PageSourceSearch

https://himberger.de/static/1959.c6f93b45dcc625baef12.js

js himberger.de collected 2026-09-27 06:00:05 UTC 1,693,027 bytes, 3 lines download raw bytes

1/*! For license information please see 1959.c6f93b45dcc625baef12.js.LICENSE.txt */
2"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[1959],{23100(t,e,A){var i=A(88538),s={d:(t,e)=>{for(var A in e)s.o(e,A)&&!s.o(t,A)&&Object.defineProperty(t,A,{enumerable:!0,get:e[A]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)},a=globalThis.pdfjsWorker={};s.d(a,{WorkerMessageHandler:()=>ME});const n=!("object"!=typeof i||i+""!="[object process]"||i.versions.nw||i.versions.electron&&i.type&&"browser"!==i.type),r=[1,0,0,1,0,0],o=[.001,0,0,.001,0,0],g=1.35,c=.25925925925925924,h="pdfjs_internal_editor_",l={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},I="Group",C=8192,B=65536,d={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"},u={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},Q={O:"PageOpen",C:"PageClose"},E=10,f=11,p=12,m=37,y=44,w=58,b=59,D=70,k=71,S=83,F=85;let R=1;function x(t){R>=5&&console.log(`Info: ${t}`)}function M(t){R>=1&&console.log(`Warning: ${t}`)}function N(t){throw new Error(t)}function G(t,e){t||N(e)}function v(t,e=null,A=null){if(!t)return null;try{if(A&&"string"==typeof t){if(A.addDefaultProtocol&&t.startsWith("www.")){const e=t.match(/\./g);e?.length>=2&&(t=`http://${t}`)}if(A.tryConvertEncoding)try{t=tt(t)}catch{}}const i=e?new URL(t,e):new URL(t);if(function(t){switch(t?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(i))return i}catch{}return null}function U(t,e,A,i=!1){return Object.defineProperty(t,e,{value:A,enumerable:!i,configurable:!0,writable:!1}),A}const L=function(){function t(t,e){this.message=t,this.name=e}return t.prototype=new Error,t.constructor=t,t}();class H extends L{constructor(t,e){super(t,"PasswordException"),this.code=e}}class J extends L{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class Y extends L{constructor(t){super(t,"InvalidPDFException")}}class T extends L{constructor(t){super(t,"MissingPDFException")}}class K extends L{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class P extends L{constructor(t){super(t,"FormatError")}}class q extends L{constructor(t){super(t,"AbortException")}}function _(t){"object"==typeof t&&void 0!==t?.length||N("Invalid argument for bytesToString");const e=t.length,A=8192;if(e<A)return String.fromCharCode.apply(null,t);const i=[];for(let s=0;s<e;s+=A){const a=Math.min(s+A,e),n=t.subarray(s,a);i.push(String.fromCharCode.apply(null,n))}return i.join("")}function O(t){"string"!=typeof t&&N("Invalid argument for stringToBytes");const e=t.length,A=new Uint8Array(e);for(let i=0;i<e;++i)A[i]=255&t.charCodeAt(i);return A}function W(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,255&t)}function V(t){return Object.keys(t).length}class Z{static get isLittleEndian(){return U(this,"isLittleEndian",function(){const t=new Uint8Array(4);return t[0]=1,1===new Uint32Array(t.buffer,0,1)[0]}())}static get isEvalSupported(){return U(this,"isEvalSupported",function(){try{return new Function(""),!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return U(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get isImageDecoderSupported(){return U(this,"isImageDecoderSupported","undefined"!=typeof ImageDecoder)}static get platform(){return"undefined"!=typeof navigator&&"string"==typeof navigator?.platform?U(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:"string"==typeof navigator?.userAgent&&navigator.userAgent.includes("Firefox")}):U(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){return U(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const j=Array.from(Array(256).keys(),(t=>t.toString(16).padStart(2,"0")));class X{static makeHexColor(t,e,A){return`#${j[t]}${j[e]}${j[A]}`}static scaleMinMax(t,e){let A;t[0]?(t[0]<0&&(A=e[0],e[0]=e[2],e[2]=A),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(A=e[1],e[1]=e[3],e[3]=A),e[1]*=t[3],e[3]*=t[3]):(A=e[0],e[0]=e[1],e[1]=A,A=e[2],e[2]=e[3],e[3]=A,t[1]<0&&(A=e[1],e[1]=e[3],e[3]=A),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(A=e[0],e[0]=e[2],e[2]=A),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){return[t[0]*e[0]+t[1]*e[2]+e[4],t[0]*e[1]+t[1]*e[3]+e[5]]}static applyInverseTransform(t,e){const A=e[0]*e[3]-e[1]*e[2];return[(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/A,(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/A]}static getAxialAlignedBoundingBox(t,e){const A=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),s=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(A[0],i[0],s[0],a[0]),Math.min(A[1],i[1],s[1],a[1]),Math.max(A[0],i[0],s[0],a[0]),Math.max(A[1],i[1],s[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],A=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],s=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],n=(A+a)/2,r=Math.sqrt((A+a)**2-4*(A*a-s*i))/2,o=n+r||1,g=n-r||1;return[Math.sqrt(o),Math.sqrt(g)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const A=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(A>i)return null;const s=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return s>a?null:[A,s,i,a]}static#t(t,e,A,i,s,a,n,r,o,g){if(o<=0||o>=1)return;const c=1-o,h=o*o,l=h*o,I=c*(c*(c*t+3*o*e)+3*h*A)+l*i,C=c*(c*(c*s+3*o*a)+3*h*n)+l*r;g[0]=Math.min(g[0],I),g[1]=Math.min(g[1],C),g[2]=Math.max(g[2],I),g[3]=Math.max(g[3],C)}static#e(t,e,A,i,s,a,n,r,o,g,c,h){if(Math.abs(o)<1e-12)return void(Math.abs(g)>=1e-12&&this.#t(t,e,A,i,s,a,n,r,-c/g,h));const l=g**2-4*c*o;if(l<0)return;const I=Math.sqrt(l),C=2*o;this.#t(t,e,A,i,s,a,n,r,(-g+I)/C,h),this.#t(t,e,A,i,s,a,n,r,(-g-I)/C,h)}static bezierBoundingBox(t,e,A,i,s,a,n,r,o){return o?(o[0]=Math.min(o[0],t,n),o[1]=Math.min(o[1],e,r),o[2]=Math.max(o[2],t,n),o[3]=Math.max(o[3],e,r)):o=[Math.min(t,n),Math.min(e,r),Math.max(t,n),Math.max(e,r)],this.#e(t,A,s,n,e,i,a,r,3*(3*(A-s)-t+n),6*(t-2*A+s),3*(A-t),o),this.#e(t,A,s,n,e,i,a,r,3*(3*(i-a)-e+r),6*(e-2*i+a),3*(i-e),o),o}}const z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function $(t){if(t[0]>="ï"){let e;
2if("þ"===t[0]&&"ÿ"===t[1]?(e="utf-16be",t.length%2==1&&(t=t.slice(0,-1))):"ÿ"===t[0]&&"þ"===t[1]?(e="utf-16le",t.length%2==1&&(t=t.slice(0,-1))):"ï"===t[0]&&"»"===t[1]&&"¿"===t[2]&&(e="utf-8"),e)try{const A=new TextDecoder(e,{fatal:!0}),i=O(t),s=A.decode(i);return s.includes("�")?s.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,""):s}catch(t){M(`stringToPDFString: "${t}".`)}}const e=[];for(let A=0,i=t.length;A<i;A++){const s=t.charCodeAt(A);if(27===s){for(;++A<i&&27!==t.charCodeAt(A););continue}const a=z[s];e.push(a?String.fromCharCode(a):t.charAt(A))}return e.join("")}function tt(t){return decodeURIComponent(escape(t))}function et(t){return unescape(encodeURIComponent(t))}function At(t,e){if(t.length!==e.length)return!1;for(let A=0,i=t.length;A<i;A++)if(t[A]!==e[A])return!1;return!0}function it(t=new Date){return[t.getUTCFullYear().toString(),(t.getUTCMonth()+1).toString().padStart(2,"0"),t.getUTCDate().toString().padStart(2,"0"),t.getUTCHours().toString().padStart(2,"0"),t.getUTCMinutes().toString().padStart(2,"0"),t.getUTCSeconds().toString().padStart(2,"0")].join("")}let st=null,at=null;function nt(t){return Uint8Array.prototype.toHex?t.toHex():Array.from(t,(t=>j[t])).join("")}"function"!=typeof Promise.try&&(Promise.try=function(t,...e){return new Promise((A=>{A(t(...e))}))});const rt=Symbol("CIRCULAR_REF"),ot=Symbol("EOF");let gt=Object.create(null),ct=Object.create(null),ht=Object.create(null);class lt{constructor(t){this.name=t}static get(t){return ct[t]||=new lt(t)}}class It{constructor(t){this.cmd=t}static get(t){return gt[t]||=new It(t)}}const Ct=function(){return Ct};class Bt{constructor(t=null){this._map=new Map,this.xref=t,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=Ct}assignXref(t){this.xref=t}get size(){return this._map.size}get(t,e,A){let i=this._map.get(t);return void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==A&&(i=this._map.get(A))),i instanceof dt&&this.xref?this.xref.fetch(i,this.suppressEncryption):i}async getAsync(t,e,A){let i=this._map.get(t);return void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==A&&(i=this._map.get(A))),i instanceof dt&&this.xref?this.xref.fetchAsync(i,this.suppressEncryption):i}getArray(t,e,A){let i=this._map.get(t);if(void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==A&&(i=this._map.get(A))),i instanceof dt&&this.xref&&(i=this.xref.fetch(i,this.suppressEncryption)),Array.isArray(i)){i=i.slice();for(let t=0,e=i.length;t<e;t++)i[t]instanceof dt&&this.xref&&(i[t]=this.xref.fetch(i[t],this.suppressEncryption))}return i}getRaw(t){return this._map.get(t)}getKeys(){return[...this._map.keys()]}getRawValues(){return[...this._map.values()]}set(t,e){this._map.set(t,e)}has(t){return this._map.has(t)}*[Symbol.iterator](){for(const[t,e]of this._map)yield[t,e instanceof dt&&this.xref?this.xref.fetch(e,this.suppressEncryption):e]}static get empty(){const t=new Bt(null);return t.set=(t,e)=>{N("Should not call `set` on the empty dictionary.")},U(this,"empty",t)}static merge({xref:t,dictArray:e,mergeSubDicts:A=!1}){const i=new Bt(t),s=new Map;for(const t of e)if(t instanceof Bt)for(const[e,i]of t._map){let t=s.get(e);if(void 0===t)t=[],s.set(e,t);else if(!(A&&i instanceof Bt))continue;t.push(i)}for(const[e,A]of s){if(1===A.length||!(A[0]instanceof Bt)){i._map.set(e,A[0]);continue}const s=new Bt(t);for(const t of A)for(const[e,A]of t._map)s._map.has(e)||s._map.set(e,A);s.size>0&&i._map.set(e,s)}return s.clear(),i.size>0?i:Bt.empty}clone(){const t=new Bt(this.xref);for(const e of this.getKeys())t.set(e,this.getRaw(e));return t}delete(t){delete this._map[t]}}class dt{constructor(t,e){this.num=t,this.gen=e}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(t){const e=ht[t];if(e)return e;const A=/^(\d+)R(\d*)$/.exec(t);return A&&"0"!==A[1]?ht[t]=new dt(parseInt(A[1]),A[2]?parseInt(A[2]):0):null}static get(t,e){const A=0===e?`${t}R`:`${t}R${e}`;return ht[A]||=new dt(t,e)}}class ut{constructor(t=null){this._set=new Set(t?._set)}has(t){return this._set.has(t.toString())}put(t){this._set.add(t.toString())}remove(t){this._set.delete(t.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}class Qt{constructor(){this._map=new Map}get size(){return this._map.size}get(t){return this._map.get(t.toString())}has(t){return this._map.has(t.toString())}put(t,e){this._map.set(t.toString(),e)}putAlias(t,e){this._map.set(t.toString(),this.get(e))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(const[t,e]of this._map)yield[dt.fromString(t),e]}}function Et(t,e){return t instanceof lt&&(void 0===e||t.name===e)}function ft(t,e){return t instanceof It&&(void 0===e||t.cmd===e)}function pt(t,e){return t instanceof Bt&&(void 0===e||Et(t.get("Type"),e))}function mt(t,e){return t.num===e.num&&t.gen===e.gen}class yt{get length(){N("Abstract getter `length` accessed")}get isEmpty(){N("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return U(this,"isDataLoaded",!0)}getByte(){N("Abstract method `getByte` called")}getBytes(t){N("Abstract method `getBytes` called")}async getImageData(t,e){return this.getBytes(t,e)}async asyncGetBytes(){N("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){const t=this.getByte();return-1!==t&&this.pos--,t}peekBytes(t){const e=this.getBytes(t);return this.pos-=e.length,e}getUint16(){const t=this.getByte(),e=this.getByte();return-1===t||-1===e?-1:(t<<8)+e}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(t,e){N("Abstract method `getByteRange` called")}getString(t){return _(this.getBytes(t))}skip(t){this.pos+=t||1}reset(){N("Abstract method `reset` called")}moveStart(){N("Abstract method `moveStart` called")}makeSubStream(t,e,A=null){N("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}const wt=/^[1-9]\.\d$/,bt=2**31-1;function Dt(t){let e;return function(){return t&&(e=Object.create(null),t(e),t=null),e}}class kt extends L{constructor(t,e){super(`Missing data [${t}, ${e})`,"MissingDataException"),this.begin=t,this.end=e}}class St extends L{constructor(t){super(t,"ParserEOFException")}}class Ft extends L{constructor(t){super(t,"XRefEntryException")}}class Rt extends L{constructor(t){super(t,"XRefParseException")}}function xt(t){const e=t.length;if(0===e)return new Uint8Array(0);if(1===e)return new Uint8Array(t[0]);let A=0;for(let i=0;i<e;i++)A+=t[i].byteLength;const i=new Uint8Array(A);let s=0;for(let A=0;A<e;A++){const e=new Uint8Array(t[A]);i.set(e,s),s+=e.byteLength}return i}function Mt({dict:t,key:e,getArray:A=!1,stopWhenFound:i=!0}){let s;const a=new ut;for(;t instanceof Bt&&(!t.objId||!a.has(t.objId));){t.objId&&a.put(t.objId);const n=A?t.getArray(e):t.get(e);
2if(void 0!==n){if(i)return n;(s||=[]).push(n)}t=t.get("Parent")}return s}const Nt=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];function Gt(t,e=!1){G(Number.isInteger(t)&&t>0,"The number should be a positive integer.");const A="M".repeat(t/1e3|0)+Nt[t%1e3/100|0]+Nt[10+(t%100/10|0)]+Nt[20+t%10];return e?A.toLowerCase():A}function vt(t){return t>0?Math.ceil(Math.log2(t)):0}function Ut(t,e){return t[e]<<24>>24}function Lt(t,e){return t[e]<<8|t[e+1]}function Ht(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}function Jt(t){return 32===t||9===t||13===t||10===t}function Yt(t,e){return Array.isArray(t)?(null===e||t.length===e)&&t.every((t=>"number"==typeof t)):ArrayBuffer.isView(t)&&(0===t.length||"number"==typeof t[0])&&(null===e||t.length===e)}function Tt(t,e){return Yt(t,6)?t:e}function Kt(t,e){return Yt(t,4)?t:e}function Pt(t,e){return Yt(t,4)?X.normalizeRect(t):e}function qt(t){const e=/(.+)\[(\d+)\]$/;return t.split(".").map((t=>{const A=t.match(e);return A?{name:A[1],pos:parseInt(A[2],10)}:{name:t,pos:0}}))}function _t(t){const e=[];let A=0;for(let i=0,s=t.length;i<s;i++){const s=t.charCodeAt(i);(s<33||s>126||35===s||40===s||41===s||60===s||62===s||91===s||93===s||123===s||125===s||47===s||37===s)&&(A<i&&e.push(t.substring(A,i)),e.push(`#${s.toString(16)}`),A=i+1)}return 0===e.length?t:(A<t.length&&e.push(t.substring(A,t.length)),e.join(""))}function Ot(t){return t.replaceAll(/([()\\\n\r])/g,(t=>"\n"===t?"\\n":"\r"===t?"\\r":`\\${t}`))}function Wt(t,e,A,i){if(!t)return;let s=null;if(t instanceof dt){if(i.has(t))return;s=t,i.put(s),t=e.fetch(t)}if(Array.isArray(t))for(const s of t)Wt(s,e,A,i);else if(t instanceof Bt){if(Et(t.get("S"),"JavaScript")){const e=t.get("JS");let i;e instanceof yt?i=e.getString():"string"==typeof e&&(i=e),i&&=$(i).replaceAll("\0",""),i&&A.push(i)}Wt(t.getRaw("Next"),e,A,i)}s&&i.remove(s)}function Vt(t,e,A){const i=Object.create(null),s=Mt({dict:e,key:"AA",stopWhenFound:!1});if(s)for(let e=s.length-1;e>=0;e--){const a=s[e];if(a instanceof Bt)for(const e of a.getKeys()){const s=A[e];if(!s)continue;const n=[];Wt(a.getRaw(e),t,n,new ut),n.length>0&&(i[s]=n)}}if(e.has("A")){const A=[];Wt(e.get("A"),t,A,new ut),A.length>0&&(i.Action=A)}return V(i)>0?i:null}const Zt={60:"&lt;",62:"&gt;",38:"&amp;",34:"&quot;",39:"&apos;"};function*jt(t){for(let e=0,A=t.length;e<A;e++){const A=t.codePointAt(e);A>55295&&(A<57344||A>65533)&&e++,yield A}}function Xt(t){const e=[];let A=0;for(let i=0,s=t.length;i<s;i++){const s=t.codePointAt(i);if(32<=s&&s<=126){const a=Zt[s];a&&(A<i&&e.push(t.substring(A,i)),e.push(a),A=i+1)}else A<i&&e.push(t.substring(A,i)),e.push(`&#x${s.toString(16).toUpperCase()};`),s>55295&&(s<57344||s>65533)&&i++,A=i+1}return 0===e.length?t:(A<t.length&&e.push(t.substring(A,t.length)),e.join(""))}function zt(t,e=!1){const A=/^("|').*("|')$/.exec(t);if(A&&A[1]===A[2]){if(new RegExp(`[^\\\\]${A[1]}`).test(t.slice(1,-1)))return e&&M(`FontFamily contains unescaped ${A[1]}: ${t}.`),!1}else for(const A of t.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(A)||!/^[\w-\\]+$/.test(A))return e&&M(`FontFamily contains invalid <custom-ident>: ${t}.`),!1;return!0}function $t(t){const e=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:A,fontWeight:i,italicAngle:s}=t;if(!zt(A,!0))return!1;const a=i?i.toString():"";t.fontWeight=e.has(a)?a:"400";const n=parseFloat(s);return t.italicAngle=isNaN(n)||n<-90||n>90?"14":s.toString(),!0}function te(t){const e=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(t);return e?.[2]?{url:e[2],newWindow:"app.launchURL"===e[1]&&"true"===e[3]}:null}function ee(t){if(Number.isInteger(t))return t.toString();const e=Math.round(100*t);return e%100==0?(e/100).toString():e%10==0?t.toFixed(1):t.toFixed(2)}function Ae(t){if(!t)return null;const e=new Map;for(const[A,i]of t){if(!A.startsWith(h))continue;let t=e.get(i.pageIndex);t||(t=[],e.set(i.pageIndex,t)),t.push(i)}return e.size>0?e:null}function ie(t){return function(t){return/^[\x00-\x7F]*$/.test(t)}(t)?t:ae(t,!0)}function se(t){const e=[];for(let A=0,i=t.length;A<i;A++){const i=t.charCodeAt(A);e.push(j[i>>8&255],j[255&i])}return e.join("")}function ae(t,e=!1){const A=[];e&&A.push("þÿ");for(let e=0,i=t.length;e<i;e++){const i=t.charCodeAt(e);A.push(String.fromCharCode(i>>8&255),String.fromCharCode(255&i))}return A.join("")}function ne(t,e,A){switch(t){case 90:return[0,1,-1,0,e,0];case 180:return[-1,0,0,-1,e,A];case 270:return[0,-1,1,0,0,A];default:throw new Error("Invalid rotation")}}function re(t){return Math.ceil(Math.ceil(Math.log2(1+t))/8)}class oe extends yt{constructor(t,e,A,i){super(),this.bytes=t instanceof Uint8Array?t:new Uint8Array(t),this.start=e||0,this.pos=this.start,this.end=e+A||this.bytes.length,this.dict=i}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(t){const e=this.bytes,A=this.pos,i=this.end;if(!t)return e.subarray(A,i);let s=A+t;return s>
2i&&(s=i),this.pos=s,e.subarray(A,s)}getByteRange(t,e){return t<0&&(t=0),e>this.end&&(e=this.end),this.bytes.subarray(t,e)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(t,e,A=null){return new oe(this.bytes.buffer,t,e,A)}}class ge extends oe{constructor(t){super(O(t))}}class ce extends oe{constructor(){super(new Uint8Array(0))}}class he extends oe{constructor(t,e,A){super(new Uint8Array(t),0,t,null),this.chunkSize=e,this._loadedChunks=new Set,this.numChunks=Math.ceil(t/e),this.manager=A,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const t=[];for(let e=0,A=this.numChunks;e<A;++e)this._loadedChunks.has(e)||t.push(e);return t}get numChunksLoaded(){return this._loadedChunks.size}get isDataLoaded(){return this.numChunksLoaded===this.numChunks}onReceiveData(t,e){const A=this.chunkSize;if(t%A!=0)throw new Error(`Bad begin offset: ${t}`);const i=t+e.byteLength;if(i%A!=0&&i!==this.bytes.length)throw new Error(`Bad end offset: ${i}`);this.bytes.set(new Uint8Array(e),t);const s=Math.floor(t/A),a=Math.floor((i-1)/A)+1;for(let t=s;t<a;++t)this._loadedChunks.add(t)}onReceiveProgressiveData(t){let e=this.progressiveDataLength;const A=Math.floor(e/this.chunkSize);this.bytes.set(new Uint8Array(t),e),e+=t.byteLength,this.progressiveDataLength=e;const i=e>=this.end?this.numChunks:Math.floor(e/this.chunkSize);for(let t=A;t<i;++t)this._loadedChunks.add(t)}ensureByte(t){if(t<this.progressiveDataLength)return;const e=Math.floor(t/this.chunkSize);if(!(e>this.numChunks)&&e!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(e))throw new kt(t,t+1);this.lastSuccessfulEnsureByteChunk=e}}ensureRange(t,e){if(t>=e)return;if(e<=this.progressiveDataLength)return;const A=Math.floor(t/this.chunkSize);if(A>this.numChunks)return;const i=Math.min(Math.floor((e-1)/this.chunkSize)+1,this.numChunks);for(let s=A;s<i;++s)if(!this._loadedChunks.has(s))throw new kt(t,e)}nextEmptyChunk(t){const e=this.numChunks;for(let A=0;A<e;++A){const i=(t+A)%e;if(!this._loadedChunks.has(i))return i}return null}hasChunk(t){return this._loadedChunks.has(t)}getByte(){const t=this.pos;return t>=this.end?-1:(t>=this.progressiveDataLength&&this.ensureByte(t),this.bytes[this.pos++])}getBytes(t){const e=this.bytes,A=this.pos,i=this.end;if(!t)return i>this.progressiveDataLength&&this.ensureRange(A,i),e.subarray(A,i);let s=A+t;return s>i&&(s=i),s>this.progressiveDataLength&&this.ensureRange(A,s),this.pos=s,e.subarray(A,s)}getByteRange(t,e){return t<0&&(t=0),e>this.end&&(e=this.end),e>this.progressiveDataLength&&this.ensureRange(t,e),this.bytes.subarray(t,e)}makeSubStream(t,e,A=null){function i(){}e?t+e>this.progressiveDataLength&&this.ensureRange(t,t+e):t>=this.progressiveDataLength&&this.ensureByte(t),i.prototype=Object.create(this),i.prototype.getMissingChunks=function(){const t=this.chunkSize,e=Math.floor(this.start/t),A=Math.floor((this.end-1)/t)+1,i=[];for(let t=e;t<A;++t)this._loadedChunks.has(t)||i.push(t);return i},Object.defineProperty(i.prototype,"isDataLoaded",{get(){return this.numChunksLoaded===this.numChunks||0===this.getMissingChunks().length},configurable:!0});const s=new i;return s.pos=s.start=t,s.end=t+e||this.end,s.dict=A,s}getBaseStreams(){return[this]}}class le{constructor(t,e){this.length=e.length,this.chunkSize=e.rangeChunkSize,this.stream=new he(this.length,this.chunkSize,this),this.pdfNetworkStream=t,this.disableAutoFetch=e.disableAutoFetch,this.msgHandler=e.msgHandler,this.currRequestId=0,this._chunksNeededByRequest=new Map,this._requestsByChunk=new Map,this._promisesByRequest=new Map,this.progressiveDataLength=0,this.aborted=!1,this._loadedStreamCapability=Promise.withResolvers()}sendRequest(t,e){const A=this.pdfNetworkStream.getRangeReader(t,e);A.isStreamingSupported||(A.onProgress=this.onProgress.bind(this));let i=[],s=0;return new Promise(((t,e)=>{const a=({value:n,done:r})=>{try{if(r){const e=xt(i);return i=null,void t(e)}s+=n.byteLength,A.isStreamingSupported&&this.onProgress({loaded:s}),i.push(n),A.read().then(a,e)}catch(t){e(t)}};A.read().then(a,e)})).then((e=>{this.aborted||this.onReceiveData({chunk:e,begin:t})}))}requestAllChunks(t=!1){if(!t){const t=this.stream.getMissingChunks();this._requestChunks(t)}return this._loadedStreamCapability.promise}_requestChunks(t){const e=this.currRequestId++,A=new Set;this._chunksNeededByRequest.set(e,A);for(const e of t)this.stream.hasChunk(e)||A.add(e);if(0===A.size)return Promise.resolve();const i=Promise.withResolvers();this._promisesByRequest.set(e,i);const s=[];for(const t of A){let A=this._requestsByChunk.get(t);A||(A=[],this._requestsByChunk.set(t,A),s.push(t)),A.push(e)}if(s.length>0){const t=this.groupChunks(s);for(const e of t){const t=e.beginChunk*this.chunkSize,A=Math.min(e.endChunk*this.chunkSize,this.length);this.sendRequest(t,A).catch(i.reject)}}return i.promise.catch((t=>{if(!this.aborted)throw t}))}getStream(){return this.stream}requestRange(t,e){e=Math.min(e,this.length);
2const A=this.getBeginChunk(t),i=this.getEndChunk(e),s=[];for(let t=A;t<i;++t)s.push(t);return this._requestChunks(s)}requestRanges(t=[]){const e=[];for(const A of t){const t=this.getBeginChunk(A.begin),i=this.getEndChunk(A.end);for(let A=t;A<i;++A)e.includes(A)||e.push(A)}return e.sort((function(t,e){return t-e})),this._requestChunks(e)}groupChunks(t){const e=[];let A=-1,i=-1;for(let s=0,a=t.length;s<a;++s){const a=t[s];A<0&&(A=a),i>=0&&i+1!==a&&(e.push({beginChunk:A,endChunk:i+1}),A=a),s+1===t.length&&e.push({beginChunk:A,endChunk:a+1}),i=a}return e}onProgress(t){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+t.loaded,total:this.length})}onReceiveData(t){const e=t.chunk,A=void 0===t.begin,i=A?this.progressiveDataLength:t.begin,s=i+e.byteLength,a=Math.floor(i/this.chunkSize),n=s<this.length?Math.floor(s/this.chunkSize):Math.ceil(s/this.chunkSize);A?(this.stream.onReceiveProgressiveData(e),this.progressiveDataLength=s):this.stream.onReceiveData(i,e),this.stream.isDataLoaded&&this._loadedStreamCapability.resolve(this.stream);const r=[];for(let t=a;t<n;++t){const e=this._requestsByChunk.get(t);if(e){this._requestsByChunk.delete(t);for(const A of e){const e=this._chunksNeededByRequest.get(A);e.has(t)&&e.delete(t),e.size>0||r.push(A)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let t;if(1===this.stream.numChunksLoaded){const e=this.stream.numChunks-1;this.stream.hasChunk(e)||(t=e)}else t=this.stream.nextEmptyChunk(n);Number.isInteger(t)&&this._requestChunks([t])}for(const t of r){const e=this._promisesByRequest.get(t);this._promisesByRequest.delete(t),e.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(t){this._loadedStreamCapability.reject(t)}getBeginChunk(t){return Math.floor(t/this.chunkSize)}getEndChunk(t){return Math.floor((t-1)/this.chunkSize)+1}abort(t){this.aborted=!0,this.pdfNetworkStream?.cancelAllRequests(t);for(const e of this._promisesByRequest.values())e.reject(t)}}class Ie{constructor(t,e){this.name=t,this.numComps=e}getRgb(t,e){const A=new Uint8ClampedArray(3);return this.getRgbItem(t,e,A,0),A}getRgbItem(t,e,A,i){N("Should not call ColorSpace.getRgbItem")}getRgbBuffer(t,e,A,i,s,a,n){N("Should not call ColorSpace.getRgbBuffer")}getOutputLength(t,e){N("Should not call ColorSpace.getOutputLength")}isPassthrough(t){return!1}isDefaultDecode(t,e){return Ie.isDefaultDecode(t,this.numComps)}fillRgb(t,e,A,i,s,a,n,r,o){const g=e*A;let c=null;const h=1<<n,l=A!==s||e!==i;if(this.isPassthrough(n))c=r;else if(1===this.numComps&&g>h&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const e=n<=8?new Uint8Array(h):new Uint16Array(h);for(let t=0;t<h;t++)e[t]=t;const A=new Uint8ClampedArray(3*h);if(this.getRgbBuffer(e,0,h,A,0,n,0),l){c=new Uint8Array(3*g);let t=0;for(let e=0;e<g;++e){const i=3*r[e];c[t++]=A[i],c[t++]=A[i+1],c[t++]=A[i+2]}}else{let e=0;for(let i=0;i<g;++i){const s=3*r[i];t[e++]=A[s],t[e++]=A[s+1],t[e++]=A[s+2],e+=o}}}else l?(c=new Uint8ClampedArray(3*g),this.getRgbBuffer(r,0,g,c,0,n,0)):this.getRgbBuffer(r,0,i*a,t,0,n,o);if(c)if(l)!function(t,e,A,i,s,a,n){n=1!==n?0:n;const r=A/s,o=i/a;let g,c=0;const h=new Uint16Array(s),l=3*A;for(let t=0;t<s;t++)h[t]=3*Math.floor(t*r);for(let A=0;A<a;A++){const i=Math.floor(A*o)*l;for(let A=0;A<s;A++)g=i+h[A],e[c++]=t[g++],e[c++]=t[g++],e[c++]=t[g++],c+=n}}(c,t,e,A,i,s,o);else{let e=0,A=0;for(let s=0,n=i*a;s<n;s++)t[e++]=c[A++],t[e++]=c[A++],t[e++]=c[A++],e+=o}}get usesZeroToOneRange(){return U(this,"usesZeroToOneRange",!0)}static _cache(t,e,A,i){if(!A)throw new Error('ColorSpace._cache - expected "localColorSpaceCache" argument.');if(!i)throw new Error('ColorSpace._cache - expected "parsedColorSpace" argument.');let s,a;t instanceof dt&&(a=t,t=e.fetch(t)),t instanceof lt&&(s=t.name),(s||a)&&A.set(s,a,i)}static getCached(t,e,A){if(!A)throw new Error('ColorSpace.getCached - expected "localColorSpaceCache" argument.');if(t instanceof dt){const i=A.getByRef(t);if(i)return i;try{t=e.fetch(t)}catch(t){if(t instanceof kt)throw t}}if(t instanceof lt){const e=A.getByName(t.name);if(e)return e}return null}static async parseAsync({cs:t,xref:e,resources:A=null,pdfFunctionFactory:i,localColorSpaceCache:s}){const a=this._parse(t,e,A,i);return this._cache(t,e,s,a),a}static parse({cs:t,xref:e,resources:A=null,pdfFunctionFactory:i,localColorSpaceCache:s}){const a=this.getCached(t,e,s);if(a)return a;const n=this._parse(t,e,A,i);return this._cache(t,e,s,n),n}static _parse(t,e,A=null,i){if((t=e.fetchIfRef(t))instanceof lt)switch(t.name){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"DeviceRGBA":return this.singletons.rgba;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"Pattern":return new Be(null);default:if(A instanceof Bt){const s=A.get("ColorSpace");if(s instanceof Bt){const a=s.get(t.name);if(a){if(a instanceof lt)return this._parse(a,e,A,i);t=a;break}}}return M(`Unrecognized ColorSpace: ${t.name}`),this.singletons.gray}if(Array.isArray(t)){const s=e.fetchIfRef(t[0]).name;let a,n,r,o,g,c;switch(s){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"CalGray":return a=e.fetchIfRef(t[1]),o=a.getArray("WhitePoint"),g=a.getArray("BlackPoint"),c=a.get("Gamma"),new pe(o,g,c);case"CalRGB":a=e.fetchIfRef(t[1]),o=a.getArray("WhitePoint"),g=a.getArray("BlackPoint"),c=a.getArray("Gamma");const h=a.getArray("Matrix");return new me(o,g,c,h);case"ICCBased":const l=e.fetchIfRef(t[1]).dict;n=l.get("N");const I=l.get("Alternate");if(I){const t=this._parse(I,e,A,i);if(t.numComps===n)return t;M("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===n)return this.singletons.gray;if(3===n)return this.singletons.rgb;if(4===n)return this.singletons.cmyk;break;case"Pattern":return r=t[1]||null,r&&(r=this._parse(r,e,A,i)),new Be(r);case"I":case"Indexed":r=this._parse(t[1],e,A,i);const C=Math.max(0,Math.min(e.fetchIfRef(t[2]),255)),B=e.fetchIfRef(t[3]);return new de(r,C,B);case"Separation":case"DeviceN":const d=e.fetchIfRef(t[1]);n=Array.isArray(d)?d.length:1,r=this._parse(t[2],e,A,i);const u=i.create(t[3]);return new Ce(n,r,u);case"Lab":a=e.fetchIfRef(t[1]),o=a.getArray("WhitePoint"),g=a.getArray("BlackPoint");const Q=a.getArray("Range");return new ye(o,g,Q);default:return M(`Unimplemented ColorSpace object: ${s}`),this.singletons.gray}}return M(`Unrecognized ColorSpace object: ${t}`),this.singletons.gray}static isDefaultDecode(t,e){if(!Array.isArray(t))return!0;
vendor: 4,524 bytes, line 2
2if(2*e!==t.length)return M("The decode map is not the correct length"),!0;for(let e=0,A=t.length;e<A;e+=2)if(0!==t[e]||1!==t[e+1])return!1;return!0}static get singletons(){return U(this,"singletons",{get gray(){return U(this,"gray",new ue)},get rgb(){return U(this,"rgb",new Qe)},get rgba(){return U(this,"rgba",new Ee)},get cmyk(){return U(this,"cmyk",new fe)}})}}class Ce extends Ie{constructor(t,e,A){super("Alternate",t),this.base=e,this.tintFn=A,this.tmpBuf=new Float32Array(e.numComps)}getRgbItem(t,e,A,i){const s=this.tmpBuf;this.tintFn(t,e,s,0),this.base.getRgbItem(s,0,A,i)}getRgbBuffer(t,e,A,i,s,a,n){const r=this.tintFn,o=this.base,g=1/((1<<a)-1),c=o.numComps,h=o.usesZeroToOneRange,l=(o.isPassthrough(8)||!h)&&0===n;let I=l?s:0;const C=l?i:new Uint8ClampedArray(c*A),B=this.numComps,d=new Float32Array(B),u=new Float32Array(c);let Q,E;for(Q=0;Q<A;Q++){for(E=0;E<B;E++)d[E]=t[e++]*g;if(r(d,0,u,0),h)for(E=0;E<c;E++)C[I++]=255*u[E];else o.getRgbItem(u,0,C,I),I+=c}l||o.getRgbBuffer(C,0,A,i,s,8,n)}getOutputLength(t,e){return this.base.getOutputLength(t*this.base.numComps/this.numComps,e)}}class Be extends Ie{constructor(t){super("Pattern",null),this.base=t}isDefaultDecode(t,e){N("Should not call PatternCS.isDefaultDecode")}}class de extends Ie{constructor(t,e,A){super("Indexed",1),this.base=t;const i=t.numComps*(e+1);if(this.lookup=new Uint8Array(i),A instanceof yt){const t=A.getBytes(i);this.lookup.set(t)}else{if("string"!=typeof A)throw new P(`IndexedCS - unrecognized lookup table: ${A}`);for(let t=0;t<i;++t)this.lookup[t]=255&A.charCodeAt(t)}}getRgbItem(t,e,A,i){const s=this.base.numComps,a=t[e]*s;this.base.getRgbBuffer(this.lookup,a,1,A,i,8,0)}getRgbBuffer(t,e,A,i,s,a,n){const r=this.base,o=r.numComps,g=r.getOutputLength(o,n),c=this.lookup;for(let a=0;a<A;++a){const A=t[e++]*o;r.getRgbBuffer(c,A,1,i,s,8,n),s+=g}}getOutputLength(t,e){return this.base.getOutputLength(t*this.base.numComps,e)}isDefaultDecode(t,e){return!Array.isArray(t)||(2!==t.length?(M("Decode map length is not correct"),!0):!Number.isInteger(e)||e<1?(M("Bits per component is not correct"),!0):0===t[0]&&t[1]===(1<<e)-1)}}class ue extends Ie{constructor(){super("DeviceGray",1)}getRgbItem(t,e,A,i){const s=255*t[e];A[i]=A[i+1]=A[i+2]=s}getRgbBuffer(t,e,A,i,s,a,n){const r=255/((1<<a)-1);let o=e,g=s;for(let e=0;e<A;++e){const e=r*t[o++];i[g++]=e,i[g++]=e,i[g++]=e,g+=n}}getOutputLength(t,e){return t*(3+e)}}class Qe extends Ie{constructor(){super("DeviceRGB",3)}getRgbItem(t,e,A,i){A[i]=255*t[e],A[i+1]=255*t[e+1],A[i+2]=255*t[e+2]}getRgbBuffer(t,e,A,i,s,a,n){if(8===a&&0===n)return void i.set(t.subarray(e,e+3*A),s);const r=255/((1<<a)-1);let o=e,g=s;for(let e=0;e<A;++e)i[g++]=r*t[o++],i[g++]=r*t[o++],i[g++]=r*t[o++],g+=n}getOutputLength(t,e){return t*(3+e)/3|0}isPassthrough(t){return 8===t}}class Ee extends Ie{constructor(){super("DeviceRGBA",4)}getOutputLength(t,e){return 4*t}isPassthrough(t){return 8===t}fillRgb(t,e,A,i,s,a,n,r,o){A!==s||e!==i?function(t,e,A,i,s,a,n){const r=A/s,o=i/a;let g=0;const c=new Uint16Array(s);if(1===n){for(let t=0;t<s;t++)c[t]=Math.floor(t*r);const i=new Uint32Array(t.buffer),n=new Uint32Array(e.buffer),h=Z.isLittleEndian?16777215:4294967040;for(let t=0;t<a;t++){const e=i.subarray(Math.floor(t*o)*A);for(let t=0;t<s;t++)n[g++]|=e[c[t]]&h}}else{const i=4,n=A*i;for(let t=0;t<s;t++)c[t]=Math.floor(t*r)*i;for(let A=0;A<a;A++){const i=t.subarray(Math.floor(A*o)*n);for(let t=0;t<s;t++){const A=c[t];e[g++]=i[A],e[g++]=i[A+1],e[g++]=i[A+2]}}}}(r,t,e,A,i,s,o):function(t,e,A){if(1===A){const A=new Uint32Array(t.buffer),i=new Uint32Array(e.buffer),s=Z.isLittleEndian?16777215:4294967040;for(let t=0,e=A.length;t<e;t++)i[t]|=A[t]&s}else{let A=0;for(let i=0,s=t.length;i<s;i+=4)e[A++]=t[i],e[A++]=t[i+1],e[A++]=t[i+2]}}(r,t,o)}}class fe extends Ie{constructor(){super("DeviceCMYK",4)}#A(t,e,A,i,s){const a=t[e]*A,n=t[e+1]*A,r=t[e+2]*A,o=t[e+3]*A;i[s]=255+a*(-4.387332384609988*a+54.48615194189176*n+18.82290502165302*r+212.25662451639585*o-285.2331026137004)+n*(1.7149763477362134*n-5.6096736904047315*r+-17.873870861415444*o-5.497006427196366)+r*(-2.5217340131683033*r-21.248923337353073*o+17.5119270841813)+o*(-21.86122147463605*o-189.48180835922747),i[s+1]=255+a*(8.841041422036149*a+60.118027045597366*n+6.871425592049007*r+31.159100130055922*o-79.2970844816548)+n*(-15.310361306967817*n+17.575251261109482*r+131.35250912493976*o-190.9453302588951)+r*(4.444339102852739*r+9.8632861493405*o-24.86741582555878)+o*(-20.737325471181034*o-187.80453709719578),i[s+2]=255+a*(.8842522430003296*
2a+8.078677503112928*n+30.89978309703729*r-.23883238689178934*o-14.183576799673286)+n*(10.49593273432072*n+63.02378494754052*r+50.606957656360734*o-112.23884253719248)+r*(.03296041114873217*r+115.60384449646641*o-193.58209356861505)+o*(-22.33816807309886*o-180.12613974708367)}getRgbItem(t,e,A,i){this.#A(t,e,1,A,i)}getRgbBuffer(t,e,A,i,s,a,n){const r=1/((1<<a)-1);for(let a=0;a<A;a++)this.#A(t,e,r,i,s),e+=4,s+=3+n}getOutputLength(t,e){return t/4*(3+e)|0}}class pe extends Ie{constructor(t,e,A){if(super("CalGray",1),!t)throw new P("WhitePoint missing - required for color space CalGray");if([this.XW,this.YW,this.ZW]=t,[this.XB,this.YB,this.ZB]=e||[0,0,0],this.G=A||1,this.XW<0||this.ZW<0||1!==this.YW)throw new P(`Invalid WhitePoint components for ${this.name}, no fallback available`);(this.XB<0||this.YB<0||this.ZB<0)&&(x(`Invalid BlackPoint for ${this.name}, falling back to default.`),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||M(`${this.name}, BlackPoint: XB: ${this.XB}, YB: ${this.YB}, ZB: ${this.ZB}, only default values are supported.`),this.G<1&&(x(`Invalid Gamma: ${this.G} for ${this.name}, falling back to default.`),this.G=1)}#A(t,e,A,i,s){const a=(t[e]*s)**this.G,n=this.YW*a,r=Math.max(295.8*n**.3333333333333333-40.8,0);A[i]=r,A[i+1]=r,A[i+2]=r}getRgbItem(t,e,A,i){this.#A(t,e,A,i,1)}getRgbBuffer(t,e,A,i,s,a,n){const r=1/((1<<a)-1);for(let a=0;a<A;++a)this.#A(t,e,i,s,r),e+=1,s+=3+n}getOutputLength(t,e){return t*(3+e)}}class me extends Ie{static#i=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]);static#s=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]);static#a=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]);static#n=new Float32Array([1,1,1]);static#r=new Float32Array(3);static#o=new Float32Array(3);static#g=new Float32Array(3);static#c=(24/116)**3/8;constructor(t,e,A,i){if(super("CalRGB",3),!t)throw new P("WhitePoint missing - required for color space CalRGB");const[s,a,n]=this.whitePoint=t,[r,o,g]=this.blackPoint=e||new Float32Array(3);if([this.GR,this.GG,this.GB]=A||new Float32Array([1,1,1]),[this.MXA,this.MYA,this.MZA,this.MXB,this.MYB,this.MZB,this.MXC,this.MYC,this.MZC]=i||new Float32Array([1,0,0,0,1,0,0,0,1]),s<0||n<0||1!==a)throw new P(`Invalid WhitePoint components for ${this.name}, no fallback available`);(r<0||o<0||g<0)&&(x(`Invalid BlackPoint for ${this.name} [${r}, ${o}, ${g}], falling back to default.`),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(x(`Invalid Gamma [${this.GR}, ${this.GG}, ${this.GB}] for ${this.name}, falling back to default.`),this.GR=this.GG=this.GB=1)}#h(t,e,A){A[0]=t[0]*e[0]+t[1]*e[1]+t[2]*e[2],A[1]=t[3]*e[0]+t[4]*e[1]+t[5]*e[2],A[2]=t[6]*e[0]+t[7]*e[1]+t[8]*e[2]}#l(t,e,A){A[0]=1*e[0]/t[0],A[1]=1*e[1]/t[1],A[2]=1*e[2]/t[2]}#I(t,e,A){A[0]=.95047*e[0]/t[0],A[1]=1*e[1]/t[1],A[2]=1.08883*e[2]/t[2]}#C(t){return t<=.0031308?this.#B(0,1,12.92*t):t>=.99554525?1:this.#B(0,1,1.055*t**(1/2.4)-.055)}#B(t,e,A){return Math.max(t,Math.min(e,A))}#d(t){return t<0?-this.#d(-t):t>8?((t+16)/116)**3:t*me.#c}#u(t,e,A){if(0===t[0]&&0===t[1]&&0===t[2])return A[0]=e[0],A[1]=e[1],void(A[2]=e[2]);const i=this.#d(0),s=(1-i)/(1-this.#d(t[0])),a=1-s,n=(1-i)/(1-this.#d(t[1])),r=1-n,o=(1-i)/(1-this.#d(t[2])),g=1-o;A[0]=e[0]*s+a,A[1]=e[1]*n+r,A[2]=e[2]*o+g}#Q(t,e,A){if(1===t[0]&&1===t[2])return A[0]=e[0],A[1]=e[1],void(A[2]=e[2]);const i=A;this.#h(me.#i,e,i);const s=me.#r;this.#l(t,i,s),this.#h(me.#s,s,A)}#E(t,e,A){const i=A;this.#h(me.#i,e,i);const s=me.#r;this.#I(t,i,s),this.#h(me.#s,s,A)}#A(t,e,A,i,s){const a=this.#B(0,1,t[e]*s),n=this.#B(0,1,t[e+1]*s),r=this.#B(0,1,t[e+2]*s),o=1===a?1:a**this.GR,g=1===n?1:n**this.GG,c=1===r?1:r**this.GB,h=this.MXA*o+this.MXB*g+this.MXC*c,l=this.MYA*o+this.MYB*g+this.MYC*c,I=this.MZA*o+this.MZB*g+this.MZC*c,C=me.#o;C[0]=h,C[1]=l,C[2]=I;const B=me.#g;this.#Q(this.whitePoint,C,B);const d=me.#o;this.#u(this.blackPoint,B,d);const u=me.#g;this.#E(me.#n,d,u);const Q=me.#o;
vendor: 6,314 bytes, line 2
2this.#h(me.#a,u,Q),A[i]=255*this.#C(Q[0]),A[i+1]=255*this.#C(Q[1]),A[i+2]=255*this.#C(Q[2])}getRgbItem(t,e,A,i){this.#A(t,e,A,i,1)}getRgbBuffer(t,e,A,i,s,a,n){const r=1/((1<<a)-1);for(let a=0;a<A;++a)this.#A(t,e,i,s,r),e+=3,s+=3+n}getOutputLength(t,e){return t*(3+e)/3|0}}class ye extends Ie{constructor(t,e,A){if(super("Lab",3),!t)throw new P("WhitePoint missing - required for color space Lab");if([this.XW,this.YW,this.ZW]=t,[this.amin,this.amax,this.bmin,this.bmax]=A||[-100,100,-100,100],[this.XB,this.YB,this.ZB]=e||[0,0,0],this.XW<0||this.ZW<0||1!==this.YW)throw new P("Invalid WhitePoint components, no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(x("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(x("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}#f(t){return t>=6/29?t**3:108/841*(t-4/29)}#p(t,e,A,i){return A+t*(i-A)/e}#A(t,e,A,i,s){let a=t[e],n=t[e+1],r=t[e+2];!1!==A&&(a=this.#p(a,A,0,100),n=this.#p(n,A,this.amin,this.amax),r=this.#p(r,A,this.bmin,this.bmax)),n>this.amax?n=this.amax:n<this.amin&&(n=this.amin),r>this.bmax?r=this.bmax:r<this.bmin&&(r=this.bmin);const o=(a+16)/116,g=o+n/500,c=o-r/200,h=this.XW*this.#f(g),l=this.YW*this.#f(o),I=this.ZW*this.#f(c);let C,B,d;this.ZW<1?(C=3.1339*h+-1.617*l+-.4906*I,B=-.9785*h+1.916*l+.0333*I,d=.072*h+-.229*l+1.4057*I):(C=3.2406*h+-1.5372*l+-.4986*I,B=-.9689*h+1.8758*l+.0415*I,d=.0557*h+-.204*l+1.057*I),i[s]=255*Math.sqrt(C),i[s+1]=255*Math.sqrt(B),i[s+2]=255*Math.sqrt(d)}getRgbItem(t,e,A,i){this.#A(t,e,!1,A,i)}getRgbBuffer(t,e,A,i,s,a,n){const r=(1<<a)-1;for(let a=0;a<A;a++)this.#A(t,e,r,i,s),e+=3,s+=3+n}getOutputLength(t,e){return t*(3+e)/3|0}isDefaultDecode(t,e){return!0}get usesZeroToOneRange(){return U(this,"usesZeroToOneRange",!1)}}function we(t,e){let A=0;for(let i=0;i<=e;i++)A=A<<8|t[i];return A>>>0}function be(t,e){return 1===e?String.fromCharCode(t[0],t[1]):3===e?String.fromCharCode(t[0],t[1],t[2],t[3]):String.fromCharCode(...t.subarray(0,e+1))}function De(t,e,A){let i=0;for(let s=A;s>=0;s--)i+=t[s]+e[s],t[s]=255&i,i>>=8}function ke(t,e){let A=1;for(let i=e;i>=0&&A>0;i--)A+=t[i],t[i]=255&A,A>>=8}const Se=16;class Fe{constructor(t){this.buffer=t,this.pos=0,this.end=t.length,this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let t,e=0;do{const A=this.readByte();if(A<0)throw new P("unexpected EOF in bcmap");t=!(128&A),e=e<<7|127&A}while(!t);return e}readSigned(){const t=this.readNumber();return 1&t?~(t>>>1):t>>>1}readHex(t,e){t.set(this.buffer.subarray(this.pos,this.pos+e+1)),this.pos+=e+1}readHexNumber(t,e){let A;const i=this.tmpBuf;let s=0;do{const t=this.readByte();if(t<0)throw new P("unexpected EOF in bcmap");A=!(128&t),i[s++]=127&t}while(!A);let a=e,n=0,r=0;for(;a>=0;){for(;r<8&&i.length>0;)n|=i[--s]<<r,r+=7;t[a]=255&n,a--,n>>=8,r-=8}}readHexSigned(t,e){this.readHexNumber(t,e);const A=1&t[e]?255:0;let i=0;for(let s=0;s<=e;s++)i=(1&i)<<8|t[s],t[s]=i>>1^A}readString(){const t=this.readNumber(),e=new Array(t);for(let A=0;A<t;A++)e[A]=this.readNumber();return String.fromCharCode(...e)}}class Re{async process(t,e,A){const i=new Fe(t),s=i.readByte();e.vertical=!!(1&s);let a=null;const n=new Uint8Array(Se),r=new Uint8Array(Se),o=new Uint8Array(Se),g=new Uint8Array(Se),c=new Uint8Array(Se);let h,l;for(;(l=i.readByte())>=0;){const t=l>>5;if(7===t){switch(31&l){case 0:i.readString();break;case 1:a=i.readString()}continue}const A=!!(16&l),s=15&l;if(s+1>Se)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const I=1,C=i.readNumber();switch(t){case 0:i.readHex(n,s),i.readHexNumber(r,s),De(r,n,s),e.addCodespaceRange(s+1,we(n,s),we(r,s));for(let t=1;t<C;t++)ke(r,s),i.readHexNumber(n,s),De(n,r,s),i.readHexNumber(r,s),De(r,n,s),e.addCodespaceRange(s+1,we(n,s),we(r,s));break;case 1:i.readHex(n,s),i.readHexNumber(r,s),De(r,n,s),i.readNumber();for(let t=1;t<C;t++)ke(r,s),i.readHexNumber(n,s),De(n,r,s),i.readHexNumber(r,s),De(r,n,s),i.readNumber();break;case 2:i.readHex(o,s),h=i.readNumber(),e.mapOne(we(o,s),h);for(let t=1;t<C;t++)ke(o,s),A||(i.readHexNumber(c,s),De(o,c,s)),h=i.readSigned()+(h+1),e.mapOne(we(o,s),h);break;case 3:i.readHex(n,s),i.readHexNumber(r,s),De(r,n,s),h=i.readNumber(),e.mapCidRange(we(n,s),we(r,s),h);for(let t=1;t<C;t++)ke(r,s),A?n.set(r):(i.readHexNumber(n,s),De(n,r,s)),i.readHexNumber(r,s),De(r,n,s),h=i.readNumber(),e.mapCidRange(we(n,s),we(r,s),h);break;case 4:i.readHex(o,I),i.readHex(g,s),e.mapOne(we(o,I),be(g,s));for(let t=1;t<C;t++)ke(o,I),A||(i.readHexNumber(c,I),De(o,c,I)),ke(g,s),i.readHexSigned(c,s),De(g,c,s),e.mapOne(we(o,I),be(g,s));break;case 5:i.readHex(n,I),i.readHexNumber(r,I),De(r,n,I),i.readHex(g,s),e.mapBfRange(we(n,I),we(r,I),be(g,s));for(let t=1;t<C;t++)ke(r,I),A?n.set(r):(i.readHexNumber(n,I),De(n,r,I)),i.readHexNumber(r,I),De(r,n,I),i.readHex(g,s),e.mapBfRange(we(n,I),we(r,I),be(g,s));break;default:throw new Error(`BinaryCMapReader.process - unknown type: ${t}`)}}return a?A(a):e}}const xe=new Uint8Array(0);class Me extends yt{constructor(t){if(super(),this._rawMinBufferLength=t||0,this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=xe,this.minBufferLength=512,t)for(;this.minBufferLength<t;)this.minBufferLength*=2}get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength}ensureBuffer(t){const e=this.buffer;if(t<=e.byteLength)return e;let A=this.minBufferLength;for(;A<t;)A*=2;const i=new Uint8Array(A);return i.set(e),this.buffer=i}getByte(){const t=this.pos;for(;this.bufferLength<=t;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]}getBytes(t,e=null){const A=this.pos;let i;if(t){for(this.ensureBuffer(A+t),i=A+t;!this.eof&&this.bufferLength<i;)this.readBlock(e);const s=this.bufferLength;i>s&&(i=s)}else{for(;!this.eof;)this.readBlock(e);i=this.bufferLength}return this.pos=i,this.buffer.subarray(A,i)}async getImageData(t,e=null){if(!this.canAsyncDecodeImageFromBuffer)return this.getBytes(t,e);const A=await this.stream.asyncGetBytes();return this.decodeImage(A,e)}reset(){this.pos=0}makeSubStream(t,e,A=null){if(void 0===e)for(;!this.eof;)this.readBlock();else{const A=t+e;for(;this.bufferLength<=A&&!this.eof;)this.readBlock()}return new oe(this.buffer,t,e,A)}
2getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class Ne extends Me{constructor(t,e=null){t=t.filter((t=>t instanceof yt));let A=0;for(const e of t)A+=e instanceof Me?e._rawMinBufferLength:e.length;super(A),this.streams=t,this._onError=e}readBlock(){const t=this.streams;if(0===t.length)return void(this.eof=!0);const e=t.shift();let A;try{A=e.getBytes()}catch(t){if(this._onError)return void this._onError(t,e.dict?.objId);throw t}const i=this.bufferLength,s=i+A.length;this.ensureBuffer(s).set(A,i),this.bufferLength=s}getBaseStreams(){const t=[];for(const e of this.streams){const A=e.getBaseStreams();A&&t.push(...A)}return t.length>0?t:null}}class Ge extends Me{constructor(t,e){e&&(e*=.8),super(e),this.str=t,this.dict=t.dict,this.input=new Uint8Array(5)}readBlock(){const t=this.str;let e=t.getByte();for(;Jt(e);)e=t.getByte();if(-1===e||126===e)return void(this.eof=!0);const A=this.bufferLength;let i,s;if(122===e){for(i=this.ensureBuffer(A+4),s=0;s<4;++s)i[A+s]=0;this.bufferLength+=4}else{const a=this.input;for(a[0]=e,s=1;s<5;++s){for(e=t.getByte();Jt(e);)e=t.getByte();if(a[s]=e,-1===e||126===e)break}if(i=this.ensureBuffer(A+s-1),this.bufferLength+=s-1,s<5){for(;s<5;++s)a[s]=117;this.eof=!0}let n=0;for(s=0;s<5;++s)n=85*n+(a[s]-33);for(s=3;s>=0;--s)i[A+s]=255&n,n>>=8}}}class ve extends Me{constructor(t,e){e&&(e*=.5),super(e),this.str=t,this.dict=t.dict,this.firstDigit=-1}readBlock(){const t=this.str.getBytes(8e3);if(!t.length)return void(this.eof=!0);const e=t.length+1>>1,A=this.ensureBuffer(this.bufferLength+e);let i=this.bufferLength,s=this.firstDigit;for(const e of t){let t;if(e>=48&&e<=57)t=15&e;else{if(!(e>=65&&e<=70||e>=97&&e<=102)){if(62===e){this.eof=!0;break}continue}t=9+(15&e)}s<0?s=t:(A[i++]=s<<4|t,s=-1)}s>=0&&this.eof&&(A[i++]=s<<4,s=-1),this.firstDigit=s,this.bufferLength=i}}const Ue=-1,Le=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],He=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],Je=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],Ye=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],Te=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],Ke=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];class Pe{constructor(t,e={}){if("function"!=typeof t?.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');let A;for(this.source=t,this.eof=!1,this.encoding=e.K||0,this.eoline=e.EndOfLine||!1,this.byteAlign=e.EncodedByteAlign||!1,this.columns=e.Columns||1728,this.rows=e.Rows||0,this.eoblock=e.EndOfBlock??!0,this.black=e.BlackIs1||!1,this.codingLine=new 
vendor: 4,583 bytes, line 2
2Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0,this.rowsDone=!1;0===(A=this._lookBits(12));)this._eatBits(1);1===A&&this._eatBits(12),this.encoding>0&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1))}readNextChar(){if(this.eof)return-1;const t=this.refLine,e=this.codingLine,A=this.columns;let i,s,a,n,r;if(0===this.outputBits){if(this.rowsDone&&(this.eof=!0),this.eof)return-1;let a,r,o;if(this.err=!1,this.nextLine2D){for(n=0;e[n]<A;++n)t[n]=e[n];for(t[n++]=A,t[n]=A,e[0]=0,this.codingPos=0,i=0,s=0;e[this.codingPos]<A;)switch(a=this._getTwoDimCode(),a){case 0:this._addPixels(t[i+1],s),t[i+1]<A&&(i+=2);break;case 1:if(a=r=0,s){do{a+=o=this._getBlackCode()}while(o>=64);do{r+=o=this._getWhiteCode()}while(o>=64)}else{do{a+=o=this._getWhiteCode()}while(o>=64);do{r+=o=this._getBlackCode()}while(o>=64)}for(this._addPixels(e[this.codingPos]+a,s),e[this.codingPos]<A&&this._addPixels(e[this.codingPos]+r,1^s);t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 7:if(this._addPixels(t[i]+3,s),s^=1,e[this.codingPos]<A)for(++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 5:if(this._addPixels(t[i]+2,s),s^=1,e[this.codingPos]<A)for(++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 3:if(this._addPixels(t[i]+1,s),s^=1,e[this.codingPos]<A)for(++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 2:if(this._addPixels(t[i],s),s^=1,e[this.codingPos]<A)for(++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 8:if(this._addPixelsNeg(t[i]-3,s),s^=1,e[this.codingPos]<A)for(i>0?--i:++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 6:if(this._addPixelsNeg(t[i]-2,s),s^=1,e[this.codingPos]<A)for(i>0?--i:++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case 4:if(this._addPixelsNeg(t[i]-1,s),s^=1,e[this.codingPos]<A)for(i>0?--i:++i;t[i]<=e[this.codingPos]&&t[i]<A;)i+=2;break;case Ue:this._addPixels(A,0),this.eof=!0;break;default:x("bad 2d code"),this._addPixels(A,0),this.err=!0}}else for(e[0]=0,this.codingPos=0,s=0;e[this.codingPos]<A;){if(a=0,s)do{a+=o=this._getBlackCode()}while(o>=64);else do{a+=o=this._getWhiteCode()}while(o>=64);this._addPixels(e[this.codingPos]+a,s),s^=1}let g=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(a=this._lookBits(12),this.eoline)for(;a!==Ue&&1!==a;)this._eatBits(1),a=this._lookBits(12);else for(;0===a;)this._eatBits(1),a=this._lookBits(12);1===a?(this._eatBits(12),g=!0):a===Ue&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1)),this.eoblock&&g&&this.byteAlign){if(a=this._lookBits(12),1===a){if(this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1)),this.encoding>=0)for(n=0;n<4;++n)a=this._lookBits(12),1!==a&&x("bad rtc code: "+a),this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(a=this._lookBits(13),a===Ue)return this.eof=!0,-1;if(a>>1==1)break;this._eatBits(1)}this._eatBits(12),this.encoding>0&&(this._eatBits(1),this.nextLine2D=!(1&a))}this.outputBits=e[0]>0?e[this.codingPos=0]:e[this.codingPos=1],this.row++}if(this.outputBits>=8)r=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&e[this.codingPos]<A&&(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]);else{a=8,r=0;do{if("number"!=typeof this.outputBits)throw new P('Invalid /CCITTFaxDecode data, "outputBits" must be a number.');this.outputBits>a?(r<<=a,1&this.codingPos||(r|=255>>8-a),this.outputBits-=a,a=0):(r<<=this.outputBits,1&this.codingPos||(r|=255>>8-this.outputBits),a-=this.outputBits,this.outputBits=0,e[this.codingPos]<A?(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]):a>0&&(r<<=a,a=0))}while(a)}return this.black&&(r^=255),r}_addPixels(t,e){const A=this.codingLine;let i=this.codingPos;t>A[i]&&(t>this.columns&&(x("row is wrong length"),this.err=!0,t=this.columns),1&i^e&&++i,A[i]=t),this.codingPos=i}_addPixelsNeg(t,e){const A=this.codingLine;let i=this.codingPos;if(t>A[i])t>this.columns&&(x("row is wrong length"),this.err=!0,t=this.columns),1&i^e&&++i,A[i]=t;else if(t<A[i]){for(t<0&&(x("invalid code"),this.err=!0,t=0);i>0&&t<A[i-1];)--i;A[i]=t}this.codingPos=i}_findTableCode(t,e,A,i){const s=i||0;for(let i=t;i<=e;++i){let t=this._lookBits(i);if(t===Ue)return[!0,1,!1];if(i<e&&(t<<=e-i),!s||t>=s){const e=A[t-s];if(e[0]===i)return this._eatBits(i),[!0,e[1],!0]}}return[!1,0,!1]}_getTwoDimCode(){let t,e=0;
2if(this.eoblock){if(e=this._lookBits(7),t=Le[e],t?.[0]>0)return this._eatBits(t[0]),t[1]}else{const t=this._findTableCode(1,7,Le);if(t[0]&&t[2])return t[1]}return x("Bad two dim code"),Ue}_getWhiteCode(){let t,e=0;if(this.eoblock){if(e=this._lookBits(12),e===Ue)return 1;if(t=e>>5?Je[e>>3]:He[e],t[0]>0)return this._eatBits(t[0]),t[1]}else{let t=this._findTableCode(1,9,Je);if(t[0])return t[1];if(t=this._findTableCode(11,12,He),t[0])return t[1]}return x("bad white code"),this._eatBits(1),1}_getBlackCode(){let t,e;if(this.eoblock){if(t=this._lookBits(13),t===Ue)return 1;if(e=t>>7?!(t>>9)&&t>>7?Te[(t>>1)-64]:Ke[t>>7]:Ye[t],e[0]>0)return this._eatBits(e[0]),e[1]}else{let t=this._findTableCode(2,6,Ke);if(t[0])return t[1];if(t=this._findTableCode(7,12,Te,64),t[0])return t[1];if(t=this._findTableCode(10,13,Ye),t[0])return t[1]}return x("bad black code"),this._eatBits(1),1}_lookBits(t){let e;for(;this.inputBits<t;){if(-1===(e=this.source.next()))return 0===this.inputBits?Ue:this.inputBuf<<t-this.inputBits&65535>>16-t;this.inputBuf=this.inputBuf<<8|e,this.inputBits+=8}return this.inputBuf>>this.inputBits-t&65535>>16-t}_eatBits(t){(this.inputBits-=t)<0&&(this.inputBits=0)}}class qe extends Me{constructor(t,e,A){super(e),this.str=t,this.dict=t.dict,A instanceof Bt||(A=Bt.empty);const i={next:()=>t.getByte()};this.ccittFaxDecoder=new Pe(i,{K:A.get("K"),EndOfLine:A.get("EndOfLine"),EncodedByteAlign:A.get("EncodedByteAlign"),Columns:A.get("Columns"),Rows:A.get("Rows"),EndOfBlock:A.get("EndOfBlock"),BlackIs1:A.get("BlackIs1")})}readBlock(){for(;!this.eof;){const t=this.ccittFaxDecoder.readNextChar();if(-1===t)return void(this.eof=!0);this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=t}}}const _e=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Oe=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),We=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),Ve=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,5243
269,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],Ze=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class je extends Me{constructor(t,e){super(e),this.str=t,this.dict=t.dict;const A=t.getByte(),i=t.getByte();if(-1===A||-1===i)throw new P(`Invalid header in flate stream: ${A}, ${i}`);if(8!=(15&A))throw new P(`Unknown compression method in flate stream: ${A}, ${i}`);if(((A<<8)+i)%31!=0)throw new P(`Bad FCHECK in flate stream: ${A}, ${i}`);if(32&i)throw new P(`FDICT bit set in flate stream: ${A}, ${i}`);this.codeSize=0,this.codeBuf=0}async getImageData(t,e){const A=await this.asyncGetBytes();return A?.subarray(0,t)||this.getBytes(t)}async asyncGetBytes(){this.str.reset();const t=this.str.getBytes();try{const{readable:e,writable:A}=new DecompressionStream("deflate"),i=A.getWriter();await i.ready,i.write(t).then((async()=>{await i.ready,await i.close()})).catch((()=>{}));const s=[];let a=0;for await(const t of e)s.push(t),a+=t.byteLength;const n=new Uint8Array(a);let r=0;for(const t of s)n.set(t,r),r+=t.byteLength;return n}catch{return this.str=new oe(t,2,t.length,this.str.dict),this.reset(),null}}get isAsync(){return!0}getBits(t){const e=this.str;let A,i=this.codeSize,s=this.codeBuf;for(;i<t;){if(-1===(A=e.getByte()))throw new P("Bad encoding in flate stream");s|=A<<i,i+=8}return A=s&(1<<t)-1,this.codeBuf=s>>t,this.codeSize=i-=t,A}getCode(t){const e=this.str,A=t[0],i=t[1];let s,a=this.codeSize,n=this.codeBuf;for(;a<i&&-1!==(s=e.getByte());)n|=s<<a,a+=8;const r=A[n&(1<<i)-1],o=r>>16,g=65535&r;if(o<1||a<o)throw new P("Bad encoding in flate stream");return this.codeBuf=n>>o,this.codeSize=a-o,g}generateHuffmanTable(t){const e=t.length;let A,i=0;for(A=0;A<e;++A)t[A]>i&&(i=t[A]);const s=1<<i,a=new Int32Array(s);for(let n=1,r=0,o=2;n<=i;++n,r<<=1,o<<=1)for(let i=0;i<e;++i)if(t[i]===n){let t=0,e=r;for(A=0;A<n;++A)t=t<<1|1&e,e>>=1;for(A=t;A<s;A+=o)a[A]=n<<16|i;++r}return[a,i]}#m(t){x(t),this.eof=!0}readBlock(){let t,e,A;const i=this.str;try{e=this.getBits(3)}catch(t){return void this.#m(t.message)}if(1&e&&(this.eof=!0),e>>=1,0===e){let e;if(-1===(e=i.getByte()))return void this.#m("Bad block header in flate stream");let A=e;if(-1===(e=i.getByte()))return void this.#m("Bad block header in flate stream");if(A|=e<<8,-1===(e=i.getByte()))return void this.#m("Bad block header in flate stream");let s=e;if(-1===(e=i.getByte()))return void this.#m("Bad block header in flate stream");if(s|=e<<8,s!==(65535&~A)&&(0!==A||0!==s))throw new P("Bad uncompressed block length in flate stream");
2this.codeBuf=0,this.codeSize=0;const a=this.bufferLength,n=a+A;if(t=this.ensureBuffer(n),this.bufferLength=n,0===A)-1===i.peekByte()&&(this.eof=!0);else{const e=i.getBytes(A);t.set(e,a),e.length<A&&(this.eof=!0)}return}let s,a;if(1===e)s=Ve,a=Ze;else{if(2!==e)throw new P("Unknown block type in flate stream");{const t=this.getBits(5)+257,e=this.getBits(5)+1,i=this.getBits(4)+4,n=new Uint8Array(_e.length);let r;for(r=0;r<i;++r)n[_e[r]]=this.getBits(3);const o=this.generateHuffmanTable(n);A=0,r=0;const g=t+e,c=new Uint8Array(g);let h,l,I;for(;r<g;){const t=this.getCode(o);if(16===t)h=2,l=3,I=A;else if(17===t)h=3,l=3,I=A=0;else{if(18!==t){c[r++]=A=t;continue}h=7,l=11,I=A=0}let e=this.getBits(h)+l;for(;e-- >0;)c[r++]=I}s=this.generateHuffmanTable(c.subarray(0,t)),a=this.generateHuffmanTable(c.subarray(t,g))}}t=this.buffer;let n=t?t.length:0,r=this.bufferLength;for(;;){let e=this.getCode(s);if(e<256){r+1>=n&&(t=this.ensureBuffer(r+1),n=t.length),t[r++]=e;continue}if(256===e)return void(this.bufferLength=r);e-=257,e=Oe[e];let i=e>>16;i>0&&(i=this.getBits(i)),A=(65535&e)+i,e=this.getCode(a),e=We[e],i=e>>16,i>0&&(i=this.getBits(i));const o=(65535&e)+i;r+A>=n&&(t=this.ensureBuffer(r+A),n=t.length);for(let e=0;e<A;++e,++r)t[r]=t[r-o]}}}const Xe=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];class ze{constructor(t,e,A){this.data=t,this.bp=e,this.dataEnd=A,this.chigh=t[e],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}byteIn(){const t=this.data;let e=this.bp;255===t[e]?t[e+1]>143?(this.clow+=65280,this.ct=8):(e++,this.clow+=t[e]<<9,this.ct=7,this.bp=e):(e++,this.clow+=e<this.dataEnd?t[e]<<8:65280,this.ct=8,this.bp=e),this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}readBit(t,e){let A=t[e]>>1,i=1&t[e];const s=Xe[A],a=s.qe;let n,r=this.a-a;if(this.chigh<a)r<a?(r=a,n=i,A=s.nmps):(r=a,n=1^i,1===s.switchFlag&&(i=n),A=s.nlps);else{if(this.chigh-=a,32768&r)return this.a=r,i;r<a?(n=1^i,1===s.switchFlag&&(i=n),A=s.nlps):(n=i,A=s.nmps)}do{0===this.ct&&this.byteIn(),r<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--}while(!(32768&r));return this.a=r,t[e]=A<<1|i,n}}class $e extends L{constructor(t){super(t,"Jbig2Error")}}class tA{getContexts(t){return t in this?this[t]:this[t]=new Int8Array(65536)}}class eA{constructor(t,e,A){this.data=t,this.start=e,this.end=A}get decoder(){return U(this,"decoder",new ze(this.data,this.start,this.end))}get contextCache(){return U(this,"contextCache",new tA)}}function AA(t,e,A){const i=t.getContexts(e);let s=1;function a(t){let e=0;for(let a=0;a<t;a++){const t=A.readBit(i,s);s=s<256?s<<1|t:511&(s<<1|t)|256,e=e<<1|t}return e>>>0}const n=a(1),r=a(1)?a(1)?a(1)?a(1)?a(1)?a(32)+4436:a(12)+340:a(8)+84:a(6)+20:a(4)+4:a(2);let o;return 0===n?o=r:r>0&&(o=-r),o>=-2147483648&&o<=bt?o:null}function iA(t,e,A){const i=t.getContexts("IAID");let s=1;for(let t=0;t<A;t++)s=s<<1|e.readBit(i,s);return A<31?s&(1<<A)-1:2147483647&s}const sA=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"PatternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],aA=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],nA=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],rA=[39717,1941,229,405],oA=[32,8];function gA(t,e,A,i,s,a,n,r){if(t)return kA(new wA(r.data,r.start,r.end),e,A,!1);if(0===i&&!a&&!s&&4===n.length&&3===n[0].x&&-1===n[0].y&&-3===n[1].x&&-1===n[1].y&&2===n[2].x&&-2===n[2].y&&-2===n[3].x&&-2===n[3].y)return function(t,e,A){const i=A.decoder,s=A.contextCache.getContexts("GB"),a=[];let n,r,o,g,c,h,l;for(r=0;r<e;r++)for(c=a[r]=new Uint8Array(t),h=r<1?c:a[r-1],l=r<2?c:a[r-2],n=l[0]<<13|l[1]<<12|l[2]<<11|h[0]<<7|h[1]<<6|h[2]<<5|h[3]<<4,o=0;o<t;o++)c[o]=g=i.readBit(s,n),n=(31735&n)<<1|(o+3<t?l[o+3]<<11:0)|(o+4<t?h[o+4]<<4:0)|g;return a}(e,A,r);const o=!!a,g=aA[i].concat(n);g.sort((function(t,e){return t.y-e.y||t.x-e.x}));const c=g.length,h=new Int8Array(c),l=new Int8Array(c),I=[];let C,B,d=0,u=0,Q=0,E=0;for(B=0;B<c;B++)h[B]=g[B].x,l[B]=g[B].y,u=Math.min(u,g[B].x),Q=Math.max(Q,g[B].x),E=Math.min(E,g[B].y),B<c-1&&g[B].y===g[B+1].y&&g[B].x===g[B+1].x-1?d|=1<<c-1-B:I.push(B);const f=I.length,p=new Int8Array(f),m=new Int8Array(f),y=new Uint16Array(f);for(C=0;C<f;C++)B=I[C],p[C]=g[B].x,m[C]=g[B].y,y[C]=1<<c-1-B;const w=-u,b=-E,D=e-Q,k=rA[i];let S=new Uint8Array(e);const F=[],R=r.decoder,x=r.contextCache.getContexts("GB");let M,N,G,v,U,L=0,H=0;for(let t=0;t<A;t++)if(s&&(L^=R.readBit(x,k),L))F.push(S);else for(S=new Uint8Array(S),F.push(S),M=0;M<e;M++){if(o&&a[t][M]){S[M]=0;continue}if(M>=w&&M<D&&t>=b)for(H=H<<1&d,B=0;B<f;B++)N=t+m[B],G=M+p[B],v=F[N][G],v&&(v=y[B],H|=v);else for(H=0,U=c-1,B=0;B<c;B++,U--)G=M+h[B],G>=0&&G<e&&(N=t+l[B],N>=0&&(v=F[N][G],v&&(H|=v<<U)));const A=R.readBit(x,H);S[M]=A}return F}function cA(t,e,A,i,s,a,n,r,o){let g=nA[A].coding;0===A&&(g=g.concat([r[0]]));const c=g.length,h=new Int32Array(c),l=new Int32Array(c);let I;for(I=0;I<c;I++)h[I]=g[I].x,l[I]=g[I].y;let C=nA[A].reference;0===A&&(C=C.concat([r[1]]));const B=C.length,d=new Int32Array(B),u=new Int32Array(B);for(I=0;I<B;I++)d[I]=C[I].x,u[I]=C[I].y;const Q=i[0].length,E=i.length,f=oA[A],p=[],m=o.decoder,y=o.contextCache.getContexts("GR");let w=0;for(let A=0;A<e;A++){if(n&&(w^=m.readBit(y,f),w))throw new $e("prediction is not supported");const e=new Uint8Array(t);p.push(e);for(let n=0;n<t;n++){let r,o,g=0;for(I=0;I<c;I++)r=A+l[I],o=n+h[I],r<0||o<0||o>=t?g<<=1:g=g<<1|p[r][o];for(I=0;I<B;I++)r=A+u[I]-a,o=n+d[I]-s,r<0||r>=E||o<0||o>=Q?g<<=1:g=g<<1|i[r][o];const C=m.readBit(y,g);e[n]=C}}return p}function hA(t,e,A,i,s,a,n,r,o,g,c,h,l,I,C,B,d,u,Q){if(t&&e)throw new $e("refinement with Huffman is not supported");const E=[];let f,p;for(f=0;f<i;f++){if(p=new Uint8Array(A),s)for(let t=0;t<A;t++)p[t]=s;E.push(p)}const m=d.decoder,y=d.contextCache;let w=t?-I.tableDeltaT.decode(Q):-AA(y,"IADT",m),b=0;for(f=0;f<a;){w+=t?I.tableDeltaT.decode(Q):AA(y,"IADT",m),b+=t?I.tableFirstS.decode(Q):AA(y,"IAFS",m);let i=b;for(;;){let s=0;n>1&&(s=t?Q.readBits(u):AA(y,"IAIT",m));const a=n*w+s,b=t?I.symbolIDTable.decode(Q):iA(y,m,o),D=e&&(t?Q.readBit():AA(y,"IARI",m));let k=r[b],S=k[0].length,F=k.length;if(D){const t=AA(y,"IARDW",m),e=AA(y,"IARDH",m);S+=t,F+=e,k=cA(S,F,C,k,(t>>1)+AA(y,"IARDX",m),(e>>1)+AA(y,"IARDY",m),!1,B,d)}let R=0;g?1&h?R=F-1:i+=F-1:h>1?i+=S-1:R=S-1;const x=a-(1&h?0:F-1),M=i-(2&h?S-1:0);let N,G,v;if(g)for(N=0;N<F;N++){if(p=E[M+N],!p)continue;v=k[N];const t=Math.min(A-x,S);switch(l){case 0:for(G=0;G<t;G++)p[x+G]|=v[G];break;case 2:for(G=0;G<t;G++)p[x+G]^=v[G];break;default:throw new $e(`operator ${l} is not supported`)}}else for(G=0;G<F;G++)if(p=E[x+G],p)switch(v=k[G],l){case 0:for(N=0;N<S;N++)p[M+N]|=v[N];break;case 2:for(N=0;N<S;N++)p[M+N]^=v[N];break;default:throw new $e(`operator ${l} is not supported`)}f++;const U=t?I.tableDeltaS.decode(Q):AA(y,"IADS",m);if(null===U)break;i+=R+U+c}}return E}function lA(t,e){const A={};A.number=Ht(t,e);const i=t[e+4],s=63&i;if(!sA[s])throw new $e("invalid segment type: "+s);A.type=s,A.typeName=sA[s],A.deferredNonRetain=!!(128&i);const a=!!(64&i),n=t[e+5];let r=n>>5&7;const o=[31&n];let g=e+6;
2if(7===n){r=536870911&Ht(t,g-1),g+=3;let e=r+7>>3;for(o[0]=t[g++];--e>0;)o.push(t[g++])}else if(5===n||6===n)throw new $e("invalid referred-to flags");A.retainBits=o;let c=4;A.number<=256?c=1:A.number<=65536&&(c=2);const h=[];let l,I;for(l=0;l<r;l++){let e;e=1===c?t[g]:2===c?Lt(t,g):Ht(t,g),h.push(e),g+=c}if(A.referredTo=h,a?(A.pageAssociation=Ht(t,g),g+=4):A.pageAssociation=t[g++],A.length=Ht(t,g),g+=4,4294967295===A.length){if(38!==s)throw new $e("invalid unknown segment length");{const e=CA(t,g),i=!!(1&t[g+BA]),s=6,a=new Uint8Array(s);for(i||(a[0]=255,a[1]=172),a[2]=e.height>>>24&255,a[3]=e.height>>16&255,a[4]=e.height>>8&255,a[5]=255&e.height,l=g,I=t.length;l<I;l++){let e=0;for(;e<s&&a[e]===t[l+e];)e++;if(e===s){A.length=l+s;break}}if(4294967295===A.length)throw new $e("segment end was not found")}}return A.headerEnd=g,A}function IA(t,e,A,i){const s=[];let a=A;for(;a<i;){const A=lA(e,a);a=A.headerEnd;const i={header:A,data:e};if(t.randomAccess||(i.start=a,a+=A.length,i.end=a),s.push(i),51===A.type)break}if(t.randomAccess)for(let t=0,e=s.length;t<e;t++)s[t].start=a,a+=s[t].header.length,s[t].end=a;return s}function CA(t,e){return{width:Ht(t,e),height:Ht(t,e+4),x:Ht(t,e+8),y:Ht(t,e+12),combinationOperator:7&t[e+16]}}const BA=17;function dA(t,e){const A=t.header,i=t.data,s=t.end;let a,n,r,o,g=t.start;switch(A.type){case 0:const t={},e=Lt(i,g);if(t.huffman=!!(1&e),t.refinement=!!(2&e),t.huffmanDHSelector=e>>2&3,t.huffmanDWSelector=e>>4&3,t.bitmapSizeSelector=e>>6&1,t.aggregationInstancesSelector=e>>7&1,t.bitmapCodingContextUsed=!!(256&e),t.bitmapCodingContextRetained=!!(512&e),t.template=e>>10&3,t.refinementTemplate=e>>12&1,g+=2,!t.huffman){for(o=0===t.template?4:1,n=[],r=0;r<o;r++)n.push({x:Ut(i,g),y:Ut(i,g+1)}),g+=2;t.at=n}if(t.refinement&&!t.refinementTemplate){for(n=[],r=0;r<2;r++)n.push({x:Ut(i,g),y:Ut(i,g+1)}),g+=2;t.refinementAt=n}t.numberOfExportedSymbols=Ht(i,g),g+=4,t.numberOfNewSymbols=Ht(i,g),g+=4,a=[t,A.number,A.referredTo,i,g,s];break;case 6:case 7:const c={};c.info=CA(i,g),g+=BA;const h=Lt(i,g);if(g+=2,c.huffman=!!(1&h),c.refinement=!!(2&h),c.logStripSize=h>>2&3,c.stripSize=1<<c.logStripSize,c.referenceCorner=h>>4&3,c.transposed=!!(64&h),c.combinationOperator=h>>7&3,c.defaultPixelValue=h>>9&1,c.dsOffset=h<<17>>27,c.refinementTemplate=h>>15&1,c.huffman){const t=Lt(i,g);g+=2,c.huffmanFS=3&t,c.huffmanDS=t>>2&3,c.huffmanDT=t>>4&3,c.huffmanRefinementDW=t>>6&3,c.huffmanRefinementDH=t>>
28&3,c.huffmanRefinementDX=t>>10&3,c.huffmanRefinementDY=t>>12&3,c.huffmanRefinementSizeSelector=!!(16384&t)}if(c.refinement&&!c.refinementTemplate){for(n=[],r=0;r<2;r++)n.push({x:Ut(i,g),y:Ut(i,g+1)}),g+=2;c.refinementAt=n}c.numberOfSymbolInstances=Ht(i,g),g+=4,a=[c,A.referredTo,i,g,s];break;case 16:const l={},I=i[g++];l.mmr=!!(1&I),l.template=I>>1&3,l.patternWidth=i[g++],l.patternHeight=i[g++],l.maxPatternIndex=Ht(i,g),g+=4,a=[l,A.number,i,g,s];break;case 22:case 23:const C={};C.info=CA(i,g),g+=BA;const B=i[g++];C.mmr=!!(1&B),C.template=B>>1&3,C.enableSkip=!!(8&B),C.combinationOperator=B>>4&7,C.defaultPixelValue=B>>7&1,C.gridWidth=Ht(i,g),g+=4,C.gridHeight=Ht(i,g),g+=4,C.gridOffsetX=4294967295&Ht(i,g),g+=4,C.gridOffsetY=4294967295&Ht(i,g),g+=4,C.gridVectorX=Lt(i,g),g+=2,C.gridVectorY=Lt(i,g),g+=2,a=[C,A.referredTo,i,g,s];break;case 38:case 39:const d={};d.info=CA(i,g),g+=BA;const u=i[g++];if(d.mmr=!!(1&u),d.template=u>>1&3,d.prediction=!!(8&u),!d.mmr){for(o=0===d.template?4:1,n=[],r=0;r<o;r++)n.push({x:Ut(i,g),y:Ut(i,g+1)}),g+=2;d.at=n}a=[d,i,g,s];break;case 48:const Q={width:Ht(i,g),height:Ht(i,g+4),resolutionX:Ht(i,g+8),resolutionY:Ht(i,g+12)};4294967295===Q.height&&delete Q.height;const E=i[g+16];Lt(i,g+17),Q.lossless=!!(1&E),Q.refinement=!!(2&E),Q.defaultPixelValue=E>>2&1,Q.combinationOperator=E>>3&3,Q.requiresBuffer=!!(32&E),Q.combinationOperatorOverride=!!(64&E),a=[Q];break;case 49:case 50:case 51:case 62:break;case 53:a=[A.number,i,g,s];break;default:throw new $e(`segment type ${A.typeName}(${A.type}) is not implemented`)}const c="on"+A.typeName;c in e&&e[c].apply(e,a)}function uA(t,e){for(let A=0,i=t.length;A<i;A++)dA(t[A],e)}class QA{onPageInformation(t){this.currentPageInfo=t;const e=t.width+7>>3,A=new Uint8ClampedArray(e*t.height);t.defaultPixelValue&&A.fill(255),this.buffer=A}drawBitmap(t,e){const A=this.currentPageInfo,i=t.width,s=t.height,a=A.width+7>>3,n=A.combinationOperatorOverride?t.combinationOperator:A.combinationOperator,r=this.buffer,o=128>>(7&t.x);let g,c,h,l,I=t.y*a+(t.x>>3);switch(n){case 0:for(g=0;g<s;g++){for(h=o,l=I,c=0;c<i;c++)e[g][c]&&(r[l]|=h),h>>=1,h||(h=128,l++);I+=a}break;case 2:for(g=0;g<s;g++){for(h=o,l=I,c=0;c<i;c++)e[g][c]&&(r[l]^=h),h>>=1,h||(h=128,l++);I+=a}break;default:throw new $e(`operator ${n} is not supported`)}}onImmediateGenericRegion(t,e,A,i){const s=t.info,a=new eA(e,A,i),n=gA(t.mmr,s.width,s.height,t.template,t.prediction,null,t.at,a);this.drawBitmap(s,n)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(t,e,A,i,s,a){let n,r;t.huffman&&(n=function(t,e,A){let i,s,a,n,r=0;switch(t.huffmanDHSelector){case 0:case 1:i=yA(t.huffmanDHSelector+4);break;case 3:i=bA(r,e,A),r++;break;default:throw new $e("invalid Huffman DH selector")}switch(t.huffmanDWSelector){case 0:case 1:s=yA(t.huffmanDWSelector+2);break;case 3:s=bA(r,e,A),r++;break;default:throw new $e("invalid Huffman DW selector")}return t.bitmapSizeSelector?(a=bA(r,e,A),r++):a=yA(1),n=t.aggregationInstancesSelector?bA(r,e,A):yA(1),{tableDeltaHeight:i,tableDeltaWidth:s,tableBitmapSize:a,tableAggregateInstances:n}}(t,A,this.customTables),r=new wA(i,s,a));let o=this.symbols;o||(this.symbols=o={});const g=[];for(const t of A){const e=o[t];e&&g.push(...e)}const c=new eA(i,s,a);o[e]=function(t,e,A,i,s,a,n,r,o,g,c,h){if(t&&e)throw new $e("symbol refinement with Huffman is not supported");const l=[];let I=0,C=vt(A.length+i);const B=c.decoder,d=c.contextCache;let u,Q;for(t&&(u=yA(1),Q=[],C=Math.max(C,1));l.length<i;){I+=t?a.tableDeltaHeight.decode(h):AA(d,"IADH",B);let i=0,s=0;const u=t?Q.length:0;for(;;){const u=t?a.tableDeltaWidth.decode(h):AA(d,"IADW",B);if(null===u)break;let E;if(i+=u,s+=i,e){const s=AA(d,"IAAI",B);if(s>1)E=hA(t,e,i,I,0,s,1,A.concat(l),C,0,0,1,0,a,o,g,c,0,h);else{const t=iA(d,B,C),e=AA(d,"IARDX",B),s=AA(d,"IARDY",B);E=cA(i,I,o,t<A.length?A[t]:l[t-A.length],e,s,!1,g,c)}l.push(E)}else t?Q.push(i):(E=gA(!1,i,I,n,!1,null,r,c),l.push(E))}if(t&&!e){const t=a.tableBitmapSize.decode(h);let e;if(h.byteAlign(),0===t)e=DA(h,s,I);else{const A=h.end,i=h.position+t;h.end=i,e=kA(h,s,I,!1),h.end=A,h.position=i}const A=Q.length;if(u===A-1)l.push(e);else{let t,i,s,a,n,r=0;for(t=u;t<A;t++){for(a=Q[t],s=r+a,n=[],i=0;i<I;i++)n.push(e[i].subarray(r,s));l.push(n),r=s}}}}const E=[],f=[];let p,m,y=!1;const w=A.length+i;for(;f.length<w;){let e=t?u.decode(h):AA(d,"IAEX",B);for(;e--;)f.push(y);y=!y}for(p=0,m=A.length;p<m;p++)f[p]&&E.push(A[p]);for(let t=0;t<i;p++,t++)f[p]&&E.push(l[t]);return E}(t.huffman,t.refinement,g,t.numberOfNewSymbols,t.numberOfExportedSymbols,n,t.template,t.at,t.refinementTemplate,t.refinementAt,c,r)}onImmediateTextRegion(t,e,A,i,s){const a=t.info;let n,r;const o=this.symbols,g=[];for(const t of e){const e=o[t];
2e&&g.push(...e)}const c=vt(g.length);t.huffman&&(r=new wA(A,i,s),n=function(t,e,A,i,s){const a=[];for(let t=0;t<=34;t++){const e=s.readBits(4);a.push(new EA([t,e,0,0]))}const n=new pA(a,!1);a.length=0;for(let t=0;t<i;){const e=n.decode(s);if(e>=32){let A,i,n;switch(e){case 32:if(0===t)throw new $e("no previous value in symbol ID table");i=s.readBits(2)+3,A=a[t-1].prefixLength;break;case 33:i=s.readBits(3)+3,A=0;break;case 34:i=s.readBits(7)+11,A=0;break;default:throw new $e("invalid code length in symbol ID table")}for(n=0;n<i;n++)a.push(new EA([t,A,0,0])),t++}else a.push(new EA([t,e,0,0])),t++}s.byteAlign();const r=new pA(a,!1);let o,g,c,h=0;switch(t.huffmanFS){case 0:case 1:o=yA(t.huffmanFS+6);break;case 3:o=bA(h,e,A),h++;break;default:throw new $e("invalid Huffman FS selector")}switch(t.huffmanDS){case 0:case 1:case 2:g=yA(t.huffmanDS+8);break;case 3:g=bA(h,e,A),h++;break;default:throw new $e("invalid Huffman DS selector")}switch(t.huffmanDT){case 0:case 1:case 2:c=yA(t.huffmanDT+11);break;case 3:c=bA(h,e,A),h++;break;default:throw new $e("invalid Huffman DT selector")}if(t.refinement)throw new $e("refinement with Huffman is not supported");return{symbolIDTable:r,tableFirstS:o,tableDeltaS:g,tableDeltaT:c}}(t,e,this.customTables,g.length,r));const h=new eA(A,i,s),l=hA(t.huffman,t.refinement,a.width,a.height,t.defaultPixelValue,t.numberOfSymbolInstances,t.stripSize,g,c,t.transposed,t.dsOffset,t.referenceCorner,t.combinationOperator,n,t.refinementTemplate,t.refinementAt,h,t.logStripSize,r);this.drawBitmap(a,l)}onImmediateLosslessTextRegion(){this.onImmediateTextRegion(...arguments)}onPatternDictionary(t,e,A,i,s){let a=this.patterns;a||(this.patterns=a={});const n=new eA(A,i,s);a[e]=function(t,e,A,i,s,a){const n=[];t||(n.push({x:-e,y:0}),0===s&&n.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2}));const r=gA(t,(i+1)*e,A,s,!1,null,n,a),o=[];for(let t=0;t<=i;t++){const i=[],s=e*t,a=s+e;for(let t=0;t<A;t++)i.push(r[t].subarray(s,a));o.push(i)}return o}(t.mmr,t.patternWidth,t.patternHeight,t.maxPatternIndex,t.template,n)}onImmediateHalftoneRegion(t,e,A,i,s){const a=this.patterns[e[0]],n=t.info,r=new eA(A,i,s),o=function(t,e,A,i,s,a,n,r,o,g,c,h,l,I,C){if(n)throw new $e("skip is not supported");if(0!==r)throw new $e(`operator "${r}" is not supported in halftone region`);const B=[];let d,u,Q;for(d=0;d<s;d++){if(Q=new Uint8Array(i),a)for(u=0;u<i;u++)Q[u]=a;B.push(Q)}const E=e.length,f=e[0],p=f[0].length,m=f.length,y=vt(E),w=[];t||(w.push({x:A<=1?3:2,y:-1}),0===A&&w.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2}));const b=[];let D,k,S,F,R,x,M,N,G,v,U;for(t&&(D=new wA(C.data,C.start,C.end)),d=y-1;d>=0;d--)k=t?kA(D,o,g,!0):gA(!1,o,g,A,!1,null,w,C),b[d]=k;for(S=0;S<g;S++)for(F=0;F<o;F++){for(R=0,x=0,u=y-1;u>=0;u--)R^=b[u][S][F],x|=R<<u;if(M=e[x],N=c+S*I+F*l>>8,G=h+S*l-F*I>>8,N>=0&&N+p<=i&&G>=0&&G+m<=s)for(d=0;d<m;d++)for(U=B[G+d],v=M[d],u=0;u<p;u++)U[N+u]|=v[u];else{let t,e;for(d=0;d<m;d++)if(e=G+d,!(e<0||e>=s))for(U=B[e],v=M[d],u=0;u<p;u++)t=N+u,t>=0&&t<i&&(U[t]|=v[u])}}return B}(t.mmr,a,t.template,n.width,n.height,t.defaultPixelValue,t.enableSkip,t.combinationOperator,t.gridWidth,t.gridHeight,t.gridOffsetX,t.gridOffsetY,t.gridVectorX,t.gridVectorY,r);this.drawBitmap(n,o)}onImmediateLosslessHalftoneRegion(){this.onImmediateHalftoneRegion(...arguments)}onTables(t,e,A,i){let s=this.customTables;s||(this.customTables=s={}),s[t]=function(t,e,A){const i=t[e],s=4294967295&Ht(t,e+1),a=4294967295&Ht(t,e+5),n=new wA(t,e+9,A),r=1+(i>>1&7),o=1+(i>>4&7),g=[];let c,h,l=s;do{c=n.readBits(r),h=n.readBits(o),g.push(new EA([l,c,h,0])),l+=1<<h}while(l<a);return c=n.readBits(r),g.push(new EA([s-1,c,32,0,"lower"])),c=n.readBits(r),g.push(new EA([a,c,32,0])),1&i&&(c=n.readBits(r),g.push(new EA([c,0]))),new pA(g,!1)}(e,A,i)}}class EA{constructor(t){2===t.length?(this.isOOB=!0,this.rangeLow=0,this.prefixLength=t[0],this.rangeLength=0,this.prefixCode=t[1],this.isLowerRange=!1):(this.isOOB=!1,this.rangeLow=t[0],this.prefixLength=t[1],this.rangeLength=t[2],this.prefixCode=t[3],this.isLowerRange="lower"===t[4])}}class fA{constructor(t){this.children=[],t?(this.isLeaf=!0,this.rangeLength=t.rangeLength,this.rangeLow=t.rangeLow,this.isLowerRange=t.isLowerRange,this.isOOB=t.isOOB):this.isLeaf=!1}buildTree(t,e){const A=t.prefixCode>>e&1;if(e<=0)this.children[A]=new fA(t);else{let i=this.children[A];i||(this.children[A]=i=new fA(null)),i.buildTree(t,e-1)}}decodeNode(t){if(this.isLeaf){if(this.isOOB)return null;const e=t.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-e:e)}const e=this.children[t.readBit()];if(!e)throw new $e("invalid Huffman data");
2return e.decodeNode(t)}}class pA{constructor(t,e){e||this.assignPrefixCodes(t),this.rootNode=new fA(null);for(let e=0,A=t.length;e<A;e++){const A=t[e];A.prefixLength>0&&this.rootNode.buildTree(A,A.prefixLength-1)}}decode(t){return this.rootNode.decodeNode(t)}assignPrefixCodes(t){const e=t.length;let A=0;for(let i=0;i<e;i++)A=Math.max(A,t[i].prefixLength);const i=new Uint32Array(A+1);for(let A=0;A<e;A++)i[t[A].prefixLength]++;let s,a,n,r=1,o=0;for(i[0]=0;r<=A;){for(o=o+i[r-1]<<1,s=o,a=0;a<e;)n=t[a],n.prefixLength===r&&(n.prefixCode=s,s++),a++;r++}}}const mA={};function yA(t){let e,A=mA[t];if(A)return A;switch(t){case 1:e=[[0,1,4,0],[16,2,8,2],[272,3,16,6],[65808,3,32,7]];break;case 2:e=[[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[75,6,32,62],[6,63]];break;case 3:e=[[-256,8,8,254],[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[-257,8,32,255,"lower"],[75,7,32,126],[6,62]];break;case 4:e=[[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[76,5,32,31]];break;case 5:e=[[-255,7,8,126],[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[-256,7,32,127,"lower"],[76,6,32,62]];break;case 6:e=[[-2048,5,10,28],[-1024,4,9,8],[-512,4,8,9],[-256,4,7,10],[-128,5,6,29],[-64,5,5,30],[-32,4,5,11],[0,2,7,0],[128,3,7,2],[256,3,8,3],[512,4,9,12],[1024,4,10,13],[-2049,6,32,62,"lower"],[2048,6,32,63]];break;case 7:e=[[-1024,4,9,8],[-512,3,8,0],[-256,4,7,9],[-128,5,6,26],[-64,5,5,27],[-32,4,5,10],[0,4,5,11],[32,5,5,28],[64,5,6,29],[128,4,7,12],[256,3,8,1],[512,3,9,2],[1024,3,10,3],[-1025,5,32,30,"lower"],[2048,5,32,31]];break;case 8:e=[[-15,8,3,252],[-7,9,1,508],[-5,8,1,253],[-3,9,0,509],[-2,7,0,124],[-1,4,0,10],[0,2,1,0],[2,5,0,26],[3,6,0,58],[4,3,4,4],[20,6,1,59],[22,4,4,11],[38,4,5,12],[70,5,6,27],[134,5,7,28],[262,6,7,60],[390,7,8,125],[646,6,10,61],[-16,9,32,510,"lower"],[1670,9,32,511],[2,1]];break;case 9:e=[[-31,8,4,252],[-15,9,2,508],[-11,8,2,253],[-7,9,1,509],[-5,7,1,124],[-3,4,1,10],[-1,3,1,2],[1,3,1,3],[3,5,1,26],[5,6,1,58],[7,3,5,4],[39,6,2,59],[43,4,5,11],[75,4,6,12],[139,5,7,27],[267,5,8,28],[523,6,8,60],[779,7,9,125],[1291,6,11,61],[-32,9,32,510,"lower"],[3339,9,32,511],[2,0]];break;case 10:e=[[-21,7,4,122],[-5,8,0,252],[-4,7,0,123],[-3,5,0,24],[-2,2,2,0],[2,5,0,25],[3,6,0,54],[4,7,0,124],[5,8,0,253],[6,2,6,1],[70,5,5,26],[102,6,5,55],[134,6,6,56],[198,6,7,57],[326,6,8,58],[582,6,9,59],[1094,6,10,60],[2118,7,11,125],[-22,8,32,254,"lower"],[4166,8,32,255],[2,2]];break;case 11:e=[[1,1,0,0],[2,2,1,2],[4,4,0,12],[5,4,1,13],[7,5,1,28],[9,5,2,29],[13,6,2,60],[17,7,2,122],[21,7,3,123],[29,7,4,124],[45,7,5,125],[77,7,6,126],[141,7,32,127]];break;case 12:e=[[1,1,0,0],[2,2,0,2],[3,3,1,6],[5,5,0,28],[6,5,1,29],[8,6,1,60],[10,7,0,122],[11,7,1,123],[13,7,2,124],[17,7,3,125],[25,7,4,126],[41,8,5,254],[73,8,32,255]];break;case 13:e=[[1,1,0,0],[2,3,0,4],[3,4,0,12],[4,5,0,28],[5,4,1,13],[7,3,3,5],[15,6,1,58],[17,6,2,59],[21,6,3,60],[29,6,4,61],[45,6,5,62],[77,7,6,126],[141,7,32,127]];break;case 14:e=[[-2,3,0,4],[-1,3,0,5],[0,1,0,0],[1,3,0,6],[2,3,0,7]];break;case 15:e=[[-24,7,4,124],[-8,6,2,60],[-4,5,1,28],[-2,4,0,12],[-1,3,0,4],[0,1,0,0],[1,3,0,5],[2,4,0,13],[3,5,1,29],[5,6,2,61],[9,7,4,125],[-25,7,32,126,"lower"],[25,7,32,127]];break;default:throw new $e(`standard table B.${t} does not exist`)}for(let t=0,A=e.length;t<A;t++)e[t]=new EA(e[t]);return A=new pA(e,!0),mA[t]=A,A}class wA{constructor(t,e,A){this.data=t,this.start=e,this.end=A,this.position=e,this.shift=-1,this.currentByte=0}readBit(){if(this.shift<0){if(this.position>=this.end)throw new $e("end of data while reading bit");this.currentByte=this.data[this.position++],this.shift=7}const t=this.currentByte>>this.shift&1;return this.shift--,t}readBits(t){let e,A=0;for(e=t-1;e>=0;e--)A|=this.readBit()<<e;return A}byteAlign(){this.shift=-1}next(){return this.position>=this.end?-1:this.data[this.position++]}}function bA(t,e,A){let i=0;for(let s=0,a=e.length;s<a;s++){const a=A[e[s]];if(a){if(t===i)return a;i++}}throw new $e("can't find custom Huffman table")}function DA(t,e,A){const i=[];for(let s=0;s<A;s++){const A=new Uint8Array(e);i.push(A);for(let i=0;i<e;i++)A[i]=t.readBit();t.byteAlign()}return i}function kA(t,e,A,i){const s=new Pe(t,{K:-1,Columns:e,Rows:A,BlackIs1:!0,EndOfBlock:i}),a=[];let n,r=!1;for(let t=0;t<A;t++){const t=new Uint8Array(e);a.push(t);let A=-1;for(let i=0;i<e;i++)A<0&&(n=s.readNextChar(),-1===n&&(n=0,r=!0),A=7),t[i]=n>>A&1,A--}if(i&&!r){const t=5;for(let e=0;e<t&&-1!==s.readNextChar();e++);}return a}class SA{parseChunks(t){return function(t){const e=new QA;for(let A=0,i=t.length;A<i;A++){const i=t[A];uA(IA({},i.data,i.start,i.end),e)}return e.buffer}(t)}parse(t){throw new Error("Not implemented: Jbig2Image.parse")}}class FA extends Me{constructor(t,e,A){super(e),this.stream=t,this.dict=t.dict,this.maybeLength=e,this.params=A}get bytes(){return U(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){this.decodeImage()}decodeImage(t){if(this.eof)return this.buffer;t||=this.bytes;const e=new SA,A=[];if(this.params instanceof Bt){const t=this.params.get("JBIG2Globals");if(t instanceof yt){const e=t.getBytes();A.push({data:e,start:0,end:e.length})}}A.push({data:t,start:0,end:t.length});const i=e.parseChunks(A),s=i.length;for(let t=0;t<s;t++)i[t]^=255;return this.buffer=i,this.bufferLength=s,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}}function RA(t){switch(t.kind){case 1:return xA(t);case 2:return function({src:t,srcPos:e=0,dest:A,destPos:i=0,width:s,height:a}){let n=0;const r=s*a*3,o=r>>
vendor: 6,815 bytes, line 2
22,g=new Uint32Array(t.buffer,e,o);if(Z.isLittleEndian){for(;n<o-2;n+=3,i+=4){const t=g[n],e=g[n+1],s=g[n+2];A[i]=4278190080|t,A[i+1]=t>>>24|e<<8|4278190080,A[i+2]=e>>>16|s<<16|4278190080,A[i+3]=s>>>8|4278190080}for(let s=4*n,a=e+r;s<a;s+=3)A[i++]=t[s]|t[s+1]<<8|t[s+2]<<16|4278190080}else{for(;n<o-2;n+=3,i+=4){const t=g[n],e=g[n+1],s=g[n+2];A[i]=255|t,A[i+1]=t<<24|e>>>8|255,A[i+2]=e<<16|s>>>16|255,A[i+3]=s<<8|255}for(let s=4*n,a=e+r;s<a;s+=3)A[i++]=t[s]<<24|t[s+1]<<16|t[s+2]<<8|255}return{srcPos:e+r,destPos:i}}(t)}return null}function xA({src:t,srcPos:e=0,dest:A,width:i,height:s,nonBlackColor:a=4294967295,inverseDecode:n=!1}){const r=Z.isLittleEndian?4278190080:255,[o,g]=n?[a,r]:[r,a],c=i>>3,h=7&i,l=t.length;A=new Uint32Array(A.buffer);let I=0;for(let i=0;i<s;i++){for(const i=e+c;e<i;e++){const i=e<l?t[e]:255;A[I++]=128&i?g:o,A[I++]=64&i?g:o,A[I++]=32&i?g:o,A[I++]=16&i?g:o,A[I++]=8&i?g:o,A[I++]=4&i?g:o,A[I++]=2&i?g:o,A[I++]=1&i?g:o}if(0===h)continue;const i=e<l?t[e++]:255;for(let t=0;t<h;t++)A[I++]=i&1<<7-t?g:o}return{srcPos:e,destPos:I}}class MA extends L{constructor(t){super(t,"JpegError")}}class NA extends L{constructor(t,e){super(t,"DNLMarkerError"),this.scanLines=e}}class GA extends L{constructor(t){super(t,"EOIMarkerError")}}const vA=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),UA=4017,LA=799,HA=3406,JA=2276,YA=1567,TA=3784,KA=5793,PA=2896;function qA(t,e){let A,i,s=0,a=16;for(;a>0&&!t[a-1];)a--;const n=[{children:[],index:0}];let r,o=n[0];for(A=0;A<a;A++){for(i=0;i<t[A];i++){for(o=n.pop(),o.children[o.index]=e[s];o.index>0;)o=n.pop();for(o.index++,n.push(o);n.length<=A;)n.push(r={children:[],index:0}),o.children[o.index]=r.children,o=r;s++}A+1<a&&(n.push(r={children:[],index:0}),o.children[o.index]=r.children,o=r)}return n[0].children}function _A(t,e,A){return 64*((t.blocksPerLine+1)*e+A)}function OA(t,e,A,i,s,a,n,r,o,g=!1){const c=A.mcusPerLine,h=A.progressive,l=e;let I=0,C=0;function B(){if(C>0)return C--,I>>C&1;if(I=t[e++],255===I){const i=t[e++];if(i){if(220===i&&g){const i=Lt(t,e+=2);if(e+=2,i>0&&i!==A.scanLines)throw new NA("Found DNL marker (0xFFDC) while parsing scan data",i)}else if(217===i){if(g){const t=m*(8===A.precision?8:0);if(t>0&&Math.round(A.scanLines/t)>=5)throw new NA("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",t)}throw new GA("Found EOI marker (0xFFD9) while parsing scan data")}throw new MA(`unexpected marker ${(I<<8|i).toString(16)}`)}}return C=7,I>>>7}function d(t){let e=t;for(;;){switch(e=e[B()],typeof e){case"number":return e;case"object":continue}throw new MA("invalid huffman sequence")}}function u(t){let e=0;for(;t>0;)e=e<<1|B(),t--;return e}function Q(t){if(1===t)return 1===B()?1:-1;const e=u(t);return e>=1<<t-1?e:e+(-1<<t)+1}let E,f=0,p=0,m=0;function y(t,e,A,i,s){const a=A%c;m=(A/c|0)*t.v+i;const n=a*t.h+s;e(t,_A(t,m,n))}function w(t,e,A){m=A/t.blocksPerLine|0;const i=A%t.blocksPerLine;e(t,_A(t,m,i))}const b=i.length;let D,k,S,F,R,x;x=h?0===a?0===r?function(t,e){const A=d(t.huffmanTableDC),i=0===A?0:Q(A)<<o;t.blockData[e]=t.pred+=i}:function(t,e){t.blockData[e]|=B()<<o}:0===r?function(t,e){if(f>0)return void f--;let A=a;const i=n;for(;A<=i;){const i=d(t.huffmanTableAC),s=15&i,a=i>>4;if(0===s){if(a<15){f=u(a)+(1<<a)-1;break}A+=16;continue}A+=a;const n=vA[A];t.blockData[e+n]=Q(s)*(1<<o),A++}}:function(t,e){let A=a;const i=n;let s,r,g=0;for(;A<=i;){const i=e+vA[A],a=t.blockData[i]<0?-1:1;switch(p){case 0:if(r=d(t.huffmanTableAC),s=15&r,g=r>>4,0===s)g<15?(f=u(g)+(1<<g),p=4):(g=16,p=1);else{if(1!==s)throw new MA("invalid ACn encoding");E=Q(s),p=g?2:3}continue;case 1:case 2:t.blockData[i]?t.blockData[i]+=a*(B()<<o):(g--,0===g&&(p=2===p?3:0));break;case 3:t.blockData[i]?t.blockData[i]+=a*(B()<<o):(t.blockData[i]=E<<o,p=0);break;case 4:t.blockData[i]&&(t.blockData[i]+=a*(B()<<o))}A++}4===p&&(f--,0===f&&(p=0))}:function(t,e){const A=d(t.huffmanTableDC),i=0===A?0:Q(A);t.blockData[e]=t.pred+=i;let s=1;for(;s<64;){const A=d(t.huffmanTableAC),i=15&A,a=A>>4;if(0===i){if(a<15)break;s+=16;continue}s+=a;const n=vA[s];t.blockData[e+n]=Q(i),s++}};let N,G=0;const v=1===b?i[0].blocksPerLine*i[0].blocksPerColumn:c*A.mcusPerColumn;let U,L;for(;G<=v;){const A=s?Math.min(v-G,s):v;if(A>0){for(k=0;k<b;k++)i[k].pred=0;if(f=0,1===b)for(D=i[0],R=0;R<A;R++)w(D,x,G),G++;else for(R=0;R<A;R++){for(k=0;k<b;k++)for(D=i[k],U=D.h,L=D.v,S=0;S<L;S++)for(F=0;F<U;F++)y(D,x,G,S,F);G++}}if(C=0,N=ZA(t,e),!N)break;if(N.invalid&&(M(`decodeScan - ${A>0?"unexpected":"excessive"} MCU data, current marker is: ${N.invalid}`),e=N.offset),!(N.marker>=65488&&N.marker<=65495))break;e+=2}return e-l}function WA(t,e,A){const i=t.quantizationTable,s=t.blockData;let a,n,r,o,g,c,h,l,I,C,B,d,u,Q,E,f,p;if(!i)throw new MA("missing required Quantization Table.");for(let t=0;t<64;t+=8)I=s[e+t],C=s[e+t+1],B=s[e+t+2],d=s[e+t+3],u=s[e+t+4],Q=s[e+t+5],E=s[e+t+6],f=s[e+t+7],I*=i[t],C|B|d|u|Q|E|f?(C*=i[t+1],B*=i[t+2],d*=i[t+3],u*=i[t+4],Q*=i[t+5],E*=i[t+6],f*=i[t+7],a=KA*I+128>>8,n=KA*u+128>>8,r=B,o=E,g=PA*(C-f)+128>>8,l=PA*(C+f)+128>>8,c=d<<4,h=Q<<4,a=a+n+1>>1,n=a-n,p=r*TA+o*YA+128>>8,r=r*YA-o*TA+128>>8,o=p,g=g+h+1>>1,h=g-h,l=l+c+1>>1,c=l-c,a=a+o+1>>1,o=a-o,n=n+r+1>>1,r=n-r,p=g*JA+l*HA+2048>>12,g=g*HA-l*JA+2048>>12,l=p,p=c*LA+h*UA+2048>>12,c=c*UA-h*LA+2048>>12,h=p,A[t]=a+l,A[t+7]=a-l,A[t+1]=n+h,A[t+6]=n-h,A[t+2]=r+c,A[t+5]=r-c,A[t+3]=o+g,A[t+4]=o-g):(p=KA*I+512>>10,A[t]=p,A[t+1]=p,A[t+2]=p,A[t+3]=p,A[t+4]=p,A[t+5]=p,A[t+6]=p,A[t+7]=p);for(let t=0;t<8;++t)I=A[t],C=A[t+8],B=A[t+16],d=A[t+24],u=A[t+32],Q=A[t+40],E=A[t+48],f=A[t+56],C|B|d|u|Q|E|f?(a=KA*I+2048>>12,n=KA*u+2048>>12,r=B,o=E,g=PA*(C-f)+2048>>12,l=PA*(C+f)+2048>>12,c=d,h=Q,a=4112+(a+n+1>>1),n=a-n,p=r*TA+o*YA+2048>>12,r=r*YA-o*TA+2048>>12,o=p,g=g+h+1>>1,h=g-h,l=l+c+1>>1,c=l-c,a=a+o+1>>1,o=a-o,n=n+r+1>>1,r=n-r,p=g*JA+l*HA+2048>>12,g=g*HA-l*JA+2048>>12,l=p,p=c*LA+h*UA+2048>>12,c=c*UA-h*LA+2048>>12,h=p,I=a+l,f=a-l,C=n+h,E=n-h,B=r+c,Q=r-c,d=o+g,u=o-g,I<16?I=0:I>=4080?I=255:I>>=4,C<16?C=0:C>=4080?C=255:C>>=4,B<16?B=0:B>=4080?B=255:B>>=4,d<16?d=0:d>=4080?d=255:d>>=4,u<16?u=0:u>=4080?u=255:u>>=4,Q<16?Q=0:Q>=4080?Q=255:Q>>=4,E<16?E=0:E>=4080?E=255:E>>=4,f<16?f=0:f>=4080?f=255:f>>=4,s[e+t]=I,s[e+t+8]=C,s[e+t+16]=B,s[e+t+24]=d,s[e+t+32]=u,s[e+t+40]=Q,s[e+t+48]=E,s[e+t+56]=f):(p=KA*I+8192>>14,p=p<-2040?0:p>=2024?255:p+2056>>4,s[e+t]=p,s[e+t+8]=p,s[e+t+16]=p,s[e+t+24]=p,s[e+t+32]=p,s[e+t+40]=p,s[e+t+48]=p,s[e+t+56]=p)}function VA(t,e){const A=e.blocksPerLine,i=e.blocksPerColumn,s=new Int16Array(64);for(let t=0;t<i;t++)for(let i=0;i<A;i++)WA(e,_A(e,t,i),s);return e.blockData}function ZA(t,e,A=e){const i=t.length-1;let s=A<e?A:e;if(e>=i)return null;const a=Lt(t,e);if(a>
2=65472&&a<=65534)return{invalid:null,marker:a,offset:e};let n=Lt(t,s);for(;!(n>=65472&&n<=65534);){if(++s>=i)return null;n=Lt(t,s)}return{invalid:a.toString(16),marker:n,offset:s}}function jA(t){const e=Math.ceil(t.samplesPerLine/8/t.maxH),A=Math.ceil(t.scanLines/8/t.maxV);for(const i of t.components){const s=Math.ceil(Math.ceil(t.samplesPerLine/8)*i.h/t.maxH),a=Math.ceil(Math.ceil(t.scanLines/8)*i.v/t.maxV),n=e*i.h,r=A*i.v*64*(n+1);i.blockData=new Int16Array(r),i.blocksPerLine=s,i.blocksPerColumn=a}t.mcusPerLine=e,t.mcusPerColumn=A}function XA(t,e){const A=Lt(t,e);let i=(e+=2)+A-2;const s=ZA(t,i,e);s?.invalid&&(M("readDataBlock - incorrect length, current marker is: "+s.invalid),i=s.offset);const a=t.subarray(e,i);return{appData:a,newOffset:e+=a.length}}function zA(t,e){const A=Lt(t,e),i=(e+=2)+A-2,s=ZA(t,i,e);return s?.invalid?s.offset:i}class $A{constructor({decodeTransform:t=null,colorTransform:e=-1}={}){this._decodeTransform=t,this._colorTransform=e}static canUseImageDecoder(t,e=-1){let A=0,i=null,s=Lt(t,A);if(A+=2,65496!==s)throw new MA("SOI not found");s=Lt(t,A),A+=2;t:for(;65497!==s;){switch(s){case 65472:case 65473:case 65474:i=t[A+7];break t;case 65535:255!==t[A]&&A--}A=zA(t,A),s=Lt(t,A),A+=2}return 4!==i&&(3!==i||0!==e)}parse(t,{dnlScanLines:e=null}={}){let A,i,s=0,a=null,n=null,r=0;const o=[],g=[],c=[];let h=Lt(t,s);if(s+=2,65496!==h)throw new MA("SOI not found");h=Lt(t,s),s+=2;t:for(;65497!==h;){let l,I,C;switch(h){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const{appData:B,newOffset:d}=XA(t,s);s=d,65504===h&&74===B[0]&&70===B[1]&&73===B[2]&&70===B[3]&&0===B[4]&&(a={version:{major:B[5],minor:B[6]},densityUnits:B[7],xDensity:B[8]<<8|B[9],yDensity:B[10]<<8|B[11],thumbWidth:B[12],thumbHeight:B[13],thumbData:B.subarray(14,14+3*B[12]*B[13])}),65518===h&&65===B[0]&&100===B[1]&&111===B[2]&&98===B[3]&&101===B[4]&&(n={version:B[5]<<8|B[6],flags0:B[7]<<8|B[8],flags1:B[9]<<8|B[10],transformCode:B[11]});break;case 65499:const u=Lt(t,s);s+=2;const Q=u+s-2;let E;for(;s<Q;){const e=t[s++],A=new Uint16Array(64);if(e>>4){if(e>>4!=1)throw new MA("DQT - invalid table spec");for(I=0;I<64;I++)E=vA[I],A[E]=Lt(t,s),s+=2}else for(I=0;I<64;I++)E=vA[I],A[E]=t[s++];o[15&e]=A}break;case 65472:case 65473:case 65474:if(A)throw new MA("Only single frame JPEGs supported");s+=2,A={},A.extended=65473===h,A.progressive=65474===h,A.precision=t[s++];const f=Lt(t,s);s+=2,A.scanLines=e||f,A.samplesPerLine=Lt(t,s),s+=2,A.components=[],A.componentIds={};const p=t[s++];let m=0,y=0;for(l=0;l<p;l++){const e=t[s],i=t[s+1]>>4,a=15&t[s+1];m<i&&(m=i),y<a&&(y=a);const n=t[s+2];C=A.components.push({h:i,v:a,quantizationId:n,quantizationTable:null}),A.componentIds[e]=C-1,s+=3}A.maxH=m,A.maxV=y,jA(A);break;case 65476:const w=Lt(t,s);for(s+=2,l=2;l<w;){const e=t[s++],A=new Uint8Array(16);let i=0;for(I=0;I<16;I++,s++)i+=A[I]=t[s];const a=new Uint8Array(i);for(I=0;I<i;I++,s++)a[I]=t[s];l+=17+i,(e>>4?g:c)[15&e]=qA(A,a)}break;case 65501:s+=2,i=Lt(t,s),s+=2;break;case 65498:const b=1==++r&&!e;s+=2;const D=t[s++],k=[];for(l=0;l<D;l++){const e=t[s++],i=A.componentIds[e],a=A.components[i];a.index=e;const n=t[s++];a.huffmanTableDC=c[n>>4],a.huffmanTableAC=g[15&n],k.push(a)}const S=t[s++],F=t[s++],R=t[s++];try{s+=OA(t,s,A,k,i,S,F,R>>4,15&R,b)}catch(e){if(e instanceof NA)return M(`${e.message} -- attempting to re-parse the JPEG image.`),this.parse(t,{dnlScanLines:e.scanLines});if(e instanceof GA){M(`${e.message} -- ignoring the rest of the image data.`);break t}throw e}break;case 65500:s+=4;break;case 65535:255!==t[s]&&s--;break;default:const x=ZA(t,s-2,s-3);if(x?.invalid){M("JpegImage.parse - unexpected data, current marker is: "+x.invalid),s=x.offset;break}if(!x||s>=t.length-1){M("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break t}throw new MA("JpegImage.parse - unknown marker: "+h.toString(16))}h=Lt(t,s),s+=2}if(!A)throw new MA("JpegImage.parse - no frame data found.");this.width=A.samplesPerLine,this.height=A.scanLines,this.jfif=a,this.adobe=n,this.components=[];for(const t of A.components){const e=o[t.quantizationId];e&&(t.quantizationTable=e),this.components.push({index:t.index,output:VA(0,t),scaleX:t.h/A.maxH,scaleY:t.v/A.maxV,blocksPerLine:t.blocksPerLine,blocksPerColumn:t.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(t,e,A=!1){const i=this.width/t,s=this.height/e;let a,n,r,o,g,c,h,l,I,C,B,d=0;const u=this.components.length,Q=t*e*u,E=new Uint8ClampedArray(Q),f=new Uint32Array(t),p=4294967288;let m;
2for(h=0;h<u;h++){if(a=this.components[h],n=a.scaleX*i,r=a.scaleY*s,d=h,B=a.output,o=a.blocksPerLine+1<<3,n!==m){for(g=0;g<t;g++)l=0|g*n,f[g]=(l&p)<<3|7&l;m=n}for(c=0;c<e;c++)for(l=0|c*r,C=o*(l&p)|(7&l)<<3,g=0;g<t;g++)E[d]=B[C+f[g]],d+=u}let y=this._decodeTransform;if(A||4!==u||y||(y=new Int32Array([-256,255,-256,255,-256,255,-256,255])),y)for(h=0;h<Q;)for(l=0,I=0;l<u;l++,h++,I+=2)E[h]=(E[h]*y[I]>>8)+y[I+1];return E}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(t){let e,A,i;for(let s=0,a=t.length;s<a;s+=3)e=t[s],A=t[s+1],i=t[s+2],t[s]=e-179.456+1.402*i,t[s+1]=e+135.459-.344*A-.714*i,t[s+2]=e-226.816+1.772*A;return t}_convertYccToRgba(t,e){for(let A=0,i=0,s=t.length;A<s;A+=3,i+=4){const s=t[A],a=t[A+1],n=t[A+2];e[i]=s-179.456+1.402*n,e[i+1]=s+135.459-.344*a-.714*n,e[i+2]=s-226.816+1.772*a,e[i+3]=255}return e}_convertYcckToRgb(t){let e,A,i,s,a=0;for(let n=0,r=t.length;n<r;n+=4)e=t[n],A=t[n+1],i=t[n+2],s=t[n+3],t[a++]=A*(-660635669420364e-19*A+.000437130475926232*i-54080610064599e-18*e+.00048449797120281*s-.154362151871126)-122.67195406894+i*(-.000957964378445773*i+.000817076911346625*e-.00477271405408747*s+1.53380253221734)+e*(.000961250184130688*e-.00266257332283933*s+.48357088451265)+s*(-.000336197177618394*s+.484791561490776),t[a++]=107.268039397724+A*(219927104525741e-19*A-.000640992018297945*i+.000659397001245577*e+.000426105652938837*s-.176491792462875)+i*(-.000778269941513683*i+.00130872261408275*e+.000770482631801132*s-.151051492775562)+e*(.00126935368114843*e-.00265090189010898*s+.25802910206845)+s*(-.000318913117588328*s-.213742400323665),t[a++]=A*(-.000570115196973677*A-263409051004589e-19*i+.0020741088115012*e-.00288260236853442*s+.814272968359295)-20.810012546947+i*(-153496057440975e-19*i-.000132689043961446*e+.000560833691242812*s-.195152027534049)+e*(.00174418132927582*e-.00255243321439347*s+.116935020465145)+s*(-.000343531996510555*s+.24165260232407);return t.subarray(0,a)}_convertYcckToRgba(t){for(let e=0,A=t.length;e<A;e+=4){const A=t[e],i=t[e+1],s=t[e+2],a=t[e+3];t[e]=i*(-660635669420364e-19*i+.000437130475926232*s-54080610064599e-18*A+.00048449797120281*a-.154362151871126)-122.67195406894+s*(-.000957964378445773*s+.000817076911346625*A-.00477271405408747*a+1.53380253221734)+A*(.000961250184130688*A-.00266257332283933*a+.48357088451265)+a*(-.000336197177618394*a+.484791561490776),t[e+1]=107.268039397724+i*(219927104525741e-19*i-.000640992018297945*s+.000659397001245577*A+.000426105652938837*a-.176491792462875)+s*(-.000778269941513683*s+.00130872261408275*A+.000770482631801132*a-.151051492775562)+A*(.00126935368114843*A-.00265090189010898*a+.25802910206845)+a*(-.000318913117588328*a-.213742400323665),t[e+2]=i*(-.000570115196973677*i-263409051004589e-19*s+.0020741088115012*A-.00288260236853442*a+.814272968359295)-20.810012546947+s*(-153496057440975e-19*s-.000132689043961446*A+.000560833691242812*a-.195152027534049)+A*(.00174418132927582*A-.00255243321439347*a+.116935020465145)+a*(-.000343531996510555*a+.24165260232407),t[e+3]=255}return t}_convertYcckToCmyk(t){let e,A,i;for(let s=0,a=t.length;s<a;s+=4)e=t[s],A=t[s+1],i=t[s+2],t[s]=434.456-e-1.402*i,t[s+1]=119.541-e+.344*A+.714*i,t[s+2]=481.816-e-1.772*A;return t}_convertCmykToRgb(t){let e,A,i,s,a=0;for(let n=0,r=t.length;n<r;n+=4)e=t[n],A=t[n+1],i=t[n+2],s=t[n+3],t[a++]=255+e*(-6747147073602441e-20*e+.0008379262121013727*A+.0002894718188643294*i+.003264231057537806*s-1.1185611867203937)+A*(26374107616089405e-21*A-8626949158638572e-20*i-.0002748769067499491*s-.02155688794978967)+i*(-3878099212869363e-20*i-.0003267808279485286*s+.0686742238595345)-s*(.0003361971776183937*s+.7430659151342254),t[a++]=255+e*(.00013596372813588848*e+.000924537132573585*A+.0001056
27359618683593*i+.0004791864687436512*s-.3109689587515875)+A*(-.00023545346108370344*A+.0002702845253534714*i+.0020200308977307156*s-.7488052167015494)+i*(6834815998235662e-20*i+.00015168452363460973*s-.09751927774728933)-s*(.0003189131175883281*s+.7364883807733168),t[a++]=255+e*(13598650411385307e-21*e+.00012423956175490851*A+.0004751985097583589*i-36729317476630422e-22*s-.05562186980264034)+A*(.00016141380598724676*A+.0009692239130725186*i+.0007782692450036253*s-.44015232367526463)+i*(5.068882914068769e-7*i+.0017778369011375071*s-.7591454649749609)-s*(.0003435319965105553*s+.7063770186160144);return t.subarray(0,a)}_convertCmykToRgba(t){for(let e=0,A=t.length;e<A;e+=4){const A=t[e],i=t[e+1],s=t[e+2],a=t[e+3];t[e]=255+A*(-6747147073602441e-20*A+.0008379262121013727*i+.0002894718188643294*s+.003264231057537806*a-1.1185611867203937)+i*(26374107616089405e-21*i-8626949158638572e-20*s-.0002748769067499491*a-.02155688794978967)+s*(-3878099212869363e-20*s-.0003267808279485286*a+.0686742238595345)-a*(.0003361971776183937*a+.7430659151342254),t[e+1]=255+A*(.00013596372813588848*A+.000924537132573585*i+.00010567359618683593*s+.0004791864687436512*a-.3109689587515875)+i*(-.00023545346108370344*i+.0002702845253534714*s+.0020200308977307156*a-.7488052167015494)+s*(6834815998235662e-20*s+.00015168452363460973*a-.09751927774728933)-a*(.0003189131175883281*a+.7364883807733168),t[e+2]=255+A*(13598650411385307e-21*A+.00012423956175490851*i+.0004751985097583589*s-36729317476630422e-22*a-.05562186980264034)+i*(.00016141380598724676*i+.0009692239130725186*s+.0007782692450036253*a-.44015232367526463)+s*(5.068882914068769e-7*s+.0017778369011375071*a-.7591454649749609)-a*(.0003435319965105553*a+.7063770186160144),t[e+3]=255}return t}getData({width:t,height:e,forceRGBA:A=!1,forceRGB:i=!1,isSourcePDF:s=!1}){if(this.numComponents>4)throw new MA("Unsupported color mode");const a=this._getLinearizedBlockData(t,e,s);if(1===this.numComponents&&(A||i)){const t=a.length*(A?4:3),e=new Uint8ClampedArray(t);let i=0;if(A)!function(t,e){if(Z.isLittleEndian)for(let A=0,i=t.length;A<i;A++)e[A]=65793*t[A]|4278190080;else for(let A=0,i=t.length;A<i;A++)e[A]=16843008*t[A]|255}(a,new Uint32Array(e.buffer));else for(const t of a)e[i++]=t,e[i++]=t,e[i++]=t;return e}if(3===this.numComponents&&this._isColorConversionNeeded){if(A){const t=new Uint8ClampedArray(a.length/3*4);return this._convertYccToRgba(a,t)}return this._convertYccToRgb(a)}if(4===this.numComponents){if(this._isColorConversionNeeded)return A?this._convertYcckToRgba(a):i?this._convertYcckToRgb(a):this._convertYcckToCmyk(a);if(A)return this._convertCmykToRgba(a);if(i)return this._convertCmykToRgb(a)}return a}}class ti extends Me{static#y=Z.isImageDecoderSupported;constructor(t,e,A){super(e),this.stream=t,this.dict=t.dict,this.maybeLength=e,this.params=A}static get canUseImageDecoder(){return U(this,"canUseImageDecoder",this.#y?ImageDecoder.isTypeSupported("image/jpeg"):Promise.resolve(!1))}static setOptions({isImageDecoderSupported:t=!1}){this.#y=t}get bytes(){return U(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){this.decodeImage()}get jpegOptions(){const t={decodeTransform:void 0,colorTransform:void 0},e=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(e)){const A=this.dict.get("BPC","BitsPerComponent")||8,i=e.length,s=new Int32Array(i);let a=!1;const n=(1<<A)-1;for(let t=0;t<i;t+=2)s[t]=256*(e[t+1]-e[t])|0,s[t+1]=e[t]*n|0,256===s[t]&&0===s[t+1]||(a=!0);a&&(t.decodeTransform=s)}if(this.params instanceof Bt){const e=this.params.get("ColorTransform");Number.isInteger(e)&&(t.colorTransform=e)}return U(this,"jpegOptions",t)}#w(t){for(let e=0,A=t.length-1;e<A;e++)if(255===t[e]&&216===t[e+1]){e>0&&(t=t.subarray(e));break}return t}decodeImage(t){if(this.eof)return this.buffer;t=this.#w(t||this.bytes);const e=new $A(this.jpegOptions);e.parse(t);const A=e.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});return this.buffer=A,this.bufferLength=A.length,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){if(!await ti.canUseImageDecoder)return null;const t=this.jpegOptions;if(t.decodeTransform)return null;let e;try{const A=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!A)return null;const i=this.#w(A);return $A.canUseImageDecoder(i,t.colorTransform)?(e=new ImageDecoder({data:i,type:"image/jpeg",preferAnimation:!1}),(await e.decode()).image):null}catch(t){return M(`getTransferableImage - failed: "${t}".`),null}finally{e?.close()}}}var ei,Ai=(ei="undefined"!=typeof document?document.currentScript?.src:void 0,function(t={}){var e,A,i=t;new Promise(((t,i)=>{e=t,A=i})),i.decode=function(t,{numComponents:e=4,isIndexedColormap:A=!1,smaskInData:s=!1}){const a=t.length,n=i._malloc(a);i.HEAPU8.set(t,n);const r=i._jp2_decode(n,a,e>0?e:0,!!A,!!s);if(i._free(n),r){const{errorMessages:t}=i;return t?(delete i.errorMessages,t):"Unknown error"}const{imageData:o}=i;return i.imageData=null,o};var s=Object.assign({},i),a="./this.program",n=(t,e)=>{throw e},r="";"undefined"!=typeof document&&document.currentScript&&(r=document.currentScript.src),ei&&(r=ei),r=r.startsWith("blob:")?"":r.substr(0,r.replace(/[?#].*/,"").lastIndexOf("/")+1);var o=i.print||console.log.bind(console),g=i.printErr||console.error.bind(console);Object.assign(i,s),s=null,i.arguments&&i.arguments,i.thisProgram&&(a=i.thisProgram);var c,h,l,I,C,B=i.wasmBinary,d=!1;function u(){var t=c.buffer;i.HEAP8=l=new Int8Array(t),i.HEAP16=new Int16Array(t),i.HEAPU8=I=new Uint8Array(t),i.HEAPU16=new Uint16Array(t),i.HEAP32=new Int32Array(t),i.HEAPU32=C=new Uint32Array(t),i.HEAPF32=new Float32Array(t),i.HEAPF64=new Float64Array(t)}var Q,E=[],f=[],p=[],m=0,y=null,w=null,b="data:application/octet-stream;base64,";function D(t,e){var A,i=function(t){if(t==Q&&B)return new Uint8Array(B);var e=function(t){if((t=>t.startsWith(b))(t))return function(t){for(var e=atob(t),A=new Uint8Array(e.length),i=0;i<e.length;++i)A[i]=e.charCodeAt(i);return A}(t.slice(37))}(t);if(e)return e;throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}(t);
2return A=new WebAssembly.Module(i),[new WebAssembly.Instance(A,e),A]}class k{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var S,F=t=>{for(;t.length>0;)t.shift()(i)},R=i.noExitRuntime||!0,x=0,M={},N=t=>{if(t instanceof k||"unwind"==t)return h;n(0,t)},G=()=>R||x>0,v=t=>{h=t,G()||(i.onExit?.(t),d=!0),n(0,new k(t))},U=t=>{var e=(t-c.buffer.byteLength+65535)/65536|0;try{return c.grow(e),u(),1}catch(t){}},L={},H=()=>{if(!H.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:a||"./this.program"};for(var e in L)void 0===L[e]?delete t[e]:t[e]=L[e];var A=[];for(var e in t)A.push(`${e}=${t[e]}`);H.strings=A}return H.strings},J=[null,[],[]],Y="undefined"!=typeof TextDecoder?new TextDecoder:void 0,T=(t,e=0,A=NaN)=>{for(var i=e+A,s=e;t[s]&&!(s>=i);)++s;if(s-e>16&&t.buffer&&Y)return Y.decode(t.subarray(e,s));for(var a="";e<s;){var n=t[e++];if(128&n){var r=63&t[e++];if(192!=(224&n)){var o=63&t[e++];if((n=224==(240&n)?(15&n)<<12|r<<6|o:(7&n)<<18|r<<12|o<<6|63&t[e++])<65536)a+=String.fromCharCode(n);else{var g=n-65536;a+=String.fromCharCode(55296|g>>10,56320|1023&g)}}else a+=String.fromCharCode((31&n)<<6|r)}else a+=String.fromCharCode(n)}return a},K=(t,e)=>{var A=J[t];0===e||10===e?((1===t?o:g)(T(A)),A.length=0):A.push(e)},P=(t,e)=>t?T(I,t,e):"",q={m:()=>function(t){i.onAbort?.(t),g(t="Aborted("+t+")"),d=!0,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw A(e),e}(""),c:(t,e,A)=>I.copyWithin(t,e,e+A),l:()=>{R=!1,x=0},n:(t,e)=>{if(M[t]&&(clearTimeout(M[t].id),delete M[t]),!e)return 0;var A=setTimeout((()=>{delete M[t],(t=>{if(!d)try{t(),(()=>{if(!G())try{(t=>{h=t,v(t)})(h)}catch(t){N(t)}})()}catch(t){N(t)}})((()=>O(t,performance.now())))}),e);return M[t]={id:A,timeout_ms:e},0},g:function(t,e){t>>=2;const A=i.imageData=new Uint8ClampedArray(e),s=i.HEAP32.subarray(t,t+e);A.set(s)},f:function(t,e,A,s){t>>=2,e>>=2,A>>=2;const a=i.imageData=new Uint8ClampedArray(3*s),n=i.HEAP32.subarray(t,t+s),r=i.HEAP32.subarray(e,e+s),o=i.HEAP32.subarray(A,A+s);for(let t=0;t<s;t++)a[3*t]=n[t],a[3*t+1]=r[t],a[3*t+2]=o[t]},e:function(t,e,A,s,a){t>>=2,e>>=2,A>>=2,s>>=2;const n=i.imageData=new Uint8ClampedArray(4*a),r=i.HEAP32.subarray(t,t+a),o=i.HEAP32.subarray(e,e+a),g=i.HEAP32.subarray(A,A+a),c=i.HEAP32.subarray(s,s+a);for(let t=0;t<a;t++)n[4*t]=r[t],n[4*t+1]=o[t],n[4*t+2]=g[t],n[4*t+3]=c[t]},o:t=>{var e,A=I.length,i=2147483648;if((t>>>=0)>i)return!1;for(var s=1;s<=4;s*=2){var a=A*(1+.2/s);a=Math.min(a,t+100663296);var n=Math.min(i,(e=Math.max(t,a),65536*Math.ceil(e/65536)));if(U(n))return!0}return!1},p:(t,e)=>{var A=0;return H().forEach(((i,s)=>{var a=e+A;C[t+4*s>>2]=a,((t,e)=>{for(var A=0;A<t.length;++A)l[e++]=t.charCodeAt(A);l[e]=0})(i,a),A+=i.length+1})),0},q:(t,e)=>{var A=H();C[t>>2]=A.length;var i=0;return A.forEach((t=>i+=t.length+1)),C[e>>2]=i,0},r:t=>52,j:function(t,e,A,i,s){return 70},b:(t,e,A,i)=>{for(var s=0,a=0;a<A;a++){var n=C[e>>2],r=C[e+4>>2];e+=8;for(var o=0;o<r;o++)K(t,I[n+o]);s+=r}return C[i>>2]=s,0},s:function(t,e){t>>=2;const A=i.imageData=new Uint8ClampedArray(4*e),s=i.HEAP32.subarray(t,t+e);for(let t=0;t<e;t++)A[4*t]=A[4*t+1]=A[4*t+2]=s[t],A[4*t+3]=255},i:function(t,e,A){t>>=2,e>>=2;const s=i.imageData=new Uint8ClampedArray(4*A),a=i.HEAP32.subarray(t,t+A),n=i.HEAP32.subarray(e,e+A);for(let t=0;t<A;t++)s[4*t]=s[4*t+1]=s[4*t+2]=a[t],s[4*t+3]=n[t]},d:function(t){const e=P(t);(i.warn||console.warn)(`OpenJPEG: ${e}`)},k:v,h:function(t,e,A,s){t>>=2,e>>=2,A>>=2;const a=i.imageData=new Uint8ClampedArray(4*s),n=i.HEAP32.subarray(t,t+s),r=i.HEAP32.subarray(e,e+s),o=i.HEAP32.subarray(A,A+s);for(let t=0;t<s;t++)a[4*t]=n[t],a[4*t+1]=r[t],a[4*t+2]=o[t],a[4*t+3]=255},a:function(t){const e=P(t);i.errorMessages?i.errorMessages+="\n"+e:i.errorMessages=e}},_=function(){function t(t,e){return _=t.exports,c=_.t,u(),function(t){f.unshift(t)}(_.u),function(){if(m--,i.monitorRunDependencies?.(m),0==m&&(null!==y&&(clearInterval(y),y=null),w)){var t=w;w=null,t()}}(),_}m++,i.monitorRunDependencies?.(m);var e={a:q};if(i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){g(`Module.instantiateWasm callback failed with error: ${e}`),A(e)}return Q??="data:application/octet-stream;base64,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A3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCyADQXxxIQQCQCADQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0EEayIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAswAQF/AkAgAEUNACABRQ0AQQggACABbCIBECkiAARAIABBACABEBkaCyAAIQILIAILEQAgAEUEQEEADwtBCCAAECkL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASAC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AAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0HUzQFBGTYCAEF/DwsgACABOgAAQQELfgIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQcCEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAwALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAgtJAQF/AkBBAUEsEBciAQRAIAFBADYCEAJAIABBAEwEQCABQQFBCBAXIgA2AiQgAEUNAQwDCyABQQA2AgwLIAEQFAtBACEBCyABC64UAhJ/An4jAEFAaiIIJAAgCCABNgI8IAhBJ2ohFyAIQShqIRICQAJAAkACQANAQQAhBwNAIAEhDSAHIA5B/////wdzSg0CIAcgDmohDgJAAkACQAJAIAEiBy0AACIMBEADQAJAAkAgDEH/AXEiAUUEQCAHI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GayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEEBYaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC6YFAgZ+BH8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQIgASkDCCEHIwBBIGsiCCQAIAdC////////P4MhBAJ+IAdCMIhC//8BgyIDpyIKQYH4AGtB/Q9NBEAgBEIEhiACQjyIhCEDIApBgPgAa60hBAJAIAJC//////////8PgyICQoGAgICAgICACFoEQCADQgF8IQMMAQsgAkKAgICAgICAgAhSDQAgA0IBgyADfCEDC0IAIAMgA0L/////////B1YiABshAiAArSAEfAwBCwJAIAIgBIRQDQAgA0L//wFSDQAgBEIEhiACQjyIhEKAgICAgICABIQhAkL/DwwBCyAKQf6HAUsEQEIAIQJC/w8MAQtBgPgAQYH4ACADUCIBGyIAIAprIglB8ABKBEBCACECQgAMAQsgAiEDIAQgBEKAgICAgIDAAIQgARsiBSEGAkBBgAEgCWsiAUHAAHEEQCACIAFBQGqthiEGQgAhAwwBCyABRQ0AIAYgAa0iBIYgA0HAACABa62IhCEGIAMgBIYhAwsgCCADNwMQIAggBjcDGAJAIAlBwABxBEAgBSAJQUBqrYghAkIAIQUMAQsgCUUNACAFQcAAIAlrrYYgAiAJrSIDiIQhAiAFIAOIIQULIAggAjcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQICQCAAIApHIAgpAxAgCCkDGIRCAFJxrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAJCgICAgICAgAiFIAIgAkL/////////B1YiABshAiAArQshAyAIQSBqJAAgB0KAgICAgICAgIB/gyADQjSGhCAChL85AwAL9BcDEn8BfAN+IwBBsARrIgwkACAMQQA2AiwCQCABvSIZQgBTBEBBASEQQboIIRQgAZoiAb0hGQwBCyAEQYAQcQRAQQEhEEG9CCEUDAELQcAIQbsIIARBAXEiEBshFCAQRSEXCwJAIBlCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCA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KX0NPTU1PTl9DQkxLX0RBVEFfRVhUUkEgLSBwX2oyay0+bV9zcGVjaWZpY19wYXJhbS5tX2RlY29kZXIubV9zb3RfbGVuZ3RoAGluZgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBpbWFnZQBJbnZhbGlkIGFjY2VzcyB0byBwaS0+aW5jbHVkZQAvdG1wL29wZW5qcGVnL3NyYy9iaW4vY29tbW9uL2NvbG9yLmMAQUxMX0NQVVMAT1BKX05VTV9USFJFQURTAE5BTgBPSlBfRE9fTk9UX0RJU1BMQVlfVElMRV9JTkRFWF9JRl9UTE0ASU5GAHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGggPiBVSU5UX01BWCAtIE9QSl9DT01NT05fQ0JMS19EQVRBX0VYVFJBAAkJCSBwcmVjY2ludHNpemUgKHcsaCk9AAkJCSBzdGVwc2l6ZXMgKG0sZSk9AFNPVCBtYXJrZXIgZm9yIHRpbGUgJXUgZGVjbGFyZXMgbW9yZSB0aWxlLXBhcnRzIHRoYW4gZm91bmQgaW4gVExNIG1hcmtlci4AKG51bGwpACglZCwlZCkgACVzfQoACQkgfQoAW0RFVl0gRHVtcCBhbiBpbWFnZV9jb21wX2hlYWRlciBzdHJ1Y3QgewoAW0RFVl0gRHVtcCBhbiBpbWFnZV9oZWFkZXIgc3RydWN0IHsKAEltYWdlIGluZm8gewoACSBkZWZhdWx0IHRpbGUgewoAJXMJIGNvbXBvbmVudCAlZCB7CgAJCSBjb21wICVkIHsKAAkgVGlsZSBpbmRleDogewoACSBNYXJrZXIgbGlzdDogewoAQ29kZXN0cmVhbSBpbmRleCBmcm9tIG1haW4gaGVhZGVyOiB7CgBDb2Rlc3RyZWFtIGluZm8gZnJvbSBtYWluIGhlYWRlcjogewoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3gKAEZvdW5kIGEgbWlzcGxhY2VkICclYyVjJWMlYycgYm94IG91dHNpZGUganAyaCBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IGZpcnN0IGJveCBtdXN0IGJlIEpQRUcgMjAwMCBzaWduYXR1cmUgYm94CgBNYWxmb3JtZWQgSlAyIGZpbGUgZm9ybWF0OiBzZWNvbmQgYm94IG11c3QgYmUgZmlsZSB0eXBlIGJveAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGJveAoATm90IGVub3VnaCBtZW1vcnkgd2l0aCBGVFlQIEJveAoAQSBtYXJrZXIgSUQgd2FzIGV4cGVjdGVkICgweGZmLS0pIGluc3RlYWQgb2YgJS44eAoACQkgbWN0PSV4CgAJCQkgY2Jsa3N0eT0lI3gKAAkJCSBjc3R5PSUjeAoACQkgcHJnPSUjeAoASW50ZWdlciBvdmVyZmxvdwoACSB0ZHg9JXUsIHRkeT0ldQoACSB0dz0ldSwgdGg9JXUKAAkgdHgwPSV1LCB0eTA9JXUKAEludmFsaWQgY29tcG9uZW50IGluZGV4OiAldQoAU3RyZWFtIHRvbyBzaG9ydAoATWFya2VyIGhhbmRsZXIgZnVuY3Rpb24gZmFpbGVkIHRvIHJlYWQgdGhlIG1hcmtlciBzZWdtZW50CgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY3VycmVudCBwcmVjaW5jdCBjb2RlYmxvY2sgZWxlbWVudAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNRY2Qgb3IgU1FjYyBlbGVtZW50CgBBIEJQQ0MgaGVhZGVyIGJveCBpcyBhdmFpbGFibGUgYWx0aG91Z2ggQlBDIGdpdmVuIGJ5IHRoZSBJSERSIGJveCAoJWQpIGluZGljYXRlIGNvbXBvbmVudHMgYml0IGRlcHR
2oIGlzIGNvbnN0YW50CgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IGlsbGVnYWwgdGlsZSBvZmZzZXQKAEludmFsaWQgcHJlY2luY3QKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBiYW5kIHByZWNpbnRzCgBGYWlsZWQgdG8gZGVjb2RlIGFsbCB1c2VkIGNvbXBvbmVudHMKAFNpemUgb2YgY29kZSBibG9jayBkYXRhIGV4Y2VlZHMgc3lzdGVtIGxpbWl0cwoAU2l6ZSBvZiB0aWxlIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgTUNUIG1hcmtlcnMKAENvcnJ1cHRlZCBQUE0gbWFya2VycwoATm90IGVub3VnaCBtZW1vcnkgZm9yIHRpbGUgcmVzb2x1dGlvbnMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBjb2xsZWN0aW9ucwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAwIHBhbGV0dGUgY29sdW1ucwoAV2UgZG8gbm90IHN1cHBvcnQgUk9JIGluIGRlY29kaW5nIEhUIGNvZGVibG9ja3MKAENhbm5vdCBoYW5kbGUgYm94IG9mIHVuZGVmaW5lZCBzaXplcwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGhvdXQgc2FtZSBudW1iZXIgb2YgaW5kaXhlcwoASW52YWxpZCB0aWxlYy0+d2luX3h4eCB2YWx1ZXMKAENhbm5vdCBoYW5kbGUgYm94IG9mIGxlc3MgdGhhbiA4IGJ5dGVzCgBDYW5ub3QgaGFuZGxlIFhMIGJveCBvZiBsZXNzIHRoYW4gMTYgYnl0ZXMKAENvbXBvbmVudCBpbmRleCAldSB1c2VkIHNldmVyYWwgdGltZXMKAEludmFsaWQgUENMUiBib3guIFJlcG9ydHMgJWQgZW50cmllcwoATm90IGVub3VnaCBtZW1vcnkgdG8gY3JlYXRlIFRhZy10cmVlIG5vZGVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbWN0IGRhdGEgd2l0aGluIG11bHRpcGxlIE1DVCByZWNvcmRzCgBDYW5ub3QgZGVjb2RlIHRpbGUsIG1lbW9yeSBlcnJvcgoAb3BqX2oya19hcHBseV9uYl90aWxlX3BhcnRz
2X2NvcnJlY3Rpb24gZXJyb3IKAFByb2JsZW0gd2l0aCBza2lwcGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAUHJvYmxlbSB3aXRoIHJlYWRpbmcgSlBFRzIwMDAgYm94LCBzdHJlYW0gZXJyb3IKAFVua25vd24gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgdGwgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgbWggbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byB0YWtlIGluIGNoYXJnZSBTSVogbWFya2VyCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBTT1QgbWFya2VyCgBEaWQgbm90IGdldCBleHBlY3RlZCBTT1QgbWFya2VyCgBFcnJvciByZWFkaW5nIFBMVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBTT1AgbWFya2VyCgBFeHBlY3RlZCBTT1AgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DTyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUkdOIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQUE0gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFBQTSBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUExNIG1hcmtlcgoARXhwZWN0ZWQgRVBIIG1hcmtlcgoATm90IGVub3VnaCBzcGFjZSBmb3IgcmVxdWlyZWQgRVBIIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDUkcgbWFya2VyCgBVbmtub3duIHByb2dyZXNzaW9uIG9yZGVyIGluIENPRCBtYXJrZXIKAFVua25vd24gU2NvZCB2YWx1ZSBpbiBDT0QgbWFya2VyCgBFcnJvciByZWFkaW5nIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUUNEIG1hcmtlcgoAQ3Jyb3IgcmVhZGluZyBDQkQgbWFya2VyCgBFcnJvciByZWFkaW5nIFBPQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0MgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DQyBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgTUNDIG1hcmtlcgoAcmVxdWlyZWQgU0laIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIENPRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgByZXF1aXJlZCBRQ0QgbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGZpbGUgaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIGhlYWRlcgoARXJyb3Igd2l0aCBKUCBTaWduYXR1cmUgOiBiYWQgbWFnaWMgbnVtYmVyCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBwcmV2aW91cyBudW1iZXIgb2YgdGlsZS1wYXJ0ICglZCksIGdpdmluZyB1cAoASW4gU09UIG1hcmtlciwgVFBTb3QgKCVkKSBpcyBub3QgdmFsaWQgcmVnYXJkcyB0byB0aGUgY3VycmVudCBudW1iZXIgb2YgdGlsZS1wYXJ0IChoZWFkZXIpICglZCksIGdpdmluZyB1cAoAdGlsZXMgcmVxdWlyZSBhdCBsZWFzdCBvbmUgcmVzb2x1dGlvbgoATWFya2VyIGlzIG5vdCBjb21wbGlhbnQgd2l0aCBpdHMgcG9zaXRpb24KAFByb2JsZW0gd2l0aCBzZWVrIGZ1bmN0aW9uCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQsIEludmFsaWQgY2Jsa3cvY2Jsa2ggY29tYmluYXRpb24KAEludmFsaWQgbXVsdGlwbGUgY29tcG9uZW50IHRyYW5zZm9ybWF0aW9uCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgY29sbGVjdGlvbnMgb3RoZXIgdGhhbiBhcnJheSBkZWNvcnJlbGF0aW9uCgBUb28gbGFyZ2UgdmFsdWUgZm9yIE5wcG0KAE5vdCBlbm91Z2ggYnl0ZXMgdG8gcmVhZCBOcHBtCgBiYWQgcGxhY2VkIGpwZWcgY29kZXN0cmVhbQoACSBNYWluIGhlYWRlciBzdGFydCBwb3NpdGlvbj0lbGxpCgkgTWFpbiBoZWFkZXIgZW5kIHBvc2l0aW9uPSVsbGkKAE1hcmtlciBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAFRpbGUgcGFydCBsZW5ndGggc2l6ZSBpbmNvbnNpc3RlbnQgd2l0aCBzdHJlYW0gbGVuZ3RoCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgZGF0YSBzcGFubmluZwoAV3JvbmcgZmxhZwoARXJyb3Igd2l0aCBGVFlQIHNpZ25hdHVyZSBCb3ggc2l6ZQoARXJyb3Igd2l0aCBKUCBzaWduYXR1cmUgQm94IHNpemUKAEludmFsaWQgcHJlY2luY3Qgc2l6ZQoASW5jb25zaXN0ZW50IG1hcmtlciBzaXplCgBJbnZhbGlkIG1hcmtlciBzaXplCgBFcnJvciB3aXRoIFNJWiBtYXJrZXIgc2l6ZQoATm90IGVub3VnaCBtZW1vcnkgdG8gYWRkIGEgbmV3IHZhbGlkYXRpb24gcHJvY2VkdXJlCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgdGlsZQoARmFpbGVkIHRvIGRlY29kZSB0aGUgY29kZXN0cmVhbSBpbiB0aGUgSlAyIGZpbGUKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyB3aXRoIGluZGl4IHNodWZmbGUKAENhbm5vdCBhbGxvY2F0ZSBUaWVyIDEgaGFuZGxlCgBObyBkZWNvZGVkIGFyZWEgcGFyYW1ldGVycywgc2V0IHRoZSBkZWNvZGVkIGFyZWEgdG8gdGhlIHdob2xlIGltYWdlCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBjcmVhdGUgVGFnLXRyZWUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlaW5pdGlhbGl6ZSB0aGUgdGFnIHRyZWUKAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCB0cmFuc2Zvcm1hdGlvbiBmb3VuZAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LiBVbnN1cHBvcnRlZCBNaXhlZCBIVCBjb2RlLWJsb2NrIHN0eWxlIGZvdW5kCgBUaWxlIFkgY29vcmRpbmF0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAFRpbGUgWCBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoASW1hZ2UgY29vcmRpbmF0ZXMgYWJvdmUgSU5UX01BWCBhcmUgbm90IHN1cHBvcnRlZAoASlBFRzIwMDAgSGVhZGVyIGJveCBub3QgcmVhZCB5ZXQsICclYyVjJWMlYycgYm94IHdpbGwgYmUgaWdub3JlZAoAb3BqX2oya19tZXJnZV9wcHQoKSBoYXMgYWxyZWFkeSBiZWVuIGNhbGxlZAoAb3BqX2oya19idWlsZF90cF9pbmRleF9mcm9tX3RsbSgpOiB0aWxlIGluZGV4IGFsbG9jYXRpb24gZmFpbGVkCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFNPVCBtYXJrZXIuIFRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAElnbm9yaW5nIGloZHIgYm94LiBGaXJzdCBpaGRyIGJveCBhbHJlYWR5IHJlYWQKAFpwcHQgJXUgYWxyZWFkeSByZWFkCgBacHBtICV1IGFscmVhZHkgcmVhZAoAUFRFUk0gY2hlY2sgZmFpbHVy
2ZTogJWQgc3ludGhlc2l6ZWQgMHhGRiBtYXJrZXJzIHJlYWQKAAkJCSBjYmxrdz0yXiVkCgAJCQkgY2Jsa2g9Ml4lZAoACQkJIHFudHN0eT0lZAoAJXMgZHg9JWQsIGR5PSVkCgAJCQkgcm9pc2hpZnQ9JWQKAAkJCSBudW1nYml0cz0lZAoACQkgbnVtbGF5ZXJzPSVkCgAlcyBudW1jb21wcz0lZAoAb3BqX2pwMl9hcHBseV9jZGVmOiBhY249JWQsIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGNuPSVkLCBudW1jb21wcz0lZAoACQkJIG51bXJlc29sdXRpb25zPSVkCgAJCSB0eXBlPSUjeCwgcG9zPSVsbGksIGxlbj0lZAoAJXMgc2duZD0lZAoACQkJIHFtZmJpZD0lZAoAJXMgcHJlYz0lZAoACQkgbmIgb2YgdGlsZS1wYXJ0IGluIHRpbGUgWyVkXT0lZAoAJXMgeDE9JWQsIHkxPSVkCgAlcyB4MD0lZCwgeTA9JWQKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAlZC8lZAoAU2V0dGluZyBkZWNvZGluZyBhcmVhIHRvICVkLCVkLCVkLCVkCgBGYWlsZWQgdG8gZGVjb2RlIGNvbXBvbmVudCAlZAoASW52YWxpZCB2YWx1ZSBmb3IgbnVtcmVzb2x1dGlvbnMgOiAlZCwgbWF4IHZhbHVlIGlzIHNldCBpbiBvcGVuanBlZy5oIGF0ICVkCgBJbnZhbGlkIGNvbXBvbmVudCBudW1iZXI6ICVkLCByZWdhcmRpbmcgdGhlIG51bWJlciBvZiBjb21wb25lbnRzICVkCgBUb28gbWFueSBQT0NzICVkCgBvcGpfajJrX3JlYWRfdGxtKCk6IGludmFsaWQgdGlsZSBudW1iZXIgJWQKAEludmFsaWQgdGlsZSBudW1iZXIgJWQKAEludmFsaWQgdGlsZSBwYXJ0IGluZGV4IGZvciB0aWxlIG51bWJlciAlZC4gR290ICVkLCBleHBlY3RlZCAlZAoARXJyb3Igd2l0aCBTSVogbWFya2VyOiBudW1iZXIgb2YgY29tcG9uZW50IGlzIGlsbGVnYWwgLT4gJWQKAE5vdCBlbm91Z2ggbWVtb3J5IGZvciBjaWVsYWIKAENhbm5vdCBhbGxvY2F0ZSBjYmxrLT5kZWNvZGVkX2RhdGEKAEZhaWxlZCB0byBtZXJnZSBQUFQgZGF0YQoARmFpbGVkIHRvIG1lcmdlIFBQTSBkYXRhCgBJbnZhbGlkIG51bWJlciBvZiBsYXllcnMgaW4gQ09EIG1hcmtlciA6ICVkIG5vdCBpbiByYW5nZSBbMS02NTUzNV0KACVzOiVkOmNvbG9yX2NteWtfdG9fcmdiCglDQU4gTk9UIENPTlZFUlQKACVzOiVkOmNvbG9yX2VzeWNjX3RvX3JnYgoJQ0FOIE5PVCBDT05WRVJUCgAlczolZDpjb2xvcl9zeWNjX3RvX3JnYgoJQ0FOIE5PVCBDT05WRVJUCgBTdHJlYW0gdG9vIHNob3J0LCBleHBlY3RlZCBTT1QKAFVuYWJsZSB0byBzZXQgdDEgaGFuZGxlIGFzIFRMUwoAU290IGxlbmd0aCBpcyBsZXNzIHRoYW4gbWFya2VyIHNpemUgKyBtYXJrZXIgSUQKAFN0cmVhbSBkb2VzIG5vdCBlbmQgd2l0aCBFT0MKAENhbm5vdCBoYW5kbGUgYm94IHNpemVzIGhpZ2hlciB0aGFuIDJeMzIKAG9wal9waV9uZXh0X2xyY3AoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3JsY3AoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X2NwcmwoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3BjcmwoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3JwY2woKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal90MV9kZWNvZGVfY2JsaygpOiB1bnN1cHBvcnRlZCBicG5vX3BsdXNfb25lID0gJWQgPj0gMzEKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAxLzEKAEluc3VmZmljaWVudCBkYXRhIGZvciBDTUFQIGJveC4KAE5lZWQgdG8gcmVhZCBhIFBDTFIgYm94IGJlZm9yZSB0aGUgQ01BUCBib3guCgBJbnN1ZmZpY2llbnQgZGF0YSBmb3IgQ0RFRiBib3guCgBOdW1iZXIgb2YgY2hhbm5lbCBkZXNjcmlwdGlvbiBpcyBlcXVhbCB0byB6ZXJvIGluIENERUYgYm94LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IG5vICdpaGRyJyBib3guCgBOb24gY29uZm9ybWFudCBjb2Rlc3RyZWFtIFRQc290PT1UTnNvdC4KAFN0cmVhbSBlcnJvciB3aGlsZSByZWFkaW5nIEpQMiBIZWFkZXIgYm94OiBib3ggbGVuZ3RoIGlzIGluY29uc2lzdGVudC4KAEJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAUmVzb2x1dGlvbiBmYWN0b3IgaXMgZ3JlYXRlciB0aGFuIHRoZSBtYXhpbXVtIHJlc29sdXRpb24gaW4gdGhlIGNvbXBvbmVudC4KAENvbXBvbmVudCBtYXBwaW5nIHNlZW1zIHdyb25nLiBUcnlpbmcgdG8gY29ycmVjdC4KAG9wal9qMmtfYnVpbGRfdHBfaW5kZXhfZnJvbV90bG0oKTogdGlsZSAlZCBoYXMgbm8gcmVnaXN0ZXJlZCB0aWxlLXBhcnQgaW4gVExNIG1hcmtlciBzZWdtZW50cy4KAG9wal9qMmtfcmVhZF90bG0oKTogdG9vIG1hbnkgVExNIG1hcmtlcnMuCgBvcGpfajJrX3JlYWRfdGxtKCk6IGNhbm5vdCBhbGxvY2F0ZSBtX3RpbGVfcGFydF9pbmZvcy4KAEluY29tcGxldGUgY2hhbm5lbCBkZWZpbml0aW9ucy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIEludmFsaWQgY29kZWJsb2NrIGxlbmd0aCB2YWx1ZXMuCgBXZSBkbyBub3Qgc3VwcG9ydCBtb3JlIHRoYW4gMyBjb2RpbmcgcGFzc2VzIGluIGFuIEhUIGNvZGVibG9jazsgVGhpcyBjb2RlYmxvY2tzIGhhcyAlZCBwYXNzZXMuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBEZWNvZGluZyB0aGlzIGNvZGVibG9jayBpcyBzdG9wcGVkLiBUaGVyZSBhcmUgJWQgemVybyBiaXRwbGFuZXMgaW4gJWQgYml0cGxhbmVzLgoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIG11bHRpcGxlIHRyYW5zZm9ybWF0aW9uIHN0YWdlcy4KAFVua25vd24gbWFya2VyIGhhcyBiZWVuIGRldGVjdGVkIGFuZCBnZW5lcmF0ZWQgZXJyb3IuCgBDb2RlYyBwcm92aWRlZCB0byB0aGUgb3BqX3Nld
2HVwX2RlY29kZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBDb2RlYyBwcm92aWRlZCB0byB0aGUgb3BqX3JlYWRfaGVhZGVyIGZ1bmN0aW9uIGlzIG5vdCBhIGRlY29tcHJlc3NvciBoYW5kbGVyLgoARXJyb3IgcmVhZGluZyBUTE0gbWFya2VyLgoAVGlsZXMgZG9uJ3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uLiBTa2lwIHRoZSBNQ1Qgc3RlcC4KAE51bWJlciBvZiBjb21wb25lbnRzICglZCkgaXMgaW5jb25zaXN0ZW50IHdpdGggYSBNQ1QuIFNraXAgdGhlIE1DVCBzdGVwLgoASlAyIGJveCB3aGljaCBhcmUgYWZ0ZXIgdGhlIGNvZGVzdHJlYW0gd2lsbCBub3QgYmUgcmVhZCBieSB0aGlzIGZ1bmN0aW9uLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gV2hlbiB0aGUgbnVtYmVyIG9mIHplcm8gcGxhbmVzIGJpdHBsYW5lcyBpcyBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIGJpdHBsYW5lcywgb25seSB0aGUgY2xlYW51cCBwYXNzIG1ha2VzIHNlbnNlLCBidXQgd2UgaGF2ZSAlZCBwYXNzZXMgaW4gdGhpcyBjb2RlYmxvY2suIFRoZXJlZm9yZSwgb25seSB0aGUgY2xlYW51cCBwYXNzIHdpbGwgYmUgZGVjb2RlZC4gVGhpcyBtZXNzYWdlIHdpbGwgbm90IGJlIGRpc3BsYXllZCBhZ2Fpbi4KAEltYWdlIGhhcyBsZXNzIGNvbXBvbmVudHMgdGhhbiBjb2Rlc3RyZWFtLgoATmVlZCB0byBkZWNvZGUgdGhlIG1haW4gaGVhZGVyIGJlZm9yZSBiZWdpbiB0byBkZWNvZGUgdGhlIHJlbWFpbmluZyBjb2Rlc3RyZWFtLgoAUHNvdCB2YWx1ZSBvZiB0aGUgY3VycmVudCB0aWxlLXBhcnQgaXMgZXF1YWwgdG8gemVybywgd2UgYXNzdW1pbmcgaXQgaXMgdGhlIGxhc3QgdGlsZS1wYXJ0IG9mIHRoZSBjb2Rlc3RyZWFtLgoAQSBtYWxmb3JtZWQgY29kZWJsb2NrIHRoYXQgaGFzIG1vcmUgdGhhbiBvbmUgY29kaW5nIHBhc3MsIGJ1dCB6ZXJvIGxlbmd0aCBmb3IgMm5kIGFuZCBwb3RlbnRpYWxseSB0aGUgM3JkIHBhc3MgaW4gYW4gSFQgY29kZWJsb2NrLgoACQkJIHRpbGUtcGFydFslZF06IHN0YXJfcG9zPSVsbGksIGVuZF9oZWFkZXI9JWxsaSwgZW5kX3Bvcz0lbGxpLgoAVGlsZSAldSBoYXMgVFBzb3QgPT0gMCBhbmQgVE5zb3QgPT0gMCwgYnV0IG5vIG90aGVyIHRpbGUtcGFydHMgd2VyZSBmb3VuZC4gRU9DIGlzIGFsc28gbWlzc2luZy4KAENvbXBvbmVudCAlZCBkb2Vzbid0IGhhdmUgYSBtYXBwaW5nLgoAb3BqX2oya19yZWFkX3RsbSgpOiBUTE0gbWFya2VyIG5vdCBvZiBleHBlY3RlZCBzaXplLgoAQSBjb25mb3JtaW5nIEpQMiByZWFkZXIgc2hhbGwgaWdub3JlIGFsbCBDb2xvdXIgU3BlY2lmaWNhdGlvbiBib3hlcyBhZnRlciB0aGUgZmlyc3QsIHNvIHdlIGlnbm9yZSB0aGlzIG9uZS4KAFRoZSBzaWduYXR1cmUgYm94IG11c3QgYmUgdGhlIGZpcnN0IGJveCBpbiB0aGUgZmlsZS4KAFRoZSAgYm94IG11c3QgYmUgdGhlIGZpcnN0IGJveCBpbiB0aGUgZmlsZS4KAFRoZSBmdHlwIGJveCBtdXN0IGJlIHRoZSBzZWNvbmQgYm94IGluIHRoZSBmaWxlLgoARmFpbGVkIHRvIGRlY29kZS4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIEluY29ycmVjdCBNRUwgc2VnbWVudCBzZXF1ZW5jZS4KAENvbXBvbmVudCAlZCBpcyBtYXBwZWQgdHdpY2UuCgBvcGpfajJrX3JlYWRfdGxtKCk6IFNUID0gMyBpcyBpbnZhbGlkLgoAT25seSBvbmUgQ01BUCBib3ggaXMgYWxsb3dlZC4KAFdlIG5lZWQgYW4gaW1hZ2UgcHJldmlvdXNseSBjcmVhdGVkLgoASUhEUiBib3hfbWlzc2luZy4gUmVxdWlyZWQuCgBKUDJIIGJveCBtaXNzaW5nLiBSZXF1aXJlZC4KAE5vdCBzdXJlIGhvdyB0aGF0IGhhcHBlbmVkLgoATWFpbiBoZWFkZXIgaGFzIGJlZW4gY29ycmVjdGx5IGRlY29kZWQuCgBUaWxlICVkLyVkIGhhcyBiZWVuIGRlY29kZWQuCgBIZWFkZXIgb2YgdGlsZSAlZCAvICVkIGhhcyBiZWVuIHJlYWQuCgBFbXB0eSBTT1QgbWFya2VyIGRldGVjdGVkOiBQc290PSVkLgoARGlyZWN0IHVzZSBhdCAjJWQgaG93ZXZlciBwY29sPSVkLgoASW1wbGVtZW50YXRpb24gbGltaXRhdGlvbjogZm9yIHBhbGV0dGUgbWFwcGluZywgcGNvbFslZF0gc2hvdWxkIGJlIGVxdWFsIHRvICVkLCBidXQgaXMgZXF1YWwgdG8gJWQuCgBJbnZhbGlkIGNvbXBvbmVudC9wYWxldHRlIGluZGV4IGZvciBkaXJlY3QgbWFwcGluZyAlZC4KAEludmFsaWQgdmFsdWUgZm9yIGNtYXBbJWRdLm10eXAgPSAlZC4KAFBzb3QgdmFsdWUgaXMgbm90IGNvcnJlY3QgcmVnYXJkcyB0byB0aGUgSlBFRzIwMDAgbm9ybTogJWQuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBWTEMgY29kZSBwcm9kdWNlcyBzaWduaWZpY2FudCBzYW1wbGVzIG91dHNpZGUgdGhlIGNvZGVibG9jayBhcmVhLgoAVW5leHBlY3RlZCBPT00uCgAzMiBiaXRzIGFyZSBub3QgZW5vdWdoIHRvIGRlY29kZSB0aGlzIGNvZGVibG9jaywgc2luY2UgdGhlIG51bWJlciBvZiBiaXRwbGFuZSwgJWQsIGlzIGxhcmdlciB0aGFuIDMwLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgc2hvdWxkIGJlID4gMC4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgc2hvdWxkIGJlID4gMC4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgc2hvdWxkIGJlID49IDAuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgc2hvdWxkIGJlID49IDAuCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXI6IHBhY2tldCBoZWFkZXIgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZm91bmQgaW4gdGhlIG1haW4gaGVhZGVyIChQUE0gbWFya2VyKS4KAFN0YXJ0IHRvIHJlYWQgajJrIG1haW4gaGVhZGVyICglbGxkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBMZWZ0IH
2Bvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZT3Npej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoATGVmdCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feDA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFhPc2l6PSVkKS4KAFNpemUgeCBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS53PSVkKS4KAFNpemUgeSBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS5oPSVkKS4KAFRpbGUgcmVhZCwgZGVjb2RlZCBhbmQgdXBkYXRlZCBpcyBub3QgdGhlIGRlc2lyZWQgb25lICglZCB2cyAlZCkuCgBJbnZhbGlkIGNvbXBvbmVudCBpbmRleCAlZCAoPj0gJWQpLgoAb3BqX3JlYWRfaGVhZGVyKCkgc2hvdWxkIGJlIGNhbGxlZCBiZWZvcmUgb3BqX3NldF9kZWNvZGVkX2NvbXBvbmVudHMoKS4KAE1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4gb3BqX2pwMl9hcHBseV9wY2xyKCkuCgBpbWFnZS0+Y29tcHNbJWRdLmRhdGEgPT0gTlVMTCBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGludmFsaWQgYm94IHNpemUgJWQgKCV4KQoARmFpbCB0byByZWFkIHRoZSBjdXJyZW50IG1hcmtlciBzZWdtZW50ICglI3gpCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IElIRFIgdygldSkgaCgldSkgdnMuIFNJWiB3KCV1KSBoKCV1KQoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyIChiYWQgbnVtYmVyIG9mIGNvbXBvbmVudHMpCgBJb
2nZhbGlkIG51bWJlciBvZiB0aWxlcyA6ICV1IHggJXUgKG1heGltdW0gZml4ZWQgYnkganBlZzIwMDAgbm9ybSBpcyA2NTUzNSB0aWxlcykKAEludmFsaWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgKGloZHIpCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUgaW1hZ2UgaGVhZGVyIChpaGRyKQoAV3JvbmcgdmFsdWVzIGZvcjogdyglZCkgaCglZCkgbnVtY29tcHMoJWQpIChpaGRyKQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IGR4PSV1IGR5PSV1IChzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAyNTUgYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtKQoAQmFkIGltYWdlIGhlYWRlciBib3ggKGJhZCBzaXplKQoAQmFkIENPTFIgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQlBDQyBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbmVnYXRpdmUgb3IgemVybyBpbWFnZSBzaXplICglbGxkIHggJWxsZCkKAHNraXA6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgByZWFkOiBzZWdtZW50IHRvbyBsb25nICglZCkgd2l0aCBtYXggKCVkKSBmb3IgY29kZWJsb2NrICVkIChwPSVkLCBiPSVkLCByPSVkLCBjPSVkKQoARGVzcGl0ZSBKUDIgQlBDIT0yNTUsIHByZWNpc2lvbiBhbmQvb3Igc2duZCB2YWx1ZXMgZm9yIGNvbXBbJWRdIGlzIGRpZmZlcmVudCB0aGFuIGNvbXBbMF06CiAgICAgICAgWzBdIHByZWMoJWQpIHNnbmQoJWQpIFslZF0gcHJlYyglZCkgc2duZCglZCkKAGJhZCBjb21wb25lbnQgbnVtYmVyIGluIFJHTiAoJWQgd2hlbiB0aGVyZSBhcmUgb25seSAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSByZW1haW5pbmcgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCAlZCB2cyAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaW52YWxpZCB0aWxlIHNpemUgKHRkeDogJWQsIHRkeTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChDSUVMYWIsIGJhZCBzaXplOiAlZCkKAFBURVJNIGNoZWNrIGZhaWx1cmU6ICVkIHJlbWFpbmluZyBieXRlcyBpbiBjb2RlIGJsb2NrICglZCB1c2VkIC8gJWQpCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBPbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IG1ldDogMiA8PSBTY3VwIDw9IG1pbihMY3VwLCA0MDc5KQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IHByZWM9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDM4IGFjY29yZGluZyB0byB0aGUgSlBFRzIwMDAgbm9ybS4gT3BlbkpwZWcgb25seSBzdXBwb3J0cyB1cCB0byAzMSkKAEludmFsaWQgYml0IG51bWJlciAlZCBpbiBvcGpfdDJfcmVhZF9wYWNrZXRfaGVhZGVyKCkKAFN0cmVhbSBlcnJvciEKAEVycm9yIG9uIHdyaXRpbmcgc3RyZWFtIQoAU3RyZWFtIHJlYWNoZWQgaXRzIGVuZCAhCgBFeHBlY3RlZCBhIFNPQyBtYXJrZXIgCgBJbnZhbGlkIGJveCBzaXplICVkIGZvciBib3ggJyVjJWMlYyVjJy4gTmVlZCAlZCBieXRlcywgJWQgYnl0ZXMgcmVtYWluaW5nIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzIGxhcmdlciB0aGFuIHplcm8gYml0cGxhbmVzICsgMSAKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFVfcSBp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AAGBSAAAAUwAAATgAAAAAAABwUgAA8FIAAAE4AAABAAAAgFIAAABTAAABMAAAAAAAAJBSAABQUwAAATAAAAEAAACgUgAAYFMAAAEkAAAAAAAAsFIAAHBTAAABJAAAAQAAAMBSAACAUwAAARwAAAAAAADQUgAAsFMAAAEcAAABAAAA4FIAAMBTAAABFgAAAAAAANBUAADQUwAAARYAAAEAAADgVAAA4FMAAAFWAAAAAAAAEFMAAABTAAABVgAAAQAAACBTAADwUgAAAVQAAAAAAAAwUwAA8FIAAAFUAAABAAAAQFMAAABTAAABUQAAAAAAAFBTAAAQUwAAAVEAAAEAAABgUwAAIFMAAAFIAAAAAAAAcFMAADBTAAABSAAAAQAAAIBTAABAUwAAATgAAAAAAACQUwAAUFMAAAE4AAABAAAAoFMAAGBTAAABNAAAAAAAALBTAABwUwAAATQAAAEAAADAUwAAgFMAAAEwAAAAAAAA0FMAAJBTAAABMAAAAQAAAOBTAACgUwAAASgAAAAAAADwUwAAkFMAAAEoAAABAAAAAFQAAKBTAAABJAAAAAAAABBUAACwUwAAASQAAAEAAAAgVAAAwFMAAAEiAAAAAAAAMFQAANBTAAABIgAAAQAAAEBUAADgUwAAARwAAAAAAABQVAAA8FMAAAEcAAABAAAAYFQAAABUAAABGAAAAAAAAHBUAAAQVAAAARgAAAEAAACAVAAAIFQAAAEWAAAAAAAAkFQAADBUAAAB
2FgAAAQAAAKBUAABAVAAAARQAAAAAAACwVAAAUFQAAAEUAAABAAAAwFQAAGBUAAABEgAAAAAAANBUAABwVAAAARIAAAEAAADgVAAAgFQAAAERAAAAAAAA8FQAAJBUAAABEQAAAQAAAABVAACgVAAAwQoAAAAAAAAQVQAAsFQAAMEKAAABAAAAIFUAAMBUAADBCQAAAAAAADBVAADQVAAAwQkAAAEAAABAVQAA4FQAAKEIAAAAAAAAUFUAAPBUAAChCAAAAQAAAGBVAAAAVQAAIQUAAAAAAABwVQAAEFUAACEFAAABAAAAgFUAACBVAABBBAAAAAAAAJBVAAAwVQAAQQQAAAEAAACgVQAAQFUAAKECAAAAAAAAsFUAAFBVAAChAgAAAQAAAMBVAABgVQAAIQIAAAAAAADQVQAAcFUAACECAAABAAAA4FUAAIBVAABBAQAAAAAAAPBVAACQVQAAQQEAAAEAAAAAVgAAoFUAABEBAAAAAAAAEFYAALBVAAARAQAAAQAAACBWAADAVQAAhQAAAAAAAAAwVgAA0FUAAIUAAAABAAAAQFYAAOBVAABJAAAAAAAAAFBWAADwVQAASQAAAAEAAABgVgAAAFYAACUAAAAAAAAAcFYAABBWAAAlAAAAAQAAAIBWAAAgVgAAFQAAAAAAAACQVgAAMFYAABUAAAABAAAAoFYAAEBWAAAJAAAAAAAAALBWAABQVgAACQAAAAEAAADAVgAAYFYAAAUAAAAAAAAA0FYAAHBWAAAFAAAAAQAAAOBWAACAVgAAAQAAAAAAAADQVgAAkFYAAAEAAAABAAAA4FYAAKBWAAABVgAAAAAAAPBWAADwVgAAAVYAAAEAAAAAVwAAAFcAAAABAwMBAgMDBQYHBwYGBwcAAQMDAQIDAwUGBwcGBgcHBQYHBwYGBwcICAgICAgICAUGBwcGBgcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAgIDAwICAwMGBgcHBgYHBwICAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAAEFBgECBgYDAwcHAwMHBwABBQYBAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwECBgYCAgYGAwMHBwMDBwcBAgYGAgIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcFBggIBgYICAcHCAgHBwgIBQYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAECBgYCAgYGAwMHBwMDBwcBAgYGAgIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcCAgYGAgIGBgMDBwcDAwcHAgIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHBgYICAYGCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgAAQMDAQIDAwUGBwcGBgcHAAEDAwECAwMFBgcHBgYHBwUGBwcGBgcHCAgICAgICAgFBgcHBgYHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAICAwMCAgMDBgYHBwYGBwcCAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAADAQQDBgQHAQQCBQQHBQcAAwEEAwYEBwEEAgUEBwUHAQQCBQQHBQcCBQIFBQcFBwEEAgUEBwUHAgUCBQUHBQcDBgQHBggHCAQHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIAQQCBQQHBQcCBQIFBQcFBwEEAgUEBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgDBgQHBggHCAQHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBggHCAgICAgHCAcICAgICAYIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgICQkKCgkJCgoMDA0LDAwNCwkJCgoJCQoKDAwLDQwMCw0MDA0NDAwLCwwJDQoJDAoLDAwLCwwMDQ0MCQsKCQwKDQkJCgoJCQoKDAwNCwwMDQsJCQoKCQkKCgwMCw0MDAsNDAwNDQwMCwsMCQ0KCQwKCwwMCwsMDA0NDAkLCgkMCg0KCgoKCgoKCg0LDQsNCw0LCgoJCQoKCQkNCwwMDQsMDA0NDQ0LCwsLDQoNCgoLCgsNDQwMCwsMDA0KDAkKCwkMCgoJCQoKCQkLDQwMCw0MDAoKCgoKCgoKCw0LDQsNCw0LCwwMDQ0MDAsKDAkKDQkMCwsLCw0NDQ0LCgsKCg0KDQBBmcABCzcBAAEAAQABAAABAQAAAQEAAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAEAAQEBAEHZwAELNwEAAQABAAEAAAEBAAABAQABAAEAAQABAAAAAAEBAQEAAAAAAAEAAQAAAAABAQEBAAAAAQABAQEAQZnBAQsHAQABAAEAAQBBqcEBC5UCAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAAAAQABAQEAAAEBAAAAAQABAAEAAQEBAQEBAQEBAAEAAQABAAEAAAAAAQEBAQABAAABAQABAAAAAAEBAQEAAQABAQEBAQIAAAAEAAAABAAAAAgAAACQ/wAADAAAABkAAABS/wAAFAAAABoAAABT/wAAFAAAABsAAABe/wAAFAAAABwAAABc/wAAFAAAAB0AAABd/wAAFAAAAB4AAABf/wAAFAAAAB8AAABR/wAAAgAAACAAAABV/wAABAAAACEAAABX/wAABAAAACIAAABY/wAAEAAAACMAAABg/wAABAAAACQAAABh/wAAEAAAACUAAACR/wBByMMBC2Vj/wAABAAAACYAAABk/wAAFAAAACcAAAB0/wAAFAAAACgAAAB4/wAABAAAACkAAABQ/wAABAAAACoAAABZ/wAABAAAACsAAAB1/wAAFAAAACwAAAB3/wAAFAAAAC0AAAAAAAAAFABBwMQBCzUuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAACAgUGo3AAAAcHl0ZjgAAABoMnBqOQBBgMUBCzJyZGhpOgAAAHJsb2M7AAAAY2NwYjwAAABybGNwPQAAAHBhbWM+AAAAZmVkYz8AAABAZgBBwMUBC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBkcYBCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQcvGAQsBDABB18YBCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQYXHAQsBEABBkccBCxUPAAAABA8AAAAACRAAAAAAABAAABAAQb/HAQsBEgBBy8cBCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQYLIAQsOGgAAABoaGgAAAAAAAAkAQbPIAQsBFABBv8gBCxUXAAAAABcAAAAACRQAAAAAAB
2QAABQAQe3IAQsBFgBB+cgBC2QVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAcAAAAHAAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABwAAAAcAAAAHEAAABwAAAAcAAAAHAAAABwAEGAygELHXEAAABxAAAAcAAAAHAAAAAAAAAAcAAAAAAAAABxAEGoywELCVBwAQAAAAAABQBBvMsBCwFrAEHUywELCmwAAABtAAAAuGsAQezLAQsBAgBB/MsBCwj//////////wBBwMwBCwEFAEHMzAELAW4AQeTMAQsObAAAAG8AAADIawAAAAQAQfzMAQsBAQBBjM0BCwX/////Cg==",t(D(Q,e)[0])}(),O=(_.u,i._malloc=_.v,i._free=_.w,i._jp2_decode=_.y,_.z);function W(){function t(){S||(S=!0,i.calledRun=!0,d||(F(f),e(i),i.onRuntimeInitialized?.(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)t=i.postRun.shift(),p.unshift(t);var t;F(p)}()))}m>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)t=i.preRun.shift(),E.unshift(t);var t;F(E)}(),m>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>i.setStatus("")),1),t()}),1)):t()))}if(w=function t(){S||W(),S||(w=t)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return W(),i});const ii=Ai;class si extends L{constructor(t){super(t,"JpxError")}}class ai{static#b=null;static decode(t,e){e||={},this.#b||=ii({warn:M});const A=this.#b.decode(t,e);if("string"==typeof A)throw new si(A);return A}static cleanup(){this.#b=null}static parseImageProperties(t){let e=t.getByte();for(;e>=0;){const A=e;if(e=t.getByte(),65361==(A<<8|e)){t.skip(4);const e=t.getInt32()>>>0,A=t.getInt32()>>>0,i=t.getInt32()>>>0,s=t.getInt32()>>>0;return t.skip(16),{width:e-i,height:A-s,bitsPerComponent:8,componentsCount:t.getUint16()}}}throw new si("No size marker found in JPX stream")}}class ni extends Me{constructor(t,e,A){super(e),this.stream=t,this.dict=t.dict,this.maybeLength=e,this.params=A}get bytes(){return U(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(t){this.decodeImage(null,t)}decodeImage(t,e){return this.eof||(t||=this.bytes,this.buffer=ai.decode(t,e),this.bufferLength=this.buffer.length,this.eof=!0),this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}}class ri extends Me{constructor(t,e,A){super(e),this.str=t,this.dict=t.dict,this.cachedData=0,this.bitsCached=0;const i=4096,s={earlyChange:A,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(i),dictionaryLengths:new Uint16Array(i),dictionaryPrevCodes:new Uint16Array(i),currentSequence:new Uint8Array(i),currentSequenceLength:0};for(let t=0;t<256;++t)s.dictionaryValues[t]=t,s.dictionaryLengths[t]=1;this.lzwState=s}readBits(t){let e=this.bitsCached,A=this.cachedData;for(;e<t;){const t=this.str.getByte();if(-1===t)return this.eof=!0,null;A=A<<8|t,e+=8}return this.bitsCached=e-=t,this.cachedData=A,this.lastCode=null,A>>>e&(1<<t)-1}readBlock(){let t,e,A,i=1024;const s=this.lzwState;if(!s)return;const a=s.earlyChange;let n=s.nextCode;const r=s.dictionaryValues,o=s.dictionaryLengths,g=s.dictionaryPrevCodes;let c=s.codeLength,h=s.prevCode;const l=s.currentSequence;let I=s.currentSequenceLength,C=0,B=this.bufferLength,d=this.ensureBuffer(this.bufferLength+i);for(t=0;t<512;t++){const t=this.readBits(c),s=I>0;if(t<256)l[0]=t,I=1;else{if(!(t>=258)){if(256===t){c=9,n=258,I=0;continue}this.eof=!0,delete this.lzwState;break}if(t<n)for(I=o[t],e=I-1,A=t;e>=0;e--)l[e]=r[A],A=g[A];else l[I++]=l[0]}if(s&&(g[n]=h,o[n]=o[h]+1,r[n]=l[0],n++,c=n+a&n+a-1?c:0|Math.min(Math.log(n+a)/.6931471805599453+1,12)),h=t,C+=I,i<C){do{i+=512}while(i<C);d=this.ensureBuffer(this.bufferLength+i)}for(e=0;e<I;e++)d[B++]=l[e]}s.nextCode=n,s.codeLength=c,s.prevCode=h,s.currentSequenceLength=I,this.bufferLength=B}}class oi extends Me{constructor(t,e,A){if(super(e),!(A instanceof Bt))return t;const i=this.predictor=A.get("Predictor")||1;if(i<=1)return t;if(2!==i&&(i<10||i>15))throw new P(`Unsupported predictor: ${i}`);this.readBlock=2===i?this.readBlockTiff:this.readBlockPng,this.str=t,this.dict=t.dict;const s=this.colors=A.get("Colors")||1,a=this.bits=A.get("BPC","BitsPerComponent")||8,n=this.columns=A.get("Columns")||1;return this.pixBytes=s*a+7>>3,this.rowBytes=n*s*a+7>>3,this}readBlockTiff(){const t=this.rowBytes,e=this.bufferLength,A=this.ensureBuffer(e+t),i=this.bits,s=this.colors,a=this.str.getBytes(t);if(this.eof=!a.length,this.eof)return;let n,r=0,o=0,g=0,c=0,h=e;if(1===i&&1===s)for(n=0;n<t;++n){let t=a[n]^r;t^=t>>1,t^=t>>2,t^=t>>4,r=(1&t)<<7,A[h++]=t}else if(8===i){for(n=0;n<s;++n)A[h++]=a[n];for(;n<t;++n)A[h]=A[h-s]+a[n],h++}else if(16===i){const e=2*s;for(n=0;n<e;++n)A[h++]=a[n];for(;n<t;
vendor: 10,816 bytes, line 2
2n+=2){const t=((255&a[n])<<8)+(255&a[n+1])+((255&A[h-e])<<8)+(255&A[h-e+1]);A[h++]=t>>8&255,A[h++]=255&t}}else{const t=new Uint8Array(s+1),h=(1<<i)-1;let l=0,I=e;const C=this.columns;for(n=0;n<C;++n)for(let e=0;e<s;++e)g<i&&(r=r<<8|255&a[l++],g+=8),t[e]=t[e]+(r>>g-i)&h,g-=i,o=o<<i|t[e],c+=i,c>=8&&(A[I++]=o>>c-8&255,c-=8);c>0&&(A[I++]=(o<<8-c)+(r&(1<<8-c)-1))}this.bufferLength+=t}readBlockPng(){const t=this.rowBytes,e=this.pixBytes,A=this.str.getByte(),i=this.str.getBytes(t);if(this.eof=!i.length,this.eof)return;const s=this.bufferLength,a=this.ensureBuffer(s+t);let n=a.subarray(s-t,s);0===n.length&&(n=new Uint8Array(t));let r,o,g,c=s;switch(A){case 0:for(r=0;r<t;++r)a[c++]=i[r];break;case 1:for(r=0;r<e;++r)a[c++]=i[r];for(;r<t;++r)a[c]=a[c-e]+i[r]&255,c++;break;case 2:for(r=0;r<t;++r)a[c++]=n[r]+i[r]&255;break;case 3:for(r=0;r<e;++r)a[c++]=(n[r]>>1)+i[r];for(;r<t;++r)a[c]=(n[r]+a[c-e]>>1)+i[r]&255,c++;break;case 4:for(r=0;r<e;++r)o=n[r],g=i[r],a[c++]=o+g;for(;r<t;++r){o=n[r];const t=n[r-e],A=a[c-e],s=A+o-t;let h=s-A;h<0&&(h=-h);let l=s-o;l<0&&(l=-l);let I=s-t;I<0&&(I=-I),g=i[r],a[c++]=h<=l&&h<=I?A+g:l<=I?o+g:t+g}break;default:throw new P(`Unsupported predictor: ${A}`)}this.bufferLength+=t}}class gi extends Me{constructor(t,e){super(e),this.str=t,this.dict=t.dict}readBlock(){const t=this.str.getBytes(2);if(!t||t.length<2||128===t[0])return void(this.eof=!0);let e,A=this.bufferLength,i=t[0];if(i<128){if(e=this.ensureBuffer(A+i+1),e[A++]=t[1],i>0){const t=this.str.getBytes(i);e.set(t,A),A+=i}}else{i=257-i;const s=t[1];e=this.ensureBuffer(A+i+1);for(let t=0;t<i;t++)e[A++]=s}this.bufferLength=A}}class ci{constructor({lexer:t,xref:e,allowStreams:A=!1,recoveryMode:i=!1}){this.lexer=t,this.xref=e,this.allowStreams=A,this.recoveryMode=i,this.imageCache=Object.create(null),this._imageId=0,this.refill()}refill(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()}shift(){this.buf2 instanceof It&&"ID"===this.buf2.cmd?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())}tryShift(){try{return this.shift(),!0}catch(t){if(t instanceof kt)throw t;return!1}}getObj(t=null){const e=this.buf1;if(this.shift(),e instanceof It)switch(e.cmd){case"BI":return this.makeInlineImage(t);case"[":const A=[];for(;!ft(this.buf1,"]")&&this.buf1!==ot;)A.push(this.getObj(t));if(this.buf1===ot){if(this.recoveryMode)return A;throw new St("End of file inside array.")}return this.shift(),A;case"<<":const i=new Bt(this.xref);for(;!ft(this.buf1,">>")&&this.buf1!==ot;){if(!(this.buf1 instanceof lt)){x("Malformed dictionary: key must be a name object"),this.shift();continue}const e=this.buf1.name;if(this.shift(),this.buf1===ot)break;i.set(e,this.getObj(t))}if(this.buf1===ot){if(this.recoveryMode)return i;throw new St("End of file inside dictionary.")}return ft(this.buf2,"stream")?this.allowStreams?this.makeStream(i,t):i:(this.shift(),i);default:return e}if(Number.isInteger(e)){if(Number.isInteger(this.buf1)&&ft(this.buf2,"R")){const t=dt.get(e,this.buf1);return this.shift(),this.shift(),t}return e}return"string"==typeof e&&t?t.decryptString(e):e}findDefaultInlineStreamEnd(t){const{knownCommands:e}=this.lexer,A=t.pos;let i,s,a=0;for(;-1!==(i=t.getByte());)if(0===a)a=69===i?1:0;else if(1===a)a=73===i?2:0;else if(32===i||10===i||13===i){s=t.pos;const A=t.peekBytes(15),n=A.length;if(0===n)break;for(let t=0;t<n;t++)if(i=A[t],(0!==i||0===A[t+1])&&10!==i&&13!==i&&(i<32||i>127)){a=0;break}if(2!==a)continue;if(!e){M("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const r=new Ii(new oe(A.slice()),e);r._hexStringWarn=()=>{};let o=0;for(;;){const t=r.getObj();if(t===ot){a=0;break}if(t instanceof It){const A=e[t.cmd];if(!A){a=0;break}if(A.variableArgs?o<=A.numArgs:o===A.numArgs)break;o=0}else o++}if(2===a)break}else a=0;-1===i&&(M("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"),s&&(M('... trying to recover by using the last "EI" occurrence.'),t.skip(-(t.pos-s))));let n=4;return t.skip(-n),i=t.peekByte(),t.skip(n),Jt(i)||n--,t.pos-n-A}findDCTDecodeInlineStreamEnd(t){const e=t.pos;let A,i,s=!1;for(;-1!==(A=t.getByte());)if(255===A){switch(t.getByte()){case 0:break;case 255:t.skip(-1);break;case 217:s=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=t.getUint16(),i>2?t.skip(i-2):t.skip(-2)}if(s)break}const a=t.pos-e;return-1===A?(M("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),t.skip(-a),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),a)}findASCII85DecodeInlineStreamEnd(t){const e=t.pos;let A;for(;-1!==(A=t.getByte());)if(126===A){const e=t.pos;for(A=t.peekByte();Jt(A);)t.skip(),A=t.peekByte();if(62===A){t.skip();break}if(t.pos>e){const e=t.peekBytes(2);if(69===e[0]&&73===e[1])break}}const i=t.pos-e;return-1===A?(M("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),t.skip(-i),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),i)}findASCIIHexDecodeInlineStreamEnd(t){const e=t.pos;let A;for(;-1!==(A=t.getByte())&&62!==A;);const i=t.pos-e;return-1===A?(M("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),t.skip(-i),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),i)}inlineStreamSkipEI(t){let e,A=0;for(;-1!==(e=t.getByte());)if(0===A)A=69===e?1:0;else if(1===A)A=73===e?2:0;else if(2===A)break}makeInlineImage(t){const e=this.lexer,A=e.stream,i=Object.create(null);let s;for(;!ft(this.buf1,"ID")&&this.buf1!==ot;){if(!(this.buf1 instanceof lt))throw new P("Dictionary key must be a name object");const e=this.buf1.name;if(this.shift(),this.buf1===ot)break;i[e]=this.getObj(t)}-1!==e.beginInlineImagePos&&(s=A.pos-e.beginInlineImagePos);const a=this.xref.fetchIfRef(i.F||i.Filter);let n;if(a instanceof lt)n=a.name;else if(Array.isArray(a)){const t=this.xref.fetchIfRef(a[0]);t instanceof lt&&(n=t.name)}const r=A.pos;let o,g;switch(n){case"DCT":case"DCTDecode":o=this.findDCTDecodeInlineStreamEnd(A);break;case"A85":case"ASCII85Decode":o=this.findASCII85DecodeInlineStreamEnd(A);break;case"AHx":case"ASCIIHexDecode":o=this.findASCIIHexDecodeInlineStreamEnd(A);break;default:o=this.findDefaultInlineStreamEnd(A)}if(o<1e3&&s>0){const t=A.pos;A.pos=e.beginInlineImagePos,g=function(t){const e=[],A=t.length;let i=0;for(;i<A-1;)e.push(t[i++]<<8|t[i++]);return i<A&&e.push(t[i]),A+"_"+String.fromCharCode.apply(null,e)}(A.getBytes(s+o)),A.pos=t;const i=this.imageCache[g];if(void 0!==i)return this.buf2=It.get("EI"),this.shift(),i.reset(),i}const c=new Bt(this.xref);for(const t in i)c.set(t,i[t]);let h=A.makeSubStream(r,o,c);return t&&(h=t.createStream(h,o)),h=this.filter(h,c,o),h.dict=c,void 0!==g&&(h.cacheKey="inline_img_"+ ++this._imageId,this.imageCache[g]=h),this.buf2=It.get("EI"),this.shift(),h}#D(t){const{stream:e}=this.lexer;e.pos=t;const A=new Uint8Array([101,110,100]),i=A.length,s=[new Uint8Array([115,116,114,101,97,109]),new Uint8Array([115,116,101,97,109]),new Uint8Array([115,116,114,101,97])],a=9-i;for(;e.pos<e.end;){const n=e.peekBytes(2048),r=n.length-9;if(r<=0)break;let o=0;for(;o<r;){let r=0;for(;r<i&&n[o+r]===A[r];)r++;if(r>=i){let i=!1;for(const t of s){const e=t.length;let s=0;for(;s<e&&n[o+r+s]===t[s];)s++;if(s>=a){i=!0;break}if(s>=e){Jt(n[o+r+s])&&(x(`Found "${_([...A,...t])}" when searching for endstream command.`),i=!0);break}}if(i)return e.pos+=o,e.pos-t}o++}e.pos+=r}return-1}makeStream(t,e){const A=this.lexer;let i=A.stream;A.skipToNextLine();const s=i.pos-1;let a=t.get("Length");if(Number.isInteger(a)||(x(`Bad length "${a&&a.toString()}" in stream.`),a=0),i.pos=s+a,A.nextChar(),this.tryShift()&&ft(this.buf2,"endstream"))this.shift();else{if(a=this.#D(s),a<0)throw new P("Missing endstream command.");A.nextChar(),this.shift(),this.shift()}return this.shift(),i=i.makeSubStream(s,a,t),e&&(i=e.createStream(i,a)),i=this.filter(i,t,a),i.dict=t,i}filter(t,e,A){let i=e.get("F","Filter"),s=e.get("DP","DecodeParms");if(i instanceof lt)return Array.isArray(s)&&M("/DecodeParms should not be an Array, when /Filter is a Name."),this.makeFilter(t,i.name,A,s);let a=A;if(Array.isArray(i)){const e=i,A=s;for(let n=0,r=e.length;n<r;++n){if(i=this.xref.fetchIfRef(e[n]),!(i instanceof lt))throw new P(`Bad filter name "${i}"`);s=null,Array.isArray(A)&&n in A&&(s=this.xref.fetchIfRef(A[n])),t=this.makeFilter(t,i.name,a,s),a=null}}return t}makeFilter(t,e,A,i){if(0===A)return M(`Empty "${e}" stream.`),new ce;try{switch(e){case"Fl":case"FlateDecode":return i?new oi(new je(t,A),A,i):new je(t,A);case"LZW":case"LZWDecode":let e=1;return i?(i.has("EarlyChange")&&(e=i.get("EarlyChange")),new oi(new ri(t,A,e),A,i)):new ri(t,A,e);case"DCT":case"DCTDecode":return new ti(t,A,i);case"JPX":case"JPXDecode":return new ni(t,A,i);case"A85":case"ASCII85Decode":return new Ge(t,A);case"AHx":case"ASCIIHexDecode":return new ve(t,A);case"CCF":case"CCITTFaxDecode":return new qe(t,A,i);case"RL":case"RunLengthDecode":return new gi(t,A);case"JBIG2Decode":return new FA(t,A,i)}return M(`Filter "${e}" is not supported.`),t}catch(t){if(t instanceof kt)throw t;return M(`Invalid stream: "${t}"`),new ce}}}const hi=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function li(t){return t>=48&&t<=57?15&t:t>=65&&t<=70||t>=97&&t<=102?9+(15&t):-1}class Ii{constructor(t,e=null){this.stream=t,this.nextChar(),this.strBuf=[],this.knownCommands=e,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let t=this.currentChar,e=!1,A=0,i=1;if(45===t?(i=-1,t=this.nextChar(),45===t&&(t=this.nextChar())):43===t&&(t=this.nextChar()),10===t||13===t)do{t=this.nextChar()}while(10===t||13===t);if(46===t&&(A=10,t=this.nextChar()),t<48||t>57){const e=`Invalid number: ${String.fromCharCode(t)} (charCode ${t})`;if(Jt(t)||-1===t)return x(`Lexer.getNumber - "${e}".`),0;throw new P(e)}let s=t-48,a=0,n=1;for(;(t=this.nextChar())>=0;)if(t>=48&&t<=57){const i=t-48;e?a=10*a+i:(0!==A&&(A*=10),s=10*s+i)}else if(46===t){if(0!==A)break;A=1}
2else if(45===t)M("Badly formatted number: minus sign in the middle");else{if(69!==t&&101!==t)break;if(t=this.peekChar(),43===t||45===t)n=45===t?-1:1,this.nextChar();else if(t<48||t>57)break;e=!0}return 0!==A&&(s/=A),e&&(s*=10**(n*a)),i*s}getString(){let t=1,e=!1;const A=this.strBuf;A.length=0;let i=this.nextChar();for(;;){let s=!1;switch(0|i){case-1:M("Unterminated string"),e=!0;break;case 40:++t,A.push("(");break;case 41:0==--t?(this.nextChar(),e=!0):A.push(")");break;case 92:switch(i=this.nextChar(),i){case-1:M("Unterminated string"),e=!0;break;case 110:A.push("\n");break;case 114:A.push("\r");break;case 116:A.push("\t");break;case 98:A.push("\b");break;case 102:A.push("\f");break;case 92:case 40:case 41:A.push(String.fromCharCode(i));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let t=15&i;i=this.nextChar(),s=!0,i>=48&&i<=55&&(t=(t<<3)+(15&i),i=this.nextChar(),i>=48&&i<=55&&(s=!1,t=(t<<3)+(15&i))),A.push(String.fromCharCode(t));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:A.push(String.fromCharCode(i))}break;default:A.push(String.fromCharCode(i))}if(e)break;s||(i=this.nextChar())}return A.join("")}getName(){let t,e;const A=this.strBuf;for(A.length=0;(t=this.nextChar())>=0&&!hi[t];)if(35===t){if(t=this.nextChar(),hi[t]){M("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),A.push("#");break}const i=li(t);if(-1!==i){e=t,t=this.nextChar();const s=li(t);if(-1===s){if(M(`Lexer_getName: Illegal digit (${String.fromCharCode(t)}) in hexadecimal number.`),A.push("#",String.fromCharCode(e)),hi[t])break;A.push(String.fromCharCode(t));continue}
vendor: 2,322 bytes, line 2
2A.push(String.fromCharCode(i<<4|s))}else A.push("#",String.fromCharCode(t))}else A.push(String.fromCharCode(t));return A.length>127&&M(`Name token is longer than allowed by the spec: ${A.length}`),lt.get(A.join(""))}_hexStringWarn(t){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||M(`getHexString - ignoring invalid character: ${t}`):M("getHexString - ignoring additional invalid characters.")}getHexString(){const t=this.strBuf;t.length=0;let e=this.currentChar,A=-1,i=-1;for(this._hexStringNumWarn=0;;){if(e<0){M("Unterminated hex string");break}if(62===e){this.nextChar();break}1!==hi[e]?(i=li(e),-1===i?this._hexStringWarn(e):-1===A?A=i:(t.push(String.fromCharCode(A<<4|i)),A=-1),e=this.nextChar()):e=this.nextChar()}return-1!==A&&t.push(String.fromCharCode(A<<4)),t.join("")}getObj(){let t=!1,e=this.currentChar;for(;;){if(e<0)return ot;if(t)10!==e&&13!==e||(t=!1);else if(37===e)t=!0;else if(1!==hi[e])break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),It.get("[");case 93:return this.nextChar(),It.get("]");case 60:return e=this.nextChar(),60===e?(this.nextChar(),It.get("<<")):this.getHexString();case 62:return e=this.nextChar(),62===e?(this.nextChar(),It.get(">>")):It.get(">");case 123:return this.nextChar(),It.get("{");case 125:return this.nextChar(),It.get("}");case 41:throw this.nextChar(),new P(`Illegal character: ${e}`)}let A=String.fromCharCode(e);if(e<32||e>127){const t=this.peekChar();if(t>=32&&t<=127)return this.nextChar(),It.get(A)}const i=this.knownCommands;let s=void 0!==i?.[A];for(;(e=this.nextChar())>=0&&!hi[e];){const t=A+String.fromCharCode(e);if(s&&void 0===i[t])break;if(128===A.length)throw new P(`Command token too long: ${A.length}`);A=t,s=void 0!==i?.[A]}return"true"===A||"false"!==A&&("null"===A?null:("BI"===A&&(this.beginInlineImagePos=this.stream.pos),It.get(A)))}skipToNextLine(){let t=this.currentChar;for(;t>=0;){if(13===t){t=this.nextChar(),10===t&&this.nextChar();break}if(10===t){this.nextChar();break}t=this.nextChar()}}}class Ci{static create(t){function e(t,e,A=!1){const i=t.get(e);if(Number.isInteger(i)&&(A?i>=0:i>0))return i;throw new Error(`The "${e}
2" parameter in the linearization dictionary is invalid.`)}const A=new ci({lexer:new Ii(t),xref:null}),i=A.getObj(),s=A.getObj(),a=A.getObj(),n=A.getObj();let r,o;if(!(Number.isInteger(i)&&Number.isInteger(s)&&ft(a,"obj")&&n instanceof Bt&&"number"==typeof(r=n.get("Linearized"))&&r>0))return null;if((o=e(n,"L"))!==t.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:o,hints:function(t){const e=t.get("H");let A;if(Array.isArray(e)&&(2===(A=e.length)||4===A)){for(let t=0;t<A;t++){const A=e[t];if(!(Number.isInteger(A)&&A>0))throw new Error(`Hint (${t}) in the linearization dictionary is invalid.`)}return e}throw new Error("Hint array in the linearization dictionary is invalid.")}(n),objectNumberFirst:e(n,"O"),endFirst:e(n,"E"),numPages:e(n,"N"),mainXRefEntriesOffset:e(n,"T"),pageFirst:n.has("P")?e(n,"P",!0):0}}}const Bi=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],di=2**24-1;class ui{constructor(t=!1){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=t}addCodespaceRange(t,e,A){this.codespaceRanges[t-1].push(e,A),this.numCodespaceRanges++}mapCidRange(t,e,A){if(e-t>di)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;t<=e;)this._map[t++]=A++}mapBfRange(t,e,A){if(e-t>di)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const i=A.length-1;for(;t<=e;){this._map[t++]=A;const e=A.charCodeAt(i)+1;A=e>255?A.substring(0,i-1)+String.fromCharCode(A.charCodeAt(i-1)+1)+"\0":A.substring(0,i)+String.fromCharCode(e)}}mapBfRangeToArray(t,e,A){if(e-t>di)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const i=A.length;let s=0;for(;t<=e&&s<i;)this._map[t]=A[s++],++t}mapOne(t,e){this._map[t]=e}lookup(t){return this._map[t]}contains(t){return void 0!==this._map[t]}forEach(t){const e=this._map,A=e.length;if(A<=65536)for(let i=0;i<A;i++)void 0!==e[i]&&t(i,e[i]);else for(const A in e)t(A,e[A])}charCodeOf(t){const e=this._map;if(e.length<=65536)return e.indexOf(t);for(const A in e)if(e[A]===t)return 0|A;return-1}getMap(){return this._map}readCharCode(t,e,A){let i=0;const s=this.codespaceRanges;for(let a=0,n=s.length;a<n;a++){i=(i<<8|t.charCodeAt(e+a))>>>0;const n=s[a];for(let t=0,e=n.length;t<e;){const e=n[t++],s=n[t++];if(i>=e&&i<=s)return A.charcode=i,void(A.length=a+1)}}A.charcode=0,A.length=1}getCharCodeLength(t){const e=this.codespaceRanges;for(let A=0,i=e.length;A<i;A++){const i=e[A];for(let e=0,s=i.length;e<s;){const s=i[e++],a=i[e++];if(t>=s&&t<=a)return A+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let t=0;t<65536;t++)if(this._map[t]!==t)return!1;return!0}}class Qi extends ui{constructor(t,e){super(),this.vertical=t,this.addCodespaceRange(e,0,65535)}mapCidRange(t,e,A){N("should not call mapCidRange")}mapBfRange(t,e,A){N("should not call mapBfRange")}mapBfRangeToArray(t,e,A){N("should not call mapBfRangeToArray")}mapOne(t,e){N("should not call mapCidOne")}lookup(t){return Number.isInteger(t)&&t<=65535?t:void 0}contains(t){return Number.isInteger(t)&&t<=65535}forEach(t){for(let e=0;e<=65535;e++)t(e,e)}charCodeOf(t){return Number.isInteger(t)&&t<=65535?t:-1}getMap(){const t=new Array(65536);for(let e=0;e<=65535;e++)t[e]=e;return t}get length(){return 65536}get isIdentityCMap(){N("should not access .isIdentityCMap")}}function Ei(t){let e=0;for(let A=0;A<t.length;A++)e=e<<8|t.charCodeAt(A);return e>>>0}function fi(t){if("string"!=typeof t)throw new P("Malformed CMap: expected string.")}function pi(t){if(!Number.isInteger(t))throw new P("Malformed CMap: expected int.")}function mi(t,e){for(;;){let A=e.getObj();if(A===ot)break;
vendor: 12,852 bytes, line 2
2if(ft(A,"endbfchar"))return;fi(A);const i=Ei(A);A=e.getObj(),fi(A);const s=A;t.mapOne(i,s)}}function yi(t,e){for(;;){let A=e.getObj();if(A===ot)break;if(ft(A,"endbfrange"))return;fi(A);const i=Ei(A);A=e.getObj(),fi(A);const s=Ei(A);if(A=e.getObj(),Number.isInteger(A)||"string"==typeof A){const e=Number.isInteger(A)?String.fromCharCode(A):A;t.mapBfRange(i,s,e)}else{if(!ft(A,"["))break;{A=e.getObj();const a=[];for(;!ft(A,"]")&&A!==ot;)a.push(A),A=e.getObj();t.mapBfRangeToArray(i,s,a)}}}throw new P("Invalid bf range.")}function wi(t,e){for(;;){let A=e.getObj();if(A===ot)break;if(ft(A,"endcidchar"))return;fi(A);const i=Ei(A);A=e.getObj(),pi(A);const s=A;t.mapOne(i,s)}}function bi(t,e){for(;;){let A=e.getObj();if(A===ot)break;if(ft(A,"endcidrange"))return;fi(A);const i=Ei(A);A=e.getObj(),fi(A);const s=Ei(A);A=e.getObj(),pi(A);const a=A;t.mapCidRange(i,s,a)}}function Di(t,e){for(;;){let A=e.getObj();if(A===ot)break;if(ft(A,"endcodespacerange"))return;if("string"!=typeof A)break;const i=Ei(A);if(A=e.getObj(),"string"!=typeof A)break;const s=Ei(A);t.addCodespaceRange(A.length,i,s)}throw new P("Invalid codespace range.")}function ki(t,e){const A=e.getObj();Number.isInteger(A)&&(t.vertical=!!A)}function Si(t,e){const A=e.getObj();A instanceof lt&&(t.name=A.name)}async function Fi(t,e,A,i){let s,a;t:for(;;)try{const A=e.getObj();if(A===ot)break;if(A instanceof lt)"WMode"===A.name?ki(t,e):"CMapName"===A.name&&Si(t,e),s=A;else if(A instanceof It)switch(A.cmd){case"endcmap":break t;case"usecmap":s instanceof lt&&(a=s.name);break;case"begincodespacerange":Di(t,e);break;case"beginbfchar":mi(t,e);break;case"begincidchar":wi(t,e);break;case"beginbfrange":yi(t,e);break;case"begincidrange":bi(t,e)}}catch(t){if(t instanceof kt)throw t;M("Invalid cMap data: "+t);continue}return!i&&a&&(i=a),i?Ri(t,A,i):t}async function Ri(t,e,A){if(t.useCMap=await xi(A,e),0===t.numCodespaceRanges){const e=t.useCMap.codespaceRanges;for(let A=0;A<e.length;A++)t.codespaceRanges[A]=e[A].slice();t.numCodespaceRanges=t.useCMap.numCodespaceRanges}return t.useCMap.forEach((function(e,A){t.contains(e)||t.mapOne(e,A)})),t}async function xi(t,e){if("Identity-H"===t)return new Qi(!1,2);if("Identity-V"===t)return new Qi(!0,2);if(!Bi.includes(t))throw new Error("Unknown CMap name: "+t);if(!e)throw new Error("Built-in CMap parameters are not provided.");const{cMapData:A,isCompressed:i}=await e(t),s=new ui(!0);if(i)return(new Re).process(A,s,(t=>Ri(s,e,t)));const a=new Ii(new oe(A));return Fi(s,a,e,null)}class Mi{static async create({encoding:t,fetchBuiltInCMap:e,useCMap:A}){if(t instanceof lt)return xi(t.name,e);if(t instanceof yt){const i=await Fi(new ui,new Ii(t),e,A);return i.isIdentityCMap?xi(i.name,e):i}throw new Error("Encoding required.")}}const Ni=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Gi=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],vi=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Ui=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Li=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","one
2superior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],Hi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Ji=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],Yi=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodce
2ntered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],Ti=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],Ki=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function Pi(t){switch(t){case"WinAnsiEncoding":return Yi;case"StandardEncoding":return Ji;case"MacRomanEncoding":return Hi;case"SymbolSetEncoding":return Ti;case"ZapfDingbatsEncoding":return Ki;case"ExpertEncoding":return Ui;case"MacExpertEncoding":return Li;default:return null}}const qi=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodce
2ntered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],_i=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],Oi=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(t,e){t[e-2]=t[e-2]+t[e-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(t,e){t[e-2]=t[e-2]-t[e-1]}},{id:"div",min:2,stackDelta:-1,stackFn(t,e){t[e-2]=t[e-2]/t[e-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(t,e){t[e-1]=-t[e-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(t,e){t[e-2]=t[e-2]*t[e-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class Wi{constructor(t,e,A){this.bytes=t.getBytes(),this.properties=e,this.seacAnalysisEnabled=!!A}parse(){const t=this.properties,e=new Vi;this.cff=e;const A=this.parseHeader(),i=this.parseIndex(A.endPos),s=this.parseIndex(i.endPos),a=this.parseIndex(s.endPos),n=this.parseIndex(a.endPos),r=this.parseDict(s.obj.get(0)),o=this.createDict(ts,r,e.strings);e.header=A.obj,e.names=this.parseNameIndex(i.obj),e.strings=this.parseStringIndex(a.obj),e.topDict=o,e.globalSubrIndex=n.obj,this.parsePrivateDict(e.topDict),e.isCIDFont=o.hasName("ROS");const g=o.getByName("CharStrings"),c=this.parseIndex(g).obj,h=o.getByName("FontMatrix");h&&(t.fontMatrix=h);const l=o.getByName("FontBBox");let I,C;if(l&&(t.ascent=Math.max(l[3],l[1]),t.descent=Math.min(l[1],l[3]),t.ascentScaled=!0),e.isCIDFont){const t=this.parseIndex(o.getByName("FDArray")).obj;for(let A=0,i=t.count;A<i;++A){const i=t.get(A),s=this.createDict(ts,this.parseDict(i),e.strings);this.parsePrivateDict(s),e.fdArray.push(s)}C=null,I=this.parseCharsets(o.getByName("charset"),c.count,e.strings,!0),e.fdSelect=this.parseFDSelect(o.getByName("FDSelect"),c.count)}
2else I=this.parseCharsets(o.getByName("charset"),c.count,e.strings,!1),C=this.parseEncoding(o.getByName("Encoding"),t,e.strings,I.charset);e.charset=I,e.encoding=C;const B=this.parseCharStrings({charStrings:c,localSubrIndex:o.privateDict.subrsIndex,globalSubrIndex:n.obj,fdSelect:e.fdSelect,fdArray:e.fdArray,privateDict:o.privateDict});return e.charStrings=B.charStrings,e.seacs=B.seacs,e.widths=B.widths,e}parseHeader(){let t=this.bytes;const e=t.length;let A=0;for(;A<e&&1!==t[A];)++A;if(A>=e)throw new P("Invalid CFF header");0!==A&&(x("cff data is shifted"),t=t.subarray(A),this.bytes=t);const i=t[0],s=t[1],a=t[2],n=t[3];return{obj:new Zi(i,s,a,n),endPos:a}}parseDict(t){let e=0;function A(){let A=t[e++];return 30===A?function(){let A="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],s=t.length;for(;e<s;){const s=t[e++],a=s>>4,n=15&s;if(15===a)break;if(A+=i[a],15===n)break;A+=i[n]}return parseFloat(A)}():28===A?(A=t[e++],A=(A<<24|t[e++]<<16)>>16,A):29===A?(A=t[e++],A=A<<8|t[e++],A=A<<8|t[e++],A=A<<8|t[e++],A):A>=32&&A<=246?A-139:A>=247&&A<=250?256*(A-247)+t[e++]+108:A>=251&&A<=254?-256*(A-251)-t[e++]-108:(M('CFFParser_parseDict: "'+A+'" is a reserved command.'),NaN)}let i=[];const s=[];e=0;const a=t.length;for(;e<a;){let a=t[e];a<=21?(12===a&&(a=a<<8|t[++e]),s.push([a,i]),i=[],++e):i.push(A())}return s}parseIndex(t){const e=new Xi,A=this.bytes,i=A[t++]<<8|A[t++],s=[];let a,n,r=t;if(0!==i){const e=A[t++],o=t+(i+1)*e-1;for(a=0,n=i+1;a<n;++a){let i=0;for(let s=0;s<e;++s)i<<=8,i+=A[t++];s.push(o+i)}r=s[i]}for(a=0,n=s.length-1;a<n;++a){const t=s[a],i=s[a+1];e.add(A.subarray(t,i))}return{obj:e,endPos:r}}parseNameIndex(t){const e=[];for(let A=0,i=t.count;A<i;++A){const i=t.get(A);e.push(_(i))}return e}parseStringIndex(t){const e=new ji;for(let A=0,i=t.count;A<i;++A){const i=t.get(A);e.add(_(i))}return e}createDict(t,e,A){const i=new t(A);for(const[t,A]of e)i.setByKey(t,A);return i}parseCharString(t,e,A,i){if(!e||t.callDepth>10)return!1;let s=t.stackSize;const a=t.stack;let n=e.length;for(let r=0;r<n;){const o=e[r++];let g=null;if(12===o){const t=e[r++];0===t?(e[r-2]=139,e[r-1]=22,s=0):g=Oi[t]}else if(28===o)a[s]=(e[r]<<24|e[r+1]<<16)>>16,r+=2,s++;else if(14===o){if(s>=4&&(s-=4,this.seacAnalysisEnabled))return t.seac=a.slice(s,s+4),!1;g=_i[o]}else if(o>=32&&o<=246)a[s]=o-139,s++;else if(o>=247&&o<=254)a[s]=o<251?(o-247<<8)+e[r]+108:-(o-251<<8)-e[r]-108,r++,s++;else if(255===o)a[s]=(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])/65536,r+=4,s++;else if(19===o||20===o){if(t.hints+=s>>1,0===t.hints){e.copyWithin(r-1,r,-1),r-=1,n-=1;continue}r+=t.hints+7>>3,s%=2,g=_i[o]}else{if(10===o||29===o){const e=10===o?A:i;if(!e)return g=_i[o],M("Missing subrsIndex for "+g.id),!1;let n=32768;e.count<1240?n=107:e.count<33900&&(n=1131);const r=a[--s]+n;if(r<0||r>=e.count||isNaN(r))return g=_i[o],M("Out of bounds subrIndex for "+g.id),!1;if(t.stackSize=s,t.callDepth++,!this.parseCharString(t,e.get(r),A,i))return!1;t.callDepth--,s=t.stackSize;continue}if(11===o)return t.stackSize=s,!0;if(0===o&&r===e.length)e[r-1]=14,g=_i[14];else{if(9===o){e.copyWithin(r-1,r,-1),r-=1,n-=1;continue}g=_i[o]}}if(g){if(g.stem&&(t.hints+=s>>1,3===o||23===o?t.hasVStems=!0:!t.hasVStems||1!==o&&18!==o||(M("CFF stem hints are in wrong order"),e[r-1]=1===o?3:23)),"min"in g&&!t.undefStack&&s<g.min)return M("Not enough parameters for "+g.id+"; actual: "+s+", expected: "+g.min),0===s&&(e[r-1]=14,!0);t.firstStackClearing&&g.stackClearing&&(t.firstStackClearing=!1,s-=g.min,s>=2&&g.stem?s%=2:s>1&&M("Found too many parameters for stack-clearing command"),s>0&&(t.width=a[s-1])),"stackDelta"in g?("stackFn"in g&&g.stackFn(a,s),s+=g.stackDelta):g.stackClearing?s=0:g.resetStack?(s=0,t.undefStack=!1):g.undefStack&&(s=0,t.undefStack=!0,t.firstStackClearing=!1)}}return n<e.length&&e.fill(14,n),t.stackSize=s,!0}parseCharStrings({charStrings:t,localSubrIndex:e,globalSubrIndex:A,fdSelect:i,fdArray:s,privateDict:a}){const n=[],r=[],o=t.count;for(let g=0;g<o;g++){const o=t.get(g),c={callDepth:0,stackSize:0,stack:[],undefStack:!0,hints:0,firstStackClearing:!0,seac:null,width:null,hasVStems:!1};let h=!0,l=null,I=a;if(i&&s.length){const t=i.getFDIndex(g);-1===t&&(M("Glyph index is not in fd select."),h=!1),t>=s.length&&(M("Invalid fd index for glyph index."),h=!1),h&&(I=s[t].privateDict,l=I.subrsIndex)}else e&&(l=e);if(h&&(h=this.parseCharString(c,o,l,A)),null!==c.width){const t=I.getByName("nominalWidthX");r[g]=t+c.width}else{const t=I.getByName("defaultWidthX");r[g]=t}null!==c.seac&&(n[g]=c.seac),h||t.set(g,new Uint8Array([14]))}return{charStrings:t,seacs:n,widths:r}}
vendor: 11,718 bytes, line 2
2emptyPrivateDictionary(t){const e=this.createDict(As,[],t.strings);t.setByKey(18,[0,0]),t.privateDict=e}parsePrivateDict(t){if(!t.hasName("Private"))return void this.emptyPrivateDictionary(t);const e=t.getByName("Private");if(!Array.isArray(e)||2!==e.length)return void t.removeByName("Private");const A=e[0],i=e[1];if(0===A||i>=this.bytes.length)return void this.emptyPrivateDictionary(t);const s=i+A,a=this.bytes.subarray(i,s),n=this.parseDict(a),r=this.createDict(As,n,t.strings);if(t.privateDict=r,0===r.getByName("ExpansionFactor")&&r.setByName("ExpansionFactor",.06),!r.getByName("Subrs"))return;const o=r.getByName("Subrs"),g=i+o;if(0===o||g>=this.bytes.length)return void this.emptyPrivateDictionary(t);const c=this.parseIndex(g);r.subrsIndex=c.obj}parseCharsets(t,e,A,i){if(0===t)return new ss(!0,is.ISO_ADOBE,Ni);if(1===t)return new ss(!0,is.EXPERT,Gi);if(2===t)return new ss(!0,is.EXPERT_SUBSET,vi);const s=this.bytes,a=t,n=s[t++],r=[i?0:".notdef"];let o,g,c;switch(e-=1,n){case 0:for(c=0;c<e;c++)o=s[t++]<<8|s[t++],r.push(i?o:A.get(o));break;case 1:for(;r.length<=e;)for(o=s[t++]<<8|s[t++],g=s[t++],c=0;c<=g;c++)r.push(i?o++:A.get(o++));break;case 2:for(;r.length<=e;)for(o=s[t++]<<8|s[t++],g=s[t++]<<8|s[t++],c=0;c<=g;c++)r.push(i?o++:A.get(o++));break;default:throw new P("Unknown charset format")}const h=t,l=s.subarray(a,h);return new ss(!1,n,r,l)}parseEncoding(t,e,A,i){const s=Object.create(null),a=this.bytes;let n,r,o,g=!1,c=null;if(0===t||1===t){g=!0,n=t;const e=t?Ui:Ji;for(r=0,o=i.length;r<o;r++){const t=e.indexOf(i[r]);-1!==t&&(s[t]=r)}}else{const e=t;switch(n=a[t++],127&n){case 0:const e=a[t++];for(r=1;r<=e;r++)s[a[t++]]=r;break;case 1:const A=a[t++];let i=1;for(r=0;r<A;r++){const e=a[t++],A=a[t++];for(let t=e;t<=e+A;t++)s[t]=i++}break;default:throw new P(`Unknown encoding format: ${n} in CFF`)}const o=t;128&n&&(a[e]&=127,function(){const e=a[t++];for(r=0;r<e;r++){const e=a[t++],n=(a[t++]<<8)+(255&a[t++]);s[e]=i.indexOf(A.get(n))}}()),c=a.subarray(e,o)}return n&=127,new as(g,n,s,c)}parseFDSelect(t,e){const A=this.bytes,i=A[t++],s=[];let a;switch(i){case 0:for(a=0;a<e;++a){const e=A[t++];s.push(e)}break;case 3:const n=A[t++]<<8|A[t++];for(a=0;a<n;++a){let e=A[t++]<<8|A[t++];0===a&&0!==e&&(M("parseFDSelect: The first range must have a first GID of 0 -- trying to recover."),e=0);const i=A[t++],n=A[t]<<8|A[t+1];for(let t=e;t<n;++t)s.push(i)}t+=2;break;default:throw new P(`parseFDSelect: Unknown format "${i}".`)}if(s.length!==e)throw new P("parseFDSelect: Invalid font data.");return new ns(i,s)}}class Vi{constructor(){this.header=null,this.names=[],this.topDict=null,this.strings=new ji,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}duplicateFirstGlyph(){if(this.charStrings.count>=65535)return void M("Not enough space in charstrings to duplicate first glyph.");const t=this.charStrings.get(0);this.charStrings.add(t),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(t){return!(t<0||t>=this.charStrings.count)&&this.charStrings.get(t).length>0}}class Zi{constructor(t,e,A,i){this.major=t,this.minor=e,this.hdrSize=A,this.offSize=i}}class ji{constructor(){this.strings=[]}get(t){return t>=0&&t<=390?qi[t]:t-391<=this.strings.length?this.strings[t-391]:qi[0]}getSID(t){let e=qi.indexOf(t);return-1!==e?e:(e=this.strings.indexOf(t),-1!==e?e+391:-1)}add(t){this.strings.push(t)}get count(){return this.strings.length}}class Xi{constructor(){this.objects=[],this.length=0}add(t){this.length+=t.length,this.objects.push(t)}set(t,e){this.length+=e.length-this.objects[t].length,this.objects[t]=e}get(t){return this.objects[t]}get count(){return this.objects.length}}class zi{constructor(t,e){this.keyToNameMap=t.keyToNameMap,this.nameToKeyMap=t.nameToKeyMap,this.defaults=t.defaults,this.types=t.types,this.opcodes=t.opcodes,this.order=t.order,this.strings=e,this.values=Object.create(null)}setByKey(t,e){if(!(t in this.keyToNameMap))return!1;if(0===e.length)return!0;for(const A of e)if(isNaN(A))return M(`Invalid CFFDict value: "${e}" for key "${t}".`),!0;const A=this.types[t];return"num"!==A&&"sid"!==A&&"offset"!==A||(e=e[0]),this.values[t]=e,!0}setByName(t,e){if(!(t in this.nameToKeyMap))throw new P(`Invalid dictionary name "${t}"`);this.values[this.nameToKeyMap[t]]=e}hasName(t){return this.nameToKeyMap[t]in this.values}getByName(t){if(!(t in this.nameToKeyMap))throw new P(`Invalid dictionary name ${t}"`);const e=this.nameToKeyMap[t];return e in this.values?this.values[e]:this.defaults[e]}removeByName(t){delete this.values[this.nameToKeyMap[t]]}static createTables(t){const e={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const A of t){const t=Array.isArray(A[0])?(A[0][0]<<8)+A[0][1]:A[0];e.keyToNameMap[t]=A[1],e.nameToKeyMap[A[1]]=t,e.types[t]=A[2],e.defaults[t]=A[3],e.opcodes[t]=Array.isArray(A[0])?A[0]:[A[0]],e.order.push(t)}return e}}const $i=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class ts extends zi{static get tables(){return U(this,"tables",this.createTables($i))}constructor(t){super(ts.tables,t),this.privateDict=null}}const es=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class As extends zi{static get tables(){return U(this,"tables",this.createTables(es))}constructor(t){super(As.tables,t),this.subrsIndex=null}}const is={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class ss{constructor(t,e,A,i){this.predefined=t,this.format=e,this.charset=A,this.raw=i}}class as{constructor(t,e,A,i){this.predefined=t,this.format=e,this.encoding=A,this.raw=i}}class ns{constructor(t,e){this.format=t,this.fdSelect=e}getFDIndex(t){return t<0||t>=this.fdSelect.length?-1:this.fdSelect[t]}}class rs{constructor(){this.offsets=Object.create(null)}isTracking(t){return t in this.offsets}track(t,e){if(t in this.offsets)throw new P(`Already tracking location of ${t}`);this.offsets[t]=e}offset(t){for(const e in this.offsets)this.offsets[e]+=t}setEntryLocation(t,e,A){if(!(t in this.offsets))throw new P(`Not tracking location of ${t}`);const i=A.data,s=this.offsets[t];for(let t=0,A=e.length;t<A;++t){const A=5*t+s,a=A+1,n=A+2,r=A+3,o=A+4;if(29!==i[A]||0!==i[a]||0!==i[n]||0!==i[r]||0!==i[o])throw new P("writing to an offset that is not empty");const g=e[t];i[A]=29,i[a]=g>>24&255,i[n]=g>>16&255,i[r]=g>>8&255,i[o]=255&g}}}class os{constructor(t){this.cff=t}compile(){const t=this.cff,e={data:[],length:0,add(t){try{this.data.push(...t)}catch{this.data=this.data.concat(t)}this.length=this.data.length}},A=this.compileHeader(t.header);e.add(A);const i=this.compileNameIndex(t.names);if(e.add(i),t.isCIDFont&&t.topDict.hasName("FontMatrix")){const e=t.topDict.getByName("FontMatrix");t.topDict.removeByName("FontMatrix");for(const A of t.fdArray){let t=e.slice(0);A.hasName("FontMatrix")&&(t=X.transform(t,A.getByName("FontMatrix"))),A.setByName("FontMatrix",t)}}const s=t.topDict.getByName("XUID");s?.length>16&&t.topDict.removeByName("XUID"),t.topDict.setByName("charset",0);let a=this.compileTopDicts([t.topDict],e.length,t.isCIDFont);e.add(a.output);const n=a.trackers[0],r=this.compileStringIndex(t.strings.strings);e.add(r);const o=this.compileIndex(t.globalSubrIndex);if(e.add(o),t.encoding&&t.topDict.hasName("Encoding"))if(t.encoding.predefined)n.setEntryLocation("Encoding",[t.encoding.format],e);else{const A=this.compileEncoding(t.encoding);n.setEntryLocation("Encoding",[e.length],e),e.add(A)}const g=this.compileCharset(t.charset,t.charStrings.count,t.strings,t.isCIDFont);n.setEntryLocation("charset",[e.length],e),e.add(g);const c=this.compileCharStrings(t.charStrings);if(n.setEntryLocation("CharStrings",[e.length],e),e.add(c),t.isCIDFont){n.setEntryLocation("FDSelect",[e.length],e);const A=this.compileFDSelect(t.fdSelect);e.add(A),a=this.compileTopDicts(t.fdArray,e.length,!0),n.setEntryLocation("FDArray",[e.length],e),e.add(a.output);const i=a.trackers;this.compilePrivateDicts(t.fdArray,i,e)}return this.compilePrivateDicts([t.topDict],[n],e),e.add([0]),e.data}encodeNumber(t){return Number.isInteger(t)?this.encodeInteger(t):this.encodeFloat(t)}static get EncodeFloatRegExp(){return U(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(t){let e=t.toString();const A=os.EncodeFloatRegExp.exec(e);if(A){const i=parseFloat("1e"+((A[2]?+A[2]:0)+A[1].length));e=(Math.round(t*i)/i).toString()}let i,s,a="";for(i=0,s=e.length;i<s;++i){const t=e[i];a+="e"===t?"-"===e[++i]?"c":"b":"."===t?"a":"-"===t?"e":t}a+=1&a.length?"f":"ff";const n=[30];for(i=0,s=a.length;i<s;i+=2)n.push(parseInt(a.substring(i,i+2),16));return n}encodeInteger(t){let e;return e=t>=-107&&t<=107?[t+139]:t>=108&&t<=1131?[247+((t-=108)>>8),255&t]:t>=-1131&&t<=-108?[251+((t=-t-108)>>8),255&t]:t>=-32768&&t<=32767?[28,t>>8&255,255&t]:[29,t>>24&255,t>>16&255,t>>8&255,255&t],e}compileHeader(t){return[t.major,t.minor,4,t.offSize]}compileNameIndex(t){const e=new Xi;for(const A of t){const t=Math.min(A.length,127);let i=new Array(t);for(let e=0;e<t;e++){let t=A[e];(t<"!"||t>"~"||"["===t||"]"===t||"("===t||")"===t||"{"===t||"}"===t||"<"===t||">"===t||"/"===t||"%"===t)&&(t="_"),i[e]=t}i=i.join(""),""===i&&(i="Bad_Font_Name"),e.add(O(i))}return this.compileIndex(e)}compileTopDicts(t,e,A){const i=[];let s=new Xi;for(const a of t){A&&(a.removeByName("CIDFontVersion"),a.removeByName("CIDFontRevision"),a.removeByName("CIDFontType"),a.removeByName("CIDCount"),a.removeByName("UIDBase"));const t=new rs,n=this.compileDict(a,t);i.push(t),s.add(n),t.offset(e)}return s=this.compileIndex(s,i),{trackers:i,output:s}}compilePrivateDicts(t,e,A){for(let i=0,s=t.length;i<s;++i){const s=t[i],a=s.privateDict;if(!a||!s.hasName("Private"))throw new P("There must be a private dictionary.");const n=new rs,r=this.compileDict(a,n);let o=A.length;if(n.offset(o),r.length||(o=0),e[i].setEntryLocation("Private",[r.length,o],A),A.add(r),a.subrsIndex&&a.hasName("Subrs")){const t=this.compileIndex(a.subrsIndex);n.setEntryLocation("Subrs",[r.length],A),A.add(t)}}}compileDict(t,e){const A=[];for(const i of t.order){if(!(i in t.values))continue;let s=t.values[i],a=t.types[i];
2if(Array.isArray(a)||(a=[a]),Array.isArray(s)||(s=[s]),0!==s.length){for(let n=0,r=a.length;n<r;++n){const r=a[n],o=s[n];switch(r){case"num":case"sid":A.push(...this.encodeNumber(o));break;case"offset":const a=t.keyToNameMap[i];e.isTracking(a)||e.track(a,A.length),A.push(29,0,0,0,0);break;case"array":case"delta":A.push(...this.encodeNumber(o));for(let t=1,e=s.length;t<e;++t)A.push(...this.encodeNumber(s[t]));break;default:throw new P(`Unknown data type of ${r}`)}}A.push(...t.opcodes[i])}}return A}compileStringIndex(t){const e=new Xi;for(const A of t)e.add(O(A));return this.compileIndex(e)}compileCharStrings(t){const e=new Xi;for(let A=0;A<t.count;A++){const i=t.get(A);0!==i.length?e.add(i):e.add(new Uint8Array([139,14]))}return this.compileIndex(e)}compileCharset(t,e,A,i){let s;const a=e-1;if(i)s=new Uint8Array([2,0,0,a>>8&255,255&a]);else{s=new Uint8Array(1+2*a),s[0]=0;let e=0;const i=t.charset.length;let n=!1;for(let a=1;a<s.length;a+=2){let r=0;if(e<i){const i=t.charset[e++];r=A.getSID(i),-1===r&&(r=0,n||(n=!0,M(`Couldn't find ${i} in CFF strings`)))}s[a]=r>>8&255,s[a+1]=255&r}}return this.compileTypedArray(s)}compileEncoding(t){return this.compileTypedArray(t.raw)}compileFDSelect(t){const e=t.format;let A,i;switch(e){case 0:for(A=new Uint8Array(1+t.fdSelect.length),A[0]=e,i=0;i<t.fdSelect.length;i++)A[i+1]=t.fdSelect[i];break;case 3:const s=0;let a=t.fdSelect[0];const n=[e,0,0,s>>8&255,255&s,a];for(i=1;i<t.fdSelect.length;i++){const e=t.fdSelect[i];e!==a&&(n.push(i>>8&255,255&i,e),a=e)}const r=(n.length-3)/3;n[1]=r>>8&255,n[2]=255&r,n.push(i>>8&255,255&i),A=new Uint8Array(n)}return this.compileTypedArray(A)}compileTypedArray(t){return Array.from(t)}compileIndex(t,e=[]){const A=t.objects,i=A.length;if(0===i)return[0,0];const s=[i>>8&255,255&i];let a,n,r=1;for(a=0;a<i;++a)r+=A[a].length;n=r<256?1:r<65536?2:r<16777216?3:4,s.push(n);let o=1;for(a=0;a<i+1;a++)1===n?s.push(255&o):2===n?s.push(o>>8&255,255&o):3===n?s.push(o>>16&255,o>>8&255,255&o):s.push(o>>>24&255,o>>16&255,o>>8&255,255&o),A[a]&&(o+=A[a].length);for(a=0;a<i;a++)e[a]&&e[a].offset(s.length),s.push(...A[a]);return s}}const gs=Dt(
vendor: 85,341 bytes, line 2
2(function(t){t.A=65,t.AE=198,t.AEacute=508,t.AEmacron=482,t.AEsmall=63462,t.Aacute=193,t.Aacutesmall=63457,t.Abreve=258,t.Abreveacute=7854,t.Abrevecyrillic=1232,t.Abrevedotbelow=7862,t.Abrevegrave=7856,t.Abrevehookabove=7858,t.Abrevetilde=7860,t.Acaron=461,t.Acircle=9398,t.Acircumflex=194,t.Acircumflexacute=7844,t.Acircumflexdotbelow=7852,t.Acircumflexgrave=7846,t.Acircumflexhookabove=7848,t.Acircumflexsmall=63458,t.Acircumflextilde=7850,t.Acute=63177,t.Acutesmall=63412,t.Acyrillic=1040,t.Adblgrave=512,t.Adieresis=196,t.Adieresiscyrillic=1234,t.Adieresismacron=478,t.Adieresissmall=63460,t.Adotbelow=7840,t.Adotmacron=480,t.Agrave=192,t.Agravesmall=63456,t.Ahookabove=7842,t.Aiecyrillic=1236,t.Ainvertedbreve=514,t.Alpha=913,t.Alphatonos=902,t.Amacron=256,t.Amonospace=65313,t.Aogonek=260,t.Aring=197,t.Aringacute=506,t.Aringbelow=7680,t.Aringsmall=63461,t.Asmall=63329,t.Atilde=195,t.Atildesmall=63459,t.Aybarmenian=1329,t.B=66,t.Bcircle=9399,t.Bdotaccent=7682,t.Bdotbelow=7684,t.Becyrillic=1041,t.Benarmenian=1330,t.Beta=914,t.Bhook=385,t.Blinebelow=7686,t.Bmonospace=65314,t.Brevesmall=63220,t.Bsmall=63330,t.Btopbar=386,t.C=67,t.Caarmenian=1342,t.Cacute=262,t.Caron=63178,t.Caronsmall=63221,t.Ccaron=268,t.Ccedilla=199,t.Ccedillaacute=7688,t.Ccedillasmall=63463,t.Ccircle=9400,t.Ccircumflex=264,t.Cdot=266,t.Cdotaccent=266,t.Cedillasmall=63416,t.Chaarmenian=1353,t.Cheabkhasiancyrillic=1212,t.Checyrillic=1063,t.Chedescenderabkhasiancyrillic=1214,t.Chedescendercyrillic=1206,t.Chedieresiscyrillic=1268,t.Cheharmenian=1347,t.Chekhakassiancyrillic=1227,t.Cheverticalstrokecyrillic=1208,t.Chi=935,t.Chook=391,t.Circumflexsmall=63222,t.Cmonospace=65315,t.Coarmenian=1361,t.Csmall=63331,t.D=68,t.DZ=497,t.DZcaron=452,t.Daarmenian=1332,t.Dafrican=393,t.Dcaron=270,t.Dcedilla=7696,t.Dcircle=9401,t.Dcircumflexbelow=7698,t.Dcroat=272,t.Ddotaccent=7690,t.Ddotbelow=7692,t.Decyrillic=1044,t.Deicoptic=1006,t.Delta=8710,t.Deltagreek=916,t.Dhook=394,t.Dieresis=63179,t.DieresisAcute=63180,t.DieresisGrave=63181,t.Dieresissmall=63400,t.Digammagreek=988,t.Djecyrillic=1026,t.Dlinebelow=7694,t.Dmonospace=65316,t.Dotaccentsmall=63223,t.Dslash=272,t.Dsmall=63332,t.Dtopbar=395,t.Dz=498,t.Dzcaron=453,t.Dzeabkhasiancyrillic=1248,t.Dzecyrillic=1029,t.Dzhecyrillic=1039,t.E=69,t.Eacute=201,t.Eacutesmall=63465,t.Ebreve=276,t.Ecaron=282,t.Ecedillabreve=7708,t.Echarmenian=1333,t.Ecircle=9402,t.Ecircumflex=202,t.Ecircumflexacute=7870,t.Ecircumflexbelow=7704,t.Ecircumflexdotbelow=7878,t.Ecircumflexgrave=7872,t.Ecircumflexhookabove=7874,t.Ecircumflexsmall=63466,t.Ecircumflextilde=7876,t.Ecyrillic=1028,t.Edblgrave=516,t.Edieresis=203,t.Edieresissmall=63467,t.Edot=278,t.Edotaccent=278,t.Edotbelow=7864,t.Efcyrillic=1060,t.Egrave=200,t.Egravesmall=63464,t.Eharmenian=1335,t.Ehookabove=7866,t.Eightroman=8551,t.Einvertedbreve=518,t.Eiotifiedcyrillic=1124,t.Elcyrillic=1051,t.Elevenroman=8554,t.Emacron=274,t.Emacronacute=7702,t.Emacrongrave=7700,t.Emcyrillic=1052,t.Emonospace=65317,t.Encyrillic=1053,t.Endescendercyrillic=1186,t.Eng=330,t.Enghecyrillic=1188,t.Enhookcyrillic=1223,t.Eogonek=280,t.Eopen=400,t.Epsilon=917,t.Epsilontonos=904,t.Ercyrillic=1056,t.Ereversed=398,t.Ereversedcyrillic=1069,t.Escyrillic=1057,t.Esdescendercyrillic=1194,t.Esh=425,t.Esmall=63333,t.Eta=919,t.Etarmenian=1336,t.Etatonos=905,t.Eth=208,t.Ethsmall=63472,t.Etilde=7868,t.Etildebelow=7706,t.Euro=8364,t.Ezh=439,t.Ezhcaron=494,t.Ezhreversed=440,t.F=70,t.Fcircle=9403,t.Fdotaccent=7710,t.Feharmenian=1366,t.Feicoptic=996,t.Fhook=401,t.Fitacyrillic=1138,t.Fiveroman=8548,t.Fmonospace=65318,t.Fourroman=8547,t.Fsmall=63334,t.G=71,t.GBsquare=13191,t.Gacute=500,t.Gamma=915,t.Gammaafrican=404,t.Gangiacoptic=1002,t.Gbreve=286,t.Gcaron=486,t.Gcedilla=290,t.Gcircle=9404,t.Gcircumflex=284,t.Gcommaaccent=290,t.Gdot=288,t.Gdotaccent=288,t.Gecyrillic=1043,t.Ghadarmenian=1346,t.Ghemiddlehookcyrillic=1172,t.Ghestrokecyrillic=1170,t.Gheupturncyrillic=1168,t.Ghook=403,t.Gimarmenian=1331,t.Gjecyrillic=1027,t.Gmacron=7712,t.Gmonospace=65319,t.Grave=63182,t.Gravesmall=63328,t.Gsmall=63335,t.Gsmallhook=667,t.Gstroke=484,t.H=72,t.H18533=9679,t.H18543=9642,t.H18551=9643,t.H22073=9633,t.HPsquare=13259,t.Haabkhasiancyrillic=1192,t.Hadescendercyrillic=1202,t.Hardsigncyrillic=1066,t.Hbar=294,t.Hbrevebelow=7722,t.Hcedilla=7720,t.Hcircle=9405,t.Hcircumflex=292,t.Hdieresis=7718,t.Hdotaccent=7714,t.Hdotbelow=7716,t.Hmonospace=65320,t.Hoarmenian=1344,t.Horicoptic=1e3,t.Hsmall=63336,t.Hungarumlaut=63183,t.Hungarumlautsmall=63224,t.Hzsquare=13200,t.I=73,t.IAcyrillic=1071,t.IJ=306,t.IUcyrillic=1070,t.Iacute=205,t.Iacutesmall=63469,t.Ibreve=300,t.Icaron=463,t.Icircle=9406,t.Icircumflex=206,t.Icircumflexsmall=63470,t.Icyrillic=1030,t.Idblgrave=520,t.Idieresis=207,t.Idieresisacute=7726,t.Idieresiscyrillic=1252,t.Idieresissmall=63471,t.Idot=304,t.Idotaccent=304,t.Idotbelow=7882,t.Iebrevecyrillic=1238,t.Iecyrillic=1045,t.Ifraktur=8465,t.Igrave=204,t.Igravesmall=63468,t.Ihookabove=7880,t.Iicyrillic=1048,t.Iinvertedbreve=522,t.Iishortcyrillic=1049,t.Imacron=298,t.Imacroncyrillic=1250,t.Imonospace=65321,t.Iniarmenian=1339,t.Iocyrillic=1025,t.Iogonek=302,t.Iota=921,t.Iotaafrican=406,t.Iotadieresis=938,t.Iotatonos=906,t.Ismall=63337,t.Istroke=407,t.Itilde=296,t.Itildebelow=7724,t.Izhitsacyrillic=1140,t.Izhitsadblgravecyrillic=1142,t.J=74,t.Jaarmenian=1345,t.Jcircle=9407,t.Jcircumflex=308,t.Jecyrillic=1032,t.Jheharmenian=1355,t.Jmonospace=65322,t.Jsmall=63338,t.K=75,t.KBsquare=13189,t.KKsquare=13261,t.Kabashkircyrillic=1184,t.Kacute=7728,t.Kacyrillic=1050,t.Kadescendercyrillic=1178,t.Kahookcyrillic=1219,t.Kappa=922,t.Kastrokecyrillic=1182,t.Kaverticalstrokecyrillic=1180,t.Kcaron=488,t.Kcedilla=310,t.Kcircle=9408,t.Kcommaaccent=310,t.Kdotbelow=7730,t.Keharmenian=1364,t.Kenarmenian=1343,t.Khacyrillic=1061,t.Kheicoptic=998,t.Khook=408,t.Kjecyrillic=1036,t.Klinebelow=7732,t.Kmonospace=65323,t.Koppacyrillic=1152,t.Koppagreek=990,t.Ksicyrillic=1134,t.Ksmall=63339,t.L=76,t.LJ=455,t.LL=63167,t.Lacute=313,t.Lambda=923,t.Lcaron=317,t.Lcedilla=315,t.Lcircle=9409,t.Lcircumflexbelow=7740,t.Lcommaaccent=315,t.Ldot=319,t.Ldotaccent=319,t.Ldotbelow=7734,t.Ldotbelowmacron=7736,t.Liwnarmenian=1340,t.Lj=456,t.Ljecyrillic=1033,t.Llinebelow=7738,t.Lmonospace=65324,t.Lslash=321,t.Lslashsmall=63225,t.Lsmall=63340,t.M=77,t.MBsquare=13190,t.Macron=63184,t.Macronsmall=63407,t.Macute=7742,t.Mcircle=9410,t.Mdotaccent=7744,t.Mdotbelow=7746,t.Menarmenian=1348,t.Mmonospace=65325,t.Msmall=63341,t.Mturned=412,t.Mu=924,t.N=78,t.NJ=458,t.Nacute=323,t.Ncaron=327,t.Ncedilla=325,t.Ncircle=9411,t.Ncircumflexbelow=7754,t.Ncommaaccent=325,t.Ndotaccent=7748,t.Ndotbelow=7750,t.Nhookleft=413,t.Nineroman=8552,t.Nj=459,t.Njecyrillic=1034,t.Nlinebelow=7752,t.Nmonospace=65326,t.Nowarmenian=1350,t.Nsmall=63342,t.Ntilde=209,t.Ntildesmall=63473,t.Nu=925,t.O=79,t.OE=338,t.OEsmall=63226,t.Oacute=211,t.Oacutesmall=63475,t.Obarredcyrillic=1256,t.Obarreddieresiscyrillic=1258,t.Obreve=334,t.Ocaron=465,t.Ocenteredtilde=415,t.Ocircle=9412,t.Ocircumflex=212,t.Ocircumflexacute=7888,t.Ocircumflexdotbelow=7896,t.Ocircumflexgrave=7890,t.Ocircumflexhookabove=7892,t.Ocircumflexsmall=63476,t.Ocircumflextilde=7894,t.Ocyrillic=1054,t.Odblacute=336,t.Odblgrave=524,t.Odieresis=214,t.Odieresiscyrillic=1254,t.Odieresissmall=63478,t.Odotbelow=7884,t.Ogoneksmall=63227,t.Ograve=210,t.Ogravesmall=63474,t.Oharmenian=1365,t.Ohm=8486,t.Ohookabove=7886,t.Ohorn=416,t.Ohornacute=7898,t.Ohorndotbelow=7906,t.Ohorngrave=7900,t.Ohornhookabove=7902,t.Ohorntilde=7904,t.Ohungarumlaut=336,t.Oi=418,t.Oinvertedbreve=526,t.Omacron=332,t.Omacronacute=7762,t.Omacrongrave=7760,t.Omega=8486,t.Omegacyrillic=1120,t.Omegagreek=937,t.Omegaroundcyrillic=1146,t.Omegatitlocyrillic=1148,t.Omegatonos=911,t.Omicron=927,t.Omicrontonos=908,t.Omonospace=65327,t.Oneroman=8544,t.Oogonek=490,t.Oogonekmacron=492,t.Oopen=390,t.Oslash=216,t.Oslashacute=510,t.Oslashsmall=63480,t.Osmall=63343,t.Ostrokeacute=510,t.Otcyrillic=1150,t.Otilde=213,t.Otildeacute=7756,t.Otildedieresis=7758,t.Otildesmall=63477,t.P=80,t.Pacute=7764,t.Pcircle=9413,t.Pdotaccent=7766,t.Pecyrillic=1055,t.Peharmenian=1354,t.Pemiddlehookcyrillic=1190,t.Phi=934,t.Phook=420,t.Pi=928,t.Piwrarmenian=1363,t.Pmonospace=65328,t.Psi=936,t.Psicyrillic=1136,t.Psmall=63344,t.Q=81,t.Qcircle=9414,t.Qmonospace=65329,t.Qsmall=63345,t.R=82,t.Raarmenian=1356,t.Racute=340,t.Rcaron=344,t.Rcedilla=342,t.Rcircle=9415,t.Rcommaaccent=342,t.Rdblgrave=528,t.Rdotaccent=7768,t.Rdotbelow=7770,t.Rdotbelowmacron=7772,t.Reharmenian=1360,t.Rfraktur=8476,t.Rho=929,t.Ringsmall=63228,t.Rinvertedbreve=530,t.Rlinebelow=7774,t.Rmonospace=65330,t.Rsmall=63346,t.Rsmallinverted=641,t.Rsmallinvertedsuperior=694,t.S=83,t.SF010000=9484,t.SF020000=9492,t.SF030000=9488,t.SF040000=9496,t.SF050000=9532,t.SF060000=9516,t.SF070000=9524,t.SF080000=9500,t.SF090000=9508,t.SF100000=9472,t.SF110000=9474,t.SF190000=9569,t.SF200000=9570,t.SF210000=9558,t.SF220000=9557,t.SF230000=9571,t.SF240000=9553,t.SF250000=9559,t.SF260000=9565,t.SF270000=9564,t.SF280000=9563,t.SF360000=9566,t.SF370000=9567,t.SF380000=9562,t.SF390000=9556,t.SF400000=9577,t.SF410000=9574,t.SF420000=9568,t.SF430000=9552,t.SF440000=9580,t.SF450000=9575,t.SF460000=9576,t.SF470000=9572,t.SF480000=9573,t.SF490000=9561,t.SF500000=9560,t.SF510000=9554,t.SF520000=9555,t.SF530000=9579,t.SF540000=9578,t.Sacute=346,t.Sacutedotaccent=7780,t.Sampigreek=992,t.Scaron=352,t.Scarondotaccent=7782,t.Scaronsmall=63229,t.Scedilla=350,t.Schwa=399,t.Schwacyrillic=1240,t.Schwadieresiscyrillic=1242,t.Scircle=9416,t.Scircumflex=348,t.Scommaaccent=536,t.Sdotaccent=7776,t.Sdotbelow=7778,t.Sdotbelowdotaccent=7784,t.Seharmenian=1357,t.Sevenroman=8550,t.Shaarmenian=1351,t.Shacyrillic=1064,t.Shchacyrillic=1065,t.Sheicoptic=994,t.Shhacyrillic=1210,t.Shimacoptic=1004,t.Sigma=931,t.Sixroman=8549,t.Smonospace=65331,t.Softsigncyrillic=1068,t.Ssmall=63347,t.Stigmagreek=986,t.T=84,t.Tau=932,t.Tbar=358,t.Tcaron=356,t.Tcedilla=354,t.Tcircle=9417,t.Tcircumflexbelow=7792,t.Tcommaaccent=354,t.Tdotaccent=7786,t.Tdotbelow=7788,t.Tecyrillic=1058,t.Tedescendercyrillic=1196,t.Tenroman=8553,t.Tetsecyrillic=1204,t.Theta=920,t.Thook=428,t.Thorn=222,t.Thornsmall=63486,t.Threeroman=8546,t.Tildesmall=63230,t.Tiwnarmenian=1359,t.Tlinebelow=7790,t.Tmonospace=65332,t.Toarmenian=1337,t.Tonefive=444,t.Tonesix=388,t.Tonetwo=423,t.Tretroflexhook=430,t.Tsecyrillic=1062,t.Tshecyrillic=1035,t.Tsmall=63348,t.Twelveroman=8555,t.Tworoman=8545,t.U=85,t.Uacute=218,t.Uacutesmall=63482,t.Ubreve=364,t.Ucaron=467,t.Ucircle=9418,t.Ucircumflex=219,t.Ucircumflexbelow=7798,t.Ucircumflexsmall=63483,t.Ucyrillic=1059,t.Udblacute=368,t.Udblgrave=532,t.Udieresis=220,t.Udieresisacute=471,t.Udieresisbelow=7794,t.Udieresiscaron=473,t.Udieresiscyrillic=1264,t.Udieresisgrave=475,t.Udieresismacron=469,t.Udieresissmall=63484,t.Udotbelow=7908,t.Ugrave=217,t.Ugravesmall=63481,t.Uhookabove=7910,t.Uhorn=431,t.Uhornacute=7912,t.Uhorndotbelow=7920,t.Uhorngrave=7914,t.Uhornhookabove=7916,t.Uhorntilde=7918,t.Uhungarumlaut=368,t.Uhungarumlautcyrillic=1266,t.Uinvertedbreve=534,t.Ukcyrillic=1144,t.Umacron=362,t.Umacroncyrillic=1262,t.Umacrondieresis=7802,t.Umonospace=65333,t.Uogonek=370,t.Upsilon=933,t.Upsilon1=978,t.Upsilonacutehooksymbolgreek=979,t.Upsilonafrican=433,t.Upsilondieresis=939,t.Upsilondieresishooksymbolgreek=980,t.Upsilonhooksymbol=978,t.Upsilontonos=910,t.Uring=366,t.Ushortcyrillic=1038,t.Usmall=63349,t.Ustraightcyrillic=1198,t.Ustraightstrokecyrillic=1200,t.Utilde=360,t.Utildeacute=7800,t.Utildebelow=7796,t.V=86,t.Vcircle=9419,t.Vdotbelow=7806,t.Vecyrillic=1042,t.Vewarmenian=1358,t.Vhook=434,t.Vmonospace=65334,t.Voarmenian=1352,t.Vsmall=63350,t.Vtilde=7804,t.W=87,t.Wacute=7810,t.Wcircle=9420,t.Wcircumflex=372,t.Wdieresis=7812,t.Wdotaccent=7814,t.Wdotbelow=7816,t.Wgrave=7808,t.Wmonospace=65335,t.Wsmall=63351,t.X=88,t.Xcircle=9421,t.Xdieresis=7820,t.Xdotaccent=7818,t.Xeharmenian=1341,t.Xi=926,t.Xmonospace=65336,t.Xsmall=63352,t.Y=89,t.Yacute=221,t.Yacutesmall=63485,t.Yatcyrillic=1122,t.Ycircle=9422,t.Ycircumflex=374,t.Ydieresis=376,t.Ydieresissmall=63487,t.Ydotaccent=7822,t.Ydotbelow=7924,t.Yericyrillic=1067,t.Yerudieresiscyrillic=1272,t.Ygrave=7922,t.Yhook=435,t.Yhookabove=7926,t.Yiarmenian=1349,t.Yicyrillic=1031,t.Yiwnarmenian=1362,t.Ymonospace=65337,t.Ysmall=63353,t.Ytilde=7928,t.Yusbigcyrillic=1130,t.Yusbigiotifiedcyrillic=1132,t.Yuslittlecyrillic=1126,t.Yuslittleiotifiedcyrillic=1128,t.Z=90,t.Zaarmenian=1334,t.Zacute=377,t.Zcaron=381,t.Zcaronsmall=63231,t.Zcircle=9423,t.Zcircumflex=7824,t.Zdot=379,t.Zdotaccent=379,t.Zdotbelow=7826,t.Zecyrillic=1047,t.Zedescendercyrillic=1176,t.Zedieresiscyrillic=1246,t.Zeta=918,t.Zhearmenian=1338,t.Zhebrevecyrillic=1217,t.Zhecyrillic=1046,t.Zhedescendercyrillic=1174,t.Zhedieresiscyrillic=1244,t.Zlinebelow=7828,t.Zmonospace=65338,t.Zsmall=63354,t.Zstroke=437,t.a=97,t.aabengali=2438,t.aacute=225,t.aadeva=2310,t.aagujarati=2694,t.aagurmukhi=2566,t.aamatragurmukhi=2622,t.aarusquare=13059,t.aavowelsignbengali=2494,t.aavowelsigndeva=2366,t.aavowelsigngujarati=2750,t.abbreviationmarkarmenian=1375,t.abbreviationsigndeva=2416,t.abengali=2437,t.abopomofo=12570,t.abreve=259,t.abreveacute=7855,t.abrevecyrillic=1233,t.abrevedotbelow=7863,t.abrevegrave=7857,t.abrevehookabove=7859,t.abrevetilde=7861,t.acaron=462,t.acircle=9424,t.acircumflex=226,t.acircumflexacute=7845,t.acircumflexdotbelow=7853,t.acircumflexgrave=7847,t.acircumflexhookabove=7849,t.acircumflextilde=7851,t.acute=180,t.acutebelowcmb=791,t.acutecmb=769,t.acutecomb=769,t.acutedeva=2388,t.acutelowmod=719,t.acutetonecmb=833,t.acyrillic=1072,t.adblgrave=513,t.addakgurmukhi=2673,t.adeva=2309,t.adieresis=228,t.adieresiscyrillic=1235,t.adieresismacron=479,t.adotbelow=7841,t.adotmacron=481,t.ae=230,t.aeacute=509,t.aekorean=12624,t.aemacron=483,t.afii00208=8213,t.afii08941=8356,t.afii10017=1040,t.afii10018=1041,t.afii10019=1042,t.afii10020=1043,t.afii10021=1044,t.afii10022=1045,t.afii10023=1025,t.afii10024=1046,t.afii10025=1047,t.afii10026=1048,t.afii10027=1049,t.afii10028=1050,t.afii10029=1051,t.afii10030=1052;t.afii10031=1053,t.afii10032=1054,t.afii10033=1055,t.afii10034=1056,t.afii10035=1057,t.afii10036=1058,t.afii10037=1059,t.afii10038=1060,t.afii10039=1061,t.afii10040=1062,t.afii10041=1063,t.afii10042=1064,t.afii10043=1065,t.afii10044=1066,t.afii10045=1067,t.afii10046=1068,t.afii10047=1069,t.afii10048=1070,t.afii10049=1071,t.afii10050=1168,t.afii10051=1026,t.afii10052=1027,t.afii10053=1028,t.afii10054=1029,t.afii10055=1030,t.afii10056=1031,t.afii10057=1032,t.afii10058=1033,t.afii10059=1034,t.afii10060=1035,t.afii10061=1036,t.afii10062=1038,t.afii10063=63172,t.afii10064=63173,t.afii10065=1072,t.afii10066=1073,t.afii10067=1074,t.afii10068=1075,t.afii10069=1076,t.afii10070=1077,t.afii10071=1105,t.afii10072=1078,t.afii10073=1079,t.afii10074=1080,t.afii10075=1081,t.afii10076=1082,t.afii10077=1083,t.afii10078=1084,t.afii10079=1085,t.afii10080=1086,t.afii10081=1087,t.afii10082=1088,t.afii10083=1089,t.afii10084=1090,t.afii10085=1091,t.afii10086=1092,t.afii10087=1093,t.afii10088=1094,t.afii10089=1095,t.afii10090=1096,t.afii10091=1097,t.afii10092=1098,t.afii10093=1099,t.afii10094=1100,t.afii10095=1101,t.afii10096=1102,t.afii10097=1103,t.afii10098=1169,t.afii10099=1106,t.afii10100=1107,t.afii10101=1108,t.afii10102=1109,t.afii10103=1110,t.afii10104=1111,t.afii10105=1112,t.afii10106=1113,t.afii10107=1114,t.afii10108=1115,t.afii10109=1116,t.afii10110=1118,t.afii10145=1039,t.afii10146=1122,t.afii10147=1138,t.afii10148=1140,t.afii10192=63174,t.afii10193=1119,t.afii10194=1123,t.afii10195=1139,t.afii10196=1141,t.afii10831=63175,t.afii10832=63176,t.afii10846=1241,t.afii299=8206,t.afii300=8207,t.afii301=8205,t.afii57381=1642,t.afii57388=1548,t.afii57392=1632,t.afii57393=1633,t.afii57394=1634,t.afii57395=1635,t.afii57396=1636,t.afii57397=1637,t.afii57398=1638,t.afii57399=1639,t.afii57400=1640,t.afii57401=1641,t.afii57403=1563,t.afii57407=1567,t.afii57409=1569,t.afii57410=1570,t.afii57411=1571,t.afii57412=1572,t.afii57413=1573,t.afii57414=1574,t.afii57415=1575,t.afii57416=1576,t.afii57417=1577,t.afii57418=1578,t.afii57419=1579,t.afii57420=1580,t.afii57421=1581,t.afii57422=1582,t.afii57423=1583,t.afii57424=1584,t.afii57425=1585,t.afii57426=1586,t.afii57427=1587,t.afii57428=1588,t.afii57429=1589,t.afii57430=1590,t.afii57431=1591,t.afii57432=1592,t.afii57433=1593,t.afii57434=1594,t.afii57440=1600,t.afii57441=1601,t.afii57442=1602,t.afii57443=1603,t.afii57444=1604,t.afii57445=1605,t.afii57446=1606,t.afii57448=1608,t.afii57449=1609,t.afii57450=1610,t.afii57451=1611,t.afii57452=1612,t.afii57453=1613,t.afii57454=1614,t.afii57455=1615,t.afii57456=1616,t.afii57457=1617,t.afii57458=1618,t.afii57470=1607,t.afii57505=1700,t.afii57506=1662,t.afii57507=1670,t.afii57508=1688,t.afii57509=1711,t.afii57511=1657,t.afii57512=1672,t.afii57513=1681,t.afii57514=1722,t.afii57519=1746,t.afii57534=1749,t.afii57636=8362,t.afii57645=1470,t.afii57658=1475,t.afii57664=1488,t.afii57665=1489,t.afii57666=1490,t.afii57667=1491,t.afii57668=1492,t.afii57669=1493,t.afii57670=1494,t.afii57671=1495,t.afii57672=1496,t.afii57673=1497,t.afii57674=1498,t.afii57675=1499,t.afii57676=1500,t.afii57677=1501,t.afii57678=1502,t.afii57679=1503,t.afii57680=1504,t.afii57681=1505,t.afii57682=1506,t.afii57683=1507,t.afii57684=1508,t.afii57685=1509,t.afii57686=1510,t.afii57687=1511,t.afii57688=1512,t.afii57689=1513,t.afii57690=1514,t.afii57694=64298,t.afii57695=64299,t.afii57700=64331,t.afii57705=64287,t.afii57716=1520,t.afii57717=1521,t.afii57718=1522,t.afii57723=64309,t.afii57793=1460,t.afii57794=1461,t.afii57795=1462,t.afii57796=1467,t.afii57797=1464,t.afii57798=1463,t.afii57799=1456,t.afii57800=1458,t.afii57801=1457,t.afii57802=1459,t.afii57803=1474,t.afii57804=1473,t.afii57806=1465,t.afii57807=1468,t.afii57839=1469,t.afii57841=1471,t.afii57842=1472,t.afii57929=700,t.afii61248=8453,t.afii61289=8467,t.afii61352=8470,t.afii61573=8236,t.afii61574=8237,t.afii61575=8238,t.afii61664=8204,t.afii63167=1645,t.afii64937=701,t.agrave=224,t.agujarati=2693,t.agurmukhi=2565,t.ahiragana=12354,t.ahookabove=7843,t.aibengali=2448,t.aibopomofo=12574,t.aideva=2320,t.aiecyrillic=1237,t.aigujarati=2704,t.aigurmukhi=2576,t.aimatragurmukhi=2632,t.ainarabic=1593,t.ainfinalarabic=65226,t.aininitialarabic=65227,t.ainmedialarabic=65228,t.ainvertedbreve=515,t.aivowelsignbengali=2504,t.aivowelsigndeva=2376,t.aivowelsigngujarati=2760,t.akatakana=12450,t.akatakanahalfwidth=65393,t.akorean=12623,t.alef=1488,t.alefarabic=1575,t.alefdageshhebrew=64304,t.aleffinalarabic=65166,t.alefhamzaabovearabic=1571,t.alefhamzaabovefinalarabic=65156,t.alefhamzabelowarabic=1573,t.alefhamzabelowfinalarabic=65160,t.alefhebrew=1488,t.aleflamedhebrew=64335,t.alefmaddaabovearabic=1570,t.alefmaddaabovefinalarabic=65154,t.alefmaksuraarabic=1609,t.alefmaksurafinalarabic=65264,t.alefmaksurainitialarabic=65267,t.alefmaksuramedialarabic=65268,t.alefpatahhebrew=64302,t.alefqamatshebrew=64303,t.aleph=8501,t.allequal=8780,t.alpha=945,t.alphatonos=940,t.amacron=257,t.amonospace=65345,t.ampersand=38,t.ampersandmonospace=65286,t.ampersandsmall=63270,t.amsquare=13250,t.anbopomofo=12578,t.angbopomofo=12580,t.angbracketleft=12296,t.angbracketright=12297,t.angkhankhuthai=3674,t.angle=8736,t.anglebracketleft=12296,t.anglebracketleftvertical=65087,t.anglebracketright=12297,t.anglebracketrightvertical=65088,t.angleleft=9001,t.angleright=9002,t.angstrom=8491,t.anoteleia=903,t.anudattadeva=2386,t.anusvarabengali=2434,t.anusvaradeva=2306,t.anusvaragujarati=2690,t.aogonek=261,t.apaatosquare=13056,t.aparen=9372,t.apostrophearmenian=1370,t.apostrophemod=700,t.apple=63743,t.approaches=8784,t.approxequal=8776,t.approxequalorimage=8786,t.approximatelyequal=8773,t.araeaekorean=12686,t.araeakorean=12685,t.arc=8978,t.arighthalfring=7834,t.aring=229,t.aringacute=507,t.aringbelow=7681,t.arrowboth=8596,t.arrowdashdown=8675,t.arrowdashleft=8672,t.arrowdashright=8674,t.arrowdashup=8673,t.arrowdblboth=8660,t.arrowdbldown=8659,t.arrowdblleft=8656,t.arrowdblright=8658,t.arrowdblup=8657,t.arrowdown=8595,t.arrowdownleft=8601,t.arrowdownright=8600,t.arrowdownwhite=8681,t.arrowheaddownmod=709,t.arrowheadleftmod=706,t.arrowheadrightmod=707,t.arrowheadupmod=708,t.arrowhorizex=63719,t.arrowleft=8592,t.arrowleftdbl=8656,t.arrowleftdblstroke=8653,t.arrowleftoverright=8646,t.arrowleftwhite=8678,t.arrowright=8594,t.arrowrightdblstroke=8655,t.arrowrightheavy=10142,t.arrowrightoverleft=8644,t.arrowrightwhite=8680,t.arrowtableft=8676,t.arrowtabright=8677,t.arrowup=8593,t.arrowupdn=8597,t.arrowupdnbse=8616,t.arrowupdownbase=8616,t.arrowupleft=8598,t.arrowupleftofdown=8645,t.arrowupright=8599,t.arrowupwhite=8679,t.arrowvertex=63718,t.asciicircum=94,t.asciicircummonospace=65342,t.asciitilde=126,t.asciitildemonospace=65374,t.ascript=593,t.ascriptturned=594,t.asmallhiragana=12353,t.asmallkatakana=12449,t.asmallkatakanahalfwidth=65383,t.asterisk=42,t.asteriskaltonearabic=1645,t.asteriskarabic=1645,t.asteriskmath=8727,t.asteriskmonospace=65290,t.asterisksmall=65121,t.asterism=8258,t.asuperior=63209,t.asymptoticallyequal=8771,t.at=64,t.atilde=227,t.atmonospace=65312,t.atsmall=65131,t.aturned=592,t.aubengali=2452,t.aubopomofo=12576,t.audeva=2324,t.augujarati=2708,t.augurmukhi=2580,t.aulengthmarkbengali=2519,t.aumatragurmukhi=2636,t.auvowelsignbengali=2508,t.auvowelsigndeva=2380,t.auvowelsigngujarati=2764,t.avagrahadeva=2365,t.aybarmenian=1377,t.ayin=1506,t.ayinaltonehebrew=64288,t.ayinhebrew=1506,t.b=98,t.babengali=2476,t.backslash=92,t.backslashmonospace=65340,t.badeva=2348,t.bagujarati=2732,t.bagurmukhi=2604,t.bahiragana=12400,t.bahtthai=3647,t.bakatakana=12496,t.bar=124,t.barmonospace=65372,t.bbopomofo=12549,t.bcircle=9425,t.bdotaccent=7683,t.bdotbelow=7685,t.beamedsixteenthnotes=9836,t.because=8757,t.becyrillic=1073,t.beharabic=1576,t.behfinalarabic=65168,t.behinitialarabic=65169,t.behiragana=12409,t.behmedialarabic=65170,t.behmeeminitialarabic=64671,t.behmeemisolatedarabic=64520,t.behnoonfinalarabic=64621,t.bekatakana=12505,t.benarmenian=1378,t.bet=1489,t.beta=946,t.betasymbolgreek=976,t.betdagesh=64305,t.betdageshhebrew=64305,t.bethebrew=1489,t.betrafehebrew=64332,t.bhabengali=2477,t.bhadeva=2349,t.bhagujarati=2733,t.bhagurmukhi=2605,t.bhook=595,t.bihiragana=12403,t.bikatakana=12499,t.bilabialclick=664,t.bindigurmukhi=2562,t.birusquare=13105,t.blackcircle=9679,t.blackdiamond=9670,t.blackdownpointingtriangle=9660,t.blackleftpointingpointer=9668,t.blackleftpointingtriangle=9664,t.blacklenticularbracketleft=12304,t.blacklenticularbracketleftvertical=65083,t.blacklenticularbracketright=12305,t.blacklenticularbracketrightvertical=65084,t.blacklowerlefttriangle=9699,t.blacklowerrighttriangle=9698,t.blackrectangle=9644,t.blackrightpointingpointer=9658,t.blackrightpointingtriangle=9654,t.blacksmallsquare=9642,t.blacksmilingface=9787,t.blacksquare=9632,t.blackstar=9733,t.blackupperlefttriangle=9700,t.blackupperrighttriangle=9701,t.blackuppointingsmalltriangle=9652,t.blackuppointingtriangle=9650,t.blank=9251,t.blinebelow=7687,t.block=9608,t.bmonospace=65346,t.bobaimaithai=3610,t.bohiragana=12412,t.bokatakana=12508,t.bparen=9373,t.bqsquare=13251,t.braceex=63732,t.braceleft=123,t.braceleftbt=63731,t.braceleftmid=63730,t.braceleftmonospace=65371,t.braceleftsmall=65115,t.bracelefttp=63729,t.braceleftvertical=65079,t.braceright=125,t.bracerightbt=63742,t.bracerightmid=63741,t.bracerightmonospace=65373,t.bracerightsmall=65116,t.bracerighttp=63740,t.bracerightvertical=65080,t.bracketleft=91,t.bracketleftbt=63728,t.bracketleftex=63727,t.bracketleftmonospace=65339,t.bracketlefttp=63726,t.bracketright=93,t.bracketrightbt=63739,t.bracketrightex=63738,t.bracketrightmonospace=65341,t.bracketrighttp=63737,t.breve=728,t.brevebelowcmb=814,t.brevecmb=774,t.breveinvertedbelowcmb=815,t.breveinvertedcmb=785,t.breveinverteddoublecmb=865,t.bridgebelowcmb=810,t.bridgeinvertedbelowcmb=826,t.brokenbar=166,t.bstroke=384,t.bsuperior=63210,t.btopbar=387,t.buhiragana=12406,t.bukatakana=12502,t.bullet=8226,t.bulletinverse=9688,t.bulletoperator=8729,t.bullseye=9678,t.c=99,t.caarmenian=1390,t.cabengali=2458,t.cacute=263,t.cadeva=2330,t.cagujarati=2714,t.cagurmukhi=2586,t.calsquare=13192,t.candrabindubengali=2433,t.candrabinducmb=784,t.candrabindudeva=2305,t.candrabindugujarati=2689,t.capslock=8682,t.careof=8453,t.caron=711,t.caronbelowcmb=812,t.caroncmb=780,t.carriagereturn=8629,t.cbopomofo=12568,t.ccaron=269,t.ccedilla=231,t.ccedillaacute=7689,t.ccircle=9426,t.ccircumflex=265,t.ccurl=597,t.cdot=267,t.cdotaccent=267,t.cdsquare=13253,t.cedilla=184,t.cedillacmb=807,t.cent=162,t.centigrade=8451,t.centinferior=63199,t.centmonospace=65504,t.centoldstyle=63394,t.centsuperior=63200,t.chaarmenian=1401,t.chabengali=2459,t.chadeva=2331,t.chagujarati=2715,t.chagurmukhi=2587,t.chbopomofo=12564,t.cheabkhasiancyrillic=1213,t.checkmark=10003,t.checyrillic=1095,t.chedescenderabkhasiancyrillic=1215,t.chedescendercyrillic=1207,t.chedieresiscyrillic=1269,t.cheharmenian=1395,t.chekhakassiancyrillic=1228,t.cheverticalstrokecyrillic=1209,t.chi=967,t.chieuchacirclekorean=12919,t.chieuchaparenkorean=12823,t.chieuchcirclekorean=12905,t.chieuchkorean=12618,t.chieuchparenkorean=12809,t.chochangthai=3594,t.chochanthai=3592,t.chochingthai=3593,t.chochoethai=3596,t.chook=392,t.cieucacirclekorean=12918,t.cieucaparenkorean=12822,t.cieuccirclekorean=12904,t.cieuckorean=12616,t.cieucparenkorean=12808,t.cieucuparenkorean=12828,t.circle=9675,t.circlecopyrt=169,t.circlemultiply=8855,t.circleot=8857,t.circleplus=8853,t.circlepostalmark=12342,t.circlewithlefthalfblack=9680,t.circlewithrighthalfblack=9681,t.circumflex=710,t.circumflexbelowcmb=813,t.circumflexcmb=770,t.clear=8999,t.clickalveolar=450,t.clickdental=448,t.clicklateral=449,t.clickretroflex=451,t.club=9827,t.clubsuitblack=9827,t.clubsuitwhite=9831,t.cmcubedsquare=13220,t.cmonospace=65347,t.cmsquaredsquare=13216,t.coarmenian=1409,t.colon=58,t.colonmonetary=8353,t.colonmonospace=65306,t.colonsign=8353,t.colonsmall=65109,t.colontriangularhalfmod=721,t.colontriangularmod=720,t.comma=44,t.commaabovecmb=787,t.commaaboverightcmb=789,t.commaaccent=63171,t.commaarabic=1548,t.commaarmenian=1373,t.commainferior=63201,t.commamonospace=65292,t.commareversedabovecmb=788,t.commareversedmod=701,t.commasmall=65104,t.commasuperior=63202,t.commaturnedabovecmb=786,t.commaturnedmod=699,t.compass=9788,t.congruent=8773,t.contourintegral=8750,t.control=8963,t.controlACK=6,t.controlBEL=7,t.controlBS=8,t.controlCAN=24,t.controlCR=13,t.controlDC1=17,t.controlDC2=18,t.controlDC3=19,t.controlDC4=20,t.controlDEL=127,t.controlDLE=16,t.controlEM=25,t.controlENQ=5,t.controlEOT=4,t.controlESC=27,t.controlETB=23,t.controlETX=3,t.controlFF=12,t.controlFS=28,t.controlGS=29,t.controlHT=9,t.controlLF=10,t.controlNAK=21,t.controlNULL=0,t.controlRS=30,t.controlSI=15,t.controlSO=14,t.controlSOT=2,t.controlSTX=1,t.controlSUB=26,t.controlSYN=22,t.controlUS=31,t.controlVT=11,t.copyright=169,t.copyrightsans=63721,t.copyrightserif=63193,t.cornerbracketleft=12300,t.cornerbracketlefthalfwidth=65378,t.cornerbracketleftvertical=65089,t.cornerbracketright=12301,t.cornerbracketrighthalfwidth=65379,t.cornerbracketrightvertical=65090,t.corporationsquare=13183,t.cosquare=13255,t.coverkgsquare=13254,t.cparen=9374,t.cruzeiro=8354,t.cstretched=663,t.curlyand=8911,t.curlyor=8910,t.currency=164,t.cyrBreve=63185,t.cyrFlex=63186,t.cyrbreve=63188,t.cyrflex=63189,t.d=100,t.daarmenian=1380,t.dabengali=2470,t.dadarabic=1590,t.dadeva=2342,t.dadfinalarabic=65214,t.dadinitialarabic=65215,t.dadmedialarabic=65216,t.dagesh=1468,t.dageshhebrew=1468,t.dagger=8224,t.daggerdbl=8225,t.dagujarati=2726,t.dagurmukhi=2598,t.dahiragana=12384,t.dakatakana=12480,t.dalarabic=1583,t.dalet=1491,t.daletdagesh=64307,t.daletdageshhebrew=64307,t.dalethebrew=1491,t.dalfinalarabic=65194,t.dammaarabic=1615,t.dammalowarabic=1615,t.dammatanaltonearabic=1612,t.dammatanarabic=1612,t.danda=2404,t.dargahebrew=1447,t.dargalefthebrew=1447,t.dasiapneumatacyrilliccmb=1157,t.dblGrave=63187,t.dblanglebracketleft=12298,t.dblanglebracketleftvertical=65085,t.dblanglebracketright=12299,t.dblanglebracketrightvertical=65086,t.dblarchinvertedbelowcmb=811,t.dblarrowleft=8660,t.dblarrowright=8658,t.dbldanda=2405,t.dblgrave=63190,t.dblgravecmb=783,t.dblintegral=8748,t.dbllowline=8215,t.dbllowlinecmb=819,t.dbloverlinecmb=831,t.dblprimemod=698,t.dblverticalbar=8214,t.dblverticallineabovecmb=782,t.dbopomofo=12553,t.dbsquare=13256,t.dcaron=271,t.dcedilla=7697,t.dcircle=9427,t.dcircumflexbelow=7699,t.dcroat=273,t.ddabengali=2465,t.ddadeva=2337,t.ddagujarati=2721,t.ddagurmukhi=2593,t.ddalarabic=1672,t.ddalfinalarabic=64393,t.dddhadeva=2396,t.ddhabengali=2466,t.ddhadeva=2338,t.ddhagujarati=2722,t.ddhagurmukhi=2594,t.ddotaccent=7691,t.ddotbelow=7693,t.decimalseparatorarabic=1643,t.decimalseparatorpersian=1643,t.decyrillic=1076,t.degree=176,t.dehihebrew=1453,t.dehiragana=12391,t.deicoptic=1007,t.dekatakana=12487,t.deleteleft=9003,t.deleteright=8998,t.delta=948,t.deltaturned=397,t.denominatorminusonenumeratorbengali=2552,t.dezh=676,t.dhabengali=2471,t.dhadeva=2343,t.dhagujarati=2727,t.dhagurmukhi=2599,t.dhook=599,t.dialytikatonos=901,t.dialytikatonoscmb=836,t.diamond=9830,t.diamondsuitwhite=9826,t.dieresis=168,t.dieresisacute=63191,t.dieresisbelowcmb=804,t.dieresiscmb=776,t.dieresisgrave=63192,t.dieresistonos=901,t.dihiragana=12386,t.dikatakana=12482,t.dittomark=12291,t.divide=247,t.divides=8739,t.divisionslash=8725,t.djecyrillic=1106,t.dkshade=9619,t.dlinebelow=7695,t.dlsquare=13207,t.dmacron=273,t.dmonospace=65348,t.dnblock=9604,t.dochadathai=3598,t.dodekthai=3604,t.dohiragana=12393,t.dokatakana=12489,t.dollar=36;t.dollarinferior=63203,t.dollarmonospace=65284,t.dollaroldstyle=63268,t.dollarsmall=65129,t.dollarsuperior=63204,t.dong=8363,t.dorusquare=13094,t.dotaccent=729,t.dotaccentcmb=775,t.dotbelowcmb=803,t.dotbelowcomb=803,t.dotkatakana=12539,t.dotlessi=305,t.dotlessj=63166,t.dotlessjstrokehook=644,t.dotmath=8901,t.dottedcircle=9676,t.doubleyodpatah=64287,t.doubleyodpatahhebrew=64287,t.downtackbelowcmb=798,t.downtackmod=725,t.dparen=9375,t.dsuperior=63211,t.dtail=598,t.dtopbar=396,t.duhiragana=12389,t.dukatakana=12485,t.dz=499,t.dzaltone=675,t.dzcaron=454,t.dzcurl=677,t.dzeabkhasiancyrillic=1249,t.dzecyrillic=1109,t.dzhecyrillic=1119,t.e=101,t.eacute=233,t.earth=9793,t.ebengali=2447,t.ebopomofo=12572,t.ebreve=277,t.ecandradeva=2317,t.ecandragujarati=2701,t.ecandravowelsigndeva=2373,t.ecandravowelsigngujarati=2757,t.ecaron=283,t.ecedillabreve=7709,t.echarmenian=1381,t.echyiwnarmenian=1415,t.ecircle=9428,t.ecircumflex=234,t.ecircumflexacute=7871,t.ecircumflexbelow=7705,t.ecircumflexdotbelow=7879,t.ecircumflexgrave=7873,t.ecircumflexhookabove=7875,t.ecircumflextilde=7877,t.ecyrillic=1108,t.edblgrave=517,t.edeva=2319,t.edieresis=235,t.edot=279,t.edotaccent=279,t.edotbelow=7865,t.eegurmukhi=2575,t.eematragurmukhi=2631,t.efcyrillic=1092,t.egrave=232,t.egujarati=2703,t.eharmenian=1383,t.ehbopomofo=12573,t.ehiragana=12360,t.ehookabove=7867,t.eibopomofo=12575,t.eight=56,t.eightarabic=1640,t.eightbengali=2542,t.eightcircle=9319,t.eightcircleinversesansserif=10129,t.eightdeva=2414,t.eighteencircle=9329,t.eighteenparen=9349,t.eighteenperiod=9369,t.eightgujarati=2798,t.eightgurmukhi=2670,t.eighthackarabic=1640,t.eighthangzhou=12328,t.eighthnotebeamed=9835,t.eightideographicparen=12839,t.eightinferior=8328,t.eightmonospace=65304,t.eightoldstyle=63288,t.eightparen=9339,t.eightperiod=9359,t.eightpersian=1784,t.eightroman=8567,t.eightsuperior=8312,t.eightthai=3672,t.einvertedbreve=519,t.eiotifiedcyrillic=1125,t.ekatakana=12456,t.ekatakanahalfwidth=65396,t.ekonkargurmukhi=2676,t.ekorean=12628,t.elcyrillic=1083,t.element=8712,t.elevencircle=9322,t.elevenparen=9342,t.elevenperiod=9362,t.elevenroman=8570,t.ellipsis=8230,t.ellipsisvertical=8942,t.emacron=275,t.emacronacute=7703,t.emacrongrave=7701,t.emcyrillic=1084,t.emdash=8212,t.emdashvertical=65073,t.emonospace=65349,t.emphasismarkarmenian=1371,t.emptyset=8709,t.enbopomofo=12579,t.encyrillic=1085,t.endash=8211,t.endashvertical=65074,t.endescendercyrillic=1187,t.eng=331,t.engbopomofo=12581,t.enghecyrillic=1189,t.enhookcyrillic=1224,t.enspace=8194,t.eogonek=281,t.eokorean=12627,t.eopen=603,t.eopenclosed=666,t.eopenreversed=604,t.eopenreversedclosed=606,t.eopenreversedhook=605,t.eparen=9376,t.epsilon=949,t.epsilontonos=941,t.equal=61,t.equalmonospace=65309,t.equalsmall=65126,t.equalsuperior=8316,t.equivalence=8801,t.erbopomofo=12582,t.ercyrillic=1088,t.ereversed=600,t.ereversedcyrillic=1101,t.escyrillic=1089,t.esdescendercyrillic=1195,t.esh=643,t.eshcurl=646,t.eshortdeva=2318,t.eshortvowelsigndeva=2374,t.eshreversedloop=426,t.eshsquatreversed=645,t.esmallhiragana=12359,t.esmallkatakana=12455,t.esmallkatakanahalfwidth=65386,t.estimated=8494,t.esuperior=63212,t.eta=951,t.etarmenian=1384,t.etatonos=942,t.eth=240,t.etilde=7869,t.etildebelow=7707,t.etnahtafoukhhebrew=1425,t.etnahtafoukhlefthebrew=1425,t.etnahtahebrew=1425,t.etnahtalefthebrew=1425,t.eturned=477,t.eukorean=12641,t.euro=8364,t.evowelsignbengali=2503,t.evowelsigndeva=2375,t.evowelsigngujarati=2759,t.exclam=33,t.exclamarmenian=1372,t.exclamdbl=8252,t.exclamdown=161,t.exclamdownsmall=63393,t.exclammonospace=65281,t.exclamsmall=63265,t.existential=8707,t.ezh=658,t.ezhcaron=495,t.ezhcurl=659,t.ezhreversed=441,t.ezhtail=442,t.f=102,t.fadeva=2398,t.fagurmukhi=2654,t.fahrenheit=8457,t.fathaarabic=1614,t.fathalowarabic=1614,t.fathatanarabic=1611,t.fbopomofo=12552,t.fcircle=9429,t.fdotaccent=7711,t.feharabic=1601,t.feharmenian=1414,t.fehfinalarabic=65234,t.fehinitialarabic=65235,t.fehmedialarabic=65236,t.feicoptic=997,t.female=9792,t.ff=64256,t.f_f=64256,t.ffi=64259,t.f_f_i=64259,t.ffl=64260,t.f_f_l=64260,t.fi=64257,t.f_i=64257,t.fifteencircle=9326,t.fifteenparen=9346,t.fifteenperiod=9366,t.figuredash=8210,t.filledbox=9632,t.filledrect=9644,t.finalkaf=1498,t.finalkafdagesh=64314,t.finalkafdageshhebrew=64314,t.finalkafhebrew=1498,t.finalmem=1501,t.finalmemhebrew=1501,t.finalnun=1503,t.finalnunhebrew=1503,t.finalpe=1507,t.finalpehebrew=1507,t.finaltsadi=1509,t.finaltsadihebrew=1509,t.firsttonechinese=713,t.fisheye=9673,t.fitacyrillic=1139,t.five=53,t.fivearabic=1637,t.fivebengali=2539,t.fivecircle=9316,t.fivecircleinversesansserif=10126,t.fivedeva=2411,t.fiveeighths=8541,t.fivegujarati=2795,t.fivegurmukhi=2667,t.fivehackarabic=1637,t.fivehangzhou=12325,t.fiveideographicparen=12836,t.fiveinferior=8325,t.fivemonospace=65301,t.fiveoldstyle=63285,t.fiveparen=9336,t.fiveperiod=9356,t.fivepersian=1781,t.fiveroman=8564,t.fivesuperior=8309,t.fivethai=3669,t.fl=64258,t.f_l=64258,t.florin=402,t.fmonospace=65350,t.fmsquare=13209,t.fofanthai=3615,t.fofathai=3613,t.fongmanthai=3663,t.forall=8704,t.four=52,t.fourarabic=1636,t.fourbengali=2538,t.fourcircle=9315,t.fourcircleinversesansserif=10125,t.fourdeva=2410,t.fourgujarati=2794,t.fourgurmukhi=2666,t.fourhackarabic=1636,t.fourhangzhou=12324,t.fourideographicparen=12835,t.fourinferior=8324,t.fourmonospace=65300,t.fournumeratorbengali=2551,t.fouroldstyle=63284,t.fourparen=9335,t.fourperiod=9355,t.fourpersian=1780,t.fourroman=8563,t.foursuperior=8308,t.fourteencircle=9325,t.fourteenparen=9345,t.fourteenperiod=9365,t.fourthai=3668,t.fourthtonechinese=715,t.fparen=9377,t.fraction=8260,t.franc=8355,t.g=103,t.gabengali=2455,t.gacute=501,t.gadeva=2327,t.gafarabic=1711,t.gaffinalarabic=64403,t.gafinitialarabic=64404,t.gafmedialarabic=64405,t.gagujarati=2711,t.gagurmukhi=2583,t.gahiragana=12364,t.gakatakana=12460,t.gamma=947,t.gammalatinsmall=611,t.gammasuperior=736,t.gangiacoptic=1003,t.gbopomofo=12557,t.gbreve=287,t.gcaron=487,t.gcedilla=291,t.gcircle=9430,t.gcircumflex=285,t.gcommaaccent=291,t.gdot=289,t.gdotaccent=289,t.gecyrillic=1075,t.gehiragana=12370,t.gekatakana=12466,t.geometricallyequal=8785,t.gereshaccenthebrew=1436,t.gereshhebrew=1523,t.gereshmuqdamhebrew=1437,t.germandbls=223,t.gershayimaccenthebrew=1438,t.gershayimhebrew=1524,t.getamark=12307,t.ghabengali=2456,t.ghadarmenian=1394,t.ghadeva=2328,t.ghagujarati=2712,t.ghagurmukhi=2584,t.ghainarabic=1594,t.ghainfinalarabic=65230,t.ghaininitialarabic=65231,t.ghainmedialarabic=65232,t.ghemiddlehookcyrillic=1173,t.ghestrokecyrillic=1171,t.gheupturncyrillic=1169,t.ghhadeva=2394,t.ghhagurmukhi=2650,t.ghook=608,t.ghzsquare=13203,t.gihiragana=12366,t.gikatakana=12462,t.gimarmenian=1379,t.gimel=1490,t.gimeldagesh=64306,t.gimeldageshhebrew=64306,t.gimelhebrew=1490,t.gjecyrillic=1107,t.glottalinvertedstroke=446,t.glottalstop=660,t.glottalstopinverted=662,t.glottalstopmod=704,t.glottalstopreversed=661,t.glottalstopreversedmod=705,t.glottalstopreversedsuperior=740,t.glottalstopstroke=673,t.glottalstopstrokereversed=674,t.gmacron=7713,t.gmonospace=65351,t.gohiragana=12372,t.gokatakana=12468,t.gparen=9378,t.gpasquare=13228,t.gradient=8711,t.grave=96,t.gravebelowcmb=790,t.gravecmb=768,t.gravecomb=768,t.gravedeva=2387,t.gravelowmod=718,t.gravemonospace=65344,t.gravetonecmb=832,t.greater=62,t.greaterequal=8805,t.greaterequalorless=8923,t.greatermonospace=65310,t.greaterorequivalent=8819,t.greaterorless=8823,t.greateroverequal=8807,t.greatersmall=65125,t.gscript=609,t.gstroke=485,t.guhiragana=12368,t.guillemotleft=171,t.guillemotright=187,t.guilsinglleft=8249,t.guilsinglright=8250,t.gukatakana=12464,t.guramusquare=13080,t.gysquare=13257,t.h=104,t.haabkhasiancyrillic=1193,t.haaltonearabic=1729,t.habengali=2489,t.hadescendercyrillic=1203,t.hadeva=2361,t.hagujarati=2745,t.hagurmukhi=2617,t.haharabic=1581,t.hahfinalarabic=65186,t.hahinitialarabic=65187,t.hahiragana=12399,t.hahmedialarabic=65188,t.haitusquare=13098,t.hakatakana=12495,t.hakatakanahalfwidth=65418,t.halantgurmukhi=2637,t.hamzaarabic=1569,t.hamzalowarabic=1569,t.hangulfiller=12644,t.hardsigncyrillic=1098,t.harpoonleftbarbup=8636,t.harpoonrightbarbup=8640,t.hasquare=13258,t.hatafpatah=1458,t.hatafpatah16=1458,t.hatafpatah23=1458,t.hatafpatah2f=1458,t.hatafpatahhebrew=1458,t.hatafpatahnarrowhebrew=1458,t.hatafpatahquarterhebrew=1458,t.hatafpatahwidehebrew=1458,t.hatafqamats=1459,t.hatafqamats1b=1459,t.hatafqamats28=1459,t.hatafqamats34=1459,t.hatafqamatshebrew=1459,t.hatafqamatsnarrowhebrew=1459,t.hatafqamatsquarterhebrew=1459,t.hatafqamatswidehebrew=1459,t.hatafsegol=1457,t.hatafsegol17=1457,t.hatafsegol24=1457,t.hatafsegol30=1457,t.hatafsegolhebrew=1457,t.hatafsegolnarrowhebrew=1457,t.hatafsegolquarterhebrew=1457,t.hatafsegolwidehebrew=1457,t.hbar=295,t.hbopomofo=12559,t.hbrevebelow=7723,t.hcedilla=7721,t.hcircle=9431,t.hcircumflex=293,t.hdieresis=7719,t.hdotaccent=7715,t.hdotbelow=7717,t.he=1492,t.heart=9829,t.heartsuitblack=9829,t.heartsuitwhite=9825,t.hedagesh=64308,t.hedageshhebrew=64308,t.hehaltonearabic=1729,t.heharabic=1607,t.hehebrew=1492,t.hehfinalaltonearabic=64423,t.hehfinalalttwoarabic=65258,t.hehfinalarabic=65258,t.hehhamzaabovefinalarabic=64421,t.hehhamzaaboveisolatedarabic=64420,t.hehinitialaltonearabic=64424,t.hehinitialarabic=65259,t.hehiragana=12408,t.hehmedialaltonearabic=64425,t.hehmedialarabic=65260,t.heiseierasquare=13179,t.hekatakana=12504,t.hekatakanahalfwidth=65421,t.hekutaarusquare=13110,t.henghook=615,t.herutusquare=13113,t.het=1495,t.hethebrew=1495,t.hhook=614,t.hhooksuperior=689,t.hieuhacirclekorean=12923,t.hieuhaparenkorean=12827,t.hieuhcirclekorean=12909,t.hieuhkorean=12622,t.hieuhparenkorean=12813,t.hihiragana=12402,t.hikatakana=12498,t.hikatakanahalfwidth=65419,t.hiriq=1460,t.hiriq14=1460,t.hiriq21=1460,t.hiriq2d=1460,t.hiriqhebrew=1460,t.hiriqnarrowhebrew=1460,t.hiriqquarterhebrew=1460,t.hiriqwidehebrew=1460,t.hlinebelow=7830,t.hmonospace=65352,t.hoarmenian=1392,t.hohipthai=3627,t.hohiragana=12411,t.hokatakana=12507,t.hokatakanahalfwidth=65422,t.holam=1465,t.holam19=1465,t.holam26=1465,t.holam32=1465,t.holamhebrew=1465,t.holamnarrowhebrew=1465,t.holamquarterhebrew=1465,t.holamwidehebrew=1465,t.honokhukthai=3630,t.hookabovecomb=777,t.hookcmb=777,t.hookpalatalizedbelowcmb=801,t.hookretroflexbelowcmb=802,t.hoonsquare=13122,t.horicoptic=1001,t.horizontalbar=8213,t.horncmb=795,t.hotsprings=9832,t.house=8962,t.hparen=9379,t.hsuperior=688,t.hturned=613,t.huhiragana=12405,t.huiitosquare=13107,t.hukatakana=12501,t.hukatakanahalfwidth=65420,t.hungarumlaut=733,t.hungarumlautcmb=779,t.hv=405,t.hyphen=45,t.hypheninferior=63205,t.hyphenmonospace=65293,t.hyphensmall=65123,t.hyphensuperior=63206,t.hyphentwo=8208,t.i=105,t.iacute=237,t.iacyrillic=1103,t.ibengali=2439,t.ibopomofo=12583,t.ibreve=301,t.icaron=464,t.icircle=9432,t.icircumflex=238,t.icyrillic=1110,t.idblgrave=521,t.ideographearthcircle=12943,t.ideographfirecircle=12939,t.ideographicallianceparen=12863,t.ideographiccallparen=12858,t.ideographiccentrecircle=12965,t.ideographicclose=12294,t.ideographiccomma=12289,t.ideographiccommaleft=65380,t.ideographiccongratulationparen=12855,t.ideographiccorrectcircle=12963,t.ideographicearthparen=12847,t.ideographicenterpriseparen=12861,t.ideographicexcellentcircle=12957,t.ideographicfestivalparen=12864,t.ideographicfinancialcircle=12950,t.ideographicfinancialparen=12854,t.ideographicfireparen=12843,t.ideographichaveparen=12850,t.ideographichighcircle=12964,t.ideographiciterationmark=12293,t.ideographiclaborcircle=12952,t.ideographiclaborparen=12856,t.ideographicleftcircle=12967,t.ideographiclowcircle=12966,t.ideographicmedicinecircle=12969,t.ideographicmetalparen=12846,t.ideographicmoonparen=12842,t.ideographicnameparen=12852,t.ideographicperiod=12290,t.ideographicprintcircle=12958,t.ideographicreachparen=12867,t.ideographicrepresentparen=12857,t.ideographicresourceparen=12862,t.ideographicrightcircle=12968,t.ideographicsecretcircle=12953,t.ideographicselfparen=12866,t.ideographicsocietyparen=12851,t.ideographicspace=12288,t.ideographicspecialparen=12853,t.ideographicstockparen=12849,t.ideographicstudyparen=12859,t.ideographicsunparen=12848,t.ideographicsuperviseparen=12860,t.ideographicwaterparen=12844,t.ideographicwoodparen=12845,t.ideographiczero=12295,t.ideographmetalcircle=12942,t.ideographmooncircle=12938,t.ideographnamecircle=12948,t.ideographsuncircle=12944,t.ideographwatercircle=12940,t.ideographwoodcircle=12941,t.ideva=2311,t.idieresis=239,t.idieresisacute=7727,t.idieresiscyrillic=1253,t.idotbelow=7883,t.iebrevecyrillic=1239,t.iecyrillic=1077,t.ieungacirclekorean=12917,t.ieungaparenkorean=12821,t.ieungcirclekorean=12903,t.ieungkorean=12615,t.ieungparenkorean=12807,t.igrave=236,t.igujarati=2695,t.igurmukhi=2567,t.ihiragana=12356,t.ihookabove=7881,t.iibengali=2440,t.iicyrillic=1080,t.iideva=2312,t.iigujarati=2696,t.iigurmukhi=2568,t.iimatragurmukhi=2624,t.iinvertedbreve=523,t.iishortcyrillic=1081,t.iivowelsignbengali=2496,t.iivowelsigndeva=2368,t.iivowelsigngujarati=2752,t.ij=307,t.ikatakana=12452,t.ikatakanahalfwidth=65394,t.ikorean=12643,t.ilde=732,t.iluyhebrew=1452,t.imacron=299,t.imacroncyrillic=1251,t.imageorapproximatelyequal=8787,t.imatragurmukhi=2623,t.imonospace=65353,t.increment=8710,t.infinity=8734,t.iniarmenian=1387,t.integral=8747,t.integralbottom=8993,t.integralbt=8993,t.integralex=63733,t.integraltop=8992,t.integraltp=8992,t.intersection=8745,t.intisquare=13061,t.invbullet=9688,t.invcircle=9689,t.invsmileface=9787,t.iocyrillic=1105,t.iogonek=303,t.iota=953,t.iotadieresis=970,t.iotadieresistonos=912,t.iotalatin=617,t.iotatonos=943,t.iparen=9380,t.irigurmukhi=2674,t.ismallhiragana=12355,t.ismallkatakana=12451,t.ismallkatakanahalfwidth=65384,t.issharbengali=2554,t.istroke=616,t.isuperior=63213,t.iterationhiragana=12445,t.iterationkatakana=12541,t.itilde=297,t.itildebelow=7725,t.iubopomofo=12585,t.iucyrillic=1102,t.ivowelsignbengali=2495,t.ivowelsigndeva=2367,t.ivowelsigngujarati=2751,t.izhitsacyrillic=1141,t.izhitsadblgravecyrillic=1143,t.j=106,t.jaarmenian=1393,t.jabengali=2460,t.jadeva=2332,t.jagujarati=2716,t.jagurmukhi=2588,t.jbopomofo=12560,t.jcaron=496,t.jcircle=9433,t.jcircumflex=309,t.jcrossedtail=669,t.jdotlessstroke=607,t.jecyrillic=1112,t.jeemarabic=1580,t.jeemfinalarabic=65182,t.jeeminitialarabic=65183,t.jeemmedialarabic=65184,t.jeharabic=1688,t.jehfinalarabic=64395,t.jhabengali=2461,t.jhadeva=2333,t.jhagujarati=2717,t.jhagurmukhi=2589,t.jheharmenian=1403,t.jis=12292,t.jmonospace=65354,t.jparen=9381,t.jsuperior=690,t.k=107,t.kabashkircyrillic=1185,t.kabengali=2453,t.kacute=7729,t.kacyrillic=1082,t.kadescendercyrillic=1179,t.kadeva=2325,t.kaf=1499,t.kafarabic=1603,t.kafdagesh=64315,t.kafdageshhebrew=64315,t.kaffinalarabic=65242,t.kafhebrew=1499,t.kafinitialarabic=65243,t.kafmedialarabic=65244,t.kafrafehebrew=64333,t.kagujarati=2709,t.kagurmukhi=2581,t.kahiragana=12363,t.kahookcyrillic=1220,t.kakatakana=12459,t.kakatakanahalfwidth=65398,t.kappa=954,t.kappasymbolgreek=1008,t.kapyeounmieumkorean=12657,t.kapyeounphieuphkorean=12676,t.kapyeounpieupkorean=12664,t.kapyeounssangpieupkorean=12665,t.karoriisquare=13069,t.kashidaautoarabic=1600,t.kashidaautonosidebearingarabic=1600,t.kasmallkatakana=12533,t.kasquare=13188,t.kasraarabic=1616,t.kasratanarabic=1613,t.kastrokecyrillic=1183,t.katahiraprolongmarkhalfwidth=65392,t.kaverticalstrokecyrillic=1181,t.kbopomofo=12558,t.kcalsquare=13193,t.kcaron=489,t.kcedilla=311,t.kcircle=9434,t.kcommaaccent=311,t.kdotbelow=7731,t.keharmenian=1412,t.kehiragana=12369,t.kekatakana=12465,t.kekatakanahalfwidth=65401,t.kenarmenian=1391,t.kesmallkatakana=12534,t.kgreenlandic=312,t.khabengali=2454,t.khacyrillic=1093,t.khadeva=2326,t.khagujarati=2710,t.khagurmukhi=2582,t.khaharabic=1582,t.khahfinalarabic=65190,t.khahinitialarabic=65191,t.khahmedialarabic=65192,t.kheicoptic=999,t.khhadeva=2393,t.khhagurmukhi=2649,t.khieukhacirclekorean=12920,t.khieukhaparenkorean=12824,t.khieukhcirclekorean=12906,t.khieukhkorean=12619,t.khieukhparenkorean=12810,t.khokhaithai=3586,t.khokhonthai=3589,t.khokhuatthai=3587,t.khokhwaithai=3588,t.khomutthai=3675,t.khook=409,t.khorakhangthai=3590,t.khzsquare=13201,t.kihiragana=12365,t.kikatakana=12461,t.kikatakanahalfwidth=65399,t.kiroguramusquare=13077,t.kiromeetorusquare=13078,t.kirosquare=13076,t.kiyeokacirclekorean=12910,t.kiyeokaparenkorean=12814,t.kiyeokcirclekorean=12896,t.kiyeokkorean=12593,t.kiyeokparenkorean=12800,t.kiyeoksioskorean=12595;t.kjecyrillic=1116,t.klinebelow=7733,t.klsquare=13208,t.kmcubedsquare=13222,t.kmonospace=65355,t.kmsquaredsquare=13218,t.kohiragana=12371,t.kohmsquare=13248,t.kokaithai=3585,t.kokatakana=12467,t.kokatakanahalfwidth=65402,t.kooposquare=13086,t.koppacyrillic=1153,t.koreanstandardsymbol=12927,t.koroniscmb=835,t.kparen=9382,t.kpasquare=13226,t.ksicyrillic=1135,t.ktsquare=13263,t.kturned=670,t.kuhiragana=12367,t.kukatakana=12463,t.kukatakanahalfwidth=65400,t.kvsquare=13240,t.kwsquare=13246,t.l=108,t.labengali=2482,t.lacute=314,t.ladeva=2354,t.lagujarati=2738,t.lagurmukhi=2610,t.lakkhangyaothai=3653,t.lamaleffinalarabic=65276,t.lamalefhamzaabovefinalarabic=65272,t.lamalefhamzaaboveisolatedarabic=65271,t.lamalefhamzabelowfinalarabic=65274,t.lamalefhamzabelowisolatedarabic=65273,t.lamalefisolatedarabic=65275,t.lamalefmaddaabovefinalarabic=65270,t.lamalefmaddaaboveisolatedarabic=65269,t.lamarabic=1604,t.lambda=955,t.lambdastroke=411,t.lamed=1500,t.lameddagesh=64316,t.lameddageshhebrew=64316,t.lamedhebrew=1500,t.lamfinalarabic=65246,t.lamhahinitialarabic=64714,t.laminitialarabic=65247,t.lamjeeminitialarabic=64713,t.lamkhahinitialarabic=64715,t.lamlamhehisolatedarabic=65010,t.lammedialarabic=65248,t.lammeemhahinitialarabic=64904,t.lammeeminitialarabic=64716,t.largecircle=9711,t.lbar=410,t.lbelt=620,t.lbopomofo=12556,t.lcaron=318,t.lcedilla=316,t.lcircle=9435,t.lcircumflexbelow=7741,t.lcommaaccent=316,t.ldot=320,t.ldotaccent=320,t.ldotbelow=7735,t.ldotbelowmacron=7737,t.leftangleabovecmb=794,t.lefttackbelowcmb=792,t.less=60,t.lessequal=8804,t.lessequalorgreater=8922,t.lessmonospace=65308,t.lessorequivalent=8818,t.lessorgreater=8822,t.lessoverequal=8806,t.lesssmall=65124,t.lezh=622,t.lfblock=9612,t.lhookretroflex=621,t.lira=8356,t.liwnarmenian=1388,t.lj=457,t.ljecyrillic=1113,t.ll=63168,t.lladeva=2355,t.llagujarati=2739,t.llinebelow=7739,t.llladeva=2356,t.llvocalicbengali=2529,t.llvocalicdeva=2401,t.llvocalicvowelsignbengali=2531,t.llvocalicvowelsigndeva=2403,t.lmiddletilde=619,t.lmonospace=65356,t.lmsquare=13264,t.lochulathai=3628,t.logicaland=8743,t.logicalnot=172,t.logicalnotreversed=8976,t.logicalor=8744,t.lolingthai=3621,t.longs=383,t.lowlinecenterline=65102,t.lowlinecmb=818,t.lowlinedashed=65101,t.lozenge=9674,t.lparen=9383,t.lslash=322,t.lsquare=8467,t.lsuperior=63214,t.ltshade=9617,t.luthai=3622,t.lvocalicbengali=2444,t.lvocalicdeva=2316,t.lvocalicvowelsignbengali=2530,t.lvocalicvowelsigndeva=2402,t.lxsquare=13267,t.m=109,t.mabengali=2478,t.macron=175,t.macronbelowcmb=817,t.macroncmb=772,t.macronlowmod=717,t.macronmonospace=65507,t.macute=7743,t.madeva=2350,t.magujarati=2734,t.magurmukhi=2606,t.mahapakhhebrew=1444,t.mahapakhlefthebrew=1444,t.mahiragana=12414,t.maichattawalowleftthai=63637,t.maichattawalowrightthai=63636,t.maichattawathai=3659,t.maichattawaupperleftthai=63635,t.maieklowleftthai=63628,t.maieklowrightthai=63627,t.maiekthai=3656,t.maiekupperleftthai=63626,t.maihanakatleftthai=63620,t.maihanakatthai=3633,t.maitaikhuleftthai=63625,t.maitaikhuthai=3655,t.maitholowleftthai=63631,t.maitholowrightthai=63630,t.maithothai=3657,t.maithoupperleftthai=63629,t.maitrilowleftthai=63634,t.maitrilowrightthai=63633,t.maitrithai=3658,t.maitriupperleftthai=63632,t.maiyamokthai=3654,t.makatakana=12510,t.makatakanahalfwidth=65423,t.male=9794,t.mansyonsquare=13127,t.maqafhebrew=1470,t.mars=9794,t.masoracirclehebrew=1455,t.masquare=13187,t.mbopomofo=12551,t.mbsquare=13268,t.mcircle=9436,t.mcubedsquare=13221,t.mdotaccent=7745,t.mdotbelow=7747,t.meemarabic=1605,t.meemfinalarabic=65250,t.meeminitialarabic=65251,t.meemmedialarabic=65252,t.meemmeeminitialarabic=64721,t.meemmeemisolatedarabic=64584,t.meetorusquare=13133,t.mehiragana=12417,t.meizierasquare=13182,t.mekatakana=12513,t.mekatakanahalfwidth=65426,t.mem=1502,t.memdagesh=64318,t.memdageshhebrew=64318,t.memhebrew=1502,t.menarmenian=1396,t.merkhahebrew=1445,t.merkhakefulahebrew=1446,t.merkhakefulalefthebrew=1446,t.merkhalefthebrew=1445,t.mhook=625,t.mhzsquare=13202,t.middledotkatakanahalfwidth=65381,t.middot=183,t.mieumacirclekorean=12914,t.mieumaparenkorean=12818,t.mieumcirclekorean=12900,t.mieumkorean=12609,t.mieumpansioskorean=12656,t.mieumparenkorean=12804,t.mieumpieupkorean=12654,t.mieumsioskorean=12655,t.mihiragana=12415,t.mikatakana=12511,t.mikatakanahalfwidth=65424,t.minus=8722,t.minusbelowcmb=800,t.minuscircle=8854,t.minusmod=727,t.minusplus=8723,t.minute=8242,t.miribaarusquare=13130,t.mirisquare=13129,t.mlonglegturned=624,t.mlsquare=13206,t.mmcubedsquare=13219,t.mmonospace=65357,t.mmsquaredsquare=13215,t.mohiragana=12418,t.mohmsquare=13249,t.mokatakana=12514,t.mokatakanahalfwidth=65427,t.molsquare=13270,t.momathai=3617,t.moverssquare=13223,t.moverssquaredsquare=13224,t.mparen=9384,t.mpasquare=13227,t.mssquare=13235,t.msuperior=63215,t.mturned=623,t.mu=181,t.mu1=181,t.muasquare=13186,t.muchgreater=8811,t.muchless=8810,t.mufsquare=13196,t.mugreek=956,t.mugsquare=13197,t.muhiragana=12416,t.mukatakana=12512,t.mukatakanahalfwidth=65425,t.mulsquare=13205,t.multiply=215,t.mumsquare=13211,t.munahhebrew=1443,t.munahlefthebrew=1443,t.musicalnote=9834,t.musicalnotedbl=9835,t.musicflatsign=9837,t.musicsharpsign=9839,t.mussquare=13234,t.muvsquare=13238,t.muwsquare=13244,t.mvmegasquare=13241,t.mvsquare=13239,t.mwmegasquare=13247,t.mwsquare=13245,t.n=110,t.nabengali=2472,t.nabla=8711,t.nacute=324,t.nadeva=2344,t.nagujarati=2728,t.nagurmukhi=2600,t.nahiragana=12394,t.nakatakana=12490,t.nakatakanahalfwidth=65413,t.napostrophe=329,t.nasquare=13185,t.nbopomofo=12555,t.nbspace=160,t.ncaron=328,t.ncedilla=326,t.ncircle=9437,t.ncircumflexbelow=7755,t.ncommaaccent=326,t.ndotaccent=7749,t.ndotbelow=7751,t.nehiragana=12397,t.nekatakana=12493,t.nekatakanahalfwidth=65416,t.newsheqelsign=8362,t.nfsquare=13195,t.ngabengali=2457,t.ngadeva=2329,t.ngagujarati=2713,t.ngagurmukhi=2585,t.ngonguthai=3591,t.nhiragana=12435,t.nhookleft=626,t.nhookretroflex=627,t.nieunacirclekorean=12911,t.nieunaparenkorean=12815,t.nieuncieuckorean=12597,t.nieuncirclekorean=12897,t.nieunhieuhkorean=12598,t.nieunkorean=12596,t.nieunpansioskorean=12648,t.nieunparenkorean=12801,t.nieunsioskorean=12647,t.nieuntikeutkorean=12646,t.nihiragana=12395,t.nikatakana=12491,t.nikatakanahalfwidth=65414,t.nikhahitleftthai=63641,t.nikhahitthai=3661,t.nine=57,t.ninearabic=1641,t.ninebengali=2543,t.ninecircle=9320,t.ninecircleinversesansserif=10130,t.ninedeva=2415,t.ninegujarati=2799,t.ninegurmukhi=2671,t.ninehackarabic=1641,t.ninehangzhou=12329,t.nineideographicparen=12840,t.nineinferior=8329,t.ninemonospace=65305,t.nineoldstyle=63289,t.nineparen=9340,t.nineperiod=9360,t.ninepersian=1785,t.nineroman=8568,t.ninesuperior=8313,t.nineteencircle=9330,t.nineteenparen=9350,t.nineteenperiod=9370,t.ninethai=3673,t.nj=460,t.njecyrillic=1114,t.nkatakana=12531,t.nkatakanahalfwidth=65437,t.nlegrightlong=414,t.nlinebelow=7753,t.nmonospace=65358,t.nmsquare=13210,t.nnabengali=2467,t.nnadeva=2339,t.nnagujarati=2723,t.nnagurmukhi=2595,t.nnnadeva=2345,t.nohiragana=12398,t.nokatakana=12494,t.nokatakanahalfwidth=65417,t.nonbreakingspace=160,t.nonenthai=3603,t.nonuthai=3609,t.noonarabic=1606,t.noonfinalarabic=65254,t.noonghunnaarabic=1722,t.noonghunnafinalarabic=64415,t.nooninitialarabic=65255,t.noonjeeminitialarabic=64722,t.noonjeemisolatedarabic=64587,t.noonmedialarabic=65256,t.noonmeeminitialarabic=64725,t.noonmeemisolatedarabic=64590,t.noonnoonfinalarabic=64653,t.notcontains=8716,t.notelement=8713,t.notelementof=8713,t.notequal=8800,t.notgreater=8815,t.notgreaternorequal=8817,t.notgreaternorless=8825,t.notidentical=8802,t.notless=8814,t.notlessnorequal=8816,t.notparallel=8742,t.notprecedes=8832,t.notsubset=8836,t.notsucceeds=8833,t.notsuperset=8837,t.nowarmenian=1398,t.nparen=9385,t.nssquare=13233,t.nsuperior=8319,t.ntilde=241,t.nu=957,t.nuhiragana=12396,t.nukatakana=12492,t.nukatakanahalfwidth=65415,t.nuktabengali=2492,t.nuktadeva=2364,t.nuktagujarati=2748,t.nuktagurmukhi=2620,t.numbersign=35,t.numbersignmonospace=65283,t.numbersignsmall=65119,t.numeralsigngreek=884,t.numeralsignlowergreek=885,t.numero=8470,t.nun=1504,t.nundagesh=64320,t.nundageshhebrew=64320,t.nunhebrew=1504,t.nvsquare=13237,t.nwsquare=13243,t.nyabengali=2462,t.nyadeva=2334,t.nyagujarati=2718,t.nyagurmukhi=2590,t.o=111,t.oacute=243,t.oangthai=3629,t.obarred=629,t.obarredcyrillic=1257,t.obarreddieresiscyrillic=1259,t.obengali=2451,t.obopomofo=12571,t.obreve=335,t.ocandradeva=2321,t.ocandragujarati=2705,t.ocandravowelsigndeva=2377,t.ocandravowelsigngujarati=2761,t.ocaron=466,t.ocircle=9438,t.ocircumflex=244,t.ocircumflexacute=7889,t.ocircumflexdotbelow=7897,t.ocircumflexgrave=7891,t.ocircumflexhookabove=7893,t.ocircumflextilde=7895,t.ocyrillic=1086,t.odblacute=337,t.odblgrave=525,t.odeva=2323,t.odieresis=246,t.odieresiscyrillic=1255,t.odotbelow=7885,t.oe=339,t.oekorean=12634,t.ogonek=731,t.ogonekcmb=808,t.ograve=242,t.ogujarati=2707,t.oharmenian=1413,t.ohiragana=12362,t.ohookabove=7887,t.ohorn=417,t.ohornacute=7899,t.ohorndotbelow=7907,t.ohorngrave=7901,t.ohornhookabove=7903,t.ohorntilde=7905,t.ohungarumlaut=337,t.oi=419,t.oinvertedbreve=527,t.okatakana=12458,t.okatakanahalfwidth=65397,t.okorean=12631,t.olehebrew=1451,t.omacron=333,t.omacronacute=7763,t.omacrongrave=7761,t.omdeva=2384,t.omega=969,t.omega1=982,t.omegacyrillic=1121,t.omegalatinclosed=631,t.omegaroundcyrillic=1147,t.omegatitlocyrillic=1149,t.omegatonos=974,t.omgujarati=2768,t.omicron=959,t.omicrontonos=972,t.omonospace=65359,t.one=49,t.onearabic=1633,t.onebengali=2535,t.onecircle=9312,t.onecircleinversesansserif=10122,t.onedeva=2407,t.onedotenleader=8228,t.oneeighth=8539,t.onefitted=63196,t.onegujarati=2791,t.onegurmukhi=2663,t.onehackarabic=1633,t.onehalf=189,t.onehangzhou=12321,t.oneideographicparen=12832,t.oneinferior=8321,t.onemonospace=65297,t.onenumeratorbengali=2548,t.oneoldstyle=63281,t.oneparen=9332,t.oneperiod=9352,t.onepersian=1777,t.onequarter=188,t.oneroman=8560,t.onesuperior=185,t.onethai=3665,t.onethird=8531,t.oogonek=491,t.oogonekmacron=493,t.oogurmukhi=2579,t.oomatragurmukhi=2635,t.oopen=596,t.oparen=9386,t.openbullet=9702,t.option=8997,t.ordfeminine=170,t.ordmasculine=186,t.orthogonal=8735,t.oshortdeva=2322,t.oshortvowelsigndeva=2378,t.oslash=248,t.oslashacute=511,t.osmallhiragana=12361,t.osmallkatakana=12457,t.osmallkatakanahalfwidth=65387,t.ostrokeacute=511,t.osuperior=63216,t.otcyrillic=1151,t.otilde=245,t.otildeacute=7757,t.otildedieresis=7759,t.oubopomofo=12577,t.overline=8254,t.overlinecenterline=65098,t.overlinecmb=773,t.overlinedashed=65097,t.overlinedblwavy=65100,t.overlinewavy=65099,t.overscore=175,t.ovowelsignbengali=2507,t.ovowelsigndeva=2379,t.ovowelsigngujarati=2763,t.p=112,t.paampssquare=13184,t.paasentosquare=13099,t.pabengali=2474,t.pacute=7765,t.padeva=2346,t.pagedown=8671,t.pageup=8670,t.pagujarati=2730,t.pagurmukhi=2602,t.pahiragana=12401,t.paiyannoithai=3631,t.pakatakana=12497,t.palatalizationcyrilliccmb=1156,t.palochkacyrillic=1216,t.pansioskorean=12671,t.paragraph=182,t.parallel=8741,t.parenleft=40,t.parenleftaltonearabic=64830,t.parenleftbt=63725,t.parenleftex=63724,t.parenleftinferior=8333,t.parenleftmonospace=65288,t.parenleftsmall=65113,t.parenleftsuperior=8317,t.parenlefttp=63723,t.parenleftvertical=65077,t.parenright=41,t.parenrightaltonearabic=64831,t.parenrightbt=63736,t.parenrightex=63735,t.parenrightinferior=8334,t.parenrightmonospace=65289,t.parenrightsmall=65114,t.parenrightsuperior=8318,t.parenrighttp=63734,t.parenrightvertical=65078,t.partialdiff=8706,t.paseqhebrew=1472,t.pashtahebrew=1433,t.pasquare=13225,t.patah=1463,t.patah11=1463,t.patah1d=1463,t.patah2a=1463,t.patahhebrew=1463,t.patahnarrowhebrew=1463,t.patahquarterhebrew=1463,t.patahwidehebrew=1463,t.pazerhebrew=1441,t.pbopomofo=12550,t.pcircle=9439,t.pdotaccent=7767,t.pe=1508,t.pecyrillic=1087,t.pedagesh=64324,t.pedageshhebrew=64324,t.peezisquare=13115,t.pefinaldageshhebrew=64323,t.peharabic=1662,t.peharmenian=1402,t.pehebrew=1508,t.pehfinalarabic=64343,t.pehinitialarabic=64344,t.pehiragana=12410,t.pehmedialarabic=64345,t.pekatakana=12506,t.pemiddlehookcyrillic=1191,t.perafehebrew=64334,t.percent=37,t.percentarabic=1642,t.percentmonospace=65285,t.percentsmall=65130,t.period=46,t.periodarmenian=1417,t.periodcentered=183,t.periodhalfwidth=65377,t.periodinferior=63207,t.periodmonospace=65294,t.periodsmall=65106,t.periodsuperior=63208,t.perispomenigreekcmb=834,t.perpendicular=8869,t.perthousand=8240,t.peseta=8359,t.pfsquare=13194,t.phabengali=2475,t.phadeva=2347,t.phagujarati=2731,t.phagurmukhi=2603,t.phi=966,t.phi1=981,t.phieuphacirclekorean=12922,t.phieuphaparenkorean=12826,t.phieuphcirclekorean=12908,t.phieuphkorean=12621,t.phieuphparenkorean=12812,t.philatin=632,t.phinthuthai=3642,t.phisymbolgreek=981,t.phook=421,t.phophanthai=3614,t.phophungthai=3612,t.phosamphaothai=3616,t.pi=960,t.pieupacirclekorean=12915,t.pieupaparenkorean=12819,t.pieupcieuckorean=12662,t.pieupcirclekorean=12901,t.pieupkiyeokkorean=12658,t.pieupkorean=12610,t.pieupparenkorean=12805,t.pieupsioskiyeokkorean=12660,t.pieupsioskorean=12612,t.pieupsiostikeutkorean=12661,t.pieupthieuthkorean=12663,t.pieuptikeutkorean=12659,t.pihiragana=12404,t.pikatakana=12500,t.pisymbolgreek=982,t.piwrarmenian=1411,t.planckover2pi=8463,t.planckover2pi1=8463,t.plus=43,t.plusbelowcmb=799,t.pluscircle=8853,t.plusminus=177,t.plusmod=726,t.plusmonospace=65291,t.plussmall=65122,t.plussuperior=8314,t.pmonospace=65360,t.pmsquare=13272,t.pohiragana=12413,t.pointingindexdownwhite=9759,t.pointingindexleftwhite=9756,t.pointingindexrightwhite=9758,t.pointingindexupwhite=9757,t.pokatakana=12509,t.poplathai=3611,t.postalmark=12306,t.postalmarkface=12320,t.pparen=9387,t.precedes=8826,t.prescription=8478,t.primemod=697,t.primereversed=8245,t.product=8719,t.projective=8965,t.prolongedkana=12540,t.propellor=8984,t.propersubset=8834,t.propersuperset=8835,t.proportion=8759,t.proportional=8733,t.psi=968,t.psicyrillic=1137,t.psilipneumatacyrilliccmb=1158,t.pssquare=13232,t.puhiragana=12407,t.pukatakana=12503,t.pvsquare=13236,t.pwsquare=13242,t.q=113,t.qadeva=2392,t.qadmahebrew=1448,t.qafarabic=1602,t.qaffinalarabic=65238,t.qafinitialarabic=65239,t.qafmedialarabic=65240,t.qamats=1464,t.qamats10=1464,t.qamats1a=1464,t.qamats1c=1464,t.qamats27=1464,t.qamats29=1464,t.qamats33=1464,t.qamatsde=1464,t.qamatshebrew=1464,t.qamatsnarrowhebrew=1464,t.qamatsqatanhebrew=1464,t.qamatsqatannarrowhebrew=1464,t.qamatsqatanquarterhebrew=1464,t.qamatsqatanwidehebrew=1464,t.qamatsquarterhebrew=1464,t.qamatswidehebrew=1464,t.qarneyparahebrew=1439,t.qbopomofo=12561,t.qcircle=9440,t.qhook=672,t.qmonospace=65361,t.qof=1511,t.qofdagesh=64327,t.qofdageshhebrew=64327,t.qofhebrew=1511,t.qparen=9388,t.quarternote=9833,t.qubuts=1467,t.qubuts18=1467,t.qubuts25=1467,t.qubuts31=1467,t.qubutshebrew=1467,t.qubutsnarrowhebrew=1467,t.qubutsquarterhebrew=1467,t.qubutswidehebrew=1467,t.question=63,t.questionarabic=1567,t.questionarmenian=1374,t.questiondown=191,t.questiondownsmall=63423,t.questiongreek=894,t.questionmonospace=65311,t.questionsmall=63295,t.quotedbl=34,t.quotedblbase=8222,t.quotedblleft=8220,t.quotedblmonospace=65282,t.quotedblprime=12318,t.quotedblprimereversed=12317,t.quotedblright=8221,t.quoteleft=8216,t.quoteleftreversed=8219,t.quotereversed=8219,t.quoteright=8217,t.quoterightn=329,t.quotesinglbase=8218,t.quotesingle=39,t.quotesinglemonospace=65287,t.r=114,t.raarmenian=1404,t.rabengali=2480,t.racute=341,t.radeva=2352,t.radical=8730,t.radicalex=63717,t.radoverssquare=13230,t.radoverssquaredsquare=13231,t.radsquare=13229,t.rafe=1471,t.rafehebrew=1471,t.ragujarati=2736,t.ragurmukhi=2608,t.rahiragana=12425,t.rakatakana=12521,t.rakatakanahalfwidth=65431,t.ralowerdiagonalbengali=2545,t.ramiddlediagonalbengali=2544,t.ramshorn=612,t.ratio=8758,t.rbopomofo=12566,t.rcaron=345,t.rcedilla=343,t.rcircle=9441,t.rcommaaccent=343,t.rdblgrave=529,t.rdotaccent=7769,t.rdotbelow=7771,t.rdotbelowmacron=7773,t.referencemark=8251,t.reflexsubset=8838,t.reflexsuperset=8839,t.registered=174,t.registersans=63720,t.registerserif=63194,t.reharabic=1585,t.reharmenian=1408,t.rehfinalarabic=65198,t.rehiragana=12428,t.rekatakana=12524;t.rekatakanahalfwidth=65434,t.resh=1512,t.reshdageshhebrew=64328,t.reshhebrew=1512,t.reversedtilde=8765,t.reviahebrew=1431,t.reviamugrashhebrew=1431,t.revlogicalnot=8976,t.rfishhook=638,t.rfishhookreversed=639,t.rhabengali=2525,t.rhadeva=2397,t.rho=961,t.rhook=637,t.rhookturned=635,t.rhookturnedsuperior=693,t.rhosymbolgreek=1009,t.rhotichookmod=734,t.rieulacirclekorean=12913,t.rieulaparenkorean=12817,t.rieulcirclekorean=12899,t.rieulhieuhkorean=12608,t.rieulkiyeokkorean=12602,t.rieulkiyeoksioskorean=12649,t.rieulkorean=12601,t.rieulmieumkorean=12603,t.rieulpansioskorean=12652,t.rieulparenkorean=12803,t.rieulphieuphkorean=12607,t.rieulpieupkorean=12604,t.rieulpieupsioskorean=12651,t.rieulsioskorean=12605,t.rieulthieuthkorean=12606,t.rieultikeutkorean=12650,t.rieulyeorinhieuhkorean=12653,t.rightangle=8735,t.righttackbelowcmb=793,t.righttriangle=8895,t.rihiragana=12426,t.rikatakana=12522,t.rikatakanahalfwidth=65432,t.ring=730,t.ringbelowcmb=805,t.ringcmb=778,t.ringhalfleft=703,t.ringhalfleftarmenian=1369,t.ringhalfleftbelowcmb=796,t.ringhalfleftcentered=723,t.ringhalfright=702,t.ringhalfrightbelowcmb=825,t.ringhalfrightcentered=722,t.rinvertedbreve=531,t.rittorusquare=13137,t.rlinebelow=7775,t.rlongleg=636,t.rlonglegturned=634,t.rmonospace=65362,t.rohiragana=12429,t.rokatakana=12525,t.rokatakanahalfwidth=65435,t.roruathai=3619,t.rparen=9389,t.rrabengali=2524,t.rradeva=2353,t.rragurmukhi=2652,t.rreharabic=1681,t.rrehfinalarabic=64397,t.rrvocalicbengali=2528,t.rrvocalicdeva=2400,t.rrvocalicgujarati=2784,t.rrvocalicvowelsignbengali=2500,t.rrvocalicvowelsigndeva=2372,t.rrvocalicvowelsigngujarati=2756,t.rsuperior=63217,t.rtblock=9616,t.rturned=633,t.rturnedsuperior=692,t.ruhiragana=12427,t.rukatakana=12523,t.rukatakanahalfwidth=65433,t.rupeemarkbengali=2546,t.rupeesignbengali=2547,t.rupiah=63197,t.ruthai=3620,t.rvocalicbengali=2443,t.rvocalicdeva=2315,t.rvocalicgujarati=2699,t.rvocalicvowelsignbengali=2499,t.rvocalicvowelsigndeva=2371,t.rvocalicvowelsigngujarati=2755,t.s=115,t.sabengali=2488,t.sacute=347,t.sacutedotaccent=7781,t.sadarabic=1589,t.sadeva=2360,t.sadfinalarabic=65210,t.sadinitialarabic=65211,t.sadmedialarabic=65212,t.sagujarati=2744,t.sagurmukhi=2616,t.sahiragana=12373,t.sakatakana=12469,t.sakatakanahalfwidth=65403,t.sallallahoualayhewasallamarabic=65018,t.samekh=1505,t.samekhdagesh=64321,t.samekhdageshhebrew=64321,t.samekhhebrew=1505,t.saraaathai=3634,t.saraaethai=3649,t.saraaimaimalaithai=3652,t.saraaimaimuanthai=3651,t.saraamthai=3635,t.saraathai=3632,t.saraethai=3648,t.saraiileftthai=63622,t.saraiithai=3637,t.saraileftthai=63621,t.saraithai=3636,t.saraothai=3650,t.saraueeleftthai=63624,t.saraueethai=3639,t.saraueleftthai=63623,t.sarauethai=3638,t.sarauthai=3640,t.sarauuthai=3641,t.sbopomofo=12569,t.scaron=353,t.scarondotaccent=7783,t.scedilla=351,t.schwa=601,t.schwacyrillic=1241,t.schwadieresiscyrillic=1243,t.schwahook=602,t.scircle=9442,t.scircumflex=349,t.scommaaccent=537,t.sdotaccent=7777,t.sdotbelow=7779,t.sdotbelowdotaccent=7785,t.seagullbelowcmb=828,t.second=8243,t.secondtonechinese=714,t.section=167,t.seenarabic=1587,t.seenfinalarabic=65202,t.seeninitialarabic=65203,t.seenmedialarabic=65204,t.segol=1462,t.segol13=1462,t.segol1f=1462,t.segol2c=1462,t.segolhebrew=1462,t.segolnarrowhebrew=1462,t.segolquarterhebrew=1462,t.segoltahebrew=1426,t.segolwidehebrew=1462,t.seharmenian=1405,t.sehiragana=12379,t.sekatakana=12475,t.sekatakanahalfwidth=65406,t.semicolon=59,t.semicolonarabic=1563,t.semicolonmonospace=65307,t.semicolonsmall=65108,t.semivoicedmarkkana=12444,t.semivoicedmarkkanahalfwidth=65439,t.sentisquare=13090,t.sentosquare=13091,t.seven=55,t.sevenarabic=1639,t.sevenbengali=2541,t.sevencircle=9318,t.sevencircleinversesansserif=10128,t.sevendeva=2413,t.seveneighths=8542,t.sevengujarati=2797,t.sevengurmukhi=2669,t.sevenhackarabic=1639,t.sevenhangzhou=12327,t.sevenideographicparen=12838,t.seveninferior=8327,t.sevenmonospace=65303,t.sevenoldstyle=63287,t.sevenparen=9338,t.sevenperiod=9358,t.sevenpersian=1783,t.sevenroman=8566,t.sevensuperior=8311,t.seventeencircle=9328,t.seventeenparen=9348,t.seventeenperiod=9368,t.seventhai=3671,t.sfthyphen=173,t.shaarmenian=1399,t.shabengali=2486,t.shacyrillic=1096,t.shaddaarabic=1617,t.shaddadammaarabic=64609,t.shaddadammatanarabic=64606,t.shaddafathaarabic=64608,t.shaddakasraarabic=64610,t.shaddakasratanarabic=64607,t.shade=9618,t.shadedark=9619,t.shadelight=9617,t.shademedium=9618,t.shadeva=2358,t.shagujarati=2742,t.shagurmukhi=2614,t.shalshelethebrew=1427,t.shbopomofo=12565,t.shchacyrillic=1097,t.sheenarabic=1588,t.sheenfinalarabic=65206,t.sheeninitialarabic=65207,t.sheenmedialarabic=65208,t.sheicoptic=995,t.sheqel=8362,t.sheqelhebrew=8362,t.sheva=1456,t.sheva115=1456,t.sheva15=1456,t.sheva22=1456,t.sheva2e=1456,t.shevahebrew=1456,t.shevanarrowhebrew=1456,t.shevaquarterhebrew=1456,t.shevawidehebrew=1456,t.shhacyrillic=1211,t.shimacoptic=1005,t.shin=1513,t.shindagesh=64329,t.shindageshhebrew=64329,t.shindageshshindot=64300,t.shindageshshindothebrew=64300,t.shindageshsindot=64301,t.shindageshsindothebrew=64301,t.shindothebrew=1473,t.shinhebrew=1513,t.shinshindot=64298,t.shinshindothebrew=64298,t.shinsindot=64299,t.shinsindothebrew=64299,t.shook=642,t.sigma=963,t.sigma1=962,t.sigmafinal=962,t.sigmalunatesymbolgreek=1010,t.sihiragana=12375,t.sikatakana=12471,t.sikatakanahalfwidth=65404,t.siluqhebrew=1469,t.siluqlefthebrew=1469,t.similar=8764,t.sindothebrew=1474,t.siosacirclekorean=12916,t.siosaparenkorean=12820,t.sioscieuckorean=12670,t.sioscirclekorean=12902,t.sioskiyeokkorean=12666,t.sioskorean=12613,t.siosnieunkorean=12667,t.siosparenkorean=12806,t.siospieupkorean=12669,t.siostikeutkorean=12668,t.six=54,t.sixarabic=1638,t.sixbengali=2540,t.sixcircle=9317,t.sixcircleinversesansserif=10127,t.sixdeva=2412,t.sixgujarati=2796,t.sixgurmukhi=2668,t.sixhackarabic=1638,t.sixhangzhou=12326,t.sixideographicparen=12837,t.sixinferior=8326,t.sixmonospace=65302,t.sixoldstyle=63286,t.sixparen=9337,t.sixperiod=9357,t.sixpersian=1782,t.sixroman=8565,t.sixsuperior=8310,t.sixteencircle=9327,t.sixteencurrencydenominatorbengali=2553,t.sixteenparen=9347,t.sixteenperiod=9367,t.sixthai=3670,t.slash=47,t.slashmonospace=65295,t.slong=383,t.slongdotaccent=7835,t.smileface=9786,t.smonospace=65363,t.sofpasuqhebrew=1475,t.softhyphen=173,t.softsigncyrillic=1100,t.sohiragana=12381,t.sokatakana=12477,t.sokatakanahalfwidth=65407,t.soliduslongoverlaycmb=824,t.solidusshortoverlaycmb=823,t.sorusithai=3625,t.sosalathai=3624,t.sosothai=3595,t.sosuathai=3626,t.space=32,t.spacehackarabic=32,t.spade=9824,t.spadesuitblack=9824,t.spadesuitwhite=9828,t.sparen=9390,t.squarebelowcmb=827,t.squarecc=13252,t.squarecm=13213,t.squarediagonalcrosshatchfill=9641,t.squarehorizontalfill=9636,t.squarekg=13199,t.squarekm=13214,t.squarekmcapital=13262,t.squareln=13265,t.squarelog=13266,t.squaremg=13198,t.squaremil=13269,t.squaremm=13212,t.squaremsquared=13217,t.squareorthogonalcrosshatchfill=9638,t.squareupperlefttolowerrightfill=9639,t.squareupperrighttolowerleftfill=9640,t.squareverticalfill=9637,t.squarewhitewithsmallblack=9635,t.srsquare=13275,t.ssabengali=2487,t.ssadeva=2359,t.ssagujarati=2743,t.ssangcieuckorean=12617,t.ssanghieuhkorean=12677,t.ssangieungkorean=12672,t.ssangkiyeokkorean=12594,t.ssangnieunkorean=12645,t.ssangpieupkorean=12611,t.ssangsioskorean=12614,t.ssangtikeutkorean=12600,t.ssuperior=63218,t.sterling=163,t.sterlingmonospace=65505,t.strokelongoverlaycmb=822,t.strokeshortoverlaycmb=821,t.subset=8834,t.subsetnotequal=8842,t.subsetorequal=8838,t.succeeds=8827,t.suchthat=8715,t.suhiragana=12377,t.sukatakana=12473,t.sukatakanahalfwidth=65405,t.sukunarabic=1618,t.summation=8721,t.sun=9788,t.superset=8835,t.supersetnotequal=8843,t.supersetorequal=8839,t.svsquare=13276,t.syouwaerasquare=13180,t.t=116,t.tabengali=2468,t.tackdown=8868,t.tackleft=8867,t.tadeva=2340,t.tagujarati=2724,t.tagurmukhi=2596,t.taharabic=1591,t.tahfinalarabic=65218,t.tahinitialarabic=65219,t.tahiragana=12383,t.tahmedialarabic=65220,t.taisyouerasquare=13181,t.takatakana=12479,t.takatakanahalfwidth=65408,t.tatweelarabic=1600,t.tau=964,t.tav=1514,t.tavdages=64330,t.tavdagesh=64330,t.tavdageshhebrew=64330,t.tavhebrew=1514,t.tbar=359,t.tbopomofo=12554,t.tcaron=357,t.tccurl=680,t.tcedilla=355,t.tcheharabic=1670,t.tchehfinalarabic=64379,t.tchehinitialarabic=64380,t.tchehmedialarabic=64381,t.tcircle=9443,t.tcircumflexbelow=7793,t.tcommaaccent=355,t.tdieresis=7831,t.tdotaccent=7787,t.tdotbelow=7789,t.tecyrillic=1090,t.tedescendercyrillic=1197,t.teharabic=1578,t.tehfinalarabic=65174,t.tehhahinitialarabic=64674,t.tehhahisolatedarabic=64524,t.tehinitialarabic=65175,t.tehiragana=12390,t.tehjeeminitialarabic=64673,t.tehjeemisolatedarabic=64523,t.tehmarbutaarabic=1577,t.tehmarbutafinalarabic=65172,t.tehmedialarabic=65176,t.tehmeeminitialarabic=64676,t.tehmeemisolatedarabic=64526,t.tehnoonfinalarabic=64627,t.tekatakana=12486,t.tekatakanahalfwidth=65411,t.telephone=8481,t.telephoneblack=9742,t.telishagedolahebrew=1440,t.telishaqetanahebrew=1449,t.tencircle=9321,t.tenideographicparen=12841,t.tenparen=9341,t.tenperiod=9361,t.tenroman=8569,t.tesh=679,t.tet=1496,t.tetdagesh=64312,t.tetdageshhebrew=64312,t.tethebrew=1496,t.tetsecyrillic=1205,t.tevirhebrew=1435,t.tevirlefthebrew=1435,t.thabengali=2469,t.thadeva=2341,t.thagujarati=2725,t.thagurmukhi=2597,t.thalarabic=1584,t.thalfinalarabic=65196,t.thanthakhatlowleftthai=63640,t.thanthakhatlowrightthai=63639,t.thanthakhatthai=3660,t.thanthakhatupperleftthai=63638,t.theharabic=1579,t.thehfinalarabic=65178,t.thehinitialarabic=65179,t.thehmedialarabic=65180,t.thereexists=8707,t.therefore=8756,t.theta=952,t.theta1=977,t.thetasymbolgreek=977,t.thieuthacirclekorean=12921,t.thieuthaparenkorean=12825,t.thieuthcirclekorean=12907,t.thieuthkorean=12620,t.thieuthparenkorean=12811,t.thirteencircle=9324,t.thirteenparen=9344,t.thirteenperiod=9364,t.thonangmonthothai=3601,t.thook=429,t.thophuthaothai=3602,t.thorn=254,t.thothahanthai=3607,t.thothanthai=3600,t.thothongthai=3608,t.thothungthai=3606,t.thousandcyrillic=1154,t.thousandsseparatorarabic=1644,t.thousandsseparatorpersian=1644,t.three=51,t.threearabic=1635,t.threebengali=2537,t.threecircle=9314,t.threecircleinversesansserif=10124,t.threedeva=2409,t.threeeighths=8540,t.threegujarati=2793,t.threegurmukhi=2665,t.threehackarabic=1635,t.threehangzhou=12323,t.threeideographicparen=12834,t.threeinferior=8323,t.threemonospace=65299,t.threenumeratorbengali=2550,t.threeoldstyle=63283,t.threeparen=9334,t.threeperiod=9354,t.threepersian=1779,t.threequarters=190,t.threequartersemdash=63198,t.threeroman=8562,t.threesuperior=179,t.threethai=3667,t.thzsquare=13204,t.tihiragana=12385,t.tikatakana=12481,t.tikatakanahalfwidth=65409,t.tikeutacirclekorean=12912,t.tikeutaparenkorean=12816,t.tikeutcirclekorean=12898,t.tikeutkorean=12599,t.tikeutparenkorean=12802,t.tilde=732,t.tildebelowcmb=816,t.tildecmb=771,t.tildecomb=771,t.tildedoublecmb=864,t.tildeoperator=8764,t.tildeoverlaycmb=820,t.tildeverticalcmb=830,t.timescircle=8855,t.tipehahebrew=1430,t.tipehalefthebrew=1430,t.tippigurmukhi=2672,t.titlocyrilliccmb=1155,t.tiwnarmenian=1407,t.tlinebelow=7791,t.tmonospace=65364,t.toarmenian=1385,t.tohiragana=12392,t.tokatakana=12488,t.tokatakanahalfwidth=65412,t.tonebarextrahighmod=741,t.tonebarextralowmod=745,t.tonebarhighmod=742,t.tonebarlowmod=744,t.tonebarmidmod=743,t.tonefive=445,t.tonesix=389,t.tonetwo=424,t.tonos=900,t.tonsquare=13095,t.topatakthai=3599,t.tortoiseshellbracketleft=12308,t.tortoiseshellbracketleftsmall=65117,t.tortoiseshellbracketleftvertical=65081,t.tortoiseshellbracketright=12309,t.tortoiseshellbracketrightsmall=65118,t.tortoiseshellbracketrightvertical=65082,t.totaothai=3605,t.tpalatalhook=427,t.tparen=9391,t.trademark=8482,t.trademarksans=63722,t.trademarkserif=63195,t.tretroflexhook=648,t.triagdn=9660,t.triaglf=9668,t.triagrt=9658,t.triagup=9650,t.ts=678,t.tsadi=1510,t.tsadidagesh=64326,t.tsadidageshhebrew=64326,t.tsadihebrew=1510,t.tsecyrillic=1094,t.tsere=1461,t.tsere12=1461,t.tsere1e=1461,t.tsere2b=1461,t.tserehebrew=1461,t.tserenarrowhebrew=1461,t.tserequarterhebrew=1461,t.tserewidehebrew=1461,t.tshecyrillic=1115,t.tsuperior=63219,t.ttabengali=2463,t.ttadeva=2335,t.ttagujarati=2719,t.ttagurmukhi=2591,t.tteharabic=1657,t.ttehfinalarabic=64359,t.ttehinitialarabic=64360,t.ttehmedialarabic=64361,t.tthabengali=2464,t.tthadeva=2336,t.tthagujarati=2720,t.tthagurmukhi=2592,t.tturned=647,t.tuhiragana=12388,t.tukatakana=12484,t.tukatakanahalfwidth=65410,t.tusmallhiragana=12387,t.tusmallkatakana=12483,t.tusmallkatakanahalfwidth=65391,t.twelvecircle=9323,t.twelveparen=9343,t.twelveperiod=9363,t.twelveroman=8571,t.twentycircle=9331,t.twentyhangzhou=21316,t.twentyparen=9351,t.twentyperiod=9371,t.two=50,t.twoarabic=1634,t.twobengali=2536,t.twocircle=9313,t.twocircleinversesansserif=10123,t.twodeva=2408,t.twodotenleader=8229,t.twodotleader=8229,t.twodotleadervertical=65072,t.twogujarati=2792,t.twogurmukhi=2664,t.twohackarabic=1634,t.twohangzhou=12322,t.twoideographicparen=12833,t.twoinferior=8322,t.twomonospace=65298,t.twonumeratorbengali=2549,t.twooldstyle=63282,t.twoparen=9333,t.twoperiod=9353,t.twopersian=1778,t.tworoman=8561,t.twostroke=443,t.twosuperior=178,t.twothai=3666,t.twothirds=8532,t.u=117,t.uacute=250,t.ubar=649,t.ubengali=2441,t.ubopomofo=12584,t.ubreve=365,t.ucaron=468,t.ucircle=9444,t.ucircumflex=251,t.ucircumflexbelow=7799,t.ucyrillic=1091,t.udattadeva=2385,t.udblacute=369,t.udblgrave=533,t.udeva=2313,t.udieresis=252,t.udieresisacute=472,t.udieresisbelow=7795,t.udieresiscaron=474,t.udieresiscyrillic=1265,t.udieresisgrave=476,t.udieresismacron=470,t.udotbelow=7909,t.ugrave=249,t.ugujarati=2697,t.ugurmukhi=2569,t.uhiragana=12358,t.uhookabove=7911,t.uhorn=432,t.uhornacute=7913,t.uhorndotbelow=7921,t.uhorngrave=7915,t.uhornhookabove=7917,t.uhorntilde=7919,t.uhungarumlaut=369,t.uhungarumlautcyrillic=1267,t.uinvertedbreve=535,t.ukatakana=12454,t.ukatakanahalfwidth=65395,t.ukcyrillic=1145,t.ukorean=12636,t.umacron=363,t.umacroncyrillic=1263,t.umacrondieresis=7803,t.umatragurmukhi=2625,t.umonospace=65365,t.underscore=95,t.underscoredbl=8215,t.underscoremonospace=65343,t.underscorevertical=65075,t.underscorewavy=65103,t.union=8746,t.universal=8704,t.uogonek=371,t.uparen=9392,t.upblock=9600,t.upperdothebrew=1476,t.upsilon=965,t.upsilondieresis=971,t.upsilondieresistonos=944,t.upsilonlatin=650,t.upsilontonos=973,t.uptackbelowcmb=797,t.uptackmod=724,t.uragurmukhi=2675,t.uring=367,t.ushortcyrillic=1118,t.usmallhiragana=12357,t.usmallkatakana=12453,t.usmallkatakanahalfwidth=65385,t.ustraightcyrillic=1199,t.ustraightstrokecyrillic=1201,t.utilde=361,t.utildeacute=7801,t.utildebelow=7797,t.uubengali=2442,t.uudeva=2314,t.uugujarati=2698,t.uugurmukhi=2570,t.uumatragurmukhi=2626,t.uuvowelsignbengali=2498,t.uuvowelsigndeva=2370,t.uuvowelsigngujarati=2754,t.uvowelsignbengali=2497,t.uvowelsigndeva=2369,t.uvowelsigngujarati=2753,t.v=118,t.vadeva=2357,t.vagujarati=2741,t.vagurmukhi=2613,t.vakatakana=12535,t.vav=1493,t.vavdagesh=64309,t.vavdagesh65=64309,t.vavdageshhebrew=64309,t.vavhebrew=1493,t.vavholam=64331,t.vavholamhebrew=64331,t.vavvavhebrew=1520,t.vavyodhebrew=1521,t.vcircle=9445,t.vdotbelow=7807,t.vecyrillic=1074,t.veharabic=1700,t.vehfinalarabic=64363,t.vehinitialarabic=64364,t.vehmedialarabic=64365,t.vekatakana=12537,t.venus=9792,t.verticalbar=124,t.verticallineabovecmb=781,t.verticallinebelowcmb=809,t.verticallinelowmod=716,t.verticallinemod=712,t.vewarmenian=1406,t.vhook=651,t.vikatakana=12536,t.viramabengali=2509,t.viramadeva=2381,t.viramagujarati=2765,t.visargabengali=2435,t.visargadeva=2307,t.visargagujarati=2691,t.vmonospace=65366,t.voarmenian=1400,t.voicediterationhiragana=12446,t.voicediterationkatakana=12542,t.voicedmarkkana=12443,t.voicedmarkkanahalfwidth=65438,t.vokatakana=12538,t.vparen=9393,t.vtilde=7805,t.vturned=652,t.vuhiragana=12436,t.vukatakana=12532,t.w=119,t.wacute=7811,t.waekorean=12633,t.wahiragana=12431,t.wakatakana=12527,t.wakatakanahalfwidth=65436,t.wakorean=12632,t.wasmallhiragana=12430,t.wasmallkatakana=12526,t.wattosquare=13143,t.wavedash=12316,t.wavyunderscorevertical=65076,t.wawarabic=1608,t.wawfinalarabic=65262,t.wawhamzaabovearabic=1572,t.wawhamzaabovefinalarabic=65158,t.wbsquare=13277,t.wcircle=9446,t.wcircumflex=373,t.wdieresis=7813,t.wdotaccent=7815,t.wdotbelow=7817,t.wehiragana=12433,t.weierstrass=8472,t.wekatakana=12529,t.wekorean=12638,t.weokorean=12637,t.wgrave=7809,t.whitebullet=9702,t.whitecircle=9675,t.whitecircleinverse=9689,t.whitecornerbracketleft=12302,t.whitecornerbracketleftvertical=65091,t.whitecornerbracketright=12303,t.whitecornerbracketrightvertical=65092,t.whitediamond=9671,t.whitediamondcontainingblacksmalldiamond=9672,t.whitedownpointingsmalltriangle=9663;t.whitedownpointingtriangle=9661,t.whiteleftpointingsmalltriangle=9667,t.whiteleftpointingtriangle=9665,t.whitelenticularbracketleft=12310,t.whitelenticularbracketright=12311,t.whiterightpointingsmalltriangle=9657,t.whiterightpointingtriangle=9655,t.whitesmallsquare=9643,t.whitesmilingface=9786,t.whitesquare=9633,t.whitestar=9734,t.whitetelephone=9743,t.whitetortoiseshellbracketleft=12312,t.whitetortoiseshellbracketright=12313,t.whiteuppointingsmalltriangle=9653,t.whiteuppointingtriangle=9651,t.wihiragana=12432,t.wikatakana=12528,t.wikorean=12639,t.wmonospace=65367,t.wohiragana=12434,t.wokatakana=12530,t.wokatakanahalfwidth=65382,t.won=8361,t.wonmonospace=65510,t.wowaenthai=3623,t.wparen=9394,t.wring=7832,t.wsuperior=695,t.wturned=653,t.wynn=447,t.x=120,t.xabovecmb=829,t.xbopomofo=12562,t.xcircle=9447,t.xdieresis=7821,t.xdotaccent=7819,t.xeharmenian=1389,t.xi=958,t.xmonospace=65368,t.xparen=9395,t.xsuperior=739,t.y=121,t.yaadosquare=13134,t.yabengali=2479,t.yacute=253,t.yadeva=2351,t.yaekorean=12626,t.yagujarati=2735,t.yagurmukhi=2607,t.yahiragana=12420,t.yakatakana=12516,t.yakatakanahalfwidth=65428,t.yakorean=12625,t.yamakkanthai=3662,t.yasmallhiragana=12419,t.yasmallkatakana=12515,t.yasmallkatakanahalfwidth=65388,t.yatcyrillic=1123,t.ycircle=9448,t.ycircumflex=375,t.ydieresis=255,t.ydotaccent=7823,t.ydotbelow=7925,t.yeharabic=1610,t.yehbarreearabic=1746,t.yehbarreefinalarabic=64431,t.yehfinalarabic=65266,t.yehhamzaabovearabic=1574,t.yehhamzaabovefinalarabic=65162,t.yehhamzaaboveinitialarabic=65163,t.yehhamzaabovemedialarabic=65164,t.yehinitialarabic=65267,t.yehmedialarabic=65268,t.yehmeeminitialarabic=64733,t.yehmeemisolatedarabic=64600,t.yehnoonfinalarabic=64660,t.yehthreedotsbelowarabic=1745,t.yekorean=12630,t.yen=165,t.yenmonospace=65509,t.yeokorean=12629,t.yeorinhieuhkorean=12678,t.yerahbenyomohebrew=1450,t.yerahbenyomolefthebrew=1450,t.yericyrillic=1099,t.yerudieresiscyrillic=1273,t.yesieungkorean=12673,t.yesieungpansioskorean=12675,t.yesieungsioskorean=12674,t.yetivhebrew=1434,t.ygrave=7923,t.yhook=436,t.yhookabove=7927,t.yiarmenian=1397,t.yicyrillic=1111,t.yikorean=12642,t.yinyang=9775,t.yiwnarmenian=1410,t.ymonospace=65369,t.yod=1497,t.yoddagesh=64313,t.yoddageshhebrew=64313,t.yodhebrew=1497,t.yodyodhebrew=1522,t.yodyodpatahhebrew=64287,t.yohiragana=12424,t.yoikorean=12681,t.yokatakana=12520,t.yokatakanahalfwidth=65430,t.yokorean=12635,t.yosmallhiragana=12423,t.yosmallkatakana=12519,t.yosmallkatakanahalfwidth=65390,t.yotgreek=1011,t.yoyaekorean=12680,t.yoyakorean=12679,t.yoyakthai=3618,t.yoyingthai=3597,t.yparen=9396,t.ypogegrammeni=890,t.ypogegrammenigreekcmb=837,t.yr=422,t.yring=7833,t.ysuperior=696,t.ytilde=7929,t.yturned=654,t.yuhiragana=12422,t.yuikorean=12684,t.yukatakana=12518,t.yukatakanahalfwidth=65429,t.yukorean=12640,t.yusbigcyrillic=1131,t.yusbigiotifiedcyrillic=1133,t.yuslittlecyrillic=1127,t.yuslittleiotifiedcyrillic=1129,t.yusmallhiragana=12421,t.yusmallkatakana=12517,t.yusmallkatakanahalfwidth=65389,t.yuyekorean=12683,t.yuyeokorean=12682,t.yyabengali=2527,t.yyadeva=2399,t.z=122,t.zaarmenian=1382,t.zacute=378,t.zadeva=2395,t.zagurmukhi=2651,t.zaharabic=1592,t.zahfinalarabic=65222,t.zahinitialarabic=65223,t.zahiragana=12374,t.zahmedialarabic=65224,t.zainarabic=1586,t.zainfinalarabic=65200,t.zakatakana=12470,t.zaqefgadolhebrew=1429,t.zaqefqatanhebrew=1428,t.zarqahebrew=1432,t.zayin=1494,t.zayindagesh=64310,t.zayindageshhebrew=64310,t.zayinhebrew=1494,t.zbopomofo=12567,t.zcaron=382,t.zcircle=9449,t.zcircumflex=7825,t.zcurl=657,t.zdot=380,t.zdotaccent=380,t.zdotbelow=7827,t.zecyrillic=1079,t.zedescendercyrillic=1177,t.zedieresiscyrillic=1247,t.zehiragana=12380,t.zekatakana=12476,t.zero=48,t.zeroarabic=1632,t.zerobengali=2534,t.zerodeva=2406,t.zerogujarati=2790,t.zerogurmukhi=2662,t.zerohackarabic=1632,t.zeroinferior=8320,t.zeromonospace=65296,t.zerooldstyle=63280,t.zeropersian=1776,t.zerosuperior=8304,t.zerothai=3664,t.zerowidthjoiner=65279,t.zerowidthnonjoiner=8204,t.zerowidthspace=8203,t.zeta=950,t.zhbopomofo=12563,t.zhearmenian=1386,t.zhebrevecyrillic=1218,t.zhecyrillic=1078,t.zhedescendercyrillic=1175,t.zhedieresiscyrillic=1245,t.zihiragana=12376,t.zikatakana=12472,t.zinorhebrew=1454,t.zlinebelow=7829,t.zmonospace=65370,t.zohiragana=12382,t.zokatakana=12478,t.zparen=9397,t.zretroflexhook=656,t.zstroke=438,t.zuhiragana=12378,t.zukatakana=12474,t[".notdef"]=0,t.angbracketleftbig=9001,t.angbracketleftBig=9001,t.angbracketleftbigg=9001,t.angbracketleftBigg=9001,t.angbracketrightBig=9002,t.angbracketrightbig=9002,t.angbracketrightBigg=9002,t.angbracketrightbigg=9002,t.arrowhookleft=8618,t.arrowhookright=8617,t.arrowlefttophalf=8636,t.arrowleftbothalf=8637,t.arrownortheast=8599,t.arrownorthwest=8598,t.arrowrighttophalf=8640,t.arrowrightbothalf=8641,t.arrowsoutheast=8600,t.arrowsouthwest=8601,t.backslashbig=8726,t.backslashBig=8726,t.backslashBigg=8726,t.backslashbigg=8726,t.bardbl=8214,t.bracehtipdownleft=65079,t.bracehtipdownright=65079,t.bracehtipupleft=65080,t.bracehtipupright=65080,t.braceleftBig=123,t.braceleftbig=123,t.braceleftbigg=123,t.braceleftBigg=123,t.bracerightBig=125,t.bracerightbig=125,t.bracerightbigg=125,t.bracerightBigg=125,t.bracketleftbig=91,t.bracketleftBig=91,t.bracketleftbigg=91,t.bracketleftBigg=91,t.bracketrightBig=93,t.bracketrightbig=93,t.bracketrightbigg=93,t.bracketrightBigg=93,t.ceilingleftbig=8968,t.ceilingleftBig=8968,t.ceilingleftBigg=8968,t.ceilingleftbigg=8968,t.ceilingrightbig=8969,t.ceilingrightBig=8969,t.ceilingrightbigg=8969,t.ceilingrightBigg=8969,t.circledotdisplay=8857,t.circledottext=8857,t.circlemultiplydisplay=8855,t.circlemultiplytext=8855,t.circleplusdisplay=8853,t.circleplustext=8853,t.contintegraldisplay=8750,t.contintegraltext=8750,t.coproductdisplay=8720,t.coproducttext=8720,t.floorleftBig=8970,t.floorleftbig=8970,t.floorleftbigg=8970,t.floorleftBigg=8970,t.floorrightbig=8971,t.floorrightBig=8971,t.floorrightBigg=8971,t.floorrightbigg=8971,t.hatwide=770,t.hatwider=770,t.hatwidest=770,t.intercal=7488,t.integraldisplay=8747,t.integraltext=8747,t.intersectiondisplay=8898,t.intersectiontext=8898,t.logicalanddisplay=8743,t.logicalandtext=8743,t.logicalordisplay=8744,t.logicalortext=8744,t.parenleftBig=40,t.parenleftbig=40,t.parenleftBigg=40,t.parenleftbigg=40,t.parenrightBig=41,t.parenrightbig=41,t.parenrightBigg=41,t.parenrightbigg=41,t.prime=8242,t.productdisplay=8719,t.producttext=8719,t.radicalbig=8730,t.radicalBig=8730,t.radicalBigg=8730,t.radicalbigg=8730,t.radicalbt=8730,t.radicaltp=8730,t.radicalvertex=8730,t.slashbig=47,t.slashBig=47,t.slashBigg=47,t.slashbigg=47,t.summationdisplay=8721,t.summationtext=8721,t.tildewide=732,t.tildewider=732,t.tildewidest=732,t.uniondisplay=8899,t.unionmultidisplay=8846,t.unionmultitext=8846,t.unionsqdisplay=8852,t.unionsqtext=8852,t.uniontext=8899,t.vextenddouble=8741,t.vextendsingle=8739})
2),cs=Dt((function(t){t.space=32,t.a1=9985,t.a2=9986,t.a202=9987,t.a3=9988,t.a4=9742,t.a5=9990,t.a119=9991,t.a118=9992,t.a117=9993,t.a11=9755,t.a12=9758,t.a13=9996,t.a14=9997,t.a15=9998,t.a16=9999,t.a105=1e4,t.a17=10001,t.a18=10002,t.a19=10003,t.a20=10004,t.a21=10005,t.a22=10006,t.a23=10007,t.a24=10008,t.a25=10009,t.a26=10010,t.a27=10011,t.a28=10012,t.a6=10013,t.a7=10014,t.a8=10015,t.a9=10016,t.a10=10017,t.a29=10018,t.a30=10019,t.a31=10020,t.a32=10021,t.a33=10022,t.a34=10023,t.a35=9733,t.a36=10025,t.a37=10026,t.a38=10027,t.a39=10028,t.a40=10029,t.a41=10030,t.a42=10031,t.a43=10032,t.a44=10033,t.a45=10034,t.a46=10035,t.a47=10036,t.a48=10037,t.a49=10038,t.a50=10039,t.a51=10040,t.a52=10041,t.a53=10042,t.a54=10043,t.a55=10044,t.a56=10045,t.a57=10046,t.a58=10047,t.a59=10048,t.a60=10049,t.a61=10050,t.a62=10051,t.a63=10052,t.a64=10053,t.a65=10054,t.a66=10055,t.a67=10056,t.a68=10057,t.a69=10058,t.a70=10059,t.a71=9679,t.a72=10061,t.a73=9632,t.a74=10063,t.a203=10064,t.a75=10065,t.a204=10066,t.a76=9650,t.a77=9660,t.a78=9670,t.a79=10070,t.a81=9687,t.a82=10072,t.a83=10073,t.a84=10074,t.a97=10075,t.a98=10076,t.a99=10077,t.a100=10078,t.a101=10081,t.a102=10082,t.a103=10083,t.a104=10084,t.a106=10085,t.a107=10086,t.a108=10087,t.a112=9827,t.a111=9830,t.a110=9829,t.a109=9824,t.a120=9312,t.a121=9313,t.a122=9314,t.a123=9315,t.a124=9316,t.a125=9317,t.a126=9318,t.a127=9319,t.a128=9320,t.a129=9321,t.a130=10102,t.a131=10103,t.a132=10104,t.a133=10105,t.a134=10106,t.a135=10107,t.a136=10108,t.a137=10109,t.a138=10110,t.a139=10111,t.a140=10112,t.a141=10113,t.a142=10114,t.a143=10115,t.a144=10116,t.a145=10117,t.a146=10118,t.a147=10119,t.a148=10120,t.a149=10121,t.a150=10122,t.a151=10123,t.a152=10124,t.a153=10125,t.a154=10126,t.a155=10127,t.a156=10128,t.a157=10129,t.a158=10130,t.a159=10131,t.a160=10132,t.a161=8594,t.a163=8596,t.a164=8597,t.a196=10136,t.a165=10137,t.a192=10138,t.a166=10139,t.a167=10140,t.a168=10141,t.a169=10142,t.a170=10143,t.a171=10144,t.a172=10145,t.a173=10146,t.a162=10147,t.a174=10148,t.a175=10149,t.a176=10150,t.a177=10151,t.a178=10152,t.a179=10153,t.a193=10154,t.a180=10155,t.a199=10156,t.a181=10157,t.a200=10158,t.a182=10159,t.a201=10161,t.a183=10162,t.a184=10163,t.a197=10164,t.a185=10165,t.a194=10166,t.a198=10167,t.a186=10168,t.a195=10169,t.a187=10170,t.a188=10171,t.a189=10172,t.a190=10173,t.a191=10174,t.a89=10088,t.a90=10089,t.a93=10090,t.a94=10091,t.a91=10092,t.a92=10093,t.a205=10094,t.a85=10095,t.a206=10096,t.a86=10097,t.a87=10098,t.a88=10099,t.a95=10100,t.a96=10101,t[".notdef"]=0})),hs=Dt((function(t){t[63721]=169,t[63193]=169,t[63720]=174,t[63194]=174,t[63722]=8482,t[63195]=8482,t[63729]=9127,t[63730]=9128,t[63731]=9129,t[63740]=9131,t[63741]=9132,t[63742]=9133,t[63726]=9121,t[63727]=9122,t[63728]=9123,t[63737]=9124,t[63738]=9125,t[63739]=9126,t[63723]=9115,t[63724]=9116,t[63725]=9117,t[63734]=9118,t[63735]=9119,t[63736]=9120}
vendor: 4,181 bytes, line 2
2));function ls(t,e){let A=e[t];if(void 0!==A)return A;if(!t)return-1;if("u"===t[0]){const e=t.length;let i;if(7===e&&"n"===t[1]&&"i"===t[2])i=t.substring(3);else{if(!(e>=5&&e<=7))return-1;i=t.substring(1)}if(i===i.toUpperCase()&&(A=parseInt(i,16),A>=0))return A}return-1}const Is=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function Cs(t,e=-1){if(-1!==e){const A=Is[e];for(let i=0,s=A.length;i<s;i+=2)if(t>=A[i]&&t<=A[i+1])return e}for(let e=0,A=Is.length;e<A;e++){const A=Is[e];for(let i=0,s=A.length;i<s;i+=2)if(t>=A[i]&&t<=A[i+1])return e}return-1}const Bs=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),ds=new Map,us=!0,Qs=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","end
2ash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function Es(t,e){if(void 0!==e[t])return t;const A=ls(t,e);if(-1!==A)for(const t in e)if(e[t]===A)return t;return x("Unable to recover a standard glyph name for: "+t),t}function fs(t,e,A){const i=Object.create(null);let s,a,n;const r=!!(4&t.flags);if(t.isInternalFont)for(n=e,a=0;a<n.length;a++)s=A.indexOf(n[a]),i[a]=s>=0?s:0;else if(t.baseEncodingName)for(n=Pi(t.baseEncodingName),a=0;a<n.length;a++)s=A.indexOf(n[a]),i[a]=s>=0?s:0;else if(r)for(a in e)i[a]=e[a];else for(n=Ji,a=0;a<n.length;a++)s=A.indexOf(n[a]),i[a]=s>=0?s:0;const o=t.differences;let g;if(o)for(a in o){const t=o[a];if(s=A.indexOf(t),-1===s){g||(g=gs());const e=Es(t,g);e!==t&&(s=A.indexOf(e))}i[a]=s>=0?s:0}return i}function ps(t){return t.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const ms=Dt((t=>{t[8211]=65074,t[8212]=65073,t[8229]=65072,t[8230]=65049,t[12289]=65041,t[12290]=65042,t[12296]=65087,t[12297]=65088,t[12298]=65085,t[12299]=65086,t[12300]=65089,t[12301]=65090,t[12302]=65091,t[12303]=65092,t[12304]=65083,t[12305]=65084,t[12308]=65081,t[12309]=65082,t[12310]=65047,t[12311]=65048,t[65103]=65076,t[65281]=65045,t[65288]=65077,t[65289]=65078,t[65292]=65040,t[65306]=65043,t[65307]=65044,t[65311]=65046,t[65339]=65095,t[65341]=65096,t[65343]=65075,t[65371]=65079,t[65373]=65080})),ys=Dt((function(t){t["Times-Roman"]="Times-Roman",t.Helvetica="Helvetica",t.Courier="Courier",t.Symbol="Symbol",t["Times-Bold"]="Times-Bold",t["Helvetica-Bold"]="Helvetica-Bold",t["Courier-Bold"]="Courier-Bold",t.ZapfDingbats="ZapfDingbats",t["Times-Italic"]="Times-Italic",t["Helvetica-Oblique"]="Helvetica-Oblique",t["Courier-Oblique"]="Courier-Oblique",t["Times-BoldItalic"]="Times-BoldItalic",t["Helvetica-BoldOblique"]="Helvetica-BoldOblique",t["Courier-BoldOblique"]="Courier-BoldOblique",t.ArialNarrow="Helvetica",t["ArialNarrow-Bold"]="Helvetica-Bold",t["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique",t["ArialNarrow-Italic"]="Helvetica-Oblique",t.ArialBlack="Helvetica",t["ArialBlack-Bold"]="Helvetica-Bold",t["ArialBlack-BoldItalic"]="Helvetica-BoldOblique",t["ArialBlack-Italic"]="Helvetica-Oblique",t["Arial-Black"]="Helvetica",t["Arial-Black-Bold"]="Helvetica-Bold",t["Arial-Black-BoldItalic"]="Helvetica-BoldOblique",t["Arial-Black-Italic"]="Helvetica-Oblique",t.Arial="Helvetica",t["Arial-Bold"]="Helvetica-Bold",t["Arial-BoldItalic"]="Helvetica-BoldOblique",t["Arial-Italic"]="Helvetica-Oblique",t.ArialMT="Helvetica",t["Arial-BoldItalicMT"]="Helvetica-BoldOblique",t["Arial-BoldMT"]="Helvetica-Bold",t["Arial-ItalicMT"]="Helvetica-Oblique",t["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique",t["Arial-BoldMT-Bold"]="Helvetica-Bold",t["Arial-ItalicMT-Italic"]="Helvetica-Oblique",t.ArialUnicodeMS="Helvetica",t["ArialUnicodeMS-Bold"]="Helvetica-Bold",t["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique",t["ArialUnicodeMS-Italic"]="Helvetica-Oblique",t["Courier-BoldItalic"]="Courier-BoldOblique",t["Courier-Italic"]="Courier-Oblique",t.CourierNew="Courier",t["CourierNew-Bold"]="Courier-Bold",t["CourierNew-BoldItalic"]="Courier-BoldOblique",t["CourierNew-Italic"]="Courier-Oblique",t["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique",t["CourierNewPS-BoldMT"]="Courier-Bold",t["CourierNewPS-ItalicMT"]="Courier-Oblique",t.CourierNewPSMT="Courier",t["Helvetica-BoldItalic"]="Helvetica-BoldOblique",t["Helvetica-Italic"]="Helvetica-Oblique",t["HelveticaLTStd-Bold"]="Helvetica-Bold",t["Symbol-Bold"]="Symbol",t["Symbol-BoldItalic"]="Symbol",t["Symbol-Italic"]="Symbol",t.TimesNewRoman="Times-Roman",t["TimesNewRoman-Bold"]="Times-Bold",t["TimesNewRoman-BoldItalic"]="Times-BoldItalic",t["TimesNewRoman-Italic"]="Times-Italic",t.TimesNewRomanPS="Times-Roman",t["TimesNewRomanPS-Bold"]="Times-Bold",t["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic",t["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic",t["TimesNewRomanPS-BoldMT"]="Times-Bold",t["TimesNewRomanPS-Italic"]="Times-Italic",t["TimesNewRomanPS-ItalicMT"]="Times-Italic",t.TimesNewRomanPSMT="Times-Roman",t["TimesNewRomanPSMT-Bold"]="Times-Bold",t["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic",t["TimesNewRomanPSMT-Italic"]="Times-Italic"})),ws=Dt((function(t){t.Courier="FoxitFixed.pfb",t["Courier-Bold"]="FoxitFixedBold.pfb",t["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb",t["Courier-Oblique"]="FoxitFixedItalic.pfb",t.Helvetica="LiberationSans-Regular.ttf",t["Helvetica-Bold"]="LiberationSans-Bold.ttf",t["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf",t["Helvetica-Oblique"]="LiberationSans-Italic.ttf",t["Times-Roman"]="FoxitSerif.pfb",t["Times-Bold"]="FoxitSerifBold.pfb",t["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb",t["Times-Italic"]="FoxitSerifItalic.pfb",t.Symbol="FoxitSymbol.pfb",t.ZapfDingbats="FoxitDingbats.pfb",t["LiberationSans-Regular"]="LiberationSans-Regular.ttf",t["LiberationSans-Bold"]="LiberationSans-Bold.ttf",t["LiberationSans-Italic"]="LiberationSans-Italic.ttf",t["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"})),bs=Dt((function(t){t.Calibri="Helvetica",t["Calibri-Bold"]="Helvetica-Bold",t["Calibri-BoldItalic"]="Helvetica-BoldOblique",t["Calibri-Italic"]="Helvetica-Oblique",t.CenturyGothic="Helvetica",t["CenturyGothic-Bold"]="Helvetica-Bold",t["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique",t["CenturyGothic-Italic"]="Helvetica-Oblique",t.ComicSansMS="Comic Sans MS",t["ComicSansMS-Bold"]="Comic Sans MS-Bold",t["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic",t["ComicSansMS-Italic"]="Comic Sans MS-Italic",t.GillSansMT="Helvetica",t["GillSansMT-Bold"]="Helvetica-Bold",t["GillSansMT-BoldItalic"]="Helvetica-BoldOblique",t["GillSansMT-Italic"]="Helvetica-Oblique",t.Impact="Helvetica",t["ItcSymbol-Bold"]="Helvetica-Bold",t["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique",t["ItcSymbol-Book"]="Helvetica",t["ItcSymbol-BookItalic"]="Helvetica-Oblique",t["ItcSymbol-Medium"]="Helvetica",t["ItcSymbol-MediumItalic"]="Helvetica-Oblique",t.LucidaConsole="Courier",t["LucidaConsole-Bold"]="Courier-Bold",t["LucidaConsole-BoldItalic"]="Courier-BoldOblique",t["LucidaConsole-Italic"]="Courier-Oblique",t["LucidaSans-Demi"]="Helvetica-Bold",t["MS-Gothic"]="MS Gothic",t["MS-Gothic-Bold"]="MS Gothic-Bold",t["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic",t["MS-Gothic-Italic"]="MS Gothic-Italic",t["MS-Mincho"]="MS Mincho",t["MS-Mincho-Bold"]="MS Mincho-Bold",t["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic",t["MS-Mincho-Italic"]="MS Mincho-Italic",t["MS-PGothic"]="MS PGothic",t["MS-PGothic-Bold"]="MS PGothic-Bold",t["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic",t["MS-PGothic-Italic"]="MS PGothic-Italic",t["MS-PMincho"]="MS PMincho",t["MS-PMincho-Bold"]="MS PMincho-Bold",t["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic",t["MS-PMincho-Italic"]="MS PMincho-Italic",t.NuptialScript="Times-Italic",t.SegoeUISymbol="Helvetica"})),Ds=Dt((function(t){t["Adobe Jenson"]=!0,t["Adobe Text"]=!0,t.Albertus=!0,t.Aldu
2s=!0,t.Alexandria=!0,t.Algerian=!0,t["American Typewriter"]=!0,t.Antiqua=!0,t.Apex=!0,t.Arno=!0,t.Aster=!0,t.Aurora=!0,t.Baskerville=!0,t.Bell=!0,t.Bembo=!0,t["Bembo Schoolbook"]=!0,t.Benguiat=!0,t["Berkeley Old Style"]=!0,t["Bernhard Modern"]=!0,t["Berthold City"]=!0,t.Bodoni=!0,t["Bauer Bodoni"]=!0,t["Book Antiqua"]=!0,t.Bookman=!0,t["Bordeaux Roman"]=!0,t["Californian FB"]=!0,t.Calisto=!0,t.Calvert=!0,t.Capitals=!0,t.Cambria=!0,t.Cartier=!0,t.Caslon=!0,t.Catull=!0,t.Centaur=!0,t["Century Old Style"]=!0,t["Century Schoolbook"]=!0,t.Chaparral=!0,t["Charis SIL"]=!0,t.Cheltenham=!0,t["Cholla Slab"]=!0,t.Clarendon=!0,t.Clearface=!0,t.Cochin=!0,t.Colonna=!0,t["Computer Modern"]=!0,t["Concrete Roman"]=!0,t.Constantia=!0,t["Cooper Black"]=!0,t.Corona=!0,t.Ecotype=!0,t.Egyptienne=!0,t.Elephant=!0,t.Excelsior=!0,t.Fairfield=!0,t["FF Scala"]=!0,t.Folkard=!0,t.Footlight=!0,t.FreeSerif=!0,t["Friz Quadrata"]=!0,t.Garamond=!0,t.Gentium=!0,t.Georgia=!0,t.Gloucester=!0,t["Goudy Old Style"]=!0,t["Goudy Schoolbook"]=!0,t["Goudy Pro Font"]=!0,t.Granjon=!0,t["Guardian Egyptian"]=!0,t.Heather=!0,t.Hercules=!0,t["High Tower Text"]=!0,t.Hiroshige=!0,t["Hoefler Text"]=!0,t["Humana Serif"]=!0,t.Imprint=!0,t["Ionic No. 5"]=!0,t.Janson=!0,t.Joanna=!0,t.Korinna=!0,t.Lexicon=!0,t.LiberationSerif=!0,t["Liberation Serif"]=!0,t["Linux Libertine"]=!0,t.Literaturnaya=!0,t.Lucida=!0,t["Lucida Bright"]=!0,t.Melior=!0,t.Memphis=!0,t.Miller=!0,t.Minion=!0,t.Modern=!0,t["Mona Lisa"]=!0,t["Mrs Eaves"]=!0,t["MS Serif"]=!0,t["Museo Slab"]=!0,t["New York"]=!0,t["Nimbus Roman"]=!0,t["NPS Rawlinson Roadway"]=!0,t.NuptialScript=!0,t.Palatino=!0,t.Perpetua=!0,t.Plantin=!0,t["Plantin Schoolbook"]=!0,t.Playbill=!0,t["Poor Richard"]=!0,t["Rawlinson Roadway"]=!0,t.Renault=!0,t.Requiem=!0,t.Rockwell=!0,t.Roman=!0,t["Rotis Serif"]=!0,t.Sabon=!0,t.Scala=!0,t.Seagull=!0,t.Sistina=!0,t.Souvenir=!0,t.STIX=!0,t["Stone Informal"]=!0,t["Stone Serif"]=!0,t.Sylfaen=!0,t.Times=!0,t.Trajan=!0,t["Trinité"]=!0,t["Trump Mediaeval"]=!0,t.Utopia=!0,t["Vale Type"]=!0,t["Bitstream Vera"]=!0,t["Vera Serif"]=!0,t.Versailles=!0,t.Wanted=!0,t.Weiss=!0,t["Wide Latin"]=!0,t.Windsor=!0,t.XITS=!0})),ks=Dt((function(t){t.Dingbats=!0,t.Symbol=!0,t.ZapfDingbats=!0,t.Wingdings=!0,t["Wingdings-Bold"]=!0,t["Wingdings-Regular"]=!0})),Ss=Dt((function(t){t[2]=10,t[3]=32,t[4]=33,t[5]=34,t[6]=35,t[7]=36,t[8]=37,t[9]=38,t[10]=39,t[11]=40,t[12]=41,t[13]=42,t[14]=43,t[15]=44,t[16]=45,t[17]=46,t[18]=47,t[19]=48,t[20]=49,t[21]=50,t[22]=51,t[23]=52,t[24]=53,t[25]=54,t[26]=55,t[27]=56,t[28]=57,t[29]=58,t[30]=894,t[31]=60,t[32]=61,t[33]=62,t[34]=63,t[35]=64,t[36]=65,t[37]=66,t[38]=67,t[39]=68,t[40]=69,t[41]=70,t[42]=71,t[43]=72,t[44]=73,t[45]=74,t[46]=75,t[47]=76,t[48]=77,t[49]=78,t[50]=79,t[51]=80,t[52]=81,t[53]=82,t[54]=83,t[55]=84,t[56]=85,t[57]=86,t[58]=87,t[59]=88,t[60]=89,t[61]=90,t[62]=91,t[63]=92,t[64]=93,t[65]=94,t[66]=95,t[67]=96,t[68]=97,t[69]=98,t[70]=99,t[71]=100,t[72]=101,t[73]=102,t[74]=103,t[75]=104,t[76]=105,t[77]=106,t[78]=107,t[79]=108,t[80]=109,t[81]=110,t[82]=111,t[83]=112,t[84]=113,t[85]=114,t[86]=115,t[87]=116,t[88]=117,t[89]=118,t[90]=119,t[91]=120,t[92]=121,t[93]=122,t[94]=123,t[95]=124,t[96]=125,t[97]=126,t[98]=196,t[99]=197,t[100]=199,t[101]=201,t[102]=209,t[103]=214,t[104]=220,t[105]=225,t[106]=224,t[107]=226,t[108]=228,t[109]=227,t[110]=229,t[111]=231,t[112]=233,t[113]=232,t[114]=234,t[115]=235,t[116]=237,t[117]=236,t[118]=238,t[119]=239,t[120]=241,t[121]=243,t[122]=242,t[123]=244,t[124]=246,t[125]=245,t[126]=250,t[127]=249,t[128]=251,t[129]=252,t[130]=8224,t[131]=176,t[132]=162,t[133]=163,t[134]=167,t[135]=8226,t[136]=182,t[137]=223,t[138]=174,t[139]=169,t[140]=8482,t[141]=180,t[142]=168,t[143]=8800,t[144]=198,t[145]=216,t[146]=8734,t[147]=177,t[148]=8804,t[149]=8805,t[150]=165,t[151]=181,t[152]=8706,t[153]=8721,t[154]=8719,t[156]=8747,t[157]=170,t[158]=186,t[159]=8486,t[160]=230,t[161]=248,t[162]=191,t[163]=161,t[164]=172,t[165]=8730,t[166]=402,t[167]=8776,t[168]=8710,t[169]=171,t[170]=187,t[171]=8230,t[179]=8220,t[180]=8221,t[181]=8216,t[182]=8217,t[200]=193,t[203]=205,t[207]=211,t[210]=218,t[223]=711,t[224]=321,t[225]=322,t[226]=352,t[227]=353,t[228]=381,t[229]=382,t[233]=221,t[234]=253,t[252]=263,t[253]=268,t[254]=269,t[258]=258,t[260]=260,t[261]=261,t[265]=280,t[266]=281,t[267]=282,t[268]=283,t[269]=313,t[275]=323,t[276]=324,t[278]=328,t[283]=344,t[284]=345,t[285]=346,t[286]=347,t[292]=367,t[295]=377,t[296]=378,t[298]=380,t[305]=963,t[306]=964,t[307]=966,t[308]=8215,t[309]=8252,t[310]=8319,t[311]=8359,t[312]=8592,t[313]=8593,t[337]=9552,t[493]=1039,t[494]=1040,t[672]=1488,t[673]=1489,t[674]=1490,t[675]=1491,t[676]=1492,t[677]=1493,t[678]=1494,t[679]=1495,t[680]=1496,t[681]=1497,t[682]=1498,t[683]=1499,t[684]=1500,t[685]=1501,t[686]=1502,t[687]=1503,t[688]=1504,t[689]=1505,t[690]=1506,t[691]=1507,t[692]=1
vendor: 5,765 bytes, line 2
2508,t[693]=1509,t[694]=1510,t[695]=1511,t[696]=1512,t[697]=1513,t[698]=1514,t[705]=1524,t[706]=8362,t[710]=64288,t[711]=64298,t[759]=1617,t[761]=1776,t[763]=1778,t[775]=1652,t[777]=1764,t[778]=1780,t[779]=1781,t[780]=1782,t[782]=771,t[783]=64726,t[786]=8363,t[788]=8532,t[790]=768,t[791]=769,t[792]=768,t[795]=803,t[797]=64336,t[798]=64337,t[799]=64342,t[800]=64343,t[801]=64344,t[802]=64345,t[803]=64362,t[804]=64363,t[805]=64364,t[2424]=7821,t[2425]=7822,t[2426]=7823,t[2427]=7824,t[2428]=7825,t[2429]=7826,t[2430]=7827,t[2433]=7682,t[2678]=8045,t[2679]=8046,t[2830]=1552,t[2838]=686,t[2840]=751,t[2842]=753,t[2843]=754,t[2844]=755,t[2846]=757,t[2856]=767,t[2857]=848,t[2858]=849,t[2862]=853,t[2863]=854,t[2864]=855,t[2865]=861,t[2866]=862,t[2906]=7460,t[2908]=7462,t[2909]=7463,t[2910]=7464,t[2912]=7466,t[2913]=7467,t[2914]=7468,t[2916]=7470,t[2917]=7471,t[2918]=7472,t[2920]=7474,t[2921]=7475,t[2922]=7476,t[2924]=7478,t[2925]=7479,t[2926]=7480,t[2928]=7482,t[2929]=7483,t[2930]=7484,t[2932]=7486,t[2933]=7487,t[2934]=7488,t[2936]=7490,t[2937]=7491,t[2938]=7492,t[2940]=7494,t[2941]=7495,t[2942]=7496,t[2944]=7498,t[2946]=7500,t[2948]=7502,t[2950]=7504,t[2951]=7505,t[2952]=7506,t[2954]=7508,t[2955]=7509,t[2956]=7510,t[2958]=7512,t[2959]=7513,t[2960]=7514,t[2962]=7516,t[2963]=7517,t[2964]=7518,t[2966]=7520,t[2967]=7521,t[2968]=7522,t[2970]=7524,t[2971]=7525,t[2972]=7526,t[2974]=7528,t[2975]=7529,t[2976]=7530,t[2978]=1537,t[2979]=1538,t[2980]=1539,t[2982]=1549,t[2983]=1551,t[2984]=1552,t[2986]=1554,t[2987]=1555,t[2988]=1556,t[2990]=1623,t[2991]=1624,t[2995]=1775,t[2999]=1791,t[3002]=64290,t[3003]=64291,t[3004]=64292,t[3006]=64294,t[3007]=64295,t[3008]=64296,t[3011]=1900,t[3014]=8223,t[3015]=8244,t[3017]=7532,t[3018]=7533,t[3019]=7534,t[3075]=7590,t[3076]=7591,t[3079]=7594,t[3080]=7595,t[3083]=7598,t[3084]=7599,t[3087]=7602,t[3088]=7603,t[3091]=7606,t[3092]=7607,t[3095]=7610,t[3096]=7611,t[3099]=7614,t[3100]=7615,t[3103]=7618,t[3104]=7619,t[3107]=8337,t[3108]=8338,t[3116]=1884,t[3119]=1885,t[3120]=1885,t[3123]=1886,t[3124]=1886,t[3127]=1887,t[3128]=1887,t[3131]=1888,t[3132]=1888,t[3135]=1889,t[3136]=1889,t[3139]=1890,t[3140]=1890,t[3143]=1891,t[3144]=1891,t[3147]=1892,t[3148]=1892,t[3153]=580,t[3154]=581,t[3157]=584,t[3158]=585,t[3161]=588,t[3162]=589,t[3165]=891,t[3166]=892,t[3169]=1274,t[3170]=1275,t[3173]=1278,t[3174]=1279,t[3181]=7622,t[3182]=7623,t[3282]=11799,t[3316]=578,t[3379]=42785,t[3393]=1159,t[3416]=8377})),Fs=Dt((function(t){t[227]=322,t[264]=261,t[291]=346})),Rs=Dt((function(t){t[1]=32,t[4]=65,t[5]=192,t[6]=193,t[9]=196,t[17]=66,t[18]=67,t[21]=268,t[24]=68,t[28]=69,t[29]=200,t[30]=201,t[32]=282,t[38]=70,t[39]=71,t[44]=72,t[47]=73,t[48]=204,t[49]=205,t[58]=74,t[60]=75,t[62]=76,t[68]=77,t[69]=78,t[75]=79,t[76]=210,t[80]=214,t[87]=80,t[89]=81,t[90]=82,t[92]=344,t[94]=83,t[97]=352,t[100]=84,t[104]=85,t[109]=220,t[115]=86,t[116]=87,t[121]=88,t[122]=89,t[124]=221,t[127]=90,t[129]=381,t[258]=97,t[259]=224,t[260]=225,t[263]=228,t[268]=261,t[271]=98,t[272]=99,t[273]=263,t[275]=269,t[282]=100,t[286]=101,t[287]=232,t[288]=233,t[290]=283,t[295]=281,t[296]=102,t[336]=103,t[346]=104,t[349]=105,t[350]=236,t[351]=237,t[361]=106,t[364]=107,t[367]=108,t[371]=322,t[373]=109,t[374]=110,t[381]=111,t[382]=242,t[383]=243,t[386]=246,t[393]=112,t[395]=113,t[396]=114,t[398]=345,t[400]=115,t[401]=347,t[403]=353,t[410]=116,t[437]=117,t[442]=252,t[448]=118,t[449]=119,t[454]=120,t[455]=121,t[457]=253,t[460]=122,t[462]=382,t[463]=380,t[853]=44,t[855]=58,t[856]=46,t[876]=47,t[878]=45,t[882]=45,t[894]=40,t[895]=41,t[896]=91,t[897]=93,t[923]=64,t[1004]=48,t[1005]=49,t[1006]=50,t[1007]=51,t[1008]=52,t[1009]=53,t[1010]=54,t[1011]=55,t[1012]=56,t[1013]=57,t[1081]=37,t[1085]=43,t[1086]=45}));function xs(t){const e=ps(t);return ys()[e]}function Ms(t){const e=ps(t);return!!(ys()[e]||bs()[e]||Ds()[e]||ks()[e])}class Ns{constructor(t=[]){this._map=t}get length(){return this._map.length}forEach(t){for(const e in this._map)t(e,this._map[e].codePointAt(0))}has(t){return void 0!==this._map[t]}get(t){return this._map[t]}charCodeOf(t){const e=this._map;if(e.length<=65536)return e.indexOf(t);for(const A in e)if(e[A]===t)return 0|A;return-1}amend(t){for(const e in t)this._map[e]=t[e]}}class Gs{constructor(t,e){this.firstChar=t,this.lastChar=e}get length(){return this.lastChar+1-this.firstChar}forEach(t){for(let e=this.firstChar,A=this.lastChar;e<=A;e++)t(e,e)}has(t){return this.firstChar<=t&&t<=this.lastChar}get(t){if(this.firstChar<=t&&t<=this.lastChar)return String.fromCharCode(t)}charCodeOf(t){return Number.isInteger(t)&&t>=this.firstChar&&t<=this.lastChar?t:-1}amend(t){N("Should not call amend()")}}class vs{constructor(t,e){this.properties=e;const A=new Wi(t,e,us);this.cff=A.parse(),this.cff.duplicateFirstGlyph();const i=new os(this.cff);this.seacs=this.cff.seacs;try{this.data=i.compile()}catch{M("Failed to compile font "+e.loadedName),this.data=t}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const t=this.cff,e=this.properties,{cidToGidMap:A,cMap:i}=e,s=t.charset.charset;let a,n;if(e.composite){let e,r;if(A?.length>0){e=Object.create(null);for(let t=0,i=A.length;t<i;t++){const i=A[t];void 0!==i&&(e[i]=t)}}if(a=Object.create(null),t.isCIDFont)for(n=0;n<s.length;n++){const t=s[n];r=i.charCodeOf(t),void 0!==e?.[r]&&(r=e[r]),a[r]=n}else for(n=0;n<t.charStrings.count;n++)r=i.charCodeOf(n),a[r]=n;return a}let r=t.encoding?t.encoding.encoding:null;return e.isInternalFont&&(r=e.defaultEncoding),a=fs(e,r,s),a}hasGlyphId(t){return this.cff.hasGlyphId(t)}_createBuiltInEncoding(){const{charset:t,encoding:e}=this.cff;if(!t||!e)return;const A=t.charset,i=e.encoding,s=[];for(const t in i){const e=i[t];if(e>=0){const i=A[e];
2i&&(s[t]=i)}}s.length>0&&(this.properties.builtInEncoding=s)}}function Us(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}function Ls(t,e){return t[e]<<8|t[e+1]}function Hs(t,e){return(t[e]<<24|t[e+1]<<16)>>16}function Js(t,e){return t[e]<<24>>24}function Ys(t,e){return Hs(t,e)/16384}function Ts(t){const e=t.length;let A=32768;return e<1240?A=107:e<33900&&(A=1131),A}function Ks(t,e,A){const i=1===Ls(t,e+2)?Us(t,e+8):Us(t,e+16),s=Ls(t,e+i);let a,n,r;if(4===s){Ls(t,e+i+2);const A=Ls(t,e+i+6)>>1;for(n=e+i+14,a=[],r=0;r<A;r++,n+=2)a[r]={end:Ls(t,n)};for(n+=2,r=0;r<A;r++,n+=2)a[r].start=Ls(t,n);for(r=0;r<A;r++,n+=2)a[r].idDelta=Ls(t,n);for(r=0;r<A;r++,n+=2){let e=Ls(t,n);if(0!==e){a[r].ids=[];for(let A=0,i=a[r].end-a[r].start+1;A<i;A++)a[r].ids[A]=Ls(t,n+e),e+=2}}return a}if(12===s){const A=Us(t,e+i+12);for(n=e+i+16,a=[],r=0;r<A;r++)e=Us(t,n),a.push({start:e,end:Us(t,n+4),idDelta:Us(t,n+8)-e}),n+=12;return a}throw new P(`unsupported cmap: ${s}`)}function Ps(t,e,A,i){const s=new Wi(new oe(t,e,A-e),{},i).parse();return{glyphs:s.charStrings.objects,subrs:s.topDict.privateDict?.subrsIndex?.objects,gsubrs:s.globalSubrIndex?.objects,isCFFCIDFont:s.isCIDFont,fdSelect:s.fdSelect,fdArray:s.fdArray}}function qs(t,e){const A=e.codePointAt(0);let i=0,s=0,a=t.length-1;for(;s<a;){const e=s+a+1>>1;A<t[e].start?a=e-1:s=e}return t[s].start<=A&&A<=t[s].end&&(i=t[s].idDelta+(t[s].ids?t[s].ids[A-t[s].start]:A)&65535),{charCode:A,glyphId:i}}function _s(t,e,A){function i(t,A){e.add("M",[t,A])}function s(t,A){e.add("L",[t,A])}function a(t,A,i,s){e.add("Q",[t,A,i,s])}let n=0;const r=Hs(t,n);let o,g=0,c=0;if(n+=10,r<0)do{o=Ls(t,n);const i=Ls(t,n+2);let s,a;n+=4,1&o?(2&o?(s=Hs(t,n),a=Hs(t,n+2)):(s=Ls(t,n),a=Ls(t,n+2)),n+=4):2&o?(s=Js(t,n++),a=Js(t,n++)):(s=t[n++],a=t[n++]),2&o?(g=s,c=a):(g=0,c=0);let r=1,h=1,l=0,I=0;8&o?(r=h=Ys(t,n),n+=2):64&o?(r=Ys(t,n),h=Ys(t,n+2),n+=4):128&o&&(r=Ys(t,n),l=Ys(t,n+2),I=Ys(t,n+4),h=Ys(t,n+6),n+=8);const C=A.glyphs[i];C&&(e.save(),e.transform([r,l,I,h,g,c]),_s(C,e,A),e.restore())}while(32&o);else{const e=[];let A,h;for(A=0;A<r;A++)e.push(Ls(t,n)),n+=2;n+=2+Ls(t,n);const l=e.at(-1)+1,I=[];for(;I.length<l;){o=t[n++];let e=1;for(8&o&&(e+=t[n++]);e-- >0;)I.push({flags:o})}for(A=0;A<l;A++){switch(18&I[A].flags){case 0:g+=Hs(t,n),n+=2;break;case 2:g-=t[n++];break;case 18:g+=t[n++]}I[A].x=g}for(A=0;A<l;A++){switch(36&I[A].flags){case 0:c+=Hs(t,n),n+=2;break;case 4:c-=t[n++];break;case 36:c+=t[n++]}I[A].y=c}let C=0;for(n=0;n<r;n++){const t=e[n],r=I.slice(C,t+1);if(1&r[0].flags)r.push(r[0]);else if(1&r.at(-1).flags)r.unshift(r.at(-1));else{const t={flags:1,x:(r[0].x+r.at(-1).x)/2,y:(r[0].y+r.at(-1).y)/2};r.unshift(t),r.push(t)}for(i(r[0].x,r[0].y),A=1,h=r.length;A<h;A++)1&r[A].flags?s(r[A].x,r[A].y):1&r[A+1].flags?(a(r[A].x,r[A].y,r[A+1].x,r[A+1].y),A++):a(r[A].x,r[A].y,(r[A].x+r[A+1].x)/2,(r[A].y+r[A+1].y)/2);C=t+1}}}function Os(t,e,A,i){function s(t,A){e.add("M",[t,A])}function a(t,A){e.add("L",[t,A])}function n(t,A,i,s,a,n){e.add("C",[t,A,i,s,a,n])}const r=[];let o=0,g=0,c=0;!function t(h){let l=0;for(;l<h.length;){let I,C,B,d,u,Q,E,f,p,m=!1,y=h[l++];switch(y){case 1:case 3:case 18:case 23:c+=r.length>>1,m=!0;break;case 4:g+=r.pop(),s(o,g),m=!0;break;case 5:for(;r.length>0;)o+=r.shift(),g+=r.shift(),a(o,g);break;case 6:for(;r.length>0&&(o+=r.shift(),a(o,g),0!==r.length);)g+=r.shift(),a(o,g);break;case 7:for(;r.length>0&&(g+=r.shift(),a(o,g),0!==r.length);)o+=r.shift(),a(o,g);break;case 8:for(;r.length>0;)I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g);break;case 10:if(f=r.pop(),p=null,A.isCFFCIDFont){const t=A.fdSelect.getFDIndex(i);if(t>=0&&t<A.fdArray.length){const e=A.fdArray[t];let i;e.privateDict?.subrsIndex&&(i=e.privateDict.subrsIndex.objects),i&&(f+=Ts(i),p=i[f])}else M("Invalid fd index for glyph index.")}else p=A.subrs[f+A.subrsBias];p&&t(p);break;case 11:return;case 12:switch(y=h[l++],y){case 34:I=o+r.shift(),C=I+r.shift(),u=g+r.shift(),o=C+r.shift(),n(I,g,C,u,o,u),I=o+r.shift(),C=I+r.shift(),o=C+r.shift(),n(I,u,C,g,o,g);break;case 35:I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g),I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g),r.pop();break;case 36:I=o+r.shift(),u=g+r.shift(),C=I+r.shift(),Q=u+r.shift(),o=C+r.shift(),n(I,u,C,Q,o,Q),I=o+r.
2shift(),C=I+r.shift(),E=Q+r.shift(),o=C+r.shift(),n(I,Q,C,E,o,g);break;case 37:const t=o,e=g;I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g),I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C,g=d,Math.abs(o-t)>Math.abs(g-e)?o+=r.shift():g+=r.shift(),n(I,B,C,d,o,g);break;default:throw new P(`unknown operator: 12 ${y}`)}break;case 14:if(r.length>=4){const t=r.pop(),i=r.pop();g=r.pop(),o=r.pop(),e.save(),e.translate(o,g);let s=qs(A.cmap,String.fromCharCode(A.glyphNameMap[Ji[t]]));Os(A.glyphs[s.glyphId],e,A,s.glyphId),e.restore(),s=qs(A.cmap,String.fromCharCode(A.glyphNameMap[Ji[i]])),Os(A.glyphs[s.glyphId],e,A,s.glyphId)}return;case 19:case 20:c+=r.length>>1,l+=c+7>>3,m=!0;break;case 21:g+=r.pop(),o+=r.pop(),s(o,g),m=!0;break;case 22:o+=r.pop(),s(o,g),m=!0;break;case 24:for(;r.length>2;)I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g);o+=r.shift(),g+=r.shift(),a(o,g);break;case 25:for(;r.length>6;)o+=r.shift(),g+=r.shift(),a(o,g);I=o+r.shift(),B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+r.shift(),n(I,B,C,d,o,g);break;case 26:for(r.length%2&&(o+=r.shift());r.length>0;)I=o,B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C,g=d+r.shift(),n(I,B,C,d,o,g);break;case 27:for(r.length%2&&(g+=r.shift());r.length>0;)I=o+r.shift(),B=g,C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d,n(I,B,C,d,o,g);break;case 28:r.push((h[l]<<24|h[l+1]<<16)>>16),l+=2;break;case 29:f=r.pop()+A.gsubrsBias,p=A.gsubrs[f],p&&t(p);break;case 30:for(;r.length>0&&(I=o,B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+(1===r.length?r.shift():0),n(I,B,C,d,o,g),0!==r.length);)I=o+r.shift(),B=g,C=I+r.shift(),d=B+r.shift(),g=d+r.shift(),o=C+(1===r.length?r.shift():0),n(I,B,C,d,o,g);break;case 31:for(;r.length>0&&(I=o+r.shift(),B=g,C=I+r.shift(),d=B+r.shift(),g=d+r.shift(),o=C+(1===r.length?r.shift():0),n(I,B,C,d,o,g),0!==r.length);)I=o,B=g+r.shift(),C=I+r.shift(),d=B+r.shift(),o=C+r.shift(),g=d+(1===r.length?r.shift():0),n(I,B,C,d,o,g);break;default:if(y<32)throw new P(`unknown operator: ${y}`);y<247?r.push(y-139):y<251?r.push(256*(y-247)+h[l++]+108):y<255?r.push(256*-(y-251)-h[l++]-108):(r.push((h[l]<<24|h[l+1]<<16|h[l+2]<<8|h[l+3])/65536),l+=4)}m&&(r.length=0)}}(t)}class Ws{cmds=[];transformStack=[];currentTransform=[1,0,0,1,0,0];add(t,e){if(e){const[A,i,s,a,n,r]=this.currentTransform;for(let t=0,o=e.length;t<o;t+=2){const o=e[t],g=e[t+1];e[t]=A*o+s*g+n,e[t+1]=i*o+a*g+r}this.cmds.push(`${t}${e.join(" ")}`)}else this.cmds.push(t)}transform(t){this.currentTransform=X.transform(this.currentTransform,t)}translate(t,e){this.transform([1,0,0,1,t,e])}save(){this.transformStack.push(this.currentTransform.slice())}restore(){this.currentTransform=this.transformStack.pop()||[1,0,0,1,0,0]}getSVG(){return this.cmds.join("")}}class Vs{constructor(t){this.fontMatrix=t,this.compiledGlyphs=Object.create(null),this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(t){const{charCode:e,glyphId:A}=qs(this.cmap,t);let i,s=this.compiledGlyphs[A];if(void 0===s){try{s=this.compileGlyph(this.glyphs[A],A)}catch(t){s="",i=t}this.compiledGlyphs[A]=s}if(this.compiledCharCodeToGlyphId[e]??=A,i)throw i;return s}compileGlyph(t,e){if(!t?.length||14===t[0])return"";let A=this.fontMatrix;if(this.isCFFCIDFont){const t=this.fdSelect.getFDIndex(e);t>=0&&t<this.fdArray.length?A=this.fdArray[t].getByName("FontMatrix")||o:M("Invalid fd index for glyph index.")}G(Yt(A,6),"Expected a valid fontMatrix.");const i=new Ws;return i.transform(A.slice()),this.compileGlyphImpl(t,i,e),i.add("Z"),i.getSVG()}compileGlyphImpl(){N("Children classes should implement this.")}hasBuiltPath(t){const{charCode:e,glyphId:A}=qs(this.cmap,t);return void 0!==this.compiledGlyphs[A]&&void 0!==this.compiledCharCodeToGlyphId[e]}}class Zs extends Vs{constructor(t,e,A){super(A||[488e-6,0,0,488e-6,0,0]),this.glyphs=t,this.cmap=e}compileGlyphImpl(t,e){_s(t,e,this)}}class js extends Vs{constructor(t,e,A){super(A||[.001,0,0,.001,0,0]),this.glyphs=t.glyphs,this.gsubrs=t.gsubrs||[],this.subrs=t.subrs||[],this.cmap=e,this.glyphNameMap=gs(),this.gsubrsBias=Ts(this.gsubrs),this.subrsBias=Ts(this.subrs),this.isCFFCIDFont=t.isCFFCIDFont,this.fdSelect=t.fdSelect,this.fdArray=t.fdArray}compileGlyphImpl(t,e,A){Os(t,e,this,A)}}class Xs{static create(t,e){const A=new Uint8Array(t.data);let i,s,a,n,r,o;const g=Ls(A,4);for(let t=0,c=12;t<g;t++,c+=16){const t=_(A.subarray(c,c+4)),g=Us(A,c+8),h=Us(A,c+12);switch(t){case"cmap":i=Ks(A,g);break;case"glyf":s=A.subarray(g,g+h);break;case"loca":a=A.subarray(g,g+h);break;case"head":o=Ls(A,g+18),r=Ls(A,g+50);break;case"CFF ":n=Ps(A,g,g+h,e)}}if(s){const e=o?[1/o,0,0,1/o,0,0]:t.fontMatrix;return new Zs(function(t,e,A){let i,s;A?(i=4,s=Us):(i=2,s=(t,e)=>2*Ls(t,e));const a=[];let n=s(e,0);for(let A=i;A<e.length;A+=i){const i=s(e,A);a.push(t.subarray(n,i)),n=i}return a}(s,a,r),i,e)}return new js(n,i,t.fontMatrix)}}const zs=Dt((function(t){t.Courier=600,t["Courier-Bold"]=600,t["Courier-BoldOblique"]=600,t["Courier-Oblique"]=600,t.Helvetica=Dt((function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.
2S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.i
2ogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556})),t["Helvetica-Bold"]=Dt(
vendor: 4,277 bytes, line 2
2(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556})
2),t["Helvetica-BoldOblique"]=Dt(
vendor: 4,277 bytes, line 2
2(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556})
2),t["Helvetica-Oblique"]=Dt(
vendor: 4,278 bytes, line 2
2(function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.iogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556})
2),t.Symbol=Dt((function(t){t.space=250,t.exclam=333,t.universal=713,t.numbersign=500,t.existential=549,t.percent=833,t.ampersand=778,t.suchthat=439,t.parenleft=333,t.parenright=333,t.asteriskmath=500,t.plus=549,t.comma=250,t.minus=549,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=549,t.equal=549,t.greater=549,t.question=444,t.congruent=549,t.Alpha=722,t.Beta=667,t.Chi=722,t.Delta=612,t.Epsilon=611,t.Phi=763,t.Gamma=603,t.Eta=722,t.Iota=333,t.theta1=631,t.Kappa=722,t.Lambda=686,t.Mu=889,t.Nu=722,t.Omicron=722,t.Pi=768,t.Theta=741,t.Rho=556,t.Sigma=592,t.Tau=611,t.Upsilon=690,t.sigma1=439,t.Omega=768,t.Xi=645,t.Psi=795,t.Zeta=611,t.bracketleft=333,t.therefore=863,t.bracketright=333,t.perpendicular=658,t.underscore=500,t.radicalex=500,t.alpha=631,t.beta=549,t.chi=549,t.delta=494,t.epsilon=439,t.phi=521,t.gamma=411,t.eta=603,t.iota=329,t.phi1=603,t.kappa=549,t.lambda=549,t.mu=576,t.nu=521,t.omicron=549,t.pi=549,t.theta=521,t.rho=549,t.sigma=603,t.tau=439,t.upsilon=576,t.omega1=713,t.omega=686,t.xi=493,t.psi=686,t.zeta=494,t.braceleft=480,t.bar=200,t.braceright=480,t.similar=549,t.Euro=750,t.Upsilon1=620,t.minute=247,t.lessequal=549,t.fraction=167,t.infinity=713,t.florin=500,t.club=753,t.diamond=753,t.heart=753,t.spade=753,t.arrowboth=1042,t.arrowleft=987,t.arrowup=603,t.arrowright=987,t.arrowdown=603,t.degree=400,t.plusminus=549,t.second=411,t.greaterequal=549,t.multiply=549,t.proportional=713,t.partialdiff=494,t.bullet=460,t.divide=549,t.notequal=549,t.equivalence=549,t.approxequal=549,t.ellipsis=1e3,t.arrowvertex=603,t.arrowhorizex=1e3,t.carriagereturn=658,t.aleph=823,t.Ifraktur=686,t.Rfraktur=795,t.weierstrass=987,t.circlemultiply=768,t.circleplus=768,t.emptyset=823,t.intersection=768,t.union=768,t.propersuperset=713,t.reflexsuperset=713,t.notsubset=713,t.propersubset=713,t.reflexsubset=713,t.element=713,t.notelement=713,t.angle=768,t.gradient=713,t.registerserif=790,t.copyrightserif=790,t.trademarkserif=890,t.product=823,t.radical=549,t.dotmath=250,t.logicalnot=713,t.logicaland=603,t.logicalor=603,t.arrowdblboth=1042,t.arrowdblleft=987,t.arrowdblup=603,t.arrowdblright=987,t.arrowdbldown=603,t.lozenge=494,t.angleleft=329,t.registersans=790,t.copyrightsans=790,t.trademarksans=786,t.summation=713,t.parenlefttp=384,t.parenleftex=384,t.parenleftbt=384,t.bracketlefttp=384,t.bracketleftex=384,t.bracketleftbt=384,t.bracelefttp=494,t.braceleftmid=494,t.braceleftbt=494,t.braceex=494,t.angleright=329,t.integral=274,t.integraltp=686,t.integralex=686,t.integralbt=686,t.parenrighttp=384,t.parenrightex=384,t.parenrightbt=384,t.bracketrighttp=384,t.bracketrightex=384,t.bracketrightbt=384,t.bracerighttp=494,t.bracerightmid=494,t.bracerightbt=494,t.apple=790})),t["Times-Roman"]=Dt((function(t){t.space=250,t.exclam=333,t.quotedbl=408,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=564,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=564,t.equal=564,t.greater=564,t.question=444,t.at=921,t.A=722,t.B=667,t.C=667,t.D=722,t.E=611,t.F=556,t.G=722,t.H=722,t.I=333,t.J=389,t.K=722,t.L=611,t.M=889,t.N=722,t.O=722,t.P=556,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=722,t.W=944,t.X=722,t.Y=722,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=469,t.underscore=500,t.quoteleft=333,t.a=444,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=500,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=500,t.o=500,t.p=500,t.q=500,t.r=333,t.s=389,t.t=278,t.u=500,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=480,t.bar=200,t.braceright=480,t.asciitilde=541,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=180,t.quotedblleft=444,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodce
2ntered=250,t.paragraph=453,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=444,t.quotedblright=444,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=444,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=889,t.ordfeminine=276,t.Lslash=611,t.Oslash=722,t.OE=889,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=444,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=722,t.divide=564,t.Yacute=722,t.Acircumflex=722,t.aacute=444,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=444,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=444,t.Ncommaaccent=722,t.lacute=278,t.agrave=444,t.Tcommaaccent=611,t.Cacute=667,t.atilde=444,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=444,t.Amacron=722,t.rcaron=333,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=556,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=588,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=722,t.Abreve=722,t.multiply=564,t.uacute=500,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=444,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=722,t.Iacute=333,t.plusminus=564,t.brokenbar=200,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=333,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=326,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=444,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=344,t.Kcommaaccent=722,t.Lacute=611,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=722,t.zdotaccent=444,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=500,t.minus=564,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=564,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500})),t["Times-Bold"]=Dt((function(t){t.space=250,t.exclam=333,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=1e3,t.ampersand=833,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=930,t.A=722,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=778,t.I=389,t.J=500,t.K=778,t.L=667,t.M=944,t.N=722,t.O=778,t.P=611,t.Q=778,t.R=722,t.S=556,t.T=667,t.U=722,t.V=722,t.W=1e3,t.X=722,t.Y=722,t.Z=667,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=581,t.underscore=500,t.quoteleft=333,t.a=500,t.b=556,t.c=444,t.d=556,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=333,t.k=556,t.l=278,t.m=833,t.n=556,t.o=500,t.p=556,t.q=556,t.r=444,t.s=389,t.t=333,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=394,t.bar=220,t.braceright=394,t.asciitilde=520,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodce
2ntered=250,t.paragraph=540,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=300,t.Lslash=667,t.Oslash=778,t.OE=1e3,t.ordmasculine=330,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=556,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=722,t.divide=570,t.Yacute=722,t.Acircumflex=722,t.aacute=500,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=667,t.Cacute=722,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=500,t.Amacron=722,t.rcaron=444,t.ccedilla=444,t.Zdotaccent=667,t.Thorn=611,t.Omacron=778,t.Racute=722,t.Sacute=556,t.dcaron=672,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=570,t.uacute=556,t.Tcaron=667,t.partialdiff=494,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=778,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=444,t.omacron=500,t.Zacute=667,t.Zcaron=667,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=416,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=778,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=300,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=556,t.threequarters=750,t.Scedilla=556,t.lcaron=394,t.Kcommaaccent=778,t.Lacute=667,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=667,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=778,t.degree=400,t.ograve=500,t.Ccaron=722,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=444,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=722,t.Lcommaaccent=667,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=444,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=556,t.minus=570,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=333,t.logicalnot=570,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500})),t["Times-BoldItalic"]=Dt((function(t){t.space=250,t.exclam=389,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=832,t.A=667,t.B=667,t.C=667,t.D=722,t.E=667,t.F=667,t.G=722,t.H=778,t.I=389,t.J=500,t.K=667,t.L=611,t.M=889,t.N=722,t.O=722,t.P=611,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=667,t.W=889,t.X=667,t.Y=611,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=570,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=556,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=556,t.v=444,t.w=667,t.x=500,t.y=444,t.z=389,t.braceleft=348,t.bar=220,t.braceright=348,t.asciitilde=570,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodce
2ntered=250,t.paragraph=500,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=944,t.ordfeminine=266,t.Lslash=611,t.Oslash=722,t.OE=944,t.ordmasculine=300,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=611,t.divide=570,t.Yacute=611,t.Acircumflex=667,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=611,t.Cacute=667,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=556,t.acircumflex=500,t.Amacron=667,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=611,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=608,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=722,t.Agrave=667,t.Abreve=667,t.multiply=570,t.uacute=556,t.Tcaron=611,t.partialdiff=494,t.ydieresis=444,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=722,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=366,t.eogonek=444,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=576,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=382,t.Kcommaaccent=667,t.Lacute=611,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=722,t.zdotaccent=389,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=500,t.minus=606,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=606,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500})),t["Times-Italic"]=Dt((function(t){t.space=250,t.exclam=333,t.quotedbl=420,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=675,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=675,t.equal=675,t.greater=675,t.question=500,t.at=920,t.A=611,t.B=611,t.C=667,t.D=
vendor: 7,006 bytes, line 2
2722,t.E=611,t.F=611,t.G=722,t.H=722,t.I=333,t.J=444,t.K=667,t.L=556,t.M=833,t.N=667,t.O=722,t.P=611,t.Q=722,t.R=611,t.S=500,t.T=556,t.U=722,t.V=611,t.W=833,t.X=611,t.Y=556,t.Z=556,t.bracketleft=389,t.backslash=278,t.bracketright=389,t.asciicircum=422,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=278,t.g=500,t.h=500,t.i=278,t.j=278,t.k=444,t.l=278,t.m=722,t.n=500,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=500,t.v=444,t.w=667,t.x=444,t.y=444,t.z=389,t.braceleft=400,t.bar=275,t.braceright=400,t.asciitilde=541,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=214,t.quotedblleft=556,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=523,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=556,t.quotedblright=556,t.guillemotright=500,t.ellipsis=889,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=889,t.AE=889,t.ordfeminine=276,t.Lslash=556,t.Oslash=722,t.OE=944,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=667,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=500,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=556,t.divide=675,t.Yacute=556,t.Acircumflex=611,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=500,t.Ncommaaccent=667,t.lacute=278,t.agrave=500,t.Tcommaaccent=556,t.Cacute=667,t.atilde=500,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=611,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=500,t.Amacron=611,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=556,t.Thorn=611,t.Omacron=722,t.Racute=611,t.Sacute=500,t.dcaron=544,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=611,t.Abreve=611,t.multiply=675,t.uacute=500,t.Tcaron=556,t.partialdiff=476,t.ydieresis=444,t.Nacute=667,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=667,t.Iacute=333,t.plusminus=675,t.brokenbar=275,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=389,t.omacron=500,t.Zacute=556,t.Zcaron=556,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=300,t.eogonek=444,t.Uogonek=722,t.Aacute=611,t.Adieresis=611,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=500,t.lcaron=300,t.Kcommaaccent=667,t.Lacute=556,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=500,t.Scommaaccent=500,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=667,t.otilde=500,t.Rcommaaccent=611,t.Lcommaaccent=556,t.Atilde=611,t.Aogonek=611,t.Aring=611,t.Otilde=722,t.zdotaccent=389,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=444,t.minus=675,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=675,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500})),t.ZapfDingbats=Dt((function(t){t.space=278,t.a1=974,t.a2=961,t.a202=974,t.a3=980,t.a4=719,t.a5=789,t.a119=790,t.a118=791,t.a117=690,t.a11=960,t.a12=939,t.a13=549,t.a14=855,t.a15=911,t.a16=933,t.a105=911,t.a17=945,t.a18=974,t.a19=755,t.a20=846,t.a21=762,t.a22=761,t.a23=571,t.a24=677,t.a25=763,t.a26=760,t.a27=759,t.a28=754,t.a6=494,t.a7=552,t.a8=537,t.a9=577,t.a10=692,t.a29=786,t.a30=788,t.a31=788,t.a32=790,t.a33=793,t.a34=794,t.a35=816,t.a36=823,t.a37=789,t.a38=841,t.a39=823,t.a40=833,t.a41=816,t.a42=831,t.a43=923,t.a44=744,t.a45=723,t.a46=749,t.a47=790,t.a48=792,t.a49=695,t.a50=776,t.a51=768,t.a52=792,t.a53=759,t.a54=707,t.a55=708,t.a56=682,t.a57=701,t.a58=826,t.a59=815,t.a60=789,t.a61=789,t.a62=707,t.a63=687,t.a64=696,t.a65=689,t.a66=786,t.a67=787,t.a68=713,t.a69=791,t.a70=785,t.a71=791,t.a72=873,t.a73=761,t.a74=762,t.a203=762,t.a75=759,t.a204=759,t.a76=892,t.a77=892,t.a78=788,t.a79=784,t.a81=438,t.a82=138,t.a83=277,t.a84=415,t.a97=392,t.a98=392,t.a99=668,t.a100=668,t.a89=390,t.a90=390,t.a93=317,t.a94=317,t.a91=276,t.a92=276,t.a205=509,t.a85=509,t.a206=410,t.a86=410,t.a87=234,t.a88=234,t.a95=334,t.a96=334,t.a101=732,t.a102=544,t.a103=544,t.a104=910,t.a106=667,t.a107=760,t.a108=760,t.a112=776,t.a111=595,t.a110=694,t.a109=626,t.a120=788,t.a121=788,t.a122=788,t.a123=788,t.a124=788,t.a125=788,t.a126=788,t.a127=788,t.a128=788,t.a129=788,t.a130=788,t.a131=788,t.a132=788,t.a133=788,t.a134=788,t.a135=788,t.a136=788,t.a137=788,t.a138=788,t.a139=788,t.a140=788,t.a141=788,t.a142=788,t.a143=788,t.a144=788,t.a145=788,t.a146=788,t.a147=788,t.a148=788,t.a149=788,t.a150=788,t.a151=788,t.a152=788,t.a153=788,t.a154=788,t.a155=788,t.a156=788,t.a157=788,t.a158=788,t.a159=788,t.a160=894,t.a161=838,t.a163=1016,t.a164=458,t.a196=748,t.a165=924,t.a192=748,t.a166=918,t.a167=927,t.a168=928,t.a169=928,t.a170=834,t.a171=873,t.a172=828,t.a173=924,t.a162=924,t.a174=917,t.a175=930,t.a176=931,t.a177=463,t.a178=883,t.a179=836,t.a193=836,t.a180=867,t.a199=867,t.a181=696,t.a200=696,t.a182=874,t.a201=874,t.a183=760,t.a184=946,t.a197=771,t.a185=865,t.a194=771,t.a198=888,t.a186=967,t.a195=888,t.a187=831,t.a188=873,t.a189=927,t.a190=970,t.a191=918}))})),$s=Dt((function(t){t.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426},t["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439},t["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},t["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},t.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523},t["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532},t["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523},t["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532},t["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450},t["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461},t["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441},t["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462},t.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN},t.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}
vendor: 6,872 bytes, line 2
2));class ta{constructor({glyfTable:t,isGlyphLocationsLong:e,locaTable:A,numGlyphs:i}){this.glyphs=[];const s=new DataView(A.buffer,A.byteOffset,A.byteLength),a=new DataView(t.buffer,t.byteOffset,t.byteLength),n=e?4:2;let r=e?s.getUint32(0):2*s.getUint16(0),o=0;for(let t=0;t<i;t++){o+=n;const t=e?s.getUint32(o):2*s.getUint16(o);if(t===r){this.glyphs.push(new ea({}));continue}const A=ea.parse(r,a);this.glyphs.push(A),r=t}}getSize(){return this.glyphs.reduce(((t,e)=>t+(e.getSize()+3&-4)),0)}write(){const t=this.getSize(),e=new DataView(new ArrayBuffer(t)),A=t>131070,i=A?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*i));A?s.setUint32(0,0):s.setUint16(0,0);let a=0,n=0;for(const t of this.glyphs)a+=t.write(a,e),a=a+3&-4,n+=i,A?s.setUint32(n,a):s.setUint16(n,a>>1);return{isLocationLong:A,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(e.buffer)}}scale(t){for(let e=0,A=this.glyphs.length;e<A;e++)this.glyphs[e].scale(t[e])}}class ea{constructor({header:t=null,simple:e=null,composites:A=null}){this.header=t,this.simple=e,this.composites=A}static parse(t,e){const[A,i]=Aa.parse(t,e);if(t+=A,i.numberOfContours<0){const A=[];for(;;){const[i,s]=aa.parse(t,e);if(t+=i,A.push(s),!(32&s.flags))break}return new ea({header:i,composites:A})}const s=sa.parse(t,e,i.numberOfContours);return new ea({header:i,simple:s})}getSize(){if(!this.header)return 0;const t=this.simple?this.simple.getSize():this.composites.reduce(((t,e)=>t+e.getSize()),0);return this.header.getSize()+t}write(t,e){if(!this.header)return 0;const A=t;if(t+=this.header.write(t,e),this.simple)t+=this.simple.write(t,e);else for(const A of this.composites)t+=A.write(t,e);return t-A}scale(t){if(!this.header)return;const e=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(e,t),this.simple)this.simple.scale(e,t);else for(const A of this.composites)A.scale(e,t)}}class Aa{constructor({numberOfContours:t,xMin:e,yMin:A,xMax:i,yMax:s}){this.numberOfContours=t,this.xMin=e,this.yMin=A,this.xMax=i,this.yMax=s}static parse(t,e){return[10,new Aa({numberOfContours:e.getInt16(t),xMin:e.getInt16(t+2),yMin:e.getInt16(t+4),xMax:e.getInt16(t+6),yMax:e.getInt16(t+8)})]}getSize(){return 10}write(t,e){return e.setInt16(t,this.numberOfContours),e.setInt16(t+2,this.xMin),e.setInt16(t+4,this.yMin),e.setInt16(t+6,this.xMax),e.setInt16(t+8,this.yMax),10}scale(t,e){this.xMin=Math.round(t+(this.xMin-t)*e),this.xMax=Math.round(t+(this.xMax-t)*e)}}class ia{constructor({flags:t,xCoordinates:e,yCoordinates:A}){this.xCoordinates=e,this.yCoordinates=A,this.flags=t}}class sa{constructor({contours:t,instructions:e}){this.contours=t,this.instructions=e}static parse(t,e,A){const i=[];for(let s=0;s<A;s++){const A=e.getUint16(t);t+=2,i.push(A)}const s=i[A-1]+1,a=e.getUint16(t);t+=2;const n=new Uint8Array(e).slice(t,t+a);t+=a;const r=[];for(let A=0;A<s;t++,A++){let i=e.getUint8(t);if(r.push(i),8&i){const s=e.getUint8(++t);i^=8;for(let t=0;t<s;t++)r.push(i);A+=s}}const o=[];let g=[],c=[],h=[];const l=[];let I=0,C=0;for(let A=0;A<s;A++){const s=r[A];if(2&s){const A=e.getUint8(t++);C+=16&s?A:-A,g.push(C)}else 16&s||(C+=e.getInt16(t),t+=2),g.push(C);i[I]===A&&(I++,o.push(g),g=[])}C=0,I=0;for(let A=0;A<s;A++){const s=r[A];if(4&s){const A=e.getUint8(t++);C+=32&s?A:-A,c.push(C)}else 32&s||(C+=e.getInt16(t),t+=2),c.push(C);h.push(1&s|64&s),i[I]===A&&(g=o[I],I++,l.push(new ia({flags:h,xCoordinates:g,yCoordinates:c})),c=[],h=[])}return new sa({contours:l,instructions:n})}getSize(){let t=2*this.contours.length+2+this.instructions.length,e=0,A=0;for(const i of this.contours){t+=i.flags.length;for(let s=0,a=i.xCoordinates.length;s<a;s++){const a=i.xCoordinates[s],n=i.yCoordinates[s];let r=Math.abs(a-e);r>255?t+=2:r>0&&(t+=1),e=a,r=Math.abs(n-A),r>255?t+=2:r>0&&(t+=1),A=n}}return t}write(t,e){const A=t,i=[],s=[],a=[];let n=0,r=0;for(const A of this.contours){for(let t=0,e=A.xCoordinates.length;t<e;t++){let e=A.flags[t];const o=A.xCoordinates[t];let g=o-n;if(0===g)e|=16,i.push(0);else{const t=Math.abs(g);t<=255?(e|=g>=0?18:2,i.push(t)):i.push(g)}n=o;const c=A.yCoordinates[t];if(g=c-r,0===g)e|=32,s.push(0);else{const t=Math.abs(g);t<=255?(e|=g>=0?36:4,s.push(t)):s.push(g)}r=c,a.push(e)}e.setUint16(t,i.length-1),t+=2}e.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(e.buffer,0,e.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length);for(const A of a)e.setUint8(t++,A);for(let A=0,s=i.length;A<s;A++){const s=i[A],n=a[A];2&n?e.setUint8(t++,s):16&n||(e.setInt16(t,s),t+=2)}for(let A=0,i=s.length;A<i;A++){const i=s[A],n=a[A];4&n?e.setUint8(t++,i):32&n||(e.setInt16(t,i),t+=2)}return t-A}scale(t,e){for(const A of this.contours)if(0!==A.xCoordinates.length)for(let i=0,s=A.xCoordinates.length;i<s;i++)A.xCoordinates[i]=Math.round(t+(A.xCoordinates[i]-t)*e)}}class aa{constructor({flags:t,glyphIndex:e,argument1:A,argument2:i,transf:s,instructions:a}){this.flags=t,this.glyphIndex=e,this.argument1=A,this.argument2=i,this.transf=s,this.instructions=a}static parse(t,e){const A=t,i=[];let s=e.getUint16(t);const a=e.getUint16(t+2);let n,r;t+=4,1&s?(2&s?(n=e.getInt16(t),r=e.getInt16(t+2)):(n=e.getUint16(t),r=e.getUint16(t+2)),t+=4,s^=1):(2&s?(n=e.getInt8(t),r=e.getInt8(t+1)):(n=e.getUint8(t),r=e.getUint8(t+1)),t+=2),8&s?(i.push(e.getUint16(t)),t+=2):64&s?(i.push(e.getUint16(t),e.getUint16(t+2)),t+=4):128&s&&(i.push(e.getUint16(t),e.getUint16(t+2),e.getUint16(t+4),e.getUint16(t+6)),t+=8);let o=null;if(256&s){const A=e.getUint16(t);t+=2,o=new Uint8Array(e).slice(t,t+A),t+=A}return[t-A,new aa({flags:s,glyphIndex:a,argument1:n,argument2:r,transf:i,instructions:o})]}getSize(){let t=4+2*this.transf.length;return 256&this.flags&&(t+=2+this.instructions.length),t+=2,2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(t+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(t+=2),t}write(t,e){const A=t;return 2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1),e.setUint16(t,this.flags),e.setUint16(t+2,this.glyphIndex),t+=4,1&this.flags?(2&this.flags?(e.setInt16(t,this.argument1),e.setInt16(t+2,this.argument2)):(e.setUint16(t,this.argument1),e.setUint16(t+2,this.argument2)),t+=4):(e.setUint8(t,this.argument1),e.setUint8(t+1,this.argument2),t+=2),256&this.flags&&(e.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(e.buffer,0,e.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length)),t-A}scale(t,e){}}function na(t,e,A){t[e]=A>>8&255,t[e+1]=255&A}function ra(t,e,A){t[e]=A>>24&255,t[e+1]=A>>16&255,t[e+2]=A>>8&255,t[e+3]=255&A}function oa(t,e,A){if(A instanceof Uint8Array)t.set(A,e);else if("string"==typeof A)for(let i=0,s=A.length;i<s;
2i++)t[e++]=255&A.charCodeAt(i);else for(const i of A)t[e++]=255&i}class ga{constructor(t){this.sfnt=t,this.tables=Object.create(null)}static getSearchParams(t,e){let A=1,i=0;for(;(A^t)>A;)A<<=1,i++;const s=A*e;return{range:s,entry:i,rangeShift:e*t-s}}toArray(){let t=this.sfnt;const e=this.tables,A=Object.keys(e);A.sort();const i=A.length;let s,a,n,r,o,g=12+16*i;const c=[g];for(s=0;s<i;s++)r=e[A[s]],g+=(r.length+3&-4)>>>0,c.push(g);const h=new Uint8Array(g);for(s=0;s<i;s++)r=e[A[s]],oa(h,c[s],r);"true"===t&&(t=W(65536)),h[0]=255&t.charCodeAt(0),h[1]=255&t.charCodeAt(1),h[2]=255&t.charCodeAt(2),h[3]=255&t.charCodeAt(3),na(h,4,i);const l=ga.getSearchParams(i,16);for(na(h,6,l.range),na(h,8,l.entry),na(h,10,l.rangeShift),g=12,s=0;s<i;s++){o=A[s],h[g]=255&o.charCodeAt(0),h[g+1]=255&o.charCodeAt(1),h[g+2]=255&o.charCodeAt(2),h[g+3]=255&o.charCodeAt(3);let t=0;for(a=c[s],n=c[s+1];a<n;a+=4)t=t+Ht(h,a)>>>0;ra(h,g+4,t),ra(h,g+8,c[s]),ra(h,g+12,e[o].length),g+=16}return h}addTable(t,e){if(t in this.tables)throw new Error("Table "+t+" already exists");this.tables[t]=e}}const ca=[4],ha=[5],la=[6],Ia=[7],Ca=[8],Ba=[12,35],da=[14],ua=[21],Qa=[22],Ea=[30],fa=[31];class pa{constructor(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}convert(t,e,A){const i=t.length;let s,a,n,r=!1;for(let o=0;o<i;o++){let i=t[o];if(i<32){switch(12===i&&(i=(i<<8)+t[++o]),i){case 1:case 3:case 9:case 3072:case 3073:case 3074:case 3105:this.stack=[];break;case 4:if(this.flexing){if(this.stack.length<1){r=!0;break}const t=this.stack.pop();this.stack.push(0,t);break}r=this.executeCommand(1,ca);break;case 5:r=this.executeCommand(2,ha);break;case 6:r=this.executeCommand(1,la);break;case 7:r=this.executeCommand(1,Ia);break;case 8:r=this.executeCommand(6,Ca);break;case 10:if(this.stack.length<1){r=!0;break}if(n=this.stack.pop(),!e[n]){r=!0;break}r=this.convert(e[n],e,A);break;case 11:return r;case 13:if(this.stack.length<2){r=!0;break}s=this.stack.pop(),a=this.stack.pop(),this.lsb=a,this.width=s,this.stack.push(s,a),r=this.executeCommand(2,Qa);break;case 14:this.output.push(da[0]);break;case 21:if(this.flexing)break;r=this.executeCommand(2,ua);break;case 22:if(this.flexing){this.stack.push(0);break}r=this.executeCommand(1,Qa);break;case 30:r=this.executeCommand(4,Ea);break;case 31:r=this.executeCommand(4,fa);break;case 3078:if(A){const t=this.stack.at(-5);this.seac=this.stack.splice(-4,4),this.seac[0]+=this.lsb-t,r=this.executeCommand(0,da)}else r=this.executeCommand(4,da);break;case 3079:if(this.stack.length<4){r=!0;break}this.stack.pop(),s=this.stack.pop();const t=this.stack.pop();a=this.stack.pop(),this.lsb=a,this.width=s,this.stack.push(s,a,t),r=this.executeCommand(3,ua);break;case 3084:if(this.stack.length<2){r=!0;break}const o=this.stack.pop(),g=this.stack.pop();this.stack.push(g/o);break;case 3088:if(this.stack.length<2){r=!0;break}n=this.stack.pop();const c=this.stack.pop();if(0===n&&3===c){const t=this.stack.splice(-17,17);this.stack.push(t[2]+t[0],t[3]+t[1],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),r=this.executeCommand(13,Ba,!0),this.flexing=!1,this.stack.push(t[15],t[16])}else 1===n&&0===c&&(this.flexing=!0);break;case 3089:break;default:M('Unknown type 1 charstring command of "'+i+'"')}if(r)break}else i<=246?i-=139:i=i<=250?256*(i-247)+t[++o]+108:i<=254?-256*(i-251)-t[++o]-108:(255&t[++o])<<24|(255&t[++o])<<16|(255&t[++o])<<8|255&t[++o],this.stack.push(i)}return r}executeCommand(t,e,A){const i=this.stack.length;if(t>i)return!0;const s=i-t;for(let t=s;t<i;t++){let e=this.stack[t];Number.isInteger(e)?this.output.push(28,e>>8&255,255&e):(e=65536*e|0,this.output.push(255,e>>24&255,e>>16&255,e>>8&255,255&e))}return this.output.push(...e),A?this.stack.splice(s,t):this.stack.length=0,!1}}function ma(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function ya(t,e,A){if(A>=t.length)return new Uint8Array(0);let i,s,a=0|e;for(i=0;i<A;i++)a=52845*(t[i]+a)+22719&65535;const n=t.length-A,r=new Uint8Array(n);for(i=A,s=0;s<n;i++,s++){const e=t[i];r[s]=e^a>>8,a=52845*(e+a)+22719&65535}return r}function wa(t){return 47===t||91===t||93===t||123===t||125===t||40===t||41===t}class ba{constructor(t,e,A){if(e){const e=t.getBytes(),A=!((ma(e[0])||Jt(e[0]))&&ma(e[1])&&ma(e[2])&&ma(e[3])&&ma(e[4])&&ma(e[5])&&ma(e[6])&&ma(e[7]));t=new oe(A?ya(e,55665,4):function(t){let e=55665;const A=t.length,i=new Uint8Array(A>>>1);let s,a;for(s=0,a=0;s<A;s++){const n=t[s];if(!ma(n))continue;let r;for(s++;s<A&&!ma(r=t[s]);)s++;if(s<A){const t=parseInt(String.fromCharCode(n,r),16);i[a++]=t^e>>8,e=52845*(t+e)+22719&65535}}return i.slice(4,a)}(e))}this.seacAnalysisEnabled=!!A,this.stream=t,this.nextChar()}readNumberArray(){this.getToken();const t=[];for(;;){const e=this.getToken();if(null===e||"]"===e||"}"===e)break;t.push(parseFloat(e||0))}return t}readNumber(){const t=this.getToken();return parseFloat(t||0)}readInt(){const t=this.getToken();return 0|parseInt(t||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let t=!1,e=this.currentChar;for(;;){if(-1===e)return null;if(t)10!==e&&13!==e||(t=!1);else if(37===e)t=!0;else if(!Jt(e))break;e=this.nextChar()}if(wa(e))return this.nextChar(),String.fromCharCode(e);let A="";do{A+=String.fromCharCode(e),e=this.nextChar()}while(e>=0&&!Jt(e)&&!wa(e));return A}readCharStrings(t,e){return-1===e?t:ya(t,4330,e)}extractFontProgram(t){const e=this.stream,A=[],i=[],s=Object.create(null);s.lenIV=4;const a={subrs:[],charstrings:[],properties:{privateData:s}};let n,r,o,g;for(;null!==(n=this.getToken());)if("/"===n)switch(n=this.getToken(),n){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();n=this.getToken(),null!==n&&"end"!==n;){if("/"!==n)continue;const t=this.getToken();r=this.readInt(),this.getToken(),o=r>0?e.getBytes(r):new Uint8Array(0),g=a.properties.privateData.lenIV;const A=this.readCharStrings(o,g);this.nextChar(),n=this.getToken(),"noaccess"===n?this.getToken():"/"===n&&this.prevChar(),i.push({glyph:t,encoded:A})}break;case"Subrs":for(this.readInt(),this.getToken();"dup"===this.getToken();){const t=this.readInt();r=this.readInt(),this.getToken(),o=r>0?e.getBytes(r):new Uint8Array(0),g=a.properties.privateData.lenIV;const i=this.readCharStrings(o,g);this.nextChar(),n=this.getToken(),"noaccess"===n&&this.getToken(),A[t]=i}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const t=this.readNumberArray();t.length>0&&t.length;break;case"StemSnapH":case"StemSnapV":a.properties.privateData[n]=this.readNumberArray();break;case"StdHW":case"StdVW":a.properties.privateData[n]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":a.properties.privateData[n]=this.readNumber();break;case"ExpansionFactor":a.properties.privateData[n]=this.readNumber()||.06;break;case"ForceBold":a.properties.privateData[n]=this.readBoolean()}for(const{encoded:e,glyph:s}of i){const i=new pa,n=i.convert(e,A,this.seacAnalysisEnabled);let r=i.output;n&&(r=[14]);const o={glyphName:s,charstring:r,width:i.width,lsb:i.lsb,seac:i.seac};if(".notdef"===s?a.charstrings.unshift(o):a.charstrings.push(o),t.builtInEncoding){const e=t.builtInEncoding.indexOf(s);e>-1&&void 0===t.widths[e]&&e>=t.firstChar&&e<=t.lastChar&&(t.widths[e]=i.width)}}return a}extractFontHeader(t){let e;for(;null!==(e=this.getToken());)if("/"===e)switch(e=this.getToken(),e){case"FontMatrix":const A=this.readNumberArray();t.fontMatrix=A;break;case"Encoding":const i=this.getToken();let s;if(/^\d+$/.test(i)){s=[];const t=0|parseInt(i,10);this.getToken();for(let A=0;A<t;A++){for(e=this.getToken();"dup"!==e&&"def"!==e;)if(e=this.getToken(),null===e)return;if("def"===e)break;const t=this.readInt();this.getToken();const A=this.getToken();s[t]=A,this.getToken()}}else s=Pi(i);t.builtInEncoding=s;break;case"FontBBox":const a=this.readNumberArray();t.ascent=Math.max(a[3],a[1]),t.descent=Math.min(a[1],a[3]),t.ascentScaled=!0}}}function Da(t,e,A){const i=t.length,s=e.length,a=i-s;let n=A,r=!1;for(;n<a;){let A=0;for(;A<s&&t[n+A]===e[A];)A++;if(A>=s){for(n+=A;n<i&&Jt(t[n]);)n++;r=!0;break}n++}return{found:r,length:n}}class ka{constructor(t,e,A){let i=A.length1,s=A.length2,a=e.peekBytes(6);const n=128===a[0]&&1===a[1];n&&(e.skip(6),i=a[5]<<24|a[4]<<16|a[3]<<8|a[2]);
vendor: 6,658 bytes, line 2
2const r=function(t,e){const A=[101,101,120,101,99],i=t.pos;let s,a,n,r;try{s=t.getBytes(e),a=s.length}catch{}if(a===e&&(n=Da(s,A,e-2*A.length),n.found&&n.length===e))return{stream:new oe(s),length:e};for(M('Invalid "Length1" property in Type1 font -- trying to recover.'),t.pos=i;n=Da(t.peekBytes(2048),A,0),0!==n.length;)if(t.pos+=n.length,n.found){r=t.pos-i;break}return t.pos=i,r?{stream:new oe(t.getBytes(r)),length:r}:(M('Unable to recover "Length1" property in Type1 font -- using as is.'),{stream:new oe(t.getBytes(e)),length:e})}(e,i);new ba(r.stream,!1,us).extractFontHeader(A),n&&(a=e.getBytes(6),s=a[5]<<24|a[4]<<16|a[3]<<8|a[2]);const o=function(t){const e=t.getBytes();if(0===e.length)throw new P("getEexecBlock - no font program found.");return{stream:new oe(e),length:e.length}}(e),g=new ba(o.stream,!0,us).extractFontProgram(A);for(const t in g.properties)A[t]=g.properties[t];const c=g.charstrings,h=this.getType2Charstrings(c),l=this.getType2Subrs(g.subrs);this.charstrings=c,this.data=this.wrap(t,h,this.charstrings,l,A),this.seacs=this.getSeacs(g.charstrings)}get numGlyphs(){return this.charstrings.length+1}getCharset(){const t=[".notdef"];for(const{glyphName:e}of this.charstrings)t.push(e);return t}getGlyphMapping(t){const e=this.charstrings;if(t.composite){const A=Object.create(null);for(let i=0,s=e.length;i<s;i++)A[t.cMap.charCodeOf(i)]=i+1;return A}const A=[".notdef"];let i,s;for(s=0;s<e.length;s++)A.push(e[s].glyphName);const a=t.builtInEncoding;if(a){i=Object.create(null);for(const t in a)s=A.indexOf(a[t]),s>=0&&(i[t]=s)}return fs(t,i,A)}hasGlyphId(t){return!(t<0||t>=this.numGlyphs)&&(0===t||this.charstrings[t-1].charstring.length>0)}getSeacs(t){const e=[];for(let A=0,i=t.length;A<i;A++){const i=t[A];i.seac&&(e[A+1]=i.seac)}return e}getType2Charstrings(t){const e=[];for(const A of t)e.push(A.charstring);return e}getType2Subrs(t){let e=0;const A=t.length;e=A<1133?107:A<33769?1131:32768;const i=[];let s;for(s=0;s<e;s++)i.push([11]);for(s=0;s<A;s++)i.push(t[s]);return i}wrap(t,e,A,i,s){const a=new Vi;a.header=new Zi(1,0,4,4),a.names=[t];const n=new ts;n.setByName("version",391),n.setByName("Notice",392),n.setByName("FullName",393),n.setByName("FamilyName",394),n.setByName("Weight",395),n.setByName("Encoding",null),n.setByName("FontMatrix",s.fontMatrix),n.setByName("FontBBox",s.bbox),n.setByName("charset",null),n.setByName("CharStrings",null),n.setByName("Private",null),a.topDict=n;const r=new ji;r.add("Version 0.11"),r.add("See original notice"),r.add(t),r.add(t),r.add("Medium"),a.strings=r,a.globalSubrIndex=new Xi;const o=e.length,g=[".notdef"];let c,h;for(c=0;c<o;c++){const t=A[c].glyphName;-1===qi.indexOf(t)&&r.add(t),g.push(t)}a.charset=new ss(!1,0,g);const l=new Xi;for(l.add([139,14]),c=0;c<o;c++)l.add(e[c]);a.charStrings=l;const I=new As;I.setByName("Subrs",null);const C=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(c=0,h=C.length;c<h;c++){const t=C[c];if(!(t in s.privateData))continue;const e=s.privateData[t];if(Array.isArray(e))for(let t=e.length-1;t>0;t--)e[t]-=e[t-1];I.setByName(t,e)}a.topDict.privateDict=I;const B=new Xi;for(c=0,h=i.length;c<h;c++)B.add(i[c]);return I.subrsIndex=B,new os(a).compile()}}const Sa=[[57344,63743],[1048576,1114109]],Fa=1e3,Ra=["ascent","bbox","black","bold","charProcOperatorList","composite","cssFontInfo","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","isInvalidPDFjsFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","systemFontInfo","type","vertical"],xa=["cMap","defaultEncoding","differences","isMonospace","isSerifFont","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"];function Ma(t){if(!t.fontMatrix)return;if(t.fontMatrix[0]===o[0])return;const e=.001/t.fontMatrix[0],A=t.widths;for(const t in A)A[t]*=e;t.defaultWidth*=e}function Na(t){if(!t.fallbackToUnicode)return;if(t.toUnicode instanceof Gs)return;const e=[];for(const A in t.fallbackToUnicode)t.toUnicode.has(A)||(e[A]=t.fallbackToUnicode[A]);e.length>0&&t.toUnicode.amend(e)}class Ga{constructor(t,e,A,i,s,a,n,r,o){this.originalCharCode=t,this.fontChar=e,this.unicode=A,this.accent=i,this.width=s,this.vmetric=a,this.operatorListId=n,this.isSpace=r,this.isInFont=o}get category(){return U(this,"category",function(t){const e=ds.get(t);if(e)return e;const A=t.match(Bs),i={isWhitespace:!!A?.[1],isZeroWidthDiacritic:!!A?.[2],isInvisibleFormatMark:!!A?.[3]};return ds.set(t,i),i}(this.unicode),!0)}}function va(t,e){return(t<<8)+e}function Ua(t,e,A){t[e+1]=A,t[e]=A>>>8}function La(t,e){const A=(t<<8)+e;return 32768&A?A-65536:A}function Ha(t){return String.fromCharCode(t>>8&255,255&t)}function Ja(t){return t>32767?t=32767:t<-32768&&(t=-32768),String.fromCharCode(t>>8&255,255&t)}function Ya(t){return"ttcf"===_(t.peekBytes(4))}function Ta(t,e){for(const A in e)t[+A]=e[A]}function Ka(t,e,A){const i=[];let s;for(let A=0,a=t.length;A<a;A++)s=ls(t[A],e),-1!==s&&(i[A]=s);for(const t in A)s=ls(A[t],e),-1!==s&&(i[+t]=s);return i}function Pa(t){return 1===t.platform&&0===t.encoding&&0===t.language}function qa(t){return 3===t.platform&&1===t.encoding&&1033===t.language}function _a(t,e,A=!1){switch(e.length){case 1:return e.charCodeAt(0);case 2:return e.charCodeAt(0)<<8|e.charCodeAt(1)}const i=`Unsupported CID string (charCode ${t}): "${e}".`;if(A)throw new P(i);return M(i),e}function Oa(t,e,A,i){const s=Object.create(null),a=new Map,n=[],r=new Set;let o=0,g=Sa[o][0],c=Sa[o][1];for(const l in t){let I=t[l];if(!e(I))continue;if(g>c){if(o++,o>=Sa.length){M("Ran out of space in font private use area.");break}g=Sa[o][0],c=Sa[o][1]}const C=g++;0===I&&(I=A);let B=i.get(l);"string"==typeof B&&(B=B.codePointAt(0)),!B||(h=B,Sa[0][0]<=h&&h<=Sa[0][1]||Sa[1][0]<=h&&h<=Sa[1][1])||r.has(I)||(a.set(B,I),r.add(I)),s[C]=I,n[l]=C}var h;return{toFontChar:n,charCodeToGlyphId:s,toUnicodeExtraMap:a,nextAvailableFontCharCode:g}}function Wa(t,e,A){const i=function(t,e,A){const i=[];for(const e in t)t[e]>=A||i.push({fontCharCode:0|e,glyphId:t[e]});if(e)for(const[t,s]of e)s>=A||i.push({fontCharCode:t,glyphId:s});0===i.length&&i.push({fontCharCode:0,glyphId:0}),i.sort((function(t,e){return t.fontCharCode-e.fontCharCode}));const s=[],a=i.length;for(let t=0;t<a;){const e=i[t].fontCharCode,A=[i[t].glyphId];++t;let n=e;for(;t<a&&n+1===i[t].fontCharCode&&(A.push(i[t].glyphId),++n,++t,65535!==n););s.push([e,n,A])}return s}(t,e,A),s=i.at(-1)[1]>65535?2:1;let a,n,r,o,g="\0\0"+Ha(s)+"\0�\0�"+W(4+8*s);for(a=i.length-1;a>=0&&!(i[a][0]<=65535);--a);const c=a+1;
2i[a][0]<65535&&65535===i[a][1]&&(i[a][1]=65534);const h=i[a][1]<65535?1:0,l=c+h,I=ga.getSearchParams(l,2);let C,B,d,u,Q="",E="",f="",p="",m="",y=0;for(a=0,n=c;a<n;a++){C=i[a],B=C[0],d=C[1],Q+=Ha(B),E+=Ha(d),u=C[2];let t=!0;for(r=1,o=u.length;r<o;++r)if(u[r]!==u[r-1]+1){t=!1;break}if(t)f+=Ha(u[0]-B&65535),p+=Ha(0);else{const t=2*(l-a)+2*y;for(y+=d-B+1,f+=Ha(0),p+=Ha(t),r=0,o=u.length;r<o;++r)m+=Ha(u[r])}}h>0&&(E+="ÿÿ",Q+="ÿÿ",f+="\0�",p+="\0\0");const w="\0\0"+Ha(2*l)+Ha(I.range)+Ha(I.entry)+Ha(I.rangeShift)+E+"\0\0"+Q+f+p+m;let b="",D="";if(s>1){for(g+="\0�\0\n"+W(4+8*s+4+w.length),b="",a=0,n=i.length;a<n;a++){C=i[a],B=C[0],u=C[2];let t=u[0];for(r=1,o=u.length;r<o;++r)u[r]!==u[r-1]+1&&(d=C[0]+r-1,b+=W(B)+W(d)+W(t),B=d+1,t=u[r]);b+=W(B)+W(C[1])+W(t)}D="\0\f\0\0"+W(b.length+16)+"\0\0\0\0"+W(b.length/12)}return g+"\0�"+Ha(w.length+4)+w+D+b}function Va(t,e,A){A||={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};let i=0,s=0,a=0,n=0,r=null,o=0,g=-1;if(e){for(let t in e)if(t|=0,(r>t||!r)&&(r=t),o<t&&(o=t),g=Cs(t,g),g<32)i|=1<<g;else if(g<64)s|=1<<g-32;else if(g<96)a|=1<<g-64;else{if(!(g<123))throw new P("Unicode ranges Bits > 123 are reserved for internal usage");n|=1<<g-96}o>65535&&(o=65535)}else r=0,o=255;const c=t.bbox||[0,0,0,0],h=A.unitsPerEm||(t.fontMatrix?1/Math.max(...t.fontMatrix.slice(0,4).map(Math.abs)):1e3),l=t.ascentScaled?1:h/Fa,I=A.ascent||Math.round(l*(t.ascent||c[3]));let C=A.descent||Math.round(l*(t.descent||c[1]));C>0&&t.descent>0&&c[1]<0&&(C=-C);const B=A.yMax||I,d=-A.yMin||-C;return"\0��$�ô\0�\0\0�Š�»\0\0\0Œ�Š�»\0\0�ß\x001��\0\0\0\0�"+String.fromCharCode(t.fixedPitch?9:0)+"\0\0\0\0\0\0"+W(i)+W(s)+W(a)+W(n)+"*21*"+Ha(t.italicAngle?1:0)+Ha(r||t.firstChar)+Ha(o||t.lastChar)+Ha(I)+Ha(C)+"\0d"+Ha(B)+Ha(d)+"\0\0\0\0\0\0\0\0"+Ha(t.xHeight)+Ha(t.capHeight)+Ha(0)+Ha(r||t.firstChar)+"\0�"}function Za(t){return"\0�\0\0"+W(Math.floor(65536*t.italicAngle))+"\0\0\0\0"+W(t.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function ja(t){return t.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function Xa(t,e){e||(e=[[],[]]);const A=[e[0][0]||"Original licence",e[0][1]||t,e[0][2]||"Unknown",e[0][3]||"uniqueID",e[0][4]||t,e[0][5]||"Version 0.11",e[0][6]||ja(t),e[0][7]||"Unknown",e[0][8]||"Unknown",e[0][9]||"Unknown"],i=[];let s,a,n,r,o;for(s=0,a=A.length;s<a;s++){o=e[1][s]||A[s];const t=[];for(n=0,r=o.length;n<r;n++)t.push(Ha(o.charCodeAt(n)));i.push(t.join(""))}const g=[A,i],c=["\0�","\0�"],h=["\0\0","\0�"],l=["\0\0","�\t"],I=A.length*c.length;let C="\0\0"+Ha(I)+Ha(12*I+6),B=0;for(s=0,a=c.length;s<a;s++){const t=g[s];for(n=0,r=t.length;n<r;n++)o=t[n],C+=c[s]+h[s]+l[s]+Ha(n)+Ha(o.length)+Ha(B),B+=o.length}return C+=A.join("")+i.join(""),C}class za{constructor(t,e,A){this.name=t,this.psName=null,this.mimetype=null,this.disableFontFace=!1,this.loadedName=A.loadedName,this.isType3Font=A.isType3Font,this.missingFile=!1,this.cssFontInfo=A.cssFontInfo,this._charsCache=Object.create(null),this._glyphCache=Object.create(null);let i=!!(2&A.flags);if(!i&&!A.isSimulatedFlags){const e=t.replaceAll(/[,_]/g,"-").split("-",1)[0],A=Ds();for(const t of e.split("+"))if(A[t]){i=!0;break}}this.isSerifFont=i,this.isSymbolicFont=!!(4&A.flags),this.isMonospace=!!(1&A.flags);let{type:s,subtype:a}=A;this.type=s,this.subtype=a,this.systemFontInfo=A.systemFontInfo;const n=t.match(/^InvalidPDFjsFont_(.*)_\d+$/);if(this.isInvalidPDFjsFont=!!n,this.isInvalidPDFjsFont?this.fallbackName=n[1]:this.isMonospace?this.fallbackName="monospace":this.isSerifFont?this.fallbackName="serif":this.fallbackName="sans-serif",this.systemFontInfo?.guessFallback&&(this.systemFontInfo.guessFallback=!1,this.systemFontInfo.css+=`,${this.fallbackName}`),this.differences=A.differences,this.widths=A.widths,this.defaultWidth=A.defaultWidth,this.composite=A.composite,this.cMap=A.cMap,this.capHeight=A.capHeight/Fa,this.ascent=A.ascent/Fa,this.descent=A.descent/Fa,this.lineHeight=this.ascent-this.descent,this.fontMatrix=A.fontMatrix,this.bbox=A.bbox,this.defaultEncoding=A.defaultEncoding,this.toUnicode=A.toUnicode,this.toFontChar=[],"Type3"===A.type){for(let t=0;t<256;t++)this.toFontChar[t]=this.differences[t]||A.defaultEncoding[t];return}if(this.cidEncoding=A.cidEncoding||"",this.vertical=!!A.vertical,this.vertical&&(this.vmetrics=A.vmetrics,this.defaultVMetrics=A.defaultVMetrics),!e||e.isEmpty)return e&&M('Font file is empty in "'+t+'" ('+this.loadedName+")"),void this.fallbackToSystemFont(A);let r;[s,a]=function(t,{type:e,subtype:A,composite:i}){let s,a;return function(t){const e=t.peekBytes(4);return 65536===Ht(e,0)||"true"===_(e)}(t)||Ya(t)?s=i?"CIDFontType2":"TrueType":function(t){return"OTTO"===_(t.peekBytes(4))}(t)?s=i?"CIDFontType2":"OpenType":function(t){const e=t.peekBytes(2);return 37===e[0]&&33===e[1]||128===e[0]&&1===e[1]}(t)?s=i?"CIDFontType0":"MMType1"===e?"MMType1":"Type1":function(t){const e=t.peekBytes(4);return e[0]>=1&&e[3]>=1&&e[3]<=4}(t)?i?(s="CIDFontType0",a="CIDFontType0C"):(s="MMType1"===e?"MMType1":"Type1",a="Type1C"):(M("getFontFileType: Unable to detect correct font file Type/Subtype."),s=e,a=A),[s,a]}(e,A),s===this.type&&a===this.subtype||x(`Inconsistent font file Type/SubType, expected: ${this.type}/${this.subtype} but found: ${s}/${a}.`);try{switch(s){case"MMType1":x("MMType1 font ("+t+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";const i="Type1C"===a||"CIDFontType0C"===a?new vs(e,A):new ka(t,e,A);Ma(A),r=this.convert(t,i,A);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",r=this.checkAndRepair(t,e,A),this.isOpenType&&(Ma(A),s="OpenType");break;default:throw new P(`Font ${s} is not supported`)}}catch(t){return M(t),void this.fallbackToSystemFont(A)}Na(A),this.data=r,this.type=s,this.subtype=a,this.fontMatrix=A.fontMatrix,this.widths=A.widths,this.defaultWidth=A.defaultWidth,this.toUnicode=A.toUnicode,this.seacMap=A.seacMap}get renderer(){return U(this,"renderer",Xs.create(this,us))}exportData(t=!1){const e=t?[...Ra,...xa]:Ra,A=Object.create(null);let i,s;for(i of e)s=this[i],void 0!==s&&(A[i]=s);return A}fallbackToSystemFont(t){this.missingFile=!0;const{name:e,type:A}=this;let i=ps(e);const s=ys(),a=bs(),n=!!s[i],r=!(!a[i]||!s[a[i]]);i=s[i]||a[i]||i;const o=$s()[i];o&&(isNaN(this.ascent)&&(this.ascent=o.ascent/Fa),isNaN(this.descent)&&(this.descent=o.descent/Fa),isNaN(this.capHeight)&&(this.capHeight=o.capHeight/Fa)),this.bold=/bold/gi.test(i),this.italic=/oblique|italic/gi.test(i),this.black=/Black/g.test(e);const g=/Narrow/g.test(e);
vendor: 5,194 bytes, line 2
2if(this.remeasure=(!n||g)&&Object.keys(this.widths).length>0,(n||r)&&"CIDFontType2"===A&&this.cidEncoding.startsWith("Identity-")){const A=t.cidToGidMap,i=[];if(Ta(i,Ss()),/Arial-?Black/i.test(e)?Ta(i,Fs()):/Calibri/i.test(e)&&Ta(i,Rs()),A){for(const t in i){const e=i[t];void 0!==A[e]&&(i[+t]=A[e])}A.length!==this.toUnicode.length&&t.hasIncludedToUnicodeMap&&this.toUnicode instanceof Gs&&this.toUnicode.forEach((function(t,e){const s=i[t];void 0===A[s]&&(i[+t]=e)}))}this.toUnicode instanceof Gs||this.toUnicode.forEach((function(t,e){i[+t]=e})),this.toFontChar=i,this.toUnicode=new Ns(i)}else if(/Symbol/i.test(i))this.toFontChar=Ka(Ti,gs(),this.differences);else if(/Dingbats/i.test(i))this.toFontChar=Ka(Ki,cs(),this.differences);else if(n||r){const t=Ka(this.defaultEncoding,gs(),this.differences);"CIDFontType2"!==A||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof Gs||this.toUnicode.forEach((function(e,A){t[+e]=A})),this.toFontChar=t}else{const t=gs(),A=[];this.toUnicode.forEach(((e,i)=>{if(!this.composite){const A=ls(this.differences[e]||this.defaultEncoding[e],t);-1!==A&&(i=A)}A[+e]=i})),this.composite&&this.toUnicode instanceof Gs&&/Tahoma|Verdana/i.test(e)&&Ta(A,Ss()),this.toFontChar=A}Na(t),this.loadedName=i.split("-",1)[0]}checkAndRepair(t,e,A){const i=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function s(t,e){const A=Object.create(null);A["OS/2"]=null,A.cmap=null,A.head=null,A.hhea=null,A.hmtx=null,A.maxp=null,A.name=null,A.post=null;for(let s=0;s<e;s++){const e=a(t);i.includes(e.tag)&&0!==e.length&&(A[e.tag]=e)}return A}function a(t){const e=t.getString(4),A=t.getInt32()>>>0,i=t.getInt32()>>>0,s=t.getInt32()>>>0,a=t.pos;t.pos=t.start||0,t.skip(i);const n=t.getBytes(s);return t.pos=a,"head"===e&&(n[8]=n[9]=n[10]=n[11]=0,n[17]|=32),{tag:e,checksum:A,length:s,offset:i,data:n}}function n(t){return{version:t.getString(4),numTables:t.getUint16(),searchRange:t.getUint16(),entrySelector:t.getUint16(),rangeShift:t.getUint16()}}function r(t,e,A,i,s,a){const n={length:0,sizeOfInstructions:0};if(e<0||e>=t.length||A>t.length||A-e<=12)return n;const r=t.subarray(e,A),o=La(r[2],r[3]),g=La(r[4],r[5]),c=La(r[6],r[7]),h=La(r[8],r[9]);o>c&&(Ua(r,2,c),Ua(r,6,o)),g>h&&(Ua(r,4,h),Ua(r,8,g));const l=La(r[0],r[1]);if(l<0)return l<-1||(i.set(r,s),n.length=r.length),n;let I,C=10,B=0;for(I=0;I<l;I++)B=1+(r[C]<<8|r[C+1]),C+=2;const d=C,u=r[C]<<8|r[C+1];n.sizeOfInstructions=u,C+=2+u;const Q=C;let E=0;for(I=0;I<B;I++){const t=r[C++];192&t&&(r[C-1]=63&t);let e=2;2&t?e=1:16&t&&(e=0);let A=2;4&t?A=1:32&t&&(A=0);const i=e+A;if(E+=i,8&t){const t=r[C++];0===t&&(r[C-1]^=8),I+=t,E+=t*i}}if(0===E)return n;let f=C+E;return f>r.length?n:!a&&u>0?(i.set(r.subarray(0,d),s),i.set([0,0],s+d),i.set(r.subarray(Q,f),s+d+2),f-=u,r.length-f>3&&(f=f+3&-4),n.length=f,n):r.length-f>3?(f=f+3&-4,i.set(r.subarray(0,f),s),n.length=f,n):(i.set(r,s),n.length=r.length,n)}function o(t){const A=(e.start||0)+t.offset;e.pos=A;const i=[[],[]],s=[],a=t.length,n=A+a;if(0!==e.getUint16()||a<6)return[i,s];const r=e.getUint16(),o=e.getUint16();let g,c;for(g=0;g<r&&e.pos+12<=n;g++){const t={platform:e.getUint16(),encoding:e.getUint16(),language:e.getUint16(),name:e.getUint16(),length:e.getUint16(),offset:e.getUint16()};(Pa(t)||qa(t))&&s.push(t)}for(g=0,c=s.length;g<c;g++){const t=s[g];if(t.length<=0)continue;const a=A+o+t.offset;if(a+t.length>n)continue;e.pos=a;const r=t.name;if(t.encoding){let A="";for(let i=0,s=t.length;i<s;i+=2)A+=String.fromCharCode(e.getUint16());i[1][r]=A}else i[0][r]=e.getString(t.length)}return[i,s]}const g=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function c(t,e){let A,i,s,a,n,r=t.data,o=0,c=0,h=0;const l=[],I=[],C=[];let B=e.tooComplexToFollowFunctions,d=!1,u=0,Q=0;for(let t=r.length;o<t;){const t=r[o++];if(64===t)if(i=r[o++],d||Q)o+=i;else for(A=0;A<i;A++)l.push(r[o++]);else if(65===t)if(i=r[o++],d||Q)o+=2*i;else for(A=0;A<i;A++)s=r[o++],l.push(s<<8|r[o++]);else if(176==(248&t))if(i=t-176+1,d||Q)o+=i;else for(A=0;A<i;A++)l.push(r[o++]);else if(184==(248&t))if(i=t-184+1,d||Q)o+=2*i;else for(A=0;A<i;A++)s=r[o++],l.push(La(s,r[o++]));else if(43!==t||B)if(44!==t||B){if(45===t)if(d)d=!1,c=o;else{if(n=I.pop(),!n)return M("TT: ENDF bad stack"),void(e.hintsValid=!1);a=C.pop(),r=n.data,o=n.i,e.functionsStackDeltas[a]=l.length-n.stackTop}else if(137===t)(d||Q)&&(M("TT: nested IDEFs not allowed"),B=!0),d=!0,h=o;else if(88===t)++u;else if(27===t)Q=u;else if(89===t)Q===u&&(Q=0),--u;else if(28===t&&!d&&!Q){const t=l.at(-1);t>0&&(o+=t-1)}}else(d||Q)&&(M("TT: nested FDEFs not allowed"),B=!0),d=!0,h=o,a=l.pop(),e.functionsDefined[a]={data:r,i:o};else if(!d&&!Q)if(a=l.at(-1),isNaN(a))x("TT: CALL empty stack (or invalid entry).");else if(e.functionsUsed[a]=!0,a in e.functionsStackDeltas){const t=l.length+e.functionsStackDeltas[a];
2if(t<0)return M("TT: CALL invalid functions stack delta."),void(e.hintsValid=!1);l.length=t}else if(a in e.functionsDefined&&!C.includes(a)){if(I.push({data:r,i:o,stackTop:l.length-1}),C.push(a),n=e.functionsDefined[a],!n)return M("TT: CALL non-existent function"),void(e.hintsValid=!1);r=n.data,o=n.i}if(!d&&!Q){let e=0;for(t<=142?e=g[t]:t>=192&&t<=223?e=-1:t>=224&&(e=-2),t>=113&&t<=117&&(i=l.pop(),isNaN(i)||(e=2*-i));e<0&&l.length>0;)l.pop(),e++;for(;e>0;)l.push(NaN),e--}}e.tooComplexToFollowFunctions=B;const E=[r];o>r.length&&E.push(new Uint8Array(o-r.length)),h>c&&(M("TT: complementing a missing function tail"),E.push(new Uint8Array([34,45]))),function(t,e){if(e.length>1){let A,i,s=0;for(A=0,i=e.length;A<i;A++)s+=e[A].length;s=s+3&-4;const a=new Uint8Array(s);let n=0;for(A=0,i=e.length;A<i;A++)a.set(e[A],n),n+=e[A].length;t.data=a,t.length=s}}(t,E)}let h,l,I,C;if(Ya(e=new oe(new Uint8Array(e.getBytes())))){const t=function(t,e){const{numFonts:A,offsetTable:i}=function(t){const e=t.getString(4);G("ttcf"===e,"Must be a TrueType Collection font.");const A=t.getUint16(),i=t.getUint16(),s=t.getInt32()>>>0,a=[];for(let e=0;e<s;e++)a.push(t.getInt32()>>>0);const n={ttcTag:e,majorVersion:A,minorVersion:i,numFonts:s,offsetTable:a};switch(A){case 1:return n;case 2:return n.dsigTag=t.getInt32()>>>0,n.dsigLength=t.getInt32()>>>0,n.dsigOffset=t.getInt32()>>>0,n}throw new P(`Invalid TrueType Collection majorVersion: ${A}.`)}(t),a=e.split("+");let r;for(let g=0;g<A;g++){t.pos=(t.start||0)+i[g];const A=n(t),c=s(t,A.numTables);if(!c.name)throw new P('TrueType Collection font must contain a "name" table.');const[h]=o(c.name);for(let t=0,i=h.length;t<i;t++)for(let i=0,s=h[t].length;i<s;i++){const s=h[t][i]?.replaceAll(/\s/g,"");if(s){if(s===e)return{header:A,tables:c};if(!(a.length<2))for(const t of a)s===t&&(r={name:t,header:A,tables:c})}}}if(r)return M(`TrueType Collection does not contain "${e}" font, falling back to "${r.name}" font instead.`),{header:r.header,tables:r.tables};throw new P(`TrueType Collection does not contain "${e}" font.`)}(e,this.name);h=t.header,l=t.tables}else h=n(e),l=s(e,h.numTables);const B=!l["CFF "];if(B){if(!l.loca)throw new P('Required "loca" table is not found');l.glyf||(M('Required "glyf" table is not found -- trying to recover.'),l.glyf={tag:"glyf",data:new Uint8Array(0)}),this.isOpenType=!1}else{const e=A.composite&&(A.cidToGidMap?.length>0||!(A.cMap instanceof Qi));if("OTTO"===h.version&&!e||!l.head||!l.hhea||!l.maxp||!l.post)return C=new oe(l["CFF "].data),I=new vs(C,A),Ma(A),this.convert(t,I,A);delete l.glyf,delete l.loca,delete l.fpgm,delete l.prep,delete l["cvt "],this.isOpenType=!0}if(!l.maxp)throw new P('Required "maxp" table is not found');e.pos=(e.start||0)+l.maxp.offset;let d=e.getInt32();const u=e.getUint16();if(65536!==d&&20480!==d){if(6===l.maxp.length)d=20480;else{if(!(l.maxp.length>=32))throw new P('"maxp" table has a wrong version number');d=65536}!function(t,e,A){t[3]=255&A,t[2]=A>>>8,t[1]=A>>>16,t[0]=A>>>24}(l.maxp.data,0,d)}if(A.scaleFactors?.length===u&&B){const{scaleFactors:t}=A,e=va(l.head.data[50],l.head.data[51]),i=new ta({glyfTable:l.glyf.data,isGlyphLocationsLong:e,locaTable:l.loca.data,numGlyphs:u});i.scale(t);const{glyf:s,loca:a,isLocationLong:n}=i.write();l.glyf.data=s,l.loca.data=a,n!==!!e&&(l.head.data[50]=0,l.head.data[51]=n?1:0);const r=l.hmtx.data;for(let e=0;e<u;e++){const A=4*e,i=Math.round(t[e]*va(r[A],r[A+1]));r[A]=i>>8&255,r[A+1]=255&i,Ua(r,A+2,Math.round(t[e]*La(r[A+2],r[A+3])))}}let Q=u+1,E=!0;Q>65535&&(E=!1,Q=u,M("Not enough space in glyfs to duplicate first glyph."));let f=0,p=0;d>=65536&&l.maxp.length>=32&&(e.pos+=8,e.getUint16()>2&&(l.maxp.data[14]=0,l.maxp.data[15]=2),e.pos+=4,f=e.getUint16(),e.pos+=4,p=e.getUint16()),l.maxp.data[4]=Q>>8,l.maxp.data[5]=255&Q;const m=function(t,e,A,i){const s={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(t&&c(t,s),e&&c(e,s),t&&function(t,e){if(!t.tooComplexToFollowFunctions)if(t.functionsDefined.length>e)M("TT: more functions defined than expected"),t.hintsValid=!1;else for(let A=0,i=t.functionsUsed.length;A<i;A++){if(A>e)return M("TT: invalid function id: "+A),void(t.hintsValid=!1);if(t.functionsUsed[A]&&!t.functionsDefined[A])return M("TT: undefined function: "+A),void(t.hintsValid=!1)}}(s,i),A&&1&A.length){const t=new Uint8Array(A.length+1);t.set(A.data),A.data=t}return s.hintsValid}(l.fpgm,l.prep,l["cvt "],f);if(m||(delete l.fpgm,delete l.prep,delete l["cvt "]),function(t,e,A,i,s,a){if(!e)return void(A&&(A.data=null));
vendor: 8,448 bytes, line 2
2t.pos=(t.start||0)+e.offset,t.pos+=4,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2,t.pos+=2;const n=t.getUint16();t.pos+=8,t.pos+=2;let r=t.getUint16();0!==n&&(2&va(i.data[44],i.data[45])||(e.data[22]=0,e.data[23]=0)),r>s&&(x(`The numOfMetrics (${r}) should not be greater than the numGlyphs (${s}).`),r=s,e.data[34]=(65280&r)>>8,e.data[35]=255&r);const o=s-r-(A.length-4*r>>1);if(o>0){const t=new Uint8Array(A.length+2*o);t.set(A.data),a&&(t[A.length]=A.data[2],t[A.length+1]=A.data[3]),A.data=t}}(e,l.hhea,l.hmtx,l.head,Q,E),!l.head)throw new P('Required "head" table is not found');!function(t,e,A){const i=t.data,s=function(t,e,A,i){return(t<<24)+(e<<16)+(A<<8)+i}(i[0],i[1],i[2],i[3]);s>>16!=1&&(x("Attempting to fix invalid version in head table: "+s),i[0]=0,i[1]=1,i[2]=0,i[3]=0);const a=va(i[50],i[51]);if(a<0||a>1){x("Attempting to fix invalid indexToLocFormat in head table: "+a);const t=e+1;if(A===t<<1)i[50]=0,i[51]=0;else{if(A!==t<<2)throw new P("Could not fix indexToLocFormat: "+a);i[50]=0,i[51]=1}}}(l.head,u,B?l.loca.length:0);let y=Object.create(null);if(B){const t=va(l.head.data[50],l.head.data[51]),e=function(t,e,A,i,s,a,n){let o,g,c;i?(o=4,g=function(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]},c=function(t,e,A){t[e]=A>>>24&255,t[e+1]=A>>16&255,t[e+2]=A>>8&255,t[e+3]=255&A}):(o=2,g=function(t,e){return t[e]<<9|t[e+1]<<1},c=function(t,e,A){t[e]=A>>9&255,t[e+1]=A>>1&255});const h=a?A+1:A,l=o*(1+h),I=new Uint8Array(l);I.set(t.data.subarray(0,l)),t.data=I;const C=e.data,B=C.length,d=new Uint8Array(B);let u,Q;const E=[];for(u=0,Q=0;u<A+1;u++,Q+=o){let t=g(I,Q);t>B&&(t=B),E.push({index:u,offset:t,endOffset:0})}for(E.sort(((t,e)=>t.offset-e.offset)),u=0;u<A;u++)E[u].endOffset=E[u+1].offset;for(E.sort(((t,e)=>t.index-e.index)),u=0;u<A;u++){const{offset:t,endOffset:e}=E[u];if(0!==t||0!==e)break;const A=E[u+1].offset;if(0!==A){E[u].endOffset=A;break}}const f=E.at(-2);0!==f.offset&&0===f.endOffset&&(f.endOffset=B);const p=Object.create(null);let m=0;for(c(I,0,m),u=0,Q=o;u<A;u++,Q+=o){const t=r(C,E[u].offset,E[u].endOffset,d,m,s),e=t.length;0===e&&(p[u]=!0),t.sizeOfInstructions>n&&(n=t.sizeOfInstructions),m+=e,c(I,Q,m)}if(0===m){const t=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(u=0,Q=o;u<h;u++,Q+=o)c(I,Q,t.length);e.data=t}else if(a){const A=g(I,o);d.length>A+m?e.data=d.subarray(0,A+m):(e.data=new Uint8Array(A+m),e.data.set(d.subarray(0,m))),e.data.set(d.subarray(0,A),m),c(t.data,I.length-o,m+A)}else e.data=d.subarray(0,m);return{missingGlyphs:p,maxSizeOfInstructions:n}}(l.loca,l.glyf,u,t,m,E,p);y=e.missingGlyphs,d>=65536&&l.maxp.length>=32&&(l.maxp.data[26]=e.maxSizeOfInstructions>>8,l.maxp.data[27]=255&e.maxSizeOfInstructions)}if(!l.hhea)throw new P('Required "hhea" table is not found');0===l.hhea.data[10]&&0===l.hhea.data[11]&&(l.hhea.data[10]=255,l.hhea.data[11]=255);const w={unitsPerEm:va(l.head.data[18],l.head.data[19]),yMax:La(l.head.data[42],l.head.data[43]),yMin:La(l.head.data[38],l.head.data[39]),ascent:La(l.hhea.data[4],l.hhea.data[5]),descent:La(l.hhea.data[6],l.hhea.data[7]),lineGap:La(l.hhea.data[8],l.hhea.data[9])};this.ascent=w.ascent/w.unitsPerEm,this.descent=w.descent/w.unitsPerEm,this.lineGap=w.lineGap/w.unitsPerEm,this.cssFontInfo?.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,l.post&&function(t,A,i){const s=(e.start||0)+t.offset;e.pos=s;const a=s+t.length,n=e.getInt32();e.skip(28);let r,o,g=!0;switch(n){case 65536:r=Qs;break;case 131072:const t=e.getUint16();if(t!==i){g=!1;break}const s=[];for(o=0;o<t;++o){const t=e.getUint16();if(t>=32768){g=!1;break}s.push(t)}if(!g)break;const c=[],h=[];for(;e.pos<a;){const t=e.getByte();for(h.length=t,o=0;o<t;++o)h[o]=String.fromCharCode(e.getByte());c.push(h.join(""))}for(r=[],o=0;o<t;++o){const t=s[o];t<258?r.push(Qs[t]):r.push(c[t-258])}break;case 196608:break;default:M("Unknown/unsupported post table version "+n),g=!1,A.defaultEncoding&&(r=A.defaultEncoding)}A.glyphNames=r}(l.post,A,u),l.post={tag:"post",data:Za(A)};const b=Object.create(null);function D(t){return!y[t]}if(A.composite){const t=A.cidToGidMap||[],e=0===t.length;A.cMap.forEach((function(A,i){if("string"==typeof i&&(i=_a(A,i,!0)),i>65535)throw new P("Max size of CID is 65,535");let s=-1;e?s=i:void 0!==t[i]&&(s=t[i]),s>=0&&s<u&&D(s)&&(b[A]=s)}))}else{const t=function(t,e,A,i){if(!t)return M("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};let s,a=(e.start||0)+t.offset;e.pos=a,e.skip(2);const n=e.getUint16();let r,o=!1;for(let t=0;t<n;t++){const s=e.getUint16(),a=e.getUint16(),g=e.getInt32()>>>0;let c=!1;if(r?.platformId!==s||r?.encodingId!==a){if(0!==s||0!==a&&1!==a&&3!==a)if(1===s&&0===a)c=!0;else if(3!==s||1!==a||!i&&r){if(A&&3===s&&0===a){c=!0;let A=!0;if(t<n-1){const t=e.peekBytes(2);va(t[0],t[1])<s&&(A=!1)}A&&(o=!0)}}else c=!0,A||(o=!0);else c=!0;if(c&&(r={platformId:s,encodingId:a,offset:g}),o)break}}if(r&&(e.pos=a+r.offset),!r||-1===e.peekByte())return M("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};const g=e.getUint16();let c=!1;const h=[];let l,I;if(0===g){for(e.skip(4),l=0;l<256;l++){const t=e.getByte();t&&h.push({charCode:l,glyphId:t})}c=!0}else if(2===g){e.skip(4);const t=[];let A=0;for(let i=0;i<256;i++){const i=e.getUint16()>>3;t.push(i),A=Math.max(i,A)}const i=[];for(let t=0;t<=A;t++)i.push({firstCode:e.getUint16(),entryCount:e.getUint16(),idDelta:La(e.getByte(),e.getByte()),idRangePos:e.pos+e.getUint16()});for(let A=0;A<256;A++)if(0===t[A])e.pos=i[0].idRangePos+2*A,I=e.getUint16(),h.push({charCode:A,glyphId:I});else{const s=i[t[A]];for(l=0;l<s.entryCount;l++){const t=(A<<8)+l+s.firstCode;e.pos=s.idRangePos+2*l,I=e.getUint16(),0!==I&&(I=(I+s.idDelta)%65536),h.push({charCode:t,glyphId:I})}}}else if(4===g){e.skip(4);const t=e.getUint16()>>1;e.skip(6);const A=[];let i;for(i=0;i<t;i++)A.push({end:e.getUint16()});for(e.skip(2),i=0;i<t;i++)A[i].start=e.getUint16();for(i=0;i<t;i++)A[i].delta=e.getUint16();let n,r=0;for(i=0;i<t;i++){s=A[i];const a=e.getUint16();a?(n=(a>>1)-(t-i),s.offsetIndex=n,r=Math.max(r,n+s.end-s.start+1)):s.offsetIndex=-1}const o=[];for(l=0;l<r;l++)o.push(e.getUint16());for(i=0;i<t;i++){s=A[i],a=s.start;const t=s.end,e=s.delta;for(n=s.offsetIndex,l=a;l<=t;l++)65535!==l&&(I=n<0?l:o[n+l-a],I=I+e&65535,h.push({charCode:l,glyphId:I}))}}else if(6===g){e.skip(4);const t=e.getUint16(),A=e.getUint16();for(l=0;l<A;l++){I=e.getUint16();const A=t+l;h.push({charCode:A,glyphId:I})}}else{if(12!==g)return M("cmap table has unsupported format: "+g),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};{e.skip(10);const t=e.getInt32()>>>0;for(l=0;l<t;l++){const t=e.getInt32()>>>0,A=e.getInt32()>>>0;let i=e.getInt32()>>>0;for(let e=t;e<=A;e++)h.push({charCode:e,glyphId:i++})}}}h.sort((function(t,e){return t.charCode-e.charCode}));for(let t=1;t<h.length;t++)h[t-1].charCode===h[t].charCode&&(h.splice(t,1),t--);return{platformId:r.platformId,encodingId:r.encodingId,mappings:h,hasShortCmap:c}}(l.cmap,e,this.isSymbolicFont,A.hasEncoding),i=t.platformId,s=t.encodingId,a=t.mappings;let n=[],r=!1;if(!A.hasEncoding||"MacRomanEncoding"!==A.baseEncodingName&&"WinAnsiEncoding"!==A.baseEncodingName||(n=Pi(A.baseEncodingName)),A.hasEncoding&&!this.isSymbolicFont&&(3===i&&1===s||1===i&&0===s)){const t=gs();for(let e=0;e<256;e++){let r;if(r=void 0!==this.differences[e]?this.differences[e]:n.length&&""!==n[e]?n[e]:Ji[e],!r)continue;const o=Es(r,t);let g;if(3===i&&1===s?g=t[o]:1===i&&0===s&&(g=Hi.indexOf(o)),void 0===g){if(!A.glyphNames&&A.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof Gs)){const t=this.toUnicode.get(e);t&&(g=t.codePointAt(0))}if(void 0===g)continue}for(const t of a)if(t.charCode===g){b[e]=t.glyphId;break}}}else if(0===i){for(const t of a)b[t.charCode]=t.glyphId;r=!0}else if(3===i&&0===s)for(const t of a){let e=t.charCode;e>=61440&&e<=61695&&(e&=255),b[e]=t.glyphId}else for(const t of a)b[t.charCode]=t.glyphId;if(A.glyphNames&&(n.length||this.differences.length))for(let t=0;t<256;++t){if(!r&&void 0!==b[t])continue;const e=this.differences[t]||n[t];if(!e)continue;const i=A.glyphNames.indexOf(e);i>0&&D(i)&&(b[t]=i)}}0===b.length&&(b[0]=0);let k=Q-1;if(E||(k=0),!A.cssFontInfo){const t=Oa(b,D,k,this.toUnicode);this.toFontChar=t.toFontChar,l.cmap={tag:"cmap",data:Wa(t.charCodeToGlyphId,t.toUnicodeExtraMap,Q)}
2,l["OS/2"]&&function(t,e){e.pos=(e.start||0)+t.offset;const A=e.getUint16();e.skip(60);const i=e.getUint16();return!(A<4&&768&i||e.getUint16()>e.getUint16()||(e.skip(6),0===e.getUint16()||(t.data[8]=t.data[9]=0,0)))}(l["OS/2"],e)||(l["OS/2"]={tag:"OS/2",data:Va(A,t.charCodeToGlyphId,w)})}if(!B)try{C=new oe(l["CFF "].data),I=new Wi(C,A,us).parse(),I.duplicateFirstGlyph();const t=new os(I);l["CFF "].data=t.compile()}catch{M("Failed to compile font "+A.loadedName)}if(l.name){const[e,i]=o(l.name);l.name.data=Xa(t,e),this.psName=e[0][6]||null,A.composite||function(t,e,A){if(t.isInternalFont)return;if(t.hasIncludedToUnicodeMap)return;if(t.hasEncoding)return;if(t.toUnicode instanceof Gs)return;if(!e)return;if(0===A.length)return;if(t.defaultEncoding===Yi)return;for(const t of A)if(!qa(t))return;const i=Yi,s=[],a=gs();for(const t in i){const e=i[t];if(""===e)continue;const A=a[e];void 0!==A&&(s[t]=String.fromCharCode(A))}s.length>0&&t.toUnicode.amend(s)}(A,this.isSymbolicFont,i)}else l.name={tag:"name",data:Xa(this.name)};const S=new ga(h.version);for(const t in l)S.addTable(t,l[t].data);return S.toArray()}convert(t,e,A){A.fixedPitch=!1,A.builtInEncoding&&function(t,e){if(t.isInternalFont)return;if(t.hasIncludedToUnicodeMap)return;if(e===t.defaultEncoding)return;if(t.toUnicode instanceof Gs)return;const A=[],i=gs();for(const s in e){if(t.hasEncoding&&(t.baseEncodingName||void 0!==t.differences[s]))continue;const a=ls(e[s],i);-1!==a&&(A[s]=String.fromCharCode(a))}A.length>0&&t.toUnicode.amend(A)}(A,A.builtInEncoding);let i=1;e instanceof vs&&(i=e.numGlyphs-1);const s=e.getGlyphMapping(A);let a=null,n=s,r=null;A.cssFontInfo||(a=Oa(s,e.hasGlyphId.bind(e),i,this.toUnicode),this.toFontChar=a.toFontChar,n=a.charCodeToGlyphId,r=a.toUnicodeExtraMap);const g=e.numGlyphs;function c(t,e){let A=null;for(const i in t)e===t[i]&&(A||=[]).push(0|i);return A}function h(t,e){for(const A in t)if(e===t[A])return 0|A;return a.charCodeToGlyphId[a.nextAvailableFontCharCode]=e,a.nextAvailableFontCharCode++}const l=e.seacs;if(a&&l?.length){const t=A.fontMatrix||o,i=e.getCharset(),n=Object.create(null);for(let e in l){e|=0;const A=l[e],r=Ji[A[2]],o=Ji[A[3]],g=i.indexOf(r),I=i.indexOf(o);if(g<0||I<0)continue;const C={x:A[0]*t[0]+A[1]*t[2]+t[4],y:A[0]*t[1]+A[1]*t[3]+t[5]},B=c(s,e);if(B)for(const t of B){const e=a.charCodeToGlyphId,A=h(e,g),i=h(e,I);n[t]={baseFontCharCode:A,accentFontCharCode:i,accentOffset:C}}}A.seacMap=n}const I=A.fontMatrix?1/Math.max(...A.fontMatrix.slice(0,4).map(Math.abs)):1e3,C=new ga("OTTO");return C.addTable("CFF ",e.data),C.addTable("OS/2",Va(A,n)),C.addTable("cmap",Wa(n,r,g)),C.addTable("head","\0�\0\0\0\0�\0\0\0\0\0_�<õ\0\0"+Ja(I)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+Ja(A.descent)+"�ÿ"+Ja(A.ascent)+Ha(A.italicAngle?2:0)+"\0�\0\0\0\0\0\0"),C.addTable("hhea","\0�\0\0"+Ja(A.ascent)+Ja(A.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+Ja(A.capHeight)+Ja(Math.tan(A.italicAngle)*A.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+Ha(g)),C.addTable("hmtx",function(){const t=e.charstrings,A=e.cff?e.cff.widths:null;let i="\0\0\0\0";for(let e=1,s=g;e<s;e++){let s=0;if(t){const A=t[e-1];s="width"in A?A.width:0}else A&&(s=Math.ceil(A[e]||0));i+=Ha(s)+Ha(0)}return i}()),C.addTable("maxp","\0\0P\0"+Ha(g)),C.addTable("name",Xa(t)),C.addTable("post",Za(A)),C.toArray()}get _spaceWidth(){const t=["space","minus","one","i","I"];let e;for(const A of t){if(A in this.widths){e=this.widths[A];break}const t=gs()[A];let i=0;if(this.composite&&this.cMap.contains(t)&&(i=this.cMap.lookup(t),"string"==typeof i&&(i=_a(t,i))),!i&&this.toUnicode&&(i=this.toUnicode.charCodeOf(t)),i<=0&&(i=t),e=this.widths[i],e)break}return U(this,"_spaceWidth",e||this.defaultWidth)}_charToGlyph(t,e=!1){let A,i,s,a=this._glyphCache[t];if(a?.isSpace===e)return a;let n=t;this.cMap?.contains(t)&&(n=this.cMap.lookup(t),"string"==typeof n&&(n=_a(t,n))),i=this.widths[n],"number"!=typeof i&&(i=this.defaultWidth);const r=this.vmetrics?.[n];let o=this.toUnicode.get(t)||t;"number"==typeof o&&(o=String.fromCharCode(o));let g=void 0!==this.toFontChar[t];if(A=this.toFontChar[t]||t,this.missingFile){const e=this.differences[t]||this.defaultEncoding[t];".notdef"!==e&&""!==e||"Type1"!==this.type||(A=32,""===e&&(i||=this._spaceWidth,o=String.fromCharCode(A))),A=function(t){return t>=65520&&t<=65535?0:t>=62976&&t<=63743?hs()[t]||t:173===t?45:t}(A)}this.isType3Font&&(s=A);let c=null;if(this.seacMap?.[t]){g=!0;const e=this.seacMap[t];A=e.baseFontCharCode,c={fontChar:String.fromCodePoint(e.accentFontCharCode),offset:e.accentOff
2set}}let h="";if("number"==typeof A&&(A<=1114111?h=String.fromCodePoint(A):M(`charToGlyph - invalid fontCharCode: ${A}`)),this.missingFile&&this.vertical&&1===h.length){const t=ms()[h.charCodeAt(0)];t&&(h=o=String.fromCharCode(t))}return a=new Ga(t,h,o,c,i,r,s,e,g),this._glyphCache[t]=a}charsToGlyphs(t){let e=this._charsCache[t];if(e)return e;if(e=[],this.cMap){const A=Object.create(null),i=t.length;let s=0;for(;s<i;){this.cMap.readCharCode(t,s,A);const{charcode:i,length:a}=A;s+=a;const n=this._charToGlyph(i,1===a&&32===t.charCodeAt(s-1));e.push(n)}}else for(let A=0,i=t.length;A<i;++A){const i=t.charCodeAt(A),s=this._charToGlyph(i,32===i);e.push(s)}return this._charsCache[t]=e}getCharPositions(t){const e=[];if(this.cMap){const A=Object.create(null);let i=0;for(;i<t.length;){this.cMap.readCharCode(t,i,A);const s=A.length;e.push([i,i+s]),i+=s}}else for(let A=0,i=t.length;A<i;++A)e.push([A,A+1]);return e}get glyphCacheValues(){return Object.values(this._glyphCache)}encodeString(t){const e=[],A=[],i=()=>e.length%2==1,s=this.toUnicode instanceof Gs?t=>this.toUnicode.charCodeOf(t):t=>this.toUnicode.charCodeOf(String.fromCodePoint(t));for(let a=0,n=t.length;a<n;a++){const n=t.codePointAt(a);if(n>55295&&(n<57344||n>65533)&&a++,this.toUnicode){const t=s(n);if(-1!==t){i()&&(e.push(A.join("")),A.length=0);for(let e=(this.cMap?this.cMap.getCharCodeLength(t):1)-1;e>=0;e--)A.push(String.fromCharCode(t>>8*e&255));continue}}i()||(e.push(A.join("")),A.length=0),A.push(String.fromCodePoint(n))}return e.push(A.join("")),e}}class $a{constructor(t){this.error=t,this.loadedName="g_font_error",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(t){return[t]}exportData(t=!1){return{error:this.error}}}class tn{constructor(){N("Cannot initialize Pattern.")}static parseShading(t,e,A,i,s){const a=t instanceof yt?t.dict:t,n=a.get("ShadingType");try{switch(n){case 2:case 3:return new An(a,e,A,i,s);case 4:case 5:case 6:case 7:return new rn(t,e,A,i,s);default:throw new P("Unsupported ShadingType: "+n)}}catch(t){if(t instanceof kt)throw t;return M(t),new on}}}class en{static SMALL_NUMBER=1e-6;getIR(){N("Abstract method `getIR` called.")}}class An extends en{constructor(t,e,A,i,s){super(),this.shadingType=t.get("ShadingType");let a=0;if(2===this.shadingType?a=4:3===this.shadingType&&(a=6),this.coordsArr=t.getArray("Coords"),!Yt(this.coordsArr,a))throw new P("RadialAxialShading: Invalid /Coords array.");const n=Ie.parse({cs:t.getRaw("CS")||t.getRaw("ColorSpace"),xref:e,resources:A,pdfFunctionFactory:i,localColorSpaceCache:s});this.bbox=Pt(t.getArray("BBox"),null);let r=0,o=1;const g=t.getArray("Domain");Yt(g,2)&&([r,o]=g);let c=!1,h=!1;const l=t.getArray("Extend");if(function(t){return Array.isArray(t)&&2===t.length&&t.every((t=>"boolean"==typeof t))}(l)&&([c,h]=l),!(3!==this.shadingType||c&&h)){const[t,e,A,i,s,a]=this.coordsArr,n=Math.hypot(t-i,e-s);A<=a+n&&a<=A+n&&M("Unsupported radial gradient.")}this.extendStart=c,this.extendEnd=h;const I=t.getRaw("Function"),C=i.createFromArray(I),B=(o-r)/840,d=this.colorStops=[];if(r>=o||B<=0)return void x("Bad shading domain.");const u=new Float32Array(n.numComps),Q=new Float32Array(1);let E,f=0;Q[0]=r,C(Q,0,u,0);let p=n.getRgb(u,0);const m=X.makeHexColor(p[0],p[1],p[2]);d.push([0,m]);let y=1;Q[0]=r+B,C(Q,0,u,0);let w=n.getRgb(u,0),b=w[0]-p[0]+1,D=w[1]-p[1]+1,k=w[2]-p[2]+1,S=w[0]-p[0]-1,F=w[1]-p[1]-1,R=w[2]-p[2]-1;for(let t=2;t<840;t++){Q[0]=r+t*B,C(Q,0,u,0),E=n.getRgb(u,0);const e=t-f;if(b=Math.min(b,(E[0]-p[0]+1)/e),D=Math.min(D,(E[1]-p[1]+1)/e),k=Math.min(k,(E[2]-p[2]+1)/e),S=Math.max(S,(E[0]-p[0]-1)/e),F=Math.max(F,(E[1]-p[1]-1)/e),R=Math.max(R,(E[2]-p[2]-1)/e),!(S<=b&&F<=D&&R<=k)){const t=X.makeHexColor(w[0],w[1],w[2]);d.push([y/840,t]),b=E[0]-w[0]+1,D=E[1]-w[1]+1,k=E[2]-w[2]+1,S=E[0]-w[0]-1,F=E[1]-w[1]-1,R=E[2]-w[2]-1,f=y,p=w}y=t,w=E}const N=X.makeHexColor(w[0],w[1],w[2]);d.push([1,N]);let G="transparent";
2t.has("Background")&&(E=n.getRgb(t.get("Background"),0),G=X.makeHexColor(E[0],E[1],E[2])),c||(d.unshift([0,G]),d[1][0]+=en.SMALL_NUMBER),h||(d.at(-1)[0]-=en.SMALL_NUMBER,d.push([1,G])),this.colorStops=d}getIR(){const{coordsArr:t,shadingType:e}=this;let A,i,s,a,n;return 2===e?(i=[t[0],t[1]],s=[t[2],t[3]],a=null,n=null,A="axial"):3===e?(i=[t[0],t[1]],s=[t[3],t[4]],a=t[2],n=t[5],A="radial"):N(`getPattern type unknown: ${e}`),["RadialAxial",A,this.bbox,this.colorStops,i,s,a,n]}}class sn{constructor(t,e){this.stream=t,this.context=e,this.buffer=0,this.bufferLength=0;const A=e.numComps;this.tmpCompsBuf=new Float32Array(A);const i=e.colorSpace.numComps;this.tmpCsCompsBuf=e.colorFn?new Float32Array(i):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;const t=this.stream.getByte();return!(t<0||(this.buffer=t,this.bufferLength=8,0))}readBits(t){let e=this.buffer,A=this.bufferLength;if(32===t){if(0===A)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;e=e<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const t=this.stream.getByte();return this.buffer=t&(1<<A)-1,(e<<8-A|(255&t)>>A)>>>0}if(8===t&&0===A)return this.stream.getByte();for(;A<t;)e=e<<8|this.stream.getByte(),A+=8;return A-=t,this.bufferLength=A,this.buffer=e&(1<<A)-1,e>>A}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const t=this.context.bitsPerCoordinate,e=this.readBits(t),A=this.readBits(t),i=this.context.decode,s=t<32?1/((1<<t)-1):2.3283064365386963e-10;return[e*s*(i[1]-i[0])+i[0],A*s*(i[3]-i[2])+i[2]]}readComponents(){const t=this.context.numComps,e=this.context.bitsPerComponent,A=e<32?1/((1<<e)-1):2.3283064365386963e-10,i=this.context.decode,s=this.tmpCompsBuf;for(let a=0,n=4;a<t;a++,n+=2){const t=this.readBits(e);s[a]=t*A*(i[n+1]-i[n])+i[n]}const a=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(s,0,a,0),this.context.colorSpace.getRgb(a,0)}}let an=Object.create(null);function nn(t){return an[t]||=function(t){const e=[];for(let A=0;A<=t;A++){const i=A/t,s=1-i;e.push(new Float32Array([s**3,3*i*s**2,3*i**2*s,i**3]))}return e}(t)}class rn extends en{static MIN_SPLIT_PATCH_CHUNKS_AMOUNT=3;static MAX_SPLIT_PATCH_CHUNKS_AMOUNT=20;static TRIANGLE_DENSITY=20;constructor(t,e,A,i,s){if(super(),!(t instanceof yt))throw new P("Mesh data is not a stream");const a=t.dict;this.shadingType=a.get("ShadingType"),this.bbox=Pt(a.getArray("BBox"),null);const n=Ie.parse({cs:a.getRaw("CS")||a.getRaw("ColorSpace"),xref:e,resources:A,pdfFunctionFactory:i,localColorSpaceCache:s});
vendor: 4,267 bytes, line 2
2this.background=a.has("Background")?n.getRgb(a.get("Background"),0):null;const r=a.getRaw("Function"),o=r?i.createFromArray(r):null;this.coords=[],this.colors=[],this.figures=[];const g={bitsPerCoordinate:a.get("BitsPerCoordinate"),bitsPerComponent:a.get("BitsPerComponent"),bitsPerFlag:a.get("BitsPerFlag"),decode:a.getArray("Decode"),colorFn:o,colorSpace:n,numComps:o?1:n.numComps},c=new sn(t,g);let h=!1;switch(this.shadingType){case 4:this._decodeType4Shading(c);break;case 5:const t=0|a.get("VerticesPerRow");if(t<2)throw new P("Invalid VerticesPerRow");this._decodeType5Shading(c,t);break;case 6:this._decodeType6Shading(c),h=!0;break;case 7:this._decodeType7Shading(c),h=!0;break;default:N("Unsupported mesh type.")}if(h){this._updateBounds();for(let t=0,e=this.figures.length;t<e;t++)this._buildFigureFromPatch(t)}this._updateBounds(),this._packData()}_decodeType4Shading(t){const e=this.coords,A=this.colors,i=[],s=[];let a=0;for(;t.hasData;){const n=t.readFlag(),r=t.readCoordinate(),o=t.readComponents();if(0===a){if(!(0<=n&&n<=2))throw new P("Unknown type4 flag");switch(n){case 0:a=3;break;case 1:s.push(s.at(-2),s.at(-1)),a=1;break;case 2:s.push(s.at(-3),s.at(-1)),a=1}i.push(n)}s.push(e.length),e.push(r),A.push(o),a--,t.align()}this.figures.push({type:"triangles",coords:new Int32Array(s),colors:new Int32Array(s)})}_decodeType5Shading(t,e){const A=this.coords,i=this.colors,s=[];for(;t.hasData;){const e=t.readCoordinate(),a=t.readComponents();s.push(A.length),A.push(e),i.push(a)}this.figures.push({type:"lattice",coords:new Int32Array(s),colors:new Int32Array(s),verticesPerRow:e})}_decodeType6Shading(t){const e=this.coords,A=this.colors,i=new Int32Array(16),s=new Int32Array(4);for(;t.hasData;){const a=t.readFlag();if(!(0<=a&&a<=3))throw new P("Unknown type6 flag");const n=e.length;for(let A=0,i=0!==a?8:12;A<i;A++)e.push(t.readCoordinate());const r=A.length;for(let e=0,i=0!==a?2:4;e<i;e++)A.push(t.readComponents());let o,g,c,h;switch(a){case 0:i[12]=n+3,i[13]=n+4,i[14]=n+5,i[15]=n+6,i[8]=n+2,i[11]=n+7,i[4]=n+1,i[7]=n+8,i[0]=n,i[1]=n+11,i[2]=n+10,i[3]=n+9,s[2]=r+1,s[3]=r+2,s[0]=r,s[1]=r+3;break;case 1:o=i[12],g=i[13],c=i[14],h=i[15],i[12]=h,i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=c,i[11]=n+3,i[4]=g,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=s[2],g=s[3],s[2]=g,s[3]=r,s[0]=o,s[1]=r+1;break;case 2:o=i[15],g=i[11],i[12]=i[3],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[7],i[11]=n+3,i[4]=g,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=s[3],s[2]=s[1],s[3]=r,s[0]=o,s[1]=r+1;break;case 3:i[12]=i[0],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[1],i[11]=n+3,i[4]=i[2],i[7]=n+4,i[0]=i[3],i[1]=n+7,i[2]=n+6,i[3]=n+5,s[2]=s[0],s[3]=r,s[0]=s[1],s[1]=r+1}i[5]=e.length,e.push([(-4*e[i[0]][0]-e[i[15]][0]+6*(e[i[4]][0]+e[i[1]][0])-2*(e[i[12]][0]+e[i[3]][0])+3*(e[i[13]][0]+e[i[7]][0]))/9,(-4*e[i[0]][1]-e[i[15]][1]+6*(e[i[4]][1]+e[i[1]][1])-2*(e[i[12]][1]+e[i[3]][1])+3*(e[i[13]][1]+e[i[7]][1]))/9]),i[6]=e.length,e.push([(-4*e[i[3]][0]-e[i[12]][0]+6*(e[i[2]][0]+e[i[7]][0])-2*(e[i[0]][0]+e[i[15]][0])+3*(e[i[4]][0]+e[i[14]][0]))/9,(-4*e[i[3]][1]-e[i[12]][1]+6*(e[i[2]][1]+e[i[7]][1])-2*(e[i[0]][1]+e[i[15]][1])+3*(e[i[4]][1]+e[i[14]][1]))/9]),i[9]=e.length,e.push([(-4*e[i[12]][0]-e[i[3]][0]+6*(e[i[8]][0]+e[i[13]][0])-2*(e[i[0]][0]+e[i[15]][0])+3*(e[i[11]][0]+e[i[1]][0]))/9,(-4*e[i[12]][1]-e[i[3]][1]+6*(e[i[8]][1]+e[i[13]][1])-2*(e[i[0]][1]+e[i[15]][1])+3*(e[i[11]][1]+e[i[1]][1]))/9]),i[10]=e.length,e.push([(-4*e[i[15]][0]-e[i[0]][0]+6*(e[i[11]][0]+e[i[14]][0])-2*(e[i[12]][0]+e[i[3]][0])+3*(e[i[2]][0]+e[i[8]][0]))/9,(-4*e[i[15]][1]-e[i[0]][1]+6*(e[i[11]][1]+e[i[14]][1])-2*(e[i[12]][1]+e[i[3]][1])+3*(e[i[2]][1]+e[i[8]][1]))/9]),this.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(s)})}}_decodeType7Shading(t){const e=this.coords,A=this.colors,i=new Int32Array(16),s=new Int32Array(4);for(;t.hasData;){const a=t.readFlag();if(!(0<=a&&a<=3))throw new P("Unknown type7 flag");const n=e.length;for(let A=0,i=0!==a?12:16;A<i;A++)e.push(t.readCoordinate());const r=A.length;for(let e=0,i=0!==a?2:4;e<i;e++)A.push(t.readComponents());let o,g,c,h;switch(a){case 0:i[12]=n+3,i[13]=n+4,i[14]=n+5,i[15]=n+6,i[8]=n+2,i[9]=n+13,i[10]=n+14,i[11]=n+7,i[4]=n+1,i[5]=n+12,i[6]=n+15,i[7]=n+8,i[0]=n,i[1]=n+11,i[2]=n+10,i[3]=n+9,s[2]=r+1,s[3]=r+2,s[
20]=r,s[1]=r+3;break;case 1:o=i[12],g=i[13],c=i[14],h=i[15],i[12]=h,i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=c,i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=g,i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=s[2],g=s[3],s[2]=g,s[3]=r,s[0]=o,s[1]=r+1;break;case 2:o=i[15],g=i[11],i[12]=i[3],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[7],i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=g,i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=s[3],s[2]=s[1],s[3]=r,s[0]=o,s[1]=r+1;break;case 3:i[12]=i[0],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[1],i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=i[2],i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=i[3],i[1]=n+7,i[2]=n+6,i[3]=n+5,s[2]=s[0],s[3]=r,s[0]=s[1],s[1]=r+1}this.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(s)})}}_buildFigureFromPatch(t){const e=this.figures[t];G("patch"===e.type,"Unexpected patch mesh figure");const A=this.coords,i=this.colors,s=e.coords,a=e.colors,n=Math.min(A[s[0]][0],A[s[3]][0],A[s[12]][0],A[s[15]][0]),r=Math.min(A[s[0]][1],A[s[3]][1],A[s[12]][1],A[s[15]][1]),o=Math.max(A[s[0]][0],A[s[3]][0],A[s[12]][0],A[s[15]][0]),g=Math.max(A[s[0]][1],A[s[3]][1],A[s[12]][1],A[s[15]][1]);let c=Math.ceil((o-n)*rn.TRIANGLE_DENSITY/(this.bounds[2]-this.bounds[0]));c=Math.max(rn.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(rn.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,c));let h=Math.ceil((g-r)*rn.TRIANGLE_DENSITY/(this.bounds[3]-this.bounds[1]));h=Math.max(rn.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(rn.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,h));const l=c+1,I=new Int32Array((h+1)*l),C=new Int32Array((h+1)*l);let B=0;const d=new Uint8Array(3),u=new Uint8Array(3),Q=i[a[0]],E=i[a[1]],f=i[a[2]],p=i[a[3]],m=nn(h),y=nn(c);for(let t=0;t<=h;t++){d[0]=(Q[0]*(h-t)+f[0]*t)/h|0,d[1]=(Q[1]*(h-t)+f[1]*t)/h|0,d[2]=(Q[2]*(h-t)+f[2]*t)/h|0,u[0]=(E[0]*(h-t)+p[0]*t)/h|0,u[1]=(E[1]*(h-t)+p[1]*t)/h|0,u[2]=(E[2]*(h-t)+p[2]*t)/h|0;for(let e=0;e<=c;e++,B++){if(!(0!==t&&t!==h||0!==e&&e!==c))continue;let a=0,n=0,r=0;for(let i=0;i<=3;i++)for(let o=0;o<=3;o++,r++){const g=m[t][i]*y[e][o];a+=A[s[r]][0]*g,n+=A[s[r]][1]*g}I[B]=A.length,A.push([a,n]),C[B]=i.length;const o=new Uint8Array(3);o[0]=(d[0]*(c-e)+u[0]*e)/c|0,o[1]=(d[1]*(c-e)+u[1]*e)/c|0,o[2]=(d[2]*(c-e)+u[2]*e)/c|0,i.push(o)}}I[0]=s[0],C[0]=a[0],I[c]=s[3],C[c]=a[1],I[l*h]=s[12],C[l*h]=a[2],I[l*h+c]=s[15],C[l*h+c]=a[3],this.figures[t]={type:"lattice",coords:I,colors:C,verticesPerRow:l}}_updateBounds(){let t=this.coords[0][0],e=this.coords[0][1],A=t,i=e;for(let s=1,a=this.coords.length;s<a;s++){const a=this.coords[s][0],n=this.coords[s][1];t=t>a?a:t,e=e>n?n:e,A=A<a?a:A,i=i<n?n:i}this.bounds=[t,e,A,i]}_packData(){let t,e,A,i;const s=this.coords,a=new Float32Array(2*s.length);for(t=0,A=0,e=s.length;t<e;t++){const e=s[t];a[A++]=e[0],a[A++]=e[1]}this.coords=a;const n=this.colors,r=new Uint8Array(3*n.length);for(t=0,A=0,e=n.length;t<e;t++){const e=n[t];r[A++]=e[0],r[A++]=e[1],r[A++]=e[2]}this.colors=r;const o=this.figures;for(t=0,e=o.length;t<e;t++){const e=o[t],s=e.coords,a=e.colors;for(A=0,i=s.length;A<i;A++)s[A]*=2,a[A]*=3}}getIR(){const{bounds:t}=this;if(t[2]-t[0]==0||t[3]-t[1]==0)throw new P(`Invalid MeshShading bounds: [${t}].`);return["Mesh",this.shadingType,this.coords,this.colors,this.figures,t,this.bbox,this.background]}}class on extends en{getIR(){return["Dummy"]}}function gn(t,e,A){const i=Tt(e.getArray("Matrix"),r),s=Pt(e.getArray("BBox"),null);if(!s||s[2]-s[0]==0||s[3]-s[1]==0)throw new P("Invalid getTilingPatternIR /BBox array.");const a=e.get("XStep");if("number"!=typeof a)throw new P("Invalid getTilingPatternIR /XStep value.");const n=e.get("YStep");if("number"!=typeof n)throw new P("Invalid getTilingPatternIR /YStep value.");const o=e.get("PaintType");if(!Number.isInteger(o))throw new P("Invalid getTilingPatternIR /PaintType value.");const g=e.get("TilingType");if(!Number.isInteger(g))throw new P("Invalid getTilingPatternIR /TilingType value.");return["TilingPattern",A,t,i,s,a,n,o,g]}const cn=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.8
21055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],hn={lineHeight:1.2207,lineGap:.2207},ln=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],In={lineHeight:1.2207,lineGap:.2207},Cn=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.8633
21,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Bn={lineHeight:1.2207,lineGap:.2207},dn=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.01
276,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],un={lineHeight:1.2207,lineGap:.2207},Qn=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],En={lineHeight:1.2,lineGap:.2},fn=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],pn={lineHeight:1.35,lineGap:.2},mn=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],yn={lineHeight:1.35,lineGap:.2},wn=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99
2973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],bn={lineHeight:1.2,lineGap:.2},Dn=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,66
27,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],kn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Sn=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,66
27,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Fn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Rn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,66
27,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],xn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Mn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,66
27,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Nn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Gn=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],vn={lineHeight:1.2,lineGap:.2},Un=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.764
263,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Ln={lineHeight:1.2,lineGap:.2},Hn=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,
21.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Jn={lineHeight:1.2,lineGap:.2},Yn=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Tn={lineHeight:1.2,lineGap:.2},Kn=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74
2627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Pn={lineHeight:1.33008,lineGap:0},qn=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,
21,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],_n={lineHeight:1.33008,lineGap:0},On=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.9987
27,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Wn={lineHeight:1.33008,lineGap:0},Vn=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],Zn={lineHeight:1.33008,lineGap:0},jn=Dt((function(t){t["MyriadPro-Regular"]=t["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:Yn,baseWidths:Mn,baseMapping:Nn,metrics:Tn},t["MyriadPro-Bold"]=t["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:Gn,baseWidths:Dn,baseMapping:kn,metrics:vn},t["MyriadPro-It"]=t["MyriadPro-Italic"]=t["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:Hn,baseWidths:Rn,baseMapping:xn,metrics:Jn},t["MyriadPro-BoldIt"]=t["MyriadPro-BoldItalic"]=t["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Un,baseWidths:Sn,baseMapping:Fn,metrics:Ln},t.ArialMT=t.Arial=t["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:Mn,baseMapping:Nn},t["Arial-BoldMT"]=t["Arial-Bold"]={name:"LiberationSans-Bold",baseWi
2dths:Dn,baseMapping:kn},t["Arial-ItalicMT"]=t["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:Rn,baseMapping:xn},t["Arial-BoldItalicMT"]=t["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:Sn,baseMapping:Fn},t["Calibri-Regular"]={name:"LiberationSans-Regular",factors:dn,baseWidths:Mn,baseMapping:Nn,metrics:un},t["Calibri-Bold"]={name:"LiberationSans-Bold",factors:cn,baseWidths:Dn,baseMapping:kn,metrics:hn},t["Calibri-Italic"]={name:"LiberationSans-Italic",factors:Cn,baseWidths:Rn,baseMapping:xn,metrics:Bn},t["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:ln,baseWidths:Sn,baseMapping:Fn,metrics:In},t["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:Vn,baseWidths:Mn,baseMapping:Nn,metrics:Zn},t["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:Kn,baseWidths:Dn,baseMapping:kn,metrics:Pn},t["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:On,baseWidths:Rn,baseMapping:xn,metrics:Wn},t["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:qn,baseWidths:Sn,baseMapping:Fn,metrics:_n},t["Helvetica-Regular"]=t.Helvetica={name:"LiberationSans-Regular",factors:wn,baseWidths:Mn,baseMapping:Nn,metrics:bn},t["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:Qn,baseWidths:Dn,baseMapping:kn,metrics:En},t["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:mn,baseWidths:Rn,baseMapping:xn,metrics:yn},t["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:fn,baseWidths:Sn,baseMapping:Fn,metrics:pn}}));function Xn(t){const e=ps(t);return jn()[e]}function zn(t){const e=function(t){const e=Xn(t);if(!e)return null;const{baseWidths:A,baseMapping:i,factors:s}=e,a=s?A.map(((t,e)=>t*s[e])):A;let n,r=-2;const o=[];for(const[t,e]of i.map(((t,e)=>[t,e])).sort((([t],[e])=>t-e)))-1!==t&&(t===r+1?(n.push(a[e]),r+=1):(r=t,n=[a[e]],o.push(t,n)));return o}(t),A=new Bt(null);A.set("BaseFont",lt.get(t)),A.set("Type",lt.get("Font")),A.set("Subtype",lt.get("CIDFontType2")),A.set("Encoding",lt.get("Identity-H")),A.set("CIDToGIDMap",lt.get("Identity")),A.set("W",e),A.set("FirstChar",e[0]),A.set("LastChar",e.at(-2)+e.at(-1).length-1);const i=new Bt(null);A.set("FontDescriptor",i);const s=new Bt(null);return s.set("Ordering","Identity"),s.set("Registry","Adobe"),s.set("Supplement",0),A.set("CIDSystemInfo",s),A}class $n{constructor(t){this.lexer=t,this.operators=[],this.token=null,this.prev=null}nextToken(){this.prev=this.token,this.token=this.lexer.getToken()}accept(t){return this.token.type===t&&(this.nextToken(),!0)}expect(t){if(this.accept(t))return!0;throw new P(`Unexpected symbol: found ${this.token.type} expected ${t}.`)}parse(){return this.nextToken(),this.expect(tr.LBRACE),this.parseBlock(),this.expect(tr.RBRACE),this.operators}parseBlock(){for(;;)if(this.accept(tr.NUMBER))this.operators.push(this.prev.value);else if(this.accept(tr.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(tr.LBRACE))return;this.parseCondition()}}parseCondition(){const t=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(tr.RBRACE),this.accept(tr.IF))this.operators[t]=this.operators.length,this.operators[t+1]="jz";else{if(!this.accept(tr.LBRACE))throw new P("PS Function: error parsing conditional.");{const e=this.operators.length;this.operators.push(null,null);const A=this.operators.length;this.parseBlock(),this.expect(tr.RBRACE),this.expect(tr.IFELSE),this.operators[e]=this.operators.length,this.operators[e+1]="j",this.operators[t]=A,this.operators[t+1]="jz"}}}}const tr={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class er{static get opCache(){return U(this,"opCache",Object.create(null))}constructor(t,e){this.type=t,this.value=e}static getOperator(t){return er.opCache[t]||=new er(tr.OPERATOR,t)}static get LBRACE(){return U(this,"LBRACE",new er(tr.LBRACE,"{"))}static get RBRACE(){return U(this,"RBRACE",new er(tr.RBRACE,"}"))}static get IF(){return U(this,"IF",new er(tr.IF,"IF"))}static get IFELSE(){return U(this,"IFELSE",new er(tr.IFELSE,"IFELSE"))}}class Ar{constructor(t){this.stream=t,this.nextChar(),this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let t=!1,e=this.currentChar;for(;;){if(e<0)return ot;if(t)10!==e&&13!==e||(t=!1);else if(37===e)t=!0;else if(!Jt(e))break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new er(tr.NUMBER,this.getNumber());case 123:return this.nextChar(),er.LBRACE;case 125:return this.nextChar(),er.RBRACE}const A=this.strBuf;for(A.length=0,A[0]=String.fromCharCode(e);(e=this.nextChar())>=0&&(e>=65&&e<=90||e>=97&&e<=122);)A.push(String.fromCharCode(e));const i=A.join("");switch(i.toLowerCase()){case"if":return er.IF;case"ifelse":return er.IFELSE;default:return er.getOperator(i)}}getNumber(){let t=this.currentChar;const e=this.strBuf;for(e.length=0,e[0]=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||45===t||46===t);)e.push(String.fromCharCode(t));const A=parseFloat(e.join(""));if(isNaN(A))throw new P(`Invalid floating point number: ${A}`);return A}}class ir{constructor(t){this._onlyRefs=!0===t?.onlyRefs,this._onlyRefs||(this._nameRefMap=new Map,this._imageMap=new Map),this._imageCache=new Qt}getByName(t){this._onlyRefs&&N("Should not call `getByName` method.");const e=this._nameRefMap.get(t);return e?this.getByRef(e):this._imageMap.get(t)||null}getByRef(t){return this._imageCache.get(t)||null}set(t,e,A){N("Abstract method `set` called.")}}class sr extends ir{set(t,e=null,A){if("string"!=typeof t)throw new Error('LocalImageCache.set - expected "name" argument.');if(e){if(this._imageCache.has(e))return;this._nameRefMap.set(t,e),this._imageCache.put(e,A)}else this._imageMap.has(t)||this._imageMap.set(t,A)}}class ar extends ir{set(t=null,e=null,A){if("string"!=typeof t&&!e)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(e){if(this._imageCache.has(e))return;null!==t&&this._nameRefMap.set(t,e),this._imageCache.put(e,A)}else this._imageMap.has(t)||this._imageMap.set(t,A)}}class nr extends ir{constructor(t){super({onlyRefs:!0})}set(t=null,e,A){if(!e)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(e)||this._imageCache.put(e,A)}}class rr extends ir{set(t,e=null,A){if("string"!=typeof t)throw new Error('LocalGStateCache.set - expected "name" argument.');if(e){if(this._imageCache.has(e))return;this._nameRefMap.set(t,e),this._imageCache.put(e,A)}else this._imageMap.has(t)||this._imageMap.set(t,A)}}class or extends ir{constructor(t){super({onlyRefs:!0})}set(t=null,e,A){if(!e)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(e)||this._imageCache.put(e,A)}}class gr extends ir{constructor(t){super({onlyRefs:!0})}set(t=null,e,A){if(!e)throw new Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(e)||this._imageCache.put(e,A)}}class cr{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5e7;#k=new ut;constructor(){this._refCache=new Qt,this._imageCache=new Qt}get#S(){let t=0;for(const e of this._imageCache)t+=e.byteSize;return t}get#F(){return!(this._imageCache.size<cr.MIN_IMAGES_TO_CACHE||this.#S<cr.MAX_BYTE_SIZE)}shouldCache(t,e){let A=this._refCache.get(t);return A||(A=new Set,this._refCache.put(t,A)),A.add(e),!(A.size<cr.NUM_PAGES_THRESHOLD||!this._imageCache.has(t)&&this.#F)}
2addDecodeFailed(t){this.#k.put(t)}hasDecodeFailed(t){return this.#k.has(t)}addByteSize(t,e){const A=this._imageCache.get(t);A&&(A.byteSize||(A.byteSize=e))}getData(t,e){const A=this._refCache.get(t);if(!A)return null;if(A.size<cr.NUM_PAGES_THRESHOLD)return null;const i=this._imageCache.get(t);return i?(A.add(e),i):null}setData(t,e){if(!this._refCache.has(t))throw new Error('GlobalImageCache.setData - expected "shouldCache" to have been called.');this._imageCache.has(t)||(this.#F?M("GlobalImageCache.setData - cache limit reached."):this._imageCache.put(t,e))}clear(t=!1){t||(this.#k.clear(),this._refCache.clear()),this._imageCache.clear()}}class hr{constructor({xref:t,isEvalSupported:e=!0}){this.xref=t,this.isEvalSupported=!1!==e}create(t){const e=this.getCached(t);if(e)return e;const A=Ir.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:t instanceof dt?this.xref.fetch(t):t});return this._cache(t,A),A}createFromArray(t){const e=this.getCached(t);if(e)return e;const A=Ir.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:t instanceof dt?this.xref.fetch(t):t});return this._cache(t,A),A}getCached(t){let e;if(t instanceof dt?e=t:t instanceof Bt?e=t.objId:t instanceof yt&&(e=t.dict?.objId),e){const t=this._localFunctionCache.getByRef(e);if(t)return t}return null}_cache(t,e){if(!e)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let A;t instanceof dt?A=t:t instanceof Bt?A=t.objId:t instanceof yt&&(A=t.dict?.objId),A&&this._localFunctionCache.set(null,A,e)}get _localFunctionCache(){return U(this,"_localFunctionCache",new nr)}}function lr(t){return Array.isArray(t)?Yt(t,null)?t:t.map((t=>+t)):null}class Ir{static getSampleArray(t,e,A,i){let s,a,n=1;for(s=0,a=t.length;s<a;s++)n*=t[s];n*=e;const r=new Array(n);let o=0,g=0;const c=1/(2**A-1),h=i.getBytes((n*A+7)/8);let l=0;for(s=0;s<n;s++){for(;o<A;)g<<=8,g|=h[l++],o+=8;o-=A,r[s]=(g>>o)*c,g&=(1<<o)-1}return r}static parse({xref:t,isEvalSupported:e,fn:A}){const i=A.dict||A;switch(i.get("FunctionType")){case 0:return this.constructSampled({xref:t,isEvalSupported:e,fn:A,dict:i});case 1:break;case 2:return this.constructInterpolated({xref:t,isEvalSupported:e,dict:i});case 3:return this.constructStiched({xref:t,isEvalSupported:e,dict:i});case 4:return this.constructPostScript({xref:t,isEvalSupported:e,fn:A,dict:i})}throw new P("Unknown type of function")}static parseArray({xref:t,isEvalSupported:e,fnObj:A}){if(!Array.isArray(A))return this.parse({xref:t,isEvalSupported:e,fn:A});const i=[];for(const s of A)i.push(this.parse({xref:t,isEvalSupported:e,fn:t.fetchIfRef(s)}));return function(t,e,A,s){for(let a=0,n=i.length;a<n;a++)i[a](t,e,A,s+a)}}static constructSampled({xref:t,isEvalSupported:e,fn:A,dict:i}){function s(t){const e=t.length,A=[];let i=0;for(let s=0;s<e;s+=2)A[i++]=[t[s],t[s+1]];return A}function a(t,e,A,i,s){return i+(s-i)/(A-e)*(t-e)}let n=lr(i.getArray("Domain")),r=lr(i.getArray("Range"));if(!n||!r)throw new P("No domain or range");const o=n.length/2,g=r.length/2;n=s(n),r=s(r);const c=lr(i.getArray("Size")),h=i.get("BitsPerSample"),l=i.get("Order")||1;1!==l&&x("No support for cubic spline interpolation: "+l);let I=lr(i.getArray("Encode"));if(I)I=s(I);else{I=[];for(let t=0;t<o;++t)I.push([0,c[t]-1])}let C=lr(i.getArray("Decode"));C=C?s(C):r;const B=this.getSampleArray(c,g,h,A);return function(t,e,A,i){const s=1<<o,h=new Float64Array(s),l=new Uint32Array(s);let d,u;for(u=0;
2u<s;u++)h[u]=1;let Q=g,E=1;for(d=0;d<o;++d){const A=n[d][0],i=n[d][1];let r=a(Math.min(Math.max(t[e+d],A),i),A,i,I[d][0],I[d][1]);const o=c[d];r=Math.min(Math.max(r,0),o-1);const g=r<o-1?Math.floor(r):r-1,C=g+1-r,B=r-g,f=g*Q,p=f+Q;for(u=0;u<s;u++)u&E?(h[u]*=B,l[u]+=p):(h[u]*=C,l[u]+=f);Q*=o,E<<=1}for(u=0;u<g;++u){let t=0;for(d=0;d<s;d++)t+=B[l[d]+u]*h[d];t=a(t,0,1,C[u][0],C[u][1]),A[i+u]=Math.min(Math.max(t,r[u][0]),r[u][1])}}}static constructInterpolated({xref:t,isEvalSupported:e,dict:A}){const i=lr(A.getArray("C0"))||[0],s=lr(A.getArray("C1"))||[1],a=A.get("N"),n=[];for(let t=0,e=i.length;t<e;++t)n.push(s[t]-i[t]);const r=n.length;return function(t,e,A,s){const o=1===a?t[e]:t[e]**a;for(let t=0;t<r;++t)A[s+t]=i[t]+o*n[t]}}static constructStiched({xref:t,isEvalSupported:e,dict:A}){const i=lr(A.getArray("Domain"));if(!i)throw new P("No domain");if(1!=i.length/2)throw new P("Bad domain for stiched function");const s=[];for(const i of A.get("Functions"))s.push(this.parse({xref:t,isEvalSupported:e,fn:t.fetchIfRef(i)}));const a=lr(A.getArray("Bounds")),n=lr(A.getArray("Encode")),r=new Float32Array(1);return function(t,e,A,o){const g=function(t,e,A){return t>A?t=A:t<e&&(t=e),t}(t[e],i[0],i[1]),c=a.length;let h;for(h=0;h<c&&!(g<a[h]);++h);let l=i[0];h>0&&(l=a[h-1]);let I=i[1];h<a.length&&(I=a[h]);const C=n[2*h],B=n[2*h+1];r[0]=l===I?C:C+(g-l)*(B-C)/(I-l),s[h](r,0,A,o)}}static constructPostScript({xref:t,isEvalSupported:e,fn:A,dict:i}){const s=lr(i.getArray("Domain")),a=lr(i.getArray("Range"));if(!s)throw new P("No domain.");if(!a)throw new P("No range.");const n=new Ar(A),r=new $n(n).parse();if(e&&Z.isEvalSupported){const t=(new Fr).compile(r,s,a);if(t)return new Function("src","srcOffset","dest","destOffset",t)}x("Unable to compile PS function");const o=a.length>>1,g=s.length>>1,c=new dr(r),h=Object.create(null);let l=8192;const I=new Float32Array(g);return function(t,e,A,i){let s,n,r="";const C=I;for(s=0;s<g;s++)n=t[e+s],C[s]=n,r+=n+"_";const B=h[r];if(void 0!==B)return void A.set(B,i);const d=new Float32Array(o),u=c.execute(C),Q=u.length-o;for(s=0;s<o;s++){n=u[Q+s];let t=a[2*s];n<t?n=t:(t=a[2*s+1],n>t&&(n=t)),d[s]=n}l>0&&(l--,h[r]=d),A.set(d,i)}}}function Cr(t){let e;if(t instanceof Bt)e=t;else{if(!(t instanceof yt))return!1;e=t.dict}return e.has("FunctionType")}class Br{static MAX_STACK_SIZE=100;constructor(t){this.stack=t?Array.from(t):[]}push(t){if(this.stack.length>=Br.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(t)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(t){if(this.stack.length+t>=Br.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const e=this.stack;for(let A=e.length-t,i=t-1;i>=0;i--,A++)e.push(e[A])}index(t){this.push(this.stack[this.stack.length-t-1])}roll(t,e){const A=this.stack,i=A.length-t,s=A.length-1,a=i+(e-Math.floor(e/t)*t);for(let t=i,e=s;t<e;t++,e--){const i=A[t];A[t]=A[e],A[e]=i}for(let t=i,e=a-1;t<e;t++,e--){const i=A[t];A[t]=A[e],A[e]=i}for(let t=a,e=s;t<e;t++,e--){const i=A[t];A[t]=A[e],A[e]=i}}}class dr{constructor(t){this.operators=t}execute(t){const e=new Br(t);let A=0;const i=this.operators,s=i.length;let a,n,r;for(;A<s;)if(a=i[A++],"number"!=typeof a)switch(a){case"jz":r=e.pop(),n=e.pop(),n||(A=r);break;case"j":n=e.pop(),A=n;break;case"abs":n=e.pop(),e.push(Math.abs(n));break;case"add":r=e.pop(),n=e.pop(),e.push(n+r);break;case"and":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n&&r):e.push(n&r);break;case"atan":r=e.pop(),n=e.pop(),n=Math.atan2(n,r)/Math.PI*180,n<0&&(n+=360),e.push(n);break;case"bitshift":r=e.pop(),n=e.pop(),n>0?e.push(n<<r):e.push(n>>r);break;case"ceiling":n=e.pop(),e.push(Math.ceil(n));break;case"copy":n=e.pop(),e.copy(n);break;case"cos":n=e.pop(),e.push(Math.cos(n%360/180*Math.PI));break;case"cvi":n=0|e.pop(),e.push(n);break;case"cvr":break;case"div":r=e.pop(),n=e.pop(),e.push(n/r);break;case"dup":e.copy(1);break;case"eq":r=e.pop(),n=e.pop(),e.push(n===r);break;case"exch":e.roll(2,1);break;case"exp":r=e.pop(),n=e.pop(),e.push(n**r);break;case"false":e.push(!1);break;case"floor":n=e.pop(),e.push(Math.floor(n));break;case"ge":r=e.pop(),n=e.pop(),e.push(n>=r);break;case"gt":r=e.pop(),n=e.pop(),e.push(n>r);break;case"idiv":r=e.pop(),n=e.pop(),e.push(n/r|0);break;case"index":n=e.pop(),e.index(n);break;case"le":r=e.pop(),n=e.pop(),e.push(n<=r);break;case"ln":n=e.pop(),e.push(Math.log(n));break;case"log":n=e.pop(),e.push(Math.log10(n));break;case"lt":r=e.pop(),n=e.pop(),e.push(n<r);break;case"mod":r=e.pop(),n=e.pop(),e.push(n%r);break;case"mul":r=e.pop(),n=e.pop(),e.push(n*r);break;case"ne":r=e.pop(),n=e.pop(),e.push(n!==r);break;case"neg":n=e.pop(),e.push(-n);break;case"not":n=e.pop(),"boolean"==typeof n?e.push(!n):e.push(~n);break;case"or":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n||r):e.push(n|r);break;case"pop":e.pop();break;case"roll":r=e.pop(),n=e.pop(),e.roll(n,r);break;case"round":n=e.pop(),e.push(Math.round(n));break;case"sin":n=e.pop(),e.push(Math.sin(n%360/180*Math.PI));break;case"sqrt":n=e.pop(),e.push(Math.sqrt(n));break;case"sub":r=e.pop(),n=e.pop(),e.push(n-r);break;case"true":e.push(!0);break;case"truncate":n=e.pop(),n=n<0?Math.ceil(n):Math.floor(n),e.push(n);break;case"xor":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n!==r):e.push(n^r);break;default:throw new P(`Unknown operator ${a}`)}else e.push(a);return e.stack}}class ur{constructor(t){this.type=t}visit(t){N("abstract method")}}class Qr extends ur{constructor(t,e,A){super("args"),this.index=t,this.min=e,this.max=A}visit(t){t.visitArgument(this)}}class Er extends ur{constructor(t){super("literal"),this.number=t,this.min=t,this.max=t}visit(t){t.visitLiteral(this)}}class fr extends ur{constructor(t,e,A,i,s){super("binary"),this.op=t,this.arg1=e,this.arg2=A,this.min=i,this.max=s}visit(t){t.visitBinaryOperation(this)}}class pr extends ur{constructor(t,e){super("max"),this.arg=t,this.min=t.min,this.max=e}visit(t){t.visitMin(this)}}class mr extends ur{constructor(t,e,A){super("var"),this.index=t,this.min=e,this.max=A}visit(t){t.visitVariable(this)}}class yr extends ur{constructor(t,e){super("definition"),this.variable=t,this.arg=e}visit(t){t.visitVariableDefinition(this)}}class wr{constructor(){this.parts=[]}visitArgument(t){this.parts.push("Math.max(",t.min,", Math.min(",t.max,", src[srcOffset + ",t.index,"]))")}visitVariable(t){this.parts.push("v",t.index)}visitLiteral(t){this.parts.push(t.number)}visitBinaryOperation(t){this.parts.push("("),t.arg1.visit(this),this.parts.push(" ",t.op," "),t.arg2.visit(this),this.parts.push(")")}visitVariableDefinition(t){this.parts.push("var "),t.variable.visit(this),this.parts.push(" = "),t.arg.visit(this),this.parts.push(";")}visitMin(t){this.parts.push("Math.min("),t.arg.visit(this),this.parts.push(", ",t.max,")")}toString(){return this.parts.join("")}}
2function br(t,e){return"literal"===e.type&&0===e.number?t:"literal"===t.type&&0===t.number?e:"literal"===e.type&&"literal"===t.type?new Er(t.number+e.number):new fr("+",t,e,t.min+e.min,t.max+e.max)}function Dr(t,e){if("literal"===e.type){if(0===e.number)return new Er(0);if(1===e.number)return t;if("literal"===t.type)return new Er(t.number*e.number)}if("literal"===t.type){if(0===t.number)return new Er(0);if(1===t.number)return e}const A=Math.min(t.min*e.min,t.min*e.max,t.max*e.min,t.max*e.max),i=Math.max(t.min*e.min,t.min*e.max,t.max*e.min,t.max*e.max);return new fr("*",t,e,A,i)}function kr(t,e){if("literal"===e.type){if(0===e.number)return t;if("literal"===t.type)return new Er(t.number-e.number)}return"binary"===e.type&&"-"===e.op&&"literal"===t.type&&1===t.number&&"literal"===e.arg1.type&&1===e.arg1.number?e.arg2:new fr("-",t,e,t.min-e.max,t.max-e.min)}function Sr(t,e){return t.min>=e?new Er(e):t.max<=e?t:new pr(t,e)}class Fr{compile(t,e,A){const i=[],s=[],a=e.length>>1,n=A.length>>1;let r,o,g,c,h,l,I,C,B=0;for(let t=0;t<a;t++)i.push(new Qr(t,e[2*t],e[2*t+1]));for(let e=0,A=t.length;e<A;e++)if(C=t[e],"number"!=typeof C)switch(C){case"add":if(i.length<2)return null;c=i.pop(),g=i.pop(),i.push(br(g,c));break;case"cvr":if(i.length<1)return null;break;case"mul":if(i.length<2)return null;c=i.pop(),g=i.pop(),i.push(Dr(g,c));break;case"sub":if(i.length<2)return null;c=i.pop(),g=i.pop(),i.push(kr(g,c));break;case"exch":if(i.length<2)return null;h=i.pop(),l=i.pop(),i.push(h,l);break;case"pop":if(i.length<1)return null;i.pop();break;case"index":if(i.length<1)return null;if(g=i.pop(),"literal"!==g.type)return null;if(r=g.number,r<0||!Number.isInteger(r)||i.length<r)return null;if(h=i[i.length-r-1],"literal"===h.type||"var"===h.type){i.push(h);break}I=new mr(B++,h.min,h.max),i[i.length-r-1]=I,i.push(I),s.push(new yr(I,h));break;case"dup":if(i.length<1)return null;if("number"==typeof t[e+1]&&"gt"===t[e+2]&&t[e+3]===e+7&&"jz"===t[e+4]&&"pop"===t[e+5]&&t[e+6]===t[e+1]){g=i.pop(),i.push(Sr(g,t[e+1])),e+=6;break}if(h=i.at(-1),"literal"===h.type||"var"===h.type){i.push(h);break}I=new mr(B++,h.min,h.max),i[i.length-1]=I,i.push(I),s.push(new yr(I,h));break;case"roll":if(i.length<2)return null;if(c=i.pop(),g=i.pop(),"literal"!==c.type||"literal"!==g.type)return null;if(o=c.number,r=g.number,r<=0||!Number.isInteger(r)||!Number.isInteger(o)||i.length<r)return null;if(o=(o%r+r)%r,0===o)break;i.push(...i.splice(i.length-r,r-o));break;default:return null}else i.push(new Er(C));if(i.length!==n)return null;const d=[];for(const t of s){const e=new wr;t.visit(e),d.push(e.toString())}for(let t=0,e=i.length;t<e;t++){const e=i[t],s=new wr;e.visit(s);const a=A[2*t],n=A[2*t+1],r=[s.toString()];a>e.min&&(r.unshift("Math.max(",a,", "),r.push(")")),n<e.max&&(r.unshift("Math.min(",n,", "),r.push(")")),r.unshift("dest[destOffset + ",t,"] = "),r.push(";"),d.push(r.join(""))}return d.join("\n")}}const Rr=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],xr=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function Mr(t){return!!(1&t)}function Nr(t){return!(1&t)}function Gr(t,e,A){let i,s;for(i=e,s=t.length;i<s;++i)if(t[i]!==A)return i;return i}function vr(t,e,A,i){for(let s=e;s<A;++s)t[s]=i}function Ur(t,e,A){for(let i=e,s=A-1;i<s;++i,--s){const e=t[i];t[i]=t[s],t[s]=e}}function Lr(t,e,A=!1){let i="ltr";return A?i="ttb":e||(i="rtl"),{str:t,dir:i}}const Hr=[],Jr=[];function Yr(t,e=-1,A=!1){let i=!0;const s=t.length;if(0===s||A)return Lr(t,i,A);Hr.length=s,Jr.length=s;let a,n,r=0;for(a=0;a<s;++a){Hr[a]=t.charAt(a);const e=t.charCodeAt(a);let A="L";e<=255?A=Rr[e]:1424<=e&&e<=1524?A="R":1536<=e&&e<=1791?(A=xr[255&e],A||M("Bidi: invali
2d Unicode character "+e.toString(16))):(1792<=e&&e<=2220||64336<=e&&e<=65023||65136<=e&&e<=65279)&&(A="AL"),"R"!==A&&"AL"!==A&&"AN"!==A||r++,Jr[a]=A}if(0===r)return i=!0,Lr(t,i);-1===e&&(r/s<.3&&s>4?(i=!0,e=0):(i=!1,e=1));const o=[];for(a=0;a<s;++a)o[a]=e;const g=Mr(e)?"R":"L",c=g,h=c;let l,I=c;for(a=0;a<s;++a)"NSM"===Jr[a]?Jr[a]=I:I=Jr[a];for(I=c,a=0;a<s;++a)l=Jr[a],"EN"===l?Jr[a]="AL"===I?"AN":"EN":"R"!==l&&"L"!==l&&"AL"!==l||(I=l);for(a=0;a<s;++a)l=Jr[a],"AL"===l&&(Jr[a]="R");for(a=1;a<s-1;++a)"ES"===Jr[a]&&"EN"===Jr[a-1]&&"EN"===Jr[a+1]&&(Jr[a]="EN"),"CS"!==Jr[a]||"EN"!==Jr[a-1]&&"AN"!==Jr[a-1]||Jr[a+1]!==Jr[a-1]||(Jr[a]=Jr[a-1]);for(a=0;a<s;++a)if("EN"===Jr[a]){for(let t=a-1;t>=0&&"ET"===Jr[t];--t)Jr[t]="EN";for(let t=a+1;t<s&&"ET"===Jr[t];++t)Jr[t]="EN"}for(a=0;a<s;++a)l=Jr[a],"WS"!==l&&"ES"!==l&&"ET"!==l&&"CS"!==l||(Jr[a]="ON");for(I=c,a=0;a<s;++a)l=Jr[a],"EN"===l?Jr[a]="L"===I?"L":"EN":"R"!==l&&"L"!==l||(I=l);for(a=0;a<s;++a)if("ON"===Jr[a]){const t=Gr(Jr,a+1,"ON");let e=c;a>0&&(e=Jr[a-1]);let A=h;t+1<s&&(A=Jr[t+1]),"L"!==e&&(e="R"),"L"!==A&&(A="R"),e===A&&vr(Jr,a,t,e),a=t-1}for(a=0;a<s;++a)"ON"===Jr[a]&&(Jr[a]=g);for(a=0;a<s;++a)l=Jr[a],Nr(o[a])?"R"===l?o[a]+=1:"AN"!==l&&"EN"!==l||(o[a]+=2):"L"!==l&&"AN"!==l&&"EN"!==l||(o[a]+=1);let C,B=-1,d=99;for(a=0,n=o.length;a<n;++a)C=o[a],B<C&&(B=C),d>C&&Mr(C)&&(d=C);for(C=B;C>=d;--C){let t=-1;for(a=0,n=o.length;a<n;++a)o[a]<C?t>=0&&(Ur(Hr,t,a),t=-1):t<0&&(t=a);t>=0&&Ur(Hr,t,o.length)}for(a=0,n=Hr.length;a<n;++a){const t=Hr[a];"<"!==t&&">"!==t||(Hr[a]="")}return Lr(Hr.join(""),i)}const Tr={style:"normal",weight:"normal"},Kr={style:"normal",weight:"bold"},Pr={style:"italic",weight:"normal"},qr={style:"italic",weight:"bold"},_r=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman 
2L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","Linux Libertine O","Libertinus Serif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:Tr,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:Kr,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:Pr,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:qr,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:Tr,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:Kr,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:Pr,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:qr,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono","Linux Libertine Mono O","Libertinus Mono"],style:Tr,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:Kr,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:Pr,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:qr,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:Tr,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:Kr,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:Pr,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:qr,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:Tr,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:Kr,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:Pr,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:qr,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:Tr}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),Or=new Map([["Arial-Black","ArialBlack"]]);function Wr(t){const e=new Set(["thin","extralight","ultralight","demilight","semilight","light","book","regular","normal","medium","demibold","semibold","bold","extrabold","ultrabold","black","heavy","extrablack","ultrablack","roman","italic","oblique","ultracondensed","extracondensed","condensed","semicondensed","normal","semiexpanded","expanded","extraexpanded","ultraexpanded","bolditalic"]);return t.split(/[- ,+]+/g).filter((t=>!e.has(t.toLowerCase()))).join(" ")}function Vr({alias:t,local:e,path:A,fallback:i,style:s,ultimate:a},n,r,o=!0,g=!0,c=""){const h={style:null,ultimate:null};if(e){const t=c?` ${c}`:"";for(const A of e)n.push(`local(${A}${t})`)}if(t){const e=_r.get(t),a=c||function(t){switch(t){case Kr:return"Bold";case Pr:return"Italic";case qr:return"Bold Italic";default:if("bold"===t?.weight)return"Bold";if("italic"===t?.style)return"Italic"}return""}(s);Object.assign(h,Vr(e,n,r,o&&!i,g&&!A,a))}if(s&&(h.style=s),a&&(h.ultimate=a),o&&i){const t=_r.get(i),{ultimate:e}=Vr(t,n,r,o,g&&!A,c);h.ultimate||=e}return g&&A&&r&&n.push(`url(${r}${A})`),h}function Zr(t,e,A,i,s,a){if(i.startsWith("InvalidPDFjsFont_"))return null;"TrueType"!==a&&"Type1"!==a||!/^[A-Z]{6}\+/.test(i)||(i=i.slice(7));const n=i=ps(i);let r=t.get(n);if(r)return r;let o=_r.get(i);if(!o)for(const[t,e]of Or)if(i.startsWith(t)){i=`${e}${i.substring(t.length)}`,o=_r.get(i);break}let g=!1;o||(o=_r.get(s),g=!0);const c=`${e.getDocId()}_s${e.createFontId()}`;if(!o){if(!zt(i))return M(`Cannot substitute the font because of its name: ${i}`),t.set(n,null),null;const e=/bold/gi.test(i),A=/oblique|italic/gi.test(i),s=e&&A&&qr||e&&Kr||A&&Pr||Tr;return r={css:`"${Wr(i)}",${c}`,guessFallback:!0,loadedName:c,baseFontName:i,src:`local(${i})`,style:s},t.set(n,r),r}const h=[];g&&zt(i)&&h.push(`local(${i})`);const{style:l,ultimate:I}=Vr(o,h,A),C=null===I,B=C?"":`,${I}`;return r={css:`"${Wr(i)}",${c}${B}`,guessFallback:C,loadedName:c,baseFontName:i,src:h.join(","),style:l},t.set(n,r),r}class jr{static#R=2048;static#y=Z.isImageDecoderSupported;constructor(t,e){this._imgData=t,this._isMask=e}static get canUseImageDecoder(){return U(this,"canUseImageDecoder",this.#y?ImageDecoder.isTypeSupp
vendor: 8,904 bytes, line 2
2orted("image/bmp"):Promise.resolve(!1))}static needsToBeResized(t,e){if(t<=this.#R&&e<=this.#R)return!1;const{MAX_DIM:A}=this;if(t>A||e>A)return!0;const i=t*e;return this._hasMaxArea?i>this.MAX_AREA:!(i<this.#R**2)&&(this._areGoodDims(t,e)?(this.#R=Math.max(this.#R,Math.floor(Math.sqrt(t*e))),!1):(this.#R=this._guessMax(this.#R,A,128,0),i>(this.MAX_AREA=this.#R**2)))}static get MAX_DIM(){return U(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,U(this,"MAX_AREA",this._guessMax(this.#R,this.MAX_DIM,128,0)**2)}static set MAX_AREA(t){t>=0&&(this._hasMaxArea=!0,U(this,"MAX_AREA",t))}static setOptions({canvasMaxAreaInBytes:t=-1,isImageDecoderSupported:e=!1}){this._hasMaxArea||(this.MAX_AREA=t>>2),this.#y=e}static _areGoodDims(t,e){try{const A=new OffscreenCanvas(t,e),i=A.getContext("2d");i.fillRect(0,0,1,1);const s=i.getImageData(0,0,1,1).data[3];return A.width=A.height=1,0!==s}catch{return!1}}static _guessMax(t,e,A,i){for(;t+A+1<e;){const A=Math.floor((t+e)/2),s=i||A;this._areGoodDims(A,s)?t=A:e=A}return t}static async createImage(t,e=!1){return new jr(t,e)._createImage()}async _createImage(){const{_imgData:t}=this,{width:e,height:A}=t;if(e*A*4>bt){const t=this.#x();if(t)return t}const i=this._encodeBMP();let s,a;await jr.canUseImageDecoder?(s=new ImageDecoder({data:i,type:"image/bmp",preferAnimation:!1,transfer:[i.buffer]}),a=s.decode().catch((t=>(M(`BMP image decoding failed: ${t}`),createImageBitmap(new Blob([this._encodeBMP().buffer],{type:"image/bmp"}))))).finally((()=>{s.close()}))):a=createImageBitmap(new Blob([i.buffer],{type:"image/bmp"}));const{MAX_AREA:n,MAX_DIM:r}=jr,o=Math.max(e/r,A/r,Math.sqrt(e*A/n)),g=Math.max(o,2),c=Math.round(10*(o+1.25))/10/g,h=Math.floor(Math.log2(c)),l=new Array(h+2).fill(2);l[0]=g,l.splice(-1,1,c/(1<<h));let I=e,C=A;const B=await a;let d=B.image||B;for(const t of l){const e=I,A=C;I=Math.floor(I/t)-1,C=Math.floor(C/t)-1;const i=new OffscreenCanvas(I,C);i.getContext("2d").drawImage(d,0,0,e,A,0,0,I,C),d.close(),d=i.transferToImageBitmap()}return t.data=null,t.bitmap=d,t.width=I,t.height=C,t}#x(){const{_imgData:t}=this,{data:e,width:A,height:i,kind:s}=t,a=A*i*4,n=Math.ceil(Math.log2(a/bt)),r=A>>n,o=i>>n;let g,c=i;try{g=new Uint8Array(a)}catch{let t=Math.floor(Math.log2(a+1));for(;;)try{g=new Uint8Array(2**t-1);break}catch{t-=1}c=Math.floor((2**t-1)/(4*A));const e=A*c*4;e<g.length&&(g=new Uint8Array(e))}const h=new Uint32Array(g.buffer),l=new Uint32Array(r*o);let I=0,C=0;const B=Math.ceil(i/c),d=i%c==0?i:i%c;for(let t=0;t<B;t++){const i=t<B-1?c:d;({srcPos:I}=RA({kind:s,src:e,dest:h,width:A,height:i,inverseDecode:this._isMask,srcPos:I}));for(let t=0,e=i>>n;t<e;t++){const e=h.subarray((t<<n)*A);for(let t=0;t<r;t++)l[C++]=e[t<<n]}}if(jr.needsToBeResized(r,o))return t.data=l,t.width=r,t.height=o,t.kind=3,null;const u=new OffscreenCanvas(r,o);return u.getContext("2d",{willReadFrequently:!0}).putImageData(new ImageData(new Uint8ClampedArray(l.buffer),r,o),0,0),t.data=null,t.bitmap=u.transferToImageBitmap(),t.width=r,t.height=o,t}_encodeBMP(){const{width:t,height:e,kind:A}=this._imgData;let i,s=this._imgData.data,a=new Uint8Array(0),n=a,r=0;switch(A){case 1:{i=1,a=new Uint8Array(this._isMask?[255,255,255,255,0,0,0,0]:[0,0,0,0,255,255,255,255]);const A=t+7>>3,n=A+3&-4;if(A!==n){const t=new Uint8Array(n*e);let i=0;for(let a=0,r=e*A;a<r;a+=A,i+=n)t.set(s.subarray(a,a+A),i);s=t}break}case 2:if(i=24,3&t){const A=3*t,i=A+3&-4,a=i-A,n=new Uint8Array(i*e);let r=0;for(let t=0,i=e*A;t<i;t+=A){const e=s.subarray(t,t+A);for(let t=0;t<A;t+=3)n[r++]=e[t+2],n[r++]=e[t+1],n[r++]=e[t];r+=a}s=n}else for(let t=0,e=s.length;t<e;t+=3){const e=s[t];s[t]=s[t+2],s[t+2]=e}break;case 3:i=32,r=3,n=new Uint8Array(68);const A=new DataView(n.buffer);Z.isLittleEndian?(A.setUint32(0,255,!0),A.setUint32(4,65280,!0),A.setUint32(8,16711680,!0),A.setUint32(12,4278190080,!0)):(A.setUint32(0,4278190080,!0),A.setUint32(4,16711680,!0),A.setUint32(8,65280,!0),A.setUint32(12,255,!0));break;default:throw new Error("invalid format")}let o=0;const g=40+n.length,c=14+g+a.length+s.length,h=new Uint8Array(c),l=new DataView(h.buffer);return l.setUint16(o,19778,!0),o+=2,l.setUint32(o,c,!0),o+=4,l.setUint32(o,0,!0),o+=4,l.setUint32(o,14+g+a.length,!0),o+=4,l.setUint32(o,g,!0),o+=4,l.setInt32(o,t,!0),o+=4,l.setInt32(o,-e,!0),o+=4,l.setUint16(o,1,!0),o+=2,l.setUint16(o,i,!0),o+=2,l.setUint32(o,r,!0),o+=4,l.setUint32(o,0,!0),o+=4,l.setInt32(o,0,!0),o+=4,l.setInt32(o,0,!0),o+=4,l.setUint32(o,a.length/4,!0),o+=4,l.setUint32(o,0,!0),o+=4,h.set(n,o),o+=n.length,h.set(a,o),o+=a.length,h.set(s,o),h}}const Xr=3285377520,zr=4294901760,$r=65535;class to{constructor(t){this.h1=t?4294967295&t:Xr,this.h2=t?4294967295&t:Xr}update(t){let e,A;if("string"==typeof t){e=new Uint8Array(2*t.length),A=0;for(let i=0,s=t.length;i<s;i++){const s=t.charCodeAt(i);s<=255?e[A++]=s:(e[A++]=s>>>8,e[A++]=255&s)}}else{if(!ArrayBuffer.isView(t))throw new Error("Invalid data format, must be a string or TypedArray.");e=t.slice(),A=e.byteLength}const i=A>>2,s=A-4*i,a=new Uint32Array(e.buffer,0,i);let n=0,r=0,o=this.h1,g=this.h2;const c=3432918353,h=461845907,l=11601,I=13715;for(let t=0;t<i;t++)1&t?(n=a[t],n=n*c&zr|n*l&$r,n=n<<15|n>>>17,n=n*h&zr|n*I&$r,o^=n,o=o<<13|o>>>19,o=5*o+3864292196):(r=a[t],r=r*c&zr|r*l&$r,r=r<<15|r>>>17,r=r*h&zr|r*I&$r,g^=r,g=g<<13|g>>>19,g=5*g+3864292196);switch(n=0,s){case 3:n^=e[4*i+2]<<16;case 2:n^=e[4*i+1]<<8;case 1:n^=e[4*i],n=n*c&zr|n*l&$r,n=n<<15|n>>>17,n=n*h&zr|n*I&$r,1&i?o^=n:g^=n}this.h1=o,this.h2=g}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=3981806797*t&zr|36045*t&$r,e=4283543511*e&zr|(2950163797*(e<<16|t>>>16)&zr)>>>16,t^=e>>>1,t=444984403*t&zr|60499*t&$r,e=3301882366*e&zr|(3120437893*(e<<16|t>>>16)&zr)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}function eo(t,e,A,i,s){let a=t;for(let t=0,A=e.length-1;t<A;t++){const A=e[t];a=a[A]||=[]}a[e.at(-1)]={checkFn:A,iterateFn:i,processFn:s}}const Ao=[];eo(Ao,[E,p,86,f],null,(function(t,e){const A=t.fnArray,i=(e-(t.iCurr-3))%4;switch(i){case 0:return A[e]===E;case 1:return A[e]===p;case 2:return 86===A[e];case 3:return A[e]===f}throw new Error(`iterateInlineImageGroup - invalid pos: ${i}`)}),(function(t,e){const A=t.fnArray,i=t.argsArray,s=t.iCurr,a=s-3,n=s-2,r=s-1,o=Math.min(Math.floor((e-a)/4),200);if(o<10)return e-(e-a)%4;let g=0;const c=[];let h=0,l=1,I=1;for(let t=0;t<o;t++){const e=i[n+(t<<2)],A=i[r+(t<<2)][0];l+A.width>1e3&&(g=Math.max(g,l),I+=h+2,l=0,h=0),c.push({transform:e,x:l,y:I,w:A.width,h:A.height}),l+=A.width+2,h=Math.max(h,A.height)}const C=Math.max(g,l)+1,B=I+h+1,d=new Uint8Array(C*B*4),u=C<<2;for(let t=0;t<o;t++){const e=i[r+(t<<2)][0].data,A=c[t].w<<2;let s=0,a=c[t].x+c[t].y*C<<2;d.set(e.subarray(0,A),a-u);for(let i=0,n=c[t].h;i<n;i++)d.set(e.subarray(s,s+A),a),s+=A,a+=u;for(d.set(e.subarray(s-A,s),a);a>=0;)e[a-4]=e[a],e[a-3]=e[a+1],e[a-2]=e[a+2],e[a-1]=e[a+3],e[a+A]=e[a+A-4],e[a+A+1]=e[a+A-3],e[a+A+2]=e[a+A-2],e[a+A+3]=e[a+A-1],a-=u}const Q={width:C,height:B};if(t.isOffscreenCanvasSupported){const t=new OffscreenCanvas(C,B);t.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(d.buffer),C,B),0,0),Q.bitmap=t.transferToImageBitmap(),Q.data=null}else Q.kind=3,Q.data=d;return A.splice(a,4*o,87),i.splice(a,4*o,[Q,c]),a+1})),eo(Ao,[E,p,S,f],null,(function(t,e){const A=t.fnArray,i=(e-(t.iCurr-3))%4;switch(i){case 0:return A[e]===E;case 1:return A[e]===p;case 2:return A[e]===S;case 3:return A[e]===f}throw new Error(`iterateImageMaskGroup - invalid pos: ${i}`)}),(function(t,e){const A=t.fnArray,i=t.argsArray,s=t.iCurr,a=s-3,n=s-2,r=s-1;let o=Math.floor((e-a)/4);if(o<10)return e-(e-a)%4;let g,c,h=!1;const l=i[r][0],I=i[n][0],C=i[n][1],B=i[n][2],d=i[n][3];if(C===B){h=!0,g=n+4;let t=r+4;for(let e=1;e<o;e++,g+=4,t+=4)if(c=i[g],i[t][0]!==l||c[0]!==I||c[1]!==C||c[2]!==B||c[3]!==d){e<10?h=!1:o=e;break}}if(h){o=Math.min(o,1e3);const t=new Float32Array(2*o);g=n;for(let e=0;e<o;e++,g+=4)c=i[g],t[e<<1]=c[4],t[1+(e<<1)]=c[5];A.splice(a,4*o,89),i.splice(a,4*o,[l,I,C,B,d,t])}else{o=Math.min(o,100);const t=[];for(let e=0;e<o;e++){c=i[n+(e<<2)];const A=i[r+(e<<2)][0];t.push({data:A.data,width:A.width,height:A.height,interpolate:A.interpolate,count:A.count,transform:c})}A.splice(a,4*o,84),i.splice(a,4*o,[t])}return a+1})),eo(Ao,[E,p,F,f],(function(t){const e=t.argsArray,A=t.iCurr-2;return 0===e[A][1]&&0===e[A][2]}),(function(t,e){const A=t.fnArray,i=t.argsArray,s=(e-(t.iCurr-3))%4;switch(s){case 0:return A[e]===E;case 1:if(A[e]!==p)return!1;const s=t.iCurr-2,a=i[s][0],n=i[s][3];return i[e][0]===a&&0===i[e][1]&&0===i[e][2]&&i[e][3]===n;case 2:if(A[e]!==F)return!1;const r=i[t.iCurr-1][0];return i[e][0]===r;case 3:return A[e]===f}throw new Error(`iterateImageGroup - invalid pos: ${s}`)}),(function(t,e){const A=t.fnArray,i=t.argsArray,s=t.iCurr,a=s-3,n=s-2,r=i[s-1][0],o=i[n][0],g=i[n][3],c=Math.min(Math.floor((e-a)/4),
21e3);if(c<3)return e-(e-a)%4;const h=new Float32Array(2*c);let l=n;for(let t=0;t<c;t++,l+=4){const e=i[l];h[t<<1]=e[4],h[1+(t<<1)]=e[5]}const I=[r,o,g,h];return A.splice(a,4*c,88),i.splice(a,4*c,I),a+1})),eo(Ao,[31,m,42,y,32],null,(function(t,e){const A=t.fnArray,i=t.argsArray,s=(e-(t.iCurr-4))%5;switch(s){case 0:return 31===A[e];case 1:return A[e]===m;case 2:return 42===A[e];case 3:if(A[e]!==y)return!1;const s=t.iCurr-3,a=i[s][0],n=i[s][1];return i[e][0]===a&&i[e][1]===n;case 4:return 32===A[e]}throw new Error(`iterateShowTextGroup - invalid pos: ${s}`)}),(function(t,e){const A=t.fnArray,i=t.argsArray,s=t.iCurr,a=s-4,n=s-3,r=s-2,o=s-1,g=s,c=i[n][0],h=i[n][1];let l=Math.min(Math.floor((e-a)/5),1e3);if(l<3)return e-(e-a)%5;let I=a;a>=4&&A[a-4]===A[n]&&A[a-3]===A[r]&&A[a-2]===A[o]&&A[a-1]===A[g]&&i[a-4][0]===c&&i[a-4][1]===h&&(l++,I-=5);let C=I+4;for(let t=1;t<l;t++)A.splice(C,3),i.splice(C,3),C+=2;return C+1}));class io{constructor(t){this.queue=t}_optimize(){}push(t,e){this.queue.fnArray.push(t),this.queue.argsArray.push(e),this._optimize()}flush(){}reset(){}}class so extends io{constructor(t){super(t),this.state=null,this.context={iCurr:0,fnArray:t.fnArray,argsArray:t.argsArray,isOffscreenCanvasSupported:!1},this.match=null,this.lastProcessed=0}set isOffscreenCanvasSupported(t){this.context.isOffscreenCanvasSupported=t}_optimize(){const t=this.queue.fnArray;let e=this.lastProcessed,A=t.length,i=this.state,s=this.match;if(!i&&!s&&e+1===A&&!Ao[t[e]])return void(this.lastProcessed=A);const a=this.context;for(;e<A;){if(s){if((0,s.iterateFn)(a,e)){e++;continue}if(e=(0,s.processFn)(a,e+1),A=t.length,s=null,i=null,e>=A)break}i=(i||Ao)[t[e]],i&&!Array.isArray(i)?(a.iCurr=e,e++,!i.checkFn||(0,i.checkFn)(a)?(s=i,i=null):i=null):e++}this.state=i,this.match=s,this.lastProcessed=e}flush(){for(;this.match;){const t=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,t),this.match=null,this.state=null,this._optimize()}}reset(){this.state=null,this.match=null,this.lastProcessed=0}}class ao{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;constructor(t=0,e){this._streamSink=e,this.fnArray=[],this.argsArray=[],this.optimizer=!e||256&t?new io(this):new so(this),this.dependencies=new Set,this._totalLength=0,this.weight=0,this._resolved=e?null:Promise.resolve()}set isOffscreenCanvasSupported(t){this.optimizer.isOffscreenCanvasSupported=t}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(t,e){this.optimizer.push(t,e),this.weight++,this._streamSink&&(this.weight>=ao.CHUNK_SIZE||this.weight>=ao.CHUNK_SIZE_ABOUT&&(t===f||32===t))&&this.flush()}addImageOps(t,e,A,i=!1){i&&(this.addOp(E),this.addOp(9,[[["SMask",!1]]])),void 0!==A&&this.addOp(D,["OC",A]),this.addOp(t,e),void 0!==A&&this.addOp(k,[]),i&&this.addOp(f)}addDependency(t){this.dependencies.has(t)||(this.dependencies.add(t),this.addOp(1,[t]))}addDependencies(t){for(const e of t)this.addDependency(e)}addOpList(t){if(t instanceof ao){for(const e of t.dependencies)this.dependencies.add(e);for(let e=0,A=t.length;e<A;e++)this.addOp(t.fnArray[e],t.argsArray[e])}else M('addOpList - ignoring invalid "opList" parameter.')}getIR(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}}get _transfers(){const t=[],{fnArray:e,argsArray:A,length:i}=this;for(let s=0;s<i;s++)switch(e[s]){case 86:case 87:case S:const e=A[s][0];!e.cached&&e.data?.buffer instanceof ArrayBuffer&&t.push(e.data.buffer)}return t}flush(t=!1,e=null){this.optimizer.flush();const A=this.length;this._totalLength+=A,this._streamSink.enqueue({fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:t,separateAnnots:e,length:A},1,this._transfers),this.dependencies.clear(),this.fnArray.length=0,this.argsArray.length=0,this.weight=0,this.optimizer.reset()}}function no(t,e,A,i){return(t=e+t*A)<0?t=0:t>i&&(t=i),t}function ro(t,e,A,i,s,a){const n=s*a;let r;r=e<=8?new Uint8Array(n):e<=16?new Uint16Array(n):new Uint32Array(n);const o=A/s,g=i/a;let c,h,l,I,C=0;const B=new Uint16Array(s),d=A;for(c=0;c<s;c++)B[c]=Math.floor(c*o);for(c=0;c<a;c++)for(l=Math.floor(c*g)*d,h=0;h<s;h++)I=l+B[h],r[C++]=t[I];return r}class oo{constructor({xref:t,res:e,image:A,isInline:i=!1,smask:s=null,mask:a=null,isMask:n=!1,pdfFunctionFactory:r,localColorSpaceCache:o}){this.image=A;const g=A.dict,c=g.get("F","Filter");let h;if(c instanceof lt)h=c.name;else if(Array.isArray(c)){const e=t.fetchIfRef(c[0]);e instanceof lt&&(h=e.name)}switch(h){case"JPXDecode":({width:A.width,height:A.height,componentsCount:A.numComps,bitsPerComponent:A.bitsPerComponent}=ai.parseImageProperties(A.stream)),A.stream.reset(),this.jpxDecoderOptions={numComponents:0,isIndexedColormap:!1,smaskInData:g.has("SMaskInData")};break;case"JBIG2Decode":A.bitsPerComponent=1,A.numComps=1}let l=g.get("W","Width"),I=g.get("H","Height");if(Number.isInteger(A.width)&&A.width>0&&Number.isInteger(A.height)&&A.height>0&&(A.width!==l||A.height!==I)&&(M("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),l=A.width,I=A.he
2ight),l<1||I<1)throw new P(`Invalid image width: ${l} or height: ${I}`);this.width=l,this.height=I,this.interpolate=g.get("I","Interpolate"),this.imageMask=g.get("IM","ImageMask")||!1,this.matte=g.get("Matte")||!1;let C=A.bitsPerComponent;if(!C&&(C=g.get("BPC","BitsPerComponent"),!C)){if(!this.imageMask)throw new P(`Bits per component missing in image: ${this.imageMask}`);C=1}if(this.bpc=C,!this.imageMask){let s=g.getRaw("CS")||g.getRaw("ColorSpace");const a=!!s;if(a)this.jpxDecoderOptions?.smaskInData&&(s=lt.get("DeviceRGBA"));else if(this.jpxDecoderOptions)s=lt.get("DeviceRGBA");else switch(A.numComps){case 1:s=lt.get("DeviceGray");break;case 3:s=lt.get("DeviceRGB");break;case 4:s=lt.get("DeviceCMYK");break;default:throw new Error(`Images with ${A.numComps} color components not supported.`)}this.colorSpace=Ie.parse({cs:s,xref:t,resources:i?e:null,pdfFunctionFactory:r,localColorSpaceCache:o}),this.numComps=this.colorSpace.numComps,this.jpxDecoderOptions&&(this.jpxDecoderOptions.numComponents=a?this.numComp:0,this.jpxDecoderOptions.isIndexedColormap="Indexed"===this.colorSpace.name)}if(this.decode=g.getArray("D","Decode"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,C)||n&&!Ie.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const t=(1<<C)-1;this.decodeCoefficients=[],this.decodeAddends=[];const e="Indexed"===this.colorSpace?.name;for(let A=0,i=0;A<this.decode.length;A+=2,++i){const s=this.decode[A],a=this.decode[A+1];this.decodeCoefficients[i]=e?(a-s)/t:a-s,this.decodeAddends[i]=e?s:t*s}}s?this.smask=new oo({xref:t,res:e,image:s,isInline:i,pdfFunctionFactory:r,localColorSpaceCache:o}):a&&(a instanceof yt?a.dict.get("IM","ImageMask")?this.mask=new oo({xref:t,res:e,image:a,isInline:i,isMask:!0,pdfFunctionFactory:r,localColorSpaceCache:o}):M("Ignoring /Mask in image without /ImageMask."):this.mask=a)}static async buildImage({xref:t,res:e,image:A,isInline:i=!1,pdfFunctionFactory:s,localColorSpaceCache:a}){const n=A;let r=null,o=null;const g=A.dict.get("SMask"),c=A.dict.get("Mask");return g?g instanceof yt?r=g:M("Unsupported /SMask format."):c&&(c instanceof yt||Array.isArray(c)?o=c:M("Unsupported /Mask format.")),new oo({xref:t,res:e,image:n,isInline:i,smask:r,mask:o,pdfFunctionFactory:s,localColorSpaceCache:a})}static createRawMask({imgArray:t,width:e,height:A,imageIsFromDecodeStream
2:i,inverseDecode:s,interpolate:a}){const n=(e+7>>3)*A,r=t.byteLength;let o,g;if(!i||s&&n!==r?s?(o=new Uint8Array(n),o.set(t),o.fill(255,r)):o=new Uint8Array(t):o=t,s)for(g=0;g<r;g++)o[g]^=255;return{data:o,width:e,height:A,interpolate:a}}static async createMask({imgArray:t,width:e,height:A,imageIsFromDecodeStream:i,inverseDecode:s,interpolate:a,isOffscreenCanvasSupported:n=!1}){const r=1===e&&1===A&&s===(0===t.length||!!(128&t[0]));if(r)return{isSingleOpaquePixel:r};if(n){if(jr.needsToBeResized(e,A)){const i=new Uint8ClampedArray(e*A*4);return xA({src:t,dest:i,width:e,height:A,nonBlackColor:0,inverseDecode:s}),jr.createImage({kind:3,data:i,width:e,height:A,interpolate:a})}const i=new OffscreenCanvas(e,A),n=i.getContext("2d"),r=n.createImageData(e,A);return xA({src:t,dest:r.data,width:e,height:A,nonBlackColor:0,inverseDecode:s}),n.putImageData(r,0,0),{data:null,width:e,height:A,interpolate:a,bitmap:i.transferToImageBitmap()}}return this.createRawMask({imgArray:t,width:e,height:A,inverseDecode:s,imageIsFromDecodeStream:i,interpolate:a})}get drawWidth(){return Math.max(this.width,this.smask?.width||0,this.mask?.width||0)}get drawHeight(){return Math.max(this.height,this.smask?.height||0,this.mask?.height||0)}decodeBuffer(t){const e=this.bpc,A=this.numComps,i=this.decodeAddends,s=this.decodeCoefficients,a=(1<<e)-1;let n,r;if(1===e){for(n=0,r=t.length;n<r;n++)t[n]=+!t[n];return}let o=0;for(n=0,r=this.width*this.height;n<r;n++)for(let e=0;e<A;e++)t[o]=no(t[o],i[e],s[e],a),o++}getComponents(t){const e=this.bpc;if(8===e)return t;const A=this.width,i=this.height,s=this.numComps,a=A*i*s;let n,r=0;n=e<=8?new Uint8Array(a):e<=16?new Uint16Array(a):new Uint32Array(a);const o=A*s,g=(1<<e)-1;let c,h,l=0;if(1===e){let e,A,s;for(let a=0;a<i;a++){for(A=l+(-8&o),s=l+o;l<A;)h=t[r++],n[l]=h>>7&1,n[l+1]=h>>6&1,n[l+2]=h>>5&1,n[l+3]=h>>4&1,n[l+4]=h>>3&1,n[l+5]=h>>2&1,n[l+6]=h>>1&1,n[l+7]=1&h,l+=8;if(l<s)for(h=t[r++],e=128;l<s;)n[l++]=+!!(h&e),e>>=1}}else{let A=0;for(h=0,l=0,c=a;l<c;++l){for(l%o==0&&(h=0,A=0);A<e;)h=h<<8|t[r++],A+=8;const i=A-e;let s=h>>i;s<0?s=0:s>g&&(s=g),n[l]=s,h&=(1<<i)-1,A=i}}return n}async fillOpacity(t,e,A,i,s){const a=this.smask,n=this.mask;let r,o,g,c,h,l;if(a)o=a.width,g=a.height,r=new Uint8ClampedArray(o*g),await a.fillGrayBuffer(r),o===e&&g===A||(r=ro(r,a.bpc,o,g,e,A));else if(n)if(n instanceof oo){for(o=n.width,g=n.height,r=new Uint8ClampedArray(o*g),n.numComps=1,await n.fillGrayBuffer(r),c=0,h=o*g;c<h;++c)r[c]=255-r[c];o===e&&g===A||(r=ro(r,n.bpc,o,g,e,A))}else{if(!Array.isArray(n))throw new P("Unknown mask format.");{r=new Uint8ClampedArray(e*A);const t=this.numComps;for(c=0,h=e*A;c<h;++c){let e=0;const A=c*t;for(l=0;l<t;++l){const t=s[A+l],i=2*l;if(t<n[i]||t>n[i+1]){e=255;break}}r[c]=e}}}if(r)for(c=0,l=3,h=e*i;c<h;++c,l+=4)t[l]=r[c];else for(c=0,l=3,h=e*i;c<h;++c,l+=4)t[l]=255}undoPreblend(t,e,A){const i=this.smask?.matte;if(!i)return;const s=this.colorSpace.getRgb(i,0),a=s[0],n=s[1],r=s[2],o=e*A*4;for(let e=0;e<o;e+=4){const A=t[e+3];if(0===A){t[e]=255,t[e+1]=255,t[e+2]=255;continue}const i=255/A;t[e]=(t[e]-a)*i+a,t[e+1]=(t[e+1]-n)*i+n,t[e+2]=(t[e+2]-r)*i+r}}async createImageData(t=!1,e=!1){const A=this.drawWidth,i=this.drawHeight,s={width:A,height:i,interpolate:this.interpolate,kind:0,data:null},a=this.numComps,n=this.width,r=this.height,o=this.bpc,g=n*a*o+7>>3,c=e&&jr.needsToBeResized(A,i);if(!this.smask&&!this.mask&&"DeviceRGBA"===this.colorSpace.name){s.kind=3;const t=s.data=await this.getImageBytes(r*n*4,{});return e?c?jr.createImage(s,!1):this.createBitmap(3,A,i,t):s}if(!t){let t;if("DeviceGray"===this.colorSpace.name&&1===o?t=1:"DeviceRGB"!==this.colorSpace.name||8!==o||this.needsDecode||(t=2),t&&!this.smask&&!this.mask&&A===n&&i===r){const a=await this.#M(n,r);if(a)return a;const o=await this.getImageBytes(r*g,{});if(e)return c?jr.createImage({data:o,kind:t,width:A,height:i,interpolate:this.interpolate},this.needsDecode):this.createBitmap(t,n,r,o);if(s.kind=t,s.data=o,this.needsDecode){G(1===t,"PDFImage.createImageData: The image must be grayscale.");const e=s.data;for(let t=0,A=e.length;t<A;t++)e[t]^=255}return s}if(this.image instanceof ti&&!this.smask&&!this.mask&&!this.needsDecode){let t=r*g;if(e&&!c){let e=!1;switch(this.colorSpace.name){case"DeviceGray":t*=4,e=!0;break;case"DeviceRGB":t=t/3*4,e=!0;break;case"DeviceCMYK":e=!0}if(e){const e=await this.#M(A,i);if(e)return e;const s=await this.getImageBytes(t,{drawWidth:A,drawHeight:i,forceRGBA:!0});return this.createBitmap(3,A,i,s)}}else switch(this.colorSpace.name){case"DeviceGray":t*=3;case"DeviceRGB":case"DeviceCMYK":return s.kind=2,s.data=await this.getImageBytes(t,{drawWidth:A,drawHeight:i,forceRGB:!0}),c?jr.createImage(s):s}}}const h=await this.getImageBytes(r*g,{internal:!0}),l=0|h.length/g*i/r,I=this.getComponents(h);let C,B,d,u,Q,E;return e&&!c&&(d=new OffscreenCanvas(A,i),u=d.getContext("2d"),Q=u.createImageData(A,i),E=Q.data),s.kind=3,t||this.smask||this.mask?(e&&!c||(E=new Uint8ClampedArray(A*i*4)),C=1,B=!0,await this.fillOpacity(E,A,i,l,I)):(!e||c?(s.kind=2,E=new Uint8ClampedArray(A*i*3),C=0):(new Uint32Array(E.buffer).fill(Z.isLittleEndian?4278190080:255),C=1),B=!1),this.needsDecode&&this.decodeBuffer(
2I),this.colorSpace.fillRgb(E,n,r,A,i,l,o,I,C),B&&this.undoPreblend(E,A,l),e&&!c?(u.putImageData(Q,0,0),{data:null,width:A,height:i,bitmap:d.transferToImageBitmap(),interpolate:this.interpolate}):(s.data=E,c?jr.createImage(s):s)}async fillGrayBuffer(t){const e=this.numComps;if(1!==e)throw new P(`Reading gray scale from a color image: ${e}`);const A=this.width,i=this.height,s=this.bpc,a=A*e*s+7>>3,n=await this.getImageBytes(i*a,{internal:!0}),r=this.getComponents(n);let o,g;if(1===s){if(g=A*i,this.needsDecode)for(o=0;o<g;++o)t[o]=r[o]-1&255;else for(o=0;o<g;++o)t[o]=255&-r[o];return}this.needsDecode&&this.decodeBuffer(r),g=A*i;const c=255/((1<<s)-1);for(o=0;o<g;++o)t[o]=c*r[o]}createBitmap(t,e,A,i){const s=new OffscreenCanvas(e,A),a=s.getContext("2d");let n;return 3===t?n=new ImageData(i,e,A):(n=a.createImageData(e,A),RA({kind:t,src:i,dest:new Uint32Array(n.data.buffer),width:e,height:A,inverseDecode:this.needsDecode})),a.putImageData(n,0,0),{data:null,width:e,height:A,bitmap:s.transferToImageBitmap(),interpolate:this.interpolate}}async#M(t,e){const A=await this.image.getTransferableImage();return A?{data:null,width:t,height:e,bitmap:A,interpolate:this.interpolate}:null}async getImageBytes(t,{drawWidth:e,drawHeight:A,forceRGBA:i=!1,forceRGB:s=!1,internal:a=!1}){this.image.reset(),this.image.drawWidth=e||this.width,this.image.drawHeight=A||this.height,this.image.forceRGBA=!!i,this.image.forceRGB=!!s;const n=await this.image.getImageData(t,this.jpxDecoderOptions);return a||this.image instanceof Me?n:(G(n instanceof Uint8Array,'PDFImage.getImageBytes: Unsupported "imageBytes" type.'),new Uint8Array(n))}}const go=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,isOffscreenCanvasSupported:!1,isImageDecoderSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:null,standardFontDataUrl:null}),co=Promise.resolve();function ho(t,e=!1){if(Array.isArray(t)){for(const e of t){const t=ho(e,!0);if(t)return t}return M(`Unsupported blend mode Array: ${t}`),"source-over"}if(!(t instanceof lt))return e?null:"source-over";switch(t.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}return e?null:(M(`Unsupported blend mode: ${t.name}`),"source-over")}function lo(t,e){e.objId&&t.addDependency(e.objId),t.addImageOps(e.fn,e.args,e.optionalContent,e.hasMask),e.fn===S&&e.args[0]?.count>0&&e.args[0].count++}class Io{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){return!(++this.checked<Io.CHECK_TIME_EVERY)&&(this.checked=0,this.endTime<=Date.now())}reset(){this.endTime=Date.now()+Io.TIME_SLOT_DURATION_MS,this.checked=0}}class Co{constructor({xref:t,handler:e,pageIndex:A,idFactory:i,fontCache:s,builtInCMapCache:a,standardFontDataCache:n,globalImageCache:r,systemFontCache:o,options:g=null}){this.xref=t,this.handler=e,this.pageIndex=A,this.idFactory=i,this.fontCache=s,this.builtInCMapCache=a,this.standardFontDataCache=n,this.globalImageCache=r,this.systemFontCache=o,this.options=g||go,this.type3FontRefs=null,this._regionalImageCache=new gr,this._fetchBuiltInCMapBound=this.fetchBuiltInCMap.bind(this),jr.setOptions(this.options),ti.setOptions(this.options)}get _pdfFunctionFactory(){return U(this,"_pdfFunctionFactory",new hr({xref:this.xref,isEvalSupported:this.options.isEvalSupported}))}get parsingType3Font(){return!!this.type3FontRefs}clone(t=null){const e=Object.create(this);return e.options=Object.assign(Object.create(null),this.options,t),e}hasBlendModes(t,e){if(!(t instanceof Bt))return!1;if(t.objId&&e.has(t.objId))return!1;const A=new ut(e);t.objId&&A.put(t.objId);const i=[t],s=this.xref;for(;i.length;
2){const t=i.shift(),a=t.get("ExtGState");if(a instanceof Bt)for(let t of a.getRawValues()){if(t instanceof dt){if(A.has(t))continue;try{t=s.fetch(t)}catch(e){A.put(t),x(`hasBlendModes - ignoring ExtGState: "${e}".`);continue}}if(!(t instanceof Bt))continue;t.objId&&A.put(t.objId);const i=t.get("BM");if(i instanceof lt){if("Normal"!==i.name)return!0}else if(void 0!==i&&Array.isArray(i))for(const t of i)if(t instanceof lt&&"Normal"!==t.name)return!0}const n=t.get("XObject");if(n instanceof Bt)for(let t of n.getRawValues()){if(t instanceof dt){if(A.has(t))continue;try{t=s.fetch(t)}catch(e){A.put(t),x(`hasBlendModes - ignoring XObject: "${e}".`);continue}}if(!(t instanceof yt))continue;t.dict.objId&&A.put(t.dict.objId);const a=t.dict.get("Resources");!(a instanceof Bt)||a.objId&&A.has(a.objId)||(i.push(a),a.objId&&A.put(a.objId))}}for(const t of A)e.put(t);return!1}async#N(t){const e=await fetch(t);if(!e.ok)throw new Error(`Failed to fetch file "${t}" with "${e.statusText}".`);return new Uint8Array(await e.arrayBuffer())}async fetchBuiltInCMap(t){const e=this.builtInCMapCache.get(t);if(e)return e;let A;return A=null!==this.options.cMapUrl?{cMapData:await this.#N(`${this.options.cMapUrl}${t}.bcmap`),isCompressed:!0}:await this.handler.sendWithPromise("FetchBuiltInCMap",{name:t}),this.builtInCMapCache.set(t,A),A}async fetchStandardFontData(t){const e=this.standardFontDataCache.get(t);if(e)return new oe(e);if(this.options.useSystemFonts&&"Symbol"!==t&&"ZapfDingbats"!==t)return null;const A=ws()[t];let i;try{i=null!==this.options.standardFontDataUrl?await this.#N(`${this.options.standardFontDataUrl}${A}`):await this.handler.sendWithPromise("FetchStandardFontData",{filename:A})}catch(t){return M(t),null}return this.standardFontDataCache.set(t,i),new oe(i)}async buildFormXObject(t,e,A,i,s,a,n){const r=e.dict,o=Tt(r.getArray("Matrix"),null),g=Pt(r.getArray("BBox"),null);let c,h;r.has("OC")&&(c=await this.parseMarkedContentProps(r.get("OC"),t)),void 0!==c&&i.addOp(D,["OC",c]);const l=r.get("Group");if(l){h={matrix:o,bbox:g,smask:A,isolated:!1,knockout:!1};let e=null;if(Et(l.get("S"),"Transparency")&&(h.isolated=l.get("I")||!1,h.knockout=l.get("K")||!1,l.has("CS"))){const A=l.getRaw("CS");e=Ie.getCached(A,this.xref,n)||await this.parseColorSpace({cs:A,resources:t,localColorSpaceCache:n})}A?.backdrop&&(e||=Ie.singletons.rgb,A.backdrop=e.getRgb(A.backdrop,0)),i.addOp(76,[h])}const I=l?[o,null]:[o,g];i.addOp(74,I),await this.getOperatorList({stream:e,task:s,resources:r.get("Resources")||t,operatorList:i,initialState:a}),i.addOp(75,[]),l&&i.addOp(77,[h]),void 0!==c&&i.addOp(k,[])}_sendImgData(t,e,A=!1){const i=e?[e.bitmap||e.data.buffer]:null;return this.parsingType3Font||A?this.handler.send("commonobj",[t,"Image",e],i):this.handler.send("obj",[t,this.pageIndex,"Image",e],i)}async buildPaintImageXObject({resources:t,image:e,isInline:A=!1,operatorList:i,cacheKey:s,localImageCache:a,localColorSpaceCache:n}){const r=e.dict,o=r.objId,g=r.get("W","Width"),c=r.get("H","Height");if(!g||"number"!=typeof g||!c||"number"!=typeof c)return void M("Image dimensions are missing, or not numbers.");const h=this.options.maxImageSize;if(-1!==h&&g*c>h){const t="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors)return void M(t);throw new Error(t)}let l,I,C;if(r.has("OC")&&(l=await this.parseMarkedContentProps(r.get("OC"),t)),r.get("IM","ImageMask")){const t=r.get("I","Interpolate"),A=g+7>>3,n=e.getBytes(A*c),h=r.getArray("D","Decode");if(this.parsingType3Font){if(I=oo.createRawMask({imgArray:n,width:g,height:c,imageIsFromDecodeStream
2:e instanceof Me,inverseDecode:h?.[0]>0,interpolate:t}),I.cached=!!s,C=[I],i.addImageOps(S,C,l),s){const t={fn:S,args:C,optionalContent:l};a.set(s,o,t),o&&this._regionalImageCache.set(null,o,t)}return}if(I=await oo.createMask({imgArray:n,width:g,height:c,imageIsFromDecodeStream:e instanceof Me,inverseDecode:h?.[0]>0,interpolate:t,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported}),I.isSingleOpaquePixel){if(i.addImageOps(90,[],l),s){const t={fn:90,args:[],optionalContent:l};a.set(s,o,t),o&&this._regionalImageCache.set(null,o,t)}return}const B=`mask_${this.idFactory.createObjId()}`;if(i.addDependency(B),I.dataLen=I.bitmap?I.width*I.height*4:I.data.length,this._sendImgData(B,I),C=[{data:B,width:I.width,height:I.height,interpolate:I.interpolate,count:1}],i.addImageOps(S,C,l),s){const t={objId:B,fn:S,args:C,optionalContent:l};a.set(s,o,t),o&&this._regionalImageCache.set(null,o,t)}return}const B=r.has("SMask")||r.has("Mask");if(A&&g+c<200&&!B){try{const s=new oo({xref:this.xref,res:t,image:e,isInline:A,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:n});I=await s.createImageData(!0,!1),i.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported,i.addImageOps(86,[I],l)}catch(t){const e=`Unable to decode inline image: "${t}".`;if(!this.options.ignoreErrors)throw new Error(e);M(e)}return}let d=`img_${this.idFactory.createObjId()}`,u=!1;if(this.parsingType3Font?d=`${this.idFactory.getDocId()}_type3_${d}`:s&&o&&(u=this.globalImageCache.shouldCache(o,this.pageIndex),u&&(G(!A,"Cannot cache an inline image globally."),d=`${this.idFactory.getDocId()}_${d}`)),i.addDependency(d),C=[d,g,c],i.addImageOps(F,C,l,B),u){if(this.globalImageCache.hasDecodeFailed(o))return this.globalImageCache.setData(o,{objId:d,fn:F,args:C,optionalContent:l,hasMask:B,byteSize:0}),void this._sendImgData(d,null,u);if(g*c>25e4||B){const t=await this.handler.sendWithPromise("commonobj",[d,"CopyLocalImage",{imageRef:o}]);if(t)return this.globalImageCache.setData(o,{objId:d,fn:F,args:C,optionalContent:l,hasMask:B,byteSize:0}),void this.globalImageCache.addByteSize(o,t)}}if(oo.buildImage({xref:this.xref,res:t,image:e,isInline:A,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:n}).then((async t=>(I=await t.createImageData(!1,this.options.isOffscreenCanvasSupported),I.dataLen=I.bitmap?I.width*I.height*4:I.data.length,I.ref=o,u&&this.globalImageCache.addByteSize(o,I.dataLen),this._sendImgData(d,I,u)))).catch((t=>(M(`Unable to decode image "${d}": "${t}".`),o&&this.globalImageCache.addDecodeFailed(o),this._sendImgData(d,null,u)))),s){const t={objId:d,fn:F,args:C,optionalContent:l,hasMask:B};a.set(s,o,t),o&&(this._regionalImageCache.set(null,o,t),u&&this.globalImageCache.setData(o,{objId:d,fn:F,args:C,optionalContent:l,hasMask:B,byteSize:0}))}}handleSMask(t,e,A,i,s,a){const n=t.get("G"),r={subtype:t.get("S").name,backdrop:t.get("BC")},o=t.get("TR");if(Cr(o)){const t=this._pdfFunctionFactory.create(o),e=new Uint8Array(256),A=new Float32Array(1);for(let i=0;i<256;i++)A[0]=i/255,t(A,0,A,0),e[i]=255*A[0]|0;r.transferMap=e}return this.buildFormXObject(e,n,r,A,i,s.state.clone(),a)}handleTransferFunction(t){let e;if(Array.isArray(t))e=t;else{if(!Cr(t))return null;e=[t]}const A=[];let i=0,s=0;for(const t of e){const e=this.xref.fetchIfRef(t);if(i++,Et(e,"Identity")){A.push(null);continue}if(!Cr(e))return null;const a=this._pdfFunctionFactory.create(e),n=new Uint8Array(256),r=new Float32Array(1);for(let t=0;t<256;t++)r[0]=t/255,a(r,0,r,0),n[t]=255*r[0]|0;A.push(n),s++}return 1!==i&&4!==i||0===s?null:A}handleTilingType(t,e,A,i,s,a,n,r){const o=new ao,g=Bt.merge({xref:this.xref,dictArray:[s.get("Resources"),A]});return this.getOperatorList({stream:i,task:n,resources:g,operatorList:o}).then((function(){const A=o.getIR(),i=gn(A,s,e);a.addDependencies(o.dependencies),a.addOp(t,i),s.objId&&r.set(null,s.objId,{operatorListIR:A,dict:s})})).catch((t=>{if(!(t instanceof q)){if(!this.options.ignoreErrors)throw t;M(`handleTilingType - ignoring pattern: "${t}".`)}}))}async handleSetFont(t,e,A,i,s,a,n=null,r=null){const o=e?.[0]instanceof lt?e[0].name:null;
2let g=await this.loadFont(o,A,t,n,r);if(g.font.isType3Font)try{await g.loadType3Data(this,t,s),i.addDependencies(g.type3Dependencies)}catch(t){g=new Bo({loadedName:"g_font_error",font:new $a(`Type3 font load error: ${t}`),dict:g.font,evaluatorOptions:this.options})}return a.font=g.font,g.send(this.handler),g.loadedName}handleText(t,e){const A=e.font,i=A.charsToGlyphs(t);return A.data&&(4&e.textRenderingMode||"Pattern"===e.fillColorSpace.name||A.disableFontFace||this.options.disableFontFace)&&Co.buildFontPaths(A,i,this.handler,this.options),i}ensureStateFont(t){if(t.font)return;const e=new P("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw e;M(`ensureStateFont: "${e}".`)}async setGState({resources:t,gState:e,operatorList:A,cacheKey:i,task:s,stateManager:a,localGStateCache:n,localColorSpaceCache:r}){const o=e.objId;let g=!0;const c=[];let h=Promise.resolve();for(const i of e.getKeys()){const n=e.get(i);switch(i){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":c.push([i,n]);break;case"Font":g=!1,h=h.then((()=>this.handleSetFont(t,null,n[0],A,s,a.state).then((function(t){A.addDependency(t),c.push([i,[t,n[1]]])}))));break;case"BM":c.push([i,ho(n)]);break;case"SMask":if(Et(n,"None")){c.push([i,!1]);break}n instanceof Bt?(g=!1,h=h.then((()=>this.handleSMask(n,t,A,s,a,r))),c.push([i,!0])):M("Unsupported SMask type");break;case"TR":const e=this.handleTransferFunction(n);c.push([i,e]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":x("graphic state operator "+i);break;default:x("Unknown graphic state operator "+i)}}await h,c.length>0&&A.addOp(9,[c]),g&&n.set(i,o,c)}loadFont(t,e,A,i=null,s=null){const a=async()=>new Bo({loadedName:"g_font_error",font:new $a(`Font "${t}" is not available.`),dict:e,evaluatorOptions:this.options});let n;if(e)e instanceof dt&&(n=e);else{const e=A.get("Font");e&&(n=e.getRaw(t))}if(n){if(this.type3FontRefs?.has(n))return a();if(this.fontCache.has(n))return this.fontCache.get(n);try{e=this.xref.fetchIfRef(n)}catch(t){M(`loadFont - lookup failed: "${t}".`)}}if(!(e instanceof Bt)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return M(`Font "${t}" is not available.`),a();M(`Font "${t}" is not available -- attempting to fallback to a default font.`),e=i||Co.fallbackFontDict}if(e.cacheKey&&this.fontCache.has(e.cacheKey))return this.fontCache.get(e.cacheKey);const{promise:r,resolve:o}=Promise.withResolvers();let g;try{g=this.preEvaluateFont(e),g.cssFontInfo=s}catch(t){return M(`loadFont - preEvaluateFont failed: "${t}".`),a()}const{descriptor:c,hash:h}=g,l=n instanceof dt;let I;if(h&&c instanceof Bt){const t=c.fontAliases||=Object.create(null);if(t[h]){const e=t[h].aliasRef;if(l&&e&&this.fontCache.has(e))return this.fontCache.putAlias(n,e),this.fontCache.get(n)}else t[h]={fontID:this.idFactory.createFontId()};l&&(t[h].aliasRef=n),I=t[h].fontID}else I=this.idFactory.createFontId();return G(I?.startsWith("f"),'The "fontID" must be (correctly) defined.'),l?this.fontCache.put(n,r):(e.cacheKey=`cacheKey_${I}`,this.fontCache.put(e.cacheKey,r)),e.loadedName=`${this.idFactory.getDocId()}_${I}`,this.translateFont(g).then((t=>{o(new Bo({loadedName:e.loadedName,font:t,dict:e,evaluatorOptions:this.options}))})).catch((t=>{M(`loadFont - translateFont failed: "${t}".`),o(new Bo({loadedName:e.loadedName,font:new $a(t instanceof Error?t.message:t),dict:e,evaluatorOptions:this.options}))})),r}buildPath(t,e,A,i=!1){const s=t.length-1;if(A||(A=[]),s<0||91!==t.fnArray[s]){let s;switch(i&&(M(`Encountered path operator "${e}" inside of a text object.`),t.addOp(E,null)),e){case 19:const t=A[0]+A[2],e=A[1]+A[3];s=[Math.min(A[0],t),Math.min(A[1],e),Math.max(A[0],t),Math.max(A[1],e)];break;case 13:case 14:s=[A[0],A[1],A[0],A[1]];break;default:s=[1/0,1/0,-1/0,-1/0]}t.addOp(91,[[e],A,s]),i&&t.addOp(f,null)}else{const i=t.argsArray[s];i[0].push(e),i[1].push(...A);const a=i[2];switch(e){case 19:const t=A[0]+A[2],e=A[1]+A[3];a[0]=Math.min(a[0],A[0],t),a[1]=Math.min(a[1],A[1],e),a[2]=Math.max(a[2],A[0],t),a[3]=Math.max(a[3],A[1],e);break;case 13:case 14:a[0]=Math.min(a[0],A[0]),a[1]=Math.min(a[1],A[1]),a[2]=Math.max(a[2],A[0]),a[3]=Math.max(a[3],A[1])}}}parseColorSpace({cs:t,resources:e,localColorSpaceCache:A}){return Ie.parseAsync({cs:t,xref:this.xref,resources:e,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:A}).catch((t=>{if(t instanceof q)return null;if(this.options.ignoreErrors)return M(`parseColorSpace - ignoring ColorSpace: "${t}".`),null;throw t}))}parseShading({shading:t,resources:e,localColorSpaceCache:A,localShadingPatternCache:i}){let s,a=i.get(t);if(a)return a;try{s=tn.parseShading(t,this.xref,e,this._pdfFunctionFactory,A).getIR()}catch(e){if(e instanceof q)return null;if(this.options.ignoreErrors)return M(`parseShading - ignoring shading: "${e}".`),i.set(t,null),null;throw e}return a=`pattern_${this.idFactory.createObjId()}`,this.parsingType3Font&&(a=`${this.idFactory.getDocId()}_type3_${a}`),i.set(t,a),this.parsingType3Font?this.handler.send("commonobj",[a,"Pattern",s]):this.handler.send("obj",[a,this.pageIndex,"Pattern",s]),a}handleColorN(t,e,A,i,s,a,n,r,o,g){const c=A.pop();if(c instanceof lt){const h=s.getRaw(c.name),l=h instanceof dt&&o.getByRef(h);if(l)try{const s=i.base?i.base.getRgb(A,0):null,a=gn(l.operatorListIR,l.dict,s);return void t.addOp(e,a)}catch{}const I=this.xref.fetchIfRef(h);if(I){const s=I instanceof yt?I.dict:I,c=s.get("PatternType");if(1===c){const r=i.base?i.base.getRgb(A,0):null;return this.handleTilingType(e,r,a,I,s,t,n,o)}if(2===c){const A=s.get("Shading"),i=this.parseShading({shading:A,resources:a,localColorSpaceCache:r,localShadingPatternCache:g});if(i){const A=Tt(s.getArray("Matrix"),null);t.addOp(e,["Shading",i,A])}return}throw new P(`Unknown PatternType: ${c}`)}}throw new P(`Unknown PatternName: ${c}`)}_parseVisibilityExpression(t,e,A){if(++e>10)return void M("Visibility expression is too deeply nested");const i=t.length,s=this.xref.fetchIfRef(t[0]);if(!(i<2)&&s instanceof lt){switch(s.name){case"And":case"Or":case"Not":A.push(s.name);break;default:return void M(`Invalid operator ${s.name} in visibility expression`)}for(let s=1;s<i;s++){const i=t[s],a=this.xref.fetchIfRef(i);if(Array.isArray(a)){const t=[];A.push(t),this._parseVisibilityExpression(a,e,t)}else i instanceof dt&&A.push(i.toString())}}else M("Invalid visibility expression")}async parseMarkedContentProps(t,e){let A;if(t instanceof lt)A=e.get("Properties").get(t.name);else{if(!(t instanceof Bt))throw new P("Optional content properties malformed.");A=t}const i=A.get("Type")?.name;if("OCG"===i)return{type:i,id:A.objId};if("OCMD"===i){const t=A.get("VE");if(Array.isArray(t)){const e=[];
2if(this._parseVisibilityExpression(t,0,e),e.length>0)return{type:"OCMD",expression:e}}const e=A.get("OCGs");if(Array.isArray(e)||e instanceof Bt){const t=[];if(Array.isArray(e))for(const A of e)t.push(A.toString());else t.push(e.objId);return{type:i,ids:t,policy:A.get("P")instanceof lt?A.get("P").name:null,expression:null}}if(e instanceof dt)return{type:i,id:e.toString()}}return null}getOperatorList({stream:t,task:e,resources:A,operatorList:i,initialState:s=null,fallbackFontDict:a=null}){if(A||=Bt.empty,s||=new Eo,!i)throw new Error('getOperatorList: missing "operatorList" parameter');const n=this,r=this.xref;let o=!1;const g=new sr,c=new ar,h=new rr,l=new or,I=new Map,C=A.get("XObject")||Bt.empty,B=A.get("Pattern")||Bt.empty,d=new uo(s),u=new fo(t,r,d),Q=new Io;function E(t){for(let t=0,e=u.savedStatesDepth;t<e;t++)i.addOp(f,[])}return new Promise((function t(s,f){const p=function(e){Promise.all([e,i.ready]).then((function(){try{t(s,f)}catch(t){f(t)}}),f)};e.ensureNotTerminated(),Q.reset();const k={};let S,F,R,N,G,v;for(;!(S=Q.check())&&(k.args=null,u.read(k));){let t=k.args,u=k.fn;switch(0|u){case 66:if(v=t[0]instanceof lt,G=t[0].name,v){const e=g.getByName(G);if(e){lo(i,e),t=null;continue}}return void p(new Promise((function(t,s){if(!v)throw new P("XObject must be referred to by name.");let a=C.getRaw(G);if(a instanceof dt){const e=g.getByRef(a)||n._regionalImageCache.getByRef(a);if(e)return lo(i,e),void t();const A=n.globalImageCache.getData(a,n.pageIndex);if(A)return i.addDependency(A.objId),i.addImageOps(A.fn,A.args,A.optionalContent,A.hasMask),void t();a=r.fetch(a)}if(!(a instanceof yt))throw new P("XObject should be a stream");const o=a.dict.get("Subtype");if(!(o instanceof lt))throw new P("XObject should have a Name subtype");if("Form"!==o.name)if("Image"!==o.name){if("PS"!==o.name)throw new P(`Unhandled XObject subtype ${o.name}`);x("Ignored XObject subtype PS"),t()}else n.buildPaintImageXObject({resources:A,image:a,operatorList:i,cacheKey:G,localImageCache:g,localColorSpaceCache:c}).then(t,s);else d.save(),n.buildFormXObject(A,a,null,i,e,d.state.clone(),c).then((function(){d.restore(),t()}),s)})).catch((function(t){if(!(t instanceof q)){if(!n.options.ignoreErrors)throw t;M(`getOperatorList - ignoring XObject: "${t}".`)}})));case m:const Q=t[1];return void p(n.handleSetFont(A,t,null,i,e,d.state,a).then((function(t){i.addDependency(t),i.addOp(m,[t,Q])})));case 31:o=!0;break;case 32:o=!1;break;case 65:const E=t[0].cacheKey;if(E){const e=g.getByName(E);if(e){lo(i,e),t=null;continue}}return void p(n.buildPaintImageXObject({resources:A,image:t[0],isInline:!0,operatorList:i,cacheKey:E,localImageCache:g,localColorSpaceCache:c}));case y:if(!d.state.font){n.ensureStateFont(d.state);continue}t[0]=n.handleText(t[0],d.state);break;case 45:if(!d.state.font){n.ensureStateFont(d.state);continue}const f=[],k=d.state;for(const e of t[0])"string"==typeof e?f.push(...n.handleText(e,k)):"number"==typeof e&&f.push(e);t[0]=f,u=y;break;case 46:if(!d.state.font){n.ensureStateFont(d.state);continue}i.addOp(43),t[0]=n.handleText(t[0],d.state),u=y;break;case 47:if(!d.state.font){n.ensureStateFont(d.state);continue}i.addOp(43),i.addOp(34,[t.shift()]),i.addOp(33,[t.shift()]),t[0]=n.handleText(t[0],d.state),u=y;break;case 38:d.state.textRenderingMode=t[0];break;case 51:{const e=Ie.getCached(t[0],r,c);
2if(e){d.state.fillColorSpace=e;continue}return void p(n.parseColorSpace({cs:t[0],resources:A,localColorSpaceCache:c}).then((function(t){d.state.fillColorSpace=t||Ie.singletons.gray})))}case 50:{const e=Ie.getCached(t[0],r,c);if(e){d.state.strokeColorSpace=e;continue}return void p(n.parseColorSpace({cs:t[0],resources:A,localColorSpaceCache:c}).then((function(t){d.state.strokeColorSpace=t||Ie.singletons.gray})))}case 54:N=d.state.fillColorSpace,t=N.getRgb(t,0),u=b;break;case 52:N=d.state.strokeColorSpace,t=N.getRgb(t,0),u=w;break;case 57:d.state.fillColorSpace=Ie.singletons.gray,t=Ie.singletons.gray.getRgb(t,0),u=b;break;case 56:d.state.strokeColorSpace=Ie.singletons.gray,t=Ie.singletons.gray.getRgb(t,0),u=w;break;case 61:d.state.fillColorSpace=Ie.singletons.cmyk,t=Ie.singletons.cmyk.getRgb(t,0),u=b;break;case 60:d.state.strokeColorSpace=Ie.singletons.cmyk,t=Ie.singletons.cmyk.getRgb(t,0),u=w;break;case b:d.state.fillColorSpace=Ie.singletons.rgb,t=Ie.singletons.rgb.getRgb(t,0);break;case w:d.state.strokeColorSpace=Ie.singletons.rgb,t=Ie.singletons.rgb.getRgb(t,0);break;case 55:if(N=d.state.patternFillColorSpace,!N){if(Yt(t,null)){t=Ie.singletons.gray.getRgb(t,0),u=b;break}t=[],u=93;break}if("Pattern"===N.name)return void p(n.handleColorN(i,55,t,N,B,A,e,c,l,I));t=N.getRgb(t,0),u=b;break;case 53:if(N=d.state.patternStrokeColorSpace,!N){if(Yt(t,null)){t=Ie.singletons.gray.getRgb(t,0),u=w;break}t=[],u=92;break}if("Pattern"===N.name)return void p(n.handleColorN(i,53,t,N,B,A,e,c,l,I));t=N.getRgb(t,0),u=w;break;case 62:let S;try{const e=A.get("Shading");if(!e)throw new P("No shading resource found");if(S=e.get(t[0].name),!S)throw new P("No shading object found")}catch(s){if(s instanceof q)continue;if(n.options.ignoreErrors){M(`getOperatorList - ignoring Shading: "${s}".`);continue}throw s}const U=n.parseShading({shading:S,resources:A,localColorSpaceCache:c,localShadingPatternCache:I});if(!U)continue;t=[U],u=62;break;case 9:if(v=t[0]instanceof lt,G=t[0].name,v){const e=h.getByName(G);if(e){e.length>0&&i.addOp(9,[e]),t=null;continue}}return void p(new Promise((function(t,s){if(!v)throw new P("GState must be referred to by name.");const a=A.get("ExtGState");if(!(a instanceof Bt))throw new P("ExtGState should be a dictionary.");const r=a.get(G);if(!(r instanceof Bt))throw new P("GState should be a dictionary.");n.setGState({resources:A,gState:r,operatorList:i,cacheKey:G,task:e,stateManager:d,localGStateCache:h,localColorSpaceCache:c}).then(t,s)})).catch((function(t){if(!(t instanceof q)){if(!n.options.ignoreErrors)throw t;M(`getOperatorList - ignoring ExtGState: "${t}".`)}})));case 13:case 14:case 15:case 16:case 17:case 18:case 19:n.buildPath(i,u,t,o);continue;case 67:case 68:case 72:case 73:continue;case D:if(!(t[0]instanceof lt)){M(`Expected name for beginMarkedContentProps arg0=${t[0]}`),i.addOp(D,["OC",null]);continue}if("OC"===t[0].name)return void p(n.parseMarkedContentProps(t[1],A).then((t=>{i.addOp(D,["OC",t])})).catch((t=>{if(!(t instanceof q)){if(!n.options.ignoreErrors)throw t;M(`getOperatorList - ignoring beginMarkedContentProps: "${t}".`),i.addOp(D,["OC",null])}})));t=[t[0].name,t[1]instanceof Bt?t[1].get("MCID"):null];break;default:if(null!==t){for(F=0,R=t.length;F<R&&!(t[F]instanceof Bt);F++);if(F<R){M("getOperatorList - ignoring operator: "+u);continue}}}i.addOp(u,t)}S?p(co):(E(),s())})).catch((t=>{if(!(t instanceof q)){if(!this.options.ignoreErrors)throw t;M(`getOperatorList - ignoring errors during "${e.name}" task: "${t}".`),E()}}))}getTextContent({stream:t,task:e,resources:A,stateManager:i=null,includeMarkedContent:s=!1,sink:a,seenStyles:n=new Set,viewBox:g,lang:c=null,markedContentData:h=null,disableNormalization:l=!1,keepWhiteSpace:I=!1}){A||=Bt.empty,i||=new uo(new Qo),s&&(h||={level:0});const C={items:[],styles:Object.create(null),lang:c},B={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},d=[" "," "];let u=0;function Q(t){const e=(u+1)%2,A=" "!==d[u]&&" "===d[e];return d[u]=t,u=e,!I&&A}function E(){return!I&&" "!==d[u]&&" "===d[(u+1)%2]}function p(){d[0]=d[1]=" ",u=0}const w=this,b=this.xref,S=[];let F=null;const R=new sr,x=new rr,N=new fo(t,b,i);let G;function v({width:t=0,height:e=0,transform:A=B.prevTransform,fontName:i=B.fontName}){C.items.push({str:" ",dir:"ltr",width:t,height:e,transform:A,fontName:i,hasEOL:!1})}function U(){const t=G.font,e=[G.fontSize*G.textHScale,0,0,G.fontSize,0,G.textRise];if(t.isType3Font&&(G.fontSize<=1||t.isCharBBox)&&!At(G.fontMatrix,o)){const A=t.bbox[3]-t.bbox[1];A>0&&(e[3]*=A*G.fontMatrix[3])}return X.transform(G.ctm,X.transform(G.textMatrix,e))}function L(){if(B.initialized)return B;const{font:t,loadedName:e}=G;if(!n.has(e)&&(n.add(e),C.styles[e]={fontFamily:t.fallbackName,ascent:t.ascent,descent:t.descent,vertical:t.vertical},w.options.fontExtraProperties&&t.systemFontInfo)){const A=C.styles[e];A.fontSubstitution=t.systemFontInfo.css,A.fontSubstitutionLoadedName=t.
2systemFontInfo.loadedName}B.fontName=e;const A=B.transform=U();t.vertical?(B.width=B.totalWidth=Math.hypot(A[0],A[1]),B.height=B.totalHeight=0,B.vertical=!0):(B.width=B.totalWidth=0,B.height=B.totalHeight=Math.hypot(A[2],A[3]),B.vertical=!1);const i=Math.hypot(G.textLineMatrix[0],G.textLineMatrix[1]),s=Math.hypot(G.ctm[0],G.ctm[1]);B.textAdvanceScale=s*i;const{fontSize:a}=G;return B.trackingSpaceMin=.102*a,B.notASpace=.03*a,B.negativeSpaceMax=-.2*a,B.spaceInFlowMin=.102*a,B.spaceInFlowMax=.6*a,B.hasEOL=!1,B.initialized=!0,B}function H(){if(!B.initialized)return;const t=Math.hypot(G.textLineMatrix[0],G.textLineMatrix[1]),e=Math.hypot(G.ctm[0],G.ctm[1])*t;e!==B.textAdvanceScale&&(B.vertical?(B.totalHeight+=B.height*B.textAdvanceScale,B.height=0):(B.totalWidth+=B.width*B.textAdvanceScale,B.width=0),B.textAdvanceScale=e)}async function J(t,i){const s=await w.loadFont(t,i,A);if(s.font.isType3Font)try{await s.loadType3Data(w,A,e)}catch{}G.loadedName=s.loadedName,G.font=s.font,G.fontMatrix=s.font.fontMatrix||o}function Y(t,e,A){const i=Math.hypot(A[0],A[1]);return[(A[0]*t+A[1]*e)/i,(A[2]*t+A[3]*e)/i]}function T(t){const e=U();let A=e[4],i=e[5];if(G.font?.vertical){if(A<g[0]||A>g[2]||i+t<g[1]||i>g[3])return!1}else if(A+t<g[0]||A>g[2]||i<g[1]||i>g[3])return!1;if(!G.font||!B.prevTransform)return!0;let s=B.prevTransform[4],a=B.prevTransform[5];if(s===A&&a===i)return!0;let n=-1;switch(e[0]&&0===e[1]&&0===e[2]?n=e[0]>0?0:180:e[1]&&0===e[0]&&0===e[3]&&(n=e[1]>0?90:270),n){case 0:break;case 90:[A,i]=[i,A],[s,a]=[a,s];break;case 180:[A,i,s,a]=[-A,-i,-s,-a];break;case 270:[A,i]=[-i,-A],[s,a]=[-a,-s];break;default:[A,i]=Y(A,i,e),[s,a]=Y(s,a,B.prevTransform)}if(G.font.vertical){const t=(a-i)/B.textAdvanceScale,e=A-s,n=Math.sign(B.height);return t<n*B.negativeSpaceMax?Math.abs(e)>.5*B.width?(_(),!0):(p(),W(),!0):Math.abs(e)>B.width?(_(),!0):(t<=n*B.notASpace&&p(),t<=n*B.trackingSpaceMin?E()?(p(),W(),v({height:Math.abs(t)})):B.height+=t:O(t,B.prevTransform,n)||(0===B.str.length?(p(),v({height:Math.abs(t)})):B.height+=t),Math.abs(e)>.25*B.width&&W(),!0)}const r=(A-s)/B.textAdvanceScale,o=i-a,c=Math.sign(B.width);return r<c*B.negativeSpaceMax?Math.abs(o)>.5*B.height?(_(),!0):(p(),W(),!0):Math.abs(o)>B.height?(_(),!0):(r<=c*B.notASpace&&p(),r<=c*B.trackingSpaceMin?E()?(p(),W(),v({width:Math.abs(r)})):B.width+=r:O(r,B.prevTransform,c)||(0===B.str.length?(p(),v({width:Math.abs(r)})):B.width+=r),Math.abs(o)>.25*B.height&&W(),!0)}function K({chars:t,extraSpacing:e}){const A=G.font;if(!t){const t=G.charSpacing+e;return t&&(A.vertical?G.translateTextMatrix(0,-t):G.translateTextMatrix(t*G.textHScale,0)),void(I&&T(0))}const i=A.charsToGlyphs(t),s=G.fontMatrix[0]*G.fontSize;for(let t=0,a=i.length;t<a;t++){const n=i[t],{category:r}=n;if(r.isInvisibleFormatMark)continue;let o=G.charSpacing+(t+1===a?e:0),g=n.width;A.vertical&&(g=n.vmetric?n.vmetric[0]:-g);let c=g*s;if(!I&&r.isWhitespace){A.vertical?(o+=-c+G.wordSpacing,G.translateTextMatrix(0,-o)):(o+=c+G.wordSpacing,G.translateTextMatrix(o*G.textHScale,0)),Q(" ");continue}if(!r.isZeroWidthDiacritic&&!T(c)){A.vertical?G.translateTextMatrix(0,c):G.translateTextMatrix(c*G.textHScale,0);continue}const h=L();r.isZeroWidthDiacritic&&(c=0),A.vertical?(G.translateTextMatrix(0,c),c=Math.abs(c),h.height+=c):(c*=G.textHScale,G.translateTextMatrix(c,0),h.width+=c),c&&(h.prevTransform=U());const l=n.unicode;Q(l)&&h.str.push(" "),h.str.push(l),o&&(A.vertical?G.translateTextMatrix(0,-o):G.translateTextMatrix(o*G.textHScale,0))}}function _(){p(),B.initialized?(B.hasEOL=!0,W()):C.items.push({str:"",dir:"ltr",width:0,height:0,transform:U(),fontName:G.loadedName,hasEOL:!0})}function O(t,e,A){if(A*B.spaceInFlowMin<=t&&t<=A*B.spaceInFlowMax)return B.initialized&&(p(),B.str.push(" ")),!1;const i=B.fontName;let s=0;return B.vertical&&(s=t,t=0),W(),p(),v({width:Math.abs(t),height:Math.abs(s),transform:e||U(),fontName:i}),!0}function W(){B.initialized&&B.str&&(B.vertical?B.totalHeight+=B.height*B.textAdvanceScale:B.totalWidth+=B.width*B.textAdvanceScale,C.items.push(function(t){let e=t.str.join("");l||(e=function(t){return st||(st=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,at=new Map([["ſt","ſt"]])),t.replaceAll(st,((t,e,A)=>e?e.normalize("NFKC"):at.get(A)))}(e));const A=Yr(e,-1,t.vertical);return{str:A.str,dir:A.dir,width:Math.abs(t.totalWidth),height:Math.abs(t.totalHeight),transform:t.transform,fontName:t.fontName,hasEOL:t.hasEOL}}(B)),B.initialized=!1,B.str.length=0)}function V(t=!1){const e=C.items.length;0===e||t&&e<10||(a.enqueue(C,e),C.items=[],C.styles=Object.create(null))}const Z=new Io;return new Promise((function t(o,B){const d=function(e){V(!0),Promise.all([e,a.ready]).then((function(){try{t(o,B)}catch(t){B(t)}}),B)};e.ensureNotTerminated(),Z.reset();const u={};let Q,E,p,v=[];for(;!(Q=Z.check())&&(v.length=0,u.args=v,N.read(u));){const t=G;G=i.state;const o=u.fn;switch(v=u.args,0|o){case m:const o=v[0].name,B=v[1];if(G.font&&o===G.fontName&&B===G.fontSize)break;return W(),G.fontName=o,G.fontSize=B,void d(J(o,null));case 39:G.textRise=v[0];break;case 35:G.textHScale=v[0]/100;break;case 36:G.leading=v[0];break;
2case 40:G.translateTextLineMatrix(v[0],v[1]),G.textMatrix=G.textLineMatrix.slice();break;case 41:G.leading=-v[1],G.translateTextLineMatrix(v[0],v[1]),G.textMatrix=G.textLineMatrix.slice();break;case 43:G.carriageReturn();break;case 42:G.setTextMatrix(v[0],v[1],v[2],v[3],v[4],v[5]),G.setTextLineMatrix(v[0],v[1],v[2],v[3],v[4],v[5]),H();break;case 33:G.charSpacing=v[0];break;case 34:G.wordSpacing=v[0];break;case 31:G.textMatrix=r.slice(),G.textLineMatrix=r.slice();break;case 45:if(!i.state.font){w.ensureStateFont(i.state);continue}const u=(G.font.vertical?1:-1)*G.fontSize/1e3,Q=v[0];for(let t=0,e=Q.length;t<e;t++){const e=Q[t];if("string"==typeof e)S.push(e);else if("number"==typeof e&&0!==e){const t=S.join("");S.length=0,K({chars:t,extraSpacing:e*u})}}if(S.length>0){const t=S.join("");S.length=0,K({chars:t,extraSpacing:0})}break;case y:if(!i.state.font){w.ensureStateFont(i.state);continue}K({chars:v[0],extraSpacing:0});break;case 46:if(!i.state.font){w.ensureStateFont(i.state);continue}G.carriageReturn(),K({chars:v[0],extraSpacing:0});break;case 47:if(!i.state.font){w.ensureStateFont(i.state);continue}G.wordSpacing=v[0],G.charSpacing=v[1],G.carriageReturn(),K({chars:v[2],extraSpacing:0});break;case 66:if(W(),F??=A.get("XObject")||Bt.empty,p=v[0]instanceof lt,E=v[0].name,p&&R.getByName(E))break;return void d(new Promise((function(t,r){if(!p)throw new P("XObject must be referred to by name.");let o=F.getRaw(E);if(o instanceof dt){if(R.getByRef(o))return void t();if(w.globalImageCache.getData(o,w.pageIndex))return void t();o=b.fetch(o)}if(!(o instanceof yt))throw new P("XObject should be a stream");const C=o.dict.get("Subtype");if(!(C instanceof lt))throw new P("XObject should have a Name subtype");if("Form"!==C.name)return R.set(E,o.dict.objId,!0),void t();const B=i.state.clone(),d=new uo(B),u=Tt(o.dict.getArray("Matrix"),null);u&&d.transform(u),V();const Q={enqueueInvoked:!1,enqueue(t,e){this.enqueueInvoked=!0,a.enqueue(t,e)},get desiredSize(){return a.desiredSize},get ready(){return a.ready}};w.getTextContent({stream:o,task:e,resources:o.dict.get("Resources")||A,stateManager:d,includeMarkedContent:s,sink:Q,seenStyles:n,viewBox:g,lang:c,markedContentData:h,disableNormalization:l,keepWhiteSpace:I}).then((function(){Q.enqueueInvoked||R.set(E,o.dict.objId,!0),t()}),r)})).catch((function(t){if(!(t instanceof q)){if(!w.options.ignoreErrors)throw t;M(`getTextContent - ignoring XObject: "${t}".`)}})));case 9:if(p=v[0]instanceof lt,E=v[0].name,p&&x.getByName(E))break;return void d(new Promise((function(t,e){if(!p)throw new P("GState must be referred to by name.");const i=A.get("ExtGState");if(!(i instanceof Bt))throw new P("ExtGState should be a dictionary.");const s=i.get(E);if(!(s instanceof Bt))throw new P("GState should be a dictionary.");const a=s.get("Font");a?(W(),G.fontName=null,G.fontSize=a[1],J(null,a[0]).then(t,e)):(x.set(E,s.objId,!0),t())})).catch((function(t){if(!(t instanceof q)){if(!w.options.ignoreErrors)throw t;M(`getTextContent - ignoring ExtGState: "${t}".`)}})));case 69:W(),s&&(h.level++,C.items.push({type:"beginMarkedContent",tag:v[0]instanceof lt?v[0].name:null}));break;case D:if(W(),s){h.level++;let t=null;v[1]instanceof Bt&&(t=v[1].get("MCID")),C.items.push({type:"beginMarkedContentProps",id:Number.isInteger(t)?`${w.idFactory.getPageObjId()}_mc${t}`:null,tag:v[0]instanceof lt?v[0].name:null})}break;case k:if(W(),s){if(0===h.level)break;h.level--,C.items.push({type:"endMarkedContent"})}break;case f:!t||t.font===G.font&&t.fontSize===G.fontSize&&t.fontName===G.fontName||W()}if(C.items.length>=a.desiredSize){Q=!0;break}}Q?d(co):(W(),V(),o())})).catch((t=>{if(!(t instanceof q)){if(!this.options.ignoreErrors)throw t;M(`getTextContent - ignoring errors during "${e.name}" task: "${t}".`),W(),V()}}))}async extractDataStructures(t,e){const A=this.xref;let i;const s=this.readToUnicode(e.toUnicode);if(e.composite){const A=t.get("CIDSystemInfo");A instanceof Bt&&(e.cidSystemInfo={registry:$(A.get("Registry")),ordering:$(A.get("Ordering")),supplement:A.get("Supplement")});try{const e=t.get("CIDToGIDMap");e instanceof yt&&(i=e.getBytes())}catch(t){if(!this.options.ignoreErrors)throw t;M(`extractDataStructures - ignoring CIDToGIDMap data: "${t}".`)}}const a=[];let n,r=null;if(t.has("Encoding")){if(n=t.get("Encoding"),n instanceof Bt){if(r=n.get("BaseEncoding"),r=r instanceof lt?r.name:null,n.has("Differences")){const t=n.get("Differences");let e=0;for(const i of t){const t=A.fetchIfRef(i);if("number"==typeof t)e=t;else{if(!(t instanceof lt))throw new P(`Invalid entry in 'Differences' array: ${t}`);a[e++]=t.name}}}}else if(n instanceof lt)r=n.name;else{const t="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new P(t);M(t)}"MacRomanEncoding"!==r&&"MacExpertEncoding"!==r&&"WinAnsiEncoding"!==r&&(r=null)}const o=!e.file||e.isInternalFont,g=ks()[e.name];if(r&&o&&g&&(r=null),r)e.defaultEncoding=Pi(r);else{const t=!!(4&e.flags),A=!!(32&e.flags);n=Ji,"TrueType"!==e.type||A||(n=Yi),(t||g)&&(n=Hi,o&&(/Symbol/i.test(e.name)?n=Ti:/Dingbats/i.test(e.name)?n=Ki:/Wingdings/i.test(e.name)&&(n=Yi))),e.defaultEncoding=n}e.differences=a,e.baseEncodingName=r,e.hasEncoding=!!r||a.length>0,e.dict=t,e.toUnicode=await s;const c=await this.buildToUnicode(e);return e.toUnicode=c,i&&(e.cidToGidMap=this.readCidToGidMap(i,c)),e}_simpleFontToUnicode(t,e=!1){G(!t.composite,"Must be a simple font.");const A=[],i=t.defaultEncoding.slice(),s=t.baseEncodingName,a=t.differences;for(const t in a){const e=a[t];
vendor: 10,578 bytes, line 2
2".notdef"!==e&&(i[t]=e)}const n=gs();for(const a in i){let r=i[a];if(""===r)continue;let o=n[r];if(void 0!==o){A[a]=String.fromCharCode(o);continue}let g=0;switch(r[0]){case"G":3===r.length&&(g=parseInt(r.substring(1),16));break;case"g":5===r.length&&(g=parseInt(r.substring(1),16));break;case"C":case"c":if(r.length>=3&&r.length<=4){const A=r.substring(1);if(e){g=parseInt(A,16);break}if(g=+A,Number.isNaN(g)&&Number.isInteger(parseInt(A,16)))return this._simpleFontToUnicode(t,!0)}break;case"u":o=ls(r,n),-1!==o&&(g=o);break;default:switch(r){case"f_h":case"f_t":case"T_h":A[a]=r.replaceAll("_","");continue}}if(g>0&&g<=1114111&&Number.isInteger(g)){if(s&&g===+a){const t=Pi(s);if(t&&(r=t[a])){A[a]=String.fromCharCode(n[r]);continue}}A[a]=String.fromCodePoint(g)}}return A}async buildToUnicode(t){if(t.hasIncludedToUnicodeMap=t.toUnicode?.length>0,t.hasIncludedToUnicodeMap)return!t.composite&&t.hasEncoding&&(t.fallbackToUnicode=this._simpleFontToUnicode(t)),t.toUnicode;if(!t.composite)return new Ns(this._simpleFontToUnicode(t));if(t.composite&&(t.cMap.builtInCMap&&!(t.cMap instanceof Qi)||"Adobe"===t.cidSystemInfo?.registry&&("GB1"===t.cidSystemInfo.ordering||"CNS1"===t.cidSystemInfo.ordering||"Japan1"===t.cidSystemInfo.ordering||"Korea1"===t.cidSystemInfo.ordering))){const{registry:e,ordering:A}=t.cidSystemInfo,i=lt.get(`${e}-${A}-UCS2`),s=await Mi.create({encoding:i,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),a=[],n=[];return t.cMap.forEach((function(t,e){if(e>65535)throw new P("Max size of CID is 65,535");const A=s.lookup(e);if(A){n.length=0;for(let t=0,e=A.length;t<e;t+=2)n.push((A.charCodeAt(t)<<8)+A.charCodeAt(t+1));a[t]=String.fromCharCode(...n)}})),new Ns(a)}return new Gs(t.firstChar,t.lastChar)}async readToUnicode(t){if(!t)return null;if(t instanceof lt){const e=await Mi.create({encoding:t,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});return e instanceof Qi?new Gs(0,65535):new Ns(e.getMap())}if(t instanceof yt)try{const e=await Mi.create({encoding:t,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});if(e instanceof Qi)return new Gs(0,65535);const A=new Array(e.length);return e.forEach((function(t,e){if("number"==typeof e)return void(A[t]=String.fromCodePoint(e));e.length%2!=0&&(e="\0"+e);const i=[];for(let t=0;t<e.length;t+=2){const A=e.charCodeAt(t)<<8|e.charCodeAt(t+1);if(55296!=(63488&A)){i.push(A);continue}t+=2;const s=e.charCodeAt(t)<<8|e.charCodeAt(t+1);i.push(((1023&A)<<10)+(1023&s)+65536)}A[t]=String.fromCodePoint(...i)})),new Ns(A)}catch(t){if(t instanceof q)return null;if(this.options.ignoreErrors)return M(`readToUnicode - ignoring ToUnicode data: "${t}".`),null;throw t}return null}readCidToGidMap(t,e){const A=[];for(let i=0,s=t.length;i<s;i++){const s=t[i++]<<8|t[i],a=i>>1;(0!==s||e.has(a))&&(A[a]=s)}return A}extractWidths(t,e,A){const i=this.xref;let s=[],a=0;const n=[];let r;if(A.composite){const e=t.get("DW");a="number"==typeof e?Math.ceil(e):1e3;const o=t.get("W");if(Array.isArray(o))for(let t=0,e=o.length;t<e;t++){let e=i.fetchIfRef(o[t++]);if(!Number.isInteger(e))break;const A=i.fetchIfRef(o[t]);if(Array.isArray(A))for(const t of A){const A=i.fetchIfRef(t);"number"==typeof A&&(s[e]=A),e++}else{if(!Number.isInteger(A))break;{const a=i.fetchIfRef(o[++t]);if("number"!=typeof a)continue;for(let t=e;t<=A;t++)s[t]=a}}}if(A.vertical){const e=t.getArray("DW2");let A=Yt(e,2)?e:[880,-1e3];if(r=[A[1],.5*a,A[0]],A=t.get("W2"),Array.isArray(A))for(let t=0,e=A.length;t<e;t++){let e=i.fetchIfRef(A[t++]);if(!Number.isInteger(e))break;const s=i.fetchIfRef(A[t]);if(Array.isArray(s))for(let t=0,A=s.length;t<A;t++){const A=[i.fetchIfRef(s[t++]),i.fetchIfRef(s[t++]),i.fetchIfRef(s[t])];Yt(A,null)&&(n[e]=A),e++}else{if(!Number.isInteger(s))break;{const a=[i.fetchIfRef(A[++t]),i.fetchIfRef(A[++t]),i.fetchIfRef(A[++t])];if(!Yt(a,null))continue;for(let t=e;t<=s;t++)n[t]=a}}}}}else{const n=t.get("Widths");if(Array.isArray(n)){let t=A.firstChar;for(const e of n){const A=i.fetchIfRef(e);"number"==typeof A&&(s[t]=A),t++}const r=e.get("MissingWidth");a="number"==typeof r?r:0}else{const e=t.get("BaseFont");if(e instanceof lt){const t=this.getBaseFontMetrics(e.name);s=this.buildCharCodeToWidth(t.widths,A),a=t.defaultWidth}}}let o=!0,g=a;for(const t in s){const e=s[t];if(e)if(g){if(g!==e){o=!1;break}}else g=e}o?A.flags|=1:A.flags&=-2,A.defaultWidth=a,A.widths=s,A.defaultVMetrics=r,A.vmetrics=n}isSerifFont(t){const e=t.split("-",1)[0];return e in Ds()||/serif/gi.test(e)}getBaseFontMetrics(t){let e=0,A=Object.create(null),i=!1,s=ys()[t]||t;const a=zs();s in a||(s=this.isSerifFont(t)?"Times-Roman":"Helvetica");const n=a[s];return"number"==typeof n?(e=n,i=!0):A=n(),{defaultWidth:e,monospace:i,widths:A}}buildCharCodeToWidth(t,e){const A=Object.create(null),i=e.differences,s=e.defaultEncoding;for(let e=0;e<256;e++)e in i&&t[i[e]]?A[e]=t[i[e]]:e in s&&t[s[e]]&&(A[e]=t[s[e]]);return A}preEvaluateFont(t){const e=t;let A=t.get("Subtype");if(!(A instanceof lt))throw new P("invalid font Subtype");let i,s=!1;if("Type0"===A.name){const e=t.get("DescendantFonts");if(!e)throw new P("Descendant fonts are not specified");if(!((t=Array.isArray(e)?this.xref.fetchIfRef(e[0]):e)instanceof Bt))throw new P("Descendant font is not a dictionary.");if(A=t.get("Subtype"),!(A instanceof lt))throw new P("invalid font Subtype");s=!0}let a=t.get("FirstChar");Number.isInteger(a)||(a=0);let n=t.get("LastChar");Number.isInteger(n)||(n=s?65535:255);const r=t.get("FontDescriptor"),o=t.get("ToUnicode")||e.get("ToUnicode");if(r){i=new to;const A=e.getRaw("Encoding");if(A instanceof lt)i.update(A.name);else if(A instanceof dt)i.update(A.toString());else if(A instanceof Bt)for(const t of A.getRawValues())if(t instanceof lt)i.update(t.name);else if(t instanceof dt)i.update(t.toString());else if(Array.isArray(t)){const e=t.length,A=new Array(e);for(let i=0;i<e;i++){const e=t[i];e instanceof lt?A[i]=e.name:("number"==typeof e||e instanceof dt)&&(A[i]=e.toString())}i.update(A.join())}if(i.update(`${a}-${n}`),o instanceof yt){const t=o.str||o,e=t.buffer?new Uint8Array(t.buffer.buffer,0,t.bufferLength):new Uint8Array(t.bytes.buffer,t.start,t.end-t.start);i.update(e)}else o instanceof lt&&i.update(o.name);const r=t.get("Widths")||e.get("Widths");if(Array.isArray(r)){const t=[];for(const e of r)("number"==typeof e||e instanceof dt)&&t.push(e.toString());i.update(t.join())}if(s){i.update("compositeFont");const A=t.get("W")||e.get("W");if(Array.isArray(A)){const t=[];for(const e of A)if("number"==typeof e||e instanceof dt)t.push(e.toString());else if(Array.isArray(e)){const A=[];for(const t of e)("number"==typeof t||t instanceof dt)&&A.push(t.toString());t.push(`[${A.join()}]`)}i.update(t.join())}const s=t.getRaw("CIDToGIDMap")||e.getRaw("CIDToGIDMap");s instanceof lt?i.update(s.name):s instanceof dt?i.update(s.toString()):s instanceof yt&&i.update(s.peekBytes())}}return{descriptor:r,dict:t,baseDict:e,composite:s,type:A.name,firstChar:a,lastChar:n,toUnicode:o,hash:i?i.hexdigest():""}}async translateFont({descriptor:t,dict:e,baseDict:A,composite:i,type:s,firstChar:a,lastChar:n,toUnicode:r,cssFontInfo:g}){const c="Type3"===s;if(!t){if(!c){let t=e.get("BaseFont");if(!(t instanceof lt))throw new P("Base font is not specified");t=t.name.replaceAll(/[,_]/g,"-");const i=this.getBaseFontMetrics(t),o=t.split("-",1)[0],g=(this.isSerifFont(o)?2:0)|(i.monospace?1:0)|(ks()[o]?4:32),h={type:s,name:t,loadedName:A.loadedName,systemFontInfo:null,widths:i.widths,defaultWidth:i.defaultWidth,isSimulatedFlags:!0,flags:g,firstChar:a,lastChar:n,toUnicode:r,xHeight:0,capHeight:0,italicAngle:0,isType3Font:c},l=e.get("Widths"),I=xs(t);let C=null;I&&(C=await this.fetchStandardFontData(I),h.isInternalFont=!!C),!h.isInternalFont&&this.options.useSystemFonts&&(h.systemFontInfo=Zr(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,t,I,s));const B=await this.extractDataStructures(e,h);if(Array.isArray(l)){const t=[];let e=a;for(const A of l){const i=this.xref.fetchIfRef(A);"number"==typeof i&&(t[e]=i),e++}B.widths=t}else B.widths=this.buildCharCodeToWidth(i.widths,B);return new za(t,C,B)}{const A=Pt(e.getArray("FontBBox"),[0,0,0,0]);(t=new Bt(null)).set("FontName",lt.get(s)),t.set("FontBBox",A)}}let h=t.get("FontName"),l=e.get("BaseFont");"string"==typeof h&&(h=lt.get(h)),"string"==typeof l&&(l=lt.get(l));const I=h?.name,C=l?.name;if(c||I===C||(x(`The FontDescriptor's FontName is "${I}" but should be the same as the Font's BaseFont "${C}".`),I&&C&&(C.startsWith(I)||!Ms(I)&&Ms(C))&&(h=null)),h||=l,!(h instanceof lt))throw new P("invalid font name");let B,d,u,Q,E;try{if(B=t.get("FontFile","FontFile2","FontFile3"),B){if(!(B instanceof yt))throw new P("FontFile should be a stream");if(B.isEmpty)throw new P("FontFile is empty")}}catch(t){if(!this.options.ignoreErrors)throw t;M(`translateFont - fetching "${h.name}" font file: "${t}".`),B=null}let f=!1,p=null,m=null;if(B){if(B.dict){const t=B.dict.get("Subtype");t instanceof lt&&(d=t.name),u=B.dict.get("Length1"),Q=B.dict.get("Length2"),E=B.dict.get("Length3")}}else if(g){const t=Xn(h.name);t&&(g.fontFamily=`${g.fontFamily}-PdfJS-XFA`,g.metrics=t.metrics||null,p=t.factors||null,B=await this.fetchStandardFontData(t.name),f=!!B,A=e=zn(h.name),i=!0)}else if(!c){const t=xs(h.name);t&&(B=await this.fetchStandardFontData(t),f=!!B),!f&&this.options.useSystemFonts&&(m=Zr(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,h.name,t,s))}const y=Tt(e.getArray("FontMatrix"),o),w=Pt(t.getArray("FontBBox")||e.getArray("FontBBox"),void 0);let b=t.get("Ascent");"number"!=typeof b&&(b=void 0);let D=t.get("Descent");"number"!=typeof D&&(D=void 0);let k=t.get("XHeight");"number"!=typeof k&&(k=0);let S=t.get("CapHeight");"number"!=typeof S&&(S=0);let F=t.get("Flags");Number.isInteger(F)||(F=0);let R=t.get("ItalicAngle");"number"!=typeof R&&(R=0);const N={type:s,name:h.name,subtype:d,file:B,length1:u,length2:Q,length3:E,isInternalFont:f,loadedName:A.loadedName,composite:i,fixedPitch:!1,fontMatrix:y,firstChar:a,lastChar:n,toUnicode:r,bbox:w,ascent:b,descent:D,xHeight:k,capHeight:S,flags:F,italicAngle:R,isType3Font:c,cssFontInfo:g,scaleFactors:p,systemFontInfo:m};if(i){const t=A.get("Encoding");t instanceof lt&&(N.cidEncoding=t.name);const e=await Mi.create({encoding:t,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});N.cMap=e,N.vertical=N.cMap.vertical}const G=await this.extractDataStructures(e,N);return this.extractWidths(e,t,G),new za(h.name,B,G)}static buildFontPaths(t,e,A,i){function s(e){const s=`${t.loadedName}_path_${e}`;try{if(t.renderer.hasBuiltPath(e))return;
2A.send("commonobj",[s,"FontPath",t.renderer.getPathJs(e)])}catch(t){if(i.ignoreErrors)return void M(`buildFontPaths - ignoring ${s} glyph: "${t}".`);throw t}}for(const t of e){s(t.fontChar);const e=t.accent;e?.fontChar&&s(e.fontChar)}}static get fallbackFontDict(){const t=new Bt;return t.set("BaseFont",lt.get("Helvetica")),t.set("Type",lt.get("FallbackType")),t.set("Subtype",lt.get("FallbackType")),t.set("Encoding",lt.get("WinAnsiEncoding")),U(this,"fallbackFontDict",t)}}class Bo{constructor({loadedName:t,font:e,dict:A,evaluatorOptions:i}){this.loadedName=t,this.font=e,this.dict=A,this._evaluatorOptions=i||go,this.type3Loaded=null,this.type3Dependencies=e.isType3Font?new Set:null,this.sent=!1}send(t){this.sent||(this.sent=!0,t.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._evaluatorOptions.fontExtraProperties)]))}fallback(t){this.font.data&&(this.font.disableFontFace=!0,Co.buildFontPaths(this.font,this.font.glyphCacheValues,t,this._evaluatorOptions))}loadType3Data(t,e,A){if(this.type3Loaded)return this.type3Loaded;
2if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");const i=t.clone({ignoreErrors:!1}),s=new ut(t.type3FontRefs);this.dict.objId&&!s.has(this.dict.objId)&&s.put(this.dict.objId),i.type3FontRefs=s;const a=this.font,n=this.type3Dependencies;let r=Promise.resolve();const o=this.dict.get("CharProcs"),g=this.dict.get("Resources")||e,c=Object.create(null),h=X.normalizeRect(a.bbox||[0,0,0,0]),l=h[2]-h[0],I=h[3]-h[1],C=Math.hypot(l,I);for(const t of o.getKeys())r=r.then((()=>{const e=o.get(t),s=new ao;return i.getOperatorList({stream:e,task:A,resources:g,operatorList:s}).then((()=>{49===s.fnArray[0]&&this._removeType3ColorOperators(s,C),c[t]=s.getIR();for(const t of s.dependencies)n.add(t)})).catch((function(e){M(`Type3 font resource "${t}" is not available.`);const A=new ao;c[t]=A.getIR()}))}));return this.type3Loaded=r.then((()=>{a.charProcOperatorList=c,this._bbox&&(a.isCharBBox=!0,a.bbox=this._bbox)})),this.type3Loaded}_removeType3ColorOperators(t,e=NaN){const A=X.normalizeRect(t.argsArray[0].slice(2)),i=A[2]-A[0],s=A[3]-A[1],a=Math.hypot(i,s);0===i||0===s?(t.fnArray.splice(0,1),t.argsArray.splice(0,1)):(0===e||Math.round(a/e)>=10)&&(this._bbox||(this._bbox=[1/0,1/0,-1/0,-1/0]),this._bbox[0]=Math.min(this._bbox[0],A[0]),this._bbox[1]=Math.min(this._bbox[1],A[1]),this._bbox[2]=Math.max(this._bbox[2],A[2]),this._bbox[3]=Math.max(this._bbox[3],A[3]));let n=0,r=t.length;for(;n<r;){switch(t.fnArray[n]){case 49:break;case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case w:case b:case 60:case 61:case 62:case 7:t.fnArray.splice(n,1),t.argsArray.splice(n,1),r--;continue;case 9:const[e]=t.argsArray[n];let A=0,i=e.length;for(;A<i;){const[t]=e[A];switch(t){case"TR":case"TR2":case"HT":case"BG":case"BG2":case"UCR":case"UCR2":e.splice(A,1),i--;continue}A++}}n++}}}class uo{constructor(t=new Eo){this.state=t,this.stateStack=[]}save(){const t=this.state;this.stateStack.push(this.state),this.state=t.clone()}restore(){const t=this.stateStack.pop();t&&(this.state=t)}transform(t){this.state.ctm=X.transform(this.state.ctm,t)}}class Qo{constructor(){this.ctm=new Float32Array(r),this.fontName=null,this.fontSize=0,this.loadedName=null,this.font=null,this.fontMatrix=o,this.textMatrix=r.slice(),this.textLineMatr
2ix=r.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}setTextMatrix(t,e,A,i,s,a){const n=this.textMatrix;n[0]=t,n[1]=e,n[2]=A,n[3]=i,n[4]=s,n[5]=a}setTextLineMatrix(t,e,A,i,s,a){const n=this.textLineMatrix;n[0]=t,n[1]=e,n[2]=A,n[3]=i,n[4]=s,n[5]=a}translateTextMatrix(t,e){const A=this.textMatrix;A[4]=A[0]*t+A[2]*e+A[4],A[5]=A[1]*t+A[3]*e+A[5]}translateTextLineMatrix(t,e){const A=this.textLineMatrix;A[4]=A[0]*t+A[2]*e+A[4],A[5]=A[1]*t+A[3]*e+A[5]}carriageReturn(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()}clone(){const t=Object.create(this);return t.textMatrix=this.textMatrix.slice(),t.textLineMatrix=this.textLineMatrix.slice(),t.fontMatrix=this.fontMatrix.slice(),t}}class Eo{constructor(){this.ctm=new Float32Array(r),this.font=null,this.textRenderingMode=0,this._fillColorSpace=Ie.singletons.gray,this._strokeColorSpace=Ie.singletons.gray,this.patternFillColorSpace=null,this.patternStrokeColorSpace=null}get fillColorSpace(){return this._fillColorSpace}
vendor: 5,785 bytes, line 2
2set fillColorSpace(t){this._fillColorSpace=this.patternFillColorSpace=t}get strokeColorSpace(){return this._strokeColorSpace}set strokeColorSpace(t){this._strokeColorSpace=this.patternStrokeColorSpace=t}clone(){return Object.create(this)}}class fo{static get opMap(){return U(this,"opMap",Object.assign(Object.create(null),{w:{id:2,numArgs:1,variableArgs:!1},J:{id:3,numArgs:1,variableArgs:!1},j:{id:4,numArgs:1,variableArgs:!1},M:{id:5,numArgs:1,variableArgs:!1},d:{id:6,numArgs:2,variableArgs:!1},ri:{id:7,numArgs:1,variableArgs:!1},i:{id:8,numArgs:1,variableArgs:!1},gs:{id:9,numArgs:1,variableArgs:!1},q:{id:E,numArgs:0,variableArgs:!1},Q:{id:f,numArgs:0,variableArgs:!1},cm:{id:p,numArgs:6,variableArgs:!1},m:{id:13,numArgs:2,variableArgs:!1},l:{id:14,numArgs:2,variableArgs:!1},c:{id:15,numArgs:6,variableArgs:!1},v:{id:16,numArgs:4,variableArgs:!1},y:{id:17,numArgs:4,variableArgs:!1},h:{id:18,numArgs:0,variableArgs:!1},re:{id:19,numArgs:4,variableArgs:!1},S:{id:20,numArgs:0,variableArgs:!1},s:{id:21,numArgs:0,variableArgs:!1},f:{id:22,numArgs:0,variableArgs:!1},F:{id:22,numArgs:0,variableArgs:!1},"f*":{id:23,numArgs:0,variableArgs:!1},B:{id:24,numArgs:0,variableArgs:!1},"B*":{id:25,numArgs:0,variableArgs:!1},b:{id:26,numArgs:0,variableArgs:!1},"b*":{id:27,numArgs:0,variableArgs:!1},n:{id:28,numArgs:0,variableArgs:!1},W:{id:29,numArgs:0,variableArgs:!1},"W*":{id:30,numArgs:0,variableArgs:!1},BT:{id:31,numArgs:0,variableArgs:!1},ET:{id:32,numArgs:0,variableArgs:!1},Tc:{id:33,numArgs:1,variableArgs:!1},Tw:{id:34,numArgs:1,variableArgs:!1},Tz:{id:35,numArgs:1,variableArgs:!1},TL:{id:36,numArgs:1,variableArgs:!1},Tf:{id:m,numArgs:2,variableArgs:!1},Tr:{id:38,numArgs:1,variableArgs:!1},Ts:{id:39,numArgs:1,variableArgs:!1},Td:{id:40,numArgs:2,variableArgs:!1},TD:{id:41,numArgs:2,variableArgs:!1},Tm:{id:42,numArgs:6,variableArgs:!1},"T*":{id:43,numArgs:0,variableArgs:!1},Tj:{id:y,numArgs:1,variableArgs:!1},TJ:{id:45,numArgs:1,variableArgs:!1},"'":{id:46,numArgs:1,variableArgs:!1},'"':{id:47,numArgs:3,variableArgs:!1},d0:{id:48,numArgs:2,variableArgs:!1},d1:{id:49,numArgs:6,variableArgs:!1},CS:{id:50,numArgs:1,variableArgs:!1},cs:{id:51,numArgs:1,variableArgs:!1},SC:{id:52,numArgs:4,variableArgs:!0},SCN:{id:53,numArgs:33,variableArgs:!0},sc:{id:54,numArgs:4,variableArgs:!0},scn:{id:55,numArgs:33,variableArgs:!0},G:{id:56,numArgs:1,variableArgs:!1},g:{id:57,numArgs:1,variableArgs:!1},RG:{id:w,numArgs:3,variableArgs:!1},rg:{id:b,numArgs:3,variableArgs:!1},K:{id:60,numArgs:4,variableArgs:!1},k:{id:61,numArgs:4,variableArgs:!1},sh:{id:62,numArgs:1,variableArgs:!1},BI:{id:63,numArgs:0,variableArgs:!1},ID:{id:64,numArgs:0,variableArgs:!1},EI:{id:65,numArgs:1,variableArgs:!1},Do:{id:66,numArgs:1,variableArgs:!1},MP:{id:67,numArgs:1,variableArgs:!1},DP:{id:68,numArgs:2,variableArgs:!1},BMC:{id:69,numArgs:1,variableArgs:!1},BDC:{id:D,numArgs:2,variableArgs:!1},EMC:{id:k,numArgs:0,variableArgs:!1},BX:{id:72,numArgs:0,variableArgs:!1},EX:{id:73,numArgs:0,variableArgs:!1},BM:null,BD:null,true:null,fa:null,fal:null,fals:null,false:null,nu:null,nul:null,null:null}))}static MAX_INVALID_PATH_OPS=10;constructor(t,e,A=new uo){this.parser=new ci({lexer:new Ii(t,fo.opMap),xref:e}),this.stateManager=A,this.nonProcessedArgs=[],this._isPathOp=!1,this._numInvalidPathOPS=0}get savedStatesDepth(){return this.stateManager.stateStack.length}read(t){let e=t.args;for(;;){const A=this.parser.getObj();if(A instanceof It){const i=A.cmd,s=fo.opMap[i];if(!s){M(`Unknown command "${i}".`);continue}const a=s.id,n=s.numArgs;let r=null!==e?e.length:0;if(this._isPathOp||(this._numInvalidPathOPS=0),this._isPathOp=a>=13&&a<=28,s.variableArgs)r>n&&x(`Command ${i}: expected [0, ${n}] args, but received ${r} args.`);else{if(r!==n){const t=this.nonProcessedArgs;for(;r>n;)t.push(e.shift()),r--;for(;r<n&&0!==t.length;)null===e&&(e=[]),e.unshift(t.pop()),r++}if(r<n){const t=`command ${i}: expected ${n} args, but received ${r} args.`;if(this._isPathOp&&++this._numInvalidPathOPS>fo.MAX_INVALID_PATH_OPS)throw new P(`Invalid ${t}`);M(`Skipping ${t}`),null!==e&&(e.length=0);continue}}return this.preprocessCommand(a,e),t.fn=a,t.args=e,!0}if(A===ot)return!1;if(null!==A&&(null===e&&(e=[]),e.push(A),e.length>33))throw new P("Too many arguments")}}preprocessCommand(t,e){switch(0|t){case E:this.stateManager.save();break;case f:this.stateManager.restore();break;case p:this.stateManager.transform(e)}}}class po extends fo{constructor(t){super(new ge(t))}parse(){const t={fn:0,args:[]},e={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;t.args.length=0,this.read(t);){if(0!==this.savedStatesDepth)continue;const{fn:A,args:i}=t;switch(0|A){case m:const[t,A]=i;t instanceof lt&&(e.fontName=t.name),"number"==typeof A&&A>0&&(e.fontSize=A);break;case b:Ie.singletons.rgb.getRgbItem(i,0,e.fontColor,0);break;case 57:Ie.singletons.gray.getRgbItem(i,0,e.fontColor,0);break;case 61:Ie.singletons.cmyk.getRgbItem(i,0,e.fontColor,0)}}}catch(t){M(`parseDefaultAppearance - ignoring errors: "${t}".`)}return e}}function mo(t){return new po(t).parse()}class yo extends fo{constructor(t,e,A){super(t),this.stream=t,this.evaluatorOptions=e,this.xref=A,this.resources=t.dict?.get("Resources")}parse(){const t={fn:0,args:[]};let e={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:Ie.singletons.gray},A=!1;const i=[];try{for(;t.args.length=0,!A&&this.read(t);){const{fn:s,args:a}=t;switch(0|s){case E:i.push({scaleFactor:e.scaleFactor,fontSize:e.fontSize,fontName:e.fontName,fontColor:e.fontColor.slice(),fillColorSpace:e.fillColorSpace});break;case f:e=i.pop()||e;break;case 42:e.scaleFactor*=Math.hypot(a[0],a[1]);break;case m:const[t,s]=a;t instanceof lt&&(e.fontName=t.name),"number"==typeof s&&s>0&&(e.fontSize=s*e.scaleFactor);break;
2case 51:e.fillColorSpace=Ie.parse({cs:a[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:this._localColorSpaceCache});break;case 54:e.fillColorSpace.getRgbItem(a,0,e.fontColor,0);break;case b:Ie.singletons.rgb.getRgbItem(a,0,e.fontColor,0);break;case 57:Ie.singletons.gray.getRgbItem(a,0,e.fontColor,0);break;case 61:Ie.singletons.cmyk.getRgbItem(a,0,e.fontColor,0);break;case y:case 45:case 46:case 47:A=!0}}}catch(t){M(`parseAppearanceStream - ignoring errors: "${t}".`)}return this.stream.reset(),delete e.scaleFactor,delete e.fillColorSpace,e}get _localColorSpaceCache(){return U(this,"_localColorSpaceCache",new ar)}get _pdfFunctionFactory(){return U(this,"_pdfFunctionFactory",new hr({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function wo(t,e){return t[0]===t[1]&&t[1]===t[2]?`${ee(t[0]/255)} ${e?"g":"G"}`:Array.from(t,(t=>ee(t/255))).join(" ")+" "+(e?"rg":"RG")}class bo{constructor(t,e){this.xref=t,this.widths=null,this.firstChar=1/0,this.lastChar=-1/0,this.fontFamily=e;const A=new OffscreenCanvas(1,1);this.ctxMeasure=A.getContext("2d",{willReadFrequently:!0}),bo._fontNameId||(bo._fontNameId=1),this.fontName=lt.get(`InvalidPDFjsFont_${e}_${bo._fontNameId++}`)}get fontDescriptorRef(){if(!bo._fontDescriptorRef){const t=new Bt(this.xref);t.set("Type",lt.get("FontDescriptor")),t.set("FontName",this.fontName),t.set("FontFamily","MyriadPro Regular"),t.set("FontBBox",[0,0,0,0]),t.set("FontStretch",lt.get("Normal")),t.set("FontWeight",400),t.set("ItalicAngle",0),bo._fontDescriptorRef=this.xref.getNewPersistentRef(t)}return bo._fontDescriptorRef}get descendantFontRef(){const t=new Bt(this.xref);t.set("BaseFont",this.fontName),t.set("Type",lt.get("Font")),t.set("Subtype",lt.get("CIDFontType0")),t.set("CIDToGIDMap",lt.get("Identity")),t.set("FirstChar",this.firstChar),t.set("LastChar",this.lastChar),t.set("FontDescriptor",this.fontDescriptorRef),t.set("DW",1e3);const e=[],A=[...this.widths.entries()].sort();let i=null,s=null;for(const[t,a]of A)i?t===i+s.length?s.push(a):(e.push(i,s),i=t,s=[a]):(i=t,s=[a]);i&&e.push(i,s),t.set("W",e);const a=new Bt(this.xref);return a.set("Ordering","Identity"),a.set("Registry","Adobe"),a.set("Supplement",0),t.set("CIDSystemInfo",a),this.xref.getNewPersistentRef(t)}get baseFontRef(){const t=new Bt(this.xref);return t.set("BaseFont",this.fontName),t.set("Type",lt.get("Font")),t.set("Subtype",lt.get("Type0")),t.set("Encoding",lt.get("Identity-H")),t.set("DescendantFonts",[this.descendantFontRef]),t.set("ToUnicode",lt.get("Identity-H")),this.xref.getNewPersistentRef(t)}get resources(){const t=new Bt(this.xref),e=new Bt(this.xref);return e.set(this.fontName.name,this.baseFontRef),t.set("Font",e),t}_createContext(){return this.widths=new Map,this.ctxMeasure.font=`1000px ${this.fontFamily}`,this.ctxMeasure}createFontResources(t){const e=this._createContext();for(const A of t.split(/\r\n?|\n/))for(const t of A.split("")){const A=t.charCodeAt(0);if(this.widths.has(A))continue;const i=e.measureText(t),s=Math.ceil(i.width);this.widths.set(A,s),this.firstChar=Math.min(A,this.firstChar),this.lastChar=Math.max(A,this.lastChar)}return this.resources}static getFirstPositionInfo(t,e,A){const[i,s,a,n]=t;let r=a-i,o=n-s;e%180!=0&&([r,o]=[o,r]);const c=g*A;return{coords:[0,o+.35*A-c],bbox:[0,0,r,o],matrix:0!==e?ne(e,o,c):void 0}}createAppearance(t,e,A,i,s,a){const n=this._createContext(),r=[];let o=-1/0;for(const e of t.split(/\r\n?|\n/)){r.push(e);const t=n.measureText(e).width;o=Math.max(o,t);for(const t of jt(e)){const e=String.fromCodePoint(t);let A=this.widths.get(t);if(void 0===A){const i=n.measureText(e);A=Math.ceil(i.width),this.widths.set(t,A),this.firstChar=Math.min(t,this.firstChar),this.lastChar=Math.max(t,this.lastChar)}}}o*=i/1e3;const[c,h,l,I]=e;let C=l-c,B=I-h;A%180!=0&&([C,B]=[B,C]);let d=1;o>C&&(d=C/o);let u=1;const Q=g*i,E=.35*i,f=Q*r.length;f>B&&(u=B/f);const p=i*Math.min(d,u),m=["q",`0 0 ${ee(C)} ${ee(B)} re W n`,"BT",`1 0 0 1 0 ${ee(B+E)} Tm 0 Tc ${wo(s,!0)}`,`/${this.fontName.name} ${ee(p)} Tf`],{resources:y}=this;if(1!==(a="number"==typeof a&&a>=0&&a<=1?a:1)){m.push("/R0 gs");const t=new Bt(this.xref),e=new Bt(this.xref);
2e.set("ca",a),e.set("CA",a),e.set("Type",lt.get("ExtGState")),t.set("R0",e),y.set("ExtGState",t)}const w=ee(Q);for(const t of r)m.push(`0 -${w} Td <${se(t)}> Tj`);m.push("ET","Q");const b=m.join("\n"),D=new Bt(this.xref);if(D.set("Subtype",lt.get("Form")),D.set("Type",lt.get("XObject")),D.set("BBox",[0,0,C,B]),D.set("Length",b.length),D.set("Resources",y),A){const t=ne(A,C,B);D.set("Matrix",t)}const k=new ge(b);return k.dict=D,k}}class Do{constructor(t,e,A){this.root=t,this.xref=e,this._type=A}getAll(){const t=new Map;if(!this.root)return t;const e=this.xref,A=new ut;A.put(this.root);const i=[this.root];for(;i.length>0;){const s=e.fetchIfRef(i.shift());if(!(s instanceof Bt))continue;if(s.has("Kids")){const t=s.get("Kids");if(!Array.isArray(t))continue;for(const e of t){if(A.has(e))throw new P(`Duplicate entry in "${this._type}" tree.`);i.push(e),A.put(e)}continue}const a=s.get(this._type);if(Array.isArray(a))for(let A=0,i=a.length;A<i;A+=2)t.set(e.fetchIfRef(a[A]),e.fetchIfRef(a[A+1]))}return t}getRaw(t){if(!this.root)return null;const e=this.xref;let A=e.fetchIfRef(this.root),i=0;for(;A.has("Kids");){if(++i>10)return M(`Search depth limit reached for "${this._type}" tree.`),null;const s=A.get("Kids");if(!Array.isArray(s))return null;let a=0,n=s.length-1;for(;a<=n;){const i=a+n>>1,r=e.fetchIfRef(s[i]),o=r.get("Limits");if(t<e.fetchIfRef(o[0]))n=i-1;else{if(!(t>e.fetchIfRef(o[1]))){A=r;break}a=i+1}}if(a>n)return null}const s=A.get(this._type);if(Array.isArray(s)){let A=0,i=s.length-2;for(;A<=i;){const a=A+i>>1,n=a+(1&a),r=e.fetchIfRef(s[n]);if(t<r)i=n-2;else{if(!(t>r))return s[n+1];A=n+2}}}return null}get(t){return this.xref.fetchIfRef(this.getRaw(t))}}class ko extends Do{constructor(t,e){super(t,e,"Names")}}class So extends Do{constructor(t,e){super(t,e,"Nums")}}function Fo(){an=Object.create(null),gt=Object.create(null),ct=Object.create(null),ht=Object.create(null),ds.clear(),ai.cleanup()}function Ro(t){return t instanceof Bt?t.has("UF")?t.get("UF"):t.has("F")?t.get("F"):t.has("Unix")?t.get("Unix"):t.has("Mac")?t.get("Mac"):t.has("DOS")?t.get("DOS"):null:null}class xo{#G=!1;constructor(t,e,A=!1){t instanceof Bt&&(this.xref=e,this.root=t,t.has("FS")&&(this.fs=t.get("FS")),t.has("RF")&&M("Related file specifications are not supported"),A||(t.has("EF")?this.#G=!0:M("Non-embedded file specifications are not supported")))}get filename(){let t="";const e=Ro(this.root);return e&&"string"==typeof e&&(t=$(e).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")),U(this,"filename",t||"unnamed")}get content(){if(!this.#G)return null;this._contentRef||=Ro(this.root?.get("EF"));let t=null;if(this._contentRef){const e=this.xref.fetchIfRef(this._contentRef);e instanceof yt?t=e.getBytes():M("Embedded file specification points to non-existing/invalid content")}else M("Embedded file specification does not have any content");return t}get description(){let t="";const e=this.root?.get("Desc");return e&&"string"==typeof e&&(t=$(e)),U(this,"description",t)}get serializable(){return{rawFilename:this.filename,filename:(t=this.filename,t.substring(t.lastIndexOf("/")+1)),content:this.content,description:this.description};var t}}function Mo(t,e){const A=t[e];return" "===A||"\n"===A||"\r"===A||"\t"===A}class No{_resolveEntities(t){return t.replaceAll(/&([^;]+);/g,((t,e)=>{if("#x"===e.substring(0,2))return String.fromCodePoint(parseInt(e.substring(2),16));if("#"===e.substring(0,1))return String.fromCodePoint(parseInt(e.substring(1),10));switch(e){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(e)}))}_parseContent(t,e){const A=[];let i=e;function s(){for(;i<t.length&&Mo(t,i);)++i}for(;i<t.length&&!Mo(t,i)&&">"!==t[i]&&"/"!==t[i];)++i;const a=t.substring(e,i);for(s();i<t.length&&">"!==t[i]&&"/"!==t[i]&&"?"!==t[i];){s();let e="",a="";for(;i<t.length&&!Mo(t,i)&&"="!==t[i];)e+=t[i],++i;if(s(),"="!==t[i])return null;++i,s();const n=t[i];if('"'!==n&&"'"!==n)return null;const r=t.indexOf(n,++i);if(r<0)return null;a=t.substring(i,r),A.push({name:e,value:this._resolveEntities(a)}),i=r+1,s()}return{name:a,attributes:A,parsed:i-e}}_parseProcessingInstruction(t,e){let A=e;for(;A<t.length&&!Mo(t,A)&&">"!==t[A]&&"?"!==t[A]&&"/"!==t[A];)++A;const i=t.substring(e,A);!function(){for(;A<t.length&&Mo(t,A);)++A}();const s=A;for(;A<t.length&&("?"!==t[A]||">"!==t[A+1]);)++A;return{name:i,value:t.substring(s,A),parsed:A-e}}parseXml(t){let e=0;for(;e<t.length;){let A=e;if("<"===t[e]){let e;switch(++A,t[A]){case"/":if(++A,e=t.indexOf(">",A),e<0)return void this.onError(-9);this.onEndElement(t.substring(A,e)),A=e+1;break;case"?":++A;const i=this._parseProcessingInstruction(t,A);if("?>"!==t.substring(A+i.parsed,A+i.parsed+2))return void this.onError(-3);this.onPi(i.name,i.value),A+=i.parsed+2;break;case"!":if("--"===t.substring(A+1,A+3)){if(e=t.indexOf("--\x3e",A+3),e<0)return void this.onError(-5);this.onComment(t.substring(A+3,e)),A=e+3}else if("[CDATA["===t.substring(A+1,A+8)){if(e=t.indexOf("]]>",A+8),e<0)return void this.onError(-2);this.onCdata(t.substring(A+8,e)),A=e+3}else{if("DOCTYPE"!==t.substring(A+1,A+8))return void this.onError(-6);{const i=t.indexOf("[",A+8);let s=!1;if(e=t.indexOf(">",A+8),e<0)return void this.onError(-4);if(i>0&&e>i){if(e=t.indexOf("]>",A+8),e<0)return void this.onError(-4);s=!0}const a=t.substring(A+8,e+(s?1:0));this.onDoctype(a),A=e+(s?2:1)}}break;default:const s=this._parseContent(t,A);if(null===s)return void this.onError(-6);let a=!1;if("/>"===t.substring(A+s.parsed,A+s.parsed+2))a=!0;else if(">"!==t.substring(A+s.parsed,A+s.parsed+1))return void this.onError(-9);this.onBeginElement(s.name,s.attributes,a),A+=s.parsed+(a?2:1)}}else{for(;A<t.length&&"<"!==t[A];)A++;const i=t.substring(e,A);this.onText(this._resolveEntities(i))}e=A}}onResolveEntity(t){return`&${t};`}onPi(t,e){}onComment(t){}onCdata(t){}onDoctype(t){}onText(t){}onBeginElement(t,e,A){}onEndElement(t){}onError(t){}}class Go{constructor(t,e){this.nodeName=t,this.nodeValue=e,Object.defineProperty(this,"parentNode",{value:null,writable:!0})}get firstChild(){return this.childNodes?.[0]}get nextSibling(){const t=this.parentNode.childNodes;if(!t)return;const e=t.indexOf(this);return-1!==e?t[e+1]:void 0}get textContent(){return this.childNodes?this.childNodes.map((function(t){return t.textContent})).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(t,e){if(e>=t.length)return this;const A=t[e];
2if(A.name.startsWith("#")&&e<t.length-1)return this.searchNode(t,e+1);const i=[];let s=this;for(;;){if(A.name===s.nodeName){if(0!==A.pos){if(0===i.length)return null;{const[a]=i.pop();let n=0;for(const i of a.childNodes)if(A.name===i.nodeName){if(n===A.pos)return i.searchNode(t,e+1);n++}return s.searchNode(t,e+1)}}{const A=s.searchNode(t,e+1);if(null!==A)return A}}if(s.childNodes?.length>0)i.push([s,0]),s=s.childNodes[0];else{if(0===i.length)return null;for(;0!==i.length;){const[t,e]=i.pop(),A=e+1;if(A<t.childNodes.length){i.push([t,A]),s=t.childNodes[A];break}}if(0===i.length)return null}}}dump(t){if("#text"!==this.nodeName){if(t.push(`<${this.nodeName}`),this.attributes)for(const e of this.attributes)t.push(` ${e.name}="${Xt(e.value)}"`);if(this.hasChildNodes()){t.push(">");for(const e of this.childNodes)e.dump(t);t.push(`</${this.nodeName}>`)}else this.nodeValue?t.push(`>${Xt(this.nodeValue)}</${this.nodeName}>`):t.push("/>")}else t.push(Xt(this.nodeValue))}}class vo extends No{constructor({hasAttributes:t=!1,lowerCaseName:e=!1}){super(),this._currentFragment=null,this._stack=null,this._errorCode=0,this._hasAttributes=t,this._lowerCaseName=e}parseFromString(t){if(this._currentFragment=[],this._stack=[],this._errorCode=0,this.parseXml(t),0!==this._errorCode)return;const[e]=this._currentFragment;return e?{documentElement:e}:void 0}onText(t){if(function(t){for(let e=0,A=t.length;e<A;e++)if(!Mo(t,e))return!1;return!0}(t))return;const e=new Go("#text",t);this._currentFragment.push(e)}onCdata(t){const e=new Go("#text",t);this._currentFragment.push(e)}onBeginElement(t,e,A){this._lowerCaseName&&(t=t.toLowerCase());const i=new Go(t);i.childNodes=[],this._hasAttributes&&(i.attributes=e),this._currentFragment.push(i),A||(this._stack.push(this._currentFragment),this._currentFragment=i.childNodes)}onEndElement(t){this._currentFragment=this._stack.pop()||[];const e=this._currentFragment.at(-1);if(!e)return null;for(const t of e.childNodes)t.parentNode=e;return e}onError(t){this._errorCode=t}}class Uo{constructor(t){t=this._repair(t);const e=new vo({lowerCaseName:!0}).parseFromString(t);this._metadataMap=new Map,this._data=t,e&&this._parse(e)}_repair(t){return t.replace(/^[^<]+/,"").replaceAll(/>\\376\\377([^<]+)/g,(function(t,e){const A=e.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(t,e,A,i){return String.fromCharCode(64*e+8*A+1*i)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(t,e){switch(e){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${e} isn't defined.`)})),i=[">"];for(let t=0,e=A.length;t<e;t+=2){const e=256*A.charCodeAt(t)+A.charCodeAt(t+1);e>=32&&e<127&&60!==e&&62!==e&&38!==e?i.push(String.fromCharCode(e)):i.push("&#x"+(65536+e).toString(16).substring(1)+";")}return i.join("")}))}_getSequence(t){const e=t.nodeName;return"rdf:bag"!==e&&"rdf:seq"!==e&&"rdf:alt"!==e?null:t.childNodes.filter((t=>"rdf:li"===t.nodeName))}_parseArray(t){if(!t.hasChildNodes())return;const[e]=t.childNodes,A=this._getSequence(e)||[];this._metadataMap.set(t.nodeName,A.map((t=>t.textContent.trim())))}_parse(t){let e=t.documentElement;if("rdf:rdf"!==e.nodeName)for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName;)e=e.nextSibling;if(e&&"rdf:rdf"===e.nodeName&&e.hasChildNodes())for(const t of e.childNodes)if("rdf:description"===t.nodeName)for(const e of t.childNodes){const t=e.nodeName;switch(t){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(e);continue}this._metadataMap.set(t,e.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}class Lo{constructor(t,e){this.dict=t,this.ref=e instanceof dt?e:null,this.roleMap=new Map,this.structParentIds=null}init(){this.readRoleMap()}#v(t,e,A){if(!(t instanceof dt)||e<0)return;this.structParentIds||=new Qt;let i=this.structParentIds.get(t);i||(i=[],this.structParentIds.put(t,i)),i.push([e,A])}addAnnotationIdToPage(t,e){this.#v(t,e,4)}readRoleMap(){const t=this.dict.get("RoleMap");if(t instanceof Bt)for(const[e,A]of t)A instanceof lt&&this.roleMap.set(e,A.name)}static async canCreateStructureTree({catalogRef:t,pdfManager:e,newAnnotationsByPage:A}){if(!(t instanceof dt))return M("Cannot save the struct tree: n
2o catalog reference."),!1;let i=0,s=!0;for(const[t,a]of A){const{ref:A}=await e.getPage(t);if(!(A instanceof dt)){M(`Cannot save the struct tree: page ${t} has no ref.`),s=!0;break}for(const t of a)t.accessibilityData?.type&&(t.parentTreeId=i++,s=!1)}if(s){for(const t of A.values())for(const e of t)delete e.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:t,xref:e,catalogRef:A,pdfManager:i,changes:s}){const a=i.catalog.cloneDict(),n=new Qt;n.put(A,a);const r=e.getNewTemporaryRef();a.set("StructTreeRoot",r);const o=new Bt(e);o.set("Type",lt.get("StructTreeRoot"));const g=e.getNewTemporaryRef();o.set("ParentTree",g);const c=[];o.set("K",c),n.put(r,o);const h=new Bt(e),l=[];h.set("Nums",l);const I=await this.#U({newAnnotationsByPage:t,structTreeRootRef:r,structTreeRoot:null,kids:c,nums:l,xref:e,pdfManager:i,changes:s,cache:n});o.set("ParentTreeNextKey",I),n.put(g,h);for(const[t,e]of n.items())s.put(t,{data:e})}async canUpdateStructTree({pdfManager:t,xref:e,newAnnotationsByPage:A}){if(!this.ref)return M("Cannot update the struct tree: no root reference."),!1;let i=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(i)||i<0)return M("Cannot update the struct tree: invalid next key."),!1;const s=this.dict.get("ParentTree");if(!(s instanceof Bt))return M("Cannot update the struct tree: ParentTree isn't a dict."),!1;const a=s.get("Nums");if(!Array.isArray(a))return M("Cannot update the struct tree: nums isn't an array."),!1;const n=new So(s,e);for(const e of A.keys()){const{pageDict:A}=await t.getPage(e);if(!A.has("StructParents"))continue;const i=A.get("StructParents");if(!Number.isInteger(i)||!Array.isArray(n.get(i)))return M(`Cannot save the struct tree: page ${e} has a wrong id.`),!1}let r=!0;for(const[e,s]of A){const{pageDict:A}=await t.getPage(e);Lo.#L({elements:s,xref:this.dict.xref,pageDict:A,numberTree:n});for(const t of s)t.accessibilityData?.type&&(t.accessibilityData.structParent>=0||(t.parentTreeId=i++),r=!1)}if(r){for(const t of A.values())for(const e of t)delete e.parentTreeId,delete e.structTreeParent;return!1}return!0}async updateStructureTree({newAnnotationsByPage:t,pdfManager:e,changes:A}){const i=this.dict.xref,s=this.dict.clone(),a=this.ref,n=new Qt;n.put(a,s);let r,o=s.getRaw("ParentTree");o instanceof dt?r=i.fetch(o):(r=o,o=i.getNewTemporaryRef(),s.set("ParentTree",o)),r=r.clone(),n.put(o,r);let g=r.getRaw("Nums"),c=null;g instanceof dt&&(c=g,g=i.fetch(c)),g=g.slice(),c||r.set("Nums",g);const h=await Lo.#U({newAnnotationsByPage:t,structTreeRootRef:a,structTreeRoot:this,kids:null,nums:g,xref:i,pdfManager:e,changes:A,cache:n});if(-1!==h){s.set("ParentTreeNextKey",h),c&&n.put(c,g);for(const[t,e]of n.items())A.put(t,{data:e})}}static async#U({newAnnotationsByPage:t,structTreeRootRef:e,structTreeRoot:A,kids:i,nums:s,xref:a,pdfManager:n,changes:r,cache:o}){const g=lt.get("OBJR");let c,h=-1;for(const[l,I]of t){const t=await n.getPage(l),{ref:C}=t,B=C instanceof dt;for(const{accessibilityData:n,ref:d,parentTreeId:u,structTreeParent:Q}of I){if(!n?.type)continue;const{structParent:I}=n;if(A&&Number.isInteger(I)&&I>=0){let e=(c||=new Map).get(l);void 0===e&&(e=new Yo(A,t.pageDict).collectObjects(C),c.set(l,e));const i=e?.get(I);if(i){const t=a.fetch(i).clone();Lo.#H(t,n),r.put(i,{data:t});continue}}h=Math.max(h,u);const E=a.getNewTemporaryRef(),f=new Bt(a);Lo.#H(f,n),await this.#J({structTreeParent:Q,tagDict:f,newTagRef:E,structTreeRootRef:e,fallbackKids:i,xref:a,cache:o});const p=new Bt(a);f.set("K",p),p.set("Type",g),B&&p.set("Pg",C),p.set("Obj",d),o.put(E,f),s.push(u,E)}}return h+1}static#H(t,{type:e,title:A,lang:i,alt:s,expanded:a,actualText:n}){t.set("S",lt.get(e)),A&&t.set("T",ie(A)),i&&t.set("Lang",ie(i)),s&&t.set("Alt",ie(s)),a&&t.set("E",ie(a)),n&&t.set("ActualText",ie(n))}static#L({elements:t,xref:e,pageDict:A,numberTree:i}){const s=new Map;for(const e of t)if(e.structTreeParentId){const t=parseInt(e.structTreeParentId.split("_mc")[1],10);let A=s.get(t);A||(A=[],s.set(t,A)),A.push(e)}const a=A.get("StructParents");if(!Number.isInteger(a))return;const n=i.get(a),r=(t,A,i)=>{const a=s.get(t);if(a){const t=A.getRaw("P"),s=e.fetchIfRef(t);if(t instanceof dt&&s instanceof Bt){const t={ref:i,dict:A};for(const e of a)e.structTreeParent=t}return!0}return!1};for(const t of n){if(!(t instanceof dt))continue;const A=e.fetch(t),i=A.get("K");if(Number.isInteger(i))r(i,A,t);else if(Array.isArray(i))for(let s of i){if(s=e.fetchIfRef(s),Number.isInteger(s)&&r(s,A,t))break;if(!(s instanceof Bt))continue;if(!Et(s.get("Type"),"MCR"))break;const i=s.get("MCID");if(Number.isInteger(i)&&r(i,A,t))break}}}static async#J({structTreeParent:t,tagDict:e,newTagRef:A,structTreeRootRef:i,fallbackKids:s,xref:a,cache:n}){let r,o=null;t?(({ref:o}=t),r=t.dict.getRaw("P")||i):r=i,e.set("P",r);const g=a.fetchIfRef(r);if(!g)return void s.push(A);let c=n.get(r);c||(c=g.clone(),n.put(r,c));const h=c.getRaw("K");let l=h instanceof dt?n.get(h):null;if(!l){l=a.fetchIfRef(h),l=Array.isArray(l)?l.slice():[h];const t=a.getNewTemporaryRef();c.set("K",t),n.put(t,l)}const I=l.indexOf(o);l.splice(I>=0?I+1:l.length,0,A)}}class Ho{constructor(t,e){this.tree=t,this.dict=e,this.kids=[],this.parseKids()}get role(){const t=this.dict.get("S"),e=t instanceof lt?t.name:"",{root:A}=this.tree;return A.roleMap.has(e)?A.roleMap.get(e):e}parseKids(){let t=null;const e=this.dict.getRaw("Pg");e instanceof dt&&(t=e.toString());const A=this.dict.get("K");if(Array.isArray(A))for(const e of A){const A=this.parseKid(t,e);A&&this.kids.push(A)}else{const e=this.parseKid(t,A);e&&this.kids.push(e)}}parseKid(t,e){if(Number.isInteger(e))return this.tree.pageDict.objId!==t?null:new Jo({type:1,mcid:e,pageObjId:t});let A=null;if(e instanceof dt?A=this.dict.xref.fetch(e):e instanceof Bt&&(A=e),!A)return null;const i=A.getRaw("Pg");i instanceof dt&&(t=i.toString());const s=A.get("Type")instanceof lt?A.get("Type").name:null;if("MCR"===s){if(this.tree.pageDict.objId!==t)return null;const e=A.getRaw("Stm");return new Jo({type:2,refObjId:e instanceof dt?e.toString():null,pageObjId:t,mcid:A.get("MCID")})}if("OBJR"===s){if(this.tree.pageDict.objId!==t)return null;const e=A.getRaw("Obj");return new Jo({type:3,refObjId:e instanceof dt?e.toString():null,pageObjId:t})}return new Jo({type:5,dict:A})}}class Jo{constructor({type:t,dict:e=null,mcid:A=null,pageObjId:i=null,refObjId:s=null}){this.type=t,this.dict=e,this.mcid=A,this.pageObjId=i,this.refObjId=s,this.parentNode=null}}class Yo{constructor(t,e){this.root=t,this.rootDict=t?t.dict:null,this.pageDict=e,this.nodes=[]}collectObjects(t){if(!(this.root&&this.rootDict&&t instanceof dt))return null;const e=this.rootDict.get("ParentTree");if(!e)return null;const A=this.root.structParentIds?.get(t);if(!A)return null;const i=new Map,s=new So(e,this.rootDict.xref);for(const[t]of A){const e=s.getRaw(t);e instanceof dt&&i.set(t,e)}return i}parse(t){if(!(this.root&&this.rootDict&&t instanceof dt))return;const e=this.rootDict.get("ParentTree");if(!e)return;const A=this.pageDict.get("StructParents"),i=this.root.structParentIds?.get(t);if(!Number.isInteger(A)&&!i)return;const s=new Map,a=new So(e,this.rootDict.xref);if(Number.isInteger(A)){const t=a.get(A);if(Array.isArray(t))for(const e of t)e instanceof dt&&this.addNode(this.rootDict.xref.fetch(e),s)}if(i)for(const[t,e]of i){const A=a.get(t);if(A){const t=this.addNode(this.rootDict.xref.fetchIfRef(A),s);1===t?.kids?.length&&3===t.kids[0].type&&(t.kids[0].type=e)}}}addNode(t,e,A=0){if(A>40)return M("StructTree MAX_DEPTH reached."),null;if(!(t instanceof Bt))return null;if(e.has(t))return e.get(t);const i=new Ho(this,t);e.set(t,i);const s=t.get("P");if(!s||Et(s.get("Type"),"StructTreeRoot"))return this.addTopLevelNode(t,i)||e.delete(t),i;const a=this.addNode(s,e,A+1);if(!a)return i;let n=!1;for(const e of a.kids)5===e.type&&e.dict===t&&(e.parentNode=i,n=!0);return n||e.delete(t),i}
2addTopLevelNode(t,e){const A=this.rootDict.get("K");if(!A)return!1;if(A instanceof Bt)return A.objId===t.objId&&(this.nodes[0]=e,!0);if(!Array.isArray(A))return!0;let i=!1;for(let s=0;s<A.length;s++){const a=A[s];a?.toString()===t.objId&&(this.nodes[s]=e,i=!0)}return i}get serializable(){function t(e,A,i=0){if(i>40)return void M("StructTree too deep to be fully serialized.");const s=Object.create(null);s.role=e.role,s.children=[],A.children.push(s);let a=e.dict.get("Alt");"string"!=typeof a&&(a=e.dict.get("ActualText")),"string"==typeof a&&(s.alt=$(a));const n=e.dict.get("A");if(n instanceof Bt){const t=Pt(n.getArray("BBox"),null);if(t)s.bbox=t;else{const t=n.get("Width"),e=n.get("Height");"number"==typeof t&&t>0&&"number"==typeof e&&e>0&&(s.bbox=[0,0,t,e])}}const r=e.dict.get("Lang");"string"==typeof r&&(s.lang=$(r));for(const A of e.kids){const e=5===A.type?A.parentNode:null;e?t(e,s,i+1):1===A.type||2===A.type?s.children.push({type:"content",id:`p${A.pageObjId}_mc${A.mcid}`}):3===A.type?s.children.push({type:"object",id:A.refObjId}):4===A.type&&s.children.push({type:"annotation",id:`pdfjs_internal_id_${A.refObjId}`})}}const e=Object.create(null);e.children=[],e.role="Root";for(const A of this.nodes)A&&t(A,e);return e}}function To(t){if(!Array.isArray(t)||t.length<2)return!1;const[e,A,...i]=t;if(!(e instanceof dt||Number.isInteger(e)))return!1;if(!(A instanceof lt))return!1;const s=i.length;let a=!0;switch(A.name){case"XYZ":if(s<2||s>3)return!1;break;case"Fit":case"FitB":return 0===s;case"FitH":case"FitBH":case"FitV":case"FitBV":if(s>1)return!1;break;case"FitR":if(4!==s)return!1;a=!1;break;default:return!1}for(const t of i)if(!("number"==typeof t||a&&null===t))return!1;return!0}function Ko(t){return t instanceof Bt&&(t=t.get("D")),To(t)?t:null}function Po(t){let e=t.get("D");if(e){if(e instanceof lt&&(e=e.name),"string"==typeof e)return $(e);if(To(e))return JSON.stringify(e)}return null}class qo{constructor(t,e){if(this.pdfManager=t,this.xref=e,this._catDict=e.getCatalogObj(),!(this._catDict instanceof Bt))throw new P("Catalog object is not a dictionary.");this.toplevelPagesDict,this._actualNumPages=null,this.fontCache=new Qt,this.builtInCMapCache=new Map,this.standardFontDataCache=new Map,this.globalImageCache=new cr,this.pageKidsCountCache=new Qt,this.pageIndexCache=new Qt,this.pageDictCache=new Qt,this.nonBlendModesSet=new ut,this.systemFontCache=new Map}cloneDict(){return this._catDict.clone()}get version(){const t=this._catDict.get("Version");if(t instanceof lt){if(wt.test(t.name))return U(this,"version",t.name);M(`Invalid PDF catalog version: ${t.name}`)}return U(this,"version",null)}get lang(){const t=this._catDict.get("Lang");return U(this,"lang",t&&"string"==typeof t?$(t):null)}get needsRendering(){const t=this._catDict.get("NeedsRendering");return U(this,"needsRendering","boolean"==typeof t&&t)}get collection(){let t=null;try{const e=this._catDict.get("Collection");e instanceof Bt&&e.size>0&&(t=e)}catch(t){if(t instanceof kt)throw t;x("Cannot fetch Collection entry; assuming no collection is present.")}return U(this,"collection",t)}get acroForm(){let t=null;try{const e=this._catDict.get("AcroForm");e instanceof Bt&&e.size>0&&(t=e)}catch(t){if(t instanceof kt)throw t;x("Cannot fetch AcroForm entry; assuming no forms are present.")}return U(this,"acroForm",t)}get acroFormRef(){const t=this._catDict.getRaw("AcroForm");return U(this,"acroFormRef",t instanceof dt?t:null)}get metadata(){const t=this._catDict.getRaw("Metadata");if(!(t instanceof dt))return U(this,"metadata",null);let e=null;try{const A=this.xref.fetch(t,!this.xref.encrypt?.encryptMetadata);if(A instanceof yt&&A.dict instanceof Bt){const t=A.dict.get("Type"),i=A.dict.get("Subtype");if(Et(t,"Metadata")&&Et(i,"XML")){const t=tt(A.getString());t&&(e=new Uo(t).serializable)}}}catch(t){if(t instanceof kt)throw t;x(`Skipping invalid Metadata: "${t}".`)}return U(this,"metadata",e)}get markInfo(){let t=null;try{t=this._readMarkInfo()}catch(t){if(t instanceof kt)throw t;M("Unable to read mark info.")}return U(this,"markInfo",t)}_readMarkInfo(){const t=this._catDict.get("MarkInfo");if(!(t instanceof Bt))return null;const e={Marked:!1,UserProperties:!1,Suspects:!1};for(const A in e){const i=t.get(A);"boolean"==typeof i&&(e[A]=i)}return e}get structTreeRoot(){let t=null;try{t=this._readStructTreeRoot()}catch(t){if(t instanceof kt)throw t;M("Unable read to structTreeRoot info.")}return U(this,"structTreeRoot",t)}_readStructTreeRoot(){const t=this._catDict.getRaw("StructTreeRoot"),e=this.xref.fetchIfRef(t);if(!(e instanceof Bt))return null;const A=new Lo(e,t);return A.init(),A}get toplevelPagesDict(){const t=this._catDict.get("Pages");if(!(t instanceof Bt))throw new P("Invalid top-level pages dictionary.");return U(this,"toplevelPagesDict",t)}get documentOutline(){let t=null;try{t=this._readDocumentOutline()}catch(t){if(t instanceof kt)throw t;M("Unable to read document outline.")}return U(this,"documentOutline",t)}_readDocumentOutline(){let t=this._catDict.get("Outlines");if(!(t instanceof Bt))return null;if(t=t.getRaw("First"),!(t instanceof dt))return null;const e={items:[]},A=[{obj:t,parent:e}],i=new ut;i.put(t);const s=this.xref,a=new Uint8ClampedArray(3);for(;A.length>0;){const e=A.shift(),n=s.fetchIfRef(e.obj);if(null===n)continue;n.has("Title")||M("Invalid outline item encountered.");const r={url:null,dest:null,action:null};qo.parseDestDictionary({destDict:n,resultObj:r,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const o=n.get("Title"),g=n.get("F")||0,c=n.getArray("C"),h=n.get("Count");let l=a;!Yt(c,3)||0===c[0]&&0===c[1]&&0===c[2]||(l=Ie.singletons.rgb.getRgb(c,0));const I={action:r.action,attachment:r.attachment,dest:r.dest,url:r.url,unsafeUrl:r.unsafeUrl,newWindow:r.newWindow,setOCGState:r.setOCGState,title:"string"==typeof o?$(o):"",color:l,count:Number.isInteger(h)?h:void 0,bold:!!(2&g),italic:!!(1&g),items:[]};e.parent.items.push(I),t=n.getRaw("First"),t instanceof dt&&!i.has(t)&&(A.pu
2sh({obj:t,parent:I}),i.put(t)),t=n.getRaw("Next"),t instanceof dt&&!i.has(t)&&(A.push({obj:t,parent:e.parent}),i.put(t))}return e.items.length>0?e.items:null}get permissions(){let t=null;try{t=this._readPermissions()}catch(t){if(t instanceof kt)throw t;M("Unable to read permissions.")}return U(this,"permissions",t)}_readPermissions(){const t=this.xref.trailer.get("Encrypt");if(!(t instanceof Bt))return null;let e=t.get("P");if("number"!=typeof e)return null;e+=2**32;const A=[];for(const t in l){const i=l[t];e&i&&A.push(i)}return A}get optionalContentConfig(){let t=null;try{const e=this._catDict.get("OCProperties");if(!e)return U(this,"optionalContentConfig",null);const A=e.get("D");if(!A)return U(this,"optionalContentConfig",null);const i=e.get("OCGs");if(!Array.isArray(i))return U(this,"optionalContentConfig",null);const s=new Qt;for(const t of i)t instanceof dt&&!s.has(t)&&s.put(t,this.#Y(t));t=this.#T(A,s)}catch(t){if(t instanceof kt)throw t;M(`Unable to read optional content config: ${t}`)}return U(this,"optionalContentConfig",t)}#Y(t){const e=this.xref.fetch(t),A={id:t.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},i=e.get("Name");"string"==typeof i&&(A.name=$(i));let s=e.getArray("Intent");Array.isArray(s)||(s=[s]),s.every((t=>t instanceof lt))&&(A.intent=s.map((t=>t.name)));const a=e.get("Usage");if(!(a instanceof Bt))return A;const n=A.usage,r=a.get("Print");if(r instanceof Bt){const t=r.get("PrintState");if(t instanceof lt)switch(t.name){case"ON":case"OFF":n.print={printState:t.name}}}const o=a.get("View");if(o instanceof Bt){const t=o.get("ViewState");if(t instanceof lt)switch(t.name){case"ON":case"OFF":n.view={viewState:t.name}}}return A}#T(t,e){function A(t){const A=[];if(Array.isArray(t))for(const i of t)i instanceof dt&&e.has(i)&&A.push(i.toString());return A}function i(t,A=0){if(!Array.isArray(t))return null;const i=[];for(const a of t){if(a instanceof dt&&e.has(a)){n.put(a),i.push(a.toString());continue}const t=s(a,A);t&&i.push(t)}if(A>0)return i;const a=[];for(const[t]of e.items())n.has(t)||a.push(t.toString());return a.length&&i.push({name:null,order:a}),i}function s(t,e){if(++e>r)return M("parseNestedOrder - reached MAX_NESTED_LEVELS."),null;const A=a.fetchIfRef(t);if(!Array.isArray(A))return null;const s=a.fetchIfRef(A[0]);if("string"!=typeof s)return null;const n=i(A.slice(1),e);return n?.length?{name:$(s),order:n}:null}const a=this.xref,n=new ut,r=10;return function(t){if(Array.isArray(t))for(const A of t){const t=a.fetchIfRef(A);if(!Array.isArray(t)||!t.length)continue;const i=new Set;for(const A of t)A instanceof dt&&e.has(A)&&!i.has(A.toString())&&(i.add(A.toString()),e.get(A).rbGroups.push(i))}}(t.get("RBGroups")),{name:"string"==typeof t.get("Name")?$(t.get("Name")):null,creator:"string"==typeof t.get("Creator")?$(t.get("Creator")):null,baseState:t.get("BaseState")instanceof lt?t.get("BaseState").name:null,on:A(t.get("ON")),off:A(t.get("OFF")),order:i(t.get("Order")),groups:[...e]}}setActualNumPages(t=null){this._actualNumPages=t}get hasActualNumPages(){return null!==this._actualNumPages}get _pagesCount(){const t=this.toplevelPagesDict.get("Count");if(!Number.isInteger(t))throw new P("Page count in top-level pages dictionary is not an integer.");return U(this,"_pagesCount",t)}get numPages(){return this.hasActualNumPages?this._actualNumPages:this._pagesCount}get destinations(){const t=this._readDests(),e=Object.create(null);if(t instanceof ko)for(const[A,i]of t.getAll()){const t=Ko(i);t&&(e[$(A)]=t)}else if(t instanceof Bt)for(const[A,i]of t){const t=Ko(i);t&&(e[A]=t)}return U(this,"destinations",e)}getDestination(t){const e=this._readDests();if(e instanceof ko){const A=Ko(e.get(t));if(A)return A;const i=this.destinations[t];if(i)return M(`Found "${t}" at an incorrect position in the NameTree.`),i}else if(e instanceof Bt){const A=Ko(e.get(t));if(A)return A}return null}_readDests(){const t=this._catDict.get("Names");return t?.has("Dests")?new ko(t.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}get pageLabels(){let t=null;try{t=this._readPageLabels()}catch(t){if(t instanceof kt)throw t;M("Unable to read page labels.")}return U(this,"pageLabels",t)}_readPageLabels(){const t=this._catDict.getRaw("PageLabels");if(!t)return null;const e=new Array(this.numPages);let A=null,i="";const s=new So(t,this.xref).getAll();let a="",n=1;for(let t=0,r=this.numPages;t<r;t++){const r=s.get(t);if(void 0!==r){if(!(r instanceof Bt))throw new P("PageLabel is not a dictionary.");if(r.has("Type")&&!Et(r.get("Type"),"PageLabel"))throw new P("Invalid type in PageLabel dictionary.");if(r.has("S")){const t=r.get("S");if(!(t instanceof lt))throw new P("Invalid style in PageLabel dictionary.");A=t.name}else A=null;if(r.has("P")){const t=r.get("P");if("string"!=typeof t)throw new P("Invalid prefix in PageLabel dictionary.");i=$(t)}
2else i="";if(r.has("St")){const t=r.get("St");if(!(Number.isInteger(t)&&t>=1))throw new P("Invalid start in PageLabel dictionary.");n=t}else n=1}switch(A){case"D":a=n;break;case"R":case"r":a=Gt(n,"r"===A);break;case"A":case"a":const t=26,e="a"===A?97:65,i=n-1;a=String.fromCharCode(e+i%t).repeat(Math.floor(i/t)+1);break;default:if(A)throw new P(`Invalid style "${A}" in PageLabel dictionary.`);a=""}e[t]=i+a,n++}return e}get pageLayout(){const t=this._catDict.get("PageLayout");let e="";if(t instanceof lt)switch(t.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":e=t.name}return U(this,"pageLayout",e)}get pageMode(){const t=this._catDict.get("PageMode");let e="UseNone";if(t instanceof lt)switch(t.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":e=t.name}return U(this,"pageMode",e)}get viewerPreferences(){const t=this._catDict.get("ViewerPreferences");if(!(t instanceof Bt))return U(this,"viewerPreferences",null);let e=null;for(const A of t.getKeys()){const i=t.get(A);let s;switch(A){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof i&&(s=i);break;case"NonFullScreenPageMode":if(i instanceof lt)switch(i.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":s=i.name;break;default:s="UseNone"}break;case"Direction":if(i instanceof lt)switch(i.name){case"L2R":case"R2L":s=i.name;break;default:s="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(i instanceof lt)switch(i.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":s=i.name;break;default:s="CropBox"}break;case"PrintScaling":if(i instanceof lt)switch(i.name){case"None":case"AppDefault":s=i.name;break;default:s="AppDefault"}break;case"Duplex":if(i instanceof lt)switch(i.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":s=i.name;break;default:s="None"}break;case"PrintPageRange":Array.isArray(i)&&i.length%2==0&&i.every(((t,e,A)=>Number.isInteger(t)&&t>0&&(0===e||t>=A[e-1])&&t<=this.numPages))&&(s=i);break;case"NumCopies":Number.isInteger(i)&&i>0&&(s=i);break;default:M(`Ignoring non-standard key in ViewerPreferences: ${A}.`);continue}void 0!==s?(e||(e=Object.create(null)),e[A]=s):M(`Bad value, for key "${A}", in ViewerPreferences: ${i}.`)}return U(this,"viewerPreferences",e)}get openAction(){const t=this._catDict.get("OpenAction"),e=Object.create(null);if(t instanceof Bt){const A=new Bt(this.xref);A.set("A",t);const i={url:null,dest:null,action:null};qo.parseDestDictionary({destDict:A,resultObj:i}),Array.isArray(i.dest)?e.dest=i.dest:i.action&&(e.action=i.action)}else Array.isArray(t)&&(e.dest=t);return U(this,"openAction",V(e)>0?e:null)}get attachments(){const t=this._catDict.get("Names");let e=null;if(t instanceof Bt&&t.has("EmbeddedFiles")){const A=new ko(t.getRaw("EmbeddedFiles"),this.xref);for(const[t,i]of A.getAll()){const A=new xo(i,this.xref);e||(e=Object.create(null)),e[$(t)]=A.serializable}}return U(this,"attachments",e)}get xfaImages(){const t=this._catDict.get("Names");let e=null;if(t instanceof Bt&&t.has("XFAImages")){const A=new ko(t.getRaw("XFAImages"),this.xref);for(const[t,i]of A.getAll())e||(e=new Bt(this.xref)),e.set($(t),i)}return U(this,"xfaImages",e)}_collectJavaScript(){const t=this._catDict.get("Names");let e=null;function A(t,A){if(!(A instanceof Bt))return;if(!Et(A.get("S"),"JavaScript"))return;let i=A.get("JS");if(i instanceof yt)i=i.getString();else if("string"!=typeof i)return;i=$(i).replaceAll("\0",""),i&&(e||=new Map).set(t,i)}if(t instanceof Bt&&t.has("JavaScript")){const e=new ko(t.getRaw("JavaScript"),this.xref);for(const[t,i]of e.getAll())A($(t),i)}const i=this._catDict.get("OpenAction");return i&&A("OpenAction",i),e}get jsActions(){const t=this._collectJavaScript();let e=Vt(this.xref,this._catDict,u);if(t){e||=Object.create(null);for(const[A,i]of t)A in e?e[A].push(i):e[A]=[i]}return U(this,"jsActions",e)}async fontFallback(t,e){const A=await Promise.all(this.fontCache);for(const i of A)if(i.loadedName===t)return void i.fallback(e)}async cleanup(t=!1){Fo(),this.globalImageCache.clear(t),this.pageKidsCountCache.clear(),this.pageIndexCache.clear(),this.pageDictCache.clear(),this.nonBlendModesSet.clear();const e=await Promise.all(this.fontCache);for(const{dict:t}of e)delete t.cacheKey;this.fontCache.clear(),this.builtInCMapCache.clear(),this.standardFontDataCache.clear(),this.systemFontCache.clear()}async getPageDict(t){const e=[this.toplevelPagesDict],A=new ut,i=this._catDict.getRaw("Pages");i instanceof dt&&A.put(i);const s=this.xref,a=this.pageKidsCountCache,n=this.pageIndexCache,r=this.pageDictCache;let o=0;for(;e.length;){const i=e.pop();if(i instanceof dt){const g=a.get(i);if(g>=0&&o+g<=t){o+=g;continue}if(A.has(i))throw new P("Pages tree contains circular reference.");A.put(i);const c=await(r.get(i)||s.fetchAsync(i));if(c instanceof Bt){let e=c.getRaw("Type");if(e instanceof dt&&(e=await s.fetchAsync(e)),Et(e,"Page")||!c.has("Kids")){if(a.has(i)||a.put(i,1),n.has(i)||n.put(i,o),o===t)return[c,i];o++;continue}}e.push(c);continue}if(!(i instanceof Bt))throw new P("Page dictionary kid reference points to wrong type of object.");const{objId:g}=i;let c=i.getRaw("Count");if(c instanceof dt&&(c=await s.fetchAsync(c)),Number.isInteger(c)&&c>=0&&(g&&!a.has(g)&&a.put(g,c),o+c<=t)){o+=c;continue}let h=i.getRaw("Kids");if(h instanceof dt&&(h=await s.fetchAsync(h)),!Array.isArray(h)){let e=i.getRaw("Type");if(e instanceof dt&&(e=await s.fetchAsync(e)),Et(e,"Page")||!i.has("Kids")){if(o===t)return[i,null];o++;continue}throw new P("Page dictionary kids object is not an array.")}for(let t=h.length-1;t>=0;t--){const A=h[t];e.push(A),i===this.toplevelPagesDict&&A instanceof dt&&!r.has(A)&&r.put(A,s.fetchAsync(A))}}throw new Error(`Page index ${t} not found.`)}async getAllPageDicts(t=!1){const{ignoreErrors:e}=this.pdfManager.evaluatorOptions,A=[{currentNode:this.toplevelPagesDict,posInKids:0}],i=new ut,s=this._catDict.getRaw("Pages");s instanceof dt&&i.put(s);const a=new Map,n=this.xref,r=this.pageIndexCache;let o=0;function g(t,e){e&&!r.has(e)&&r.put(e,o),a.set(o++,[t,e])}function c(A){if(A instanceof Ft&&!t)throw A;t&&e&&0===o&&(M(`getAllPageDicts - Skipping invalid first page: "${A}".`),A=Bt.empty),a.set(o++,[A,null])}for(;A.length>0;){const e=A.at(-1),{currentNode:s,posInKids:a}=e;let r=s.getRaw("Kids");
2if(r instanceof dt)try{r=await n.fetchAsync(r)}catch(t){c(t);break}if(!Array.isArray(r)){c(new P("Page dictionary kids object is not an array."));break}if(a>=r.length){A.pop();continue}const o=r[a];let h;if(o instanceof dt){if(i.has(o)){c(new P("Pages tree contains circular reference."));break}i.put(o);try{h=await n.fetchAsync(o)}catch(t){c(t);break}}else h=o;if(!(h instanceof Bt)){c(new P("Page dictionary kid reference points to wrong type of object."));break}let l=h.getRaw("Type");if(l instanceof dt)try{l=await n.fetchAsync(l)}catch(t){c(t);break}Et(l,"Page")||!h.has("Kids")?g(h,o instanceof dt?o:null):A.push({currentNode:h,posInKids:0}),e.posInKids++}return a}getPageIndex(t){const e=this.pageIndexCache.get(t);if(void 0!==e)return Promise.resolve(e);const A=this.xref;let i=0;const s=e=>function(e){let i,s=0;return A.fetchAsync(e).then((function(A){if(mt(e,t)&&!pt(A,"Page")&&!(A instanceof Bt&&!A.has("Type")&&A.has("Contents")))throw new P("The reference does not point to a /Page dictionary.");if(!A)return null;if(!(A instanceof Bt))throw new P("Node must be a dictionary.");return i=A.getRaw("Parent"),A.getAsync("Parent")})).then((function(t){if(!t)return null;if(!(t instanceof Bt))throw new P("Parent must be a dictionary.");return t.getAsync("Kids")})).then((function(t){if(!t)return null;const a=[];let n=!1;for(const i of t){if(!(i instanceof dt))throw new P("Kid must be a reference.");if(mt(i,e)){n=!0;break}a.push(A.fetchAsync(i).then((function(t){if(!(t instanceof Bt))throw new P("Kid node must be a dictionary.");t.has("Count")?s+=t.get("Count"):s++})))}if(!n)throw new P("Kid reference not found in parent's kids.");return Promise.all(a).then((function(){return[s,i]}))}))}(e).then((e=>{if(!e)return this.pageIndexCache.put(t,i),i;const[A,a]=e;return i+=A,s(a)}));return s(t)}get baseUrl(){const t=this._catDict.get("URI");if(t instanceof Bt){const e=t.get("Base");if("string"==typeof e){const t=v(e,null,{tryConvertEncoding:!0});if(t)return U(this,"baseUrl",t.href)}}return U(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:t,resultObj:e,docBaseUrl:A=null,docAttachments:i=null}){if(!(t instanceof Bt))return void M("parseDestDictionary: `destDict` must be a dictionary.");let s,a,n=t.get("A");if(n instanceof Bt||(t.has("Dest")?n=t.get("Dest"):(n=t.get("AA"),n instanceof Bt&&(n.has("D")?n=n.get("D"):n.has("U")&&(n=n.get("U"))))),n instanceof Bt){const t=n.get("S");if(!(t instanceof lt))return void M("parseDestDictionary: Invalid type in Action dictionary.");const A=t.name;switch(A){case"ResetForm":const t=n.get("Flags"),r=!(1&("number"==typeof t?t:0)),o=[],g=[];for(const t of n.get("Fields")||[])t instanceof dt?g.push(t.toString()):"string"==typeof t&&o.push($(t));e.resetForm={fields:o,refs:g,include:r};break;case"URI":s=n.get("URI"),s instanceof lt&&(s="/"+s.name);break;case"GoTo":a=n.get("D");break;case"Launch":case"GoToR":const c=n.get("F");if(c instanceof Bt){const t=new xo(c,null,!0),{rawFilename:e}=t.serializable;s=e}else"string"==typeof c&&(s=c);const h=Po(n);h&&"string"==typeof s&&(s=s.split("#",1)[0]+"#"+h);const l=n.get("NewWindow");"boolean"==typeof l&&(e.newWindow=l);break;case"GoToE":const I=n.get("T");let C;if(i&&I instanceof Bt){const t=I.get("R"),e=I.get("N");Et(t,"C")&&"string"==typeof e&&(C=i[$(e)])}if(C){e.attachment=C;const t=Po(n);t&&(e.attachmentDest=t)}else M('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const B=n.get("N");B instanceof lt&&(e.action=B.name);break;case"SetOCGState":const d=n.get("State"),u=n.get("PreserveRB");if(!Array.isArray(d)||0===d.length)break;const Q=[];for(const t of d)if(t instanceof lt)switch(t.name){case"ON":case"OFF":case"Toggle":Q.push(t.name)}else t instanceof dt&&Q.push(t.toString());if(Q.length!==d.length)break;e.setOCGState={state:Q,preserveRB:"boolean"!=typeof u||u};break;case"JavaScript":const E=n.get("JS");let f;E instanceof yt?f=E.getString():"string"==typeof E&&(f=E);const p=f&&te($(f));if(p){s=p.url,e.newWindow=p.newWindow;break}default:if("JavaScript"===A||"SubmitForm"===A)break;M(`parseDestDictionary - unsupported action: "${A}".`)}}else t.has("Dest")&&(a=t.get("Dest"));if("string"==typeof s){const t=v(s,A,{addDefaultProtocol:!0,tryConvertEncoding:!0});t&&(e.url=t.href),e.unsafeUrl=s}a&&(a instanceof lt&&(a=a.name),"string"==typeof a?e.dest=$(a):To(a)&&(e.dest=a))}}function _o(t,e){if(t instanceof Bt)t=t.getRawValues();else if(t instanceof yt)t=t.dict.getRawValues();else if(!Array.isArray(t))return;for(const i of t)((A=i)instanceof dt||A instanceof Bt||A instanceof yt||Array.isArray(A))&&e.push(i);var A}class Oo{constructor(t,e,A){this.dict=t,this.keys=e,this.xref=A,this.refSet=null}async load(){if(this.xref.stream.isDataLoaded)return;const{keys:t,dict:e}=this;this.refSet=new ut;const A=[];for(const i of t){const t=e.getRaw(i);void 0!==t&&A.push(t)}return this._walk(A)}async _walk(t){const e=[],A=[];for(;t.length;){let i=t.pop();if(i instanceof dt){if(this.refSet.has(i))continue;try{this.refSet.put(i),i=this.xref.fetch(i)}catch(t){if(!(t instanceof kt)){M(`ObjectLoader._walk - requesting all data: "${t}".`),this.refSet=null;const{manager:e}=this.xref.stream;return e.requestAllChunks()}
2e.push(i),A.push({begin:t.begin,end:t.end})}}if(i instanceof yt){const t=i.getBaseStreams();if(t){let s=!1;for(const e of t)e.isDataLoaded||(s=!0,A.push({begin:e.start,end:e.end}));s&&e.push(i)}}_o(i,t)}if(A.length){await this.xref.stream.manager.requestRanges(A);for(const t of e)t instanceof dt&&this.refSet.remove(t);return this._walk(e)}this.refSet=null}}const Wo=Symbol(),Vo=Symbol(),Zo=Symbol(),jo=Symbol(),Xo=Symbol(),zo=Symbol(),$o=Symbol(),tg=Symbol(),eg=Symbol(),Ag=Symbol("content"),ig=Symbol("data"),sg=Symbol(),ag=Symbol("extra"),ng=Symbol(),rg=Symbol(),og=Symbol(),gg=Symbol(),cg=Symbol(),hg=Symbol(),lg=Symbol(),Ig=Symbol(),Cg=Symbol(),Bg=Symbol(),dg=Symbol(),ug=Symbol(),Qg=Symbol(),Eg=Symbol(),fg=Symbol(),pg=Symbol(),mg=Symbol(),yg=Symbol(),wg=Symbol(),bg=Symbol(),Dg=Symbol(),kg=Symbol(),Sg=Symbol(),Fg=Symbol(),Rg=Symbol(),xg=Symbol(),Mg=Symbol(),Ng=Symbol(),Gg=Symbol(),vg=Symbol(),Ug=Symbol(),Lg=Symbol(),Hg=Symbol("namespaceId"),Jg=Symbol("nodeName"),Yg=Symbol(),Tg=Symbol(),Kg=Symbol(),Pg=Symbol(),qg=Symbol(),_g=Symbol(),Og=Symbol(),Wg=Symbol(),Vg=Symbol("root"),Zg=Symbol(),jg=Symbol(),Xg=Symbol(),zg=Symbol(),$g=Symbol(),tc=Symbol(),ec=Symbol(),Ac=Symbol(),ic=Symbol(),sc=Symbol(),ac=Symbol(),nc=Symbol("uid"),rc=Symbol(),oc={config:{id:0,check:t=>t.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:t=>"http://ns.adobe.com/xdp/pdf/"===t},signature:{id:6,check:t=>"http://www.w3.org/2000/09/xmldsig#"===t},sourceSet:{id:7,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:t=>"http://www.w3.org/1999/XSL/Transform"===t},template:{id:9,check:t=>t.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:t=>t.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:t=>"http://ns.adobe.com/xdp/"===t},xfdf:{id:12,check:t=>"http://ns.adobe.com/xfdf/"===t},xhtml:{id:13,check:t=>"http://www.w3.org/1999/xhtml"===t},xmpmeta:{id:14,check:t=>"http://ns.adobe.com/xmpmeta/"===t}},gc={pt:t=>t,cm:t=>t/2.54*72,mm:t=>t/25.4*72,in:t=>72*t,px:t=>t},cc=/([+-]?\d+\.?\d*)(.*)/;function hc(t){return t.startsWith("'")||t.startsWith('"')?t.slice(1,-1):t}function lc({data:t,defaultValue:e,validate:A}){if(!t)return e;t=t.trim();const i=parseInt(t,10);return!isNaN(i)&&A(i)?i:e}function Ic({data:t,defaultValue:e,validate:A}){if(!t)return e;t=t.trim();const i=parseFloat(t);return!isNaN(i)&&A(i)?i:e}function Cc({data:t,defaultValue:e,validate:A}){return t&&A(t=t.trim())?t:e}function Bc(t,e){return Cc({data:t,defaultValue:e[0],validate:t=>e.includes(t)})}function dc(t,e="0"){if(e||="0",!t)return dc(e);const A=t.trim().match(cc);if(!A)return dc(e);const[,i,s]=A,a=parseFloat(i);if(isNaN(a))return dc(e);if(0===a)return 0;const n=gc[s];return n?n(a):a}function uc(t){if(!t)return{num:1,den:1};const e=t.trim().split(/\s*:\s*/).map((t=>parseFloat(t))).filter((t=>!isNaN(t)));if(1===e.length&&e.push(1),0===e.length)return{num:1,den:1};const[A,i]=e;return{num:A,den:i}}function Qc(t){return t?t.trim().split(/\s+/).map((t=>({excluded:"-"===t[0],viewname:t.substring(1)}))):[]}class Ec{static get FAILURE(){return U(this,"FAILURE",new Ec(!1,null,null,null))}
vendor: 8,456 bytes, line 2
2static get EMPTY(){return U(this,"EMPTY",new Ec(!0,null,null,null))}constructor(t,e,A,i){this.success=t,this.html=e,this.bbox=A,this.breakNode=i}isBreak(){return!!this.breakNode}static breakNode(t){return new Ec(!1,null,null,t)}static success(t,e=null){return new Ec(!0,t,e,null)}}class fc{constructor(t){this.fonts=new Map,this.cache=new Map,this.warned=new Set,this.defaultFont=null,this.add(t)}add(t,e=null){for(const e of t)this.addPdfFont(e);for(const t of this.fonts.values())t.regular||(t.regular=t.italic||t.bold||t.bolditalic);if(!e||0===e.size)return;const A=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const t of e)this.fonts.set(t,A)}addPdfFont(t){const e=t.cssFontInfo,A=e.fontFamily;let i=this.fonts.get(A);i||(i=Object.create(null),this.fonts.set(A,i),this.defaultFont||(this.defaultFont=i));let s="";const a=parseFloat(e.fontWeight);0!==parseFloat(e.italicAngle)?s=a>=700?"bolditalic":"italic":a>=700&&(s="bold"),s||((t.name.includes("Bold")||t.psName?.includes("Bold"))&&(s="bold"),(t.name.includes("Italic")||t.name.endsWith("It")||t.psName?.includes("Italic")||t.psName?.endsWith("It"))&&(s+="italic")),s||(s="regular"),i[s]=t}getDefault(){return this.defaultFont}find(t,e=!0){let A=this.fonts.get(t)||this.cache.get(t);if(A)return A;const i=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let s=t.replaceAll(i,"");if(A=this.fonts.get(s),A)return this.cache.set(t,A),A;s=s.toLowerCase();const a=[];for(const[t,e]of this.fonts.entries())t.replaceAll(i,"").toLowerCase().startsWith(s)&&a.push(e);if(0===a.length)for(const[,t]of this.fonts.entries())t.regular.name?.replaceAll(i,"").toLowerCase().startsWith(s)&&a.push(t);if(0===a.length){s=s.replaceAll(/psmt|mt/gi,"");for(const[t,e]of this.fonts.entries())t.replaceAll(i,"").toLowerCase().startsWith(s)&&a.push(e)}if(0===a.length)for(const t of this.fonts.values())t.regular.name?.replaceAll(i,"").toLowerCase().startsWith(s)&&a.push(t);return a.length>=1?(1!==a.length&&e&&M(`XFA - Too many choices to guess the correct font: ${t}`),this.cache.set(t,a[0]),a[0]):(e&&!this.warned.has(t)&&(this.warned.add(t),M(`XFA - Cannot find the font: ${t}`)),null)}}function pc(t,e){return"italic"===t.posture?"bold"===t.weight?e.bolditalic:e.italic:"bold"===t.weight?e.bold:e.regular}class mc{constructor(t,e,A,i){if(this.lineHeight=A,this.paraMargin=e||{top:0,bottom:0,left:0,right:0},!t)return void([this.pdfFont,this.xfaFont]=this.defaultFont(i));this.xfaFont={typeface:t.typeface,posture:t.posture,weight:t.weight,size:t.size,letterSpacing:t.letterSpacing};const s=i.find(t.typeface);s?(this.pdfFont=pc(t,s),this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(i))):[this.pdfFont,this.xfaFont]=this.defaultFont(i)}defaultFont(t){const e=t.find("Helvetica",!1)||t.find("Myriad Pro",!1)||t.find("Arial",!1)||t.getDefault();if(e?.regular){const t=e.regular;return[t,{typeface:t.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class yc{constructor(t,e,A,i){this.fontFinder=i,this.stack=[new mc(t,e,A,i)]}pushData(t,e,A){const i=this.stack.at(-1);for(const e of["typeface","posture","weight","size","letterSpacing"])t[e]||(t[e]=i.xfaFont[e]);for(const t of["top","bottom","left","right"])isNaN(e[t])&&(e[t]=i.paraMargin[t]);const s=new mc(t,e,A||i.lineHeight,this.fontFinder);s.pdfFont||(s.pdfFont=i.pdfFont),this.stack.push(s)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class wc{constructor(t,e,A,i){this.glyphs=[],this.fontSelector=new yc(t,e,A,i),this.extraHeight=0}pushData(t,e,A){this.fontSelector.pushData(t,e,A)}popFont(t){return this.fontSelector.popFont()}addPara(){const t=this.fontSelector.topFont();this.extraHeight+=t.paraMargin.top+t.paraMargin.bottom}addString(t){if(!t)return;const e=this.fontSelector.topFont(),A=e.xfaFont.size;if(e.pdfFont){const i=e.xfaFont.letterSpacing,s=e.pdfFont,a=s.lineHeight||1.2,n=e.lineHeight||Math.max(1.2,a)*A,r=a-(void 0===s.lineGap?.2:s.lineGap),o=Math.max(1,r)*A,g=A/1e3,c=s.defaultWidth||s.charsToGlyphs(" ")[0].width;for(const e of t.split(/[\u2029\n]/)){const t=s.encodeString(e).join(""),A=s.charsToGlyphs(t);for(const t of A){const e=t.width||c;this.glyphs.push([e*g+i,n,o,t.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const e of t.split(/[\u2029\n]/)){for(const t of e.split(""))this.glyphs.push([A,1.2*A,A,t,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(t){let e=-1,A=0,i=0,s=0,a=0,n=0,r=!1,o=!0;for(let g=0,c=this.glyphs.length;g<c;g++){const[c,h,l,I,C]=this.glyphs[g],B=" "===I,d=o?l:h;C?(i=Math.max(i,a),a=0,s+=n,n=d,e=-1,A=0,o=!1):B?a+c>t?(i=Math.max(i,a),a=0,s+=n,n=d,e=-1,A=0,r=!0,o=!1):(n=Math.max(d,n),A=a,a+=c,e=g):a+c>t?(s+=n,n=d,-1!==e?(g=e,i=Math.max(i,A),a=0,e=-1,A=0):(i=Math.max(i,a),a=c),r=!0,o=!1):(a+=c,n=Math.max(d,n))}return i=Math.max(i,a),s+=n+this.extraHeight,{width:1.02*i,height:s,isBroken:r}}}const bc=/^[^.[]+/,Dc=/^[^\]]+/,kc=new Map([["$data",(t,e)=>t.datasets?t.datasets.data:t],["$record",(t,e)=>(t.datasets?t.datasets.data:t)[ug]()[0]],["$template",(t,e)=>t.template],["$connectionSet",(t,e)=>t.connectionSet],["$form",(t,e)=>t.form],["$layout",(t,e)=>t.layout],["$host",(t,e)=>t.host],["$dataWindow",(t,e)=>t.dataWindow],["$event",(t,e)=>t.event],["!",(t,e)=>t.datasets],["$xfa",(t,e)=>t],["xfa",(t,e)=>t],["$",(t,e)=>e]]),Sc=new WeakMap;function Fc(t,e,A=!0){let i=t.match(bc);if(!i)return null;let[s]=i;const a=[{name:s,cacheName:"."+s,index:0,js:null,formCalc:null,operator:0}];let n=s.length;for(;n<t.length;){const o=n;if("["===t.charAt(n++)){if(i=t.slice(n).match(Dc),!i)return M("XFA - Invalid index in SOM expression"),null;a.at(-1).index="*"===(r=(r=i[0]).trim())?1/0:parseInt(r,10)||0,n+=i[0].length+1;continue}let g;switch(t.charAt(n)){case".":if(!e)return null;n++,g=1;break;case"#":n++,g=2;break;case"[":if(A)return M("XFA - SOM expression contains a FormCalc subexpression which is not supported for now."),null;g=3;break;case"(":if(A)return M("XFA - SOM expression contains a JavaScript subexpression which is not supported for now."),null;g=4;break;default:g=0}if(i=t.slice(n).match(bc),!i)break;[s]=i,n+=s.length,a.push({name:s,cacheName:t.slice(o,n),operator:g,index:0,js:null,formCalc:null})}var r;return a}function Rc(t,e,A,i=!0,s=!0){const a=Fc(A,i);if(!a)return null;const n=kc.get(a[0].name);let r,o=0;n?(r=!0,t=[n(t,e)],o=1):(r=null===e,t=[e||t]);for(let A=a.length;o<A;o++){const{name:A,cacheName:i,operator:n,index:g}=a[o],c=[];for(const e of t){if(!e.isXFAObject)continue;let t,a;if(s&&(a=Sc.get(e),a||(a=new Map,Sc.set(e,a)),t=a.get(i)),!t){switch(n){case 0:t=e[lg](A,!1);break;case 1:t=e[lg](A,!0);break;case 2:t=e[hg](A),t=t.isXFAObjectArray?t.children:[t]}s&&a.set(i,t)}t.length>0&&c.push(t)}if(0!==c.length||r||0!==o)t=isFinite(g)?c.filter((t=>g<t.length)).map((t=>t[g])):c.flat();else{const A=e[pg]();if(!(e=A))return null;o=-1,t=[e]}}return 0===t.length?null:t}function xc(t,e,A){const i=Fc(A);if(!i)return null;if(i.some((t=>1===t.operator)))return null;const s=kc.get(i[0].name);let a=0;s?(t=s(t,e),a=1):t=e||t;for(let e=i.length;a<e;a++){const{name:e,operator:A,index:s}=i[a];if(!isFinite(s))return i[a].index=0,t.createNodes(i.slice(a));let n;switch(A){case 0:n=t[lg](e,!1);break;case 1:n=t[lg](e,!0);break;case 2:n=t[hg](e),n=n.isXFAObjectArray?n.children:[n]}if(0===n.length)return t.createNodes(i.slice(a));if(!(s<n.length))return i[a].index=s-n.length,t.createNodes(i.slice(a));{const e=n[s];if(!e.isXFAObject)return M("XFA - Cannot create a node."),null;t=e}}return null}const Mc=Symbol(),Nc=Symbol(),Gc=Symbol(),vc=Symbol("_children"),Uc=Symbol(),Lc=Symbol(),Hc=Symbol(),Jc=Symbol(),Yc=Symbol(),Tc=Symbol(),Kc=Symbol(),Pc=Symbol(),qc=Symbol(),_c=Symbol("parent"),Oc=Symbol(),Wc=Symbol(),Vc=Symbol();let Zc=0;const jc=oc.datasets.id;class Xc{constructor(t,e,A=!1){this[Hg]=t,this[Jg]=e,this[Kc]=A,this[_c]=null,this[vc]=[],this[nc]=`${e}${Zc++}`,this[yg]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(t){let e=this,A=null;for(const{name:i,index:s}of t){for(let t=0,a=isFinite(s)?s:0;t<=a;t++){const t=e[Hg]===jc?-1:e[Hg];A=new th(t,i),e[Zo](A)}e=A}return A}[Tg](t){if(!this[Kc]||!this[Kg](t))return!1;const e=t[Jg],A=this[e];if(!(A instanceof zc))return null!==A&&this[Wg](A),this[e]=t,this[Zo](t),!0;if(A.push(t))return this[Zo](t),!0;let i="";return this.id?i=` (id: ${this.id})`:this.name&&(i=` (name: ${this.name} ${this.h.value}
2)`),M(`XFA - node "${this[Jg]}"${i} has already enough "${e}"!`),!1}[Kg](t){return this.hasOwnProperty(t[Jg])&&t[Hg]===this[Hg]}[Mg](){return!1}[Wo](){return!1}[Sg](){return!1}[Fg](){return!1}[_g](){this.para&&this[mg]()[ag].paraStack.pop()}[Og](){this[mg]()[ag].paraStack.push(this.para)}[Xg](t){this.id&&this[Hg]===oc.template.id&&t.set(this.id,this)}[mg](){return this[yg].template}[Ng](){return!1}[Gg](){return!1}[Zo](t){t[_c]=this,this[vc].push(t),!t[yg]&&this[yg]&&(t[yg]=this[yg])}[Wg](t){const e=this[vc].indexOf(t);this[vc].splice(e,1)}[wg](){return this.hasOwnProperty("value")}[$g](t){}[Pg](t){}[ng](){}[Xo](t){delete this[Kc],this[$o]&&(t.clean(this[$o]),delete this[$o])}[Dg](t){return this[vc].indexOf(t)}[kg](t,e){e[_c]=this,this[vc].splice(t,0,e),!e[yg]&&this[yg]&&(e[yg]=this[yg])}[vg](){return!this.name}[Lg](){return""}[ec](){return 0===this[vc].length?this[Ag]:this[vc].map((t=>t[ec]())).join("")}get[Gc](){const t=Object.getPrototypeOf(this);if(!t._attributes){const e=t._attributes=new Set;for(const t of Object.getOwnPropertyNames(this)){if(null===this[t]||this[t]instanceof Xc||this[t]instanceof zc)break;e.add(t)}}return U(this,Gc,t._attributes)}[xg](t){let e=this;for(;e;){if(e===t)return!0;e=e[pg]()}return!1}[pg](){return this[_c]}[fg](){return this[pg]()}[ug](t=null){return t?this[t]:this[vc]}[sg](){const t=Object.create(null);this[Ag]&&(t.$content=this[Ag]);for(const e of Object.getOwnPropertyNames(this)){const A=this[e];null!==A&&(A instanceof Xc?t[e]=A[sg]():A instanceof zc?A.isEmpty()||(t[e]=A.dump()):t[e]=A)}return t}[ac](){return null}[ic](){return Ec.EMPTY}*[Qg](){for(const t of this[ug]())yield t}*[Jc](t,e){for(const A of this[Qg]())if(!t||e===t.has(A[Jg])){const t=this[cg](),e=A[ic](t);e.success||(this[ag].failingNode=A),yield e}}[rg](){return null}[Vo](t,e){this[ag].children.push(t)}[cg](){}[jo]({filter:t=null,include:e=!0}){if(this[ag].generator){const t=this[cg](),e=this[ag].failingNode[ic](t);if(!e.success)return e;e.html&&this[Vo](e.html,e.bbox),delete this[ag].failingNode}else this[ag].generator=this[Jc](t,e);for(;;){const t=this[ag].generator.next();if(t.done)break;const e=t.value;if(!e.success)return e;e.html&&this[Vo](e.html,e.bbox)}return this[ag].generator=null,Ec.EMPTY}[zg](t){this[Wc]=new Set(Object.keys(t))}[Tc](t){const e=this[Gc],A=this[Wc];return[...t].filter((t=>e.has(t)&&!A.has(t)))}[Zg](t,e=new Set){for(const A of this[vc])A[Oc](t,e)}[Oc](t,e){const A=this[Yc](t,e);A?this[Mc](A,t,e):this[Zg](t,e)}[Yc](t,e){const{use:A,usehref:i}=this;if(!A&&!i)return null;let s=null,a=null,n=null,r=A;if(i?(r=i,i.startsWith("#som(")&&i.endsWith(")")?a=i.slice(5,-1):i.startsWith(".#som(")&&i.endsWith(")")?a=i.slice(6,-1):i.startsWith("#")?n=i.slice(1):i.startsWith(".#")&&(n=i.slice(2))):A.startsWith("#")?n=A.slice(1):a=A,this.use=this.usehref="",n?s=t.get(n):(s=Rc(t.get(Vg),this,a,!0,!1),s&&(s=s[0])),!s)return M(`XFA - Invalid prototype reference: ${r}.`),null;if(s[Jg]!==this[Jg])return M(`XFA - Incompatible prototype: ${s[Jg]} !== ${this[Jg]}.`),null;if(e.has(s))return M("XFA - Cycle detected in prototypes use."),null;e.add(s);const o=s[Yc](t,e);return o&&s[Mc](o,t,e),s[Zg](t,e),e.delete(s),s}[Mc](t,e,A){if(A.has(t))M("XFA - Cycle detected in prototypes use.");else{!this[Ag]&&t[Ag]&&(this[Ag]=t[Ag]),new Set(A).add(t);for(const e of this[Tc](t[Wc]))this[e]=t[e],this[Wc]&&this[Wc].add(e);for(const i of Object.getOwnPropertyNames(this)){if(this[Gc].has(i))continue;const s=this[i],a=t[i];if(s instanceof zc){for(const t of s[vc])t[Oc](e,A);for(let i=s[vc].length,n=a[vc].length;i<n;i++){const a=t[vc][i][tg]();if(!s.push(a))break;a[_c]=this,this[vc].push(a),a[Oc](e,A)}}else if(null===s){if(null!==a){const t=a[tg]();t[_c]=this,this[i]=t,this[vc].push(t),t[Oc](e,A)}}else s[Zg](e,A),a&&s[Mc](a,e,A)}}}static[Uc](t){return Array.isArray(t)?t.map((t=>Xc[Uc](t))):"object"==typeof t&&null!==t?Object.assign({},t):t}[tg](){const t=Object.create(Object.getPrototypeOf(this));for(const e of Object.getOwnPropertySymbols(this))try{t[e]=this[e]}catch{U(t,e,this[e])}t[nc]=`${t[Jg]}${Zc++}`,t[vc]=[];for(const e of Object.getOwnPropertyNames(this)){if(this[Gc].has(e)){t[e]=Xc[Uc](this[e]);continue}const A=this[e];t[e]=A instanceof zc?new zc(A[Pc]):null}for(const e of this[vc]){const A=e[Jg],i=e[tg]();t[vc].push(i),i[_c]=t,null===t[A]?t[A]=i:t[A][vc].push(i)}return t}[ug](t=null){return t?this[vc].filter((e=>e[Jg]===t)):this[vc]}[hg](t){return this[t]}[lg](t,e,A=!0){return Array.from(this[Ig](t,e,A))}*[Ig](t,e,A=!0){if("parent"!==t){for(const A of this[vc])A[Jg]===t&&(yield A),A.name===t&&(yield A),(e||A[vg]())&&(yield*A[Ig](t,e,!1));A&&this[Gc].has(t)&&(yield new $c(this,t,this[t]))}else yield this[_c]}}class zc{constructor(t=1/0){this[Pc]=t,this[vc]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(t){return this[vc].length<=this[Pc]?(this[vc].push(t),!0):(M(`XFA - n
2ode "${t[Jg]}" accepts no more than ${this[Pc]} children`),!1)}isEmpty(){return 0===this[vc].length}dump(){return 1===this[vc].length?this[vc][0][sg]():this[vc].map((t=>t[sg]()))}[tg](){const t=new zc(this[Pc]);return t[vc]=this[vc].map((t=>t[tg]())),t}get children(){return this[vc]}clear(){this[vc].length=0}}class $c{constructor(t,e,A){this[_c]=t,this[Jg]=e,this[Ag]=A,this[eg]=!1,this[nc]="attribute"+Zc++}[pg](){return this[_c]}[Rg](){return!0}[Cg](){return this[Ag].trim()}[$g](t){t=t.value||"",this[Ag]=t.toString()}[ec](){return this[Ag]}[xg](t){return this[_c]===t||this[_c][xg](t)}}class th extends Xc{constructor(t,e,A={}){if(super(t,e),this[Ag]="",this[Lc]=null,"#text"!==e){const t=new Map;this[Nc]=t;for(const[e,i]of Object.entries(A))t.set(e,new $c(this,e,i));if(A.hasOwnProperty(Yg)){const t=A[Yg].xfa.dataNode;void 0!==t&&("dataGroup"===t?this[Lc]=!1:"dataValue"===t&&(this[Lc]=!0))}}this[eg]=!1}[sc](t){const e=this[Jg];if("#text"===e)return void t.push(Xt(this[Ag]));const A=et(e),i=this[Hg]===jc?"xfa:":"";t.push(`<${i}${A}`);for(const[e,A]of this[Nc].entries()){const i=et(e);t.push(` ${i}="${Xt(A[Ag])}"`)}if(null!==this[Lc]&&(this[Lc]?t.push(' xfa:dataNode="dataValue"'):t.push(' xfa:dataNode="dataGroup"')),this[Ag]||0!==this[vc].length){if(t.push(">"),this[Ag])"string"==typeof this[Ag]?t.push(Xt(this[Ag])):this[Ag][sc](t);else for(const e of this[vc])e[sc](t);t.push(`</${i}${A}>`)}else t.push("/>")}[Tg](t){if(this[Ag]){const t=new th(this[Hg],"#text");this[Zo](t),t[Ag]=this[Ag],this[Ag]=""}return this[Zo](t),!0}[Pg](t){this[Ag]+=t}[ng](){if(this[Ag]&&this[vc].length>0){const t=new th(this[Hg],"#text");this[Zo](t),t[Ag]=this[Ag],delete this[Ag]}}[ic](){return"#text"===this[Jg]?Ec.success({name:"#text",value:this[Ag]}):Ec.EMPTY}[ug](t=null){return t?this[vc].filter((e=>e[Jg]===t)):this[vc]}[gg](){return this[Nc]}[hg](t){const e=this[Nc].get(t);return void 0!==e?e:this[ug](t)}*[Ig](t,e){const A=this[Nc].get(t);A&&(yield A);for(const A of this[vc])A[Jg]===t&&(yield A),e&&(yield*A[Ig](t,e))}*[og](t,e){const A=this[Nc].get(t);!A||e&&A[eg]||(yield A);for(const A of this[vc])yield*A[og](t,e)}*[dg](t,e,A){for(const i of this[vc])i[Jg]!==t||A&&i[eg]||(yield i),e&&(yield*i[dg](t,e,A))}[Rg](){return null===this[Lc]?0===this[vc].length||this[vc][0][Hg]===oc.xhtml.id:this[Lc]}[Cg](){return null===this[Lc]?0===this[vc].length?this[Ag].trim():this[vc][0][Hg]===oc.xhtml.id?this[vc][0][ec]().trim():null:this[Ag].trim()}[$g](t){t=t.value||"",this[Ag]=t.toString()}[sg](t=!1){const e=Object.create(null);t&&(e.$ns=this[Hg]),this[Ag]&&(e.$content=this[Ag]),e.$name=this[Jg],e.children=[];for(const A of this[vc])e.children.push(A[sg](t));e.attributes=Object.create(null);for(const[t,A]of this[Nc])e.attributes[t]=A[Ag];return e}}class eh extends Xc{constructor(t,e){super(t,e),this[Ag]=""}[Pg](t){this[Ag]+=t}[ng](){}}class Ah extends eh{constructor(t,e,A){super(t,e),this[qc]=A}[ng](){this[Ag]=Cc({data:this[Ag],defaultValue:this[qc][0],validate:t=>this[qc].includes(t)})}
vendor: 14,914 bytes, line 2
2[Xo](t){super[Xo](t),delete this[qc]}}class ih extends eh{[ng](){this[Ag]=this[Ag].trim()}}class sh extends eh{constructor(t,e,A,i){super(t,e),this[Hc]=A,this[Vc]=i}[ng](){this[Ag]=lc({data:this[Ag],defaultValue:this[Hc],validate:this[Vc]})}[Xo](t){super[Xo](t),delete this[Hc],delete this[Vc]}}class ah extends sh{constructor(t,e){super(t,e,0,(t=>1===t))}}class nh extends sh{constructor(t,e){super(t,e,1,(t=>0===t))}}function rh(t){return"string"==typeof t?"0px":Number.isInteger(t)?`${t}px`:`${t.toFixed(2)}px`}const oh={anchorType(t,e){const A=t[fg]();if(A&&(!A.layout||"position"===A.layout))switch("transform"in e||(e.transform=""),t.anchorType){case"bottomCenter":e.transform+="translate(-50%, -100%)";break;case"bottomLeft":e.transform+="translate(0,-100%)";break;case"bottomRight":e.transform+="translate(-100%,-100%)";break;case"middleCenter":e.transform+="translate(-50%,-50%)";break;case"middleLeft":e.transform+="translate(0,-50%)";break;case"middleRight":e.transform+="translate(-100%,-50%)";break;case"topCenter":e.transform+="translate(-50%,0)";break;case"topRight":e.transform+="translate(-100%,0)"}},dimensions(t,e){const A=t[fg]();let i=t.w;const s=t.h;if(A.layout?.includes("row")){const e=A[ag],s=t.colSpan;let a;-1===s?(a=e.columnWidths.slice(e.currentColumn).reduce(((t,e)=>t+e),0),e.currentColumn=0):(a=e.columnWidths.slice(e.currentColumn,e.currentColumn+s).reduce(((t,e)=>t+e),0),e.currentColumn=(e.currentColumn+t.colSpan)%e.columnWidths.length),isNaN(a)||(i=t.w=a)}e.width=""!==i?rh(i):"auto",e.height=""!==s?rh(s):"auto"},position(t,e){const A=t[fg]();A?.layout&&"position"!==A.layout||(e.position="absolute",e.left=rh(t.x),e.top=rh(t.y))},rotate(t,e){t.rotate&&("transform"in e||(e.transform=""),e.transform+=`rotate(-${t.rotate}deg)`,e.transformOrigin="top left")},presence(t,e){switch(t.presence){case"invisible":e.visibility="hidden";break;case"hidden":case"inactive":e.display="none"}},hAlign(t,e){if("para"===t[Jg])switch(t.hAlign){case"justifyAll":e.textAlign="justify-all";break;case"radix":e.textAlign="left";break;default:e.textAlign=t.hAlign}else switch(t.hAlign){case"left":e.alignSelf="start";break;case"center":e.alignSelf="center";break;case"right":e.alignSelf="end"}},margin(t,e){t.margin&&(e.margin=t.margin[ac]().margin)}};function gh(t,e){"position"===t[fg]().layout&&(t.minW>0&&(e.minWidth=rh(t.minW)),t.maxW>0&&(e.maxWidth=rh(t.maxW)),t.minH>0&&(e.minHeight=rh(t.minH)),t.maxH>0&&(e.maxHeight=rh(t.maxH)))}function ch(t,e,A,i,s,a){const n=new wc(e,A,i,s);return"string"==typeof t?n.addString(t):t[qg](n),n.compute(a)}function hh(t,e){let A=null,i=null,s=!1;if((!t.w||!t.h)&&t.value){let a=0,n=0;t.margin&&(a=t.margin.leftInset+t.margin.rightInset,n=t.margin.topInset+t.margin.bottomInset);let r=null,o=null;t.para&&(o=Object.create(null),r=""===t.para.lineHeight?null:t.para.lineHeight,o.top=""===t.para.spaceAbove?0:t.para.spaceAbove,o.bottom=""===t.para.spaceBelow?0:t.para.spaceBelow,o.left=""===t.para.marginLeft?0:t.para.marginLeft,o.right=""===t.para.marginRight?0:t.para.marginRight);let g=t.font;if(!g){const e=t[mg]();let A=t[pg]();for(;A&&A!==e;){if(A.font){g=A.font;break}A=A[pg]()}}const c=(t.w||e.width)-a,h=t[yg].fontFinder;if(t.value.exData&&t.value.exData[Ag]&&"text/html"===t.value.exData.contentType){const e=ch(t.value.exData[Ag],g,o,r,h,c);i=e.width,A=e.height,s=e.isBroken}else{const e=t.value[ec]();if(e){const t=ch(e,g,o,r,h,c);i=t.width,A=t.height,s=t.isBroken}}null===i||t.w||(i+=a),null===A||t.h||(A+=n)}return{w:i,h:A,isBroken:s}}function lh(t,e,A){let i;if(""!==t.w&&""!==t.h)i=[t.x,t.y,t.w,t.h];else{if(!A)return null;let s=t.w;if(""===s){if(0===t.maxW){const e=t[fg]();s="position"===e.layout&&""!==e.w?0:t.minW}else s=Math.min(t.maxW,A.width);e.attributes.style.width=rh(s)}let a=t.h;if(""===a){if(0===t.maxH){const e=t[fg]();a="position"===e.layout&&""!==e.h?0:t.minH}else a=Math.min(t.maxH,A.height);e.attributes.style.height=rh(a)}i=[t.x,t.y,s,a]}return i}function Ih(t){const e=t[fg]();if(e.layout?.includes("row")){const A=e[ag],i=t.colSpan;let s;s=-1===i?A.columnWidths.slice(A.currentColumn).reduce(((t,e)=>t+e),0):A.columnWidths.slice(A.currentColumn,A.currentColumn+i).reduce(((t,e)=>t+e),0),isNaN(s)||(t.w=s)}e.layout&&"position"!==e.layout&&(t.x=t.y=0),"table"===t.layout&&""===t.w&&Array.isArray(t.columnWidths)&&(t.w=t.columnWidths.reduce(((t,e)=>t+e),0))}function Ch(t){switch(t.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}}function Bh(t,...e){const A=Object.create(null);for(const i of e){const e=t[i];if(null!==e)if(oh.hasOwnProperty(i))oh[i](t,A);else if(e instanceof Xc){const t=e[ac]();t?Object.assign(A,t):M(`(DEBUG) - XFA - style for ${i} not implemented yet`)}}return A}function dh(t,e){const{attributes:A}=e,{style:i}=A,s={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};if(A.class.push("xfaWrapped"),t.border){const{widths:A,insets:a}=t.border[ag];let n,r,o=a[0],g=a[3];const c=a[0]+a[2],h=a[1]+a[3];switch(t.border.hand){case"even":o-=A[0]/2,g-=A[3]/2,n=`calc(100% + ${(A[1]+A[3])/2-h}px)`,r=`calc(100% + ${(A[0]+A[2])/2-c}px)`;break;case"left":o-=A[0],g-=A[3],n=`calc(100% + ${A[1]+A[3]-h}px)`,r=`calc(100% + ${A[0]+A[2]-c}px)`;break;case"right":n=h?`calc(100% - ${h}px)`:"100%",r=c?`calc(100% - ${c}px)`:"100%"}const l=["xfaBorder"];Eh(t.border)&&l.push("xfaPrintOnly");const I={name:"div",attributes:{class:l,style:{top:`${o}px`,left:`${g}px`,width:n,height:r}},children:[]};for(const t of["border","borderWidth","borderColor","borderRadius","borderStyle"])void 0!==i[t]&&(I.attributes.style[t]=i[t],delete i[t]);s.children.push(I,e)}else s.children.push(e);for(const t of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])void 0!==i[t]&&(s.attributes.style[t]=i[t],delete i[t]);return s.attributes.style.position="absolute"===i.position?"absolute":"relative",delete i.position,i.alignSelf&&(s.attributes.style.alignSelf=i.alignSelf,delete i.alignSelf),s}function uh(t){const e=dc(t.textIndent,"0px");if(e>=0)return;const A="padding"+("left"==("right"===t.textAlign?"right":"left")?"Left":"Right"),i=dc(t[A],"0px");t[A]=i-e+"px"}function Qh(t,e){switch(t.access){case"nonInteractive":e.push("xfaNonInteractive");break;case"readOnly":e.push("xfaReadOnly");break;case"protected":e.push("xfaDisabled")}}function Eh(t){return t.relevant.length>0&&!t.relevant[0].excluded&&"print"===t.relevant[0].viewname}function fh(t){const e=t[mg]()[ag].paraStack;return e.length?e.at(-1):null}function ph(t,e,A){if(A.attributes.class?.includes("xfaRich")){e&&(""===t.h&&(e.height="auto"),""===t.w&&(e.width="auto"));const i=fh(t);if(i){const t=A.attributes.style;switch(t.display="flex",t.flexDirection="column",i.vAlign){case"top":t.justifyContent="start";break;case"bottom":t.justifyContent="end";break;case"middle":t.justifyContent="center"}const e=i[ac]();for(const[A,i]of Object.entries(e))A in t||(t[A]=i)}}}function mh(t,e,A,i){if(!A)return void delete i.fontFamily;const s=hc(t.typeface);i.fontFamily=`"${s}"`;const a=A.find(s);if(a){const{fontFamily:A}=a.regular.cssFontInfo;A!==s&&(i.fontFamily=`"${A}"`);const n=fh(e);if(n&&""!==n.lineHeight)return;if(i.lineHeight)return;const r=pc(t,a);r&&(i.lineHeight=Math.max(1.2,r.lineHeight))}}function yh(t){const e=v(t,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return e?e.href:null}function wh(t,e){return{name:"div",attributes:{class:["lr-tb"===t.layout?"xfaLr":"xfaRl"]},children:e}}function bh(t){if(!t[ag])return null;const e={name:"div",attributes:t[ag].attributes,children:t[ag].children};if(t[ag].failingNode){const A=t[ag].failingNode[rg]();A&&(t.layout.endsWith("-tb")?e.children.push(wh(t,[A])):e.children.push(A))}return 0===e.children.length?null:e}function Dh(t,e,A){const i=t[ag],s=i.availableSpace,[a,n,r,o]=A;switch(t.layout){case"position":i.width=Math.max(i.width,a+r),i.height=Math.max(i.height,n+o),i.children.push(e);break;case"lr-tb":case"rl-tb":i.line&&1!==i.attempt||(i.line=wh(t,[]),i.children.push(i.line),i.numberInLine=0),i.numberInLine+=1,i.line.children.push(e),0===i.attempt?(i.currentWidth+=r,i.height=Math.max(i.height,i.prevHeight+o)):(i.currentWidth=r,i.prevHeight=i.height,i.height+=o,i.attempt=0),i.width=Math.max(i.width,i.currentWidth);break;case"rl-row":case"row":{i.children.push(e),i.width+=r,i.height=Math.max(i.height,o);const t=rh(i.height);for(const e of i.children)e.attributes.style.height=t;break}case"table":case"tb":i.width=Math.min(s.width,Math.max(i.width,r)),i.height+=o,i.children.push(e)}}function kh(t){const e=t[ag].availableSpace,A=t.margin?t.margin.topInset+t.margin.bottomInset:0,i=t.margin?t.margin.leftInset+t.margin.rightInset:0;switch(t.layout){case"lr-tb":case"rl-tb":return 0===t[ag].attempt?{width:e.width-i-t[ag].currentWidth,height:e.height-A-t[ag].prevHeight}:{width:e.width-i,height:e.height-A-t[ag].height};case"rl-row":case"row":return{width:t[ag].columnWidths.slice(t[ag].currentColumn).reduce(((t,e)=>t+e)),height:e.height-i};case"table":case"tb":return{width:e.width-i,height:e.height-A-t[ag].height};default:return e}}function Sh(t,e){if(null===t[mg]()[ag].firstUnsplittable)return!0;if(0===t.w||0===t.h)return!0;const A=t[fg](),i=A[ag]?.attempt||0,[,s,a,n]=function(t){let e,A,i=""===t.w?NaN:t.w,s=""===t.h?NaN:t.h,[a,n]=[0,0];switch(t.anchorType||""){case"bottomCenter":[a,n]=[i/2,s];break;case"bottomLeft":[a,n]=[0,s];break;case"bottomRight":[a,n]=[i,s];break;case"middleCenter":[a,n]=[i/2,s/2];break;case"middleLeft":[a,n]=[0,s/2];break;case"middleRight":[a,n]=[i,s/2];break;case"topCenter":[a,n]=[i/2,0];break;case"topRight":[a,n]=[i,0]}switch(t.rotate||0){case 0:[e,A]=[-a,-n];break;case 90:[e,A]=[-n,a],[i,s]=[s,-i];break;case 180:[e,A]=[a,n],[i,s]=[-i,-s];break;case 270:[e,A]=[n,-a],[i,s]=[-s,i]}return[t.x+e+Math.min(0,i),t.y+A+Math.min(0,s),Math.abs(i),Math.abs(s)]}(t);switch(A.layout){case"lr-tb":case"rl-tb":return 0===i?t[mg]()[ag].noLayoutFailure?""!==t.w?Math.round(a-e.width)<=2:e.width>2:!(""!==t.h&&Math.round(n-e.height)>2)&&(""!==t.w?Math.round(a-e.width)<=2||0===A[ag].numberInLine&&e.height>2:e.width>2):!!t[mg]()[ag].noLayoutFailure||!(""!==t.h&&Math.round(n-e.height)>2)&&(""===t.w||Math.round(a-e.width)<=2||!A[Gg]())&&e.height>2;case"table":case"tb":return!!t[mg]()[ag].noLayoutFailure||(""===t.h||t[Ng]()?(""===t.w||Math.round(a-e.width)<=2||!A[Gg]())&&e.height>2:Math.round(n-e.height)<=2);case"position":return!!t[mg]()[ag].noLayoutFailure||""===t.h||Math.round(n+s-e.height)<=2||n+s>t[mg]()[ag].currentContentArea.h;case"rl-row":case"row":return!!t[mg]()[ag].noLayoutFailure||""===t.h||Math.round(n-e.height)<=2;default:return!0}}const Fh=oc.template.id,Rh="http://www.w3.org/2000/svg",xh=/^H(\d+)$/,Mh=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),Nh=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function Gh(t){if(!t||!t.border)return{w:0,h:0};const e=t.border[Bg]();return e?{w:e.widths[0]+e.widths[2]+e.insets[0]+e.insets[2],h:e.widths[1]+e.widths[3]+e.insets[1]+e.insets[3]}:{w:0,h:0}}function vh(t){return t.margin&&(t.margin.topInset||t.margin.rightInset||t.margin.bottomInset||t.margin.leftInset)}function Uh(t,e){if(!t.value){const e=new jI({});t[Zo](e),t.value=e}t.value[$g](e)}function*Lh(t){for(const e of t[ug]())e instanceof UI?yield*e[Qg]():yield e}function Hh(t){return"error"===t.validate?.nullTest}function Jh(t){for(;t;){if(!t.traversal)return void(t[tc]=t[pg]()[tc]);if(t[tc])return;let e=null;for(const A of t.traversal[ug]())if("next"===A.operation){e=A;break}if(!e||!e.ref)return void(t[tc]=t[pg]()[tc]);const A=t[mg]();t[tc]=++A[tc];const i=A[jg](e.ref,t);if(!i)return;t=i[0]}}function Yh(t,e){const A=t.assist;if(A){const t=A[ic]();t&&(e.title=t);const i=A.role.match(xh);if(i){const t="heading",A=i[1];e.role=t,e["aria-level"]=A}}if("table"===t.layout)e.role="table";else if("row"===t.layout)e.role="row";else{const A=t[pg]();"row"===A.layout&&(e.role="TH"===A.assist?.role?"columnheader":"cell")}}function Th(t){if(!t.assist)return null;const e=t.assist;return e.speak&&""!==e.speak[Ag]?e.speak[Ag]:e.toolTip?e.toolTip[Ag]:null}function Kh(t){return Ec.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:t}]})}function Ph(t){const e=t[mg]();null===e[ag].firstUnsplittable&&(e[ag].firstUnsplittable=t,e[ag].noLayoutFailure=!0)}function qh(t){const e=t[mg]();e[ag].firstUnsplittable===t&&(e[ag].noLayoutFailure=!1)}function _h(t){if(t[ag])return!1;if(t[ag]=Object.create(null),"auto"===t.targetType)return!1;const e=t[mg]();let A=null;if(t.target){if(A=e[jg](t.target,t[pg]()),!A)return!1;A=A[0]}const{currentPageArea:i,currentContentArea:s}=e[ag];if("pageArea"===t.targetType)return A instanceof BI||(A=null),t.startNew?(t[ag].target=A||i,!0):!(!A||A===i||(t[ag].target=A,0));A instanceof dl||(A=null);const a=A&&A[pg]();let n,r=a;if(t.startNew)if(A){const t=a.contentArea.children,e=t.indexOf(s),i=t.indexOf(A);-1!==e&&e<i&&(r=null),n=i-1}else n=i.contentArea.children.indexOf(s);else{if(!A||A===s)return!1;n=a.contentArea.children.indexOf(A)-1,r=a===i?null:a}return t[ag].target=r,t[ag].index=n,!0}function Oh(t,e,A){const i=t[mg](),s=i[ag].noLayoutFailure,a=e[fg];e[fg]=()=>t,i[ag].noLayoutFailure=!0;const n=e[ic](A);t[Vo](n.html,n.bbox),i[ag].noLayoutFailure=s,e[fg]=a}class Wh extends ih{constructor(t){super(Fh,"appearanceFilter"),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class Vh extends Xc{constructor(t){super(Fh,"arc",!0),this.circular=lc({data:t.circular,defaultValue:0,validate:t=>1===t}),this.hand=Bc(t.hand,["even","left","right"]),this.id=t.id||"",this.startAngle=Ic({data:t.startAngle,defaultValue:0,validate:t=>!0}),this.sweepAngle=Ic({data:t.sweepAngle,defaultValue:360,validate:t=>!0}),this.use=t.use||"",this.usehref=t.usehref||"",this.edge=null,this.fill=null}[ic](){const t=this.edge||new kl({}),e=t[ac](),A=Object.create(null);let i;"visible"===this.fill?.presence?Object.assign(A,this.fill[ac]()):A.fill="transparent",A.strokeWidth=rh("visible"===t.presence?t.thickness:0),A.stroke=e.color;const s={xmlns:Rh,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)i={name:"ellipse",attributes:{xmlns:Rh,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:A}};else{const t=this.startAngle*Math.PI/180,e=this.sweepAngle*Math.PI/180,a=this.sweepAngle>180?1:0,[n,r,o,g]=[50*(1+Math.cos(t)),50*(1-Math.sin(t)),50*(1+Math.cos(t+e)),50*(1-Math.sin(t
vendor: 9,525 bytes, line 2
2+e))];i={name:"path",attributes:{xmlns:Rh,d:`M ${n} ${r} A 50 50 0 ${a} 0 ${o} ${g}`,vectorEffect:"non-scaling-stroke",style:A}},Object.assign(s,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const a={name:"svg",children:[i],attributes:s};return vh(this[pg]()[pg]())?Ec.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[a]}):(a.attributes.style.position="absolute",Ec.success(a))}}class Zh extends Xc{constructor(t){super(Fh,"area",!0),this.colSpan=lc({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.id=t.id||"",this.name=t.name||"",this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.desc=null,this.extras=null,this.area=new zc,this.draw=new zc,this.exObject=new zc,this.exclGroup=new zc,this.field=new zc,this.subform=new zc,this.subformSet=new zc}*[Qg](){yield*Lh(this)}[vg](){return!0}[Fg](){return!0}[Vo](t,e){const[A,i,s,a]=e;this[ag].width=Math.max(this[ag].width,A+s),this[ag].height=Math.max(this[ag].height,i+a),this[ag].children.push(t)}[cg](){return this[ag].availableSpace}[ic](t){const e=Bh(this,"position"),A={style:e,id:this[nc],class:["xfaArea"]};Eh(this)&&A.class.push("xfaPrintOnly"),this.name&&(A.xfaName=this.name);const i=[];this[ag]={children:i,width:0,height:0,availableSpace:t};const s=this[jo]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!s.success)return s.isBreak()?s:(delete this[ag],Ec.FAILURE);e.width=rh(this[ag].width),e.height=rh(this[ag].height);const a={name:"div",attributes:A,children:i},n=[this.x,this.y,this[ag].width,this[ag].height];return delete this[ag],Ec.success(a,n)}}class jh extends Xc{constructor(t){super(Fh,"assist",!0),this.id=t.id||"",this.role=t.role||"",this.use=t.use||"",this.usehref=t.usehref||"",this.speak=null,this.toolTip=null}[ic](){return this.toolTip?.[Ag]||null}}class Xh extends Xc{constructor(t){super(Fh,"barcode",!0),this.charEncoding=Cc({data:t.charEncoding?t.charEncoding.toLowerCase():"",defaultValue:"",validate:t=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(t)||t.match(/iso-8859-\d{2}/)}),this.checksum=Bc(t.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]),this.dataColumnCount=lc({data:t.dataColumnCount,defaultValue:-1,validate:t=>t>=0}),this.dataLength=lc({data:t.dataLength,defaultValue:-1,validate:t=>t>=0}),this.dataPrep=Bc(t.dataPrep,["none","flateCompress"]),this.dataRowCount=lc({data:t.dataRowCount,defaultValue:-1,validate:t=>t>=0}),this.endChar=t.endChar||"",this.errorCorrectionLevel=lc({data:t.errorCorrectionLevel,defaultValue:-1,validate:t=>t>=0&&t<=8}),this.id=t.id||"",this.moduleHeight=dc(t.moduleHeight,"5mm"),this.moduleWidth=dc(t.moduleWidth,"0.25mm"),this.printCheckDigit=lc({data:t.printCheckDigit,defaultValue:0,validate:t=>1===t}),this.rowColumnRatio=uc(t.rowColumnRatio),this.startChar=t.startChar||"",this.textLocation=Bc(t.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]),this.truncate=lc({data:t.truncate,defaultValue:0,validate:t=>1===t}),this.type=Bc(t.type?t.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]),this.upsMode=Bc(t.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]),this.use=t.use||"",this.usehref=t.usehref||"",this.wideNarrowRatio=uc(t.wideNarrowRatio),this.encrypt=null,this.extras=null}}class zh extends Xc{constructor(t){super(Fh,"bind",!0),this.match=Bc(t.match,["once","dataRef","global","none"]),this.ref=t.ref||"",this.picture=null}}class $h extends Xc{constructor(t){super(Fh,"bindItems"),this.connection=t.connection||"",this.labelRef=t.labelRef||"",this.ref=t.ref||"",this.valueRef=t.valueRef||""}}class tl extends Xc{constructor(t){super(Fh,"bookend"),this.id=t.id||"",this.leader=t.leader||"",this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||""}}class el extends ah{constructor(t){super(Fh,"boolean"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ic](t){return Kh(1===this[Ag]?"1":"0")}}class Al extends Xc{constructor(t){super(Fh,"border",!0),this.break=Bc(t.break,["close","open"]),this.hand=Bc(t.hand,["even","left","right"]),this.id=t.id||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.corner=new zc(4),this.edge=new zc(4),this.extras=null,this.fill=null,this.margin=null}[Bg](){if(!this[ag]){const t=this.edge.children.slice();if(t.length<4){const e=t.at(-1)||new kl({});for(let A=t.length;A<4;A++)t.push(e)}const e=t.map((t=>t.thickness)),A=[0,0,0,0];this.margin&&(A[0]=this.margin.topInset,A[1]=this.margin.rightInset,A[2]=this.margin.bottomInset,A[3]=this.margin.leftInset),this[ag]={widths:e,insets:A,edges:t}}return this[ag]}[ac](){const{edges:t}=this[Bg](),e=t.map((t=>{const e=t[ac]();return e.color||="#000000",e})),A=Object.create(null);if(this.margin&&Object.assign(A,this.margin[ac]()),"visible"===this.fill?.presence&&Object.assign(A,this.fill[ac]()),this.corner.children.some((t=>0!==t.radius))){const t=this.corner.children.map((t=>t[ac]()));if(2===t.length||3===t.length){const e=t.at(-1);for(let A=t.length;A<4;A++)t.push(e)}A.borderRadius=t.map((t=>t.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":A.borderStyle="";break;case"inactive":A.borderStyle="none";break;default:A.borderStyle=e.map((t=>t.style)).join(" ")}return A.borderWidth=e.map((t=>t.width)).join(" "),A.borderColor=e.map((t=>t.color)).join(" "),A}}class il extends Xc{constructor(t){super(Fh,"break",!0),this.after=Bc(t.after,["auto","contentArea","pageArea","pageEven","pageOdd"]),this.afterTarget=t.afterTarget||"",this.before=Bc(t.before,["auto","contentArea","pageArea","pageEven","pageOdd"]),this.beforeTarget=t.beforeTarget||"",this.bookendLeader=t.bookendLeader||"",this.bookendTrailer=t.bookendTrailer||"",this.id=t.id||"",this.overflowLeader=t.overflowLeader||"",this.overflowTarget=t.overflowTarget||"",this.overflowTrailer=t.overflowTrailer||"",this.startNew=lc({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class sl extends Xc{constructor(t){super(Fh,"breakAfter",!0),this.id=t.id||"",this.leader=t.leader||"",this.startNew=lc({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.target=t.target||"",this.targetType=Bc(t.targetType,["auto","contentArea","pageArea"]),this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||"",this.script=null}}class al extends Xc{constructor(t){super(Fh,"breakBefore",!0),this.id=t.id||"",this.leader=t.leader||"",this.startNew=lc({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.target=t.target||"",this.targetType=Bc(t.targetType,["auto","contentArea","pageArea"]),this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||"",this.script=null}[ic](t){return this[ag]={},Ec.FAILURE}}class nl extends Xc{constructor(t){super(Fh,"button",!0),this.highlight=Bc(t.highlight,["inverted","none","outline","push"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[ic](t){const e=this[pg]()[pg](),A={name:"button",attributes:{id:this[nc],class:["xfaButton"],style:{}},children:[]};for(const t of e.event.children){if("click"!==t.activity||!t.script)continue;const e=te(t.script[Ag]);if(!e)continue;const i=yh(e.url);i&&A.children.push({name:"a",attributes:{id:"link"+this[nc],href:i,newWindow:e.newWindow,class:["xfaLink"],style:{}},children:[]})}return Ec.success(A)}}class rl extends Xc{constructor(t){super(Fh,"calculate",!0),this.id=t.id||"",this.override=Bc(t.override,["disabled","error","ignore","warning"]),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.message=null,this.script=null}}class ol extends Xc{constructor(t){super(Fh,"caption",!0),this.id=t.id||"",this.placement=Bc(t.placement,["left","bottom","inline","right","top"]),this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.reserve=Math.ceil(dc(t.reserve)),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.font=null,this.margin=null,this.para=null,this.value=null}[$g](t){Uh(this,t)}[Bg](t){if(!this[ag]){let{width:e,height:A}=t;switch(this.placement){case"left":case"right":case"inline":e=this.reserve<=0?e:this.reserve;break;case"top":case"bottom":A=this.reserve<=0?A:this.reserve}this[ag]=hh(this,{width:e,height:A})}return this[ag]}[ic](t){if(!this.value)return Ec.EMPTY;this[Og]();const e=this.value[ic](t).html;if(!e)return this[_g](),Ec.EMPTY;const A=this.reserve;if(this.reserve<=0){const{w:e,h:A}=this[Bg](t);switch(this.placement){case"left":case"right":case"inline":this.reserve=e;break;case"top":case"bottom":this.reserve=A}}const i=[];
vendor: 38,734 bytes, line 2
2"string"==typeof e?i.push({name:"#text",value:e}):i.push(e);const s=Bh(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(s.width=rh(this.reserve));break;case"top":case"bottom":this.reserve>0&&(s.height=rh(this.reserve))}return ph(this,null,e),this[_g](),this.reserve=A,Ec.success({name:"div",attributes:{style:s,class:["xfaCaption"]},children:i})}}class gl extends ih{constructor(t){super(Fh,"certificate"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class cl extends Xc{constructor(t){super(Fh,"certificates",!0),this.credentialServerPolicy=Bc(t.credentialServerPolicy,["optional","required"]),this.id=t.id||"",this.url=t.url||"",this.urlPolicy=t.urlPolicy||"",this.use=t.use||"",this.usehref=t.usehref||"",this.encryption=null,this.issuers=null,this.keyUsage=null,this.oids=null,this.signing=null,this.subjectDNs=null}}class hl extends Xc{constructor(t){super(Fh,"checkButton",!0),this.id=t.id||"",this.mark=Bc(t.mark,["default","check","circle","cross","diamond","square","star"]),this.shape=Bc(t.shape,["square","round"]),this.size=dc(t.size,"10pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.margin=null}[ic](t){const e=Bh("margin"),A=rh(this.size);let i,s,a;e.width=e.height=A;const n=this[pg]()[pg](),r=n.items.children.length&&n.items.children[0][ic]().html||[],o={on:(void 0!==r[0]?r[0]:"on").toString(),off:(void 0!==r[1]?r[1]:"off").toString()},g=(n.value?.[ec]()||"off")===o.on||void 0,c=n[fg](),h=n[nc];let l;c instanceof Hl?(a=c[nc],i="radio",s="xfaRadio",l=c[ig]?.[nc]||c[nc]):(i="checkbox",s="xfaCheckbox",l=n[ig]?.[nc]||n[nc]);const I={name:"input",attributes:{class:[s],style:e,fieldId:h,dataId:l,type:i,checked:g,xfaOn:o.on,xfaOff:o.off,"aria-label":Th(n),"aria-required":!1}};return a&&(I.attributes.name=a),Hh(n)&&(I.attributes["aria-required"]=!0,I.attributes.required=!0),Ec.success({name:"label",attributes:{class:["xfaLabel"]},children:[I]})}}class ll extends Xc{constructor(t){super(Fh,"choiceList",!0),this.commitOn=Bc(t.commitOn,["select","exit"]),this.id=t.id||"",this.open=Bc(t.open,["userControl","always","multiSelect","onEntry"]),this.textEntry=lc({data:t.textEntry,defaultValue:0,validate:t=>1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.margin=null}[ic](t){const e=Bh(this,"border","margin"),A=this[pg]()[pg](),i={fontSize:`calc(${A.font?.size||10}px * var(--scale-factor))`},s=[];if(A.items.children.length>0){const t=A.items;let e=0,a=0;2===t.children.length&&(e=t.children[0].save,a=1-e);const n=t.children[e][ic]().html,r=t.children[a][ic]().html;let o=!1;const g=A.value?.[ec]()||"";for(let t=0,e=n.length;t<e;t++){const e={name:"option",attributes:{value:r[t]||n[t],style:i},value:n[t]};r[t]===g&&(e.attributes.selected=o=!0),s.push(e)}o||s.splice(0,0,{name:"option",attributes:{hidden:!0,selected:!0},value:" "})}const a={class:["xfaSelect"],fieldId:A[nc],dataId:A[ig]?.[nc]||A[nc],style:e,"aria-label":Th(A),"aria-required":!1};return Hh(A)&&(a["aria-required"]=!0,a.required=!0),"multiSelect"===this.open&&(a.multiple=!0),Ec.success({name:"label",attributes:{class:["xfaLabel"]},children:[{name:"select",children:s,attributes:a}]})}}class Il extends Xc{constructor(t){super(Fh,"color",!0),this.cSpace=Bc(t.cSpace,["SRGB"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.value=t.value?function(t,e=[0,0,0]){let[A,i,s]=e;if(!t)return{r:A,g:i,b:s};const a=t.trim().split(/\s*,\s*/).map((t=>Math.min(Math.max(0,parseInt(t.trim(),10)),255))).map((t=>isNaN(t)?0:t));return a.length<3||([A,i,s]=a),{r:A,g:i,b:s}}(t.value):"",this.extras=null}[wg](){return!1}[ac](){return this.value?X.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class Cl extends Xc{constructor(t){super(Fh,"comb"),this.id=t.id||"",this.numberOfCells=lc({data:t.numberOfCells,defaultValue:0,validate:t=>t>=0}),this.use=t.use||"",this.usehref=t.usehref||""}}class Bl extends Xc{constructor(t){super(Fh,"connect",!0),this.connection=t.connection||"",this.id=t.id||"",this.ref=t.ref||"",this.usage=Bc(t.usage,["exportAndImport","exportOnly","importOnly"]),this.use=t.use||"",this.usehref=t.usehref||"",this.picture=null}}class dl extends Xc{constructor(t){super(Fh,"contentArea",!0),this.h=dc(t.h),this.id=t.id||"",this.name=t.name||"",this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.w=dc(t.w),this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.desc=null,this.extras=null}[ic](t){const e={left:rh(this.x),top:rh(this.y),width:rh(this.w),height:rh(this.h)},A=["xfaContentarea"];return Eh(this)&&A.push("xfaPrintOnly"),Ec.success({name:"div",children:[],attributes:{style:e,class:A,id:this[nc]}})}}class ul extends Xc{constructor(t){super(Fh,"corner",!0),this.id=t.id||"",this.inverted=lc({data:t.inverted,defaultValue:0,validate:t=>1===t}),this.join=Bc(t.join,["square","round"]),this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.radius=dc(t.radius),this.stroke=Bc(t.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=dc(t.thickness,"0.5pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](){const t=Bh(this,"visibility");return t.radius=rh("square"===this.join?0:this.radius),t}}class Ql extends eh{constructor(t){super(Fh,"date"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=this[Ag].trim();this[Ag]=t?new Date(t):null}[ic](t){return Kh(this[Ag]?this[Ag].toString():"")}}class El extends eh{constructor(t){super(Fh,"dateTime"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=this[Ag].trim();this[Ag]=t?new Date(t):null}[ic](t){return Kh(this[Ag]?this[Ag].toString():"")}}class fl extends Xc{constructor(t){super(Fh,"dateTimeEdit",!0),this.hScrollPolicy=Bc(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.picker=Bc(t.picker,["host","none"]),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.comb=null,this.extras=null,this.margin=null}[ic](t){const e=Bh(this,"border","font","margin"),A=this[pg]()[pg](),i={name:"input",attributes:{type:"text",fieldId:A[nc],dataId:A[ig]?.[nc]||A[nc],class:["xfaTextfield"],style:e,"aria-label":Th(A),"aria-required":!1}};return Hh(A)&&(i.attributes["aria-required"]=!0,i.attributes.required=!0),Ec.success({name:"label",attributes:{class:["xfaLabel"]},children:[i]})}}class pl extends eh{constructor(t){super(Fh,"decimal"),this.fracDigits=lc({data:t.fracDigits,defaultValue:2,validate:t=>!0}),this.id=t.id||"",this.leadDigits=lc({data:t.leadDigits,defaultValue:-1,validate:t=>!0}),this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=parseFloat(this[Ag].trim());this[Ag]=isNaN(t)?null:t}[ic](t){return Kh(null!==this[Ag]?this[Ag].toString():"")}}class ml extends Xc{constructor(t){super(Fh,"defaultUi",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class yl extends Xc{constructor(t){super(Fh,"desc",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new zc,this.date=new zc,this.dateTime=new zc,this.decimal=new zc,this.exData=new zc,this.float=new zc,this.image=new zc,this.integer=new zc,this.text=new zc,this.time=new zc}}class wl extends Ah{constructor(t){super(Fh,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class bl extends Xc{constructor(t){super(Fh,"digestMethods",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.digestMethod=new zc}}class Dl extends Xc{constructor(t){super(Fh,"draw",!0),this.anchorType=Bc(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lc({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.h=t.h?dc(t.h):"",this.hAlign=Bc(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.locale=t.locale||"",this.maxH=dc(t.maxH,"0pt"),this.maxW=dc(t.maxW,"0pt"),this.minH=dc(t.minH,"0pt"),this.minW=dc(t.minW,"0pt"),this.name=t.name||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=Qc(t.relevant),this.rotate=lc({data:t.rotate,defaultValue:0,validate:t=>t%90==0}),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?dc(t.w):"",this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.assist=null,this.border=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.value=null,this.setProperty=new zc}[$g](t){Uh(this,t)}[ic](t){if(Jh(this),"hidden"===this.presence||"inactive"===this.presence)return Ec.EMPTY;Ih(this),this[Og]();const e=this.w,A=this.h,{w:i,h:s,isBroken:a}=hh(this,t);if(i&&""===this.w){if(a&&this[fg]()[Gg]())return this[_g](),Ec.FAILURE;this.w=i}if(s&&""===this.h&&(this.h=s),Ph(this),!Sh(this,t))return this.w=e,this.h=A,this[_g](),Ec.FAILURE;qh(this);const n=Bh(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");gh(this,n),n.margin&&(n.padding=n.margin,delete n.margin);const r=["xfaDraw"];this.font&&r.push("xfaFont"),Eh(this)&&r.push("xfaPrintOnly");const o={style:n,id:this[nc],class:r};this.name&&(o.xfaName=this.name);const g={name:"div",attributes:o,children:[]};Yh(this,o);const c=lh(this,g,t),h=this.value?this.value[ic](t).html:null;return null===h?(this.w=e,this.h=A,this[_g](),Ec.success(dh(this,g),c)):(g.children.push(h),ph(this,n,h),this.w=e,this.h=A,this[_g](),Ec.success(dh(this,g),c))}}class kl extends Xc{constructor(t){super(Fh,"edge",!0),this.cap=Bc(t.cap,["square","butt","round"]),this.id=t.id||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.stroke=Bc(t.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=dc(t.thickness,"0.5pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](){const t=Bh(this,"visibility");if(Object.assign(t,{linecap:this.cap,width:rh(this.thickness),color:this.color?this.color[ac]():"#000000",style:""}),"visible"!==this.presence)t.style="none";else switch(this.stroke){case"solid":t.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":t.style="dashed";break;case"dotted":t.style="dotted";break;case"embossed":t.style="ridge";break;case"etched":t.style="groove";break;case"lowered":t.style="inset";break;case"raised":t.style="outset"}return t}}class Sl extends Ah{constructor(t){super(Fh,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Fl extends Xc{constructor(t){super(Fh,"encodings",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.encoding=new zc}}class Rl extends Xc{constructor(t){super(Fh,"encrypt",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=null}}class xl extends Xc{constructor(t){super(Fh,"encryptData",!0),this.id=t.id||"",this.operation=Bc(t.operation,["encrypt","decrypt"]),this.target=t.target||"",this.use=t.use||"",this.usehref=t.usehref||"",this.filter=null,this.manifest=null}}class Ml extends Xc{constructor(t){super(Fh,"encryption",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new zc}}class Nl extends Ah{constructor(t){super(Fh,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Gl extends Xc{constructor(t){super(Fh,"encryptionMethods",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.encryptionMethod=new zc}}class vl extends Xc{constructor(t){super(Fh,"event",!0),this.activity=Bc(t.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]),this.id=t.id||"",this.listen=Bc(t.listen,["refOnly","refAndDescendents"]),this.name=t.name||"",this.ref=t.ref||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.encryptData=null,this.execute=null,this.script=null,this.signData=null,this.submit=null}}class Ul extends eh{constructor(t){super(Fh,"exData"),this.contentType=t.contentType||"",this.href=t.href||"",this.id=t.id||"",this.maxLength=lc({data:t.maxLength,defaultValue:-1,validate:t=>t>=-1}),this.name=t.name||"",this.rid=t.rid||"",this.transferEncoding=Bc(t.transferEncoding,["none","base64","package"]),this.use=t.use||"",this.usehref=t.usehref||""}[Sg](){return"text/html"===this.contentType}[Tg](t){return("text/html"===this.contentType&&t[Hg]===oc.xhtml.id||"text/xml"===this.contentType)&&(this[Ag]=t,!0)}[ic](t){return"text/html"===this.contentType&&this[Ag]?this[Ag][ic](t):Ec.EMPTY}}class Ll extends Xc{constructor(t){super(Fh,"exObject",!0),this.archive=t.archive||"",this.classId=t.classId||"",this.codeBase=t.codeBase||"",this.codeType=t.codeType||"",this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.boolean=new zc,this.date=new zc,this.dateTime=new zc,this.decimal=new zc,this.exData=new zc,this.exObject=new zc,this.float=new zc,this.image=new zc,this.integer=new zc,this.text=new zc,this.time=new zc}}class Hl extends Xc{constructor(t){super(Fh,"exclGroup",!0),this.access=Bc(t.access,["open","nonInteractive","protected","readOnly"]),this.accessKey=t.accessKey||"",this.anchorType=Bc(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lc({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.h=t.h?dc(t.h):"",this.hAlign=Bc(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.layout=Bc(t.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.maxH=dc(t.maxH,"0pt"),this.maxW=dc(t.maxW,"0pt"),this.minH=dc(t.minH,"0pt"),this.minW=dc(t.minW,"0pt"),this.name=t.name||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?dc(t.w):"",this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.margin=null,this.para=null,this.traversal=null,this.validate=null,this.connect=new zc,this.event=new zc,this.field=new zc,this.setProperty=new zc}[Fg](){return!0}[wg](){return!0}[$g](t){for(const e of this.field.children){if(!e.value){const t=new jI({});e[Zo](t),e.value=t}e.value[$g](t)}}[Gg](){return this.layout.endsWith("-tb")&&0===this[ag].attempt&&this[ag].numberInLine>0||this[pg]()[Gg]()}[Ng](){const t=this[fg]();return!!t[Ng]()&&(void 0!==this[ag]._isSplittable?this[ag]._isSplittable:"position"===this.layout||this.layout.includes("row")?(this[ag]._isSplittable=!1,!1):!(t.layout?.endsWith("-tb")&&0!==t[ag].numberInLine||(this[ag]._isSplittable=!0,0)))}[rg](){return bh(this)}[Vo](t,e){Dh(this,t,e)}[cg](){return kh(this)}[ic](t){if(Jh(this),"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return Ec.EMPTY;Ih(this);const e=[],A={id:this[nc],class:[]};Qh(this,A.class),this[ag]||(this[ag]=Object.create(null)),Object.assign(this[ag],{children:e,attributes:A,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,t.width),height:Math.min(this.h||1/0,t.height)},width:0,height:0,prevHeight:0,currentWidth:0});const i=this[Ng]();if(i||Ph(this),!Sh(this,t))return Ec.FAILURE;const s=new Set(["field"]);if(this.layout.includes("row")){const t=this[fg]().columnWidths;Array.isArray(t)&&t.length>0&&(this[ag].columnWidths=t,this[ag].currentColumn=0)}const a=Bh(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),n=["xfaExclgroup"],r=Ch(this);r&&n.push(r),Eh(this)&&n.push("xfaPrintOnly"),A.style=a,A.class=n,this.name&&(A.xfaName=this.name),this[Og]();const o="lr-tb"===this.layout||"rl-tb"===this.layout,g=o?2:1;for(;this[ag].attempt<g;this[ag].attempt++){o&&1===this[ag].attempt&&(this[ag].numberInLine=0);const t=this[jo]({filter:s,include:!0});if(t.success)break;if(t.isBreak())return this[_g](),t;if(o&&0===this[ag].attempt&&0===this[ag].numberInLine&&!this[mg]()[ag].noLayoutFailure){this[ag].attempt=g;break}}if(this[_g](),i||qh(this),this[ag].attempt===g)return i||delete this[ag],Ec.FAILURE;let c=0,h=0;this.margin&&(c=this.margin.leftInset+this.margin.rightInset,h=this.margin.topInset+this.margin.bottomInset);const l=Math.max(this[ag].width+c,this.w||0),I=Math.max(this[ag].height+h,this.h||0),C=[this.x,this.y,l,I];""===this.w&&(a.width=rh(l)),""===this.h&&(a.height=rh(I));const B={name:"div",attributes:A,children:e};return Yh(this,A),delete this[ag],Ec.success(dh(this,B),C)}}class Jl extends Xc{constructor(t){super(Fh,"execute"),this.connection=t.connection||"",this.executeType=Bc(t.executeType,["import","remerge"]),this.id=t.id||"",this.runAt=Bc(t.runAt,["client","both","server"]),this.use=t.use||"",this.usehref=t.usehref||""}}class Yl extends Xc{constructor(t){super(Fh,"extras",!0),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new zc,this.date=new zc,this.dateTime=new zc,this.decimal=new zc,this.exData=new zc,this.extras=new zc,this.float=new zc,this.image=new zc,this.integer=new zc,this.text=new zc,this.time=new zc}}class Tl extends Xc{constructor(t){super(Fh,"field",!0),this.access=Bc(t.access,["open","nonInteractive","protected","readOnly"]),this.accessKey=t.accessKey||"",this.anchorType=Bc(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lc({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.h=t.h?dc(t.h):"",this.hAlign=Bc(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.locale=t.locale||"",this.maxH=dc(t.maxH,"0pt"),this.maxW=dc(t.maxW,"0pt"),this.minH=dc(t.minH,"0pt"),this.minW=dc(t.minW,"0pt"),this.name=t.name||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=Qc(t.relevant),this.rotate=lc({data:t.rotate,defaultValue:0,validate:t=>t%90==0}),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?dc(t.w):"",this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.format=null,this.items=new zc(2),this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.validate=null,this.value=null,this.bindItems=new zc,this.connect=new zc,this.event=new zc,this.setProperty=new zc}[Fg](){return!0}[$g](t){Uh(this,t)}[ic](t){if(Jh(this),!this.ui){let t;switch(this.ui=new VI({}),this.ui[yg]=this[yg],this[Zo](this.ui),this.items.children.length){case 0:t=new KI({}),this.ui.textEdit=t;break;case 1:t=new hl({}),this.ui.checkButton=t;break;case 2:t=new ll({}),this.ui.choiceList=t}this.ui[Zo](t)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return Ec.EMPTY;this.caption&&delete this.caption[ag],this[Og]();const e=this.caption?this.caption[ic](t).html:null,A=this.w,i=this.h;let s=0,a=0;this.margin&&(s=this.margin.leftInset+this.margin.rightInset,a=this.margin.topInset+this.margin.bottomInset);let n=null;if(""===this.w||""===this.h){let e=null,A=null,i=0,r=0;if(this.ui.checkButton)i=r=this.ui.checkButton.size;else{const{w:e,h:A}=hh(this,t);null!==e?(i=e,r=A):r=function(t,e=!1){let A=null;if(t){const e=hc(t.typeface),i=t[yg].fontFinder.find(e);A=pc(t,i)}if(!A)return{lineHeight:12,lineGap:2,lineNoGap:10};const i=t.size||10,s=A.lineHeight?Math.max(e?0:1.2,A.lineHeight):1.2,a=void 0===A.lineGap?.2:A.lineGap;return{lineHeight:s*i,lineGap:a*i,lineNoGap:Math.max(1,s-a)*i}}(this.font,!0).lineNoGap}if(n=Gh(this.ui[Bg]()),i+=n.w,r+=n.h,this.caption){const{w:s,h:a,isBroken:n}=this.caption[Bg](t);if(n&&this[fg]()[Gg]())return this[_g](),Ec.FAILURE;switch(e=s,A=a,this.caption.placement){case"left":case"right":case"inline":e+=i;break;case"top":case"bottom":A+=r}}else e=i,A=r;e&&""===this.w&&(e+=s,this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1<e?e:this.minW)),A&&""===this.h&&(A+=a,this.h=Math.min(this.maxH<=0?1/0:this.maxH,this.minH+1<A?A:this.minH))}if(this[_g](),Ih(this),Ph(this),!Sh(this,t))return this.w=A,this.h=i,this[_g](),Ec.FAILURE;qh(this);const r=Bh(this,"font","dimensions","position","rotate","anchorType","presence","margin","hAlign");gh(this,r);const o=["xfaField"];this.font&&o.push("xfaFont"),Eh(this)&&o.push("xfaPrintOnly");const g={style:r,id:this[nc],class:o};r.margin&&(r.padding=r.margin,delete r.margin),Qh(this,o),this.name&&(g.xfaName=this.name);const c=[],h={name:"div",attributes:g,children:c};Yh(this,g);const l=this.border?this.border[ac]():null,I=lh(this,h,t),C=this.ui[ic]().html;if(!C)return Object.assign(r,l),Ec.success(dh(this,h),I);this[tc]&&(C.children?.[0]?C.children[0].attributes.tabindex=this[tc]:C.attributes.tabindex=this[tc]),C.attributes.style||(C.attributes.style=Object.create(null));let B=null;if(this.ui.button?(1===C.children.length&&([B]=C.children.splice(0,1)),Object.assign(C.attributes.style,l)):Object.assign(r,l),c.push(C),this.value)if(this.ui.imageEdit)C.children.push(this.value[ic]().html);else if(!this.ui.button){let t="";if(this.value.exData)t=this.value.exData[ec]();else if(this.value.text)t=this.value.text[Bg]();else{const e=this.value[ic]().html;null!==e&&(t=e.children[0].value)}this.ui.textEdit&&this.value.text?.maxChars&&(C.children[0].attributes.maxLength=this.value.text.maxChars),t&&(this.ui.numericEdit&&(t=parseFloat(t),t=isNaN(t)?"":t.toString()),"textarea"===C.children[0].name?C.children[0].attributes.textContent=t:C.children[0].attributes.value=t)}if(!this.ui.imageEdit&&C.children?.[0]&&this.h){n=n||Gh(this.ui[Bg]());let e=0;if(this.caption&&["top","bottom"].includes(this.caption.placement)){e=this.caption.reserve,e<=0&&(e=this.caption[Bg](t).h);const A=this.h-e-a-n.h;C.children[0].attributes.style.height=rh(A)}else C.children[0].attributes.style.height="100%"}if(B&&C.children.push(B),!e)return C.attributes.class&&C.attributes.class.push("xfaLeft"),this.w=A,this.h=i,Ec.success(dh(this,h),I);if(this.ui.button)return r.padding&&delete r.padding,"div"===e.name&&(e.name="span"),C.children.push(e),Ec.success(h,I);switch(this.ui.checkButton&&(e.attributes.class[0]="xfaCaptionForCheckButton"),C.attributes.class||(C.attributes.class=[]),C.children.splice(0,0,e),this.caption.placement){case"left":case"inline":C.attributes.class.push("xfaLeft");break;case"right":C.attributes.class.push("xfaRight");break;case"top":C.attributes.class.push("xfaTop");break;case"bottom":C.attributes.class.push("xfaBottom")}return this.w=A,this.h=i,Ec.success(dh(this,h),I)}}class Kl extends Xc{constructor(t){super(Fh,"fill",!0),this.id=t.id||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null,this.linear=null,this.pattern=null,this.radial=null,this.solid=null,this.stipple=null}[ac](){const t=this[pg](),e=t[pg]()[pg](),A=Object.create(null);let i="color",s=i;t instanceof Al&&(i="background-color",s="background",e instanceof VI&&(A.backgroundColor="white")),(t instanceof bI||t instanceof Vh)&&(i=s="fill",A.fill="white");for(const t of Object.getOwnPropertyNames(this)){if("extras"===t||"color"===t)continue;const e=this[t];if(!(e instanceof Xc))continue;const a=e[ac](this.color);return a&&(A[a.startsWith("#")?i:s]=a),A}if(this.color?.value){const t=this.color[ac]();A[t.startsWith("#")?i:s]=t}return A}}class Pl extends Xc{constructor(t){super(Fh,"filter",!0),this.addRevocationInfo=Bc(t.addRevocationInfo,["","required","optional","none"]),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||"",this.version=lc({data:this.version,defaultValue:5,validate:t=>t>=1&&t<=5}),this.appearanceFilter=null,this.certificates=null,this.digestMethods=null,this.encodings=null,this.encryptionMethods=null,this.handler=null,this.lockDocument=null,this.mdp=null,this.reasons=null,this.timeStamp=null}}class ql extends eh{constructor(t){super(Fh,"float"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=parseFloat(this[Ag].trim());this[Ag]=isNaN(t)?null:t}[ic](t){return Kh(null!==this[Ag]?this[Ag].toString():"")}}class _l extends Xc{constructor(t){super(Fh,"font",!0),this.baselineShift=dc(t.baselineShift),this.fontHorizontalScale=Ic({data:t.fontHorizontalScale,defaultValue:100,validate:t=>t>=0}),this.fontVerticalScale=Ic({data:t.fontVerticalScale,defaultValue:100,validate:t=>t>=0}),this.id=t.id||"",this.kerningMode=Bc(t.kerningMode,["none","pair"]),this.letterSpacing=dc(t.letterSpacing,"0"),this.lineThrough=lc({data:t.lineThrough,defaultValue:0,validate:t=>1===t||2===t}),this.lineThroughPeriod=Bc(t.lineThroughPeriod,["all","word"]),this.overline=lc({data:t.overline,defaultValue:0,validate:t=>1===t||2===t}),this.overlinePeriod=Bc(t.overlinePeriod,["all","word"]),this.posture=Bc(t.posture,["normal","italic"]),this.size=dc(t.size,"10pt"),this.typeface=t.typeface||"Courier",this.underline=lc({data:t.underline,defaultValue:0,validate:t=>1===t||2===t}),this.underlinePeriod=Bc(t.underlinePeriod,["all","word"]),this.use=t.use||"",this.usehref=t.usehref||"",this.weight=Bc(t.weight,["normal","bold"]),this.extras=null,this.fill=null}[Xo](t){super[Xo](t),this[yg].usedTypefaces.add(this.typeface)}[ac](){const t=Bh(this,"fill"),e=t.color;return e&&("#000000"===e?delete t.color:e.startsWith("#")||(t.background=e,t.backgroundClip="text",t.color="transparent")),this.baselineShift&&(t.verticalAlign=rh(this.baselineShift)),t.fontKerning="none"===this.kerningMode?"none":"normal",t.letterSpacing=rh(this.letterSpacing),0!==this.lineThrough&&(t.textDecoration="line-through",2===this.lineThrough&&(t.textDecorationStyle="double")),0!==this.overline&&(t.textDecoration="overline",2===this.overline&&(t.textDecorationStyle="double")),t.fontStyle=this.posture,t.fontSize=rh(.99*this.size),mh(this,this,this[yg].fontFinder,t),0!==this.underline&&(t.textDecoration="underline",2===this.underline&&(t.textDecorationStyle="double")),t.fontWeight=this.weight,t}}class Ol extends Xc{constructor(t){super(Fh,"format",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.picture=null}}class Wl extends ih{constructor(t){super(Fh,"handler"),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class Vl extends Xc{constructor(t){super(Fh,"hyphenation"),this.excludeAllCaps=lc({data:t.excludeAllCaps,defaultValue:0,validate:t=>1===t}),this.excludeInitialCap=lc({data:t.excludeInitialCap,defaultValue:0,validate:t=>1===t}),this.hyphenate=lc({data:t.hyphenate,defaultValue:0,validate:t=>1===t}),this.id=t.id||"",this.pushCharacterCount=lc({data:t.pushCharacterCount,defaultValue:3,validate:t=>t>=0}),this.remainCharacterCount=lc({data:t.remainCharacterCount,defaultValue:3,validate:t=>t>=0}),this.use=t.use||"",this.usehref=t.usehref||"",this.wordCharacterCount=lc({data:t.wordCharacterCount,defaultValue:7,validate:t=>t>=0})}}class Zl extends ih{constructor(t){super(Fh,"image"),this.aspect=Bc(t.aspect,["fit","actual","height","none","width"]),this.contentType=t.contentType||"",this.href=t.href||"",this.id=t.id||"",this.name=t.name||"",this.transferEncoding=Bc(t.transferEncoding,["base64","none","package"]),this.use=t.use||"",this.usehref=t.usehref||""}[ic](){if(this.contentType&&!Mh.has(this.contentType.toLowerCase()))return Ec.EMPTY;let t=this[yg].images&&this[yg].images.get(this.href);if(!t&&(this.href||!this[Ag]))return Ec.EMPTY;if(t||"base64"!==this.transferEncoding||(t=function(t){return Uint8Array.fromBase64?Uint8Array.fromBase64(t):O(atob(t))}(this[Ag])),!t)return Ec.EMPTY;if(!this.contentType){for(const[e,A]of Nh)if(t.length>e.length&&e.every(((e,A)=>e===t[A]))){this.contentType=A;break}if(!this.contentType)return Ec.EMPTY}const e=new Blob([t],{type:this.contentType});let A;switch(this.aspect){case"fit":case"actual":break;case"height":A={height:"100%",objectFit:"fill"};break;case"none":A={width:"100%",height:"100%",objectFit:"fill"};break;case"width":A={width:"100%",objectFit:"fill"}}const i=this[pg]();return Ec.success({name:"img",attributes:{class:["xfaImage"],style:A,src:URL.createObjectURL(e),alt:i?Th(i[pg]()):null}})}}class jl extends Xc{constructor(t){super(Fh,"imageEdit",!0),this.data=Bc(t.data,["link","embed"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.margin=null}[ic](t){return"embed"===this.data?Ec.success({name:"div",children:[],attributes:{}}):Ec.EMPTY}}class Xl extends eh{constructor(t){super(Fh,"integer"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=parseInt(this[Ag].trim(),10);this[Ag]=isNaN(t)?null:t}[ic](t){return Kh(null!==this[Ag]?this[Ag].toString():"")}}class zl extends Xc{constructor(t){super(Fh,"issuers",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new zc}}class $l extends Xc{constructor(t){super(Fh,"items",!0),this.id=t.id||"",this.name=t.name||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.ref=t.ref||"",this.save=lc({data:t.save,defaultValue:0,validate:t=>1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new zc,this.date=new zc,this.dateTime=new zc,this.decimal=new zc,this.exData=new zc,this.float=new zc,this.image=new zc,this.integer=new zc,this.text=new zc,this.time=new zc}[ic](){const t=[];for(const e of this[ug]())t.push(e[ec]());return Ec.success(t)}}class tI extends Xc{constructor(t){super(Fh,"keep",!0),this.id=t.id||"";const e=["none","contentArea","pageArea"];this.intact=Bc(t.intact,e),this.next=Bc(t.next,e),this.previous=Bc(t.previous,e),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class eI extends Xc{constructor(t){super(Fh,"keyUsage");const e=["","yes","no"];this.crlSign=Bc(t.crlSign,e),this.dataEncipherment=Bc(t.dataEncipherment,e),this.decipherOnly=Bc(t.decipherOnly,e),this.digitalSignature=Bc(t.digitalSignature,e),this.encipherOnly=Bc(t.encipherOnly,e),this.id=t.id||"",this.keyAgreement=Bc(t.keyAgreement,e),this.keyCertSign=Bc(t.keyCertSign,e),this.keyEncipherment=Bc(t.keyEncipherment,e),this.nonRepudiation=Bc(t.nonRepudiation,e),this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class AI extends Xc{constructor(t){super(Fh,"line",!0),this.hand=Bc(t.hand,["even","left","right"]),this.id=t.id||"",this.slope=Bc(t.slope,["\\","/"]),this.use=t.use||"",this.usehref=t.usehref||"",this.edge=null}[ic](){const t=this[pg]()[pg](),e=this.edge||new kl({}),A=e[ac](),i=Object.create(null),s="visible"===e.presence?e.thickness:0;i.strokeWidth=rh(s),i.stroke=A.color;let a,n,r,o,g="100%",c="100%";t.w<=s?([a,n,r,o]=["50%",0,"50%","100%"],g=i.strokeWidth):t.h<=s?([a,n,r,o]=[0,"50%","100%","50%"],c=i.strokeWidth):"\\"===this.slope?[a,n,r,o]=[0,0,"100%","100%"]:[a,n,r,o]=[0,"100%","100%",0];const h={name:"svg",children:[{name:"line",attributes:{xmlns:Rh,x1:a,y1:n,x2:r,y2:o,style:i}}],attributes:{xmlns:Rh,width:g,height:c,style:{overflow:"visible"}}};return vh(t)?Ec.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[h]}):(h.attributes.style.position="absolute",Ec.success(h))}}class iI extends Xc{constructor(t){super(Fh,"linear",!0),this.id=t.id||"",this.type=Bc(t.type,["toRight","toBottom","toLeft","toTop"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](t){return t=t?t[ac]():"#FFFFFF",`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${t}, ${this.color?this.color[ac]():"#000000"})`}}class sI extends eh{constructor(t){super(Fh,"lockDocument"),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}[ng](){this[Ag]=Bc(this[Ag],["auto","0","1"])}}class aI extends Xc{constructor(t){super(Fh,"manifest",!0),this.action=Bc(t.action,["include","all","exclude"]),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.ref=new zc}}class nI extends Xc{constructor(t){super(Fh,"margin",!0),this.bottomInset=dc(t.bottomInset,"0"),this.id=t.id||"",this.leftInset=dc(t.leftInset,"0"),this.rightInset=dc(t.rightInset,"0"),this.topInset=dc(t.topInset,"0"),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[ac](){return{margin:rh(this.topInset)+" "+rh(this.rightInset)+" "+rh(this.bottomInset)+" "+rh(this.leftInset)}}}class rI extends Xc{constructor(t){super(Fh,"mdp"),this.id=t.id||"",this.permissions=lc({data:t.permissions,defaultValue:2,validate:t=>1===t||3===t}),this.signatureType=Bc(t.signatureType,["filler","author"]),this.use=t.use||"",this.usehref=t.usehref||""}}class oI extends Xc{constructor(t){super(Fh,"medium"),this.id=t.id||"",this.imagingBBox=function(t){const e=-1;if(!t)return{x:e,y:e,width:e,height:e};const A=t.trim().split(/\s*,\s*/).map((t=>dc(t,"-1")));if(A.length<4||A[2]<0||A[3]<0)return{x:e,y:e,width:e,height:e};const[i,s,a,n]=A;return{x:i,y:s,width:a,height:n}}(t.imagingBBox),this.long=dc(t.long),this.orientation=Bc(t.orientation,["portrait","landscape"]),this.short=dc(t.short),this.stock=t.stock||"",this.trayIn=Bc(t.trayIn,["auto","delegate","pageFront"]),this.trayOut=Bc(t.trayOut,["auto","delegate"]),this.use=t.use||"",this.usehref=t.usehref||""}}class gI extends Xc{constructor(t){super(Fh,"message",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.text=new zc}}class cI extends Xc{constructor(t){super(Fh,"numericEdit",!0),this.hScrollPolicy=Bc(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.comb=null,this.extras=null,this.margin=null}[ic](t){const e=Bh(this,"border","font","margin"),A=this[pg]()[pg](),i={name:"input",attributes:{type:"text",fieldId:A[nc],dataId:A[ig]?.[nc]||A[nc],class:["xfaTextfield"],style:e,"aria-label":Th(A),"aria-required":!1}};return Hh(A)&&(i.attributes["aria-required"]=!0,i.attributes.required=!0),Ec.success({name:"label",attributes:{class:["xfaLabel"]},children:[i]})}}class hI extends Xc{constructor(t){super(Fh,"occur",!0),this.id=t.id||"",this.initial=""!==t.initial?lc({data:t.initial,defaultValue:"",validate:t=>!0}):"",this.max=""!==t.max?lc({data:t.max,defaultValue:1,validate:t=>!0}):"",this.min=""!==t.min?lc({data:t.min,defaultValue:1,validate:t=>!0}):"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[Xo](){const t=this[pg](),e=this.min;""===this.min&&(this.min=t instanceof BI||t instanceof dI?0:1),""===this.max&&(this.max=""===e?t instanceof BI||t instanceof dI?-1:1:this.min),-1!==this.max&&this.max<this.min&&(this.max=this.min),""===this.initial&&(this.initial=t instanceof YI?1:this.min)}}class lI extends ih{constructor(t){super(Fh,"oid"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class II extends Xc{constructor(t){super(Fh,"oids",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.oid=new zc}}class CI extends Xc{constructor(t){super(Fh,"overflow"),this.id=t.id||"",this.leader=t.leader||"",this.target=t.target||"",this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||""}[Bg](){if(!this[ag]){const t=this[pg](),e=this[mg](),A=e[jg](this.target,t),i=e[jg](this.leader,t),s=e[jg](this.trailer,t);this[ag]={target:A?.[0]||null,leader:i?.[0]||null,trailer:s?.[0]||null,addLeader:!1,addTrailer:!1}}return this[ag]}}class BI extends Xc{constructor(t){super(Fh,"pageArea",!0),this.blankOrNotBlank=Bc(t.blankOrNotBlank,["any","blank","notBlank"]),this.id=t.id||"",this.initialNumber=lc({data:t.initialNumber,defaultValue:1,validate:t=>!0}),this.name=t.name||"",this.numbered=lc({data:t.numbered,defaultValue:1,validate:t=>!0}),this.oddOrEven=Bc(t.oddOrEven,["any","even","odd"]),this.pagePosition=Bc(t.pagePosition,["any","first","last","only","rest"]),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.desc=null,this.extras=null,this.medium=null,this.occur=null,this.area=new zc,this.contentArea=new zc,this.draw=new zc,this.exclGroup=new zc,this.field=new zc,this.subform=new zc}[Ug](){return this[ag]?!this.occur||-1===this.occur.max||this[ag].numberOfUse<this.occur.max:(this[ag]={numberOfUse:0},!0)}[zo](){delete this[ag]}[Eg](){this[ag]||(this[ag]={numberOfUse:0});const t=this[pg]();return"orderedOccurrence"===t.relation&&this[Ug]()?(this[ag].numberOfUse+=1,this):t[Eg]()}[cg](){return this[ag].space||{width:0,height:0}}[ic](){this[ag]||(this[ag]={numberOfUse:1});const t=[];this[ag].children=t;const e=Object.create(null);if(this.medium&&this.medium.short&&this.medium.long){if(e.width=rh(this.medium.short),e.height=rh(this.medium.long),this[ag].space={width:this.medium.short,height:this.medium.long},"landscape"===this.medium.orientation){const t=e.width;e.width=e.height,e.height=t,this[ag].space={width:this.medium.long,height:this.medium.short}}}else M("XFA - No medium specified in pageArea: please file a bug.");return this[jo]({filter:new Set(["area","draw","field","subform"]),include:!0}),this[jo]({filter:new Set(["contentArea"]),include:!0}),Ec.success({name:"div",children:t,attributes:{class:["xfaPage"],id:this[nc],style:e,xfaName:this.name}})}}class dI extends Xc{constructor(t){super(Fh,"pageSet",!0),this.duplexImposition=Bc(t.duplexImposition,["longEdge","shortEdge"]),this.id=t.id||"",this.name=t.name||"",this.relation=Bc(t.relation,["orderedOccurrence","duplexPaginated","simplexPaginated"]),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.occur=null,this.pageArea=new zc,this.pageSet=new zc}[zo](){for(const t of this.pageArea.children)t[zo]();for(const t of this.pageSet.children)t[zo]()}[Ug](){return!this.occur||-1===this.occur.max||this[ag].numberOfUse<this.occur.max}[Eg](){if(this[ag]||(this[ag]={numberOfUse:1,pageIndex:-1,pageSetIndex:-1}
2),"orderedOccurrence"===this.relation){if(this[ag].pageIndex+1<this.pageArea.children.length)return this[ag].pageIndex+=1,this.pageArea.children[this[ag].pageIndex][Eg]();if(this[ag].pageSetIndex+1<this.pageSet.children.length)return this[ag].pageSetIndex+=1,this.pageSet.children[this[ag].pageSetIndex][Eg]();if(this[Ug]())return this[ag].numberOfUse+=1,this[ag].pageIndex=-1,this[ag].pageSetIndex=-1,this[Eg]();const t=this[pg]();return t instanceof dI?t[Eg]():(this[zo](),this[Eg]())}const t=this[mg]()[ag].pageNumber,e=t%2==0?"even":"odd",A=0===t?"first":"rest";let i=this.pageArea.children.find((t=>t.oddOrEven===e&&t.pagePosition===A));return i||(i=this.pageArea.children.find((t=>"any"===t.oddOrEven&&t.pagePosition===A)),i||(i=this.pageArea.children.find((t=>"any"===t.oddOrEven&&"any"===t.pagePosition)),i||this.pageArea.children[0]))}}class uI extends Xc{constructor(t){super(Fh,"para",!0),this.hAlign=Bc(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.lineHeight=t.lineHeight?dc(t.lineHeight,"0pt"):"",this.marginLeft=t.marginLeft?dc(t.marginLeft,"0pt"):"",this.marginRight=t.marginRight?dc(t.marginRight,"0pt"):"",this.orphans=lc({data:t.orphans,defaultValue:0,validate:t=>t>=0}),this.preserve=t.preserve||"",this.radixOffset=t.radixOffset?dc(t.radixOffset,"0pt"):"",this.spaceAbove=t.spaceAbove?dc(t.spaceAbove,"0pt"):"",this.spaceBelow=t.spaceBelow?dc(t.spaceBelow,"0pt"):"",this.tabDefault=t.tabDefault?dc(this.tabDefault):"",this.tabStops=(t.tabStops||"").trim().split(/\s+/).map(((t,e)=>e%2==1?dc(t):t)),this.textIndent=t.textIndent?dc(t.textIndent,"0pt"):"",this.use=t.use||"",this.usehref=t.usehref||"",this.vAlign=Bc(t.vAlign,["top","bottom","middle"]),this.widows=lc({data:t.widows,defaultValue:0,validate:t=>t>=0}),this.hyphenation=null}[ac](){const t=Bh(this,"hAlign");return""!==this.marginLeft&&(t.paddingLeft=rh(this.marginLeft)),""!==this.marginRight&&(t.paddingRight=rh(this.marginRight)),""!==this.spaceAbove&&(t.paddingTop=rh(this.spaceAbove)),""!==this.spaceBelow&&(t.paddingBottom=rh(this.spaceBelow)),""!==this.textIndent&&(t.textIndent=rh(this.textIndent),uh(t)),this.lineHeight>0&&(t.lineHeight=rh(this.lineHeight)),""!==this.tabDefault&&(t.tabSize=rh(this.tabDefault)),this.tabStops.length,this.hyphenatation&&Object.assign(t,this.hyphenatation[ac]()),t}}class QI extends Xc{constructor(t){super(Fh,"passwordEdit",!0),this.hScrollPolicy=Bc(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.passwordChar=t.passwordChar||"*",this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.margin=null}}class EI extends Xc{constructor(t){super(Fh,"pattern",!0),this.id=t.id||"",this.type=Bc(t.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](t){t=t?t[ac]():"#FFFFFF";const e=this.color?this.color[ac]():"#000000",A="repeating-linear-gradient",i=`${t},${t} 5px,${e} 5px,${e} 10px`;switch(this.type){case"crossHatch":return`${A}(to top,${i}) ${A}(to right,${i})`;case"crossDiagonal":return`${A}(45deg,${i}) ${A}(-45deg,${i})`;case"diagonalLeft":return`${A}(45deg,${i})`;case"diagonalRight":return`${A}(-45deg,${i})`;case"horizontal":return`${A}(to top,${i})`;case"vertical":return`${A}(to right,${i})`}return""}}class fI extends ih{constructor(t){super(Fh,"picture"),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class pI extends Xc{constructor(t){super(Fh,"proto",!0),this.appearanceFilter=new zc,this.arc=new zc,this.area=new zc,this.assist=new zc,this.barcode=new zc,this.bindItems=new zc,this.bookend=new zc,this.boolean=new zc,this.border=new zc,this.break=new zc,this.breakAfter=new zc,this.breakBefore=new zc,this.button=new zc,this.calculate=new zc,this.caption=new zc,this.certificate=new zc,this.certificates=new zc,this.checkButton=new zc,this.choiceList=new zc,this.color=new zc,this.comb=new zc,this.connect=new zc,this.contentArea=new zc,this.corner=new zc,this.date=new zc,this.dateTime=new zc,this.dateTimeEdit=new zc,this.decimal=new zc,this.defaultUi=new zc,this.desc=new zc,this.digestMethod=new zc,this.digestMethods=new zc,this.draw=new zc,this.edge=new zc,this.encoding=new zc,this.encodings=new zc,this.encrypt=new zc,this.encryptData=new zc,this.encryption=new zc,this.encryptionMethod=new zc,this.encryptionMethods=new zc,this.event=new zc,this.exData=new zc,this.exObject=ne
vendor: 35,398 bytes, line 2
2w zc,this.exclGroup=new zc,this.execute=new zc,this.extras=new zc,this.field=new zc,this.fill=new zc,this.filter=new zc,this.float=new zc,this.font=new zc,this.format=new zc,this.handler=new zc,this.hyphenation=new zc,this.image=new zc,this.imageEdit=new zc,this.integer=new zc,this.issuers=new zc,this.items=new zc,this.keep=new zc,this.keyUsage=new zc,this.line=new zc,this.linear=new zc,this.lockDocument=new zc,this.manifest=new zc,this.margin=new zc,this.mdp=new zc,this.medium=new zc,this.message=new zc,this.numericEdit=new zc,this.occur=new zc,this.oid=new zc,this.oids=new zc,this.overflow=new zc,this.pageArea=new zc,this.pageSet=new zc,this.para=new zc,this.passwordEdit=new zc,this.pattern=new zc,this.picture=new zc,this.radial=new zc,this.reason=new zc,this.reasons=new zc,this.rectangle=new zc,this.ref=new zc,this.script=new zc,this.setProperty=new zc,this.signData=new zc,this.signature=new zc,this.signing=new zc,this.solid=new zc,this.speak=new zc,this.stipple=new zc,this.subform=new zc,this.subformSet=new zc,this.subjectDN=new zc,this.subjectDNs=new zc,this.submit=new zc,this.text=new zc,this.textEdit=new zc,this.time=new zc,this.timeStamp=new zc,this.toolTip=new zc,this.traversal=new zc,this.traverse=new zc,this.ui=new zc,this.validate=new zc,this.value=new zc,this.variables=new zc}}class mI extends Xc{constructor(t){super(Fh,"radial",!0),this.id=t.id||"",this.type=Bc(t.type,["toEdge","toCenter"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](t){t=t?t[ac]():"#FFFFFF";const e=this.color?this.color[ac]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${t},${e}`:`${e},${t}`})`}}class yI extends ih{constructor(t){super(Fh,"reason"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class wI extends Xc{constructor(t){super(Fh,"reasons",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.reason=new zc}}class bI extends Xc{constructor(t){super(Fh,"rectangle",!0),this.hand=Bc(t.hand,["even","left","right"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.corner=new zc(4),this.edge=new zc(4),this.fill=null}[ic](){const t=this.edge.children.length?this.edge.children[0]:new kl({}),e=t[ac](),A=Object.create(null);"visible"===this.fill?.presence?Object.assign(A,this.fill[ac]()):A.fill="transparent",A.strokeWidth=rh("visible"===t.presence?t.thickness:0),A.stroke=e.color;const i=(this.corner.children.length?this.corner.children[0]:new ul({}))[ac](),s={name:"svg",children:[{name:"rect",attributes:{xmlns:Rh,width:"100%",height:"100%",x:0,y:0,rx:i.radius,ry:i.radius,style:A}}],attributes:{xmlns:Rh,style:{overflow:"visible"},width:"100%",height:"100%"}};return vh(this[pg]()[pg]())?Ec.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[s]}):(s.attributes.style.position="absolute",Ec.success(s))}}class DI extends ih{constructor(t){super(Fh,"ref"),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class kI extends ih{constructor(t){super(Fh,"script"),this.binding=t.binding||"",this.contentType=t.contentType||"",this.id=t.id||"",this.name=t.name||"",this.runAt=Bc(t.runAt,["client","both","server"]),this.use=t.use||"",this.usehref=t.usehref||""}}class SI extends Xc{constructor(t){super(Fh,"setProperty"),this.connection=t.connection||"",this.ref=t.ref||"",this.target=t.target||""}}class FI extends Xc{constructor(t){super(Fh,"signData",!0),this.id=t.id||"",this.operation=Bc(t.operation,["sign","clear","verify"]),this.ref=t.ref||"",this.target=t.target||"",this.use=t.use||"",this.usehref=t.usehref||"",this.filter=null,this.manifest=null}}class RI extends Xc{constructor(t){super(Fh,"signature",!0),this.id=t.id||"",this.type=Bc(t.type,["PDF1.3","PDF1.6"]),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.filter=null,this.manifest=null,this.margin=null}}class xI extends Xc{constructor(t){super(Fh,"signing",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new zc}}class MI extends Xc{constructor(t){super(Fh,"solid",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[ac](t){return t?t[ac]():"#FFFFFF"}}class NI extends ih{constructor(t){super(Fh,"speak"),this.disable=lc({data:t.disable,defaultValue:0,validate:t=>1===t}),this.id=t.id||"",this.priority=Bc(t.priority,["custom","caption","name","toolTip"]),this.rid=t.rid||"",this.use=t.use||"",this.usehref=t.usehref||""}}class GI extends Xc{constructor(t){super(Fh,"stipple",!0),this.id=t.id||"",this.rate=lc({data:t.rate,defaultValue:50,validate:t=>t>=0&&t<=100}),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[ac](t){const e=this.rate/100;return X.makeHexColor(Math.round(t.value.r*(1-e)+this.value.r*e),Math.round(t.value.g*(1-e)+this.value.g*e),Math.round(t.value.b*(1-e)+this.value.b*e))}}class vI extends Xc{constructor(t){super(Fh,"subform",!0),this.access=Bc(t.access,["open","nonInteractive","protected","readOnly"]),this.allowMacro=lc({data:t.allowMacro,defaultValue:0,validate:t=>1===t}),this.anchorType=Bc(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lc({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.columnWidths=(t.columnWidths||"").trim().split(/\s+/).map((t=>"-1"===t?-1:dc(t))),this.h=t.h?dc(t.h):"",this.hAlign=Bc(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.layout=Bc(t.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.locale=t.locale||"",this.maxH=dc(t.maxH,"0pt"),this.maxW=dc(t.maxW,"0pt"),this.mergeMode=Bc(t.mergeMode,["consumeData","matchTemplate"]),this.minH=dc(t.minH,"0pt"),this.minW=dc(t.minW,"0pt"),this.name=t.name||"",this.presence=Bc(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=Qc(t.relevant),this.restoreState=Bc(t.restoreState,["manual","auto"]),this.scope=Bc(t.scope,["name","none"]),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?dc(t.w):"",this.x=dc(t.x,"0pt"),this.y=dc(t.y,"0pt"),this.assist=null,this.bind=null,this.bookend=null,this.border=null,this.break=null,this.calculate=null,this.desc=null,this.extras=null,this.keep=null,this.margin=null,this.occur=null,this.overflow=null,this.pageSet=null,this.para=null,this.traversal=null,this.validate=null,this.variables=null,this.area=new zc,this.breakAfter=new zc,this.breakBefore=new zc,this.connect=new zc,this.draw=new zc,this.event=new zc,this.exObject=new zc,this.exclGroup=new zc,this.field=new zc,this.proto=new zc,this.setProperty=new zc,this.subform=new zc,this.subformSet=new zc}[fg](){const t=this[pg]();return t instanceof UI?t[fg]():t}[Fg](){return!0}[Gg](){return this.layout.endsWith("-tb")&&0===this[ag].attempt&&this[ag].numberInLine>0||this[pg]()[Gg]()}*[Qg](){yield*Lh(this)}[rg](){return bh(this)}[Vo](t,e){Dh(this,t,e)}[cg](){return kh(this)}[Ng](){const t=this[fg]();return!!t[Ng]()&&(void 0!==this[ag]._isSplittable?this[ag]._isSplittable:"position"===this.layout||this.layout.includes("row")||this.keep&&"none"!==this.keep.intact?(this[ag]._isSplittable=!1,!1):!(t.layout?.endsWith("-tb")&&0!==t[ag].numberInLine||(this[ag]._isSplittable=!0,0)))}[ic](t){if(Jh(this),this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const t=new sl({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});t[yg]=this[yg],this[Zo](t),this.breakAfter.push(t)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const t=new al({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});t[yg]=this[yg],this[Zo](t),this.breakBefore.push(t)}if(""!==this.break.overflowTarget){const t=new CI({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});t[yg]=this[yg],this[Zo](t),this.overflow.push(t)}this[Wg](this.break),this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return Ec.EMPTY;if((this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&M("XFA - Several breakBefore or breakAfter in subforms: please file a bug."),this.breakBefore.children.length>=1){const t=this.breakBefore.children[0];if(_h(t))return Ec.breakNode(t)}if(this[ag]?.afterBreakAfter)return Ec.EMPTY;Ih(this);const e=[],A={id:this[nc],class:[]};Qh(this,A.class),this[ag]||(this[ag]=Object.create(null)),Object.assign(this[ag],{children:e,line:null,attributes:A,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,t.width),height:Math.min(this.h||1/0,t.height)},width:0,height:0,prevHeight:0,currentWidth:0});const i=this[mg](),s=i[ag].noLayoutFailure,a=this[Ng]();if(a||Ph(this),!Sh(this,t))return Ec.FAILURE;const n=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const t=this[fg]().columnWidths;Array.isArray(t)&&t.length>0&&(this[ag].columnWidths=t,this[ag].currentColumn=0)}const r=Bh(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),o=["xfaSubform"],g=Ch(this);if(g&&o.push(g),A.style=r,A.class=o,this.name&&(A.xfaName=this.name),this.overflow){const e=this.overflow[Bg]();e.addLeader&&(e.addLeader=!1,Oh(this,e.leader,t))}this[Og]();const c="lr-tb"===this.layout||"rl-tb"===this.layout,h=c?2:1;for(;this[ag].attempt<h;this[ag].attempt++){c&&1===this[ag].attempt&&(this[ag].numberInLine=0);const t=this[jo]({filter:n,include:!0});if(t.success)break;if(t.isBreak())return this[_g](),t;if(c&&0===this[ag].attempt&&0===this[ag].numberInLine&&!i[ag].noLayoutFailure){this[ag].attempt=h;break}}if(this[_g](),a||qh(this),i[ag].noLayoutFailure=s,this[ag].attempt===h)return this.overflow&&(this[mg]()[ag].overflowNode=this.overflow),a||delete this[ag],Ec.FAILURE;if(this.overflow){const e=this.overflow[Bg]();e.addTrailer&&(e.addTrailer=!1,Oh(this,e.trailer,t))}let l=0,I=0;this.margin&&(l=this.margin.leftInset+this.margin.rightInset,I=this.margin.topInset+this.margin.bottomInset);const C=Math.max(this[ag].width+l,this.w||0),B=Math.max(this[ag].height+I,this.h||0),d=[this.x,this.y,C,B];if(""===this.w&&(r.width=rh(C)),""===this.h&&(r.height=rh(B)),("0px"===r.width||"0px"===r.height)&&0===e.length)return Ec.EMPTY;const u={name:"div",attributes:A,children:e};Yh(this,A);const Q=Ec.success(dh(this,u),d);if(this.breakAfter.children.length>=1){const t=this.breakAfter.children[0];if(_h(t))return this[ag].afterBreakAfter=Q,Ec.breakNode(t)}return delete this[ag],Q}}class UI extends Xc{constructor(t){super(Fh,"subformSet",!0),this.id=t.id||"",this.name=t.name||"",this.relation=Bc(t.relation,["ordered","choice","unordered"]),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.bookend=null,this.break=null,this.desc=null,this.extras=null,this.occur=null,this.overflow=null,this.breakAfter=new zc,this.breakBefore=new zc,this.subform=new zc,this.subformSet=new zc}*[Qg](){yield*Lh(this)}[fg](){let t=this[pg]();for(;!(t instanceof vI);)t=t[pg]();return t}[Fg](){return!0}}class LI extends eh{constructor(t){super(Fh,"subjectDN"),this.delimiter=t.delimiter||",",this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){this[Ag]=new Map(this[Ag].split(this.delimiter).map((t=>((t=t.split("=",2))[0]=t[0].trim(),t))))}}class HI extends Xc{constructor(t){super(Fh,"subjectDNs",!0),this.id=t.id||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.subjectDN=new zc}}class JI extends Xc{constructor(t){super(Fh,"submit",!0),this.embedPDF=lc({data:t.embedPDF,defaultValue:0,validate:t=>1===t}),this.format=Bc(t.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]),this.id=t.id||"",this.target=t.target||"",this.textEncoding=Cc({data:t.textEncoding?t.textEncoding.toLowerCase():"",defaultValue:"",validate:t=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(t)||t.match(/iso-8859-\d{2}/)}),this.use=t.use||"",this.usehref=t.usehref||"",this.xdpContent=t.xdpContent||"",this.encrypt=null,this.encryptData=new zc,this.signData=new zc}}class YI extends Xc{constructor(t){super(Fh,"template",!0),this.baseProfile=Bc(t.baseProfile,["full","interactiveForms"]),this.extras=null,this.subform=new zc}[ng](){0===this.subform.children.length&&M("XFA - No subforms in template node."),this.subform.children.length>=2&&M("XFA - Several subforms in template node: please file a bug."),this[tc]=5e3}[Ng](){return!0}[jg](t,e){return t.startsWith("#")?[this[bg].get(t.slice(1))]:Rc(this,e,t,!0,!0)}*[Ac](){if(!this.subform.children.length)return Ec.success({name:"div",children:[]});this[ag]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const t=this.subform.children[0];t.pageSet[zo]();const e=t.pageSet.pageArea.children,A={name:"div",children:[]};let i=null,s=null,a=null;if(t.breakBefore.children.length>=1?(s=t.breakBefore.children[0],a=s.target):t.subform.children.length>=1&&t.subform.children[0].breakBefore.children.length>=1?(s=t.subform.children[0].breakBefore.children[0],a=s.target):t.break?.beforeTarget?(s=t.break,a=s.beforeTarget):t.subform.children.length>=1&&t.subform.children[0].break?.beforeTarget&&(s=t.subform.children[0].break,a=s.beforeTarget),s){const t=this[jg](a,s[pg]());t instanceof BI&&(i=t,s[ag]={})}i||(i=e[0]),i[ag]={numberOfUse:1};const n=i[pg]();n[ag]={numberOfUse:1,pageIndex:n.pageArea.children.indexOf(i),pageSetIndex:0};let r,o=null,g=null,c=!0,h=0,l=0;for(;;){if(c)h=0;else if(A.children.pop(),3==++h)return M("XFA - Something goes wrong: please file a bug."),A;r=null,this[ag].currentPageArea=i;const e=i[ic]().html;A.children.push(e),o&&(this[ag].noLayoutFailure=!0,e.children.push(o[ic](i[ag].space).html),o=null),g&&(this[ag].noLayoutFailure=!0,e.children.push(g[ic](i[ag].space).html),g=null);const s=i.contentArea.children,a=e.children.filter((t=>t.attributes.class.includes("xfaContentarea")));c=!1,this[ag].firstUnsplittable=null,this[ag].noLayoutFailure=!1;const n=e=>{const A=t[rg]();A&&(c||=A.children?.length>0,a[e].children.push(A))};for(let e=l,i=s.length;e<i;e++){const i=this[ag].currentContentArea=s[e],h={width:i.w,height:i.h};l=0,o&&(a[e].children.push(o[ic](h).html),o=null),g&&(a[e].children.push(g[ic](h).html),g=null);const I=t[ic](h);if(I.success)return I.html?(c||=I.html.children?.length>0,a[e].children.push(I.html)):!c&&A.children.length>1&&A.children.pop(),A;if(I.isBreak()){const t=I.breakNode;if(n(e),"auto"===t.targetType)continue;t.leader&&(o=this[jg](t.leader,t[pg]()),o=o?o[0]:null),t.trailer&&(g=this[jg](t.trailer,t[pg]()),g=g?g[0]:null),"pageArea"===t.targetType?(r=t[ag].target,e=1/0):t[ag].target?(r=t[ag].target,l=t[ag].index+1,e=1/0):e=t[ag].index}else if(this[ag].overflowNode){const t=this[ag].overflowNode;this[ag].overflowNode=null;const A=t[Bg](),i=A.target;A.addLeader=null!==A.leader,A.addTrailer=null!==A.trailer,n(e);const a=e;if(e=1/0,i instanceof BI)r=i;else if(i instanceof dl){const t=s.indexOf(i);-1!==t?t>a?e=t-1:l=t:(r=i[pg](),l=r.contentArea.children.indexOf(i))}}else n(e)}this[ag].pageNumber+=1,r&&(r[Ug]()?r[ag].numberOfUse+=1:r=null),i=r||i[Eg](),yield null}}}class TI extends eh{constructor(t){super(Fh,"text"),this.id=t.id||"",this.maxChars=lc({data:t.maxChars,defaultValue:0,validate:t=>t>=0}),this.name=t.name||"",this.rid=t.rid||"",this.use=t.use||"",this.usehref=t.usehref||""}[Wo](){return!0}[Tg](t){return t[Hg]===oc.xhtml.id?(this[Ag]=t,!0):(M(`XFA - Invalid content in Text: ${t[Jg]}.`),!1)}[Pg](t){this[Ag]instanceof Xc||super[Pg](t)}[ng](){"string"==typeof this[Ag]&&(this[Ag]=this[Ag].replaceAll("\r\n","\n"))}[Bg](){return"string"==typeof this[Ag]?this[Ag].split(/[\u2029\u2028\n]/).reduce(((t,e)=>(e&&t.push(e),t)),[]).join("\n"):this[Ag][ec]()}[ic](t){if("string"==typeof this[Ag]){const t=Kh(this[Ag]).html;return this[Ag].includes("\u2029")?(t.name="div",t.children=[],this[Ag].split("\u2029").map((t=>t.split(/[\u2028\n]/).reduce(((t,e)=>(t.push({name:"span",value:e},{name:"br"}),t)),[]))).forEach((e=>{t.children.push({name:"p",children:e})}))):/[\u2028\n]/.test(this[Ag])&&(t.name="div",t.children=[],this[Ag].split(/[\u2028\n]/).forEach((e=>{t.children.push({name:"span",value:e},{name:"br"})}))),Ec.success(t)}return this[Ag][ic](t)}}class KI extends Xc{constructor(t){super(Fh,"textEdit",!0),this.allowRichText=lc({data:t.allowRichText,defaultValue:0,validate:t=>1===t}),this.hScrollPolicy=Bc(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.multiLine=lc({data:t.multiLine,defaultValue:"",validate:t=>0===t||1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.vScrollPolicy=Bc(t.vScrollPolicy,["auto","off","on"]),this.border=null,this.comb=null,this.extras=null,this.margin=null}[ic](t){const e=Bh(this,"border","font","margin");let A;const i=this[pg]()[pg]();return""===this.multiLine&&(this.multiLine=i instanceof Dl?1:0),A=1===this.multiLine?{name:"textarea",attributes:{dataId:i[ig]?.[nc]||i[nc],fieldId:i[nc],class:["xfaTextfield"],style:e,"aria-label":Th(i),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:i[ig]?.[nc]||i[nc],fieldId:i[nc],class:["xfaTextfield"],style:e,"aria-label":Th(i),"aria-required":!1}},Hh(i)&&(A.attributes["aria-required"]=!0,A.attributes.required=!0),Ec.success({name:"label",attributes:{class:["xfaLabel"]},children:[A]})}}class PI extends ih{constructor(t){super(Fh,"time"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[ng](){const t=this[Ag].trim();this[Ag]=t?new Date(t):null}[ic](t){return Kh(this[Ag]?this[Ag].toString():"")}}class qI extends Xc{constructor(t){super(Fh,"timeStamp"),this.id=t.id||"",this.server=t.server||"",this.type=Bc(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class _I extends ih{constructor(t){super(Fh,"toolTip"),this.id=t.id||"",this.rid=t.rid||"",this.use=t.use||"",this.usehref=t.usehref||""}}class OI extends Xc{constructor(t){super(Fh,"traversal",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.traverse=new zc}}class WI extends Xc{constructor(t){super(Fh,"traverse",!0),this.id=t.id||"",this.operation=Bc(t.operation,["next","back","down","first","left","right","up"]),this.ref=t.ref||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.script=null}get name(){return this.operation}[vg](){return!1}}class VI extends Xc{constructor(t){super(Fh,"ui",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.picture=null,this.barcode=null,this.button=null,this.checkButton=null,this.choiceList=null,this.dateTimeEdit=null,this.defaultUi=null,this.imageEdit=null,this.numericEdit=null,this.passwordEdit=null,this.signature=null,this.textEdit=null}[Bg](){if(void 0===this[ag]){for(const t of Object.getOwnPropertyNames(this)){if("extras"===t||"picture"===t)continue;const e=this[t];if(e instanceof Xc)return this[ag]=e,e}this[ag]=null}return this[ag]}[ic](t){const e=this[Bg]();return e?e[ic](t):Ec.EMPTY}}class ZI extends Xc{constructor(t){super(Fh,"validate",!0),this.formatTest=Bc(t.formatTest,["warning","disabled","error"]),this.id=t.id||"",this.nullTest=Bc(t.nullTest,["disabled","error","warning"]),this.scriptTest=Bc(t.scriptTest,["error","disabled","warning"]),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.message=null,this.picture=null,this.script=null}}class jI extends Xc{constructor(t){super(Fh,"value",!0),this.id=t.id||"",this.override=lc({data:t.override,defaultValue:0,validate:t=>1===t}),this.relevant=Qc(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.arc=null,this.boolean=null,this.date=null,this.dateTime=null,this.decimal=null,this.exData=null,this.float=null,this.image=null,this.integer=null,this.line=null,this.rectangle=null,this.text=null,this.time=null}[$g](t){const e=this[pg]();if(e instanceof Tl&&e.ui?.imageEdit)return this.image||(this.image=new Zl({}),this[Zo](this.image)),void(this.image[Ag]=t[Ag]);const A=t[Jg];if(null===this[A]){for(const t of Object.getOwnPropertyNames(this)){const e=this[t];e instanceof Xc&&(this[t]=null,this[Wg](e))}this[t[Jg]]=t,this[Zo](t)}else this[A][Ag]=t[Ag]}[ec](){if(this.exData)return"string"==typeof this.exData[Ag]?this.exData[Ag].trim():this.exData[Ag][ec]().trim();for(const t of Object.getOwnPropertyNames(this)){if("image"===t)continue;const e=this[t];if(e instanceof Xc)return(e[Ag]||"").toString().trim()}return null}[ic](t){for(const e of Object.getOwnPropertyNames(this)){const A=this[e];if(A instanceof Xc)return A[ic](t)}return Ec.EMPTY}}class XI extends Xc{constructor(t){super(Fh,"variables",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new zc,this.date=new zc,this.dateTime=new zc,this.decimal=new zc,this.exData=new zc,this.float=new zc,this.image=new zc,this.integer=new zc,this.manifest=new zc,this.script=new zc,this.text=new zc,this.time=new zc}[vg](){return!0}}class zI{static[rc](t,e){if(zI.hasOwnProperty(t)){const A=zI[t](e);return A[zg](e),A}}static appearanceFilter(t){return new Wh(t)}static arc(t){return new Vh(t)}static area(t){return new Zh(t)}static assist(t){return new jh(t)}static barcode(t){return new Xh(t)}static bind(t){return new zh(t)}static bindItems(t){return new $h(t)}static bookend(t){return new tl(t)}static boolean(t){return new el(t)}static border(t){return new Al(t)}static break(t){return new il(t)}static breakAfter(t){return new sl(t)}static breakBefore(t){return new al(t)}static button(t){return new nl(t)}static calculate(t){return new rl(t)}static caption(t){return new ol(t)}static certificate(t){return new gl(t)}static certificates(t){return new cl(t)}static checkButton(t){return new hl(t)}static choiceList(t){return new ll(t)}static color(t){return new Il(t)}static comb(t){return new Cl(t)}static connect(t){return new Bl(t)}static contentArea(t){return new dl(t)}static corner(t){return new ul(t)}static date(t){return new Ql(t)}static dateTime(t){return new El(t)}static dateTimeEdit(t){return new fl(t)}static decimal(t){return new pl(t)}static defaultUi(t){return new ml(t)}static desc(t){return new yl(t)}static digestMethod(t){return new wl(t)}static digestMethods(t){return new bl(t)}static draw(t){return new Dl(t)}static edge(t){return new kl(t)}static encoding(t){return new Sl(t)}static encodings(t){return new Fl(t)}static encrypt(t){return new Rl(t)}static encryptData(t){return new xl(t)}static encryption(t){return new Ml(t)}static encryptionMethod(t){return new Nl(t)}static encryptionMethods(t){return new Gl(t)}static event(t){return new vl(t)}static exData(t){return new Ul(t)}static exObject(t){return new Ll(t)}static exclGroup(t){return new Hl(t)}static execute(t){return new Jl(t)}static extras(t){return new Yl(t)}static field(t){return new Tl(t)}static fill(t){return new Kl(t)}static filter(t){return new Pl(t)}static float(t){return new ql(t)}static font(t){return new _l(t)}static format(t){return new Ol(t)}static handler(t){return new Wl(t)}static hyphenation(t){return new Vl(t)}static image(t){return new Zl(t)}static imageEdit(t){return new jl(t)}static integer(t){return new Xl(t)}static issuers(t){return new zl(t)}static items(t){return new $l(t)}static keep(t){return new tI(t)}static keyUsage(t){return new eI(t)}static line(t){return new AI(t)}static linear(t){return new iI(t)}static lockDocument(t){return new sI(t)}static manifest(t){return new aI(t)}static margin(t){return new nI(t)}static mdp(t){return new rI(t)}static medium(t){return new oI(t)}static message(t){return new gI(t)}static numericEdit(t){return new cI(t)}static occur(t){return new hI(t)}static oid(t){return new lI(t)}static oids(t){return new II(t)}static overflow(t){return new CI(t)}static pageArea(t){return new BI(t)}static pageSet(t){return new dI(t)}static para(t){return new uI(t)}static passwordEdit(t){return new QI(t)}static pattern(t){return new EI(t)}static picture(t){return new fI(t)}static proto(t){return new pI(t)}static radial(t){return new mI(t)}static reason(t){return new yI(t)}static reasons(t){return new wI(t)}static rectangle(t){return new bI(t)}static ref(t){return new DI(t)}static script(t){return new kI(t)}static setProperty(t){return new SI(t)}static signData(t){return new FI(t)}static signature(t){return new RI(t)}static signing(t){return new xI(t)}static solid(t){return new MI(t)}static speak(t){return new NI(t)}static stipple(t){return new GI(t)}static subform(t){return new vI(t)}static subformSet(t){return new UI(t)}static subjectDN(t){return new LI(t)}static subjectDNs(t){return new HI(t)}static submit(t){return new JI(t)}static template(t){return new YI(t)}static text(t){return new TI(t)}static textEdit(t){return new KI(t)}static time(t){return new PI(t)}static timeStamp(t){return new qI(t)}static toolTip(t){return new _I(t)}static traversal(t){return new OI(t)}static traverse(t){return new WI(t)}static ui(t){return new VI(t)}static validate(t){return new ZI(t)}static value(t){return new jI(t)}static variables(t){return new XI(t)}}const $I=oc.datasets.id;function tC(t){const e=new TI({});return e[Ag]=t,e}class eC{constructor(t){this.root=t,this.datasets=t.datasets,this.data=t.datasets?.data||new th(oc.datasets.id,"data"),this.emptyMerge=0===this.data[ug]().length,this.root.form=this.form=t.template[tg]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){return this._bindElement(this.form,this.data),this.form}getData(){return this.data}_bindValue(t,e,A){if(t[ig]=e,t[wg]())if(e[Rg]()){const A=e[Cg]();t[$g](tC(A))}else if(t instanceof Tl&&"multiSelect"===t.ui?.choiceList?.open){const A=e[ug]().map((t=>t[Ag].trim())).join("\n");t[$g](tC(A))}else this._isConsumeData()&&M("XFA - Nodes haven't the same type.");else!e[Rg]()||this._isMatchTemplate()?this._bindElement(t,e):M("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(t,e,A,i){if(!t)return null;let s,a;for(let i=0;i<3;i++){for(s=A[dg](t,!1,!0);a=s.next().value,a;)if(e===a[Rg]())return a;if(A[Hg]===oc.datasets.id&&"data"===A[Jg])break;A=A[pg]()}return i?(s=this.data[dg](t,!0,!1),a=s.next().value,a||(s=this.data[og](t,!0),a=s.next().value,a?.[Rg]()?a:null)):null}_setProperties(t,e){if(t.hasOwnProperty("setProperty"))for(const{ref:A,target:i,connection:s}of t.setProperty.children){if(s)continue;if(!A)continue;const a=Rc(this.root,e,A,!1,!1);if(!a){M(`XFA - Invalid reference: ${A}.`);continue}const[n]=a;if(!n[xg](this.data)){M("XFA - Invalid node: must be a data node.");continue}const r=Rc(this.root,t,i,!1,!1);if(!r){M(`XFA - Invalid target: ${i}.`);continue}const[o]=r;if(!o[xg](t)){M("XFA - Invalid target: must be a property or subproperty.");continue}const g=o[pg]();if(o instanceof SI||g instanceof SI){M("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(o instanceof $h||g instanceof $h){M("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const c=n[ec](),h=o[Jg];if(o instanceof $c){const t=Object.create(null);t[h]=c;const e=Reflect.construct(Object.getPrototypeOf(g).constructor,[t]);g[h]=e[h]}else o.hasOwnProperty(Ag)?(o[ig]=n,o[Ag]=c,o[ng]()):M("XFA - Invalid node to use in setProperty")}}_bindItems(t,e){if(!t.hasOwnProperty("items")||!t.hasOwnProperty("bindItems")||t.bindItems.isEmpty())return;for(const e of t.items.children)t[Wg](e);t.items.clear();const A=new $l({}),i=new $l({});t[Zo](A),t.items.push(A),t[Zo](i),t.items.push(i);for(const{ref:s,labelRef:a,valueRef:n,connection:r}of t.bindItems.children){if(r)continue;if(!s)continue;const t=Rc(this.root,e,s,!1,!1);if(t)for(const e of t){if(!e[xg](this.datasets)){M(`XFA - Invalid ref (${s}): must be a datasets child.`);continue}const t=Rc(this.root,e,a,!0,!1);if(!t){M(`XFA - Invalid label: ${a}.`);continue}const[r]=t;if(!r[xg](this.datasets)){M("XFA - Invalid label: must be a datasets child.");continue}const o=Rc(this.root,e,n,!0,!1);if(!o){M(`XFA - Invalid value: ${n}.`);continue}const[g]=o;if(!g[xg](this.datasets)){M("XFA - Invalid value: must be a datasets child.");continue}const c=tC(r[ec]()),h=tC(g[ec]());A[Zo](c),A.text.push(c),i[Zo](h),i.text.push(h)}else M(`XFA - Invalid reference: ${s}.`)}}_bindOccurrences(t,e,A){let i;if(e.length>1&&(i=t[tg](),i[Wg](i.occur),i.occur=null),this._bindValue(t,e[0],A),this._setProperties(t,e[0]),this._bindItems(t,e[0]),1===e.length)return;const s=t[pg](),a=t[Jg],n=s[Dg](t);for(let t=1,r=e.length;t<r;t++){const r=e[t],o=i[tg]();s[a].push(o),s[kg](n+t,o),this._bindValue(o,r,A),this._setProperties(o,r),this._bindItems(o,r)}}_createOccurrences(t){if(!this.emptyMerge)return;const{occur:e}=t;if(!e||e.initial<=1)return;const A=t[pg](),i=t[Jg];if(!(A[i]instanceof zc))return;let s;s=t.name?A[i].children.filter((e=>e.name===t.name)).length:A[i].children.length;const a=A[Dg](t)+1,n=e.initial-s;if(n){const e=t[tg]();e[Wg](e.occur),e.occur=null,A[i].push(e),A[kg](a,e);for(let t=1;t<n;t++){const s=e[tg]();A[i].push(s),A[kg](a+t,s)}}}_getOccurInfo(t){const{name:e,occur:A}=t;if(!A||!e)return[1,1];const i=-1===A.max?1/0:A.max;return[A.min,i]}_setAndBind(t,e){this._setProperties(t,e),this._bindItems(t,e),this._bindElement(t,e)}_bindElement(t,e){const A=[];this._createOccurrences(t);for(const i of t[ug]()){if(i[ig])continue;if(void 0===this._mergeMode&&"subform"===i[Jg]){this._mergeMode="consumeData"===i.mergeMode;const t=e[ug]();if(t.length>0)this._bindOccurrences(i,[t[0]],null);else if(this.emptyMerge){const t=e[Hg]===$I?-1:e[Hg],A=i[ig]=new th(t,i.name||"root");e[Zo](A),this._bindElement(i,A)}continue}if(!i[Fg]())continue;let t=!1,s=null,a=null,n=null;if(i.bind){switch(i.bind.match){case"none":this._setAndBind(i,e);continue;case"global":t=!0;break;case"dataRef":if(!i.bind.ref){M(`XFA - ref is empty in node ${i[Jg]}.`),this._setAndBind(i,e);continue}a=i.bind.ref}i.bind.picture&&(s=i.bind.picture[Ag])}const[r,o]=this._getOccurInfo(i);if(a){if(n=Rc(this.root,e,a,!0,!1),null===n){if(n=xc(this.data,e,a),!n)continue;this._isConsumeData()&&(n[eg]=!0),this._setAndBind(i,n);continue}this._isConsumeData()&&(n=n.filter((t=>!t[eg]))),n.length>o?n=n.slice(0,o):0===n.length&&(n=null),n&&this._isConsumeData()&&n.forEach((t=>{t[eg]=!0}))}else{if(!i.name){this._setAndBind(i,e);continue}if(this._isConsumeData()){const A=[];for(;A.length<o;){const s=this._findDataByNameToConsume(i.name,i[wg](),e,t);if(!s)break;s[eg]=!0,A.push(s)}n=A.length>0?A:null}else{if(n=e[dg](i.name,!1,this.emptyMerge).next().value,!n){if(0===r){A.push(i);continue}const t=e[Hg]===$I?-1:e[Hg];n=i[ig]=new th(t,i.name),this.emptyMerge&&(n[eg]=!0),e[Zo](n),this._setAndBind(i,n);continue}this.emptyMerge&&(n[eg]=!0),n=[n]}}n?this._bindOccurrences(i,n,s):r>0?this._setAndBind(i,e):A.push(i)}A.forEach((t=>t[pg]()[Wg](t)))}}class AC{constructor(t,e){this.data=e,this.dataset=t.datasets||null}serialize(t){const e=[[-1,this.data[ug]()]];for(;e.length>0;){const A=e.at(-1),[i,s]=A;if(i+1===s.length){e.pop();continue}const a=s[++A[0]],n=t.get(a[nc]);if(n)a[$g](n);else{const e=a[gg]();for(const A of e.values()){const e=t.get(A[nc]);if(e){A[$g](e);break}}}const r=a[ug]();r.length>0&&e.push([-1,r])}const A=['<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">'];if(this.dataset)for(const t of this.dataset[ug]())"data"!==t[Jg]&&t[sc](A);return this.data[sc](A),A.push("</xfa:datasets>"),A.join("")}}const iC=oc.config.id;class sC extends Xc{constructor(t){super(iC,"acrobat",!0),this.acrobat7=null,this.autoSave=null,this.common=null,this.validate=null,this.validateApprovalSignatures=null,this.submitUrl=new zc}}class aC extends Xc{constructor(t){super(iC,"acrobat7",!0),this.dynamicRender=null}}class nC extends Ah{constructor(t){super(iC,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class rC extends Ah{constructor(t){super(iC,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class oC extends ah{constructor(t){super(iC,"addSilentPrint")}}class gC extends ah{constructor(t){super(iC,"addViewerPreferences")}}class cC extends nh{constructor(t){super(iC,"adjustData")}}class hC extends sh{constructor(t){super(iC,"adobeExtensionLevel",0,(t=>t>=1&&t<=8))}}class lC extends Xc{constructor(t){super(iC,"agent",!0),this.name=t.name?t.name.trim():"",this.common=new zc}}class IC extends eh{constructor(t){super(iC,"alwaysEmbed")}}class CC extends ih{constructor(t){super(iC,"amd")}}class BC extends Xc{constructor(t){super(iC,"area"),this.level=lc({data:t.level,defaultValue:0,validate:t=>t>=1&&t<=3}),this.name=Bc(t.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class dC extends Ah{constructor(t){super(iC,"attributes",["preserve","delegate","ignore"])}}class uC extends Ah{constructor(t){super(iC,"autoSave",["disabled","enabled"])}}class QC extends ih{constructor(t){super(iC,"base")}}class EC extends Xc{constructor(t){super(iC,"batchOutput"),this.format=Bc(t.format,["none","concat","zip","zipCompress"])}}class fC extends eh{constructor(t){super(iC,"behaviorOverride")}[ng](){this[Ag]=new Map(this[Ag].trim().split(/\s+/).filter((t=>t.includes(":"))).map((t=>t.split(":",2))))}}class pC extends Xc{constructor(t){super(iC,"cache",!0),this.templateCache=null}}class mC extends ah{constructor(t){super(iC,"change")}}class yC extends Xc{constructor(t){super(iC,"common",!0),this.data=null,this.locale=null,this.localeSet=null,this.messaging=null,this.suppressBanner=null,this.template=null,this.validationMessaging=null,this.versionControl=null,this.log=new zc}}class wC extends Xc{constructor(t){super(iC,"compress"),this.scope=Bc(t.scope,["imageOnly","document"])}}class bC extends ah{constructor(t){super(iC,"compressLogicalStructure")}}class DC extends nh{constructor(t){super(iC,"compressObjectStream")}}class kC extends Xc{constructor(t){super(iC,"compression",!0),this.compressLogicalStructure=null,this.compressObjectStream=null,this.level=null,this.type=null}}class SC extends Xc{constructor(t){super(iC,"config",!0),this.acrobat=null,this.present=null,this.trace=null,this.agent=new zc}}class FC extends Ah{constructor(t){super(iC,"conformance",["A","B"])}}class RC extends ah{constructor(t){super(iC,"contentCopy")}}class xC extends sh{constructor(t){super(iC,"copies",1,(t=>t>=1))}}class MC extends ih{constructor(t){super(iC,"creator")}}class NC extends sh{constructor(t){super(iC,"currentPage",0,(t=>t>=0))}}class GC extends Xc{constructor(t){super(iC,"data",!0),this.adjustData=null,this.attributes=null,this.incrementalLoad=null,this.outputXSL=null,this.range=null,this.record=null,this.startNode=null,this.uri=null,this.window=null,this.xsl=null,this.excludeNS=new zc,this.transform=new zc}}class vC extends Xc{constructor(t){super(iC,"debug",!0),this.uri=null}}class UC extends eh{constructor(t){super(iC,"defaultTypeface"),this.writingScript=Bc(t.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class LC extends Ah{constructor(t){super(iC,"destination",["pdf","pcl","ps","webClient","zpl"])}}class HC extends ah{constructor(t){super(iC,"documentAssembly")}
2}class JC extends Xc{constructor(t){super(iC,"driver",!0),this.name=t.name?t.name.trim():"",this.fontInfo=null,this.xdc=null}}class YC extends Ah{constructor(t){super(iC,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class TC extends Ah{constructor(t){super(iC,"dynamicRender",["forbidden","required"])}}class KC extends ah{constructor(t){super(iC,"embed")}}class PC extends ah{constructor(t){super(iC,"encrypt")}}class qC extends Xc{constructor(t){super(iC,"encryption",!0),this.encrypt=null,this.encryptionLevel=null,this.permissions=null}}class _C extends Ah{constructor(t){super(iC,"encryptionLevel",["40bit","128bit"])}}class OC extends ih{constructor(t){super(iC,"enforce")}}class WC extends Xc{constructor(t){super(iC,"equate"),this.force=lc({data:t.force,defaultValue:1,validate:t=>0===t}),this.from=t.from||"",this.to=t.to||""}}class VC extends Xc{constructor(t){super(iC,"equateRange"),this.from=t.from||"",this.to=t.to||"",this._unicodeRange=t.unicodeRange||""}get unicodeRange(){const t=[],e=/U\+([0-9a-fA-F]+)/,A=this._unicodeRange;for(let i of A.split(",").map((t=>t.trim())).filter((t=>!!t)))i=i.split("-",2).map((t=>{const A=t.match(e);return A?parseInt(A[1],16):0})),1===i.length&&i.push(i[0]),t.push(i);return U(this,"unicodeRange",t)}}class ZC extends eh{constructor(t){super(iC,"exclude")}[ng](){this[Ag]=this[Ag].trim().split(/\s+/).filter((t=>t&&["calculate","close","enter","exit","initialize","ready","validate"].includes(t)))}}class jC extends ih{constructor(t){super(iC,"excludeNS")}}class XC extends Ah{constructor(t){super(iC,"flipLabel",["usePrinterSetting","on","off"])}}class zC extends Xc{constructor(t){super(iC,"fontInfo",!0),this.embed=null,this.map=null,this.subsetBelow=null,this.alwaysEmbed=new zc,this.defaultTypeface=new zc,this.neverEmbed=new zc}}class $C extends ah{constructor(t){super(iC,"formFieldFilling")}}class tB extends ih{constructor(t){super(iC,"groupParent")}}class eB extends Ah{constructor(t){super(iC,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class AB extends ih{constructor(t){super(iC,"includeXDPContent")}}class iB extends Ah{constructor(t){super(iC,"incrementalLoad",["none","forwardOnly"])}}class sB extends ah{constructor(t){super(iC,"incrementalMerge")}}class aB extends ah{constructor(t){super(iC,"interactive")}}class nB extends Ah{constructor(t){super(iC,"jog",["usePrinterSetting","none","pageSet"])}}class rB extends Xc{constructor(t){super(iC,"labelPrinter",!0),this.name=Bc(t.name,["zpl","dpl","ipl","tcpl"]),this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class oB extends Ah{constructor(t){super(iC,"layout",["paginate","panel"])}}class gB extends sh{constructor(t){super(iC,"level",0,(t=>t>0))}}class cB extends ah{constructor(t){super(iC,"linearized")}}class hB extends ih{constructor(t){super(iC,"locale")}}class lB extends ih{constructor(t){super(iC,"localeSet")}}class IB extends Xc{constructor(t){super(iC,"log",!0),this.mode=null,this.threshold=null,this.to=null,this.uri=null}}class CB extends Xc{constructor(t){super(iC,"map",!0),this.equate=new zc,this.equateRange=new zc}}class BB extends Xc{constructor(t){super(iC,"mediumInfo",!0),this.map=null}}class dB extends Xc{constructor(t){super(iC,"message",!0),this.msgId=null,this.severity=null}}class uB extends Xc{constructor(t){super(iC,"messaging",!0),this.message=new zc}}class QB extends Ah{constructor(t){super(iC,"mode",["append","overwrite"])}}class EB extends ah{constructor(t){super(iC,"modifyAnnots")}}class fB extends sh{constructor(t){super(iC,"msgId",1,(t=>t>=1))}}class pB extends ih{constructor(t){super(iC,"nameAttr")}}class mB extends eh{constructor(t){super(iC,"neverEmbed")}}class yB extends sh{constructor(t){super(iC,"numberOfCopies",null,(t=>t>=2&&t<=5))}}class wB extends Xc{constructor(t){super(iC,"openAction",!0),this.destination=null}}class bB extends Xc{constructor(t){super(iC,"output",!0),this.to=null,this.type=null,this.uri=null}}class DB extends ih{constructor(t){super(iC,"outputBin")}}class kB extends Xc{constructor(t){super(iC,"outputXSL",!0),this.uri=null}}class SB extends Ah{constructor(t){super(iC,"overprint",["none","both","draw","field"])}}class FB extends ih{constructor(t){super(iC,"packets")}[ng](){"*"!==this[Ag]&&(this[Ag]=this[Ag].trim().split(/\s+/).filter((t=>["config","datasets","template","xfdf","xslt"].includes(t))))}}class RB extends Xc{constructor(t){super(iC,"pageOffset"),this.x=lc({data:t.x,defaultValue:"useXDCSetting",validate:t=>!0}),this.y=lc({data:t.y,defaultValue:"useXDCSetting",validate:t=>!0})}}class xB extends ih{constructor(t){super(iC,"pageRange")}[ng](){const t=this[Ag].trim().split(/\s+/).map((t=>parseInt(t,10))),e=[];for(let A=0,i=t.length;A<i;A+=2)e.push(t.slice(A,A+2));this[Ag]=e}}class MB extends Ah{constructor(t){super(iC,"pagination",["simplex","duplexShortEdge","duplexLongEdge"])}}class NB extends Ah{constructor(t){super(iC,"paginationOverride",["none","forceDuplex","forceDuplexLongEdge","forceDuplexShortEdge","forceSimplex"])}}class GB extends sh{constructor(t){super(iC,"part",1,(t=>!1))}}class vB extends Xc{constructor(t){super(iC,"pcl",!0),this.name=t.name||"",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.pageOffset=null,this.staple=null,this.xdc=null}}class UB extends Xc{constructor(t){super(iC,"pdf",!0),this.name=t.name||"",this.adobeExtensionLevel=null,this.batchOutput=null,this.compression=null,this.creator=null,this.encryption=null,this.fontInfo=null,this.interactive=null,this.linearized=null,this.openAction=null,this.pdfa=null,this.producer=null,this.renderPolicy=null,this.scriptModel=null,this.silentPrint=null,this.submitFormat=null,this.tagged=null,this.version=null,this.viewerPreferences=null,this.xdc=null}}class LB extends Xc{constructor(t){super(iC,"pdfa",!0),this.amd=null,this.conformance=null,this.includeXDPContent=null,this.part=null}}class HB extends Xc{constructor(t){super(iC,"permissions",!0),this.accessibleContent=null,this.change=null,this.contentCopy=null,this.documentAssembly=null,this.formFieldFilling=null,this.modifyAnnots=null,this.plaintextMetadata=null,this.print=null,this.printHighQuality=null}}class JB extends ah{constructor(t){super(iC,"pickTrayByPDFSize")}}class YB extends ih{constructor(t){super(iC,"picture")}}class TB extends ah{constructor(t){super(iC,"plaintextMetadata")}}class KB extends Ah{constructor(t){super(iC,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class PB extends Xc{constructor(t){super(iC,"present",!0),this.behaviorOverride=null,this.cache=null,this.common=null,this.copies=null,this.destination=null,this.incrementalMerge=null,this.layout=null,this.output=null,this.overprint=null,this.pagination=null,this.paginationOverride=null,this.script=null,this.validate=null,this.xdp=null,this.driver=new zc,this.labelPrinter=new zc,this.pcl=new zc,this.pdf=new zc,this.ps=new zc,this.submitUrl=new zc,this.webClient=new zc,this.zpl=new zc}}class qB extends ah{constructor(t){super(iC,"print")}}class _B extends ah{constructor(t){super(iC,"printHighQuality")}}class OB extends Ah{constructor(t){super(iC,"printScaling",["appdefault","noScaling"])}}class WB extends ih{constructor(t){super(iC,"printerName")}}class VB extends ih{constructor(t){super(iC,"producer")}}class ZB extends Xc{constructor(t){super(iC,"ps",!0),this.name=t.name||"",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.staple=null,this.xdc=null}}class jB extends eh{constructor(t){super(iC,"range")}[ng](){this[Ag]=this[Ag].trim().split(/\s*,\s*/,2).map((t=>t.split("-").map((t=>parseInt(t.trim(),10))))).filter((t=>t.every((t=>!isNaN(t))))).map((t=>(1===t.length&&t.push(t[0]),t)))}}class XB extends eh{constructor(t){super(iC,"record")}[ng](){this[Ag]=this[Ag].trim();const t=parseInt(this[Ag],10);!isNaN(t)&&t>=0&&(this[Ag]=t)}}class zB extends eh{constructor(t){super(iC,"relevant")}[ng](){this[Ag]=this[Ag].trim().split(/\s+/)}}class $B extends eh{constructor(t){super(iC,"rename")}[ng](){this[Ag]=this[Ag].trim(),(this[Ag].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[Ag]))&&M("XFA - Rename: invalid XFA name")}}class td extends Ah{constructor(t){super(iC,"renderPolicy",["server","client"])}}class ed extends Ah{constructor(t){super(iC,"runScripts",["both","client","none","server"])}}class Ad extends Xc{constructor(t){super(iC,"script",!0),this.currentPage=null,this.exclude=null,this.runScripts=null}}
2class id extends Ah{constructor(t){super(iC,"scriptModel",["XFA","none"])}}class sd extends Ah{constructor(t){super(iC,"severity",["ignore","error","information","trace","warning"])}}class ad extends Xc{constructor(t){super(iC,"silentPrint",!0),this.addSilentPrint=null,this.printerName=null}}class nd extends Xc{constructor(t){super(iC,"staple"),this.mode=Bc(t.mode,["usePrinterSetting","on","off"])}}class rd extends ih{constructor(t){super(iC,"startNode")}}class od extends sh{constructor(t){super(iC,"startPage",0,(t=>!0))}}class gd extends Ah{constructor(t){super(iC,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class cd extends ih{constructor(t){super(iC,"submitUrl")}}class hd extends sh{constructor(t){super(iC,"subsetBelow",100,(t=>t>=0&&t<=100))}}class ld extends ah{constructor(t){super(iC,"suppressBanner")}}class Id extends ah{constructor(t){super(iC,"tagged")}}class Cd extends Xc{constructor(t){super(iC,"template",!0),this.base=null,this.relevant=null,this.startPage=null,this.uri=null,this.xsl=null}}class Bd extends Ah{constructor(t){super(iC,"threshold",["trace","error","information","warning"])}}class dd extends Ah{constructor(t){super(iC,"to",["null","memory","stderr","stdout","system","uri"])}}class ud extends Xc{constructor(t){super(iC,"templateCache"),this.maxEntries=lc({data:t.maxEntries,defaultValue:5,validate:t=>t>=0})}}class Qd extends Xc{constructor(t){super(iC,"trace",!0),this.area=new zc}}class Ed extends Xc{constructor(t){super(iC,"transform",!0),this.groupParent=null,this.ifEmpty=null,this.nameAttr=null,this.picture=null,this.presence=null,this.rename=null,this.whitespace=null}}class fd extends Ah{constructor(t){super(iC,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class pd extends ih{constructor(t){super(iC,"uri")}}class md extends Ah{constructor(t){super(iC,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class yd extends eh{constructor(t){super(iC,"validateApprovalSignatures")}[ng](){this[Ag]=this[Ag].trim().split(/\s+/).filter((t=>["docReady","postSign"].includes(t)))}}class wd extends Ah{constructor(t){super(iC,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class bd extends Ah{constructor(t){super(iC,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class Dd extends Xc{constructor(t){super(iC,"VersionControl"),this.outputBelow=Bc(t.outputBelow,["warn","error","update"]),this.sourceAbove=Bc(t.sourceAbove,["warn","error"]),this.sourceBelow=Bc(t.sourceBelow,["update","maintain"])}}class kd extends Xc{constructor(t){super(iC,"viewerPreferences",!0),this.ADBE_JSConsole=null,this.ADBE_JSDebugger=null,this.addViewerPreferences=null,this.duplexOption=null,this.enforce=null,this.numberOfCopies=null,this.pageRange=null,this.pickTrayByPDFSize=null,this.printScaling=null}}class Sd extends Xc{constructor(t){super(iC,"webClient",!0),this.name=t.name?t.name.trim():"",this.fontInfo=null,this.xdc=null}}class Fd extends Ah{constructor(t){super(iC,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Rd extends eh{constructor(t){super(iC,"window")}[ng](){const t=this[Ag].trim().split(/\s*,\s*/,2).map((t=>parseInt(t,10)));t.some((t=>isNaN(t)))?this[Ag]=[0,0]:(1===t.length&&t.push(t[0]),this[Ag]=t)}}class xd extends Xc{constructor(t){super(iC,"xdc",!0),this.uri=new zc,this.xsl=new zc}}class Md extends Xc{constructor(t){super(iC,"xdp",!0),this.packets=null}}class Nd extends Xc{constructor(t){super(iC,"xsl",!0),this.debug=null,this.uri=null}}class Gd extends Xc{constructor(t){super(iC,"zpl",!0),this.name=t.name?t.name.trim():"",this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class vd{static[rc](t,e){if(vd.hasOwnProperty(t))return vd[t](e)}static acrobat(t){return new sC(t)}static acrobat7(t){return new aC(t)}static ADBE_JSConsole(t){return new nC(t)}static ADBE_JSDebugger(t){return new rC(t)}static addSilentPrint(t){return new oC(t)}static addViewerPreferences(t){return new gC(t)}static adjustData(t){return new cC(t)}static adobeExtensionLevel(t){return new hC(t)}static agent(t){return new lC(t)}static alwaysEmbed(t){return new IC(t)}static amd(t){return new CC(t)}static area(t){return new BC(t)}static attributes(t){return new dC(t)}static autoSave(t){return new uC(t)}static base(t){return new QC(t)}static batchOutput(t){return new EC(t)}static behaviorOverride(t){return new fC(t)}static cache(t){return new pC(t)}static change(t){return new mC(t)}static common(t){return new yC(t)}static compress(t){return new wC(t)}static compressLogicalStructure(t){return new bC(t)}static compressObjectStream(t){return new DC(t)}static compression(t){return new kC(t)}static config(t){return new SC(t)}static conformance(t){return new FC(t)}static contentCopy(t){return new RC(t)}static copies(t){return new xC(t)}static creator(t){return new MC(t)}static currentPage(t){return new NC(t)}static data(t){return new GC(t)}static debug(t){return new vC(t)}static defaultTypeface(t){return new UC(t)}static destination(t){return new LC(t)}static documentAssembly(t){return new HC(t)}static driver(t){return new JC(t)}static duplexOption(t){return new YC(t)}static dynamicRender(t){return new TC(t)}static embed(t){return new KC(t)}static encrypt(t){return new PC(t)}static encryption(t){return new qC(t)}static encryptionLevel(t){return new _C(t)}static enforce(t){return new OC(t)}static equate(t){return new WC(t)}static equateRange(t){return new VC(t)}static exclude(t){return new ZC(t)}static excludeNS(t){return new jC(t)}static flipLabel(t){return new XC(t)}static fontInfo(t){return new zC(t)}static formFieldFilling(t){return new $C(t)}static groupParent(t){return new tB(t)}static ifEmpty(t){return new eB(t)}static includeXDPContent(t){return new AB(t)}static incrementalLoad(t){return new iB(t)}static incrementalMerge(t){return new sB(t)}static interactive(t){return new aB(t)}static jog(t){return new nB(t)}static labelPrinter(t){return new rB(t)}static layout(t){return new oB(t)}static level(t){return new gB(t)}static linearized(t){return new cB(t)}static locale(t){return new hB(t)}static localeSet(t){return new lB(t)}static log(t){return new IB(t)}static map(t){return new CB(t)}static mediumInfo(t){return new BB(t)}static message(t){return new dB(t)}static messaging(t){return new uB(t)}static mode(t){return new QB(t)}static modifyAnnots(t){return new EB(t)}static msgId(t){return new fB(t)}static nameAttr(t){return new pB(t)}static neverEmbed(t){return new mB(t)}static numberOfCopies(t){return new yB(t)}static openAction(t){return new wB(t)}static output(t){return new bB(t)}static outputBin(t){return new DB(t)}static outputXSL(t){return new kB(t)}static overprint(t){return new SB(t)}static packets(t){return new FB(t)}static pageOffset(t){return new RB(t)}static pageRange(t){return new xB(t)}static pagination(t){return new MB(t)}static paginationOverride(t){return new NB(t)}static part(t){return new GB(t)}static pcl(t){return new vB(t)}static pdf(t){return new UB(t)}static pdfa(t){return new LB(t)}static permissions(t){return new HB(t)}static pickTrayByPDFSize(t){return new JB(t)}static picture(t){return new YB(t)}static plaintextMetadata(t){return new TB(t)}static presence(t){return new KB(t)}static present(t){return new PB(t)}static print(t){return new qB(t)}static printHighQuality(t){return new _B(t)}static printScaling(t){return new OB(t)}static printerName(t){return new WB(t)}static producer(t){return new VB(t)}static ps(t){return new ZB(t)}static range(t){return new jB(t)}static record(t){return new XB(t)}static relevant(t){return new zB(t)}static rename(t){return new $B(t)}static renderPolicy(t){return new td(t)}static runScripts(t){return new ed(t)}static script(t){return new Ad(t)}static scriptModel(t){return new id(t)}static severity(t){return new sd(t)}static silentPrint(t){return new ad(t)}static staple(t){return new nd(t)}static startNode(t){return new rd(t)}static startPage(t){return new od(t)}static submitFormat(t){return new gd(t)}static submitUrl(t){return new cd(t)}static subsetBelow(t){return new hd(t)}static suppressBanner(t){return new ld(t)}static tagged(t){return new Id(t)}static template(t){return new Cd(t)}static templateCache(t){return new ud(t)}static threshold(t){return new Bd(t)}static to(t){return new dd(t)}static trace(t){return new Qd(t)}static transform(t){return new Ed(t)}static type(t){return new fd(t)}static uri(t){return new pd(t)}static validate(t){return new md(t)}static validateApprovalSignatures(t){return new yd(t)}static validationMessaging(t){return new wd(t)}static version(t){return new bd(t)}static versionControl(t){return new Dd(t)}static viewerPreferences(t){return new kd(t)}static webClient(t){return new Sd(t)}static whitespace(t){return new Fd(t)}static window(t){return new Rd(t)}static xdc(t){return new xd(t)}static xdp(t){return new Md(t)}static xsl(t){return new Nd(t)}static zpl(t){return new Gd(t)}}const Ud=oc.connectionSet.id;class Ld extends Xc{constructor(t){super(Ud,"connectionSet",!0),this.wsdlConnection=new zc,this.xmlConnection=new zc,this.xsdConnection=new zc}}class Hd extends Xc{constructor(t){super(Ud,"effectiveInputPolicy"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Jd extends Xc{constructor(t){super(Ud,"effectiveOutputPolicy"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Yd extends ih{constructor(t){super(Ud,"operation"),this.id=t.id||"",this.input=t.input||"",this.name=t.name||"",this.output=t.output||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Td extends ih{constructor(t){super(Ud,"rootElement"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Kd extends ih{constructor(t){super(Ud,"soapAction"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Pd extends ih{constructor(t){super(Ud,"soapAddress"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class qd extends ih{constructor(t){super(Ud,"uri"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class _d extends ih{constructor(t){super(Ud,"wsdlAddress"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class Od extends Xc{constructor(t){super(Ud,"wsdlConnection",!0),this.dataDescription=t.dataDescription||"",this.name=t.name||"",this.effectiveInputPolicy=null,this.effectiveOutputPolicy=null,this.operation=null,this.soapAction=null,this.soapAddress=null,this.wsdlAddress=null}}class Wd extends Xc{constructor(t){super(Ud,"xmlConnection",!0),this.dataDescription=t.dataDescription||"",this.name=t.name||"",this.uri=null}}class Vd extends Xc{constructor(t){super(Ud,"xsdConnection",!0),this.dataDescription=t.dataDescription||"",this.name=t.name||"",this.rootElement=null,this.uri=null}}class Zd{static[rc](t,e){if(Zd.hasOwnProperty(t))return Zd[t](e)}static connectionSet(t){return new Ld(t)}static effectiveInputPolicy(t){return new Hd(t)}static effectiveOutputPolicy(t){return new Jd(t)}static operation(t){return new Yd(t)}static rootElement(t){return new Td(t)}static soapAction(t){return new Kd(t)}static soapAddress(t){return new Pd(t)}static uri(t){return new qd(t)}static wsdlAddress(t){return new _d(t)}static wsdlConnection(t){return new Od(t)}static xmlConnection(t){return new Wd(t)}static xsdConnection(t){return new Vd(t)}}const jd=oc.datasets.id;class Xd extends th{constructor(t){super(jd,"data",t)}[Mg](){return!0}}class zd extends Xc{constructor(t){super(jd,"datasets",!0),this.data=null,this.Signature=null}[Tg](t){const e=t[Jg];("data"===e&&t[Hg]===jd||"Signature"===e&&t[Hg]===oc.signature.id)&&
2(this[e]=t),this[Zo](t)}}class $d{static[rc](t,e){if($d.hasOwnProperty(t))return $d[t](e)}static datasets(t){return new zd(t)}static data(t){return new Xd(t)}}const tu=oc.localeSet.id;class eu extends Xc{constructor(t){super(tu,"calendarSymbols",!0),this.name="gregorian",this.dayNames=new zc(2),this.eraNames=null,this.meridiemNames=null,this.monthNames=new zc(2)}}class Au extends ih{constructor(t){super(tu,"currencySymbol"),this.name=Bc(t.name,["symbol","isoname","decimal"])}}class iu extends Xc{constructor(t){super(tu,"currencySymbols",!0),this.currencySymbol=new zc(3)}}class su extends ih{constructor(t){super(tu,"datePattern"),this.name=Bc(t.name,["full","long","med","short"])}}class au extends Xc{constructor(t){super(tu,"datePatterns",!0),this.datePattern=new zc(4)}}class nu extends eh{constructor(t){super(tu,"dateTimeSymbols")}}class ru extends ih{constructor(t){super(tu,"day")}}class ou extends Xc{constructor(t){super(tu,"dayNames",!0),this.abbr=lc({data:t.abbr,defaultValue:0,validate:t=>1===t}),this.day=new zc(7)}}class gu extends ih{constructor(t){super(tu,"era")}}class cu extends Xc{constructor(t){super(tu,"eraNames",!0),this.era=new zc(2)}}class hu extends Xc{constructor(t){super(tu,"locale",!0),this.desc=t.desc||"",this.name="isoname",this.calendarSymbols=null,this.currencySymbols=null,this.datePatterns=null,this.dateTimeSymbols=null,this.numberPatterns=null,this.numberSymbols=null,this.timePatterns=null,this.typeFaces=null}}class lu extends Xc{constructor(t){super(tu,"localeSet",!0),this.locale=new zc}}class Iu extends ih{constructor(t){super(tu,"meridiem")}}class Cu extends Xc{constructor(t){super(tu,"meridiemNames",!0),this.meridiem=new zc(2)}}class Bu extends ih{constructor(t){super(tu,"month")}}class du extends Xc{constructor(t){super(tu,"monthNames",!0),this.abbr=lc({data:t.abbr,defaultValue:0,validate:t=>1===t}),this.month=new zc(12)}}class uu extends ih{constructor(t){super(tu,"numberPattern"),this.name=Bc(t.name,["full","long","med","short"])}}class Qu extends Xc{constructor(t){super(tu,"numberPatterns",!0),this.numberPattern=new zc(4)}}class Eu extends ih{constructor(t){super(tu,"numberSymbol"),this.name=Bc(t.name,["decimal","grouping","percent","minus","zero"])}}class fu extends Xc{constructor(t){super(tu,"numberSymbols",!0),this.numberSymbol=new zc(5)}}class pu extends ih{constructor(t){super(tu,"timePattern"),this.name=Bc(t.name,["full","long","med","short"])}}class mu extends Xc{constructor(t){super(tu,"timePatterns",!0),this.timePattern=new zc(4)}}class yu extends Xc{constructor(t){super(tu,"typeFace",!0),this.name=""|t.name}}class wu extends Xc{constructor(t){super(tu,"typeFaces",!0),this.typeFace=new zc}}class bu{static[rc](t,e){if(bu.hasOwnProperty(t))return bu[t](e)}static calendarSymbols(t){return new eu(t)}static currencySymbol(t){return new Au(t)}static currencySymbols(t){return new iu(t)}static datePattern(t){return new su(t)}static datePatterns(t){return new au(t)}static dateTimeSymbols(t){return new nu(t)}static day(t){return new ru(t)}static dayNames(t){return new ou(t)}static era(t){return new gu(t)}static eraNames(t){return new cu(t)}static locale(t){return new hu(t)}static localeSet(t){return new lu(t)}static meridiem(t){return new Iu(t)}static meridiemNames(t){return new Cu(t)}static month(t){return new Bu(t)}static monthNames(t){return new du(t)}static numberPattern(t){return new uu(t)}static numberPatterns(t){return new Qu(t)}static numberSymbol(t){return new Eu(t)}static numberSymbols(t){return new fu(t)}static timePattern(t){return new pu(t)}static timePatterns(t){return new mu(t)}static typeFace(t){return new yu(t)}static typeFaces(t){return new wu(t)}}const Du=oc.signature.id;class ku extends Xc{constructor(t){super(Du,"signature",!0)}}class Su{static[rc](t,e){if(Su.hasOwnProperty(t))return Su[t](e)}static signature(t){return new ku(t)}}const Fu=oc.stylesheet.id;class Ru extends Xc{constructor(t){super(Fu,"stylesheet",!0)}}class xu{static[rc](t,e){if(xu.hasOwnProperty(t))return xu[t](e)}static stylesheet(t){return new Ru(t)}}const Mu=oc.xdp.id;class Nu extends Xc{constructor(t){super(Mu,"xdp",!0),this.uuid=t.uuid||"",this.timeStamp=t.timeStamp||"",this.config=null,this.connectionSet=null,this.datasets=null,this.localeSet=null,this.stylesheet=new zc,this.template=null}[Kg](t){const e=oc[t[Jg]];return e&&t[Hg]===e.id}}class Gu{static[rc](t,e){if(Gu.hasOwnProperty(t))return Gu[t](e)}static xdp(t){return new Nu(t)}}const vu=oc.xhtml.id,Uu=Symbol(),Lu=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),Hu=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",t=>"none"===t?"none":"normal"],["xfa-font-horizontal-scale",t=>`scaleX(${Math.max(0,Math.min(parseInt(t)/100)).toFixed(2)})`],["xfa-font-vertical-scale",t=>`scaleY(${Math.max(0,Math.min(parseInt(t)/100)).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(t,e)=>rh(.99*(t=e.fontSize=Math.abs(dc(t))))],["letter-spacing",t=>rh(dc(t))],["line-height",t=>rh(dc(t))],["margin",t=>rh(dc(t))],["margin-bottom",t=>rh(dc(t))],["margin-left",t=>rh(dc(t))],["margin-right",t=>rh(dc(t))],["margin-top",t=>rh(dc(t))],["text-indent",t=>rh(dc(t))],["font-family",t=>t],["vertical-align",t=>rh(dc(t))]]),Ju=/\s+/g,Yu=/[\r\n]+/g,Tu=/\r\n?/g;function Ku(t,e,A){const i=Object.create(null);if(!t)return i;const s=Object.create(null);for(const[e,A]of t.split(";").map((t=>t.split(":",2)))){const t=Hu.get(e);if(""===t)continue;let a=A;t&&(a="string"==typeof t?t:t(A,s)),e.endsWith("scale")?i.transform=i.transform?`${i[e]} ${a}`:a:i[e.replaceAll(/-([a-zA-Z])/g,((t,e)=>e.toUpperCase()))]=a}if(i.fontFamily&&mh({typeface:i.fontFamily,weight:i.fontWeight||"normal",posture:i.fontStyle||"normal",size:s.fontSize||0},e,e[yg].fontFinder,i),A&&i.verticalAlign&&"0px"!==i.verticalAlign&&i.fontSize){const t=.583,e=.333,A=dc(i.fontSize);i.fontSize=rh(A*t),i.verticalAlign=rh(Math.sign(dc(i.verticalAlign))*A*e)}return A&&i.fontSize&&(i.fontSize=`calc(${i.fontSize} * var(--scale-factor))`),uh(i),i}const Pu=new Set(["body","html"]);class qu extends th{constructor(t,e){super(vu,e),this[Uu]=!1,this.style=t.style||""}[Xo](t){super[Xo](t),this.style=function(t){return t.style?t.style.trim().split(/\s*;\s*/).filter((t=>!!t)).map((t=>t.split(/\s*:\s*/,2))).filter((([e,A])=>("font-family"===e&&t[yg].usedTypefaces.add(A),Lu.has(e)))).map((t=>t.join(":"))).join(";"):""}(this)}[Wo](){return!Pu.has(this[Jg])}[Pg](t,e=!1){e?this[Uu]=!0:(t=t.replaceAll(Yu,""),this.style.includes("xfa-spacerun:yes")||(t=t.replaceAll(Ju," "))),t&&(this[Ag]+=t)}[qg](t,e=!0){const A=Object.create(null),i={top:NaN,bottom:NaN,left:NaN,right:NaN};let s=null;for(const[t,e]of this.style.split(";").map((t=>t.split(":",2))))switch(t){case"font-family":A.typeface=hc(e);break;case"font-size":A.size=dc(e);break;case"font-weight":A.weight=e;break;case"font-style":A.posture=e;break;case"letter-spacing":A.letterSpacing=dc(e);break;case"margin":const t=e.split(/ \t/).map((t=>dc(t)));
vendor: 3,728 bytes, line 2
2switch(t.length){case 1:i.top=i.bottom=i.left=i.right=t[0];break;case 2:i.top=i.bottom=t[0],i.left=i.right=t[1];break;case 3:i.top=t[0],i.bottom=t[2],i.left=i.right=t[1];break;case 4:i.top=t[0],i.left=t[1],i.bottom=t[2],i.right=t[3]}break;case"margin-top":i.top=dc(e);break;case"margin-bottom":i.bottom=dc(e);break;case"margin-left":i.left=dc(e);break;case"margin-right":i.right=dc(e);break;case"line-height":s=dc(e)}if(t.pushData(A,i,s),this[Ag])t.addString(this[Ag]);else for(const e of this[ug]())"#text"!==e[Jg]?e[qg](t):t.addString(e[Ag]);e&&t.popFont()}[ic](t){const e=[];if(this[ag]={children:e},this[jo]({}),0===e.length&&!this[Ag])return Ec.EMPTY;let A;return A=this[Uu]?this[Ag]?this[Ag].replaceAll(Tu,"\n"):void 0:this[Ag]||void 0,Ec.success({name:this[Jg],attributes:{href:this.href,style:Ku(this.style,this,this[Uu])},children:e,value:A})}}class _u extends qu{constructor(t){super(t,"a"),this.href=yh(t.href)||""}}class Ou extends qu{constructor(t){super(t,"b")}[qg](t){t.pushFont({weight:"bold"}),super[qg](t),t.popFont()}}class Wu extends qu{constructor(t){super(t,"body")}[ic](t){const e=super[ic](t),{html:A}=e;return A?(A.name="div",A.attributes.class=["xfaRich"],e):Ec.EMPTY}}class Vu extends qu{constructor(t){super(t,"br")}[ec](){return"\n"}[qg](t){t.addString("\n")}[ic](t){return Ec.success({name:"br"})}}class Zu extends qu{constructor(t){super(t,"html")}[ic](t){const e=[];if(this[ag]={children:e},this[jo]({}),0===e.length)return Ec.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[Ag]||""});if(1===e.length){const t=e[0];if(t.attributes?.class.includes("xfaRich"))return Ec.success(t)}return Ec.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:e})}}class ju extends qu{constructor(t){super(t,"i")}[qg](t){t.pushFont({posture:"italic"}),super[qg](t),t.popFont()}}class Xu extends qu{constructor(t){super(t,"li")}}class zu extends qu{constructor(t){super(t,"ol")}}class $u extends qu{constructor(t){super(t,"p")}[qg](t){super[qg](t,!1),t.addString("\n"),t.addPara(),t.popFont()}[ec](){return this[pg]()[ug]().at(-1)===this?super[ec]():super[ec]()+"\n"}}class tQ extends qu{constructor(t){super(t,"span")}}class eQ extends qu{constructor(t){super(t,"sub")}}class AQ extends qu{constructor(t){super(t,"sup")}}class iQ extends qu{constructor(t){super(t,"ul")}}class sQ{static[rc](t,e){if(sQ.hasOwnProperty(t))return sQ[t](e)}static a(t){return new _u(t)}static b(t){return new Ou(t)}static body(t){return new Wu(t)}static br(t){return new Vu(t)}static html(t){return new Zu(t)}static i(t){return new ju(t)}static li(t){return new Xu(t)}static ol(t){return new zu(t)}static p(t){return new $u(t)}static span(t){return new tQ(t)}static sub(t){return new eQ(t)}static sup(t){return new AQ(t)}static ul(t){return new iQ(t)}}const aQ={config:vd,connection:Zd,datasets:$d,localeSet:bu,signature:Su,stylesheet:xu,template:zI,xdp:Gu,xhtml:sQ};class nQ{constructor(t){this.namespaceId=t}[rc](t,e){return new th(this.namespaceId,t,e)}}class rQ extends Xc{constructor(t){super(-1,"root",Object.create(null)),this.element=null,this[bg]=t}[Tg](t){return this.element=t,!0}[ng](){super[ng](),this.element.template instanceof YI&&(this[bg].set(Vg,this.element),this.element.template[Zg](this[bg]),this.element.template[bg]=this[bg])}}class oQ extends Xc{constructor(){super(-1,"",Object.create(null))}[Tg](t){return!1}}class gQ{constructor(t=null){this._namespaceStack=[],this._nsAgnosticLevel=0,this._namespacePrefixes=new Map,this._namespaces=new Map,this._nextNsId=Math.max(...Object.values(oc).map((({id:t})=>t))),this._currentNamespace=t||new nQ(++this._nextNsId)}buildRoot(t){return new rQ(t)}build({nsPrefix:t,name:e,attributes:A,namespace:i,prefixes:s}){const a=null!==i;
2if(a&&(this._namespaceStack.push(this._currentNamespace),this._currentNamespace=this._searchNamespace(i)),s&&this._addNamespacePrefix(s),A.hasOwnProperty(Yg)){const t=aQ.datasets,e=A[Yg];let i=null;for(const[A,s]of Object.entries(e))if(this._getNamespaceToUse(A)===t){i={xfa:s};break}i?A[Yg]=i:delete A[Yg]}const n=this._getNamespaceToUse(t),r=n?.[rc](e,A)||new oQ;return r[Mg]()&&this._nsAgnosticLevel++,(a||s||r[Mg]())&&(r[$o]={hasNamespace:a,prefixes:s,nsAgnostic:r[Mg]()}),r}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(t){let e=this._namespaces.get(t);if(e)return e;for(const[A,{check:i}]of Object.entries(oc))if(i(t)){if(e=aQ[A],e)return this._namespaces.set(t,e),e;break}return e=new nQ(++this._nextNsId),this._namespaces.set(t,e),e}_addNamespacePrefix(t){for(const{prefix:e,value:A}of t){const t=this._searchNamespace(A);let i=this._namespacePrefixes.get(e);i||(i=[],this._namespacePrefixes.set(e,i)),i.push(t)}}_getNamespaceToUse(t){if(!t)return this._currentNamespace;const e=this._namespacePrefixes.get(t);return e?.length>0?e.at(-1):(M(`Unknown namespace prefix: ${t}.`),null)}clean(t){const{hasNamespace:e,prefixes:A,nsAgnostic:i}=t;e&&(this._currentNamespace=this._namespaceStack.pop()),A&&A.forEach((({prefix:t})=>{this._namespacePrefixes.get(t).pop()})),i&&this._nsAgnosticLevel--}}class cQ extends No{constructor(t=null,e=!1){super(),this._builder=new gQ(t),this._stack=[],this._globalData={usedTypefaces:new Set},this._ids=new Map,this._current=this._builder.buildRoot(this._ids),this._errorCode=0,this._whiteRegex=/^\s+$/,this._nbsps=/\xa0+/g,this._richText=e}parse(t){if(this.parseXml(t),0===this._errorCode)return this._current[ng](),this._current.element}onText(t){t=t.replace(this._nbsps,(t=>t.slice(1)+" ")),this._richText||this._current[Wo]()?this._current[Pg](t,this._richText):this._whiteRegex.test(t)||this._current[Pg](t.trim())}onCdata(t){this._current[Pg](t)}_mkAttributes(t,e){let A=null,i=null;const s=Object.create({});for(const{name:a,value:n}of t)if("xmlns"===a)A?M(`XFA - multiple namespace definition in <${e}>`):A=n;else if(a.startsWith("xmlns:")){const t=a.substring(6);i||(i=[]),i.push({prefix:t,value:n})}else{const t=a.indexOf(":");if(-1===t)s[a]=n;else{let e=s[Yg];e||(e=s[Yg]=Object.create(null));const[A,i]=[a.slice(0,t),a.slice(t+1)];(e[A]||=Object.create(null))[i]=n}}return[A,i,s]}_getNameAndPrefix(t,e){const A=t.indexOf(":");return-1===A?[t,null]:[t.substring(A+1),e?"":t.substring(0,A)]}onBeginElement(t,e,A){const[i,s,a]=this._mkAttributes(e,t),[n,r]=this._getNameAndPrefix(t,this._builder.isNsAgnostic()),o=this._builder.build({nsPrefix:r,name:n,attributes:a,namespace:i,prefixes:s});o[yg]=this._globalData,A?(o[ng](),this._current[Tg](o)&&o[Xg](this._ids),o[Xo](this._builder)):(this._stack.push(this._current),this._current=o)}onEndElement(t){const e=this._current;if(e[Sg]()&&"string"==typeof e[Ag]){const t=new cQ;t._globalData=this._globalData;const A=t.parse(e[Ag]);e[Ag]=null,e[Tg](A)}e[ng](),this._current=this._stack.pop(),this._current[Tg](e)&&e[Xg](this._ids),e[Xo](this._builder)}onError(t){this._errorCode=t}}class hQ{constructor(t){try{this.root=(new cQ).parse(hQ._createDocument(t));const e=new eC(this.root);this.form=e.bind(),this.dataHandler=new AC(this.root,e.getData()),this.form[yg].template=this.form}catch(t){M(`XFA - an error occurred during parsing and binding: ${t}`)}}isValid(){return this.root&&this.form}_createPagesHelper(){const t=this.form[Ac]();return new Promise(((e,A)=>{const i=()=>{try{const A=t.next();A.done?e(A.value):setTimeout(i,0)}catch(t){A(t)}};setTimeout(i,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper(),this.dims=this.pages.children.map((t=>{const{width:e,height:A}=t.attributes.style;return[0,0,parseInt(e),parseInt(A)]}))}catch(t){M(`XFA - an error occurred during layout: ${t}`)}}getBoundingBox(t){return this.dims[t]}async getNumPages(){return this.pages||await this._createPages(),this.dims.length}setImages(t){this.form[yg].images=t}setFonts(t){this.form[yg].fontFinder=new fc(t);const e=[];for(let t of this.form[yg].usedTypefaces)t=hc(t),this.form[yg].fontFinder.find(t)||e.push(t);return e.length>0?e:null}appendFonts(t,e){this.form[yg].fontFinder.add(t,e)}async getPages(){this.pages||await this._createPages();const t=this.pages;return this.pages=null,t}serializeData(t){return this.dataHandler.serialize(t)}static _createDocument(t){return t["/xdp:xdp"]?Object.values(t).join(""):t["xdp:xdp"]}static getRichTextAsHtml(t){if(!t||"string"!=typeof t)return null;try{let e=new cQ(sQ,!0).parse(t);if(!["body","xhtml"].includes(e[Jg])){const t=sQ.body({});t[Zo](e),e=t}const A=e[ic]();if(!A.success)return null;const{html:i}=A,{attributes:s}=i;return s&&(s.class&&(s.class=s.class.filter((t=>!t.startsWith("xfa")))),s.dir="auto"),{html:i,str:e[ec]()}}catch(t){M(`XFA - an error occurred during parsing of rich text: ${t}`)}return null}}class lQ{static createGlobals(t){return Promise.all([t.ensureCatalog("acroForm"),t.ensureDoc("xfaDatasets"),t.ensureCatalog("structTreeRoot"),t.ensureCatalog("baseUrl"),t.ensureCatalog("attachments")]).then((([e,A,i,s,a])=>
vendor: 10,128 bytes, line 2
2({pdfManager:t,acroForm:e instanceof Bt?e:Bt.empty,xfaDatasets:A,structTreeRoot:i,baseUrl:s,attachments:a})),(t=>(M(`createGlobals: "${t}".`),null)))}static async create(t,e,A,i,s,a,n){const r=s?await this._getPageIndex(t,e,A.pdfManager):null;return A.pdfManager.ensure(this,"_create",[t,e,A,i,s,a,r,n])}static _create(t,e,A,i,s=!1,a=null,n=null,r=null){const o=t.fetchIfRef(e);if(!(o instanceof Bt))return;const{acroForm:g,pdfManager:c}=A,h=e instanceof dt?e.toString():`annot_${i.createObjId()}`;let l=o.get("Subtype");l=l instanceof lt?l.name:null;const I={xref:t,ref:e,dict:o,subtype:l,id:h,annotationGlobals:A,collectFields:s,orphanFields:a,needAppearances:!s&&!0===g.get("NeedAppearances"),pageIndex:n,evaluatorOptions:c.evaluatorOptions,pageRef:r};switch(l){case"Link":return new DQ(I);case"Text":return new bQ(I);case"Widget":let t=Mt({dict:o,key:"FT"});switch(t=t instanceof lt?t.name:null,t){case"Tx":return new pQ(I);case"Btn":return new mQ(I);case"Ch":return new yQ(I);case"Sig":return new wQ(I)}return M(`Unimplemented widget field type "${t}", falling back to base field type.`),new fQ(I);case"Popup":return new kQ(I);case"FreeText":return new SQ(I);case"Line":return new FQ(I);case"Square":return new RQ(I);case"Circle":return new xQ(I);case"PolyLine":return new MQ(I);case"Polygon":return new NQ(I);case"Caret":return new GQ(I);case"Ink":return new vQ(I);case"Highlight":return new UQ(I);case"Underline":return new LQ(I);case"Squiggly":return new HQ(I);case"StrikeOut":return new JQ(I);case"Stamp":return new YQ(I);case"FileAttachment":return new TQ(I);default:return s||M(l?`Unimplemented annotation type "${l}", falling back to base annotation.`:"Annotation is missing the required /Subtype."),new uQ(I)}}static async _getPageIndex(t,e,A){try{const i=await t.fetchIfRefAsync(e);if(!(i instanceof Bt))return-1;const s=i.getRaw("P");if(s instanceof dt)try{return await A.ensureCatalog("getPageIndex",[s])}catch(t){x(`_getPageIndex -- not a valid page reference: "${t}".`)}if(i.has("Kids"))return-1;const a=await A.ensureDoc("numPages");for(let t=0;t<a;t++){const i=await A.getPage(t),s=await A.ensure(i,"annotations");for(const A of s)if(A instanceof dt&&mt(A,e))return t}}catch(t){M(`_getPageIndex: "${t}".`)}return-1}static generateImages(t,e,A){if(!A)return M("generateImages: OffscreenCanvas is not supported, cannot save or print some annotations with images."),null;let i;for(const{bitmapId:A,bitmap:s}of t)s&&(i||=new Map,i.set(A,YQ.createImage(s,e)));return i}static async saveNewAnnotations(t,e,A,i,s){const a=t.xref;let n;const r=[],{isOffscreenCanvasSupported:o}=t.options;for(const g of A)if(!g.deleted)switch(g.annotationType){case 3:if(!n){const t=new Bt(a);t.set("BaseFont",lt.get("Helvetica")),t.set("Type",lt.get("Font")),t.set("Subtype",lt.get("Type1")),t.set("Encoding",lt.get("WinAnsiEncoding")),n=a.getNewTemporaryRef(),s.put(n,{data:t})}r.push(SQ.createNewAnnotation(a,g,s,{evaluator:t,task:e,baseFontRef:n}));break;case 9:g.quadPoints?r.push(UQ.createNewAnnotation(a,g,s)):r.push(vQ.createNewAnnotation(a,g,s));break;case 15:r.push(vQ.createNewAnnotation(a,g,s));break;case 13:const A=o?await(i?.get(g.bitmapId)):null;if(A?.imageStream){const{imageStream:t,smaskStream:e}=A;if(e){const A=a.getNewTemporaryRef();s.put(A,{data:e}),t.dict.set("SMask",A)}const i=A.imageRef=a.getNewTemporaryRef();s.put(i,{data:t}),A.imageStream=A.smaskStream=null}r.push(YQ.createNewAnnotation(a,g,s,{image:A}))}return{annotations:await Promise.all(r)}}static async printNewAnnotations(t,e,A,i,s){if(!i)return null;const{options:a,xref:n}=e,r=[];for(const o of i)if(!o.deleted)switch(o.annotationType){case 3:r.push(SQ.createNewPrintAnnotation(t,n,o,{evaluator:e,task:A,evaluatorOptions:a}));break;case 9:o.quadPoints?r.push(UQ.createNewPrintAnnotation(t,n,o,{evaluatorOptions:a})):r.push(vQ.createNewPrintAnnotation(t,n,o,{evaluatorOptions:a}));break;case 15:r.push(vQ.createNewPrintAnnotation(t,n,o,{evaluatorOptions:a}));break;case 13:const i=a.isOffscreenCanvasSupported?await(s?.get(o.bitmapId)):null;if(i?.imageStream){const{imageStream:t,smaskStream:e}=i;e&&t.dict.set("SMask",e),i.imageRef=new ti(t,t.length),i.imageStream=i.smaskStream=null}r.push(YQ.createNewPrintAnnotation(t,n,o,{image:i,evaluatorOptions:a}))}return Promise.all(r)}}function IQ(t,e=new Uint8ClampedArray(3)){if(!Array.isArray(t))return e;const A=e||new Uint8ClampedArray(3);switch(t.length){case 0:return null;case 1:return Ie.singletons.gray.getRgbItem(t,0,A,0),A;case 3:return Ie.singletons.rgb.getRgbItem(t,0,A,0),A;case 4:return Ie.singletons.cmyk.getRgbItem(t,0,A,0),A;default:return e}}function CQ(t){return Array.from(t,(t=>t/255))}function BQ(t,e){const A=t.getArray("QuadPoints");if(!Yt(A,null)||0===A.length||A.length%8>0)return null;const i=new Float32Array(A.length);for(let t=0,s=A.length;t<s;t+=8){const[s,a,n,r,o,g,c,h]=A.slice(t,t+8),l=Math.min(s,n,o,c),I=Math.max(s,n,o,c),C=Math.min(a,r,g,h),B=Math.max(a,r,g,h);if(null!==e&&(l<e[0]||I>e[2]||C<e[1]||B>e[3]))return null;i.set([l,B,I,B,l,C,I,C],t)}return i}function dQ(t,e,A){const[i,s,a,n]=X.getAxialAlignedBoundingBox(e,A);if(i===a||s===n)return[1,0,0,1,t[0],t[1]];const r=(t[2]-t[0])/(a-i),o=(t[3]-t[1])/(n-s);return[r,0,0,o,t[0]-i*r,t[1]-s*o]}class uQ{constructor(t){const{dict:e,xref:A,annotationGlobals:i,ref:s,orphanFields:a}=t,n=a?.get(s);n&&e.set("Parent",n),this.setTitle(e.get("T")),this.setContents(e.get("Contents")),this.setModificationDate(e.get("M")),this.setFlags(e.get("F")),this.setRectangle(e.getArray("Rect")),this.setColor(e.getArray("C")),this.setBorderStyle(e),this.setAppearance(e),this.setOptionalContent(e);const r=e.get("MK");this.setBorderAndBackgroundColors(r),this.setRotation(r,e),this.ref=t.ref instanceof dt?t.ref:null,this._streams=[],this.appearance&&this._streams.push(this.appearance);const o=!!(128&this.flags),g=!!(512&this.flags);if(this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:t.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:t.subtype,hasOwnCanvas:!1,noRotate:!!(16&this.flags),noHTML:o&&g,isEditable:!1,structParent:-1},i.structTreeRoot){let A=e.get("StructParent");this.data.structParent=A=Number.isInteger(A)&&A>=0?A:-1,i.structTreeRoot.addAnnotationIdToPage(t.pageRef,A)}if(t.collectFields){const i=e.get("Kids");if(Array.isArray(i)){const t=[];for(const e of i)e instanceof dt&&t.push(e.toString());0!==t.length&&(this.data.kidIds=t)}this.data.actions=Vt(A,e,d),this.data.fieldName=this._constructFieldName(e),this.data.pageIndex=t.pageIndex}const c=e.get("IT");c instanceof lt&&(this.data.it=c.name),this._isOffscreenCanvasSupported=t.evaluatorOptions.isOffscreenCanvasSupported,this._fallbackFontDict=null,this._needAppearances=!1}_hasFlag(t,e){return!!(t&e)}_buildFlags(t,e){let{flags:A}=this;if(void 0===t){if(void 0===e)return;return e?-5&A:-3&A|4}return t?(A|=4,e?-33&A|2:-3&A|32):(A&=-35,e?-5&A:4|A)}_isViewable(t){return!this._hasFlag(t,1)&&!this._hasFlag(t,32)}_isPrintable(t){return this._hasFlag(t,4)&&!this._hasFlag(t,2)&&!this._hasFlag(t,1)}mustBeViewed(t,e){const A=t?.get(this.data.id)?.noView;return void 0!==A?!A:this.viewable&&!this._hasFlag(this.flags,2)}mustBePrinted(t){const e=t?.get(this.data.id)?.noPrint;return void 0!==e?!e:this.printable}mustBeViewedWhenEditing(t,e=null){return t?!this.data.isEditable:!e?.has(this.data.id)}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&0!==this.flags&&this._isPrintable(this.flags)}_parseStringHelper(t){const e="string"==typeof t?$(t):"";return{str:e,dir:e&&"rtl"===Yr(e).dir?"rtl":"ltr"}}setDefaultAppearance(t){const{dict:e,annotationGlobals:A}=t,i=Mt({dict:e,key:"DA"})||A.acroForm.get("DA");this._defaultAppearance="string"==typeof i?i:"",this.data.defaultAppearanceData=mo(this._defaultAppearance)}setTitle(t){this._title=this._parseStringHelper(t)}setContents(t){this._contents=this._parseStringHelper(t)}setModificationDate(t){this.modificationDate="string"==typeof t?t:null}setFlags(t){this.flags=Number.isInteger(t)&&t>0?t:0,1&this.flags&&"Annotation"!==this.constructor.name&&(this.flags^=1)}hasFlag(t){return this._hasFlag(this.flags,t)}setRectangle(t){this.rectangle=Pt(t,[0,0,0,0])}setColor(t){this.color=IQ(t)}setLineEndings(t){if(this.lineEndings=["None","None"],Array.isArray(t)&&2===t.length)for(let e=0;e<2;e++){const A=t[e];if(A instanceof lt)switch(A.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[e]=A.name;continue}M(`Ignoring invalid lineEnding: ${A}`)}}setRotation(t,e){this.rotation=0;let A=t instanceof Bt?t.get("R")||0:e.get("Rotate")||0;Number.isInteger(A)&&0!==A&&(A%=360,A<0&&(A+=360),A%90==0&&(this.rotation=A))}setBorderAndBackgroundColors(t){t instanceof Bt?(this.borderColor=IQ(t.getArray("BC"),null),this.backgroundColor=IQ(t.getArray("BG"),null)):this.borderColor=this.backgroundColor=null}setBorderStyle(t){if(this.borderStyle=new QQ,t instanceof Bt)if(t.has("BS")){const e=t.get("BS");if(e instanceof Bt){const t=e.get("Type");t&&!Et(t,"Border")||(this.borderStyle.setWidth(e.get("W"),this.rectangle),this.borderStyle.setStyle(e.get("S")),this.borderStyle.setDashArray(e.getArray("D")))}}else if(t.has("Border")){const e=t.getArray("Border");Array.isArray(e)&&e.length>=3&&(this.borderStyle.setHorizontalCornerRadius(e[0]),this.borderStyle.setVerticalCornerRadius(e[1]),this.borderStyle.setWidth(e[2],this.rectangle),4===e.length&&this.borderStyle.setDashArray(e[3],!0))}else this.borderStyle.setWidth(0)}setAppearance(t){this.appearance=null;const e=t.get("AP");if(!(e instanceof Bt))return;const A=e.get("N");if(A instanceof yt)return void(this.appearance=A);if(!(A instanceof Bt))return;const i=t.get("AS");if(!(i instanceof lt&&A.has(i.name)))return;const s=A.get(i.name);s instanceof yt&&(this.appearance=s)}setOptionalContent(t){this.oc=null;const e=t.get("OC");
2e instanceof lt?M("setOptionalContent: Support for /Name-entry is not implemented."):e instanceof Bt&&(this.oc=e)}loadResources(t,e){return e.dict.getAsync("Resources").then((e=>{if(e)return new Oo(e,t,e.xref).load().then((function(){return e}))}))}async getOperatorList(t,e,A,i){const{hasOwnCanvas:s,id:a,rect:n}=this.data;let o=this.appearance;const g=!!(s&&2&A);if(g&&(n[0]===n[2]||n[1]===n[3]))return this.data.hasOwnCanvas=!1,{opList:new ao,separateForm:!1,separateCanvas:!1};if(!o){if(!g)return{opList:new ao,separateForm:!1,separateCanvas:!1};o=new ge(""),o.dict=new Bt}const c=o.dict,h=await this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"],o),l=Kt(c.getArray("BBox"),[0,0,1,1]),I=Tt(c.getArray("Matrix"),r),C=dQ(n,l,I),B=new ao;let d;return this.oc&&(d=await t.parseMarkedContentProps(this.oc,null)),void 0!==d&&B.addOp(D,["OC",d]),B.addOp(80,[a,n,C,I,g]),await t.getOperatorList({stream:o,task:e,resources:h,operatorList:B,fallbackFontDict:this._fallbackFontDict}),B.addOp(81,[]),void 0!==d&&B.addOp(k,[]),this.reset(),{opList:B,separateForm:!1,separateCanvas:g}}async save(t,e,A,i){return null}get hasTextContent(){return!1}async extractTextContent(t,e,A){if(!this.appearance)return;const i=await this.loadResources(["ExtGState","Font","Properties","XObject"],this.appearance),s=[],a=[];let n=null;const r={desiredSize:Math.Infinity,ready:!0,enqueue(t,e){for(const e of t.items)void 0!==e.str&&(n||=e.transform.slice(-2),a.push(e.str),e.hasEOL&&(s.push(a.join("").trimEnd()),a.length=0))}};if(await t.getTextContent({stream:this.appearance,task:e,resources:i,includeMarkedContent:!0,keepWhiteSpace:!0,sink:r,viewBox:A}),this.reset(),a.length&&s.push(a.join("").trimEnd()),s.length>1||s[0]){const t=this.appearance.dict,e=Kt(t.getArray("BBox"),null),A=Tt(t.getArray("Matrix"),null);this.data.textPosition=this._transformPoint(n,e,A),this.data.textContent=s}}_transformPoint(t,e,A){const{rect:i}=this.data;e||=[0,0,1,1],A||=[1,0,0,1,0,0];const s=dQ(i,e,A);return s[4]-=i[0],s[5]-=i[1],t=X.applyTransform(t,s),X.applyTransform(t,A)}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const t of this._streams)t.reset()}_constructFieldName(t){if(!t.has("T")&&!t.has("Parent"))return M("Unknown field name, falling back to empty field name."),"";if(!t.has("Parent"))return $(t.get("T"));const e=[];t.has("T")&&e.unshift($(t.get("T")));let A=t;const i=new ut;for(t.objId&&i.put(t.objId);A.has("Parent")&&(A=A.get("Parent"),A instanceof Bt&&(!A.objId||!i.has(A.objId)));)A.objId&&i.put(A.objId),A.has("T")&&e.unshift($(A.get("T")));return e.join(".")}}class QQ{constructor(){this.width=1,this.rawWidth=1,this.style=1,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}setWidth(t,e=[0,0,0,0]){if(t instanceof lt)this.width=0;else if("number"==typeof t){if(t>0){this.rawWidth=t;const A=(e[2]-e[0])/2,i=(e[3]-e[1])/2;A>0&&i>0&&(t>A||t>i)&&(M(`AnnotationBorderStyle.setWidth - ignoring width: ${t}`),t=1)}this.width=t}}setStyle(t){if(t instanceof lt)switch(t.name){case"S":this.style=1;break;case"D":this.style=2;break;case"B":this.style=3;break;case"I":this.style=4;break;case"U":this.style=5}}setDashArray(t,e=!1){if(Array.isArray(t)){let A=!0,i=!0;for(const e of t){if(!(+e>=0)){A=!1;break}e>0&&(i=!1)}0===t.length||A&&!i?(this.dashArray=t,e&&this.setStyle(lt.get("D"))):this.width=0}else t&&(this.width=0)}setHorizontalCornerRadius(t){Number.isInteger(t)&&(this.horizontalCornerRadius=t)}setVerticalCornerRadius(t){Number.isInteger(t)&&(this.verticalCornerRadius=t)}}class EQ extends uQ{constructor(t){super(t);const{dict:e}=t;if(e.has("IRT")){const t=e.getRaw("IRT");this.data.inReplyTo=t instanceof dt?t.toString():null;const A=e.get("RT");this.data.replyType=A instanceof lt?A.name:"R"}let A=null;if(this.data.replyType===I){const t=e.get("IRT");this.setTitle(t.get("T")),this.data.titleObj=this._title,this.setContents(t.get("Contents")),this.data.contentsObj=this._contents,t.has("CreationDate")?(this.setCreationDate(t.get("CreationDate")),this.data.creationDate=this.creationDate):this.data.creationDate=null,t.has("M")?(this.setModificationDate(t.get("M")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,A=t.getRaw("Popup"),t.has("C")?(this.setColor(t.getArray("C")),this.data.color=this.color):this.data.color=null}else this.data.titleObj=this._title,this.setCreationDate(e.get("CreationDate")),this.data.creationDate=this.creationDate,A=e.getRaw("Popup"),e.has("C")||(this.data.color=null);this.data.popupRef=A instanceof dt?A.toString():null,e.has("RC")&&(this.data.richText=hQ.getRichTextAsHtml(e.get("RC")))}setCreationDate(t){this.creationDate="string"==typeof t?t:null}_setDefaultAppearance({xref:t,extra:e,strokeColor:A,fillColor:i,blendMode:s,strokeAlpha:a,fillAlpha:n,pointsCallback:r}){let o=Number.MAX_VALUE,g=Number.MAX_VALUE,c=Number.MIN_VALUE,h=Number.MIN_VALUE;const l=["q"];e&&l.push(e),A&&l.push(`${A[0]} ${A[1]} ${A[2]} RG`),i&&l.push(`${i[0]} ${i[1]} ${i[2]} rg`);const I=this.data.quadPoints||Float32Array.from([this.rectangle[0],this.rectangle[3],this.rectangle[2],this.rectangle[3],this.rectangle[0],this.rectangle[1],this.rectangle[2],this.rectangle[1]]);for(let t=0,e=I.length;t<e;t+=8){const[e,A,i,s]=r(l,I.subarray(t,t+8));o=Math.min(o,e),c=Math.max(c,A),g=Math.min(g,i),h=Math.max(h,s)}l.push("Q");const C=new Bt(t),B=new Bt(t);B.set("Subtype",lt.get("Form"));const d=new ge(l.join(" "));d.dict=B,C.set("Fm0",d);const u=new Bt(t);s&&u.set("BM",lt.get(s)),"number"==typeof a&&u.set("CA",a),"number"==typeof n&&u.set("ca",n);const Q=new Bt(t);Q.set("GS0",u);const E=new Bt(t);E.set("ExtGState",Q),E.set("XObject",C);const f=new Bt(t);f.set("Resources",E);const p=this.data.rect=[o,g,c,h];f.set("BBox",p),this.appearance=new ge("/GS0 gs /Fm0 Do"),this.appearance.dict=f,this._streams.push(this.appearance,d)}static async createNewAnnotation(t,e,A,i){const s=e.ref||=t.getNewTemporaryRef(),a=await this.createNewAppearanceStream(e,t,i);let n;if(a){const i=t.getNewTemporaryRef();n=this.createNewDict(e,t,{apRef:i}),A.put(i,{data:a})}else n=this.createNewDict(e,t,{});return Number.isInteger(e.parentTreeId)&&n.set("StructParent",e.parentTreeId),A.put(s,{data:n}),{ref:s}}static async createNewPrintAnnotation(t,e,A,i){const s=await this.createNewAppearanceStream(A,e,i),a=this.createNewDict(A,e,s?{ap:s}:{}),n=new this.prototype.constructor({dict:a,xref:e,annotationGlobals:t,evaluatorOptions:i.evaluatorOptions});return A.ref&&(n.ref=n.refToReplace=A.ref),n}}class fQ extends uQ{constructor(t){super(t);const{dict:e,xref:A,annotationGlobals:i}=t,s=this.data;this._needAppearances=t.needAppearances,s.annotationType=20,void 0===s.fieldName&&(s.fieldName=this._constructFieldName(e)),void 0===s.actions&&(s.actions=Vt(A,e,d));let a=Mt({dict:e,key:"V",getArray:!0});s.fieldValue=this._decodeFormValue(a);const n=Mt({dict:e,key:"DV",getArray:!0});if(s.defaultFieldValue=this._decodeFormValue(n),void 0===a&&i.xfaDatasets){const t=this._title.str;t&&(this._hasValueFromXFA=!0,s.fieldValue=a=i.xfaDatasets.getValue(t))}void 0===a&&null!==s.defaultFieldValue&&(s.fieldValue=s.defaultFieldValue),s.alternativeText=$(e.get("TU")||""),this.setDefaultAppearance(t),s.hasAppearance||=this._needAppearances&&void 0!==s.fieldValue&&null!==s.fieldValue;const r=Mt({dict:e,key:"FT"});s.fieldType=r instanceof lt?r.name:null;const o=Mt({dict:e,key:"DR"}),g=i.acroForm.get("DR"),c=this.appearance?.dict.get("Resources");this._fieldResources={localResources:o,acroFormResources:g,appearanceResources:c,mergedResources:Bt.merge({xref:A,dictArray:[o,c,g],mergeSubDicts:!0})},s.fieldFlags=Mt({dict:e,key:"Ff"}),(!Number.isInteger(s.fieldFlags)||s.fieldFlags<0)&&(s.fieldFlags=0),s.readOnly=this.hasFieldFlag(1),s.required=this.hasFieldFlag(2),s.hidden=this._hasFlag(s.annotationFlags,2)||this._hasFlag(s.annotationFlags,32)}_decodeFormValue(t){return Array.isArray(t)?t.filter((t=>"string"==typeof t)).map((t=>$(t))):t instanceof lt?$(t.name):"string"==typeof t?$(t):null}hasFieldFlag(t){return!!(this.data.fieldFlags&t)}_isViewable(t){return!0}mustBeViewed(t,e){return e?this.viewable:super.mustBeViewed(t,e)&&!this._hasFlag(this.flags,32)}getRotationMatrix(t){let e=t?.get(this.data.id)?.rotation;return void 0===e&&(e=this.rotation),0===e?r:ne(e,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1])}
vendor: 17,111 bytes, line 2
2getBorderAndBackgroundAppearances(t){let e=t?.get(this.data.id)?.rotation;if(void 0===e&&(e=this.rotation),!this.backgroundColor&&!this.borderColor)return"";const A=this.data.rect[2]-this.data.rect[0],i=this.data.rect[3]-this.data.rect[1],s=0===e||180===e?`0 0 ${A} ${i} re`:`0 0 ${i} ${A} re`;let a="";return this.backgroundColor&&(a=`${wo(this.backgroundColor,!0)} ${s} f `),this.borderColor&&(a+=`${this.borderStyle.width||1} w ${wo(this.borderColor,!1)} ${s} S `),a}async getOperatorList(t,e,A,i){if(16&A&&!(this instanceof wQ)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new ao,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(t,e,A,i);const s=await this._getAppearance(t,e,A,i);if(this.appearance&&null===s)return super.getOperatorList(t,e,A,i);const a=new ao;if(!this._defaultAppearance||null===s)return{opList:a,separateForm:!1,separateCanvas:!1};const n=!!(this.data.hasOwnCanvas&&2&A),r=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],o=dQ(this.data.rect,r,[1,0,0,1,0,0]);let g;this.oc&&(g=await t.parseMarkedContentProps(this.oc,null)),void 0!==g&&a.addOp(D,["OC",g]),a.addOp(80,[this.data.id,this.data.rect,o,this.getRotationMatrix(i),n]);const c=new ge(s);return await t.getOperatorList({stream:c,task:e,resources:this._fieldResources.mergedResources,operatorList:a}),a.addOp(81,[]),void 0!==g&&a.addOp(k,[]),{opList:a,separateForm:!1,separateCanvas:n}}_getMKDict(t){const e=new Bt(null);return t&&e.set("R",t),this.borderColor&&e.set("BC",CQ(this.borderColor)),this.backgroundColor&&e.set("BG",CQ(this.backgroundColor)),e.size>0?e:null}amendSavedDict(t,e){}setValue(t,e,A,i){const{dict:s,ref:a}=function(t,e,A){const i=new ut,s=t,a={dict:null,ref:null};for(;t instanceof Bt&&!i.has(e)&&(i.put(e),!t.has("T"));){if(!((e=t.getRaw("Parent"))instanceof dt))return a;t=A.fetch(e)}return t instanceof Bt&&t!==s&&(a.dict=t,a.ref=e),a}(t,this.ref,A);if(s){if(!i.has(a)){const t=s.clone();return t.set("V",e),i.put(a,{data:t}),t}}else t.set("V",e);return null}async save(t,e,A,i){const s=A?.get(this.data.id),a=this._buildFlags(s?.noView,s?.noPrint);let n=s?.value,o=s?.rotation;if(n===this.data.fieldValue||void 0===n){if(!this._hasValueFromXFA&&void 0===o&&void 0===a)return;n||=this.data.fieldValue}if(void 0===o&&!this._hasValueFromXFA&&Array.isArray(n)&&Array.isArray(this.data.fieldValue)&&At(n,this.data.fieldValue)&&void 0===a)return;void 0===o&&(o=this.rotation);let g=null;if(!this._needAppearances&&(g=await this._getAppearance(t,e,8,A),null===g&&void 0===a))return;let c=!1;g?.needAppearances&&(c=!0,g=null);const{xref:h}=t,l=h.fetchIfRef(this.ref);if(!(l instanceof Bt))return;const I=new Bt(h);for(const t of l.getKeys())"AP"!==t&&I.set(t,l.getRaw(t));if(void 0!==a&&(I.set("F",a),null===g&&!c)){const t=l.getRaw("AP");t&&I.set("AP",t)}const C={path:this.data.fieldName,value:n},B=this.setValue(I,Array.isArray(n)?n.map(ie):ie(n),h,i);this.amendSavedDict(A,B||I);const d=this._getMKDict(o);if(d&&I.set("MK",d),i.put(this.ref,{data:I,xfa:C,needAppearances:c}),null!==g){const t=h.getNewTemporaryRef(),e=new Bt(h);I.set("AP",e),e.set("N",t);const s=this._getSaveFieldResources(h),a=new ge(g),n=a.dict=new Bt(h);n.set("Subtype",lt.get("Form")),n.set("Resources",s),n.set("BBox",[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]]);const o=this.getRotationMatrix(A);o!==r&&n.set("Matrix",o),i.put(t,{data:a,xfa:null,needAppearances:!1})}I.set("M",`D:${it()}`)}async _getAppearance(t,e,A,i){if(this.hasFieldFlag(C))return null;const s=i?.get(this.data.id);let a,n;if(s&&(a=s.formattedValue||s.value,n=s.rotation),void 0===n&&void 0===a&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const r=this.getBorderAndBackgroundAppearances(i);if(void 0===a&&(a=this.data.fieldValue,!a))return`/Tx BMC q ${r}Q EMC`;if(Array.isArray(a)&&1===a.length&&(a=a[0]),G("string"==typeof a,"Expected `value` to be a string."),a=a.trimEnd(),this.data.combo){const t=this.data.options.find((({exportValue:t})=>a===t));a=t?.displayValue||a}if(""===a)return`/Tx BMC q ${r}Q EMC`;void 0===n&&(n=this.rotation);let o,g=-1;this.data.multiLine?(o=a.split(/\r\n?|\n/).map((t=>t.normalize("NFC"))),g=o.length):o=[a.replace(/\r\n?|\n/,"").normalize("NFC")];let h=this.data.rect[3]-this.data.rect[1],l=this.data.rect[2]-this.data.rect[0];90!==n&&270!==n||([l,h]=[h,l]),this._defaultAppearance||(this.data.defaultAppearanceData=mo(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let I,B,d,u=await fQ._getFontData(t,e,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const Q=[];let E=!1;for(const t of o){const e=u.encodeString(t);e.length>1&&(E=!0),Q.push(e.join(""))}if(E&&8&A)return{needAppearances:!0};if(E&&this._isOffscreenCanvasSupported){const A=this.data.comb?"monospace":"sans-serif",i=new bo(t.xref,A),s=i.createFontResources(o.join("")),n=s.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const t=this._fieldResources.mergedResources.get("Font");for(const e of n.getKeys())t.set(e,n.getRaw(e))}else this._fieldResources.mergedResources.set("Font",n);const r=i.fontName.name;u=await fQ._getFontData(t,e,{fontName:r,fontSize:0},s);for(let t=0,e=Q.length;t<e;t++)Q[t]=ae(o[t]);const c=Object.assign(Object.create(null),this.data.defaultAppearanceData);this.data.defaultAppearanceData.fontSize=0,this.data.defaultAppearanceData.fontName=r,[I,B,d]=this._computeFontSize(h-2,l-4,a,u,g),this.data.defaultAppearanceData=c}else this._isOffscreenCanvasSupported||M("_getAppearance: OffscreenCanvas is not supported, annotation may not render correctly."),[I,B,d]=this._computeFontSize(h-2,l-4,a,u,g);let f=u.descent;f=isNaN(f)?c*d:Math.max(c*d,Math.abs(f)*B);const p=Math.min(Math.floor((h-B)/2),1),m=this.data.textAlignment;if(this.data.multiLine)return this._getMultilineAppearance(I,Q,u,B,l,h,m,2,p,f,d,i);if(this.data.comb)return this._getCombAppearance(I,u,Q[0],B,l,h,2,p,f,d,i);const y=p+f;return 0===m||m>2?`/Tx BMC q ${r}BT `+I+` 1 0 0 1 ${ee(2)} ${ee(y)} Tm (${Ot(Q[0])}) Tj ET Q EMC`:`/Tx BMC q ${r}BT `+I+` 1 0 0 1 0 0 Tm ${this._renderText(Q[0],u,B,l,m,{shift:0},2,y)} ET Q EMC`}static async _getFontData(t,e,A,i){const s=new ao,a={font:null,clone(){return this}},{fontName:n,fontSize:r}=A;return await t.handleSetFont(i,[n&&lt.get(n),r],null,s,e,a,null),a.font}_getTextWidth(t,e){return e.charsToGlyphs(t).reduce(((t,e)=>t+e.width),0)/1e3}_computeFontSize(t,e,A,i,s){let{fontSize:a}=this.data.defaultAppearanceData,n=(a||12)*g,r=Math.round(t/n);if(!a){const o=t=>Math.floor(100*t)/100;if(-1===s){const s=this._getTextWidth(A,i);a=o(Math.min(t/g,e/s)),r=1}else{const c=A.split(/\r\n?|\n/),h=[];for(const t of c){const e=i.encodeString(t).join(""),A=i.charsToGlyphs(e),s=i.getCharPositions(e);h.push({line:e,glyphs:A,positions:s})}const l=A=>{let s=0;for(const a of h)if(s+=this._splitLine(null,i,A,e,a).length*A,s>t)return!0;return!1};for(r=Math.max(r,s);n=t/r,a=o(n/g),l(a);)r++}const{fontName:c,fontColor:h}=this.data.defaultAppearanceData;this._defaultAppearance=function({fontSize:t,fontName:e,fontColor:A}){return`/${_t(e)} ${t} Tf ${wo(A,!0)}`}({fontSize:a,fontName:c,fontColor:h})}return[this._defaultAppearance,a,t/r]}_renderText(t,e,A,i,s,a,n,r){let o;o=1===s?(i-this._getTextWidth(t,e)*A)/2:2===s?i-this._getTextWidth(t,e)*A-n:n;const g=ee(o-a.shift);return a.shift=o,`${g} ${r=ee(r)} Td (${Ot(t)}) Tj`}_getSaveFieldResources(t){const{localResources:e,appearanceResources:A,acroFormResources:i}=this._fieldResources,s=this.data.defaultAppearanceData?.fontName;if(!s)return e||Bt.empty;for(const t of[e,A])if(t instanceof Bt){const e=t.get("Font");if(e instanceof Bt&&e.has(s))return t}if(i instanceof Bt){const A=i.get("Font");if(A instanceof Bt&&A.has(s)){const i=new Bt(t);i.set(s,A.getRaw(s));const a=new Bt(t);return a.set("Font",i),Bt.merge({xref:t,dictArray:[a,e],mergeSubDicts:!0})}}return e||Bt.empty}getFieldObject(){return null}}class pQ extends fQ{constructor(t){super(t);const{dict:e}=t;e.has("PMD")&&(this.flags|=2,this.data.hidden=!0,M("Barcodes are not supported")),this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML,this._hasText=!0,"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let A=Mt({dict:e,key:"Q"});(!Number.isInteger(A)||A<0||A>2)&&(A=null),this.data.textAlignment=A;let i=Mt({dict:e,key:"MaxLen"});(!Number.isInteger(i)||i<0)&&(i=0),this.data.maxLen=i,this.data.multiLine=this.hasFieldFlag(4096),this.data.comb=this.hasFieldFlag(16777216)&&!this.hasFieldFlag(4096)&&!this.hasFieldFlag(C)&&!this.hasFieldFlag(1048576)&&0!==this.data.maxLen,this.data.doNotScroll=this.hasFieldFlag(8388608)}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(t,e,A,i,s,a,n,r,o,g,c){const h=s/this.data.maxLen,l=this.getBorderAndBackgroundAppearances(c),I=[],C=e.getCharPositions(A);for(const[t,e]of C)I.push(`(${Ot(A.substring(t,e))}) Tj`);const B=I.join(` ${ee(h)} 0 Td `);return`/Tx BMC q ${l}BT `+t+` 1 0 0 1 ${ee(n)} ${ee(r+o)} Tm ${B} ET Q EMC`}_getMultilineAppearance(t,e,A,i,s,a,n,r,o,g,c,h){const l=[],I=s-2*r,C={shift:0};for(let t=0,a=e.length;t<a;t++){const a=e[t],h=this._splitLine(a,A,i,I);for(let e=0,a=h.length;e<a;e++){const a=h[e],I=0===t&&0===e?-o-(c-g):-c;l.push(this._renderText(a,A,i,s,n,C,r,I))}}const B=this.getBorderAndBackgroundAppearances(h),d=l.join("\n");return`/Tx BMC q ${B}BT `+t+` 1 0 0 1 0 ${ee(a)} Tm ${d} ET Q EMC`}_splitLine(t,e,A,i,s={}){t=s.line||t;const a=s.glyphs||e.charsToGlyphs(t);if(a.length<=1)return[t];const n=s.positions||e.getCharPositions(t),r=A/1e3,o=[];let g=-1,c=-1,h=-1,l=0,I=0;for(let e=0,A=a.length;e<A;e++){const[A,s]=n[e],C=a[e],B=C.width*r;" "===C.unicode?I+B>i?(o.push(t.substring(l,A)),l=A,I=B,g=-1,h=-1):(I+=B,g=A,c=s,h=e):I+B>i?-1!==g?(o.push(t.substring(l,c)),l=c,e=h+1,g=-1,I=0):(o.push(t.substring(l,A)),l=A,I=B):I+=B}return l<t.length&&o.push(t.substring(l,t.length)),o}async extractTextContent(t,e,A){await super.extractTextContent(t,e,A);const i=this.data.textContent;if(!i)return;const s=i.join("\n");if(s===this.data.fieldValue)return;const a=s.replaceAll(/([.*+?^${}()|[\]\\])|(\s+)/g,((t,e)=>e?`\\${e}`:"\\s+"));new RegExp(`^\\s*${a}\\s*$`).test(this.data.fieldValue)&&(this.data.textContent=this.data.fieldValue.split("\n"))}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||"",multiline:this.data.multiLine,password:this.hasFieldFlag(C),charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:"text"}}}class mQ extends fQ{constructor(t){super(t),this.checkedAppearance=null,this.uncheckedAppearance=null,this.data.checkBox=!this.hasFieldFlag(32768)&&!this.hasFieldFlag(B),this.data.radioButton=this.hasFieldFlag(32768)&&!this.hasFieldFlag(B),this.data.pushButton=this.hasFieldFlag(B),this.data.isTooltipOnly=!1,this.data.checkBox?this._processCheckBox(t):this.data.radioButton?this._processRadioButton(t):this.data.pushButton?(this.data.hasOwnCanvas=!0,this.data.noHTML=!1,this._processPushButton(t)):M("Invalid field flags for button widget annotation")}async getOperatorList(t,e,A,i){if(this.data.pushButton)return super.getOperatorList(t,e,A,!1,i);let s=null,a=null;if(i){const t=i.get(this.data.id);s=t?t.value:null,a=t?t.rotation:null}if(null===s&&this.appearance)return super.getOperatorList(t,e,A,i);null==s&&(s=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);const n=s?this.checkedAppearance:this.uncheckedAppearance;if(n){const s=this.appearance,o=Tt(n.dict.getArray("Matrix"),r);a&&n.dict.set("Matrix",this.getRotationMatrix(i)),this.appearance=n;const g=super.getOperatorList(t,e,A,i);return this.appearance=s,n.dict.set("Matrix",o),g}return{opList:new ao,separateForm:!1,separateCanvas:!1}}async save(t,e,A,i){this.data.checkBox?this._saveCheckbox(t,e,A,i):this.data.radioButton&&this._saveRadioButton(t,e,A,i)}async _saveCheckbox(t,e,A,i){if(!A)return;const s=A.get(this.data.id),a=this._buildFlags(s?.noView,s?.noPrint);let n=s?.rotation,r=s?.value;if(void 0===n&&void 0===a){if(void 0===r)return;if(this.data.fieldValue===this.data.exportValue===r)return}let o=t.xref.fetchIfRef(this.ref);if(!(o instanceof Bt))return;o=o.clone(),void 0===n&&(n=this.rotation),void 0===r&&(r=this.data.fieldValue===this.data.exportValue);const g={path:this.data.fieldName,value:r?this.data.exportValue:""},c=lt.get(r?this.data.exportValue:"Off");this.setValue(o,c,t.xref,i),o.set("AS",c),o.set("M",`D:${it()}`),void 0!==a&&o.set("F",a);const h=this._getMKDict(n);h&&o.set("MK",h),i.put(this.ref,{data:o,xfa:g,needAppearances:!1})}async _saveRadioButton(t,e,A,i){if(!A)return;const s=A.get(this.data.id),a=this._buildFlags(s?.noView,s?.noPrint);let n=s?.rotation,r=s?.value;if(void 0===n&&void 0===a){if(void 0===r)return;if(this.data.fieldValue===this.data.buttonValue===r)return}let o=t.xref.fetchIfRef(this.ref);if(!(o instanceof Bt))return;o=o.clone(),void 0===r&&(r=this.data.fieldValue===this.data.buttonValue),void 0===n&&(n=this.rotation);const g={path:this.data.fieldName,value:r?this.data.buttonValue:""},c=lt.get(r?this.data.buttonValue:"Off");r&&this.setValue(o,c,t.xref,i),o.set("AS",c),o.set("M",`D:${it()}`),void 0!==a&&o.set("F",a);const h=this._getMKDict(n);h&&o.set("MK",h),i.put(this.ref,{data:o,xfa:g,needAppearances:!1})}_getDefaultCheckedAppearance(t,e){const A=this.data.rect[2]-this.data.rect[0],i=this.data.rect[3]-this.data.rect[1],s=[0,0,A,i],a=.8*Math.min(A,i);let n,r;"check"===e?(n={width:.755*a,height:.705*a},r="3"):"disc"===e?(n={width:.791*a,height:.705*a},r="l"):N(`_getDefaultCheckedAppearance - unsupported type: ${e}`);const o=`q BT /PdfJsZaDb ${a} Tf 0 g ${ee((A-n.width)/2)} ${ee((i-n.height)/2)} Td (${r}) Tj ET Q`,g=new Bt(t.xref);g.set("FormType",1),g.set("Subtype",lt.get("Form")),g.set("Type",lt.get("XObject")),g.set("BBox",s),g.set("Matrix",[1,0,0,1,0,0]),g.set("Length",o.length);const c=new Bt(t.xref),h=new Bt(t.xref);h.set("PdfJsZaDb",this.fallbackFontDict),c.set("Font",h),g.set("Resources",c),this.checkedAppearance=new ge(o),this.checkedAppearance.dict=g,this._streams.push(this.checkedAppearance)}_processCheckBox(t){const e=t.dict.get("AP");if(!(e instanceof Bt))return;const A=e.get("N");if(!(A instanceof Bt))return;const i=this._decodeFormValue(t.dict.get("AS"));"string"==typeof i&&(this.data.fieldValue=i);const s=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",a=A.getKeys();if(0===a.length)a.push("Off",s);else if(1===a.length)"Off"===a[0]?a.push(s):a.unshift("Off");else if(a.includes(s))a.length=0,a.push("Off",s);else{const t=a.find((t=>"Off"!==t));a.length=0,a.push("Off",t)}a.includes(this.data.fieldValue)||(this.data.fieldValue="Off"),this.data.exportValue=a[1];const n=A.get(this.data.exportValue);this.checkedAppearance=n instanceof yt?n:null;const r=A.get("Off");this.uncheckedAppearance=r instanceof yt?r:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(t,"check"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(t){this.data.buttonValue=null;const e=t.dict.get("Parent");if(e instanceof Bt){this.parent=t.dict.getRaw("Parent");const A=e.get("V");A instanceof lt&&(this.data.fieldValue=this._decodeFormValue(A))}const A=t.dict.get("AP");if(!(A instanceof Bt))return;const i=A.get("N");if(!(i instanceof Bt))return;for(const t of i.getKeys())if("Off"!==t){this.data.buttonValue=this._decodeFormValue(t);break}const s=i.get(this.data.buttonValue);this.checkedAppearance=s instanceof yt?s:null;const a=i.get("Off");this.uncheckedAppearance=a instanceof yt?a:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(t,"disc"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(t){const{dict:e,annotationGlobals:A}=t;e.has("A")||e.has("AA")||this.data.alternativeText?(this.data.isTooltipOnly=!e.has("A")&&!e.has("AA"),qo.parseDestDictionary({destDict:e,resultObj:this.data,docBaseUrl:A.baseUrl,docAttachments:A.attachments})):M("Push buttons without action dictionaries are not supported")}getFieldObject(){let t,e="button";return this.data.checkBox?(e="checkbox",t=this.data.exportValue):this.data.radioButton&&(e="radiobutton",t=this.data.buttonValue),{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:t,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,t
2ype:e}}get fallbackFontDict(){const t=new Bt;return t.set("BaseFont",lt.get("ZapfDingbats")),t.set("Type",lt.get("FallbackType")),t.set("Subtype",lt.get("FallbackType")),t.set("Encoding",lt.get("ZapfDingbatsEncoding")),U(this,"fallbackFontDict",t)}}class yQ extends fQ{constructor(t){super(t);const{dict:e,xref:A}=t;this.indices=e.getArray("I"),this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0,this.data.options=[];const i=Mt({dict:e,key:"Opt"});if(Array.isArray(i))for(let t=0,e=i.length;t<e;t++){const e=A.fetchIfRef(i[t]),s=Array.isArray(e);this.data.options[t]={exportValue:this._decodeFormValue(s?A.fetchIfRef(e[0]):e),displayValue:this._decodeFormValue(s?A.fetchIfRef(e[1]):e)}}if(this.hasIndices){this.data.fieldValue=[];const t=this.data.options.length;for(const e of this.indices)Number.isInteger(e)&&e>=0&&e<t&&this.data.fieldValue.push(this.data.options[e].exportValue)}else"string"==typeof this.data.fieldValue?this.data.fieldValue=[this.data.fieldValue]:this.data.fieldValue||(this.data.fieldValue=[]);0===this.data.options.length&&this.data.fieldValue.length>0&&(this.data.options=this.data.fieldValue.map((t=>({exportValue:t,displayValue:t})))),this.data.combo=this.hasFieldFlag(131072),this.data.multiSelect=this.hasFieldFlag(2097152),this._hasText=!0}getFieldObject(){const t=this.data.combo?"combobox":"listbox",e=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:e,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,t
vendor: 5,560 bytes, line 2
2ype:t}}amendSavedDict(t,e){if(!this.hasIndices)return;let A=t?.get(this.data.id)?.value;Array.isArray(A)||(A=[A]);const i=[],{options:s}=this.data;for(let t=0,e=0,a=s.length;t<a;t++)s[t].exportValue===A[e]&&(i.push(t),e+=1);e.set("I",i)}async _getAppearance(t,e,A,i){if(this.data.combo)return super._getAppearance(t,e,A,i);let s,a;const n=i?.get(this.data.id);if(n&&(a=n.rotation,s=n.value),void 0===a&&void 0===s&&!this._needAppearances)return null;void 0===s?s=this.data.fieldValue:Array.isArray(s)||(s=[s]);let r=this.data.rect[3]-this.data.rect[1],o=this.data.rect[2]-this.data.rect[0];90!==a&&270!==a||([o,r]=[r,o]);const c=this.data.options.length,h=[];for(let t=0;t<c;t++){const{exportValue:e}=this.data.options[t];s.includes(e)&&h.push(t)}this._defaultAppearance||(this.data.defaultAppearanceData=mo(this._defaultAppearance="/Helvetica 0 Tf 0 g"));const l=await fQ._getFontData(t,e,this.data.defaultAppearanceData,this._fieldResources.mergedResources);let I,{fontSize:C}=this.data.defaultAppearanceData;if(C)I=this._defaultAppearance;else{const t=(r-1)/c;let e,A=-1;for(const{displayValue:t}of this.data.options){const i=this._getTextWidth(t,l);i>A&&(A=i,e=t)}[I,C]=this._computeFontSize(t,o-4,e,l,-1)}const B=C*g,d=(B-C)/2,u=Math.floor(r/B);let Q=0;if(h.length>0){const t=Math.min(...h),e=Math.max(...h);Q=Math.max(0,e-u+1),Q>t&&(Q=t)}const E=Math.min(Q+u+1,c),f=["/Tx BMC q",`1 1 ${o} ${r} re W n`];if(h.length){f.push("0.600006 0.756866 0.854904 rg");for(const t of h)Q<=t&&t<E&&f.push(`1 ${r-(t-Q+1)*B} ${o} ${B} re f`)}f.push("BT",I,`1 0 0 1 0 ${r} Tm`);const p={shift:0};for(let t=Q;t<E;t++){const{displayValue:e}=this.data.options[t],A=t===Q?d:0;f.push(this._renderText(e,l,C,o,0,p,2,-B+A))}return f.push("ET Q EMC"),f.join("\n")}}class wQ extends fQ{constructor(t){super(t),this.data.fieldValue=null,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!this.data.hasOwnCanvas}getFieldObject(){return{id:this.data.id,value:null,page:this.data.pageIndex,type:"signature"}}}class bQ extends EQ{constructor(t){super(t),this.data.noRotate=!0,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const{dict:e}=t;this.data.annotationType=1,this.data.hasAppearance?this.data.name="NoIcon":(this.data.rect[1]=this.data.rect[3]-22,this.data.rect[2]=this.data.rect[0]+22,this.data.name=e.has("Name")?e.get("Name").name:"Note"),e.has("State")?(this.data.state=e.get("State")||null,this.data.stateModel=e.get("StateModel")||null):(this.data.state=null,this.data.stateModel=null)}}class DQ extends uQ{constructor(t){super(t);const{dict:e,annotationGlobals:A}=t;this.data.annotationType=2,this.data.noHTML=!1;const i=BQ(e,this.rectangle);i&&(this.data.quadPoints=i),this.data.borderColor||=this.data.color,qo.parseDestDictionary({destDict:e,resultObj:this.data,docBaseUrl:A.baseUrl,docAttachments:A.attachments})}}class kQ extends uQ{constructor(t){super(t);const{dict:e}=t;this.data.annotationType=16,this.data.noHTML=!1,this.data.rect[0]!==this.data.rect[2]&&this.data.rect[1]!==this.data.rect[3]||(this.data.rect=null);let A=e.get("Parent");if(A){if(this.data.parentRect=Pt(A.getArray("Rect"),null),Et(A.get("RT"),I)&&(A=A.get("IRT")),A.has("M")?(this.setModificationDate(A.get("M")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,A.has("C")?(this.setColor(A.getArray("C")),this.data.color=this.color):this.data.color=null,!this.viewable){const t=A.get("F");this._isViewable(t)&&this.setFlags(t)}this.setTitle(A.get("T")),this.data.titleObj=this._title,this.setContents(A.get("Contents")),this.data.contentsObj=this._contents,A.has("RC")&&(this.data.richText=hQ.getRichTextAsHtml(A.get("RC"))),this.data.open=!!e.get("Open")}else M("Popup annotation has a missing or invalid parent annotation.")}}class SQ extends EQ{constructor(t){super(t),this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1;const{evaluatorOptions:e,xref:A}=t;if(this.data.annotationType=3,this.setDefaultAppearance(t),this._hasAppearance=!!this.appearance,this._hasAppearance){const{fontColor:t,fontSize:i}=function(t,e,A){return new yo(t,e,A).parse()}(this.appearance,e,A);this.data.defaultAppearanceData.fontColor=t,this.data.defaultAppearanceData.fontSize=i||10}else{this.data.defaultAppearanceData.fontSize||=10;const{fontColor:e,fontSize:i}=this.data.defaultAppearanceData;if(this._contents.str){this.data.textContent=this._contents.str.split(/\r\n?|\n/).map((t=>t.trimEnd()));const{coords:t,bbox:e,matrix:A}=bo.getFirstPositionInfo(this.rectangle,this.rotation,i);this.data.textPosition=this._transformPoint(t,e,A)}if(this._isOffscreenCanvasSupported){const s=t.dict.get("CA"),a=new bo(A,"sans-serif");this.appearance=a.createAppearance(this._contents.str,this.rectangle,this.rotation,i,e,s),this._streams.push(this.appearance)}else M("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(t,e,{apRef:A,ap:i}){const{color:s,fontSize:a,oldAnnotation:n,rect:r,rotation:o,user:g,value:c}=t,h=n||new Bt(e);h.set("Type",lt.get("Annot")),h.set("Subtype",lt.get("FreeText")),n?(h.set("M",`D:${it()}`),h.delete("RC")):h.set("CreationDate",`D:${it()}`),h.set("Rect",r);const l=`/Helv ${a} Tf ${wo(s,!0)}`;if(h.set("DA",l),h.set("Contents",ie(c)),h.set("F",4),h.set("Border",[0,0,0]),h.set("Rotate",o),g&&h.set("T",ie(g)),A||i){const t=new Bt(e);h.set("AP",t),A?t.set("N",A):t.set("N",i)}return h}static async createNewAppearanceStream(t,e,A){const{baseFontRef:i,evaluator:s,task:a}
2=A,{color:n,fontSize:r,rect:o,rotation:c,value:h}=t,l=new Bt(e),I=new Bt(e);if(i)I.set("Helv",i);else{const t=new Bt(e);t.set("BaseFont",lt.get("Helvetica")),t.set("Type",lt.get("Font")),t.set("Subtype",lt.get("Type1")),t.set("Encoding",lt.get("WinAnsiEncoding")),I.set("Helv",t)}l.set("Font",I);const C=await fQ._getFontData(s,a,{fontName:"Helv",fontSize:r},l),[B,d,u,Q]=o;let E=u-B,f=Q-d;c%180!=0&&([E,f]=[f,E]);const p=h.split("\n"),m=r/1e3;let y=-1/0;const w=[];for(let t of p){const e=C.encodeString(t);if(e.length>1)return null;t=e.join(""),w.push(t);let A=0;const i=C.charsToGlyphs(t);for(const t of i)A+=t.width*m;y=Math.max(y,A)}let b=1;y>E&&(b=E/y);let D=1;const k=g*r,S=1*r,F=k*p.length;F>f&&(D=f/F);const R=r*Math.min(b,D);let x,M,N;switch(c){case 0:N=[1,0,0,1],M=[o[0],o[1],E,f],x=[o[0],o[3]-S];break;case 90:N=[0,1,-1,0],M=[o[1],-o[2],E,f],x=[o[1],-o[0]-S];break;case 180:N=[-1,0,0,-1],M=[-o[2],-o[3],E,f],x=[-o[2],-o[1]-S];break;case 270:N=[0,-1,1,0],M=[-o[3],o[0],E,f],x=[-o[3],o[2]-S]}const G=["q",`${N.join(" ")} 0 0 cm`,`${M.join(" ")} re W n`,"BT",`${wo(n,!0)}`,`0 Tc /Helv ${ee(R)} Tf`];G.push(`${x.join(" ")} Td (${Ot(w[0])}) Tj`);const v=ee(k);for(let t=1,e=w.length;t<e;t++){const e=w[t];G.push(`0 -${v} Td (${Ot(e)}) Tj`)}G.push("ET","Q");const U=G.join("\n"),L=new Bt(e);L.set("FormType",1),L.set("Subtype",lt.get("Form")),L.set("Type",lt.get("XObject")),L.set("BBox",o),L.set("Resources",l),L.set("Matrix",[1,0,0,1,-o[0],-o[1]]);const H=new ge(U);return H.dict=L,H}}class FQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;this.data.annotationType=4,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const i=Kt(e.getArray("L"),[0,0,0,0]);if(this.data.lineCoordinates=X.normalizeRect(i),this.setLineEndings(e.getArray("LE")),this.data.lineEndings=this.lineEndings,!this.appearance){const t=this.color?CQ(this.color):[0,0,0],s=e.get("CA"),a=IQ(e.getArray("IC"),null),n=a?CQ(a):null,r=n?s:null,o=this.borderStyle.width||1,g=2*o,c=[this.data.lineCoordinates[0]-g,this.data.lineCoordinates[1]-g,this.data.lineCoordinates[2]+g,this.data.lineCoordinates[3]+g];X.intersect(this.rectangle,c)||(this.rectangle=c),this._setDefaultAppearance({xref:A,extra:`${o} w`,strokeColor:t,fillColor:n,strokeAlpha:s,fillAlpha:r,pointsCallback:(t,e)=>(t.push(`${i[0]} ${i[1]} m`,`${i[2]} ${i[3]} l`,"S"),[e[0]-o,e[2]+o,e[7]-o,e[3]+o])})}}}class RQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=5,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA"),s=IQ(e.getArray("IC"),null),a=s?CQ(s):null,n=a?i:null;if(0===this.borderStyle.width&&!a)return;this._setDefaultAppearance({xref:A,extra:`${this.borderStyle.width} w`,strokeColor:t,fillColor:a,strokeAlpha:i,fillAlpha:n,pointsCallback:(t,e)=>{const A=e[4]+this.borderStyle.width/2,i=e[5]+this.borderStyle.width/2,s=e[6]-e[4]-this.borderStyle.width,n=e[3]-e[7]-this.borderStyle.width;return t.push(`${A} ${i} ${s} ${n} re`),a?t.push("B"):t.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class xQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=6,!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA"),s=IQ(e.getArray("IC"),null),a=s?CQ(s):null,n=a?i:null;if(0===this.borderStyle.width&&!a)return;const r=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:A,extra:`${this.borderStyle.width} w`,strokeColor:t,fillColor:a,strokeAlpha:i,fillAlpha:n,pointsCallback:(t,e)=>{const A=e[0]+this.borderStyle.width/2,i=e[1]-this.borderStyle.width/2,s=e[6]-this.borderStyle.width/2,n=e[7]+this.borderStyle.width/2,o=A+(s-A)/2,g=i+(n-i)/2,c=(s-A)/2*r,h=(n-i)/2*r;return t.push(`${o} ${n} m`,`${o+c} ${n} ${s} ${g+h} ${s} ${g} c`,`${s} ${g-h} ${o+c} ${i} ${o} ${i} c`,`${o-c} ${i} ${A} ${g-h} ${A} ${g} c`,`${A} ${g+h} ${o-c} ${n} ${o} ${n} c`,"h"),a?t.push("B"):t.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class MQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;this.data.annotationType=8,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.vertices=null,this instanceof NQ||(this.setLineEndings(e.getArray("LE")),this.data.lineEndings=this.lineEndings);const i=e.getArray("Vertices");if(!Yt(i,null))return;const s=this.data.vertices=Float32Array.from(i);if(!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA"),a=this.borderStyle.width||1,n=2*a,r=[1/0,1/0,-1/0,-1/0];for(let t=0,e=s.length;t<e;t+=2)r[0]=Math.min(r[0],s[t]-n),r[1]=Math.min(r[1],s[t+1]-n),r[2]=Math.max(r[2],s[t]+n),r[3]=Math.max(r[3],s[t+1]+n);X.intersect(this.rectangle,r)||(this.rectangle=r),this._setDefaultAppearance({xref:A,extra:`${a} w`,strokeColor:t,strokeAlpha:i,pointsCallback:(t,e)=>{for(let e=0,A=s.length;e<A;e+=2)t.push(`${s[e]} ${s[e+1]} ${0===e?"m":"l"}`);return t.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class NQ extends MQ{constructor(t){super(t),this.data.annotationType=7}}
2class GQ extends EQ{constructor(t){super(t),this.data.annotationType=14}}class vQ extends EQ{constructor(t){super(t),this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const{dict:e,xref:A}=t;this.data.annotationType=15,this.data.inkLists=[],this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=e.get("CA")||1;const i=e.getArray("InkList");if(Array.isArray(i)){for(let t=0,e=i.length;t<e;++t){if(!Array.isArray(i[t]))continue;const e=new Float32Array(i[t].length);this.data.inkLists.push(e);for(let s=0,a=i[t].length;s<a;s+=2){const a=A.fetchIfRef(i[t][s]),n=A.fetchIfRef(i[t][s+1]);"number"==typeof a&&"number"==typeof n&&(e[s]=a,e[s+1]=n)}}if(!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA"),s=this.borderStyle.width||1,a=2*s,n=[1/0,1/0,-1/0,-1/0];for(const t of this.data.inkLists)for(let e=0,A=t.length;e<A;e+=2)n[0]=Math.min(n[0],t[e]-a),n[1]=Math.min(n[1],t[e+1]-a),n[2]=Math.max(n[2],t[e]+a),n[3]=Math.max(n[3],t[e+1]+a);X.intersect(this.rectangle,n)||(this.rectangle=n),this._setDefaultAppearance({xref:A,extra:`${s} w`,strokeColor:t,strokeAlpha:i,pointsCallback:(t,e)=>{for(const e of this.data.inkLists){for(let A=0,i=e.length;A<i;A+=2)t.push(`${e[A]} ${e[A+1]} ${0===A?"m":"l"}`);t.push("S")}return[e[0],e[2],e[7],e[3]]}})}}}static createNewDict(t,e,{apRef:A,ap:i}){const{oldAnnotation:s,color:a,opacity:n,paths:r,outlines:o,rect:g,rotation:c,thickness:h,user:l}=t,I=s||new Bt(e);I.set("Type",lt.get("Annot")),I.set("Subtype",lt.get("Ink")),I.set(s?"M":"CreationDate",`D:${it()}`),I.set("Rect",g),I.set("InkList",o?.points||r.points),I.set("F",4),I.set("Rotate",c),l&&I.set("T",ie(l)),o&&I.set("IT",lt.get("InkHighlight"));const C=new Bt(e);I.set("BS",C),C.set("W",h),I.set("C",Array.from(a,(t=>t/255))),I.set("CA",n);const B=new Bt(e);return I.set("AP",B),A?B.set("N",A):B.set("N",i),I}static async createNewAppearanceStream(t,e,A){if(t.outlines)return this.createNewAppearanceStreamForHighlight(t,e,A);const{color:i,rect:s,paths:a,thickness:n,opacity:r}=t,o=[`${n} w 1 J 1 j`,`${wo(i,!1)}`];1!==r&&o.push("/R0 gs");for(const t of a.lines){o.push(`${ee(t[4])} ${ee(t[5])} m`);for(let e=6,A=t.length;e<A;e+=6)if(isNaN(t[e]))o.push(`${ee(t[e+4])} ${ee(t[e+5])} l`);else{const[A,i,s,a,n,r]=t.slice(e,e+6);o.push([A,i,s,a,n,r].map(ee).join(" ")+" c")}6===t.length&&o.push(`${ee(t[4])} ${ee(t[5])} l`)}o.push("S");const g=o.join("\n"),c=new Bt(e);if(c.set("FormType",1),c.set("Subtype",lt.get("Form")),c.set("Type",lt.get("XObject")),c.set("BBox",s),c.set("Length",g.length),1!==r){const t=new Bt(e),A=new Bt(e),i=new Bt(e);
2i.set("CA",r),i.set("Type",lt.get("ExtGState")),A.set("R0",i),t.set("ExtGState",A),c.set("Resources",t)}const h=new ge(g);return h.dict=c,h}static async createNewAppearanceStreamForHighlight(t,e,A){const{color:i,rect:s,outlines:{outline:a},opacity:n}=t,r=[`${wo(i,!0)}`,"/R0 gs"];r.push(`${ee(a[4])} ${ee(a[5])} m`);for(let t=6,e=a.length;t<e;t+=6)if(isNaN(a[t]))r.push(`${ee(a[t+4])} ${ee(a[t+5])} l`);else{const[e,A,i,s,n,o]=a.slice(t,t+6);r.push([e,A,i,s,n,o].map(ee).join(" ")+" c")}r.push("h f");const o=r.join("\n"),g=new Bt(e);g.set("FormType",1),g.set("Subtype",lt.get("Form")),g.set("Type",lt.get("XObject")),g.set("BBox",s),g.set("Length",o.length);const c=new Bt(e),h=new Bt(e);c.set("ExtGState",h),g.set("Resources",c);const l=new Bt(e);h.set("R0",l),l.set("BM",lt.get("Multiply")),1!==n&&(l.set("ca",n),l.set("Type",lt.get("ExtGState")));const I=new ge(o);return I.dict=g,I}}class UQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=9,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=e.get("CA")||1,this.data.quadPoints=BQ(e,null)){const t=this.appearance?.dict.get("Resources");if(!this.appearance||!t?.has("ExtGState")){this.appearance&&M("HighlightAnnotation - ignoring built-in appearance stream.");const t=this.color?CQ(this.color):[1,1,0],i=e.get("CA");this._setDefaultAppearance({xref:A,fillColor:t,blendMode:"Multiply",fillAlpha:i,pointsCallback:(t,e)=>(t.push(`${e[0]} ${e[1]} m`,`${e[2]} ${e[3]} l`,`${e[6]} ${e[7]} l`,`${e[4]} ${e[5]} l`,"f"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}static createNewDict(t,e,{apRef:A,ap:i}){const{color:s,oldAnnotation:a,opacity:n,rect:r,rotation:o,user:g,quadPoints:c}=t,h=a||new Bt(e);if(h.set("Type",lt.get("Annot")),h.set("Subtype",lt.get("Highlight")),h.set(a?"M":"CreationDate",`D:${it()}`),h.set("CreationDate",`D:${it()}`),h.set("Rect",r),h.set("F",4),h.set("Border",[0,0,0]),h.set("Rotate",o),h.set("QuadPoints",c),h.set("C",Array.from(s,(t=>t/255))),h.set("CA",n),g&&h.set("T",ie(g)),A||i){const t=new Bt(e);h.set("AP",t),t.set("N",A||i)}return h}static async createNewAppearanceStream(t,e,A){const{color:i,rect:s,outlines:a,opacity:n}=t,r=[`${wo(i,!0)}`,"/R0 gs"],o=[];for(const t of a){o.length=0,o.push(`${ee(t[0])} ${ee(t[1])} m`);for(let e=2,A=t.length;e<A;e+=2)o.push(`${ee(t[e])} ${ee(t[e+1])} l`);o.push("h"),r.push(o.join("\n"))}r.push("f*");const g=r.join("\n"),c=new Bt(e);c.set("FormType",1),c.set("Subtype",lt.get("Form")),c.set("Type",lt.get("XObject")),c.set("BBox",s),c.set("Length",g.length);const h=new Bt(e),l=new Bt(e);h.set("ExtGState",l),c.set("Resources",h);const I=new Bt(e);l.set("R0",I),I.set("BM",lt.get("Multiply")),1!==n&&(I.set("ca",n),I.set("Type",lt.get("ExtG
2State")));const C=new ge(g);return C.dict=c,C}}class LQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=10,this.data.quadPoints=BQ(e,null)){if(!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:A,extra:"[] 0 d 0.571 w",strokeColor:t,strokeAlpha:i,pointsCallback:(t,e)=>(t.push(`${e[4]} ${e[5]+1.3} m`,`${e[6]} ${e[7]+1.3} l`,"S"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}}class HQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=11,this.data.quadPoints=BQ(e,null)){if(!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:A,extra:"[] 0 d 1 w",strokeColor:t,strokeAlpha:i,pointsCallback:(t,e)=>{const A=(e[1]-e[5])/6;let i=A,s=e[4];const a=e[5],n=e[6];t.push(`${s} ${a+i} m`);do{s+=2,i=0===i?A:0,t.push(`${s} ${a+i} l`)}while(s<n);return t.push("S"),[e[4],n,a-2*A,a+2*A]}})}}else this.data.popupRef=null}}class JQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t;if(this.data.annotationType=12,this.data.quadPoints=BQ(e,null)){if(!this.appearance){const t=this.color?CQ(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:A,extra:"[] 0 d 1 w",strokeColor:t,strokeAlpha:i,pointsCallback:(t,e)=>(t.push((e[0]+e[4])/2+" "+(e[1]+e[5])/2+" m",(e[2]+e[6])/2+" "+(e[3]+e[7])/2+" l","S"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}}class YQ extends EQ{#K;constructor(t){super(t),this.data.annotationType=13,this.#K=this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1}mustBeViewedWhenEditing(t,e=null){return t?!!this.data.isEditable&&(this.#K=this.data.hasOwnCanvas,this.data.hasOwnCanvas=!0,!0):(this.data.hasOwnCanvas=this.#K,!e?.has(this.data.id))}static async createImage(t,e){const{width:A,height:i}=t,s=new OffscreenCanvas(A,i),a=s.getContext("2d",{alpha:!0});a.drawImage(t,0,0);const n=a.getImageData(0,0,A,i).data,r=new Uint32Array(n.buffer),o=r.some(Z.isLittleEndian?t=>t>>>24!=255:t=>!!(255&~t));o&&(a.fillStyle="white",a.fillRect(0,0,A,i),a.drawImage(t,0,0));const g=s.convertToBlob({type:"image/jpeg",quality:1}).then((t=>t.arrayBuffer())),c=lt.get("XObject"),h=lt.get("Image"),l=new Bt(e);l.set("Type",c),l.set("Subtype",h),l.set("BitsPerComponent",8),l.set("ColorSpace",lt.get("DeviceRGB")),l.set("Filter",lt.get("DCTDecode")),l.set("BBox",[0,0,A,i]),l.set("Width",A),l.set("Height",i);let I=null;if(o){const t=new Uint8Array(r.length);if(Z.isLittleEndian)for(let e=0,A=r.length;e<A;e++)t[e]=r[e]>>>24;else for(let e=0,A=r.length;e<A;e++)t[e]=255&r[e];const s=new Bt(e);s.set("Type",c),s.set("Subtype",h),s.set("BitsPerComponent",8),s.set("ColorSpace",lt.get("DeviceGray")),s.set("Width",A),s.set("Height",i),I=new oe(t,0,0,s)}return{imageStream:new oe(await g,0,0,l),smaskStream:I,width:A,height:i}}static createNewDict(t,e,{apRef:A,ap:i}){const{oldAnnotation:s,rect:a,rotation:n,user:r}=t,o=s||new Bt(e);if(o.set("Type",lt.get("Annot")),o.set("Subtype",lt.get("Stamp")),o.set(s?"M":"CreationDate",`D:${it()}`),o.set("Rect",a),o.set("F",4),o.set("Border",[0,0,0]),o.set("Rotate",n),r&&o.set("T",ie(r)),A||i){const t=new Bt(e);o.set("AP",t),A?t.set("N",A):t.set("N",i)}return o}static async createNewAppearanceStream(t,e,A){if(t.oldAnnotation)return null;const{rotation:i}=t,{imageRef:s,width:a,height:n}=A.image,r=new Bt(e),o=new Bt(e);r.set("XObject",o),o.set("Im0",s);const g=`q ${a} 0 0 ${n} 0 0 cm /Im0 Do Q`,c=new Bt(e);if(c.set("FormType",1),c.set("Subtype",lt.get("Form")),c.set("Type",lt.get("XObject")),c.set("BBox",[0,0,a,n]),c.set("Resources",r),i){const t=ne(i,a,n);c.set("Matrix",t)}const h=new ge(g);return h.dict=c,h}}class TQ extends EQ{constructor(t){super(t);const{dict:e,xref:A}=t,i=new xo(e.get("FS"),A);this.data.annotationType=17,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.file=i.serializable;const s=e.get("Name");this.data.name=s instanceof lt?$(s.name):"PushPin";const a=e.get("ca");this.data.fillAlpha="number"==typeof a&&a>=0&&a<=1?a:null}}class KQ extends Me{constructor(t,e,A){super(e),this.str=t,this.dict=t.dict,this.decrypt=A,this.nextChunk=null,this.initialized=!1}readBlock(){let t;if(this.initialized?t=this.nextChunk:(t=this.str.getBytes(512),this.initialized=!0),!t?.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(512);const e=this.nextChunk?.length>0;t=(0,this.decrypt)(t,!e);const A=this.bufferLength,i=A+t.length;this.ensureBuffer(i).set(t,A),this.bufferLength=i}}class PQ{constructor(t){this.a=0,this.b=0;const e=new Uint8Array(256),A=t.length;for(let t=0;t<256;++t)e[t]=t;for(let i=0,s=0;i<256;++i){const a=e[i];s=s+a+t[i%A]&255,e[i]=e[s],e[s]=a}this.s=e}encryptBlock(t){let e=this.a,A=this.b;const i=this.s,s=t.length,a=new Uint8Array(s);for(let n=0;n<s;++n){e=e+1&255;const s=i[e];A=A+s&255;const r=i[A];i[e]=r,i[A]=s,a[n]=t[n]^i[s+r&255]}return this.a=e,this.b=A,a}decryptBlock(t){return this.encryptBlock(t)}encrypt(t){return this.encryptBlock(t)}}const qQ=function(){const t=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),e=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return function(A,i,s){let a=1732584193,n=-271733879,r=-1732584194,o=271733878;const g=s+72&-64,c=new Uint8Array(g);let h,l;for(h=0;h<s;++h)c[h]=A[i++];c[h++]=128;const I=g-8;for(;h<I;)c[h++]=0;c[h++]=s<<3&255,c[h++]=s>>5&255,c[h++]=s>>13&255,c[h++]=s>>21&255,c[h++]=s>>>29&255,c[h++]=0,c[h++]=0,c[h++]=0;const C=new Int32Array(16);for(h=0;h<g;){for(l=0;l<16;++l,h+=4)C[l]=c[h]|c[h+1]<<8|c[h+2]<<16|c[h+3]<<24;let A,i,s=a,g=n,I=r,B=o;for(l=0;l<64;++l){l<16?(A=g&I|~g&B,i=l):l<32?(A=B&g|~B&I,i=5*l+1&15):l<48?(A=g^I^B,i=3*l+5&15):(A=I^(g|~B),i=7*l&15);const a=B,n=s+A+e[l]+C[i]|0,r=t[l];B=I,I=g,g=g+(n<<r|n>>>32-r)|0,s=a}a=a+s|0,n=n+g|0,r=r+I|0,o=o+B|0}return new Uint8Array([255&a,a>>8&255,a>>16&255,a>>>24&255,255&n,n>>8&255,n>>16&255,n>>>24&255,255&r,r>>8&255,r>>16&255,r>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255])}}();class _Q{constructor(t,e){this.high=0|t,this.low=0|e}and(t){this.high&=t.high,this.low&=t.low}xor(t){this.high^=t.high,this.low^=t.low}or(t){this.high|=t.high,this.low|=t.low}shiftRight(t){t>=32?(this.low=this.high>>>t-32|0,this.high=0):(this.low=this.low>>>t|this.high<<32-t,this.high=this.high>>>t|0)}shiftLeft(t){t>=32?(this.high=this.low<<t-32,this.low=0):(this.high=this.high<<t|this.low>>>32-t,this.low<<=t)}rotateRight(t){let e,A;32&t?(A=this.low,e=this.high):(e=this.low,A=this.high),t&=31,this.low=e>>>t|A<<32-t,this.high=A>>>t|e<<32-t}not(){this.high=~this.high,this.low=~this.low}add(t){const e=(this.low>>>0)+(t.low>>>0);let A=(this.high>>>0)+(t.high>>>0);e>4294967295&&(A+=1),this.low=0|e,this.high=0|A}copyTo(t,e){t[e]=this.high>>>24&255,t[e+1]=this.high>>16&255,t[e+2]=this.high>>8&255,t[e+3]=255&this.high,t[e+4]=this.low>>>24&255,t[e+5]=this.low>>16&255,t[e+6]=this.low>>8&255,t[e+7]=255&this.low}assign(t){this.high=t.high,this.low=t.low}}const OQ=function(){function t(t,e){return t>>>e|t<<32-e}function e(t,e,A){return t&e^~t&A}function A(t,e,A){return t&e^t&A^e&A}function i(e){return t(e,2)^t(e,13)^t(e,22)}function s(e){return t(e,6)^t(e,11)^t(e,25)}function a(e){return t(e,7)^t(e,18)^e>>>3}const n=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
vendor: 6,206 bytes, line 2
2734187,3204031479,3329325298];return function(r,o,g){let c=1779033703,h=3144134277,l=1013904242,I=2773480762,C=1359893119,B=2600822924,d=528734635,u=1541459225;const Q=64*Math.ceil((g+9)/64),E=new Uint8Array(Q);let f,p;for(f=0;f<g;++f)E[f]=r[o++];E[f++]=128;const m=Q-8;for(;f<m;)E[f++]=0;E[f++]=0,E[f++]=0,E[f++]=0,E[f++]=g>>>29&255,E[f++]=g>>21&255,E[f++]=g>>13&255,E[f++]=g>>5&255,E[f++]=g<<3&255;const y=new Uint32Array(64);for(f=0;f<Q;){for(p=0;p<16;++p)y[p]=E[f]<<24|E[f+1]<<16|E[f+2]<<8|E[f+3],f+=4;for(p=16;p<64;++p)y[p]=(t(w=y[p-2],17)^t(w,19)^w>>>10)+y[p-7]+a(y[p-15])+y[p-16]|0;let r,o,g=c,Q=h,m=l,b=I,D=C,k=B,S=d,F=u;for(p=0;p<64;++p)r=F+s(D)+e(D,k,S)+n[p]+y[p],o=i(g)+A(g,Q,m),F=S,S=k,k=D,D=b+r|0,b=m,m=Q,Q=g,g=r+o|0;c=c+g|0,h=h+Q|0,l=l+m|0,I=I+b|0,C=C+D|0,B=B+k|0,d=d+S|0,u=u+F|0}var w;return new Uint8Array([c>>24&255,c>>16&255,c>>8&255,255&c,h>>24&255,h>>16&255,h>>8&255,255&h,l>>24&255,l>>16&255,l>>8&255,255&l,I>>24&255,I>>16&255,I>>8&255,255&I,C>>24&255,C>>16&255,C>>8&255,255&C,B>>24&255,B>>16&255,B>>8&255,255&B,d>>24&255,d>>16&255,d>>8&255,255&d,u>>24&255,u>>16&255,u>>8&255,255&u])}}(),WQ=function(){function t(t,e,A,i,s){t.assign(e),t.and(A),s.assign(e),s.not(),s.and(i),t.xor(s)}function e(t,e,A,i,s){t.assign(e),t.and(A),s.assign(e),s.and(i),t.xor(s),s.assign(A),s.and(i),t.xor(s)}function A(t,e,A){t.assign(e),t.rotateRight(28),A.assign(e),A.rotateRight(34),t.xor(A),A.assign(e),A.rotateRight(39),t.xor(A)}function i(t,e,A){t.assign(e),t.rotateRight(14),A.assign(e),A.rotateRight(18),t.xor(A),A.assign(e),A.rotateRight(41),t.xor(A)}function s(t,e,A){t.assign(e),t.rotateRight(1),A.assign(e),A.rotateRight(8),t.xor(A),A.assign(e),A.shiftRight(7),t.xor(A)}function a(t,e,A){t.assign(e),t.rotateRight(19),A.assign(e),A.rotateRight(61),t.xor(A),A.assign(e),A.shiftRight(6),t.xor(A)}const n=[new _Q(1116352408,3609767458),new _Q(1899447441,602891725),new _Q(3049323471,3964484399),new _Q(3921009573,2173295548),new _Q(961987163,4081628472),new _Q(1508970993,3053834265),new _Q(2453635748,2937671579),new _Q(2870763221,3664609560),new _Q(3624381080,2734883394),new _Q(310598401,1164996542),new _Q(607225278,1323610764),new _Q(1426881987,3590304994),new _Q(1925078388,4068182383),new _Q(2162078206,991336113),new _Q(2614888103,633803317),new _Q(3248222580,3479774868),new _Q(3835390401,2666613458),new _Q(4022224774,944711139),new _Q(264347078,2341262773),new _Q(604807628,2007800933),new _Q(770255983,1495990901),new _Q(1249150122,1856431235),new _Q(1555081692,3175218132),new _Q(1996064986,2198950837),new _Q(2554220882,3999719339),new _Q(2821834349,766784016),new _Q(2952996808,2566594879),new _Q(3210313671,3203337956),new _Q(3336571891,1034457026),new _Q(3584528711,2466948901),new _Q(113926993,3758326383),new _Q(338241895,168717936),new _Q(666307205,1188179964),new _Q(773529912,1546045734),new _Q(1294757372,1522805485),new _Q(1396182291,2643833823),new _Q(1695183700,2343527390),new _Q(1986661051,1014477480),new _Q(2177026350,1206759142),new _Q(2456956037,344077627),new _Q(2730485921,1290863460),new _Q(2820302411,3158454273),new _Q(3259730800,3505952657),new _Q(3345764771,106217008),new _Q(3516065817,3606008344),new _Q(3600352804,1432725776),new _Q(4094571909,1467031594),new _Q(275423344,851169720),new _Q(430227734,3100823752),new _Q(506948616,1363258195),new _Q(659060556,3750685593),new _Q(883997877,3785050280),new _Q(958139571,3318307427),new _Q(1322822218,3812723403),new _Q(1537002063,2003034995),new _Q(1747873779,3602036899),new _Q(1955562222,1575990012),new _Q(2024104815,1125592928),new _Q(2227730452,2716904306),new _Q(2361852424,442776044),new _Q(2428436474,593698344),new _Q(2756734187,3733110249),new _Q(3204031479,2999351573),new _Q(3329325298,3815920427),new _Q(3391569614,3928383900),new _Q(3515267271,566280711),new _Q(3940187606,3454069534),new _Q(4118630271,4000239992),new _Q(116418474,1914138554),new _Q(174292421,2731055270),new _Q(289380356,3203993006),new _Q(460393269,320620315),new _Q(685471733,587496836),new _Q(852142971,1086792851),new _Q(1017036298,365543100),new _Q(1126000580,2618297676),new _Q(1288033470,3409855158),new _Q(1501505948,4234509866),new _Q(1607167915,987167468),new _Q(1816402316,1246189591)];return function(r,o,g,c=!1){let h,l,I,C,B,d,u,Q;c?(h=new _Q(3418070365,3238371032),l=new _Q(1654270250,914150663),I=new _Q(2438529370,812702999),C=new _Q(355462360,4144912697),B=new _Q(1731405415,4290775857),d=new _Q(2394180231,1750603025),u=new _Q(3675008525,1694076839),Q=new _Q(1203062813,3204075428)):(h=new _Q(1779033703,4089235720),l=new _Q(3144134277,2227873595),I=new _Q(1013904242,4271175723),C=new _Q(2773480762,1595750129),B=new _Q(1359893119,2917565137),d=new _Q(2600822924,725511199),u=new _Q(528734635,4215389547),Q=new _Q(1541459225,327033209));const E=128*Math.ceil((g+17)/128),f=new Uint8Array(E);let p,m;for(p=0;p<g;++p)f[p]=r[o++];f[p++]=128;const y=E-16;for(;p<y;)f[p++]=0;f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=g>>>29&255,f[p++]=g>>21&255,f[p++]=g>>13&255,f[p++]=g>>5&255,f[p++]=g<<3&255;const w=new Array(80);for(p=0;p<80;p++)w[p]=new _Q(0,0);let b=new _Q(0,0),D=new _Q(0,0),k=new _Q(0,0),S=new _Q(0,0),F=new _Q(0,0),R=new _Q(0,0),x=new _Q(0,0),M=new _Q(0,0);const N=new _Q(0,0),G=new _Q(0,0),v=new _Q(0,0),U=new _Q(0,0);let L,H;for(p=0;p<E;){for(m=0;m<16;++m)w[m].high=f[p]<<24|f[p+1]<<16|f[p+2]<<8|f[p+3],w[m].low=f[p+4]<<24|f[p+5]<<16|f[p+6]<<8|f[p+7],p+=8;for(m=16;m<80;++m)L=w[m],a(L,w[m-2],U),L.add(w[m-7]),s(v,w[m-15],U),L.add(v),L.add(w[m-16]);for(b.assign(h),D.assign(l),k.assign(I),S.assign(C),F.assign(B),R.assign(d),x.assign(u),M.assign(Q),m=0;m<80;++m)N.assign(M),i(v,F,U),N.add(v),t(v,F,R,x,U),N.add(v),N.add(n[m]),N.add(w[m]),A(G,b,U),e(v,b,D,k,U),G.add(v),L=M,M=x,x=R,R=F,S.add(N),F=S,S=k,k=D,D=b,L.assign(N),L.add(G),b=L;h.add(b),l.add(D),I.add(k),C.add(S),B.add(F),d.add(R),u.add(x),Q.add(M)}return c?(H=new Uint8Array(48),h.copyTo(H,0),l.copyTo(H,8),I.copyTo(H,16),C.copyTo(H,24),B.copyTo(H,32),d.copyTo(H,40)):(H=new Uint8Array(64),h.copyTo(H,0),l.copyTo(H,8),I.copyTo(H,16),C.copyTo(H,24),B.copyTo(H,32),d.copyTo(H,40),u.copyTo(H,48),Q.copyTo(H,56)),H}}();class VQ{decryptBlock(t){return t}encrypt(t){return t}}class ZQ
vendor: 4,704 bytes, line 2
2{constructor(){this._s=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),this._inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),this._mix=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]),this._mixCol=new Uint8Array(256)
vendor: 4,540 bytes, line 2
2;for(let t=0;t<256;t++)this._mixCol[t]=t<128?t<<1:t<<1^27;this.buffer=new Uint8Array(16),this.bufferPosition=0}_expandKey(t){N("Cannot call `_expandKey` on the base class")}_decrypt(t,e){let A,i,s;const a=new Uint8Array(16);a.set(t);for(let t=0,A=this._keySize;t<16;++t,++A)a[t]^=e[A];for(let t=this._cyclesOfRepetition-1;t>=1;--t){A=a[13],a[13]=a[9],a[9]=a[5],a[5]=a[1],a[1]=A,A=a[14],i=a[10],a[14]=a[6],a[10]=a[2],a[6]=A,a[2]=i,A=a[15],i=a[11],s=a[7],a[15]=a[3],a[11]=A,a[7]=i,a[3]=s;for(let t=0;t<16;++t)a[t]=this._inv_s[a[t]];for(let A=0,i=16*t;A<16;++A,++i)a[A]^=e[i];for(let t=0;t<16;t+=4){const e=this._mix[a[t]],i=this._mix[a[t+1]],s=this._mix[a[t+2]],n=this._mix[a[t+3]];A=e^i>>>8^i<<24^s>>>16^s<<16^n>>>24^n<<8,a[t]=A>>>24&255,a[t+1]=A>>16&255,a[t+2]=A>>8&255,a[t+3]=255&A}}A=a[13],a[13]=a[9],a[9]=a[5],a[5]=a[1],a[1]=A,A=a[14],i=a[10],a[14]=a[6],a[10]=a[2],a[6]=A,a[2]=i,A=a[15],i=a[11],s=a[7],a[15]=a[3],a[11]=A,a[7]=i,a[3]=s;for(let t=0;t<16;++t)a[t]=this._inv_s[a[t]],a[t]^=e[t];return a}_encrypt(t,e){const A=this._s;let i,s,a;const n=new Uint8Array(16);n.set(t);for(let t=0;t<16;++t)n[t]^=e[t];for(let t=1;t<this._cyclesOfRepetition;t++){for(let t=0;t<16;++t)n[t]=A[n[t]];a=n[1],n[1]=n[5],n[5]=n[9],n[9]=n[13],n[13]=a,a=n[2],s=n[6],n[2]=n[10],n[6]=n[14],n[10]=a,n[14]=s,a=n[3],s=n[7],i=n[11],n[3]=n[15],n[7]=a,n[11]=s,n[15]=i;for(let t=0;t<16;t+=4){const e=n[t+0],A=n[t+1],s=n[t+2],a=n[t+3];i=e^A^s^a,n[t+0]^=i^this._mixCol[e^A],n[t+1]^=i^this._mixCol[A^s],n[t+2]^=i^this._mixCol[s^a],n[t+3]^=i^this._mixCol[a^e]}for(let A=0,i=16*t;A<16;++A,++i)n[A]^=e[i]}for(let t=0;t<16;++t)n[t]=A[n[t]];a=n[1],n[1]=n[5],n[5]=n[9],n[9]=n[13],n[13]=a,a=n[2],s=n[6],n[2]=n[10],n[6]=n[14],n[10]=a,n[14]=s,a=n[3],s=n[7],i=n[11],n[3]=n[15],n[7]=a,n[11]=s,n[15]=i;for(let t=0,A=this._keySize;t<16;++t,++A)n[t]^=e[A];return n}_decryptBlock2(t,e){const A=t.length;let i=this.buffer,s=this.bufferPosition;const a=[];let n=this.iv;for(let e=0;e<A;++e){if(i[s]=t[e],++s,s<16)continue;const A=this._decrypt(i,this._key);for(let t=0;t<16;++t)A[t]^=n[t];n=i,a.push(A),i=new Uint8Array(16),s=0}if(this.buffer=i,this.bufferLength=s,this.iv=n,0===a.length)return new Uint8Array(0);let r=16*a.length;if(e){const t=a.at(-1);let e=t[15];if(e<=16){for(let A=15,i=16-e;A>=i;--A)if(t[A]!==e){e=0;break}r-=e,a[a.length-1]=t.subarray(0,16-e)}}const o=new Uint8Array(r);for(let t=0,e=0,A=a.length;t<A;++t,e+=16)o.set(a[t],e);return o}decryptBlock(t,e,A=null){const i=t.length,s=this.buffer;let a=this.bufferPosition;if(A)this.iv=A;else{for(let e=0;a<16&&e<i;++e,++a)s[a]=t[e];if(a<16)return this.bufferLength=a,new Uint8Array(0);this.iv=s,t=t.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=this._decryptBlock2,this.decryptBlock(t,e)}encrypt(t,e){const A=t.length;let i=this.buffer,s=this.bufferPosition;const a=[];e||(e=new Uint8Array(16));for(let n=0;n<A;++n){if(i[s]=t[n],++s,s<16)continue;for(let t=0;t<16;++t)i[t]^=e[t];const A=this._encrypt(i,this._key);e=A,a.push(A),i=new Uint8Array(16),s=0}if(this.buffer=i,this.bufferLength=s,this.iv=e,0===a.length)return new Uint8Array(0);const n=16*a.length,r=new Uint8Array(n);for(let t=0,e=0,A=a.length;t<A;++t,e+=16)r.set(a[t],e);return r}}class jQ extends ZQ{constructor(t){super(),this._cyclesOfRepetition=10,this._keySize=160,this._rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),this._key=this._expandKey(t)}_expandKey(t){const e=this._s,A=this._rcon,i=new Uint8Array(176);i.set(t);for(let t=16,s=1;t<176;++s){let a=i[t-3],n=i[t-2],r=i[t-1],o=i[t-4];a=e[a],n=e[n],r=e[r],o=e[o],a^=A[s];for(let e=0;e<4;++e)i[t]=a^=i[t-16],t++,i[t]=n^=i[t-16],t++,i[t]=r^=i[t-16],t++,i[t]=o^=i[t-16],t++}return i}}
2class XQ extends ZQ{constructor(t){super(),this._cyclesOfRepetition=14,this._keySize=224,this._key=this._expandKey(t)}_expandKey(t){const e=this._s,A=new Uint8Array(240);A.set(t);let i,s,a,n,r=1;for(let t=32,o=1;t<240;++o){t%32==16?(i=e[i],s=e[s],a=e[a],n=e[n]):t%32==0&&(i=A[t-3],s=A[t-2],a=A[t-1],n=A[t-4],i=e[i],s=e[s],a=e[a],n=e[n],i^=r,(r<<=1)>=256&&(r=255&(27^r)));for(let e=0;e<4;++e)A[t]=i^=A[t-32],t++,A[t]=s^=A[t-32],t++,A[t]=a^=A[t-32],t++,A[t]=n^=A[t-32],t++}return A}}class zQ{checkOwnerPassword(t,e,A,i){const s=new Uint8Array(t.length+56);return s.set(t,0),s.set(e,t.length),s.set(A,t.length+e.length),At(OQ(s,0,s.length),i)}checkUserPassword(t,e,A){const i=new Uint8Array(t.length+8);return i.set(t,0),i.set(e,t.length),At(OQ(i,0,i.length),A)}getOwnerKey(t,e,A,i){const s=new Uint8Array(t.length+56);s.set(t,0),s.set(e,t.length),s.set(A,t.length+e.length);const a=OQ(s,0,s.length);return new XQ(a).decryptBlock(i,!1,new Uint8Array(16))}getUserKey(t,e,A){const i=new Uint8Array(t.length+8);i.set(t,0),i.set(e,t.length);const s=OQ(i,0,i.length);return new XQ(s).decryptBlock(A,!1,new Uint8Array(16))}}class $Q{_hash(t,e,A){let i=OQ(e,0,e.length).subarray(0,32),s=[0],a=0;for(;a<64||s.at(-1)>a-32;){const e=t.length+i.length+A.length,o=new Uint8Array(e);let g=0;o.set(t,g),g+=t.length,o.set(i,g),g+=i.length,o.set(A,g);const c=new Uint8Array(64*e);for(let t=0,A=0;t<64;t++,A+=e)c.set(o,A);s=new jQ(i.subarray(0,16)).encrypt(c,i.subarray(16,32));const h=s.slice(0,16).reduce(((t,e)=>t+e),0)%3;0===h?i=OQ(s,0,s.length):1===h?(n=s,r=s.length,i=WQ(n,0,r,!0)):2===h&&(i=WQ(s,0,s.length)),a++}var n,r;return i.subarray(0,32)}checkOwnerPassword(t,e,A,i){const s=new Uint8Array(t.length+56);return s.set(t,0),s.set(e,t.length),s.set(A,t.length+e.length),At(this._hash(t,s,A),i)}checkUserPassword(t,e,A){const i=new Uint8Array(t.length+8);return i.set(t,0),i.set(e,t.length),At(this._hash(t,i,[]),A)}getOwnerKey(t,e,A,i){const s=new Uint8Array(t.length+56);s.set(t,0),s.set(e,t.length),s.set(A,t.length+e.length);const a=this._hash(t,s,A);return new XQ(a).decryptBlock(i,!1,new Uint8Array(16))}getUserKey(t,e,A){const i=new Uint8Array(t.length+8);i.set(t,0),i.set(e,t.length);const s=this._hash(t,i,[]);return new XQ(s).decryptBlock(A,!1,new Uint8Array(16))}}class tE{constructor(t,e){this.StringCipherConstructor=t,this.StreamCipherConstructor=e}createStream(t,e){const A=new this.StreamCipherConstructor;return new KQ(t,e,(function(t,e){return A.decryptBlock(t,e)}))}decryptString(t){const e=new this.StringCipherConstructor;let A=O(t);return A=e.decryptBlock(A,!0),_(A)}encryptString(t){const e=new this.StringCipherConstructor;if(e instanceof ZQ){const A=16-t.length%16;t+=String.fromCharCode(A).repeat(A);const i=new Uint8Array(16);if("undefined"!=typeof crypto)crypto.getRandomValues(i);else for(let t=0;t<16;t++)i[t]=Math.floor(256*Math.random());let s=O(t);s=e.encrypt(s,i);const a=new Uint8Array(16+s.length);return a.set(i),a.set(s,16),_(a)}let A=O(t);return A=e.encrypt(A),_(A)}}class eE{static#P=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);#q(t,e,A,i,s,a,n,r,o,g,c,h){if(e){const t=Math.min(127,e.length);e=e.subarray(0,t)}else e=[];const l=6===t?new $Q:new zQ;return l.checkUserPassword(e,r,n)?l.getUserKey(e,o,c):e.length&&l.checkOwnerPassword(e,i,a,A)?l.getOwnerKey(e,s,a,g):null}#_(t,e,A,i,s,a,n,r){const o=40+A.length+t.length,g=new Uint8Array(o);let c,h,l=0;if(e)for(h=Math.min(32,e.length);l<h;++l)g[l]=e[l];for(c=0;l<32;)g[l++]=eE.#P[c++];for(c=0,h=A.length;c<h;++c)g[l++]=A[c];for(g[l++]=255&s,g[l++]=s>>8&255,g[l++]=s>>16&255,g[l++]=s>>>24&255,c=0,h=t.length;c<h;++c)g[l++]=t[c];a>=4&&!r&&(g[l++]=255,g[l++]=255,g[l++]=255,g[l++]=255);let I=qQ(g,0,l);const C=n>>3;if(a>=3)for(c=0;c<50;++c)I=qQ(I,0,C);const B=I.subarray(0,C);let d,u;if(a>=3){for(l=0;l<32;++l)g[l]=eE.#P[l];for(c=0,h=t.length;c<h;++c)g[l++]=t[c];d=new PQ(B),u=d.encryptBlock(qQ(g,0,l)),h=B.length;const e=new Uint8Array(h);for(c=1;c<=19;++c){for(let t=0;t<h;++t)e[t]=B[t]^c;d=new PQ(e),u=d.encryptBlock(u)}for(c=0,h=u.length;c<h;++c)if(i[c]!==u[c])return null}else for(d=new PQ(B),u=d.encryptBlock(eE.#P),c=0,h=u.length;c<h;++c)if(i[c]!==u[c])return null;return B}#O(t,e,A,i){const s=new Uint8Array(32);let a=0;const n=Math.min(32,t.length);for(;a<n;++a)s[a]=t[a];let r=0;for(;a<32;)s[a++]=eE.#P[r++];let o=qQ(s,0,a);const g=i>>3;if(A>=3)for(r=0;r<50;++r)o=qQ(o,0,o.length);let c,h;if(A>=3){h=e;const t=new Uint8Array(g);for(r=19;r>=0;r--){for(let e=0;e<g;++e)t[e]=o[e]^r;c=new PQ(t),h=c.encryptBlock(h)}}else c=new PQ(o.subarray(0,g)),h=c.encryptBlock(e);return h}#W(t,e,A,i=!1){const s=new Uint8Array(A.length+9),a=A.length;let n;for(n=0;n<a;++n)s[n]=A[n];return s[n++]=255&t,s[n++]=t>>8&255,s[n++]=t>>16&255,s[n++]=255&e,s[n++]=e>>8&255,i&&(s[n++]=115,s[n++]=65,s[n++]=108,s[n++]=84),qQ(s,0,n).subarray(0,Math.min(A.length+5,16))}#V(t,e,A,i,s){if(!(e instanceof lt))throw new P("Invalid crypt filter name.");
vendor: 13,481 bytes, line 2
2const a=this,n=t.get(e.name),r=n?.get("CFM");if(!r||"None"===r.name)return function(){return new VQ};if("V2"===r.name)return function(){return new PQ(a.#W(A,i,s,!1))};if("AESV2"===r.name)return function(){return new jQ(a.#W(A,i,s,!0))};if("AESV3"===r.name)return function(){return new XQ(s)};throw new P("Unknown crypto method")}constructor(t,e,A){const i=t.get("Filter");if(!Et(i,"Standard"))throw new P("unknown encryption method");this.filterName=i.name,this.dict=t;const s=t.get("V");if(!Number.isInteger(s)||1!==s&&2!==s&&4!==s&&5!==s)throw new P("unsupported encryption algorithm");this.algorithm=s;let a=t.get("Length");if(!a)if(s<=3)a=40;else{const e=t.get("CF"),A=t.get("StmF");if(e instanceof Bt&&A instanceof lt){e.suppressEncryption=!0;const t=e.get(A.name);a=t?.get("Length")||128,a<40&&(a<<=3)}}if(!Number.isInteger(a)||a<40||a%8!=0)throw new P("invalid key length");const n=O(t.get("O")),r=O(t.get("U")),o=n.subarray(0,32),g=r.subarray(0,32),c=t.get("P"),h=t.get("R"),l=(4===s||5===s)&&!1!==t.get("EncryptMetadata");this.encryptMetadata=l;const I=O(e);let C,B;if(A){if(6===h)try{A=et(A)}catch{M("CipherTransformFactory: Unable to convert UTF8 encoded password.")}C=O(A)}if(5!==s)B=this.#_(I,C,o,g,c,h,a,l);else{const e=n.subarray(32,40),A=n.subarray(40,48),i=r.subarray(0,48),s=r.subarray(32,40),a=r.subarray(40,48),c=O(t.get("OE")),l=O(t.get("UE")),I=O(t.get("Perms"));B=this.#q(h,C,o,e,A,i,g,s,a,c,l,I)}if(!B&&!A)throw new H("No password given",1);if(!B&&A){const t=this.#O(C,o,h,a);B=this.#_(I,t,o,g,c,h,a,l)}if(!B)throw new H("Incorrect Password",2);if(this.encryptionKey=B,s>=4){const e=t.get("CF");e instanceof Bt&&(e.suppressEncryption=!0),this.cf=e,this.stmf=t.get("StmF")||lt.get("Identity"),this.strf=t.get("StrF")||lt.get("Identity"),this.eff=t.get("EFF")||this.stmf}}createCipherTransform(t,e){if(4===this.algorithm||5===this.algorithm)return new tE(this.#V(this.cf,this.strf,t,e,this.encryptionKey),this.#V(this.cf,this.stmf,t,e,this.encryptionKey));const A=this.#W(t,e,this.encryptionKey,!1),i=function(){return new PQ(A)};return new tE(i,i)}}function AE(t){try{return tt(t)}catch(e){return M(`UTF-8 decoding failed: "${e}".`),t}}class iE extends vo{constructor(t){super(t),this.node=null}onEndElement(t){const e=super.onEndElement(t);if(e&&"xfa:datasets"===t)throw this.node=e,new Error("Aborting DatasetXMLParser.")}}class sE{constructor(t){if(t.datasets)this.node=new vo({hasAttributes:!0}).parseFromString(t.datasets).documentElement;else{const e=new iE({hasAttributes:!0});try{e.parseFromString(t["xdp:xdp"])}catch{}this.node=e.node}}getValue(t){if(!this.node||!t)return"";const e=this.node.searchNode(qt(t),0);if(!e)return"";const A=e.firstChild;return"value"===A?.nodeName?e.children.map((t=>AE(t.textContent))):AE(e.textContent)}}class aE{#Z=null;constructor(t,e){this.stream=t,this.pdfManager=e,this.entries=[],this._xrefStms=new Set,this._cacheMap=new Map,this._pendingRefs=new ut,this._newPersistentRefNum=null,this._newTemporaryRefNum=null,this._persistentRefsCache=null}getNewPersistentRef(t){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const e=this._newPersistentRefNum++;return this._cacheMap.set(e,t),dt.get(e,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum&&(this._newTemporaryRefNum=this.entries.length||1,this._newPersistentRefNum)){this._persistentRefsCache=new Map;for(let t=this._newTemporaryRefNum;t<this._newPersistentRefNum;t++)this._persistentRefsCache.set(t,this._cacheMap.get(t)),this._cacheMap.delete(t)}return dt.get(this._newTemporaryRefNum++,0)}resetNewTemporaryRef(){if(this._newTemporaryRefNum=null,this._persistentRefsCache)for(const[t,e]of this._persistentRefsCache)this._cacheMap.set(t,e);this._persistentRefsCache=null}setStartXRef(t){this.startXRefQueue=[t]}parse(t=!1){let e,A,i;t?(M("Indexing all PDF objects"),e=this.indexObjects()):e=this.readXRef(),e.assignXref(this),this.trailer=e;try{A=e.get("Encrypt")}catch(t){if(t instanceof kt)throw t;M(`XRef.parse - Invalid "Encrypt" reference: "${t}".`)}if(A instanceof Bt){const t=e.get("ID"),i=t?.length?t[0]:"";A.suppressEncryption=!0,this.encrypt=new eE(A,i,this.pdfManager.password)}try{i=e.get("Root")}catch(t){if(t instanceof kt)throw t;M(`XRef.parse - Invalid "Root" reference: "${t}".`)}if(i instanceof Bt)try{if(i.get("Pages")instanceof Bt)return void(this.root=i)}catch(t){if(t instanceof kt)throw t;M(`XRef.parse - Invalid "Pages" reference: "${t}".`)}if(!t)throw new Rt;throw new Y("Invalid Root reference.")}processXRefTable(t){if("tableState"in this||(this.tableState={entryNum:0,streamPos:t.lexer.stream.pos,parserBuf1:t.buf1,parserBuf2:t.buf2}),!ft(this.readXRefTable(t),"trailer"))throw new P("Invalid XRef table: could not find trailer dictionary");let e=t.getObj();if(e instanceof Bt||!e.dict||(e=e.dict),!(e instanceof Bt))throw new P("Invalid XRef table: could not parse trailer dictionary");return delete this.tableState,e}readXRefTable(t){const e=t.lexer.stream,A=this.tableState;let i;for(e.pos=A.streamPos,t.buf1=A.parserBuf1,t.buf2=A.parserBuf2;;){if(!("firstEntryNum"in A)||!("entryCount"in A)){if(ft(i=t.getObj(),"trailer"))break;A.firstEntryNum=i,A.entryCount=t.getObj()}let s=A.firstEntryNum;const a=A.entryCount;if(!Number.isInteger(s)||!Number.isInteger(a))throw new P("Invalid XRef table: wrong types in subsection header");for(let i=A.entryNum;i<a;i++){A.streamPos=e.pos,A.entryNum=i,A.parserBuf1=t.buf1,A.parserBuf2=t.buf2;const n={};n.offset=t.getObj(),n.gen=t.getObj();const r=t.getObj();if(r instanceof It)switch(r.cmd){case"f":n.free=!0;break;case"n":n.uncompressed=!0}if(!Number.isInteger(n.offset)||!Number.isInteger(n.gen)||!n.free&&!n.uncompressed)throw new P(`Invalid entry in XRef subsection: ${s}, ${a}`);0===i&&n.free&&1===s&&(s=0),this.entries[i+s]||(this.entries[i+s]=n)}A.entryNum=0,A.streamPos=e.pos,A.parserBuf1=t.buf1,A.parserBuf2=t.buf2,delete A.firstEntryNum,delete A.entryCount}if(this.entries[0]&&!this.entries[0].free)throw new P("Invalid XRef table: unexpected first object");return i}processXRefStream(t){if(!("streamState"in this)){const{dict:e,pos:A}=t,i=e.get("W"),s=e.get("Index")||[0,e.get("Size")];this.streamState={entryRanges:s,byteWidths:i,entryNum:0,streamPos:A}}return this.readXRefStream(t),delete this.streamState,t.dict}readXRefStream(t){const e=this.streamState;t.pos=e.streamPos;const[A,i,s]=e.byteWidths,a=e.entryRanges;for(;a.length>0;){const[n,r]=a;if(!Number.isInteger(n)||!Number.isInteger(r))throw new P(`Invalid XRef range fields: ${n}, ${r}`);if(!Number.isInteger(A)||!Number.isInteger(i)||!Number.isInteger(s))throw new P(`Invalid XRef entry fields length: ${n}, ${r}`);for(let a=e.entryNum;a<r;++a){e.entryNum=a,e.streamPos=t.pos;let r=0,o=0,g=0;for(let e=0;e<A;++e){const e=t.getByte();if(-1===e)throw new P("Invalid XRef byteWidths 'type'.");r=r<<8|e}0===A&&(r=1);for(let e=0;e<i;++e){const e=t.getByte();if(-1===e)throw new P("Invalid XRef byteWidths 'offset'.");o=o<<8|e}for(let e=0;e<s;++e){const e=t.getByte();if(-1===e)throw new P("Invalid XRef byteWidths 'generation'.");g=g<<8|e}const c={};switch(c.offset=o,c.gen=g,r){case 0:c.free=!0;break;case 1:c.uncompressed=!0;break;case 2:break;default:throw new P(`Invalid XRef entry type: ${r}`)}this.entries[n+a]||(this.entries[n+a]=c)}e.entryNum=0,e.streamPos=t.pos,a.splice(0,2)}}indexObjects(){function t(t,e){let A="",i=t[e];for(;10!==i&&13!==i&&60!==i&&!(++e>=t.length);)A+=String.fromCharCode(i),i=t[e];return A}function e(t,e,A){const i=A.length,s=t.length;let a=0;for(;e<s;){let s=0;for(;s<i&&t[e+s]===A[s];)++s;if(s>=i)break;e++,a++}return a}const A=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,i=/\b(startxref|\d+\s+\d+\s+obj)\b/g,s=/^(\d+)\s+(\d+)\s+obj\b/,a=new Uint8Array([116,114,97,105,108,101,114]),n=new Uint8Array([115,116,97,114,116,120,114,101,102]),r=new Uint8Array([47,88,82,101,102]);this.entries.length=0,this._cacheMap.clear();const o=this.stream;o.pos=0;const g=o.getBytes(),c=_(g),h=g.length;let l=o.start;const I=[],C=[];for(;l<h;){let B=g[l];if(9===B||10===B||13===B||32===B){++l;continue}if(37===B){do{if(++l,l>=h)break;B=g[l]}while(10!==B&&13!==B);continue}const d=t(g,l);let u;if(d.startsWith("xref")&&(4===d.length||/\s/.test(d[4])))l+=e(g,l,a),I.push(l),l+=e(g,l,n);else if(u=s.exec(d)){const t=0|u[1],i=0|u[2],s=l+d.length;let a,n=!1;if(this.entries[t]){if(this.entries[t].gen===i)try{new ci({lexer:new Ii(o.makeSubStream(s))}).getObj(),n=!0}catch(A){A instanceof St?M(`indexObjects -- checking object (${d}): "${A}".`):n=!0}}else n=!0;n&&(this.entries[t]={offset:l-o.start,gen:i,uncompressed:!0}),A.lastIndex=s;const I=A.exec(c);I?(a=A.lastIndex+1-l,"endobj"!==I[1]&&(M(`indexObjects: Found "${I[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`),a-=I[1].length+1)):a=h-l;const B=g.subarray(l,l+a),Q=e(B,0,r);Q<a&&B[Q+5]<64&&(C.push(l-o.start),this._xrefStms.add(l-o.start)),l+=a}else if(d.startsWith("trailer")&&(7===d.length||/\s/.test(d[7]))){I.push(l);const t=l+d.length;let e;i.lastIndex=t;const A=i.exec(c);A?(e=i.lastIndex+1-l,"startxref"!==A[1]&&(M(`indexObjects: Found "${A[1]}" after "trailer", caused by missing "startxref" -- trying to recover.`),e-=A[1].length+1)):e=h-l,l+=e}else l+=d.length+1}for(const t of C)this.startXRefQueue.push(t),this.readXRef(!0);const B=[];let d,u,Q=!1;for(const t of I){o.pos=t;const e=new ci({lexer:new Ii(o),xref:this,allowStreams:!0,recoveryMode:!0});if(!ft(e.getObj(),"trailer"))continue;const A=e.getObj();A instanceof Bt&&(B.push(A),A.has("Encrypt")&&(Q=!0))}for(const t of[...B,"genFallback",...B]){if("genFallback"===t){if(!u)break;this._generationFallback=!0;continue}let e=!1;try{const A=t.get("Root");if(!(A instanceof Bt))continue;const i=A.get("Pages");if(!(i instanceof Bt))continue;const s=i.get("Count");Number.isInteger(s)&&(e=!0)}catch(A){u=A;continue}if(e&&(!Q||t.has("Encrypt"))&&t.has("ID"))return t;d=t}if(d)return d;if(this.topDict)return this.topDict;if(!B.length)for(const[t,e]of this.entries.entries()){if(!e)continue;const A=dt.get(t,e.gen);let i;try{i=this.fetch(A)}catch{continue}if(i instanceof yt&&(i=i.dict),i instanceof Bt&&i.has("Root"))return i}throw new Y("Invalid PDF structure.")}readXRef(t=!1){const e=this.stream,A=new Set;for(;this.startXRefQueue.length;){try{const t=this.startXRefQueue[0];if(A.has(t)){M("readXRef - skipping XRef table since it was already parsed."),this.startXRefQueue.shift();continue}A.add(t),e.pos=t+e.start;const i=new ci({lexer:new Ii(e),xref:this,allowStreams:!0});let s,a=i.getObj();if(ft(a,"xref"))s=this.processXRefTable(i),this.topDict||(this.topDict=s),a=s.get("XRefStm"),Number.isInteger(a)&&!this._xrefStms.has(a)&&(this._xrefStms.add(a),this.startXRefQueue.push(a),this.#Z??=a);else{if(!Number.isInteger(a))throw new P("Invalid XRef stream header");if(!(Number.isInteger(i.getObj())&&ft(i.getObj(),"obj")&&(a=i.getObj())instanceof yt))throw new P("Invalid XRef stream");if(s=this.processXRefStream(a),this.topDict||(this.topDict=s),!s)throw new P("Failed to read XRef stream")}a=s.get("Prev"),Number.isInteger(a)?this.startXRefQueue.push(a):a instanceof dt&&this.startXRefQueue.push(a.num)}catch(t){if(t instanceof kt)throw t;x("(while reading XRef): "+t)}this.startXRefQueue.shift()}if(this.topDict)return this.topDict;if(!t)throw new Rt}get lastXRefStreamPos(){return this.#Z??(this._xrefStms.size>0?Math.max(...this._xrefStms):null)}getEntry(t){const e=this.entries[t];return e&&!e.free&&e.offset?e:null}fetchIfRef(t,e=!1){return t instanceof dt?this.fetch(t,e):t}fetch(t,e=!1){if(!(t instanceof dt))throw new Error("ref object is not a reference");const A=t.num,i=this._cacheMap.get(A);if(void 0!==i)return i instanceof Bt&&!i.objId&&(i.objId=t.toString()),i;let s=this.getEntry(A);if(null===s)return this._cacheMap.set(A,s),s;if(this._pendingRefs.has(t))return this._pendingRefs.remove(t),M(`Ignoring circular reference: ${t}.`),rt;this._pendingRefs.put(t);try{s=s.uncompressed?this.fetchUncompressed(t,s,e):this.fetchCompressed(t,s,e),this._pendingRefs.remove(t)}catch(e){throw this._pendingRefs.remove(t),e}return s instanceof Bt?s.objId=t.toString():s instanceof yt&&(s.dict.objId=t.toString()),s}fetchUncompressed(t,e,A=!1){const i=t.gen;let s=t.num;if(e.gen!==i){const a=`Inconsistent generation in XRef: ${t}`;if(this._generationFallback&&e.gen<i)return M(a),this.fetchUncompressed(dt.get(s,e.gen),e,A);throw new Ft(a)}const a=this.stream.makeSubStream(e.offset+this.stream.start),n=new ci({lexer:new Ii(a),xref:this,allowStreams:!0}),r=n.getObj(),o=n.getObj(),g=n.getObj();if(r!==s||o!==i||!(g instanceof It))throw new Ft(`Bad (uncompressed) XRef entry: ${t}`);if("obj"!==g.cmd){if(g.cmd.startsWith("obj")&&(s=parseInt(g.cmd.substring(3),10),!Number.isNaN(s)))return s;throw new Ft(`Bad (uncompressed) XRef entry: ${t}`)}return(e=this.encrypt&&!A?n.getObj(this.encrypt.createCipherTransform(s,i)):n.getObj())instanceof yt||this._cacheMap.set(s,e),e}fetchCompressed(t,e,A=!1){const i=e.offset,s=this.fetch(dt.get(i,0));if(!(s instanceof yt))throw new P("bad ObjStm stream");const a=s.dict.get("First"),n=s.dict.get("N");if(!Number.isInteger(a)||!Number.isInteger(n))throw new P("invalid first and n parameters for ObjStm stream");let r=new ci({lexer:new Ii(s),xref:this,allowStreams:!0});const o=new Array(n),g=new Array(n);for(let t=0;t<n;++t){const e=r.getObj();if(!Number.isInteger(e))throw new P(`invalid object number in the ObjStm stream: ${e}`);const A=r.getObj();if(!Number.isInteger(A))throw new P(`invalid object offset in the ObjStm stream: ${A}`);o[t]=e,g[t]=A}
2const c=(s.start||0)+a,h=new Array(n);for(let t=0;t<n;++t){const e=t<n-1?g[t+1]-g[t]:void 0;if(e<0)throw new P("Invalid offset in the ObjStm stream.");r=new ci({lexer:new Ii(s.makeSubStream(c+g[t],e,s.dict)),xref:this,allowStreams:!0});const A=r.getObj();if(h[t]=A,A instanceof yt)continue;const a=o[t],l=this.entries[a];l&&l.offset===i&&l.gen===t&&this._cacheMap.set(a,A)}if(void 0===(e=h[e.gen]))throw new Ft(`Bad (compressed) XRef entry: ${t}`);return e}async fetchIfRefAsync(t,e){return t instanceof dt?this.fetchAsync(t,e):t}async fetchAsync(t,e){try{return this.fetch(t,e)}catch(A){if(!(A instanceof kt))throw A;return await this.pdfManager.requestRange(A.begin,A.end),this.fetchAsync(t,e)}}getCatalogObj(){return this.root}}const nE=[0,0,612,792];class rE{constructor({pdfManager:t,xref:e,pageIndex:A,pageDict:i,ref:s,globalIdFactory:a,fontCache:n,builtInCMapCache:r,standardFontDataCache:o,globalImageCache:g,systemFontCache:c,nonBlendModesSet:h,xfaFactory:l}){this.pdfManager=t,this.pageIndex=A,this.pageDict=i,this.xref=e,this.ref=s,this.fontCache=n,this.builtInCMapCache=r,this.standardFontDataCache=o,this.globalImageCache=g,this.systemFontCache=c,this.nonBlendModesSet=h,this.evaluatorOptions=t.evaluatorOptions,this.resourcesPromise=null,this.xfaFactory=l;const I={obj:0};this._localIdFactory=class extends a{static createObjId(){return`p${A}_${++I.obj}`}static getPageObjId(){return`p${s.toString()}`}}}_getInheritableProperty(t,e=!1){const A=Mt({dict:this.pageDict,key:t,getArray:e,stopWhenFound:!1});return Array.isArray(A)?1!==A.length&&A[0]instanceof Bt?Bt.merge({xref:this.xref,dictArray:A}):A[0]:A}get content(){return this.pageDict.getArray("Contents")}get resources(){const t=this._getInheritableProperty("Resources");return U(this,"resources",t instanceof Bt?t:Bt.empty)}_getBoundingBox(t){if(this.xfaData)return this.xfaData.bbox;const e=Pt(this._getInheritableProperty(t,!0),null);if(e){if(e[2]-e[0]>0&&e[3]-e[1]>0)return e;M(`Empty, or invalid, /${t} entry.`)}return null}get mediaBox(){return U(this,"mediaBox",this._getBoundingBox("MediaBox")||nE)}get cropBox(){return U(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}get userUnit(){const t=this.pageDict.get("UserUnit");return U(this,"userUnit","number"==typeof t&&t>0?t:1)}get view(){const{cropBox:t,mediaBox:e}=this;if(t!==e&&!At(t,e)){const A=X.intersect(t,e);if(A&&A[2]-A[0]>0&&A[3]-A[1]>0)return U(this,"view",A);M("Empty /CropBox and /MediaBox intersection.")}return U(this,"view",e)}get rotate(){let t=this._getInheritableProperty("Rotate")||0;return t%90!=0?t=0:t>=360?t%=360:t<0&&(t=(t%360+360)%360),U(this,"rotate",t)}_onSubStreamError(t,e){if(!this.evaluatorOptions.ignoreErrors)throw t;M(`getContentStream - ignoring sub-stream (${e}): "${t}".`)}getContentStream(){return this.pdfManager.ensure(this,"content").then((t=>t instanceof yt?t:Array.isArray(t)?new Ne(t,this._onSubStreamError.bind(this)):new ce))}get xfaData(){return U(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async#j(t,e,A){const i=[];for(const s of t)if(s.id){const t=dt.fromString(s.id);if(!t){M(`A non-linked annotation cannot be modified: ${s.id}`);continue}if(s.deleted){if(e.put(t,t),s.popupRef){const t=dt.fromString(s.popupRef);t&&e.put(t,t)}continue}A?.put(t),s.ref=t,i.push(this.xref.fetchAsync(t).then((t=>{t instanceof Bt&&(s.oldAnnotation=t.clone())}),(()=>{M(`Cannot fetch \`oldAnnotation\` for: ${t}.`)}))),delete s.id}await Promise.all(i)}async saveNewAnnotations(t,e,A,i,s){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const a=new Co({xref:this.xref,handler:t,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),n=new Qt,r=new ut;await this.#j(A,n,r);const o=this.pageDict,g=this.annotations.filter((t=>!(t instanceof dt&&n.has(t)))),c=await lQ.saveNewAnnotations(a,e,A,i,s);for(const{ref:t}of c.annotations)t instanceof dt&&!r.has(t)&&g.push(t);const h=o.clone();h.set("Annots",g),s.put(this.ref,{data:h});for(const t of n)s.put(t,{data:null})}save(t,e,A,i){const s=new Co({xref:this.xref,handler:t,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(t){const a=[];for(const n of t)a.push(n.save(s,e,A,i).catch((function(t){return M(`save - ignoring annotation data during "${e.name}" task: "${t}".`),null})));return Promise.all(a)}
2))}loadResources(t){return this.resourcesPromise||=this.pdfManager.ensure(this,"resources"),this.resourcesPromise.then((()=>new Oo(this.resources,t,this.xref).load()))}getOperatorList({handler:t,sink:e,task:A,intent:i,cacheKey:s,annotationStorage:a=null,modifiedIds:n=null}){const r=this.getContentStream(),o=this.loadResources(["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"]),g=new Co({xref:this.xref,handler:t,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),c=this.xfaFactory?null:Ae(a),l=c?.get(this.pageIndex);let I=Promise.resolve(null),C=null;if(l){const t=this.pdfManager.ensureDoc("annotationGlobals");let e;const i=new Set;for(const{bitmapId:t,bitmap:e}of l)!t||e||i.has(t)||i.add(t);const{isOffscreenCanvasSupported:s}=this.evaluatorOptions;if(i.size>0){const t=l.slice();for(const[e,A]of a)e.startsWith(h)&&A.bitmap&&i.has(A.bitmapId)&&t.push(A);e=lQ.generateImages(t,this.xref,s)}else e=lQ.generateImages(l,this.xref,s);C=new ut,I=Promise.all([t,this.#j(l,C,null)]).then((([t])=>t?lQ.printNewAnnotations(t,g,A,l,e):null))}const B=Promise.all([r,o]).then((([a])=>{const n=new ao(i,e);return t.send("StartRenderPage",{transparency:g.hasBlendModes(this.resources,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:s}),g.getOperatorList({stream:a,task:A,resources:this.resources,operatorList:n}).then((function(){return n}))}));return Promise.all([B,this._parsedAnnotations,I]).then((function([t,e,s]){if(s){e=e.filter((t=>!(t.ref&&C.has(t.ref))));for(let t=0,A=s.length;t<A;t++){const i=s[t];if(i.refToReplace){const a=e.findIndex((t=>t.ref&&mt(t.ref,i.refToReplace)));a>=0&&(e.splice(a,1,i),s.splice(t--,1),A--)}}e=e.concat(s)}if(0===e.length||64&i)return t.flush(!0),{length:t.totalLength};const r=!!(16&i),o=!!(128&i),c=!!(1&i),h=!!(2&i),l=!!(4&i),I=[];for(const t of e)(c||h&&t.mustBeViewed(a,r)&&t.mustBeViewedWhenEditing(o,n)||l&&t.mustBePrinted(a))&&I.push(t.getOperatorList(g,A,i,a).catch((function(t){return M(`getOperatorList - ignoring annotation data during "${A.name}" task: "${t}".`),{opList:null,separateForm:!1,separateCanvas:!1}})));return Promise.all(I).then((function(e){let A=!1,i=!1;for(const{opList:s,separateForm:a,separateCanvas:n}of e)t.addOpList(s),A||=a,i||=n;return t.flush(!0,{form:A,canvas:i}),{length:t.totalLength}}))}))}async extractTextContent({handler:t,task:e,includeMarkedContent:A,disableNormalization:i,sink:s}){const a=this.getContentStream(),n=this.loadResources(["ExtGState","Font","Properties","XObject"]),r=this.pdfManager.ensureCatalog("lang"),[o,,g]=await Promise.all([a,n,r]);return new Co({xref:this.xref,handler:t,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}).getTextContent({stream:o,task:e,resources:this.resources,includeMarkedContent:A,disableNormalization:i,sink:s,viewBox:this.view,lang:g})}async getStructTree(){const t=await this.pdfManager.ensureCatalog("structTreeRoot");if(!t)return null;await this._parsedAnnotations;const e=await this.pdfManager.ensure(this,"_parseStructTree",[t]);return this.pdfManager.ensure(e,"serializable")}_parseStructTree(t){const e=new Yo(t,this.pageDict);return e.parse(this.ref),e}async getAnnotationsData(t,e,A){const i=await this._parsedAnnotations;if(0===i.length)return i;const s=[],a=[];let n;const r=!!(1&A),o=!!(2&A),g=!!(4&A);for(const A of i){const i=r||o&&A.viewable;(i||g&&A.printable)&&s.push(A.data),A.hasTextContent&&i&&(n||=new Co({xref:this.xref,handler:t,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}
2),a.push(A.extractTextContent(n,e,[-1/0,-1/0,1/0,1/0]).catch((function(t){M(`getAnnotationsData - ignoring textContent during "${e.name}" task: "${t}".`)}))))}return await Promise.all(a),s}get annotations(){const t=this._getInheritableProperty("Annots");return U(this,"annotations",Array.isArray(t)?t:[])}get _parsedAnnotations(){return U(this,"_parsedAnnotations",this.pdfManager.ensure(this,"annotations").then((async t=>{if(0===t.length)return t;const[e,A]=await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureDoc("fieldObjects")]);if(!e)return[];const i=A?.orphanFields,s=[];for(const A of t)s.push(lQ.create(this.xref,A,e,this._localIdFactory,!1,i,this.ref).catch((function(t){return M(`_parsedAnnotations: "${t}".`),null})));const a=[];let n,r;for(const t of await Promise.all(s))t&&(t instanceof fQ?(r||=[]).push(t):t instanceof kQ?(n||=[]).push(t):a.push(t));return r&&a.push(...r),n&&a.push(...n),a})))}get jsActions(){return U(this,"jsActions",Vt(this.xref,this.pageDict,Q))}}const oE=new Uint8Array([37,80,68,70,45]),gE=new Uint8Array([115,116,97,114,116,120,114,101,102]),cE=new Uint8Array([101,110,100,111,98,106]);function hE(t,e,A=1024,i=!1){const s=e.length,a=t.peekBytes(A),n=a.length-s;if(n<=0)return!1;if(i){const A=s-1;let i=a.length-1;for(;i>=A;){let n=0;for(;n<s&&a[i-n]===e[A-n];)n++;if(n>=s)return t.pos+=i-A,!0;i--}}else{let A=0;for(;A<=n;){let i=0;for(;i<s&&a[A+i]===e[i];)i++;if(i>=s)return t.pos+=A,!0;A++}}return!1}class lE{constructor(t,e){if(e.length<=0)throw new Y("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=t,this.stream=e,this.xref=new aE(e,t),this._pagePromises=new Map,this._version=null;const A={font:0};this._globalIdFactory=class{static getDocId(){return`g_${t.docId}`}static createFontId(){return"f"+ ++A.font}static createObjId(){N("Abstract method `createObjId` called.")}static getPageObjId(){N("Abstract method `getPageObjId` called.")}}}parse(t){this.xref.parse(t),this.catalog=new qo(this.pdfManager,this.xref)}get linearization(){let t=null;try{t=Ci.create(this.stream)}catch(t){if(t instanceof kt)throw t;x(t)}return U(this,"linearization",t)}get startXRef(){const t=this.stream;let e=0;if(this.linearization){if(t.reset(),hE(t,cE)){t.skip(6);let A=t.peekByte();for(;Jt(A);)t.pos++,A=t.peekByte();e=t.pos-t.start}}else{const A=1024,i=gE.length;let s=!1,a=t.end;for(;!s&&a>0;)a-=A-i,a<0&&(a=0),t.pos=a,s=hE(t,gE,A,!0);if(s){let A;t.skip(9);do{A=t.getByte()}while(Jt(A));let i="";for(;A>=32&&A<=57;)i+=String.fromCharCode(A),A=t.getByte();e=parseInt(i,10),isNaN(e)&&(e=0)}}return U(this,"startXRef",e)}checkHeader(){const t=this.stream;if(t.reset(),!hE(t,oE))return;t.moveStart(),t.skip(oE.length);let e,A="";for(;(e=t.getByte())>32&&A.length<7;)A+=String.fromCharCode(e);wt.test(A)?this._version=A:M(`Invalid PDF header version: ${A}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let t=0;return t=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages,U(this,"numPages",t)}_hasOnlyDocumentSignatures(t,e=0){return!!Array.isArray(t)&&t.every((t=>{if(!((t=this.xref.fetchIfRef(t))instanceof Bt))return!1;if(t.has("Kids"))return++e>10?(M("_hasOnlyDocumentSignatures: maximum recursion depth reached"),!1):this._hasOnlyDocumentSignatures(t.get("Kids"),e);const A=Et(t.get("FT"),"Sig"),i=t.get("Rect"),s=Array.isArray(i)&&i.every((t=>0===t));return A&&s}))}get _xfaStreams(){const t=this.catalog.acroForm;if(!t)return null;const e=t.get("XFA"),A={"xdp:xdp":"",template:"",datasets:"",config:"",connectionSet:"",localeSet:"",stylesheet:"","/xdp:xdp":""};if(e instanceof yt&&!e.isEmpty)return A["xdp:xdp"]=e,A;if(!Array.isArray(e)||0===e.length)return null;for(let t=0,i=e.length;t<i;t+=2){let s;if(s=0===t?"xdp:xdp":t===i-2?"/xdp:xdp":e[t],!A.hasOwnProperty(s))continue;const a=this.xref.fetchIfRef(e[t+1]);a instanceof yt&&!a.isEmpty&&(A[s]=a)}return A}get xfaDatasets(){const t=this._xfaStreams;if(!t)return U(this,"xfaDatasets",null);for(const e of["datasets","xdp:xdp"]){const A=t[e];if(A)try{const t=tt(A.getString());return U(this,"xfaDatasets",new sE({[e]:t}))}catch{M("XFA - Invalid utf-8 string.");break}}return U(this,"xfaDatasets",null)}
2get xfaData(){const t=this._xfaStreams;if(!t)return null;const e=Object.create(null);for(const[A,i]of Object.entries(t))if(i)try{e[A]=tt(i.getString())}catch{return M("XFA - Invalid utf-8 string."),null}return e}get xfaFactory(){let t;return this.pdfManager.enableXfa&&this.catalog.needsRendering&&this.formInfo.hasXfa&&!this.formInfo.hasAcroForm&&(t=this.xfaData),U(this,"xfaFactory",t?new hQ(t):null)}get isPureXfa(){return!!this.xfaFactory&&this.xfaFactory.isValid()}get htmlForXfa(){return this.xfaFactory?this.xfaFactory.getPages():null}async loadXfaImages(){const t=await this.pdfManager.ensureCatalog("xfaImages");if(!t)return;const e=t.getKeys(),A=new Oo(t,e,this.xref);await A.load();const i=new Map;for(const A of e){const e=t.get(A);e instanceof yt&&i.set(A,e.getBytes())}this.xfaFactory.setImages(i)}async loadXfaFonts(t,e){const A=await this.pdfManager.ensureCatalog("acroForm");if(!A)return;const i=await A.getAsync("DR");if(!(i instanceof Bt))return;const s=new Oo(i,["Font"],this.xref);await s.load();const a=i.get("Font");if(!(a instanceof Bt))return;const n=Object.assign(Object.create(null),this.pdfManager.evaluatorOptions);n.useSystemFonts=!1;const r=new Co({xref:this.xref,handler:t,pageIndex:-1,idFactory:this._globalIdFactory,fontCache:this.catalog.fontCache,builtInCMapCache:this.catalog.builtInCMapCache,standardFontDataCache:this.catalog.standardFontDataCache,options:n}),o=new ao,g=[],c={get font(){return g.at(-1)},set font(t){g.push(t)},clone(){return this}},h=[];for(const[t,A]of a){const s=A.get("FontDescriptor");if(!(s instanceof Bt))continue;let a=s.get("FontFamily");a=a.replaceAll(/[ ]+(\d)/g,"$1");const n={fontFamily:a,fontWeight:s.get("FontWeight"),italicAngle:-s.get("ItalicAngle")};$t(n)&&h.push(r.handleSetFont(i,[lt.get(t),1],null,o,e,c,null,n).catch((function(t){return M(`loadXfaFonts: "${t}".`),null})))}await Promise.all(h);const l=this.xfaFactory.setFonts(g);if(!l)return;n.ignoreErrors=!0,h.length=0,g.length=0;const I=new Set;for(const t of l)Xn(`${t}-Regular`)||I.add(t);I.size&&l.push("PdfJS-Fallback");for(const t of l)if(!I.has(t))for(const A of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const s=`${t}-${A.name}`,a=zn(s);h.push(r.handleSetFont(i,[lt.get(s),1],null,o,e,c,a,{fontFamily:t,fontWeight:A.fontWeight,italicAngle:A.italicAngle}).catch((function(t){return M(`loadXfaFonts: "${t}".`),null})))}await Promise.all(h),this.xfaFactory.appendFonts(g,I)}async serializeXfaData(t){return this.xfaFactory?this.xfaFactory.serializeData(t):null}
vendor: 1,062 bytes, line 2
2get version(){return this.catalog.version||this._version}get formInfo(){const t={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},e=this.catalog.acroForm;if(!e)return U(this,"formInfo",t);try{const A=e.get("Fields"),i=Array.isArray(A)&&A.length>0;t.hasFields=i;const s=e.get("XFA");t.hasXfa=Array.isArray(s)&&s.length>0||s instanceof yt&&!s.isEmpty;const a=!!(1&e.get("SigFlags")),n=a&&this._hasOnlyDocumentSignatures(A);t.hasAcroForm=i&&!n,t.hasSignatures=a}catch(t){if(t instanceof kt)throw t;M(`Cannot fetch form information: "${t}".`)}return U(this,"formInfo",t)}get documentInfo(){const t={PDFFormatVersion:this.version,Language:this.catalog.lang,EncryptFilterName:this.xref.encrypt?this.xref.encrypt.filterName:null,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection,IsSignaturesPresent:this.formInfo.hasSignatures};let e;try{e=this.xref.trailer.get("Info")}catch(t){if(t instanceof kt)throw t;x("The document information dictionary is invali
2d.")}if(!(e instanceof Bt))return U(this,"documentInfo",t);for(const A of e.getKeys()){const i=e.get(A);switch(A){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof i){t[A]=$(i);continue}break;case"Trapped":if(i instanceof lt){t[A]=i;continue}break;default:let e;switch(typeof i){case"string":e=$(i);break;case"number":case"boolean":e=i;break;default:i instanceof lt&&(e=i)}if(void 0===e){M(`Bad value, for custom key "${A}", in Info: ${i}.`);continue}t.Custom||(t.Custom=Object.create(null)),t.Custom[A]=e;continue}M(`Bad value, for key "${A}", in Info: ${i}.`)}return U(this,"documentInfo",t)}get fingerprints(){const t="\0".repeat(16);function e(e){return"string"==typeof e&&16===e.length&&e!==t}const A=this.xref.trailer.get("ID");let i,s;return Array.isArray(A)&&e(A[0])?(i=O(A[0]),A[1]!==A[0]&&e(A[1])&&(s=O(A[1]))):i=qQ(this.stream.getByteRange(0,1024),0,1024),U(this,"fingerprints",[nt(i),s?nt(s):null])}async _getLinearizationPage(t){const{catalog:e,linearization:A,xref:i}=this,s=dt.get(A.objectNumberFirst,0);try{const t=await i.fetchAsync(s);if(t instanceof Bt){let A=t.getRaw("Type");if(A instanceof dt&&(A=await i.fetchAsync(A)),Et(A,"Page")||!t.has("Type")&&!t.has("Kids")&&t.has("Contents"))return e.pageKidsCountCache.has(s)||e.pageKidsCountCache.put(s,1),e.pageIndexCache.has(s)||e.pageIndexCache.put(s,0),[t,s]}throw new P("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(A){return M(`_getLinearizationPage: "${A.message}".`),e.getPageDict(t)}}getPage(t){const e=this._pagePromises.get(t);if(e)return e;const{catalog:A,linearization:i,xfaFactory:s}=this;let a;return a=s?Promise.resolve([Bt.empty,null]):i?.pageFirst===t?this._getLinearizationPage(t):A.getPageDict(t),a=a.then((([e,i])=>new rE({pdfManager:this.pdfManager,xref:this.xref,pageIndex:t,pageDict:e,ref:i,globalIdFactory:this._globalIdFactory,fontCache:A.fontCache,builtInCMapCache:A.builtInCMapCache,standardFontDataCache:A.standardFontDataCache,globalImageCache:A.globalImageCache,systemFontCache:A.systemFontCache,nonBlendModesSet:A.nonBlendModesSet,xfaFactory:s}))),this._pagePromises.set(t,a),a}async checkFirstPage(t=!1){if(!t)try{await this.getPage(0)}catch(t){if(t instanceof Ft)throw this._pagePromises.delete(0),await this.cleanup(),new Rt}}async checkLastPage(t=!1){const{catalog:e,pdfManager:A}=this;let i;e.setActualNumPages();try{if(await Promise.all([A.ensureDoc("xfaFactory"),A.ensureDoc("linearization"),A.ensureCatalog("numPages")]),this.xfaFactory)return;if(i=this.linearization?this.linearization.numPages:e.numPages,!Number.isInteger(i))throw new P("Page count is not an integer.");if(i<=1)return;await this.getPage(i-1)}catch(s){if(this._pagePromises.delete(i-1),await this.cleanup(),s instanceof Ft&&!t)throw new Rt;let a;M(`checkLastPage - invalid /Pages tree /Count: ${i}.`);try{a=await e.getAllPageDicts(t)}catch(A){if(A instanceof Ft&&!t)throw new Rt;return void e.setActualNumPages(1)}for(const[t,[i,s]]of a){let a;i instanceof Error?(a=Promise.reject(i),a.catch((()=>{}))):a=Promise.resolve(new rE({pdfManager:A,xref:this.xref,pageIndex:t,pageDict:i,ref:s,globalIdFactory:this._globalIdFactory,fontCache:e.fontCache,builtInCMapCache:e.builtInCMapCache,standardFontDataCache:e.standardFontDataCache,globalImageCache:e.globalImageCache,systemFontCache:e.systemFontCache,nonBlendModesSet:e.nonBlendModesSet,xfaFactory:null})),this._pagePromises.set(t,a)}e.setActualNumPages(a.size)}}fontFallback(t,e){return this.catalog.fontFallback(t,e)}async cleanup(t=!1){return this.catalog?this.catalog.cleanup(t):Fo()}async#X(t,e,A,i,s,a,n){const{xref:r}=this;if(!(A instanceof dt)||a.has(A))return;a.put(A);const o=await r.fetchAsync(A);if(!(o instanceof Bt))return;if(o.has("T")){const e=$(await o.getAsync("T"));t=""===t?e:`${t}.${e}`}else{let A=o;for(;;){if(A=A.getRaw("Parent")||e,A instanceof dt){if(a.has(A))break;A=await r.fetchAsync(A)}if(!(A instanceof Bt))break;if(A.has("T")){const e=$(await A.getAsync("T"));t=""===t?e:`${t}.${e}`;break}}}if(e&&!o.has("Parent")&&Et(o.get("Subtype"),"Widget")&&n.put(A,e),i.has(t)||i.set(t,[]),i.get(t).push(lQ.create(r,A,s,null,!0,n,null).then((t=>t?.getFieldObject())).catch((function(t){return M(`#collectFieldObjects: "${t}".`),null}))),!o.has("Kids"))return;const g=await o.getAsync("Kids");if(Array.isArray(g))for(const e of g)await this.#X(t,A,e,i,s,a,n)}get fieldObjects(){return U(this,"fieldObjects",this.pdfManager.ensureDoc("formInfo").then((async t=>{if(!t.hasFields)return null;const[e,A]=await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureCatalog("acroForm")]);if(!e)return null;const i=new ut,s=Object.create(null),a=new Map,n=new Qt;
2for(const t of await A.getAsync("Fields"))await this.#X("",null,t,a,e,i,n);const r=[];for(const[t,e]of a)r.push(Promise.all(e).then((e=>{(e=e.filter((t=>!!t))).length>0&&(s[t]=e)})));return await Promise.all(r),{allFields:s,orphanFields:n}})))}get hasJSActions(){return U(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){const[t,e]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!t||!!e&&Object.values(e.allFields).some((t=>t.some((t=>null!==t.actions))))}get calculationOrderIds(){const t=this.catalog.acroForm?.get("CO");if(!Array.isArray(t)||0===t.length)return U(this,"calculationOrderIds",null);const e=[];for(const A of t)A instanceof dt&&e.push(A.toString());return U(this,"calculationOrderIds",e.length?e:null)}get annotationGlobals(){return U(this,"annotationGlobals",lQ.createGlobals(this.pdfManager))}}class IE{constructor(t){this._docBaseUrl=function(t){if(t){const e=v(t);if(e)return e.href;M(`Invalid absolute docBaseUrl: "${t}".`)}return null}(t.docBaseUrl),this._docId=t.docId,this._password=t.password,this.enableXfa=t.enableXfa,t.evaluatorOptions.isOffscreenCanvasSupported&&=Z.isOffscreenCanvasSupported,t.evaluatorOptions.isImageDecoderSupported&&=Z.isImageDecoderSupported,this.evaluatorOptions=Object.freeze(t.evaluatorOptions)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}get catalog(){return this.pdfDocument.catalog}ensureDoc(t,e){return this.ensure(this.pdfDocument,t,e)}ensureXRef(t,e){return this.ensure(this.pdfDocument.xref,t,e)}ensureCatalog(t,e){return this.ensure(this.pdfDocument.catalog,t,e)}getPage(t){return this.pdfDocument.getPage(t)}fontFallback(t,e){return this.pdfDocument.fontFallback(t,e)}loadXfaFonts(t,e){return this.pdfDocument.loadXfaFonts(t,e)}loadXfaImages(){return this.pdfDocument.loadXfaImages()}serializeXfaData(t){return this.pdfDocument.serializeXfaData(t)}cleanup(t=!1){return this.pdfDocument.cleanup(t)}async ensure(t,e,A){N("Abstract method `ensure` called")}requestRange(t,e){N("Abstract method `requestRange` called")}requestLoadedStream(t=!1){N("Abstract method `requestLoadedStream` called")}sendProgressiveData(t){N("Abstract method `sendProgressiveData` called")}updatePassword(t){this._password=t}terminate(t){N("Abstract method `terminate` called")}}class CE extends IE{constructor(t){super(t);const e=new oe(t.source);this.pdfDocument=new lE(this,e),this._loadedStreamPromise=Promise.resolve(e)}async ensure(t,e,A){const i=t[e];return"function"==typeof i?i.apply(t,A):i}requestRange(t,e){return Promise.resolve()}requestLoadedStream(t=!1){return this._loadedStreamPromise}terminate(t){}}class BE extends IE{constructor(t){super(t),this.streamManager=new le(t.source,{msgHandler:t.handler,length:t.length,disableAutoFetch:t.disableAutoFetch,rangeChunkSize:t.rangeChunkSize}),this.pdfDocument=new lE(this,this.streamManager.getStream())}async ensure(t,e,A){try{const i=t[e];return"function"==typeof i?i.apply(t,A):i}catch(i){if(!(i instanceof kt))throw i;return await this.requestRange(i.begin,i.end),this.ensure(t,e,A)}}requestRange(t,e){return this.streamManager.requestRange(t,e)}requestLoadedStream(t=!1){return this.streamManager.requestAllChunks(t)}sendProgressiveData(t){this.streamManager.onReceiveData({chunk:t})}terminate(t){this.streamManager.abort(t)}}function dE(){}function uE(t){if(t instanceof q||t instanceof Y||t instanceof T||t instanceof H||t instanceof K||t instanceof J)return t;switch(t instanceof Error||"object"==typeof t&&null!==t||N('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new q(t.message);case"InvalidPDFException":return new Y(t.message);case"MissingPDFException":return new T(t.message);case"PasswordException":return new H(t.message,t.code);case"UnexpectedResponseException":return new K(t.message,t.status);case"UnknownErrorException":return new J(t.message,t.details)}return new J(t.message,t.toString())}class QE{#z=new AbortController;constructor(t,e,A){this.sourceName=t,this.targetName=e,this.comObj=A,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),A.addEventListener("message",this.#$.b
vendor: 4,672 bytes, line 2
2ind(this),{signal:this.#z.signal})}#$({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream)return void this.#tt(t);if(t.callback){const e=t.callbackId,A=this.callbackCapabilities[e];if(!A)throw new Error(`Cannot resolve callback ${e}`);if(delete this.callbackCapabilities[e],1===t.callback)A.resolve(t.data);else{if(2!==t.callback)throw new Error("Unexpected callback case");A.reject(uE(t.reason))}return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const A=this.sourceName,i=t.sourceName,s=this.comObj;Promise.try(e,t.data).then((function(e){s.postMessage({sourceName:A,targetName:i,callback:1,callbackId:t.callbackId,data:e})}),(function(e){s.postMessage({sourceName:A,targetName:i,callback:2,callbackId:t.callbackId,reason:uE(e)})}))}else t.streamId?this.#et(t):e(t.data)}on(t,e){const A=this.actionHandler;if(A[t])throw new Error(`There is already an actionName called "${t}"`);A[t]=e}send(t,e,A){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},A)}sendWithPromise(t,e,A){const i=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[i]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},A)}catch(t){s.reject(t)}return s.promise}sendWithStream(t,e,A,i){const s=this.streamId++,a=this.sourceName,n=this.targetName,r=this.comObj;return new ReadableStream({start:A=>{const o=Promise.withResolvers();return this.streamControllers[s]={controller:A,startCall:o,pullCall:null,cancelCall:null,isClosed:!1},r.postMessage({sourceName:a,targetName:n,action:t,streamId:s,data:e,desiredSize:A.desiredSize},i),o.promise},pull:t=>{const e=Promise.withResolvers();return this.streamControllers[s].pullCall=e,r.postMessage({sourceName:a,targetName:n,stream:6,streamId:s,desiredSize:t.desiredSize}),e.promise},cancel:t=>{G(t instanceof Error,"cancel must have a valid reason");const e=Promise.withResolvers();return this.streamControllers[s].cancelCall=e,this.streamControllers[s].isClosed=!0,r.postMessage({sourceName:a,targetName:n,stream:1,streamId:s,reason:uE(t)}),e.promise}},A)}#et(t){const e=t.streamId,A=this.sourceName,i=t.sourceName,s=this.comObj,a=this,n=this.actionHandler[t.action],r={enqueue(t,a=1,n){if(this.isCancelled)return;const r=this.desiredSize;this.desiredSize-=a,r>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:A,targetName:i,stream:4,streamId:e,chunk:t},n)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:A,targetName:i,stream:3,streamId:e}),delete a.streamSinks[e])},error(t){G(t instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:A,targetName:i,stream:5,streamId:e,reason:uE(t)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};r.sinkCapability.resolve(),r.ready=r.sinkCapability.promise,this.streamSinks[e]=r,Promise.try(n,t.data,r).then((function(){s.postMessage({sourceName:A,targetName:i,stream:8,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:8,streamId:e,reason:uE(t)})}))}#tt(t){const e=t.streamId,A=this.sourceName,i=t.sourceName,s=this.comObj,a=this.streamControllers[e],n=this.streamSinks[e];switch(t.stream){case 8:t.success?a.startCall.resolve():a.startCall.reject(uE(t.reason));break;case 7:t.success?a.pullCall.resolve():a.pullCall.reject(uE(t.reason));break;case 6:if(!n){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,success:!0});break}n.desiredSize<=0&&t.desiredSize>0&&n.sinkCapability.resolve(),n.desiredSize=t.desiredSize,Promise.try(n.onPull||dE).then((function(){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,reason:uE(t)})}));break;case 4:if(G(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case 3:if(G(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),this.#At(a,e);break;case 5:G(a,"error should have stream controller"),a.controller.error(uE(t.reason)),this.#At(a,e);break;case 2:t.success?a.cancelCall.resolve():a.cancelCall.reject(uE(t.reason)),this.#At(a,e);break;case 1:if(!n)break;const r=uE(t.reason);Promise.try(n.onCancel||dE,r).then((function(){s.postMessage({sourceName:A,targetName:i,stream:2,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:2,streamId:e,reason:uE(t)})}
2)),n.sinkCapability.reject(r),n.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}}async#At(t,e){await Promise.allSettled([t.startCall?.promise,t.pullCall?.promise,t.cancelCall?.promise]),delete this.streamControllers[e]}destroy(){this.#z?.abort(),this.#z=null}}async function EE(t,e,A,{encrypt:i=null}){const s=i?.createCipherTransform(t.num,t.gen);A.push(`${t.num} ${t.gen} obj\n`),e instanceof Bt?await fE(e,A,s):e instanceof yt?await pE(e,A,s):(Array.isArray(e)||ArrayBuffer.isView(e))&&await mE(e,A,s),A.push("\nendobj\n")}async function fE(t,e,A){e.push("<<");for(const i of t.getKeys())e.push(` /${_t(i)} `),await yE(t.getRaw(i),e,A);e.push(">>")}async function pE(t,e,A){let i=t.getBytes();const{dict:s}=t,[a,n]=await Promise.all([s.getAsync("Filter"),s.getAsync("DecodeParms")]),r=Et(Array.isArray(a)?await s.xref.fetchIfRefAsync(a[0]):a,"FlateDecode");if(i.length>=256||r)try{const t=new CompressionStream("deflate"),e=t.writable.getWriter();await e.ready,e.write(i).then((async()=>{await e.ready,await e.close()})).catch((()=>{}));const A=await new Response(t.readable).arrayBuffer();let o,g;i=new Uint8Array(A),a?r||(o=Array.isArray(a)?[lt.get("FlateDecode"),...a]:[lt.get("FlateDecode"),a],n&&(g=Array.isArray(n)?[null,...n]:[null,n])):o=lt.get("FlateDecode"),o&&s.set("Filter",o),g&&s.set("DecodeParms",g)}catch(t){x(`writeStream - cannot compress data: "${t}".`)}let o=_(i);A&&(o=A.encryptString(o)),s.set("Length",o.length),await fE(s,e,A),e.push(" stream\n",o,"\nendstream")}async function mE(t,e,A){e.push("[");let i=!0;for(const s of t)i?i=!1:e.push(" "),await yE(s,e,A);e.push("]")}async function yE(t,e,A){t instanceof lt?e.push(`/${_t(t.name)}`):t instanceof dt?e.push(`${t.num} ${t.gen} R`):Array.isArray(t)||ArrayBuffer.isView(t)?await mE(t,e,A):"string"==typeof t?(A&&(t=A.encryptString(t)),e.push(`(${Ot(t)})`)):"number"==typeof t?e.push(ee(t)):"boolean"==typeof t?e.push(t.toString()):t instanceof Bt?await fE(t,e,A):t instanceof yt?await pE(t,e,A):null===t?e.push("null"):M(`Unhandled value in writer: ${typeof t}, please file a bug.`)}function wE(t,e,A,i){for(let s=e+A-1;s>A-1;s--)i[s]=255&t,t>>=8;return A+e}function bE(t,e,A){for(let i=0,s=t.length;i<s;i++)A[e+i]=255&t.charCodeAt(i)}function DE(t){const e=[];for(const{ref:A}of t)A.num===e.at(-2)+e.at(-1)?e[e.length-1]+=1:e.push(A.num,1);return e}function kE(t,e,A){if(Array.isArray(e.fileIds)&&e.fileIds.length>0){const i=function(t,e){const A=Math.floor(Date.now()/1e3),i=e.filename||"",s=[A.toString(),i,t.toString()];let a=s.reduce(((t,e)=>t+e.length),0);for(const t of Object.values(e.info))s.push(t),a+=t.length;const n=new Uint8Array(a);let r=0;for(const t of s)bE(t,r,n),r+=t.length;return _(qQ(n))}(t,e);A.set("ID",[e.fileIds[0],i])}}class SE{constructor(t){this._msgHandler=t,this._contentLength=null,this._fullRequestReader=null,this._rangeRequestReaders=[]}getFullReader(){return G(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once."),this._fullRequestReader=new FE(this._msgHandler),this._fullRequestReader}getRangeReader(t,e){const A=new RE(t,e,this._msgHandler);return this._rangeRequestReaders.push(A),A}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}}class FE{constructor(t){this._msgHandler=t,this.onProgress=null,this._contentLength=null,this._isRangeSupported=!1,this._isStreamingSupported=!1;const e=this._msgHandler.sendWithStream("GetReader");this._reader=e.getReader(),this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((t=>{this._isStreamingSupported=t.isStreamingSupported,this._isRangeSupported=t.isRangeSupported,this._contentLength=t.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:t,done:e}=await this._reader.read();return e?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}}class RE{constructor(t,e,A){this._msgHandler=A,this.onProgress=null;const i=this._msgHandler.sendWithStream("GetRangeReader",{begin:t,end:e});this._reader=i.getReader()}get isStreamingSupported(){return!1}async read(){const{value:t,done:e}=await this._reader.read();return e?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}}class xE{constructor(t){this.name=t,this.terminated=!1,this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}class ME{static{"undefined"==typeof window&&!n&&"undefined"!=typeof self&&"function"==typeof self.postMessage&&"onmessage"in self&&this.initializeFromPort(self)}static setup(t,e){let A=!1;t.on("test",(e=>{A||(A=!0,t.send("test",e instanceof Uint8Array))})),t.on("configure",(t=>{!function(t){Number.isInteger(t)&&(R=t)}(t.verbosity)})),t.on("GetDocRequest",(t=>this.createDocumentHandler(t,e)))}static createDocumentHandler(t,e){let A,i=!1,s=null;const a=new Set,n=R,{docId:r,apiVersion:o}=t,g="4.10.38";if(o!==g)throw new Error(`The API version "${o}" does not match the Worker version "${g}".`);const c=[];for(const t in[])c.push(t);if(c.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+c.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");const h=r+"_worker";let l=new QE(h,r,e);function I(){if(i)throw new Error("Worker was terminated")}function C(t){a.add(t)}function B(t){t.finish(),a.delete(t)}async function d(t){await A.ensureDoc("checkHeader"),await A.ensureDoc("parseStartXRef"),await A.ensureDoc("parse",[t]),await A.ensureDoc("checkFirstPage",[t]),await A.ensureDoc("checkLastPage",[t]);const e=await A.ensureDoc("isPureXfa");if(e){const t=new xE("loadXfaFonts");C(t),await Promise.all([A.loadXfaFonts(l,t).catch((t=>{})).then((()=>B(t))),A.loadXfaImages()])}const[i,s]=await Promise.all([A.ensureDoc("numPages"),A.ensureDoc("fingerprints")]);return{numPages:i,fingerprints:s,htmlForXfa:e?await A.ensureDoc("htmlForXfa"):null}}return l.on("GetPage",(function(t){return A.getPage(t.pageIndex).then((function(t){return Promise.all([A.ensure(t,"rotate"),A.ensure(t,"ref"),A.ensure(t,"userUnit"),A.ensure(t,"view")]).then((function([t,e,A,i]){return{rotate:t,ref:e,refStr:e?.toString()??null,userUnit:A,view:i}}))}))})),l.on("GetPageIndex",(function(t){const e=dt.get(t.num,t.gen);return A.ensureCatalog("getPageIndex",[e])})),l.on("GetDestinations",(function(t){return A.ensureCatalog("destinations")})),l.on("GetDestination",(function(t){return A.ensureCatalog("getDestination",[t.id])})),l.on("GetPageLabels",(function(t){return A.ensureCatalog("pageLabels")})),l.on("GetPageLayout",(function(t){return A.ensureCatalog("pageLayout")})),l.on("GetPageMode",(function(t){return A.ensureCatalog("pageMode")})),l.on("GetViewerPreferences",(function(t){return A.ensureCatalog("viewerPreferences")})),l.on("GetOpenAction",(function(t){return A.ensureCatalog("openAction")})),l.on("GetAttachments",(function(t){return A.ensureCatalog("attachments")})),l.on("GetDocJSActions",(function(t){return A.ensureCatalog("jsActions")})),l.on("GetPageJSActions",(function({pageIndex:t}){return A.getPage(t).then((function(t){return A.ensure(t,"jsActions")}))})),l.on("GetOutline",(function(t){return A.ensureCatalog("documentOutline")})),l.on("GetOptionalContentConfig",(function(t){return A.ensureCatalog("optionalContentConfig")})),l.on("GetPermissions",(function(t){return A.ensureCatalog("permissions")})),l.on("GetMetadata",(function(t){return Promise.all([A.ensureDoc("documentInfo"),A.ensureCatalog("metadata")])})),l.on("GetMarkInfo",(function(t){return A.ensureCatalog("markInfo")})),l.on("GetData",(function(t){return A.requestLoadedStream().then((function(t){return t.bytes}))})),l.on("GetAnnotations",(function({pageIndex:t,intent:e}){return A.getPage(t).then((function(A){const i=new xE(`GetAnnotations: page ${t}`);return C(i),A.getAnnotationsData(l,i,e).then((t=>(B(i),t)),(t=>{throw B(i),t}))}))})),l.on("GetFieldObjects",(function(t){return A.ensureDoc("fieldObjects").then((t=>t?.allFields||null))})),l.on("HasJSActions",(function(t){return A.ensureDoc("hasJSActions")})),l.on("GetCalculationOrderIds",(function(t){return A.ensureDoc("calculationOrderIds")})),l.on("SaveDocument",(async function({isPureXfa:t,numPages:e,annotationStorage:i,filename:s}){const a=[A.requestLoadedStream(),A.ensureCatalog("acroForm"),A.ensureCatalog("acroFormRef"),A.ensureDoc("startXRef"),A.ensureDoc("xref"),A.ensureDoc("linearization"),A.ensureCatalog("structTreeRoot")],n=new Qt,r=[],o=t?null:Ae(i),[g,c,h,I,d,u,Q]=await Promise.all(a),E=d.trailer.getRaw("Root")||null;let f;if(o){Q?await Q.canUpdateStructTree({pdfManager:A,xref:d,newAnnotationsByPage:o})&&(f=Q):await Lo.canCreateStructureTree({catalogRef:E,pdfManager:A,newAnnotationsByPage:o})&&(f=null);const t=lQ.generateImages(i.values(),d,A.evaluatorOptions.isOffscreenCanvasSupported),e=void 0===f?r:[];
2for(const[i,s]of o)e.push(A.getPage(i).then((e=>{const A=new xE(`Save (editor): page ${i}`);return C(A),e.saveNewAnnotations(l,A,s,t,n).finally((function(){B(A)}))})));null===f?r.push(Promise.all(e).then((async()=>{await Lo.createStructureTree({newAnnotationsByPage:o,xref:d,catalogRef:E,pdfManager:A,changes:n})}))):f&&r.push(Promise.all(e).then((async()=>{await f.updateStructureTree({newAnnotationsByPage:o,pdfManager:A,changes:n})})))}if(t)r.push(A.serializeXfaData(i));else for(let t=0;t<e;t++)r.push(A.getPage(t).then((function(e){const A=new xE(`Save: page ${t}`);return C(A),e.save(l,A,i,n).finally((function(){B(A)}))})));const p=await Promise.all(r);let m=null;if(t){if(m=p[0],!m)return g.bytes}else if(0===n.size)return g.bytes;const y=h&&c instanceof Bt&&n.values().some((t=>t.needAppearances)),w=c instanceof Bt&&c.get("XFA")||null;let b=null,D=!1;if(Array.isArray(w)){for(let t=0,e=w.length;t<e;t+=2)"datasets"===w[t]&&(b=w[t+1],D=!0);null===b&&(b=d.getNewTemporaryRef())}else w&&M("Unsupported XFA type.");let k=Object.create(null);if(d.trailer){const t=Object.create(null),e=d.trailer.get("Info")||null;if(e instanceof Bt)for(const[A,i]of e)"string"==typeof i&&(t[A]=$(i));k={rootRef:E,encryptRef:d.trailer.getRaw("Encrypt")||null,newRef:d.getNewTemporaryRef(),infoRef:d.trailer.getRaw("Info")||null,info:t,fileIds:d.trailer.get("ID")||null,startXRef:u?I:d.lastXRefStreamPos??I,filename:s}}return async function({originalData:t,xrefInfo:e,changes:A,xref:i=null,hasXfa:s=!1,xfaDatasetsRef:a=null,hasXfaDatasetsEntry:n=!1,needAppearances:r,acroFormRef:o=null,acroForm:g=null,xfaData:c=null,useXrefStream:h=!1}){await async function({xref:t,acroForm:e,acroFormRef:A,hasXfa:i,hasXfaDatasetsEntry:s,xfaDatasetsRef:a,needAppearances:n,changes:r}){if(!i||s||a||M("XFA - Cannot save it"),!n&&(!i||!a||s))return;const o=e.clone();if(i&&!s){const t=e.get("XFA").slice();t.splice(2,0,"datasets"),t.splice(3,0,a),o.set("XFA",t)}n&&o.set("NeedAppearances",!0),r.put(A,{data:o})}({xref:i,acroForm:g,acroFormRef:o,hasXfa:s,hasXfaDatasetsEntry:n,xfaDatasetsRef:a,needAppearances:r,changes:A}),s&&function({xfaData:t,xfaDatasetsRef:e,changes:A,xref:i}){null===t&&(t=function(t,e){const A=new vo({hasAttributes:!0}).parseFromString(t);for(const{xfa:t}of e){if(!t)continue;const{path:e,value:i}=t;if(!e)continue;const s=qt(e);let a=A.documentElement.searchNode(s,0);!a&&s.length>1&&(a=A.documentElement.searchNode([s.at(-1)],0)),a?a.childNodes=Array.isArray(i)?i.map((t=>new Go("value",t))):[new Go("#text",i)]:M(`Node not found for path: ${e}`)}const i=[];return A.documentElement.dump(i),i.join("")}(i.fetchIfRef(e).getString(),A));const s=new ge(t);s.dict=new Bt(i),s.dict.set("Type",lt.get("EmbeddedFile")),A.put(e,{data:s})}({xfaData:c,xfaDatasetsRef:a,changes:A,xref:i});const l=function(t,e,A){const i=new Bt(null);i.set("Prev",t.startXRef);const s=t.newRef;return A?(e.put(s,{data:""}),i.set("Size",s.num+1),i.set("Type",lt.get("XRef"))):i.set("Size",s.num),null!==t.rootRef&&i.set("Root",t.rootRef),null!==t.infoRef&&i.set("Info",t.infoRef),null!==t.encryptRef&&i.set("Encrypt",t.encryptRef),i}(e,A,h),I=[],C=await async function(t,e,A=[]){const i=[];for(const[s,{data:a}]of t.items())null!==a&&"string"!=typeof a?(await EE(s,a,A,e),i.push({ref:s,data:A.join("")}),A.length=0):i.push({ref:s,data:a});return i.sort(((t,e)=>t.ref.num-e.ref.num))}(A,i,I);let B=t.length;const d=t.at(-1);10!==d&&13!==d&&(I.push("\n"),B+=1);for(const{data:t}of C)null!==t&&I.push(t);await(h?async function(t,e,A,i,s){const a=[];let n=0,r=0;for(const{ref:t,data:i}of A){let A;n=Math.max(n,e),null!==i?(A=Math.min(t.gen,65535),a.push([1,e,A]),e+=i.length):(A=Math.min(t.gen+1,65535),a.push([0,0,A])),r=Math.max(r,A)}i.set("Index",DE(A));const o=[1,re(n),re(r)];i.set("W",o),kE(e,t,i);const g=o.reduce(((t,e)=>t+e),0),c=new Uint8Array(g*a.length),h=new oe(c);h.dict=i;let l=0;for(const[t,e,A]of a)l=wE(t,o[0],l,c),l=wE(e,o[1],l,c),l=wE(A,o[2],l,c);await EE(t.newRef,h,s,{}),s.push("startxref\n",e.toString(),"\n%%EOF\n")}(e,B,C,l,I):async function(t,e,A,i,s){s.push("xref\n");const a=DE(A);let n=0;for(const{ref:t,data:i}of A)t.num===a[n]&&(s.push(`${a[n]} ${a[n+1]}\n`),n+=2),null!==i?(s.push(`${e.toString().padStart(10,"0")} ${Math.min(t.gen,65535).toString().padStart(5,"0")} n\r\n`),e+=i.length):s.push(`0000000000 ${Math.min(t.gen+1,65535).toString().padStart(5,"0")} f\r\n`);kE(e,t,i),s.push("trailer\n"),await fE(i,s),s.push("\nstartxref\n",e.toString(),"\n%%EOF\n")}(e,B,C,l,I));const u=I.reduce(((t,e)=>t+e.length),t.length),Q=new Uint8Array(u);Q.set(t);let E=t.length;for(const t of I)bE(t,E,Q),E+=t.length;return Q}({originalData:g.bytes,xrefInfo:k,changes:n,xref:d,hasXfa:!!w,xfaDatasetsRef:b,hasXfaDatasetsEntry:D,needAppearances:y,acroFormRef:h,acroForm:c,xfaData:m,useXrefStream
2:pt(d.topDict,"XRef")}).finally((()=>{d.resetNewTemporaryRef()}))})),l.on("GetOperatorList",(function(t,e){const i=t.pageIndex;A.getPage(i).then((function(A){const s=new xE(`GetOperatorList: page ${i}`);C(s);const a=n>=5?Date.now():0;A.getOperatorList({handler:l,sink:e,task:s,intent:t.intent,cacheKey:t.cacheKey,annotationStorage:t.annotationStorage,modifiedIds:t.modifiedIds}).then((function(t){B(s),a&&x(`page=${i+1} - getOperatorList: time=${Date.now()-a}ms, len=${t.length}`),e.close()}),(function(t){B(s),s.terminated||e.error(t)}))}))})),l.on("GetTextContent",(function(t,e){const{pageIndex:i,includeMarkedContent:s,disableNormalization:a}=t;A.getPage(i).then((function(t){const A=new xE("GetTextContent: page "+i);C(A);const r=n>=5?Date.now():0;t.extractTextContent({handler:l,task:A,sink:e,includeMarkedContent:s,disableNormalization:a}).then((function(){B(A),r&&x(`page=${i+1} - getTextContent: time=`+(Date.now()-r)+"ms"),e.close()}),(function(t){B(A),A.terminated||e.error(t)}))}))})),l.on("GetStructTree",(function(t){return A.getPage(t.pageIndex).then((function(t){return A.ensure(t,"getStructTree")}))})),l.on("FontFallback",(function(t){return A.fontFallback(t.id,l)})),l.on("Cleanup",(function(t){return A.cleanup(!0)})),l.on("Terminate",(function(t){i=!0;const e=[];if(A){A.terminate(new q("Worker was terminated."));const t=A.cleanup();e.push(t),A=null}else Fo();s?.(new q("Worker was terminated."));for(const t of a)e.push(t.finished),t.terminate();return Promise.all(e).then((function(){l.destroy(),l=null}))})),l.on("Ready",(function(e){!function(t){function e(t){I(),l.send("GetDoc",{pdfInfo:t})}function a(t){if(I(),t instanceof H){const e=new xE(`PasswordException: response ${t.code}`);C(e),l.sendWithPromise("PasswordRequest",t).then((function({password:t}){B(e),A.updatePassword(t),n()})).catch((function(){B(e),l.send("DocException",t)}))}else l.send("DocException",uE(t))}function n(){I(),d(!1).then(e,(function(t){I(),t instanceof Rt?A.requestLoadedStream().then((function(){I(),d(!0).then(e,a)})):a(t)}))}I(),async function({data:t,password:e,disableAutoFetch:A,rangeChunkSize:i,length:a,docBaseUrl:n,enableXfa:o,evaluatorOptions:g}){const c={source:null,disableAutoFetch:A,docBaseUrl:n,docId:r,enableXfa:o,evaluatorOptions:g,handler:l,length:a,password:e,rangeChunkSize:i};if(t)return c.source=t,new CE(c);const h=new SE(l),C=h.getFullReader(),B=Promise.withResolvers();let d,u=[],Q=0;return C.headersReady.then((function(){if(C.isRangeSupported){c.source=h,c.length=C.contentLength,c.disableAutoFetch||=C.isStreamingSupported,d=new BE(c);for(const t of u)d.sendProgressiveData(t);u=[],B.resolve(d),s=null}})).catch((function(t){B.reject(t),s=null})),new Promise((function(t,e){const A=function({value:t,done:i}){try{if(I(),i){if(!d){const t=xt(u);u=[],a&&t.length!==a&&M("reported HTTP length is different from actual"),c.source=t,d=new CE(c),B.resolve(d)}return void(s=null)}Q+=t.byteLength,C.isStreamingSupported||l.send("DocProgress",{loaded:Q,total:Math.max(Q,C.contentLength||0)}),d?d.sendProgressiveData(t):u.push(t),C.read().then(A,e)}catch(t){e(t)}};C.read().then(A,e)})).catch((function(t){B.reject(t),s=null})),s=t=>{h.cancelAllRequests(t)},B.promise}(t).then((function(t){if(i)throw t.terminate(new q("Worker was terminated.")),new Error("Worker was terminated");A=t,A.requestLoadedStream(!0).then((t=>{l.send("DataLoaded",{length:t.bytes.byteLength})}))})).then(n,a)}(t),t=null})),h}static initializeFromPort(t){const e=new QE("worker","main",t);this.setup(e,t),e.send("ready",null)}}},97792(t,e,A){A.d(e,{YE:()=>di});var i=A(88538),s=A(38891).Buffer,a={9306:(t,e,A)=>{var i=A(4901),s=A(6823),a=TypeError;t.exports=function(t){if(i(t))return t;throw new a(s(t)+" is not a function")}},3506:(t,e,A)=>{var i=A(3925),s=String,a=TypeError;t.exports=function(t){if(i(t))return t;throw new a("Can't set "+s(t)+" as a prototype")}},7080:(t,e,A)=>{var i=A(4402).has;t.exports=function(t){return i(t),t}},679:(t,e,A)=>{var i=A(1625),s=TypeError;t.exports=function(t,e){if(i(e,t))return t;throw new s("Incorrect invocation")}},8551:(t,e,A)=>{var i=A(34),s=String,a=TypeError;t.exports=function(t){if(i(t))return t;throw new a(s(t)+" is not an object")}},7811:t=>{t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7394:(t,e,A)=>{var i=A(4576),s=A(6706),a=A(2195),n=i.ArrayBuffer,r=i.TypeError;t.exports=n&&s(n.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==a(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,A)=>{var i=A(4576),s=A(7476),a=A(7394),n=i.ArrayBuffer,r=n&&n.prototype,o=r&&s(r.slice);t.exports=function(t){if(0!==a(t))return!1;if(!o)return!1;
vendor: 21,779 bytes, line 2
2try{return o(t,0,0),!1}catch(t){return!0}}},5169:(t,e,A)=>{var i=A(3238),s=TypeError;t.exports=function(t){if(i(t))throw new s("ArrayBuffer is detached");return t}},5636:(t,e,A)=>{var i=A(4576),s=A(9504),a=A(6706),n=A(7696),r=A(5169),o=A(7394),g=A(4483),c=A(1548),h=i.structuredClone,l=i.ArrayBuffer,I=i.DataView,C=Math.min,B=l.prototype,d=I.prototype,u=s(B.slice),Q=a(B,"resizable","get"),E=a(B,"maxByteLength","get"),f=s(d.getInt8),p=s(d.setInt8);t.exports=(c||g)&&function(t,e,A){var i,s=o(t),a=void 0===e?s:n(e),B=!Q||!Q(t);if(r(t),c&&(t=h(t,{transfer:[t]}),s===a&&(A||B)))return t;if(s>=a&&(!A||B))i=u(t,0,a);else{var d=A&&!B&&E?{maxByteLength:E(t)}:void 0;i=new l(a,d);for(var m=new I(t),y=new I(i),w=C(a,s),b=0;b<w;b++)p(y,b,f(m,b))}return c||g(t),i}},4644:(t,e,A)=>{var i,s,a,n=A(7811),r=A(3724),o=A(4576),g=A(4901),c=A(34),h=A(9297),l=A(6955),I=A(6823),C=A(6699),B=A(6840),d=A(2106),u=A(1625),Q=A(2787),E=A(2967),f=A(8227),p=A(3392),m=A(1181),y=m.enforce,w=m.get,b=o.Int8Array,D=b&&b.prototype,k=o.Uint8ClampedArray,S=k&&k.prototype,F=b&&Q(b),R=D&&Q(D),x=Object.prototype,M=o.TypeError,N=f("toStringTag"),G=p("TYPED_ARRAY_TAG"),v="TypedArrayConstructor",U=n&&!!E&&"Opera"!==l(o.opera),L=!1,H={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},J={BigInt64Array:8,BigUint64Array:8},Y=function(t){var e=Q(t);if(c(e)){var A=w(e);return A&&h(A,v)?A[v]:Y(e)}},T=function(t){if(!c(t))return!1;var e=l(t);return h(H,e)||h(J,e)};for(i in H)(a=(s=o[i])&&s.prototype)?y(a)[v]=s:U=!1;for(i in J)(a=(s=o[i])&&s.prototype)&&(y(a)[v]=s);if((!U||!g(F)||F===Function.prototype)&&(F=function(){throw new M("Incorrect invocation")},U))for(i in H)o[i]&&E(o[i],F);if((!U||!R||R===x)&&(R=F.prototype,U))for(i in H)o[i]&&E(o[i].prototype,R);if(U&&Q(S)!==R&&E(S,R),r&&!h(R,N))for(i in L=!0,d(R,N,{configurable:!0,get:function(){return c(this)?this[G]:void 0}}),H)o[i]&&C(o[i],G,i);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:U,TYPED_ARRAY_TAG:L&&G,aTypedArray:function(t){if(T(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(g(t)&&(!E||u(F,t)))return t;throw new M(I(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,A,i){if(r){if(A)for(var s in H){var a=o[s];if(a&&h(a.prototype,t))try{delete a.prototype[t]}catch(A){try{a.prototype[t]=e}catch(t){}}}R[t]&&!A||B(R,t,A?e:U&&D[t]||e,i)}},exportTypedArrayStaticMethod:function(t,e,A){var i,s;if(r){if(E){if(A)for(i in H)if((s=o[i])&&h(s,t))try{delete s[t]}catch(t){}if(F[t]&&!A)return;try{return B(F,t,A?e:U&&F[t]||e)}catch(t){}}for(i in H)!(s=o[i])||s[t]&&!A||B(s,t,e)}},getTypedArrayConstructor:Y,isView:function(t){if(!c(t))return!1;var e=l(t);return"DataView"===e||h(H,e)||h(J,e)},isTypedArray:T,TypedArray:F,TypedArrayPrototype:R}},5370:(t,e,A)=>{var i=A(6198);t.exports=function(t,e,A){for(var s=0,a=arguments.length>2?A:i(e),n=new t(a);a>s;)n[s]=e[s++];return n}},9617:(t,e,A)=>{var i=A(5397),s=A(5610),a=A(6198),n=function(t){return function(e,A,n){var r=i(e),o=a(r);if(0===o)return!t&&-1;var g,c=s(n,o);if(t&&A!=A){for(;o>c;)if((g=r[c++])!=g)return!0}else for(;o>c;c++)if((t||c in r)&&r[c]===A)return t||c||0;return!t&&-1}};t.exports={includes:n(!0),indexOf:n(!1)}},4527:(t,e,A)=>{var i=A(3724),s=A(4376),a=TypeError,n=Object.getOwnPropertyDescriptor,r=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=r?function(t,e){if(s(t)&&!n(t,"length").writable)throw new a("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},7680:(t,e,A)=>{var i=A(9504);t.exports=i([].slice)},7628:(t,e,A)=>{var i=A(6198);t.exports=function(t,e){for(var A=i(t),s=new e(A),a=0;a<A;a++)s[a]=t[A-a-1];return s}},9928:(t,e,A)=>{var i=A(6198),s=A(1291),a=RangeError;t.exports=function(t,e,A,n){var r=i(t),o=s(A),g=o<0?r+o:o;if(g>=r||g<0)throw new a("Incorrect index");for(var c=new e(r),h=0;h<r;h++)c[h]=h===g?n:t[h];return c}},6319:(t,e,A)=>{var i=A(8551),s=A(9539);t.exports=function(t,e,A,a){try{return a?e(i(A)[0],A[1]):e(A)}catch(e){s(t,"throw",e)}}},2195:(t,e,A)=>{var i=A(9504),s=i({}.toString),a=i("".slice);t.exports=function(t){return a(s(t),8,-1)}},6955:(t,e,A)=>{var i=A(2140),s=A(4901),a=A(2195),n=A(8227)("toStringTag"),r=Object,o="Arguments"===a(function(){return arguments}());t.exports=i?a:function(t){var e,A,i;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(A=function(t,e){try{return t[e]}catch(t){}}(e=r(t),n))?A:o?a(e):"Object"===(i=a(e))&&s(e.callee)?"Arguments":i}},7740:(t,e,A)=>{var i=A(9297),s=A(5031),a=A(7347),n=A(4913);t.exports=function(t,e,A){for(var r=s(e),o=n.f,g=a.f,c=0;c<r.length;c++){var h=r[c];i(t,h)||A&&i(A,h)||o(t,h,g(e,h))}}},2211:(t,e,A)=>{var i=A(9039);t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},2529:t=>{t.exports=function(t,e){return{value:t,done:e}}},6699:(t,e,A)=>{var i=A(3724),s=A(4913),a=A(6980);t.exports=i?function(t,e,A){return s.f(t,e,a(1,A))}:function(t,e,A){return t[e]=A,t}},6980:t=>{t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4659:(t,e,A)=>{var i=A(3724),s=A(4913),a=A(6980);t.exports=function(t,e,A){i?s.f(t,e,a(0,A)):t[e]=A}},2106:(t,e,A)=>{var i=A(283),s=A(4913);t.exports=function(t,e,A){return A.get&&i(A.get,e,{getter:!0}),A.set&&i(A.set,e,{setter:!0}),s.f(t,e,A)}},6840:(t,e,A)=>{var i=A(4901),s=A(4913),a=A(283),n=A(9433);t.exports=function(t,e,A,r){r||(r={});var o=r.enumerable,g=void 0!==r.name?r.name:e;if(i(A)&&a(A,g,r),r.global)o?t[e]=A:n(e,A);else{try{r.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=A:s.f(t,e,{value:A,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return t}},6279:(t,e,A)=>{var i=A(6840);t.exports=function(t,e,A){for(var s in e)i(t,s,e[s],A);return t}},9433:(t,e,A)=>{var i=A(4576),s=Object.defineProperty;t.exports=function(t,e){try{s(i,t,{value:e,configurable:!0,writable:!0})}catch(A){i[t]=e}return e}},3724:(t,e,A)=>{var i=A(9039);t.exports=!i((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4483:(t,e,A)=>{var i,s,a,n,r=A(4576),o=A(9429),g=A(1548),c=r.structuredClone,h=r.ArrayBuffer,l=r.MessageChannel,I=!1;if(g)I=function(t){c(t,{transfer:[t]})};else if(h)try{l||(i=o("worker_threads"))&&(l=i.MessageChannel),l&&(s=new l,a=new h(2),n=function(t){s.port1.postMessage(null,[t])},2===a.byteLength&&(n(a),0===a.byteLength&&(I=n)))}catch(t){}t.exports=I},4055:(t,e,A)=>{var i=A(4576),s=A(34),a=i.document,n=s(a)&&s(a.createElement);t.exports=function(t){return n?a.createElement(t):{}}},6837:t=>{var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},5002:t=>{t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},8727:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6193:(t,e,A)=>{var i=A(4215);t.exports="NODE"===i},2839:(t,e,A)=>{var i=A(4576).navigator,s=i&&i.userAgent;t.exports=s?String(s):""},9519:(t,e,A)=>{var i,s,a=A(4576),n=A(2839),r=a.process,o=a.Deno,g=r&&r.versions||o&&o.version,c=g&&g.v8;c&&(s=(i=c.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!s&&n&&(!(i=n.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=n.match(/Chrome\/(\d+)/))&&(s=+i[1]),t.exports=s},4215:(t,e,A)=>{var i=A(4576),s=A(2839),a=A(2195),n=function(t){return s.slice(0,t.length)===t};t.exports=n("Bun/")?"BUN":n("Cloudflare-Workers")?"CLOUDFLARE":n("Deno/")?"DENO":n("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===a(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST"},8574:(t,e,A)=>{var i=A(9504),s=Error,a=i("".replace),n=String(new s("zxcasd").stack),r=/\n\s*at [^:]*:[^\n]*/,o=r.test(n);t.exports=function(t,e){if(o&&"string"==typeof t&&!s.prepareStackTrace)for(;e--;)t=a(t,r,"");return t}},6518:(t,e,A)=>{var i=A(4576),s=A(7347).f,a=A(6699),n=A(6840),r=A(9433),o=A(7740),g=A(2796);t.exports=function(t,e){var A,c,h,l,I,C=t.target,B=t.global,d=t.stat;if(A=B?i:d?i[C]||r(C,{}):i[C]&&i[C].prototype)for(c in e){if(l=e[c],h=t.dontCallGetSet?(I=s(A,c))&&I.value:A[c],!g(B?c:C+(d?".":"#")+c,t.forced)&&void 0!==h){if(typeof l==typeof h)continue;o(l,h)}(t.sham||h&&h.sham)&&a(l,"sham",!0),n(A,c,l,t)}}},9039:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},8745:(t,e,A)=>{var i=A(616),s=Function.prototype,a=s.apply,n=s.call;t.exports="object"==typeof Reflect&&Reflect.apply||(i?n.bind(a):function(){return n.apply(a,arguments)})},6080:(t,e,A)=>{var i=A(7476),s=A(9306),a=A(616),n=i(i.bind);t.exports=function(t,e){return s(t),void 0===e?t:a?n(t,e):function(){return t.apply(e,arguments)}}},616:(t,e,A)=>{var i=A(9039);t.exports=!i((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},9565:(t,e,A)=>{var i=A(616),s=Function.prototype.call;t.exports=i?s.bind(s):function(){return s.apply(s,arguments)}},350:(t,e,A)=>{var i=A(3724),s=A(9297),a=Function.prototype,n=i&&Object.getOwnPropertyDescriptor,r=s(a,"name"),o=r&&"something"===function(){}.name,g=r&&(!i||i&&n(a,"name").configurable);t.exports={EXISTS:r,PROPER:o,CONFIGURABLE:g}},6706:(t,e,A)=>{var i=A(9504),s=A(9306);t.exports=function(t,e,A){try{return i(s(Object.getOwnPropertyDescriptor(t,e)[A]))}catch(t){}}},7476:(t,e,A)=>{var i=A(2195),s=A(9504);t.exports=function(t){if("Function"===i(t))return s(t)}},9504:(t,e,A)=>{var i=A(616),s=Function.prototype,a=s.call,n=i&&s.bind.bind(a,a);t.exports=i?n:function(t){return function(){return a.apply(t,arguments)}}},9429:(t,e,A)=>{var i=A(4576),s=A(6193);t.exports=function(t){if(s){try{return i.process.getBuiltinModule(t)}catch(t){}try{return Function('return require("'+t+'")')()}catch(t){}}}},7751:(t,e,A)=>{var i=A(4576),s=A(4901);t.exports=function(t,e){return arguments.length<2?(A=i[t],s(A)?A:void 0):i[t]&&i[t][e];var A}},1767:t=>{t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},8646:(t,e,A)=>{var i=A(9565),s=A(8551),a=A(1767),n=A(851);t.exports=function(t,e){e&&"string"==typeof t||s(t);var A=n(t);return a(s(void 0!==A?i(A,t):t))}},851:(t,e,A)=>{var i=A(6955),s=A(5966),a=A(4117),n=A(6269),r=A(8227)("iterator");t.exports=function(t){if(!a(t))return s(t,r)||s(t,"@@iterator")||n[i(t)]}},81:(t,e,A)=>{var i=A(9565),s=A(9306),a=A(8551),n=A(6823),r=A(851),o=TypeError;t.exports=function(t,e){var A=arguments.length<2?r(t):e;if(s(A))return a(i(A,t));throw new o(n(t)+" is not iterable")}},5966:(t,e,A)=>{var i=A(9306),s=A(4117);t.exports=function(t,e){var A=t[e];return s(A)?void 0:i(A)}},3789:(t,e,A)=>{var i=A(9306),s=A(8551),a=A(9565),n=A(1291),r=A(1767),o="Invalid size",g=RangeError,c=TypeError,h=Math.max,l=function(t,e){this.set=t,this.size=h(e,0),this.has=i(t.has),this.keys=i(t.keys)};l.prototype={getIterator:function(){return r(s(a(this.keys,this.set)))},includes:function(t){return a(this.has,this.set,t)}},t.exports=function(t){s(t);var e=+t.size;if(e!=e)throw new c(o);var A=n(e);if(A<0)throw new g(o);return new l(t,A)}},4576:function(t){var e=function(t){return t&&t.Math===Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof A.g&&A.g)||e("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(t,e,A)=>{var i=A(9504),s=A(8981),a=i({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return a(s(t),e)}},421:t=>{t.exports={}},397:(t,e,A)=>{var i=A(7751);t.exports=i("document","documentElement")},5917:(t,e,A)=>{var i=A(3724),s=A(9039),a=A(4055);t.exports=!i&&!s((function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},7055:(t,e,A)=>{var i=A(9504),s=A(9039),a=A(2195),n=Object,r=i("".split);t.exports=s((function(){return!n("z").propertyIsEnumerable(0)}))?function(t){return"String"===a(t)?r(t,""):n(t)}:n},3167:(t,e,A)=>{var i=A(4901),s=A(34),a=A(2967);t.exports=function(t,e,A){var n,r;return a&&i(n=e.constructor)&&n!==A&&s(r=n.prototype)&&r!==A.prototype&&a(t,r),t}},3706:(t,e,A)=>{var i=A(9504),s=A(4901),a=A(7629),n=i(Function.toString);s(a.inspectSource)||(a.inspectSource=function(t){return n(t)}),t.exports=a.inspectSource},1181:(t,e,A)=>{var i,s,a,n=A(8622),r=A(4576),o=A(34),g=A(6699),c=A(9297),h=A(7629),l=A(6119),I=A(421),C="Object already initialized",B=r.TypeError,d=r.WeakMap;if(n||h.state){var u=h.state||(h.state=new d);u.get=u.get,u.has=u.has,u.set=u.set,i=function(t,e){if(u.has(t))throw new B(C);return e.facade=t,u.set(t,e),e},s=function(t){return u.get(t)||{}},a=function(t){return u.has(t)}}else{var Q=l("state");I[Q]=!0,i=function(t,e){if(c(t,Q))throw new B(C);return e.facade=t,g(t,Q,e),e},s=function(t){return c(t,Q)?t[Q]:{}},a=function(t){return c(t,Q)}}t.exports={set:i,get:s,has:a,enforce:function(t){return a(t)?s(t):i(t,{})},getterFor:function(t){return function(e){var A;if(!o(e)||(A=s(e)).type!==t)throw new B("Incompatible receiver, "+t+" required");return A}}}},4209:(t,e,A)=>{var i=A(8227),s=A(6269),a=i("iterator"),n=Array.prototype;t.exports=function(t){return void 0!==t&&(s.Array===t||n[a]===t)}},4376:(t,e,A)=>{var i=A(2195);t.exports=Array.isArray||function(t){return"Array"===i(t)}},1108:(t,e,A)=>{var i=A(6955);t.exports=function(t){var e=i(t);return"BigInt64Array"===e||"BigUint64Array"===e}},4901:t=>{var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},2796:(t,e,A)=>{var i=A(9039),s=A(4901),a=/#|\.prototype\./,n=function(t,e){var A=o[r(t)];return A===c||A!==g&&(s(e)?i(e):!!e)},r=n.normalize=function(t){return String(t).replace(a,".").toLowerCase()},o=n.data={},g=n.NATIVE="N",c=n.POLYFILL="P";t.exports=n},4117:t=>{t.exports=function(t){return null==t}},34:(t,e,A)=>{var i=A(4901);t.exports=function(t){return"object"==typeof t?null!==t:i(t)}},3925:(t,e,A)=>{var i=A(34);t.exports=function(t){return i(t)||null===t}},6395:t=>{t.exports=!1},757:(t,e,A)=>{var i=A(7751),s=A(4901),a=A(1625),n=A(7040),r=Object;t.exports=n?function(t){return"symbol"==typeof t}:function(t){var e=i("Symbol");return s(e)&&a(e.prototype,r(t))}},507:(t,e,A)=>{var i=A(9565);t.exports=function(t,e,A){for(var s,a,n=A?t:t.iterator,r=t.next;!(s=i(r,n)).done;)if(void 0!==(a=e(s.value)))return a}},2652:(t,e,A)=>{var i=A(6080),s=A(9565),a=A(8551),n=A(6823),r=A(4209),o=A(6198),g=A(1625),c=A(81),h=A(851),l=A(9539),I=TypeError,C=function(t,e){this.stopped=t,this.result=e},B=C.prototype;t.exports=function(t,e,A){var d,u,Q,E,f,p,m,y=A&&A.that,w=!(!A||!A.AS_ENTRIES),b=!(!A||!A.IS_RECORD),D=!(!A||!A.IS_ITERATOR),k=!(!A||!A.INTERRUPTED),S=i(e,y),F=function(t){return d&&l(d,"normal",t),new C(!0,t)},R=function(t){return w?(a(t),k?S(t[0],t[1],F):S(t[0],t[1])):k?S(t,F):S(t)};if(b)d=t.iterator;else if(D)d=t;else{if(!(u=h(t)))throw new I(n(t)+" is not iterable");if(r(u)){for(Q=0,E=o(t);E>Q;Q++)if((f=R(t[Q]))&&g(B,f))return f;return new C(!1)}d=c(t,u)}for(p=b?t.next:d.next;!(m=s(p,d)).done;){try{f=R(m.value)}catch(t){l(d,"throw",t)}if("object"==typeof f&&f&&g(B,f))return f}return new C(!1)}},9539:(t,e,A)=>{var i=A(9565),s=A(8551),a=A(5966);t.exports=function(t,e,A){var n,r;s(t);try{if(!(n=a(t,"return"))){if("throw"===e)throw A;return A}n=i(n,t)}catch(t){r=!0,n=t}if("throw"===e)throw A;if(r)throw n;return s(n),A}},9462:(t,e,A)=>{var i=A(9565),s=A(2360),a=A(6699),n=A(6279),r=A(8227),o=A(1181),g=A(5966),c=A(7657).IteratorPrototype,h=A(2529),l=A(9539),I=r("toStringTag"),C="IteratorHelper",B="WrapForValidIterator",d=o.set,u=function(t){var e=o.getterFor(t?B:C);return n(s(c),{next:function(){var A=e(this);if(t)return A.nextHandler();try{var i=A.done?void 0:A.nextHandler();return h(i,A.done)}catch(t){throw A.done=!0,t}},return:function(){var A=e(this),s=A.iterator;if(A.done=!0,t){var a=g(s,"return");return a?i(a,s):h(void 0,!0)}if(A.inner)try{l(A.inner.iterator,"normal")}catch(t){return l(s,"throw",t)}return s&&l(s,"normal"),h(void 0,!0)}})},Q=u(!0),E=u(!1);a(E,I,"Iterator Helper"),t.exports=function(t,e){var A=function(A,i){i?(i.iterator=A.iterator,i.next=A.next):i=A,i.type=e?B:C,i.nextHandler=t,i.counter=0,i.done=!1,d(this,i)};return A.prototype=e?Q:E,A}},713:(t,e,A)=>{var i=A(9565),s=A(9306),a=A(8551),n=A(1767),r=A(9462),o=A(6319),g=r((function(){var t=this.iterator,e=a(i(this.next,t));if(!(this.done=!!e.done))return o(t,this.mapper,[e.value,this.counter++],!0)}));t.exports=function(t){return a(this),s(t),new g(n(this),{mapper:t})}},7657:(t,e,A)=>{var i,s,a,n=A(9039),r=A(4901),o=A(34),g=A(2360),c=A(2787),h=A(6840),l=A(8227),I=A(6395),C=l("iterator"),B=!1;[].keys&&("next"in(a=[].keys())?(s=c(c(a)))!==Object.prototype&&(i=s):B=!0),!o(i)||n((function(){var t={};return i[C].call(t)!==t}))?i={}:I&&(i=g(i)),r(i[C])||h(i,C,(function(){return this})),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:B}},6269:t=>{t.exports={}},6198:(t,e,A)=>{var i=A(8014);t.exports=function(t){return i(t.length)}},283:(t,e,A)=>{var i=A(9504),s=A(9039),a=A(4901),n=A(9297),r=A(3724),o=A(350).CONFIGURABLE,g=A(3706),c=A(1181),h=c.enforce,l=c.get,I=String,C=Object.defineProperty,B=i("".slice),d=i("".replace),u=i([].join),Q=r&&!s((function(){return 8!==C((function(){}),"length",{value:8}).length})),E=String(String).split("String"),f=t.exports=function(t,e,A){"Symbol("===B(I(e),0,7)&&(e="["+d(I(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),A&&A.getter&&(e="get "+e),A&&A.setter&&(e="set "+e),(!n(t,"name")||o&&t.name!==e)&&(r?C(t,"name",{value:e,configurable:!0}):t.name=e),Q&&A&&n(A,"arity")&&t.length!==A.arity&&C(t,"length",{value:A.arity});try{A&&n(A,"constructor")&&A.constructor?r&&C(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var i=h(t);return n(i,"source")||(i.source=u(E,"string"==typeof e?e:"")),t};Function.prototype.toString=f((function(){return a(this)&&l(this).source||g(this)}),"toString")},741:t=>{var e=Math.ceil,A=Math.floor;t.exports=Math.trunc||function(t){var i=+t;return(i>0?A:e)(i)}},6043:(t,e,A)=>{var i=A(9306),s=TypeError,a=function(t){var e,A;this.promise=new t((function(t,i){if(void 0!==e||void 0!==A)throw new s("Bad Promise constructor");e=t,A=i})),this.resolve=i(e),this.reject=i(A)};t.exports.f=function(t){return new a(t)}},2603:(t,e,A)=>{var i=A(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:i(t)}},4149:t=>{var e=RangeError;t.exports=function(t){if(t==t)return t;throw new e("NaN is not allowed")}},2360:(t,e,A)=>{var i,s=A(8551),a=A(6801),n=A(8727),r=A(421),o=A(397),g=A(4055),c=A(6119),h="prototype",l="script",I=c("IE_PROTO"),C=function(){},B=function(t){return"<"+l+">"+t+"</"+l+">"},d=function(t){t.write(B("")),t.close();var e=t.parentWindow.Object;return t=null,e},u=function(){try{i=new ActiveXObject("htmlfile")}catch(t){}var t,e,A;u="undefined"!=typeof document?document.domain&&i?d(i):(e=g("iframe"),A="java"+l+":",e.style.display="none",o.appendChild(e),e.src=String(A),(t=e.contentWindow.document).open(),t.write(B("document.F=Object")),t.close(),t.F):d(i);for(var s=n.length;s--;)delete u[h][n[s]];return u()};r[I]=!0,t.exports=Object.create||function(t,e){var A;return null!==t?(C[h]=s(t),A=new C,C[h]=null,A[I]=t):A=u(),void 0===e?A:a.f(A,e)}},6801:(t,e,A)=>{var i=A(3724),s=A(8686),a=A(4913),n=A(8551),r=A(5397),o=A(1072);e.f=i&&!s?Object.defineProperties:function(t,e){n(t);for(var A,i=r(e),s=o(e),g=s.length,c=0;g>c;)a.f(t,A=s[c++],i[A]);return t}},4913:(t,e,A)=>{var i=A(3724),s=A(5917),a=A(8686),n=A(8551),r=A(6969),o=TypeError,g=Object.defineProperty,c=Object.getOwnPropertyDescriptor,h="enumerable",l="configurable",I="writable";e.f=i?a?function(t,e,A){if(n(t),e=r(e),n(A),"function"==typeof t&&"prototype"===e&&"value"in A&&I in A&&!A[I]){var i=c(t,e);i&&i[I]&&(t[e]=A.value,A={configurable:l in A?A[l]:i[l],enumerable:h in A?A[h]:i[h],writable:!1})}return g(t,e,A)}:g:function(t,e,A){if(n(t),e=r(e),n(A),s)try{return g(t,e,A)}catch(t){}if("get"in A||"set"in A)throw new o("Accessors not supported");return"value"in A&&(t[e]=A.value),t}},7347:(t,e,A)=>{var i=A(3724),s=A(9565),a=A(8773),n=A(6980),r=A(5397),o=A(6969),g=A(9297),c=A(5917),h=Object.getOwnPropertyDescriptor;e.f=i?h:function(t,e){if(t=r(t),e=o(e),c)try{return h(t,e)}catch(t){}if(g(t,e))return n(!s(a.f,t,e),t[e])}},8480:(t,e,A)=>{var i=A(1828),s=A(8727).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,s)}},3717:(t,e)=>{e.f=Object.getOwnPropertySymbols},2787:(t,e,A)=>{var i=A(9297),s=A(4901),a=A(8981),n=A(6119),r=A(2211),o=n("IE_PROTO"),g=Object,c=g.prototype;
2t.exports=r?g.getPrototypeOf:function(t){var e=a(t);if(i(e,o))return e[o];var A=e.constructor;return s(A)&&e instanceof A?A.prototype:e instanceof g?c:null}},1625:(t,e,A)=>{var i=A(9504);t.exports=i({}.isPrototypeOf)},1828:(t,e,A)=>{var i=A(9504),s=A(9297),a=A(5397),n=A(9617).indexOf,r=A(421),o=i([].push);t.exports=function(t,e){var A,i=a(t),g=0,c=[];for(A in i)!s(r,A)&&s(i,A)&&o(c,A);for(;e.length>g;)s(i,A=e[g++])&&(~n(c,A)||o(c,A));return c}},1072:(t,e,A)=>{var i=A(1828),s=A(8727);t.exports=Object.keys||function(t){return i(t,s)}},8773:(t,e)=>{var A={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,s=i&&!A.call({1:2},1);e.f=s?function(t){var e=i(this,t);return!!e&&e.enumerable}:A},2967:(t,e,A)=>{var i=A(6706),s=A(34),a=A(7750),n=A(3506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,A={};try{(t=i(Object.prototype,"__proto__","set"))(A,[]),e=A instanceof Array}catch(t){}return function(A,i){return a(A),n(i),s(A)?(e?t(A,i):A.__proto__=i,A):A}}():void 0)},4270:(t,e,A)=>{var i=A(9565),s=A(4901),a=A(34),n=TypeError;t.exports=function(t,e){var A,r;if("string"===e&&s(A=t.toString)&&!a(r=i(A,t)))return r;if(s(A=t.valueOf)&&!a(r=i(A,t)))return r;if("string"!==e&&s(A=t.toString)&&!a(r=i(A,t)))return r;throw new n("Can't convert object to primitive value")}},5031:(t,e,A)=>{var i=A(7751),s=A(9504),a=A(8480),n=A(3717),r=A(8551),o=s([].concat);t.exports=i("Reflect","ownKeys")||function(t){var e=a.f(r(t)),A=n.f;return A?o(e,A(t)):e}},8235:(t,e,A)=>{var i=A(9504),s=A(9297),a=SyntaxError,n=parseInt,r=String.fromCharCode,o=i("".charAt),g=i("".slice),c=i(/./.exec),h={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":"\n","\\r":"\r","\\t":"\t"},l=/^[\da-f]{4}$/i,I=/^[\u0000-\u001F]$/;t.exports=function(t,e){for(var A=!0,i="";e<t.length;){var C=o(t,e);if("\\"===C){var B=g(t,e,e+2);if(s(h,B))i+=h[B],e+=2;else{if("\\u"!==B)throw new a('Unknown escape sequence: "'+B+'"');var d=g(t,e+=2,e+4);if(!c(l,d))throw new a("Bad Unicode escape at: "+e);i+=r(n(d,16)),e+=4}}else{if('"'===C){A=!1,e++;break}if(c(I,C))throw new a("Bad control character in string literal at: "+e);i+=C,e++}}if(A)throw new a("Unterminated string at: "+e);return{value:i,end:e}}},1103:t=>{t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},7750:(t,e,A)=>{var i=A(4117),s=TypeError;t.exports=function(t){if(i(t))throw new s("Can't call method on "+t);return t}},9286:(t,e,A)=>{var i=A(4402),s=A(8469),a=i.Set,n=i.add;t.exports=function(t){var e=new a;return s(t,(function(t){n(e,t)})),e}},3440:(t,e,A)=>{var i=A(7080),s=A(4402),a=A(9286),n=A(5170),r=A(3789),o=A(8469),g=A(507),c=s.has,h=s.remove;t.exports=function(t){var e=i(this),A=r(t),s=a(e);return n(e)<=A.size?o(e,(function(t){A.includes(t)&&h(s,t)})):g(A.getIterator(),(function(t){c(e,t)&&h(s,t)})),s}},4402:(t,e,A)=>{var i=A(9504),s=Set.prototype;t.exports={Set,add:i(s.add),has:i(s.has),remove:i(s.delete),proto:s}},8750:(t,e,A)=>{var i=A(7080),s=A(4402),a=A(5170),n=A(3789),r=A(8469),o=A(507),g=s.Set,c=s.add,h=s.has;t.exports=function(t){var e=i(this),A=n(t),s=new g;return a(e)>A.size?o(A.getIterator(),(function(t){h(e,t)&&c(s,t)})):r(e,(function(t){A.includes(t)&&c(s,t)})),s}},4449:(t,e,A)=>{var i=A(7080),s=A(4402).has,a=A(5170),n=A(3789),r=A(8469),o=A(507),g=A(9539);t.exports=function(t){var e=i(this),A=n(t);if(a(e)<=A.size)return!1!==r(e,(function(t){if(A.includes(t))return!1}),!0);var c=A.getIterator();return!1!==o(c,(function(t){if(s(e,t))return g(c,"normal",!1)}))}},3838:(t,e,A)=>{var i=A(7080),s=A(5170),a=A(8469),n=A(3789);t.exports=function(t){var e=i(this),A=n(t);return!(s(e)>A.size)&&!1!==a(e,(function(t){if(!A.includes(t))return!1}),!0)}},8527:(t,e,A)=>{var i=A(7080),s=A(4402).has,a=A(5170),n=A(3789),r=A(507),o=A(9539);t.exports=function(t){var e=i(this),A=n(t);if(a(e)<A.size)return!1;var g=A.getIterator();return!1!==r(g,(function(t){if(!s(e,t))return o(g,"normal",!1)}))}},8469:(t,e,A)=>{var i=A(9504),s=A(507),a=A(4402),n=a.Set,r=a.proto,o=i(r.forEach),g=i(r.keys),c=g(new n).next;t.exports=function(t,e,A){return A?s({iterator:g(t),next:c},e):o(t,e)}},4916:(t,e,A)=>{var i=A(7751),s=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=i("Set");try{(new e)[t](s(0));try{return(new e)[t](s(-1)),!1}catch(t){return!0}}catch(t){return!1}}},5170:(t,e,A)=>{var i=A(6706),s=A(4402);t.exports=i(s.proto,"size","get")||function(t){return t.size}},3650:(t,e,A)=>{var i=A(7080),s=A(4402),a=A(9286),n=A(3789),r=A(507),o=s.add,g=s.has,c=s.remove;t.exports=function(t){var e=i(this),A=n(t).getIterator(),s=a(e);return r(A,(function(t){g(e,t)?c(s,t):o(s,t)})),s}},4204:(t,e,A)=>{var i=A(7080),s=A(4402).add,a=A(9286),n=A(3789),r=A(507);t.exports=function(t){var e=i(this),A=n(t).getIterator(),o=a(e);return r(A,(function(t){s(o,t)})),o}},6119:(t,e,A)=>{var i=A(5745),s=A(3392),a=i("keys");t.exports=function(t){return a[t]||(a[t]=s(t))}},7629:(t,e,A)=>{var i=A(6395),s=A(4576),a=A(9433),n="__core-js_shared__",r=t.exports=s[n]||a(n,{});
vendor: 9,063 bytes, line 2
2(r.versions||(r.versions=[])).push({version:"3.39.0",mode:i?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(t,e,A)=>{var i=A(7629);t.exports=function(t,e){return i[t]||(i[t]=e||{})}},1548:(t,e,A)=>{var i=A(4576),s=A(9039),a=A(9519),n=A(4215),r=i.structuredClone;t.exports=!!r&&!s((function(){if("DENO"===n&&a>92||"NODE"===n&&a>94||"BROWSER"===n&&a>97)return!1;var t=new ArrayBuffer(8),e=r(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},4495:(t,e,A)=>{var i=A(9519),s=A(9039),a=A(4576).String;t.exports=!!Object.getOwnPropertySymbols&&!s((function(){var t=Symbol("symbol detection");return!a(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},5610:(t,e,A)=>{var i=A(1291),s=Math.max,a=Math.min;t.exports=function(t,e){var A=i(t);return A<0?s(A+e,0):a(A,e)}},5854:(t,e,A)=>{var i=A(2777),s=TypeError;t.exports=function(t){var e=i(t,"number");if("number"==typeof e)throw new s("Can't convert number to bigint");return BigInt(e)}},7696:(t,e,A)=>{var i=A(1291),s=A(8014),a=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=i(t),A=s(e);if(e!==A)throw new a("Wrong length or index");return A}},5397:(t,e,A)=>{var i=A(7055),s=A(7750);t.exports=function(t){return i(s(t))}},1291:(t,e,A)=>{var i=A(741);t.exports=function(t){var e=+t;return e!=e||0===e?0:i(e)}},8014:(t,e,A)=>{var i=A(1291),s=Math.min;t.exports=function(t){var e=i(t);return e>0?s(e,9007199254740991):0}},8981:(t,e,A)=>{var i=A(7750),s=Object;t.exports=function(t){return s(i(t))}},9590:(t,e,A)=>{var i=A(1291),s=RangeError;t.exports=function(t){var e=i(t);if(e<0)throw new s("The argument can't be less than 0");return e}},2777:(t,e,A)=>{var i=A(9565),s=A(34),a=A(757),n=A(5966),r=A(4270),o=A(8227),g=TypeError,c=o("toPrimitive");t.exports=function(t,e){if(!s(t)||a(t))return t;var A,o=n(t,c);if(o){if(void 0===e&&(e="default"),A=i(o,t,e),!s(A)||a(A))return A;throw new g("Can't convert object to primitive value")}return void 0===e&&(e="number"),r(t,e)}},6969:(t,e,A)=>{var i=A(2777),s=A(757);t.exports=function(t){var e=i(t,"string");return s(e)?e:e+""}},2140:(t,e,A)=>{var i={};i[A(8227)("toStringTag")]="z",t.exports="[object z]"===String(i)},655:(t,e,A)=>{var i=A(6955),s=String;t.exports=function(t){if("Symbol"===i(t))throw new TypeError("Cannot convert a Symbol value to a string");return s(t)}},6823:t=>{var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},3392:(t,e,A)=>{var i=A(9504),s=0,a=Math.random(),n=i(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+n(++s+a,36)}},7040:(t,e,A)=>{var i=A(4495);t.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(t,e,A)=>{var i=A(3724),s=A(9039);t.exports=i&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},2812:t=>{var e=TypeError;t.exports=function(t,A){if(t<A)throw new e("Not enough arguments");return t}},8622:(t,e,A)=>{var i=A(4576),s=A(4901),a=i.WeakMap;t.exports=s(a)&&/native code/.test(String(a))},8227:(t,e,A)=>{var i=A(4576),s=A(5745),a=A(9297),n=A(3392),r=A(4495),o=A(7040),g=i.Symbol,c=s("wks"),h=o?g.for||g:g&&g.withoutSetter||n;t.exports=function(t){return a(c,t)||(c[t]=r&&a(g,t)?g[t]:h("Symbol."+t)),c[t]}},6573:(t,e,A)=>{var i=A(3724),s=A(2106),a=A(3238),n=ArrayBuffer.prototype;i&&!("detached"in n)&&s(n,"detached",{configurable:!0,get:function(){return a(this)}})},7936:(t,e,A)=>{var i=A(6518),s=A(5636);s&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return s(this,arguments.length?arguments[0]:void 0,!1)}})},8100:(t,e,A)=>{var i=A(6518),s=A(5636);s&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return s(this,arguments.length?arguments[0]:void 0,!0)}})},4114:(t,e,A)=>{var i=A(6518),s=A(8981),a=A(6198),n=A(4527),r=A(6837);i({target:"Array",proto:!0,arity:1,forced:A(9039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=s(this),A=a(e),i=arguments.length;r(A+i);for(var o=0;o<i;o++)e[A]=arguments[o],A++;return n(e,A),A}})},8111:(t,e,A)=>{var i=A(6518),s=A(4576),a=A(679),n=A(8551),r=A(4901),o=A(2787),g=A(2106),c=A(4659),h=A(9039),l=A(9297),I=A(8227),C=A(7657).IteratorPrototype,B=A(3724),d=A(6395),u="constructor",Q="Iterator",E=I("toStringTag"),f=TypeError,p=s[Q],m=d||!r(p)||p.prototype!==C||!h((function(){p({})})),y=function(){if(a(this,C),o(this)===C)throw new f("Abstract class Iterator not directly constructable")},w=function(t,e){B?g(C,t,{configurable:!0,get:function(){return e},set:function(e){if(n(this),this===C)throw new f("You can't redefine this property");l(this,t)?this[t]=e:c(this,t,e)}}):C[t]=e};l(C,E)||w(E,Q),!m&&l(C,u)&&C[u]!==Object||w(u,y),y.prototype=C,i({global:!0,constructor:!0,forced:m},{Iterator:y})},9314:(t,e,A)=>{var i=A(6518),s=A(9565),a=A(8551),n=A(1767),r=A(4149),o=A(9590),g=A(9462),c=A(6395),h=g((function(){for(var t,e=this.iterator,A=this.next;this.remaining;)if(this.remaining--,t=a(s(A,e)),this.done=!!t.done)return;if(t=a(s(A,e)),!(this.done=!!t.done))return t.value}));i({target:"Iterator",proto:!0,real:!0,forced:c},{drop:function(t){a(this);var e=o(r(+t));return new h(n(this),{remaining:e})}})},1148:(t,e,A)=>{var i=A(6518),s=A(2652),a=A(9306),n=A(8551),r=A(1767);i({target:"Iterator",proto:!0,real:!0},{every:function(t){n(this),a(t);var e=r(this),A=0;return!s(e,(function(e,i){if(!t(e,A++))return i()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},2489:(t,e,A)=>{var i=A(6518),s=A(9565),a=A(9306),n=A(8551),r=A(1767),o=A(9462),g=A(6319),c=A(6395),h=o((function(){for(var t,e,A=this.iterator,i=this.predicate,a=this.next;;){if(t=n(s(a,A)),this.done=!!t.done)return;if(e=t.value,g(A,i,[e,this.counter++],!0))return e}}));i({target:"Iterator",proto:!0,real:!0,forced:c},{filter:function(t){return n(this),a(t),new h(r(this),{predicate:t})}})},531:(t,e,A)=>{var i=A(6518),s=A(9565),a=A(9306),n=A(8551),r=A(1767),o=A(8646),g=A(9462),c=A(9539),h=A(6395),l=g((function(){for(var t,e,A=this.iterator,i=this.mapper;;){if(e=this.inner)try{if(!(t=n(s(e.next,e.iterator))).done)return t.value;this.inner=null}catch(t){c(A,"throw",t)}if(t=n(s(this.next,A)),this.done=!!t.done)return;try{this.inner=o(i(t.value,this.counter++),!1)}catch(t){c(A,"throw",t)}}}));i({target:"Iterator",proto:!0,real:!0,forced:h},{flatMap:function(t){return n(this),a(t),new l(r(this),{mapper:t,inner:null})}})},1701:(t,e,A)=>{var i=A(6518),s=A(713);i({target:"Iterator",proto:!0,real:!0,forced:A(6395)},{map:s})},3579:(t,e,A)=>{var i=A(6518),s=A(2652),a=A(9306),n=A(8551),r=A(1767);i({target:"Iterator",proto:!0,real:!0},{some:function(t){n(this),a(t);var e=r(this),A=0;return s(e,(function(e,i){if(t(e,A++))return i()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},1689:(t,e,A)=>{var i=A(6518),s=A(4576),a=A(8745),n=A(7680),r=A(6043),o=A(9306),g=A(1103),c=s.Promise,h=!1;i({target:"Promise",stat:!0,forced:!c||!c.try||g((function(){c.try((function(t){h=8===t}),8)})).error||!h},{try:function(t){var e=arguments.length>1?n(arguments,1):[],A=r.f(this),i=g((function(){return a(o(t),void 0,e)}));return(i.error?A.reject:A.resolve)(i.value),A.promise}})},4628:(t,e,A)=>{var i=A(6518),s=A(6043);i({target:"Promise",stat:!0},{withResolvers:function(){var t=s.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},7642:(t,e,A)=>{var i=A(6518),s=A(3440);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("difference")},{difference:s})},8004:(t,e,A)=>{var i=A(6518),s=A(9039),a=A(8750);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("intersection")||s((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:a})},3853:(t,e,A)=>{var i=A(6518),s=A(4449);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("isDisjointFrom")},{isDisjointFrom:s})},5876:(t,e,A)=>{var i=A(6518),s=A(3838);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("isSubsetOf")},{isSubsetOf:s})},2475:(t,e,A)=>{var i=A(6518),s=A(8527);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("isSupersetOf")},{isSupersetOf:s})},5024:(t,e,A)=>{var i=A(6518),s=A(3650);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("symmetricDifference")},{symmetricDifference:s})},1698:(t,e,A)=>{var i=A(6518),s=A(4204);i({target:"Set",proto:!0,real:!0,forced:!A(4916)("union")},{union:s})},7467:(t,e,A)=>{var i=A(7628),s=A(4644),a=s.aTypedArray,n=s.exportTypedArrayMethod,r=s.getTypedArrayConstructor;n("toReversed",(function(){return i(a(this),r(this))}))},4732:(t,e,A)=>{var i=A(4644),s=A(9504),a=A(9306),n=A(5370),r=i.aTypedArray,o=i.getTypedArrayConstructor,g=i.exportTypedArrayMethod,c=s(i.TypedArrayPrototype.sort);g("toSorted",(function(t){void 0!==t&&a(t);var e=r(this),A=n(o(e),e);return c(A,t)}))},9577:(t,e,A)=>{var i=A(9928),s=A(4644),a=A(1108),n=A(1291),r=A(5854),o=s.aTypedArray,g=s.getTypedArrayConstructor,c=s.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf
vendor: 4,105 bytes, line 2
2:function(){throw 8}})}catch(t){return 8===t}}();c("with",{with:function(t,e){var A=o(this),s=n(t),c=a(A)?r(e):+e;return i(A,g(A),s,c)}}.with,!h)},8992:(t,e,A)=>{A(8111)},4743:(t,e,A)=>{A(9314)},3215:(t,e,A)=>{A(1148)},4520:(t,e,A)=>{A(2489)},670:(t,e,A)=>{A(531)},1454:(t,e,A)=>{A(1701)},7550:(t,e,A)=>{A(3579)},8335:(t,e,A)=>{var i=A(6518),s=A(3724),a=A(4576),n=A(7751),r=A(9504),o=A(9565),g=A(4901),c=A(34),h=A(4376),l=A(9297),I=A(655),C=A(6198),B=A(4659),d=A(9039),u=A(8235),Q=A(4495),E=a.JSON,f=a.Number,p=a.SyntaxError,m=E&&E.parse,y=n("Object","keys"),w=Object.getOwnPropertyDescriptor,b=r("".charAt),D=r("".slice),k=r(/./.exec),S=r([].push),F=/^\d$/,R=/^[1-9]$/,x=/^[\d-]$/,M=/^[\t\n\r ]$/,N=function(t,e,A,i){var s,a,n,r,g,I=t[e],B=i&&I===i.value,d=B&&"string"==typeof i.source?{source:i.source}:{};if(c(I)){var u=h(I),Q=B?i.nodes:u?[]:{};if(u)for(s=Q.length,n=C(I),r=0;r<n;r++)G(I,r,N(I,""+r,A,r<s?Q[r]:void 0));else for(a=y(I),n=C(a),r=0;r<n;r++)g=a[r],G(I,g,N(I,g,A,l(Q,g)?Q[g]:void 0))}return o(A,t,e,I,d)},G=function(t,e,A){if(s){var i=w(t,e);if(i&&!i.configurable)return}void 0===A?delete t[e]:B(t,e,A)},v=function(t,e,A,i){this.value=t,this.end=e,this.source=A,this.nodes=i},U=function(t,e){this.source=t,this.index=e};U.prototype={fork:function(t){return new U(this.source,t)},parse:function(){var t=this.source,e=this.skip(M,this.index),A=this.fork(e),i=b(t,e);if(k(x,i))return A.number();switch(i){case"{":return A.object();case"[":return A.array();case'"':return A.string();case"t":return A.keyword(!0);case"f":return A.keyword(!1);case"n":return A.keyword(null)}throw new p('Unexpected character: "'+i+'" at: '+e)},node:function(t,e,A,i,s){return new v(e,i,t?null:D(this.source,A,i),s)},object:function(){for(var t=this.source,e=this.index+1,A=!1,i={},s={};e<t.length;){if(e=this.until(['"',"}"],e),"}"===b(t,e)&&!A){e++;break}var a=this.fork(e).string(),n=a.value;e=a.end,e=this.until([":"],e)+1,e=this.skip(M,e),a=this.fork(e).parse(),B(s,n,a),B(i,n,a.value),e=this.until([",","}"],a.end);var r=b(t,e);if(","===r)A=!0,e++;else if("}"===r){e++;break}}return this.node(1,i,this.index,e,s)},array:function(){for(var t=this.source,e=this.index+1,A=!1,i=[],s=[];e<t.length;){if(e=this.skip(M,e),"]"===b(t,e)&&!A){e++;break}var a=this.fork(e).parse();if(S(s,a),S(i,a.value),e=this.until([",","]"],a.end),","===b(t,e))A=!0,e++;else if("]"===b(t,e)){e++;break}}return this.node(1,i,this.index,e,s)},string:function(){var t=this.index,e=u(this.source,this.index+1);return this.node(0,e.value,t,e.end)},number:function(){var t=this.source,e=this.index,A=e;if("-"===b(t,A)&&A++,"0"===b(t,A))A++;else{if(!k(R,b(t,A)))throw new p("Failed to parse number at: "+A);A=this.skip(F,A+1)}if(!("."===b(t,A)&&(A=this.skip(F,A+1)),"e"!==b(t,A)&&"E"!==b(t,A)||(A++,"+"!==b(t,A)&&"-"!==b(t,A)||A++,A!==(A=this.skip(F,A)))))throw new p("Failed to parse number's exponent value at: "+A);return this.node(0,f(D(t,e,A)),e,A)},keyword:function(t){var e=""+t,A=this.index,i=A+e.length;if(D(this.source,A,i)!==e)throw new p("Failed to parse value at: "+A);return this.node(0,t,A,i)},skip:function(t,e){for(var A=this.source;e<A.length&&k(t,b(A,e));e++);return e},until:function(t,e){e=this.skip(M,e);for(var A=b(this.source,e),i=0;i<t.length;i++)if(t[i]===A)return e;throw new p('Unexpected character: "'+A+'" at: '+e)}};var L=d((function(){var t,e="9007199254740993";return m(e,(function(e,A,i){t=i.source})),t!==e})),H=Q&&!d((function(){return 1/m("-0 \t")!=-1/0}));i({target:"JSON",stat:!0,forced:L},{parse:function(t,e){return H&&!g(e)?m(t):function(t,e){t=I(t);var A=new U(t,0,""),i=A.parse(),s=i.value,a=A.skip(M,i.end);if(a<t.length)throw new p('Unexpected extra character: "'+b(t,a)+'" after the parsed data at: '+a);return g(e)?N({"":s},"",e,i):s}(t,e)}})},5247:(t,e,A)=>{A(1689)},4979:(t,e,A)=>{var i=A(6518),s=A(4576),a=A(7751),n=A(6980),r=A(4913).f,o=A(9297),g=A(679),c=A(3167),h=A(2603),l=A(5002),I=A(8574),C=A(3724),B=A(6395),d="DOMException",u=a("Error"),Q=a(d),E=function(){g(this,f);var t=arguments.length,e=h(t<1?void 0:arguments[0]),A=h(t<2?void 0:arguments[1],"Error"),i=new Q(e,A),s=new u(e);
2return s.name=d,r(i,"stack",n(1,I(s.stack,1))),c(i,this,E),i},f=E.prototype=Q.prototype,p="stack"in new u(d),m="stack"in new Q(1,2),y=Q&&C&&Object.getOwnPropertyDescriptor(s,d),w=!(!y||y.writable&&y.configurable),b=p&&!w&&!m;i({global:!0,constructor:!0,forced:B||b},{DOMException:b?E:Q});var D=a(d),k=D.prototype;if(k.constructor!==D)for(var S in B||r(k,"constructor",n(1,D)),l)if(o(l,S)){var F=l[S],R=F.s;o(D,R)||r(D,R,n(6,F.c))}},4603:(t,e,A)=>{var i=A(6840),s=A(9504),a=A(655),n=A(2812),r=URLSearchParams,o=r.prototype,g=s(o.append),c=s(o.delete),h=s(o.forEach),l=s([].push),I=new r("a=1&a=2&b=3");I.delete("a",1),I.delete("b",void 0),I+""!="a=2"&&i(o,"delete",(function(t){var e=arguments.length,A=e<2?void 0:arguments[1];if(e&&void 0===A)return c(this,t);var i=[];h(this,(function(t,e){l(i,{key:e,value:t})})),n(e,1);for(var s,r=a(t),o=a(A),I=0,C=0,B=!1,d=i.length;I<d;)s=i[I++],B||s.key===r?(B=!0,c(this,s.key)):C++;for(;C<d;)(s=i[C++]).key===r&&s.value===o||g(this,s.key,s.value)}),{enumerable:!0,unsafe:!0})},7566:(t,e,A)=>{var i=A(6840),s=A(9504),a=A(655),n=A(2812),r=URLSearchParams,o=r.prototype,g=s(o.getAll),c=s(o.has),h=new r("a=1");!h.has("a",2)&&h.has("a",void 0)||i(o,"has",(function(t){var e=arguments.length,A=e<2?void 0:arguments[1];if(e&&void 0===A)return c(this,t);var i=g(this,t);n(e,1);for(var s=a(A),r=0;r<i.length;)if(i[r++]===s)return!0;return!1}),{enumerable:!0,unsafe:!0})},8721:(t,e,A)=>{var i=A(3724),s=A(9504),a=A(2106),n=URLSearchParams.prototype,r=s(n.forEach);i&&!("size"in n)&&a(n,"size",{get:function(){var t=0;return r(this,(function(){t++})),t},configurable:!0,enumerable:!0})}},n={};function r(t){var e=n[t];if(void 0!==e)return e.exports;var A=n[t]={exports:{}};return a[t].call(A.exports,A,A.exports,r),A.exports}r.d=(t,e)=>{for(var A in e)r.o(e,A)&&!r.o(t,A)&&Object.defineProperty(t,A,{enumerable:!0,get:e[A]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var o=globalThis.pdfjsLib={};r.d(o,{AbortException:()=>L,AnnotationEditorLayer:()=>Ci,AnnotationEditorParamsType:()=>B,AnnotationEditorType:()=>C,AnnotationEditorUIManager:()=>mt,AnnotationLayer:()=>ZA,AnnotationMode:()=>I,ColorPicker:()=>ai,DOMSVGFactory:()=>uA,DrawLayer:()=>Bi,FeatureTest:()=>T,GlobalWorkerOptions:()=>Qe,ImageKind:()=>u,InvalidPDFException:()=>N,MissingPDFException:()=>G,OPS:()=>E,OutputScale:()=>It,PDFDataRangeTransport:()=>eA,PDFDateString:()=>rt,PDFWorker:()=>aA,PasswordResponses:()=>f,PermissionFlag:()=>d,PixelsPerInch:()=>Z,RenderingCancelledException:()=>z,TextLayer:()=>Oe,TouchManager:()=>wt,UnexpectedResponseException:()=>v,Util:()=>P,VerbosityLevel:()=>Q,XfaLayer:()=>QA,build:()=>lA,createValidAbsoluteUrl:()=>S,fetchData:()=>j,getDocument:()=>ze,getFilenameFromUrl:()=>et,getPdfFilenameFromUrl:()=>At,getXfaPageViewport:()=>ot,isDataScheme:()=>$,isPdfFile:()=>tt,noContextMenu:()=>at,normalizeUnicode:()=>O,setLayerDimensions:()=>lt,shadow:()=>F,stopEvent:()=>nt,version:()=>hA}),r(4114),r(6573),r(8100),r(7936),r(7467),r(4732),r(9577),r(5247),r(4979),r(4603),r(7566),r(8721);const g=!("object"!=typeof i||i+""!="[object process]"||i.versions.nw||i.versions.electron&&i.type&&"browser"!==i.type),c=[1,0,0,1,0,0],h=[.001,0,0,.001,0,0],l=1.35,I={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},C={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},B={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35,DRAW_STEP:41},d={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},u={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},Q={ERRORS:0,WARNINGS:1,INFOS:5},E={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},f={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let p=Q.WARNINGS;function m(t){Number.isInteger(t)&&(p=t)}function y(){return p}function w(t){p>=Q.INFOS&&console.log(`Info: ${t}`)}function b(t){p>=Q.WARNINGS&&console.log(`Warning: ${t}`)}function D(t){throw new Error(t)}function k(t,e){t||D(e)}function S(t,e=null,A=null){if(!t)return null;try{if(A&&"string"==typeof t){if(A.addDefaultProtocol&&t.startsWith("www.")){const e=t.match(/\./g);e?.length>=2&&(t=`http://${t}`)}
2if(A.tryConvertEncoding)try{t=decodeURIComponent(escape(t))}catch{}}const i=e?new URL(t,e):new URL(t);if(function(t){switch(t?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(i))return i}catch{}return null}function F(t,e,A,i=!1){return Object.defineProperty(t,e,{value:A,enumerable:!i,configurable:!0,writable:!1}),A}const R=function(){function t(t,e){this.message=t,this.name=e}return t.prototype=new Error,t.constructor=t,t}();class x extends R{constructor(t,e){super(t,"PasswordException"),this.code=e}}class M extends R{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class N extends R{constructor(t){super(t,"InvalidPDFException")}}class G extends R{constructor(t){super(t,"MissingPDFException")}}class v extends R{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class U extends R{constructor(t){super(t,"FormatError")}}class L extends R{constructor(t){super(t,"AbortException")}}function H(t){"object"==typeof t&&void 0!==t?.length||D("Invalid argument for bytesToString");const e=t.length,A=8192;if(e<A)return String.fromCharCode.apply(null,t);const i=[];for(let s=0;s<e;s+=A){const a=Math.min(s+A,e),n=t.subarray(s,a);i.push(String.fromCharCode.apply(null,n))}return i.join("")}function J(t){"string"!=typeof t&&D("Invalid argument for stringToBytes");const e=t.length,A=new Uint8Array(e);for(let i=0;i<e;++i)A[i]=255&t.charCodeAt(i);return A}function Y(t){const e=Object.create(null);for(const[A,i]of t)e[A]=i;return e}class T{static get isLittleEndian(){return F(this,"isLittleEndian",function(){const t=new Uint8Array(4);return t[0]=1,1===new Uint32Array(t.buffer,0,1)[0]}())}static get isEvalSupported(){return F(this,"isEvalSupported",function(){try{return new Function(""),!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return F(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get isImageDecoderSupported(){return F(this,"isImageDecoderSupported","undefined"!=typeof ImageDecoder)}static get platform(){return"undefined"!=typeof navigator&&"string"==typeof navigator?.platform?F(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:"string"==typeof navigator?.userAgent&&navigator.userAgent.includes("Firefox")}):F(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){return F(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const K=Array.from(Array(256).keys(),(t=>t.toString(16).padStart(2,"0")));class P{static makeHexColor(t,e,A){return`#${K[t]}${K[e]}${K[A]}`}static scaleMinMax(t,e){let A;t[0]?(t[0]<0&&(A=e[0],e[0]=e[2],e[2]=A),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(A=e[1],e[1]=e[3],e[3]=A),e[1]*=t[3],e[3]*=t[3]):(A=e[0],e[0]=e[1],e[1]=A,A=e[2],e[2]=e[3],e[3]=A,t[1]<0&&(A=e[1],e[1]=e[3],e[3]=A),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(A=e[0],e[0]=e[2],e[2]=A),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){return[t[0]*e[0]+t[1]*e[2]+e[4],t[0]*e[1]+t[1]*e[3]+e[5]]}static applyInverseTransform(t,e){const A=e[0]*e[3]-e[1]*e[2];return[(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/A,(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/A]}static getAxialAlignedBoundingBox(t,e){const A=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),s=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(A[0],i[0],s[0],a[0]),Math.min(A[1],i[1],s[1],a[1]),Math.max(A[0],i[0],s[0],a[0]),Math.max(A[1],i[1],s[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],A=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],s=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],n=(A+a)/2,r=Math.sqrt((A+a)**2-4*(A*a-s*i))/2,o=n+r||1,g=n-r||1;return[Math.sqrt(o),Math.sqrt(g)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const A=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(A>i)return null;const s=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return s>a?null:[A,s,i,a]}static#it(t,e,A,i,s,a,n,r,o,g){if(o<=0||o>=1)return;const c=1-o,h=o*o,l=h*o,I=c*(c*(c*t+3*o*e)+3*h*A)+l*i,C=c*(c*(c*s+3*o*a)+3*h*n)+l*r;g[0]=Math.min(g[0],I),g[1]=Math.min(g[1],C),g[2]=Math.max(g[2],I),g[3]=Math.max(g[3],C)}static#st(t,e,A,i,s,a,n,r,o,g,c,h){if(Math.abs(o)<1e-12)return void(Math.abs(g)>=1e-12&&this.#it(t,e,A,i,s,a,n,r,-c/g,h));const l=g**2-4*c*o;if(l<0)return;const I=Math.sqrt(l),C=2*o;this.#it(t,e,A,i,s,a,n,r,(-g+I)/C,h),this.#it(t,e,A,i,s,a,n,r,(-g-I)/C,h)}static bezierBoundingBox(t,e,A,i,s,a,n,r,o){return o?(o[0]=Math.min(o[0],t,n),o[1]=Math.min(o[1],e,r),o[2]=Math.max(o[2],t,n),o[3]=Math.max(o[3],e,r)):o=[Math.min(t,n),Math.min(e,r),Math.max(t,n),Math.max(e,r)],this.#st(t,A,s,n,e,i,a,r,3*(3*(A-s)-t+n),6*(t-2*A+s),3*(A-t),o),this.#st(t,A,s,n,e,i,a,r,3*(3*(i-a)-e+r),6*(e-2*i+a),3*(i-e),o),o}}let q=null,_=null;function O(t){return q||(q=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,_=new Map([["ſt","ſt"]])),t.replaceAll(q,((t,e,A)=>e?e.normalize("NFKC"):_.get(A)))}const W="pdfjs_internal_id_";r(4628),r(7642),r(8004),r(3853),r(5876),r(2475),r(5024),r(1698),r(1454),r(8992),r(4743),r(3215),r(7550),r(8335);const V="http://www.w3.org/2000/svg";class Z{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}async function j(t,e="text"){if(st(t,document.baseURI)){const A=await fetch(t);if(!A.ok)throw new Error(A.statusText);switch(e){case"arraybuffer":return A.arrayBuffer();case"blob":return A.blob();case"json":return A.json()}return A.text()}return new Promise(((A,i)=>{const s=new XMLHttpRequest;s.open("GET",t,!0),s.responseType=e,s.onreadystatechange=()=>{if(s.readyState===XMLHttpRequest.DONE)if(200!==s.status&&0!==s.status)i(new Error(s.statusText));else{switch(e){case"arraybuffer":case"blob":case"json":return void A(s.response)}A(s.responseText)}},s.send(null)}))}class X{constructor({viewBox:t,userUnit:e,scale:A,rotation:i,offsetX:s=0,offsetY:a=0,dontFlip:n=!1}){this.viewBox=t,this.userUnit=e,this.scale=A,this.rotation=i,this.offsetX=s,this.offsetY=a,A*=e;const r=(t[2]+t[0])/2,o=(t[3]+t[1])/2;let g,c,h,l,I,C,B,d;switch((i%=360)<0&&(i+=360),i){case 180:g=-1,c=0,h=0,l=1;break;case 90:g=0,c=1,h=1,l=0;break;case 270:g=0,c=-1,h=-1,l=0;break;case 0:g=1,c=0,h=0,l=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}n&&(h=-h,l=-l),0===g?(I=Math.abs(o-t[1])*A+s,C=Math.abs(r-t[0])*A+a,B=(t[3]-t[1])*A,d=(t[2]-t[0])*A):(I=Math.abs(r-t[0])*A+s,C=Math.abs(o-t[1])*A+a,B=(t[2]-t[0])*A,d=(t[3]-t[1])*A),this.transform=[g*A,c*A,h*A,l*A,I-g*A*r-h*A*o,C-c*A*r-l*A*o],this.width=B,this.height=d}get rawDims(){const{userUnit:t,viewBox:e}=this,A=e.map((e=>e*t));return F(this,"rawDims",{pageWidth:A[2]-A[0],pageHeight:A[3]-A[1],pageX:A[0],pageY:A[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:A=this.offsetX,offsetY:i=this.offsetY,dontFlip:s=!1}={}){return new X({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:e,offsetX:A,offsetY:i,dontFlip:s}
vendor: 23,546 bytes, line 2
2)}convertToViewportPoint(t,e){return P.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=P.applyTransform([t[0],t[1]],this.transform),A=P.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],A[0],A[1]]}convertToPdfPoint(t,e){return P.applyInverseTransform([t,e],this.transform)}}class z extends R{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function $(t){const e=t.length;let A=0;for(;A<e&&""===t[A].trim();)A++;return"data:"===t.substring(A,A+5).toLowerCase()}function tt(t){return"string"==typeof t&&/\.pdf$/i.test(t)}function et(t){return[t]=t.split(/[#?]/,1),t.substring(t.lastIndexOf("/")+1)}function At(t,e="document.pdf"){if("string"!=typeof t)return e;if($(t))return b('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),e;const A=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,i=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(t);let s=A.exec(i[1])||A.exec(i[2])||A.exec(i[3]);if(s&&(s=s[0],s.includes("%")))try{s=A.exec(decodeURIComponent(s))[0]}catch{}return s||e}class it{started=Object.create(null);times=[];time(t){t in this.started&&b(`Timer is already running for ${t}`),this.started[t]=Date.now()}timeEnd(t){t in this.started||b(`Timer has not been started for ${t}`),this.times.push({name:t,start:this.started[t],end:Date.now()}),delete this.started[t]}toString(){const t=[];let e=0;for(const{name:t}of this.times)e=Math.max(t.length,e);for(const{name:A,start:i,end:s}of this.times)t.push(`${A.padEnd(e)} ${s-i}ms\n`);return t.join("")}}function st(t,e){try{const{protocol:A}=e?new URL(t,e):new URL(t);return"http:"===A||"https:"===A}catch{return!1}}function at(t){t.preventDefault()}function nt(t){t.preventDefault(),t.stopPropagation()}class rt{static#at;static toDateObject(t){if(!t||"string"!=typeof t)return null;this.#at||=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?");const e=this.#at.exec(t);if(!e)return null;const A=parseInt(e[1],10);let i=parseInt(e[2],10);i=i>=1&&i<=12?i-1:0;let s=parseInt(e[3],10);s=s>=1&&s<=31?s:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let n=parseInt(e[5],10);n=n>=0&&n<=59?n:0;let r=parseInt(e[6],10);r=r>=0&&r<=59?r:0;const o=e[7]||"Z";let g=parseInt(e[8],10);g=g>=0&&g<=23?g:0;let c=parseInt(e[9],10)||0;return c=c>=0&&c<=59?c:0,"-"===o?(a+=g,n+=c):"+"===o&&(a-=g,n-=c),new Date(Date.UTC(A,i,s,a,n,r))}}function ot(t,{scale:e=1,rotation:A=0}){const{width:i,height:s}=t.attributes.style,a=[0,0,parseInt(i),parseInt(s)];return new X({viewBox:a,userUnit:1,scale:e,rotation:A})}function gt(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(16711680&e)>>16,(65280&e)>>8,255&e]}return t.startsWith("rgb(")?t.slice(4,-1).split(",").map((t=>parseInt(t))):t.startsWith("rgba(")?t.slice(5,-1).split(",").map((t=>parseInt(t))).slice(0,3):(b(`Not a valid color format: "${t}"`),[0,0,0])}function ct(t){const{a:e,b:A,c:i,d:s,e:a,f:n}=t.getTransform();return[e,A,i,s,a,n]}function ht(t){const{a:e,b:A,c:i,d:s,e:a,f:n}=t.getTransform().invertSelf();return[e,A,i,s,a,n]}function lt(t,e,A=!1,i=!0){if(e instanceof X){const{pageWidth:i,pageHeight:s}=e.rawDims,{style:a}=t,n=T.isCSSRoundSupported,r=`var(--scale-factor) * ${i}px`,o=`var(--scale-factor) * ${s}px`,g=n?`round(down, ${r}, var(--scale-round-x, 1px))`:`calc(${r})`,c=n?`round(down, ${o}, var(--scale-round-y, 1px))`:`calc(${o})`;A&&e.rotation%180!=0?(a.width=c,a.height=g):(a.width=g,a.height=c)}i&&t.setAttribute("data-main-rotation",e.rotation)}class It{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return 1!==this.sx||1!==this.sy}get symmetric(){return this.sx===this.sy}}class Ct{#nt=null;#rt=null;#ot;#gt=null;#ct=null;static#ht=null;constructor(t){this.#ot=t,Ct.#ht||=Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"})}render(){const t=this.#nt=document.createElement("div");t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=this.#ot._uiManager._signal;t.addEventListener("contextmenu",at,{signal:e}),t.addEventListener("pointerdown",Ct.#lt,{signal:e});const A=this.#gt=document.createElement("div");A.className="buttons",t.append(A);const i=this.#ot.toolbarPosition;if(i){const{style:e}=t,A="ltr"===this.#ot._uiManager.direction?1-i[0]:i[0];e.insetInlineEnd=100*A+"%",e.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return this.#It(),t}get div(){return this.#nt}static#lt(t){t.stopPropagation()}#Ct(t){this.#ot._focusEventsAllowed=!1,nt(t)}#Bt(t){this.#ot._focusEventsAllowed=!0,nt(t)}#dt(t){const e=this.#ot._uiManager._signal;t.addEventListener("focusin",this.#Ct.bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",this.#Bt.bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",at,{signal:e})}hide(){this.#nt.classList.add("hidden"),this.#rt?.hideDropdown()}show(){this.#nt.classList.remove("hidden"),this.#ct?.shown()}#It(){const{editorType:t,_uiManager:e}=this.#ot,A=document.createElement("button");A.className="delete",A.tabIndex=0,A.setAttribute("data-l10n-id",Ct.#ht[t]),this.#dt(A),A.addEventListener("click",(t=>{e.delete()}),{signal:e._signal}),this.#gt.append(A)}get#ut(){const t=document.createElement("div");return t.className="divider",t}async addAltText(t){const e=await t.render();this.#dt(e),this.#gt.prepend(e,this.#ut),this.#ct=t}addColorPicker(t){this.#rt=t;const e=t.renderButton();this.#dt(e),this.#gt.prepend(e,this.#ut)}remove(){this.#nt.remove(),this.#rt?.destroy(),this.#rt=null}}class Bt{#gt=null;#nt=null;#Qt;constructor(t){this.#Qt=t}#Et(){const t=this.#nt=document.createElement("div");t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",at,{signal:this.#Qt._signal});const e=this.#gt=document.createElement("div");return e.className="buttons",t.append(e),this.#ft(),t}#pt(t,e){let A=0,i=0;for(const s of t){const t=s.y+s.height;if(t<A)continue;const a=s.x+(e?s.width:0);t>A?(i=a,A=t):e?a>i&&(i=a):a<i&&(i=a)}return[e?1-i:i,A]}show(t,e,A){const[i,s]=this.#pt(e,A),{style:a}=this.#nt||=this.#Et();t.append(this.#nt),a.insetInlineEnd=100*i+"%",a.top=`calc(${100*s}% + var(--editor-toolbar-vert-offset))`}hide(){this.#nt.remove()}#ft(){const t=document.createElement("button");t.className="highlightButton",t.tabIndex=0,t.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const e=document.createElement("span");t.append(e),e.className="visuallyHidden",e.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label");const A=this.#Qt._signal;t.addEventListener("contextmenu",at,{signal:A}),t.addEventListener("click",(()=>{this.#Qt.highlightSelection("floating_button")}),{signal:A}),this.#gt.append(t)}}function dt(t,e,A){for(const i of A)e.addEventListener(i,t[i].bind(t))}class ut{#mt=0;get id(){return"pdfjs_internal_editor_"+this.#mt++}}class Qt{#yt=function(){if("function"==typeof crypto.randomUUID)return crypto.randomUUID();const t=new Uint8Array(32);return crypto.getRandomValues(t),H(t)}();#mt=0;#wt=null;static get _isSVGFittingCanvas(){const t=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),e=new Image;return e.src='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',F(this,"_isSVGFittingCanvas",e.decode().then((()=>(t.drawImage(e,0,0,1,1,0,0,1,3),0===new Uint32Array(t.getImageData(0,0,1,1).data.buffer)[0]))))}async#bt(t,e){this.#wt||=new Map;let A=this.#wt.get(t);if(null===A)return null;if(A?.bitmap)return A.refCounter+=1,A;try{let t;if(A||={bitmap:null,id:`image_${this.#yt}_${this.#mt++}`,refCounter:0,isSvg:!1},"string"==typeof e?(A.url=e,t=await j(e,"blob")):e instanceof File?t=A.file=e:e instanceof Blob&&(t=e),"image/svg+xml"===t.type){const e=Qt._isSVGFittingCanvas,i=new FileReader,s=new Image,a=new Promise(((t,a)=>{s.onload=()=>{A.bitmap=s,A.isSvg=!0,t()},i.onload=async()=>{const t=A.svgUrl=i.result;s.src=await e?`${t}#svgView(preserveAspectRatio(none))`:t},s.onerror=i.onerror=a}));i.readAsDataURL(t),await a}else A.bitmap=await createImageBitmap(t);A.refCounter=1}catch(t){b(t),A=null}return this.#wt.set(t,A),A&&this.#wt.set(A.id,A),A}async getFromFile(t){const{lastModified:e,name:A,size:i,type:s}=t;return this.#bt(`${e}_${A}_${i}_${s}`,t)}async getFromUrl(t){return this.#bt(t,t)}async getFromBlob(t,e){const A=await e;return this.#bt(t,A)}async getFromId(t){this.#wt||=new Map;const e=this.#wt.get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:t}=e;return delete e.blobPromise,this.getFromBlob(e.id,t)}return this.getFromUrl(e.url)}getFromCanvas(t,e){this.#wt||=new Map;let A=this.#wt.get(t);if(A?.bitmap)return A.refCounter+=1,A;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),A={bitmap:i.transferToImageBitmap(),id:`image_${this.#yt}_${this.#mt++}`,refCounter:1,isSvg:!1},this.#wt.set(t,A),this.#wt.set(A.id,A),A}getSvgUrl(t){const e=this.#wt.get(t);return e?.isSvg?e.svgUrl:null}deleteId(t){this.#wt||=new Map;const e=this.#wt.get(t);if(!e)return;if(e.refCounter-=1,0!==e.refCounter)return;const{bitmap:A}=e;if(!e.url&&!e.file){const t=new OffscreenCanvas(A.width,A.height);t.getContext("bitmaprenderer").transferFromImageBitmap(A),e.blobPromise=t.convertToBlob()}A.close?.(),e.bitmap=null}isValidId(t){return t.startsWith(`image_${this.#yt}_`)}}class Et{#Dt=[];#kt=!1;#St;#Ft=-1;constructor(t=128){this.#St=t}add({cmd:t,undo:e,post:A,mustExec:i,type:s=NaN,overwriteIfSameType:a=!1,keepUndo:n=!1}){if(i&&t(),this.#kt)return;const r={cmd:t,undo:e,post:A,type:s};if(-1===this.#Ft)return this.#Dt.length>0&&(this.#Dt.length=0),this.#Ft=0,void this.#Dt.push(r);if(a&&this.#Dt[this.#Ft].type===s)return n&&(r.undo=this.#Dt[this.#Ft].undo),void(this.#Dt[this.#Ft]=r);const o=this.#Ft+1;o===this.#St?this.#Dt.splice(0,1):(this.#Ft=o,o<this.#Dt.length&&this.#Dt.splice(o)),this.#Dt.push(r)}undo(){if(-1===this.#Ft)return;this.#kt=!0;const{undo:t,post:e}=this.#Dt[this.#Ft];t(),e?.(),this.#kt=!1,this.#Ft-=1}redo(){if(this.#Ft<this.#Dt.length-1){this.#Ft+=1,this.#kt=!0;const{cmd:t,post:e}=this.#Dt[this.#Ft];t(),e?.(),this.#kt=!1}}hasSomethingToUndo(){return-1!==this.#Ft}hasSomethingToRedo(){return this.#Ft<this.#Dt.length-1}cleanType(t){if(-1!==this.#Ft){for(let e=this.#Ft;e>=0;e--)if(this.#Dt[e].type!==t)return this.#Dt.splice(e+1,this.#Ft-e),void(this.#Ft=e);this.#Dt.length=0,this.#Ft=-1}}destroy(){this.#Dt=null}}class ft{constructor(t){this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:e}=T.platform;for(const[A,i,s={}]of t)for(const t of A){const A=t.startsWith("mac+");e&&A?(this.callbacks.set(t.slice(4),{callback:i,options:s}),this.allKeys.add(t.split("+").at(-1))):e||A||(this.callbacks.set(t,{callback:i,options:s}),this.allKeys.add(t.split("+").at(-1)))}}#Rt(t){t.altKey&&this.buffer.push("alt"),t.ctrlKey&&this.buffer.push("ctrl"),t.metaKey&&this.buffer.push("meta"),t.shiftKey&&this.buffer.push("shift"),this.buffer.push(t.key);const e=this.buffer.join("+");return this.buffer.length=0,e}exec(t,e){if(!this.allKeys.has(e.key))return;const A=this.callbacks.get(this.#Rt(e));if(!A)return;const{callback:i,options:{bubbles:s=!1,args:a=[],checker:n=null}}=A;n&&!n(t,e)||(i.bind(t,...a,e)(),s||nt(e))}}class pt{static _colorsMapping=new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]);get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return function(t){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const A of t.keys()){e.style.color=A;const i=window.getComputedStyle(e).color;t.set(A,gt(i))}e.remove()}(t),F(this,"_colors",t)}convert(t){const e=gt(t);if(!window.matchMedia("(forced-colors: active)").matches)return e;for(const[t,A]of this._colors)if(A.every(((t,A)=>t===e[A])))return pt._colorsMapping.get(t);return e}getHexCode(t){const e=this._colors.get(t);return e?P.makeHexColor(...e):t}}class mt{#xt=new AbortController;#Mt=null;#Nt=new Map;#Gt=new Map;#vt=null;#Ut=null;#Lt=null;#Ht=new Et;#Jt=null;#Yt=null;#Tt=0;#Kt=new Set;#Pt=null;#qt=null;#_t=new Set;_editorUndoBar=null;#Ot=!1;#Wt=!1;#Vt=!1;#Zt=null;#jt=null;#Xt=null;#zt=null;#$t=!1;#te=null;#ee=new ut;#Ae=!1;#ie=!1;#se=null;#ae=null;#ne=null;#re=null;#oe=C.NONE;#ge=new Set;#ce=null;#he=null;#le=null;#Ie={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1};#Ce=[0,0];#Be=null;#de=null;#ue=null;#Qe=null;static TRANSLATE_SMALL=1;static TRANSLATE_BIG=10;static get _keyboardManager(){const t=mt.prototype,e=t=>t.#de.contains(document.activeElement)&&"BUTTON"!==document.activeElement.tagName&&t.hasSomethingToControl(),A=(t,{target:e})=>{if(e instanceof HTMLInputElement){const{type:t}=e;return"text"!==t&&"number"!==t}return!0},i=this.TRANSLATE_SMALL,s=this.TRANSLATE_BIG;return F(this,"_keyboardManager",new ft([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:A}],[["ctrl+z","mac+meta+z"],t.undo,{checker:A}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:A}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:A}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(t,{target:e})=>!(e instanceof HTMLButtonElement)&&t.#de.contains(e)&&!t.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(t,{target:e})=>!(e instanceof HTMLButtonElement)&&t.#de.contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-s,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[s,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-s],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,s],checker:e}]]))}constructor(t,e,A,i,s,a,n,r,o,g,c,h,l){const I=this._signal=this.#xt.signal;this.#de=t,this.#ue=e,this.#vt=A,this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:I}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:I}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:I}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:I}),i._on("setpreference",this.onSetPreference.bind(this),{signal:I}),i._on("switchannotationeditorparams",(t=>this.updateParams(t.type,t.value)),{signal:I}),this.#Ee(),this.#fe(),this.#pe(),this.#Ut=s.annotationStorage,this.#Zt=s.filterFactory,this.#he=a,this.#zt=n||null,this.#Ot=r,this.#Wt=o,this.#Vt=g,this.#re=c||null,this.viewParameters={realScale:Z.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=h||null,this._supportsPinchToZoom=!1!==l}destroy(){this.#Qe?.resolve(),this.#Qe=null,this.#xt?.abort(),this.#xt=null,this._signal=null;for(const t of this.#Gt.values())t.destroy();this.#Gt.clear(),this.#Nt.clear(),this.#_t.clear(),this.#Mt=null,this.#ge.clear(),this.#Ht.destroy(),this.#vt?.destroy(),this.#te?.hide(),this.#te=null,this.#jt&&(clearTimeout(this.#jt),this.#jt=null),this.#Be&&(clearTimeout(this.#Be),this.#Be=null),this._editorUndoBar?.destroy()}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return this.#re}get useNewAltTextFlow(){return this.#Wt}get useNewAltTextWhenAddingImage(){return this.#Vt}get hcmFilter(){return F(this,"hcmFilter",this.#he?this.#Zt.addHCMFilter(this.#he.foreground,this.#he.background):"none")}get direction(){return F(this,"direction",getComputedStyle(this.#de).direction)}get highlightColors(){return F(this,"highlightColors",this.#zt?new Map(this.#zt.split(",").map((t=>t.split("=").map((t=>t.trim()))))):null)}get highlightColorNames(){return F(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,(t=>t.reverse()))):null)}setCurrentDrawingSession(t){t?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),this.#Yt=t}setMainHighlightColorPicker(t){this.#ne=t}editAltText(t,e=!1){this.#vt?.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){"enableNewAltTextWhenAddingImage"===t&&(this.#Vt=e)}onPageChanging({pageNumber:t}){this.#Tt=t-1}focusMainContainer(){this.#de.focus()}findParent(t,e){for(const A of this.#Gt.values()){const{x:i,y:s,width:a,height:n}=A.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=s&&e<=s+n)return A}return null}disableUserSelect(t=!1){this.#ue.classList.toggle("noUserSelect",t)}addShouldRescale(t){this.#_t.add(t)}removeShouldRescale(t){this.#_t.delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Z.PDF_TO_CSS_UNITS;for(const t of this.#_t)t.onScaleChanging();this.#Yt?.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}#me({anchorNode:t}){return t.nodeType===Node.TEXT_NODE?t.parentElement:t}#ye(t){const{currentLayer:e}=this;if(e.hasTextLayer(t))return e;for(const e of this.#Gt.values())if(e.hasTextLayer(t))return e;return null}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:A,anchorOffset:i,focusNode:s,focusOffset:a}=e,n=e.toString(),r=this.#me(e).closest(".textLayer"),o=this.getSelectionBoxes(r);if(!o)return;e.empty();const g=this.#ye(r),c=this.#oe===C.NONE,h=()=>{g?.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:o,anchorNode:A,anchorOffset:i,focusNode:s,focusOffset:a,text:n}),c&&this.showAllEditors("highlight",!0,!0)};c?this.switchToMode(C.HIGHLIGHT,h):h()}#we(){const t=document.getSelection();if(!t||t.isCollapsed)return;const e=this.#me(t).closest(".textLayer"),A=this.getSelectionBoxes(e);A&&(this.#te||=new Bt(this),this.#te.show(e,A,"ltr"===this.direction))}addToAnnotationStorage(t){t.isEmpty()||!this.#Ut||this.#Ut.has(t.id)||this.#Ut.setValue(t.id,t)}#be(){const t=document.getSelection();if(!t||t.isCollapsed)return void(this.#ce&&(this.#te?.hide(),this.#ce=null,this.#De({hasSelectedText:!1})));const{anchorNode:e}=t;if(e===this.#ce)return;const A=this.#me(t).closest(".textLayer");if(A){if(this.#te?.hide(),this.#ce=e,this.#De({hasSelectedText:!0}),(this.#oe===C.HIGHLIGHT||this.#oe===C.NONE)&&(this.#oe===C.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),this.#$t=this.isShiftKeyDown,!this.isShiftKeyDown)){const t=this.#oe===C.HIGHLIGHT?this.#ye(A):null;t?.toggleDrawing();const e=new AbortController,i=this.combinedSignal(e),s=A=>{"pointerup"===A.type&&0!==A.button||(e.abort(),t?.toggleDrawing(!0),"pointerup"===A.type&&this.#ke("main_toolbar"))};window.addEventListener("pointerup",s,{signal:i}),window.addEventListener("blur",s,{signal:i})}}else this.#ce&&(this.#te?.hide(),this.#ce=null,this.#De({hasSelectedText:!1}))}#ke(t=""){this.#oe===C.HIGHLIGHT?this.highlightSelection(t):this.#Ot&&this.#we()}#Ee(){document.addEventListener("selectionchange",this.#be.bind(this),{signal:this._signal})}#Se(){if(this.#Xt)return;this.#Xt=new AbortController;const t=this.combinedSignal(this.#Xt);window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})}#Fe(){this.#Xt?.abort(),this.#Xt=null}blur(){if(this.isShiftKeyDown=!1,this.#$t&&(this.#$t=!1,this.#ke("main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of this.#ge)if(e.div.contains(t)){this.#ae=[e,t],e._focusEventsAllowed=!1;break}}focus(){if(!this.#ae)return;const[t,e]=this.#ae;this.#ae=null,e.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0,signal:this._signal}),e.focus()}#pe(){if(this.#se)return;this.#se=new AbortController;const t=this.combinedSignal(this.#se);window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})}#Re(){this.#se?.abort(),this.#se=null}#xe(){if(this.#Jt)return;this.#Jt=new AbortController;const t=this.combinedSignal(this.#Jt);document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})}#Me(){this.#Jt?.abort(),this.#Jt=null}#fe(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})}addEditListeners(){this.#pe(),this.#xe()}removeEditListeners(){this.#Re(),this.#Me()}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const A of this.#qt)if(A.isHandlingMimeForPasting(e))return t.dataTransfer.dropEffect="copy",void t.preventDefault()}drop(t){for(const e of t.dataTransfer.items)for(const A of this.#qt)if(A.isHandlingMimeForPasting(e.type))return A.paste(e,this.currentLayer),void t.preventDefault()}copy(t){if(t.preventDefault(),this.#Mt?.commitOrRemove(),!this.hasSelection)return;const e=[];for(const t of this.#ge){const A=t.serialize(!0);A&&e.push(A)}0!==e.length&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const t of e.items)for(const e of this.#qt)if(e.isHandlingMimeForPasting(t.type))return void e.paste(t,this.currentLayer);let A=e.getData("application/pdfjs");if(!A)return;try{A=JSON.parse(A)}catch(t){return void b(`paste: "${t.message}".`)}if(!Array.isArray(A))return;this.unselectAll();const i=this.currentLayer;try{const t=[];for(const e of A){const A=await i.deserialize(e);if(!A)return;t.push(A)}const e=()=>{for(const e of t)this.#Ne(e);this.#Ge(t)},s=()=>{for(const e of t)e.remove()};this.addCommands({cmd:e,undo:s,mustExec:!0})}catch(t){b(`paste: "${t.message}".`)}}keydown(t){this.isShiftKeyDown||"Shift"!==t.key||(this.isShiftKeyDown=!0),this.#oe===C.NONE||this.isEditorHandlingKeyboard||mt._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&"Shift"===t.key&&(this.isShiftKeyDown=!1,this.#$t&&(this.#$t=!1,this.#ke("main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu")}}#De(t){Object.entries(t).some((([t,e])=>this.#Ie[t]!==e))&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#Ie,t)}),this.#oe===C.HIGHLIGHT&&!1===t.hasSelectedEditor&&this.#ve([[B.HIGHLIGHT_FREE,!0]]))}#ve(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})}setEditingState(t){t?(this.#Se(),this.#xe(),this.#De({isEditing:this.#oe!==C.NONE,isEmpty:this.#Ue(),hasSomethingToUndo:this.#Ht.hasSomethingToUndo(),hasSomethingToRedo:this.#Ht.hasSomethingToRedo(),hasSelectedEditor:!1})):(this.#Fe(),this.#Me(),this.#De({isEditing:!1}),this.disableUserSelect(!1))}
2registerEditorTypes(t){if(!this.#qt){this.#qt=t;for(const t of this.#qt)this.#ve(t.defaultPropertiesToUpdate)}}getId(){return this.#ee.id}get currentLayer(){return this.#Gt.get(this.#Tt)}getLayer(t){return this.#Gt.get(t)}get currentPageIndex(){return this.#Tt}addLayer(t){this.#Gt.set(t.pageIndex,t),this.#Ae?t.enable():t.disable()}removeLayer(t){this.#Gt.delete(t.pageIndex)}async updateMode(t,e=null,A=!1){if(this.#oe!==t&&(!this.#Qe||(await this.#Qe.promise,this.#Qe))){if(this.#Qe=Promise.withResolvers(),this.#oe=t,t===C.NONE)return this.setEditingState(!1),this.#Le(),this._editorUndoBar?.hide(),void this.#Qe.resolve();this.setEditingState(!0),await this.#He(),this.unselectAll();for(const e of this.#Gt.values())e.updateMode(t);if(!e)return A&&this.addNewEditorFromKeyboard(),void this.#Qe.resolve();for(const t of this.#Nt.values())t.annotationElementId===e?(this.setSelected(t),t.enterInEditMode()):t.unselect();this.#Qe.resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==this.#oe&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){if(this.#qt){switch(t){case B.CREATE:return void this.currentLayer.addNewEditor();case B.HIGHLIGHT_DEFAULT_COLOR:this.#ne?.updateColor(e);break;case B.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(this.#le||=new Map).set(t,e),this.showAllEditors("highlight",e)}for(const A of this.#ge)A.updateParams(t,e);for(const A of this.#qt)A.updateDefaultParams(t,e)}}showAllEditors(t,e,A=!1){for(const A of this.#Nt.values())A.editorType===t&&A.show(e);(this.#le?.get(B.HIGHLIGHT_SHOW_ALL)??!0)!==e&&this.#ve([[B.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(this.#ie!==t){this.#ie=t;for(const e of this.#Gt.values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}async#He(){if(!this.#Ae){this.#Ae=!0;const t=[];for(const e of this.#Gt.values())t.push(e.enable());await Promise.all(t);for(const t of this.#Nt.values())t.enable()}}#Le(){if(this.unselectAll(),this.#Ae){this.#Ae=!1;for(const t of this.#Gt.values())t.disable();for(const t of this.#Nt.values())t.disable()}}getEditors(t){const e=[];for(const A of this.#Nt.values())A.pageIndex===t&&e.push(A);return e}getEditor(t){return this.#Nt.get(t)}addEditor(t){this.#Nt.set(t.id,t)}removeEditor(t){t.div.contains(document.activeElement)&&(this.#jt&&clearTimeout(this.#jt),this.#jt=setTimeout((()=>{this.focusMainContainer(),this.#jt=null}),0)),this.#Nt.delete(t.id),this.unselect(t),t.annotationElementId&&this.#Kt.has(t.annotationElementId)||this.#Ut?.remove(t.id)}addDeletedAnnotationElement(t){this.#Kt.add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return this.#Kt.has(t)}removeDeletedAnnotationElement(t){this.#Kt.delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}#Ne(t){const e=this.#Gt.get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))}setActiveEditor(t){this.#Mt!==t&&(this.#Mt=t,t&&this.#ve(t.propertiesToUpdate))}get#Je(){let t=null;for(t of this.#ge);return t}updateUI(t){this.#Je===t&&this.#ve(t.propertiesToUpdate)}updateUIForDefaultProperties(t){this.#ve(t.defaultPropertiesToUpdate)}toggleSelected(t){if(this.#ge.has(t))return this.#ge.delete(t),t.unselect(),void this.#De({hasSelectedEditor:this.hasSelection});this.#ge.add(t),t.select(),this.#ve(t.propertiesToUpdate),this.#De({hasSelectedEditor:!0})}setSelected(t){this.#Yt?.commitOrRemove();for(const e of this.#ge)e!==t&&e.unselect();this.#ge.clear(),this.#ge.add(t),t.select(),this.#ve(t.propertiesToUpdate),this.#De({hasSelectedEditor:!0})}isSelected(t){return this.#ge.has(t)}get firstSelectedEditor(){return this.#ge.values().next().value}unselect(t){t.unselect(),this.#ge.delete(t),this.#De({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#ge.size}get isEnterHandled(){return 1===this.#ge.size&&this.firstSelectedEditor.isEnterHandled}undo(){this.#Ht.undo(),this.#De({hasSomethingToUndo:this.#Ht.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#Ue()}),this._editorUndoBar?.hide()}redo(){this.#Ht.redo(),this.#De({hasSomethingToUndo:!0,hasSomethingToRedo:this.#Ht.hasSomethingToRedo(),isEmpty:this.#Ue()})}addCommands(t){this.#Ht.add(t),this.#De({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#Ue()})}cleanUndoStack(t){this.#Ht.cleanType(t)}
vendor: 13,575 bytes, line 2
2#Ue(){if(0===this.#Nt.size)return!0;if(1===this.#Nt.size)for(const t of this.#Nt.values())return t.isEmpty();return!1}delete(){this.commitOrRemove();const t=this.currentLayer?.endDrawingSession(!0);if(!this.hasSelection&&!t)return;const e=t?[t]:[...this.#ge],A=()=>{for(const t of e)this.#Ne(t)};this.addCommands({cmd:()=>{this._editorUndoBar?.show(A,1===e.length?e[0].editorType:e.length);for(const t of e)t.remove()},undo:A,mustExec:!0})}commitOrRemove(){this.#Mt?.commitOrRemove()}hasSomethingToControl(){return this.#Mt||this.hasSelection}#Ge(t){for(const t of this.#ge)t.unselect();this.#ge.clear();for(const e of t)e.isEmpty()||(this.#ge.add(e),e.select());this.#De({hasSelectedEditor:this.hasSelection})}selectAll(){for(const t of this.#ge)t.commit();this.#Ge(this.#Nt.values())}unselectAll(){if((!this.#Mt||(this.#Mt.commitOrRemove(),this.#oe===C.NONE))&&!this.#Yt?.commitOrRemove()&&this.hasSelection){for(const t of this.#ge)t.unselect();this.#ge.clear(),this.#De({hasSelectedEditor:!1})}}translateSelectedEditors(t,e,A=!1){if(A||this.commitOrRemove(),!this.hasSelection)return;this.#Ce[0]+=t,this.#Ce[1]+=e;const[i,s]=this.#Ce,a=[...this.#ge];this.#Be&&clearTimeout(this.#Be),this.#Be=setTimeout((()=>{this.#Be=null,this.#Ce[0]=this.#Ce[1]=0,this.addCommands({cmd:()=>{for(const t of a)this.#Nt.has(t.id)&&t.translateInPage(i,s)},undo:()=>{for(const t of a)this.#Nt.has(t.id)&&t.translateInPage(-i,-s)},mustExec:!1})}),1e3);for(const A of a)A.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),this.#Pt=new Map;for(const t of this.#ge)this.#Pt.set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!this.#Pt)return!1;this.disableUserSelect(!1);const t=this.#Pt;this.#Pt=null;let e=!1;for(const[{x:A,y:i,pageIndex:s},a]of t)a.newX=A,a.newY=i,a.newPageIndex=s,e||=A!==a.savedX||i!==a.savedY||s!==a.savedPageIndex;if(!e)return!1;const A=(t,e,A,i)=>{if(this.#Nt.has(t.id)){const s=this.#Gt.get(i);s?t._setParentAndPosition(s,e,A):(t.pageIndex=i,t.x=e,t.y=A)}};return this.addCommands({cmd:()=>{for(const[e,{newX:i,newY:s,newPageIndex:a}]of t)A(e,i,s,a)},undo:()=>{for(const[e,{savedX:i,savedY:s,savedPageIndex:a}]of t)A(e,i,s,a)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(this.#Pt)for(const A of this.#Pt.keys())A.drag(t,e)}rebuild(t){if(null===t.parent){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){return this.getActive()?.shouldGetKeyboardEvents()||1===this.#ge.size&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return this.#Mt===t}getActive(){return this.#Mt}getMode(){return this.#oe}get imageManager(){return F(this,"imageManager",new Qt)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let A=0,i=e.rangeCount;A<i;A++)if(!t.contains(e.getRangeAt(A).commonAncestorContainer))return null;const{x:A,y:i,width:s,height:a}=t.getBoundingClientRect();let n;switch(t.getAttribute("data-main-rotation")){case"90":n=(t,e,n,r)=>({x:(e-i)/a,y:1-(t+n-A)/s,width:r/a,height:n/s});break;case"180":n=(t,e,n,r)=>({x:1-(t+n-A)/s,y:1-(e+r-i)/a,width:n/s,height:r/a});break;case"270":n=(t,e,n,r)=>({x:1-(e+r-i)/a,y:(t-A)/s,width:r/a,height:n/s});break;default:n=(t,e,n,r)=>({x:(t-A)/s,y:(e-i)/a,width:n/s,height:r/a})}const r=[];for(let t=0,A=e.rangeCount;t<A;t++){const A=e.getRangeAt(t);if(!A.collapsed)for(const{x:t,y:e,width:i,height:s}of A.getClientRects())0!==i&&0!==s&&r.push(n(t,e,i,s))}return 0===r.length?null:r}addChangedExistingAnnotation({annotationElementId:t,id:e}){(this.#Lt||=new Map).set(t,e)}removeChangedExistingAnnotation({annotationElementId:t}){this.#Lt?.delete(t)}renderAnnotationElement(t){const e=this.#Lt?.get(t.data.id);if(!e)return;const A=this.#Ut.getRawValue(e);A&&(this.#oe!==C.NONE||A.hasBeenModified)&&A.renderAnnotationElement(t)}}class yt{#ct=null;#Ye=!1;#Te=null;#Ke=null;#Pe=null;#qe=null;#_e=!1;#Oe=null;#ot=null;#We=null;#Ve=null;#Ze=!1;static#je=null;static _l10n=null;constructor(t){this.#ot=t,this.#Ze=t._uiManager.useNewAltTextFlow,yt.#je||=Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"})}static initialize(t){yt._l10n??=t}async render(){const t=this.#Te=document.createElement("button");t.className="altText",t.tabIndex="0";const e=this.#Ke=document.createElement("span");t.append(e),this.#Ze?(t.classList.add("new"),t.setAttribute("data-l10n-id",yt.#je.missing),e.setAttribute("data-l10n-id",yt.#je["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const A=this.#ot._uiManager._signal;t.addEventListener("contextmenu",at,{signal:A}),t.addEventListener("pointerdown",(t=>t.stopPropagation()),{signal:A});const i=t=>{t.preventDefault(),this.#ot._uiManager.editAltText(this.#ot),this.#Ze&&this.#ot._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:this.#Xe}})};return t.addEventListener("click",i,{capture:!0,signal:A}),t.addEventListener("keydown",(e=>{e.target===t&&"Enter"===e.key&&(this.#_e=!0,i(e))}),{signal:A}),await this.#ze(),t}get#Xe(){return(this.#ct?"added":null===this.#ct&&this.guessedText&&"review")||"missing"}finish(){this.#Te&&(this.#Te.focus({focusVisible:this.#_e}),this.#_e=!1)}isEmpty(){return this.#Ze?null===this.#ct:!this.#ct&&!this.#Ye}hasData(){return this.#Ze?null!==this.#ct||!!this.#We:this.isEmpty()}get guessedText(){return this.#We}async setGuessedText(t){null===this.#ct&&(this.#We=t,this.#Ve=await yt._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t}),this.#ze())}toggleAltTextBadge(t=!1){if(!this.#Ze||this.#ct)return this.#Oe?.remove(),void(this.#Oe=null);if(!this.#Oe){const t=this.#Oe=document.createElement("div");t.className="noAltTextBadge",this.#ot.div.append(t)}this.#Oe.classList.toggle("hidden",!t)}serialize(t){let e=this.#ct;return t||this.#We!==e||(e=this.#Ve),{altText:e,decorative:this.#Ye,guessedText:this.#We,textWithDisclaimer:this.#Ve}}get data(){return{altText:this.#ct,decorative:this.#Ye}}set data({altText:t,decorative:e,guessedText:A,textWithDisclaimer:i,cancel:s=!1}){A&&(this.#We=A,this.#Ve=i),this.#ct===t&&this.#Ye===e||(s||(this.#ct=t,this.#Ye=e),this.#ze())}toggle(t=!1){this.#Te&&(!t&&this.#qe&&(clearTimeout(this.#qe),this.#qe=null),this.#Te.disabled=!t)}shown(){this.#ot._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:this.#Xe}})}destroy(){this.#Te?.remove(),this.#Te=null,this.#Ke=null,this.#Pe=null,this.#Oe?.remove(),this.#Oe=null}async#ze(){const t=this.#Te;if(!t)return;if(this.#Ze){if(t.classList.toggle("done",!!this.#ct),t.setAttribute("data-l10n-id",yt.#je[this.#Xe]),this.#Ke?.setAttribute("data-l10n-id",yt.#je[`${this.#Xe}-label`]),!this.#ct)return void this.#Pe?.remove()}else{if(!this.#ct&&!this.#Ye)return t.classList.remove("done"),void this.#Pe?.remove();t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=this.#Pe;if(!e){this.#Pe=e=document.createElement("span"),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${this.#ot.id}`;const A=100,i=this.#ot._uiManager._signal;i.addEventListener("abort",(()=>{clearTimeout(this.#qe),this.#qe=null}),{once:!0}),t.addEventListener("mouseenter",(()=>{this.#qe=setTimeout((()=>{this.#qe=null,this.#Pe.classList.add("show"),this.#ot._reportTelemetry({action:"alt_text_tooltip"})}),A)}),{signal:i}),t.addEventListener("mouseleave",(()=>{this.#qe&&(clearTimeout(this.#qe),this.#qe=null),this.#Pe?.classList.remove("show")}),{signal:i})}this.#Ye?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=this.#ct),e.parentNode||t.append(e);const A=this.#ot.getImageForAltText();A?.setAttribute("aria-describedby",e.id)}}class wt{#de;#$e=!1;#tA=null;#eA;#AA;#iA;#sA;#aA;#nA=null;#rA;#oA=null;constructor({container:t,isPinchingDisabled:e=null,isPinchingStopped:A=null,onPinchStart:i=null,onPinching:s=null,onPinchEnd:a=null,signal:n}){this.#de=t,this.#tA=A,this.#eA=e,this.#AA=i,this.#iA=s,this.#sA=a,this.#rA=new AbortController,this.#aA=AbortSignal.any([n,this.#rA.signal]),t.addEventListener("touchstart",this.#gA.bind(this),{passive:!1,signal:this.#aA})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return F(this,"MIN_TOUCH_DISTANCE_TO_PINCH",35/(window.devicePixelRatio||1))}#gA(t){if(this.#eA?.()||t.touches.length<2)return;if(!this.#oA){this.#oA=new AbortController;const t=AbortSignal.any([this.#aA,this.#oA.signal]),e=this.#de,A={signal:t,passive:!1};e.addEventListener("touchmove",this.#cA.bind(this),A),e.addEventListener("touchend",this.#hA.bind(this),A),e.addEventListener("touchcancel",this.#hA.bind(this),A),this.#AA?.()}if(nt(t),2!==t.touches.length||this.#tA?.())return void(this.#nA=null);let[e,A]=t.touches;e.identifier>A.identifier&&([e,A]=[A,e]),this.#nA={touch0X:e.screenX,touch0Y:e.screenY,touch1X:A.screenX,touch1Y:A.screenY}}#cA(t){if(!this.#nA||2!==t.touches.length)return;let[e,A]=t.touches;e.identifier>A.identifier&&([e,A]=[A,e]);const{screenX:i,screenY:s}=e,{screenX:a,screenY:n}=A,r=this.#nA,{touch0X:o,touch0Y:g,touch1X:c,touch1Y:h}=r,l=c-o,I=h-g,C=a-i,B=n-s,d=Math.hypot(C,B)||1,u=Math.hypot(l,I)||1;if(!this.#$e&&Math.abs(u-d)<=wt.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(r.touch0X=i,r.touch0Y=s,r.touch1X=a,r.touch1Y=n,t.preventDefault(),!this.#$e)return void(this.#$e=!0);const Q=[(i+a)/2,(s+n)/2];this.#iA?.(Q,u,d)}#hA(t){this.#oA.abort(),this.#oA=null,this.#sA?.(),this.#nA&&(t.preventDefault(),this.#nA=null,this.#$e=!1)}destroy(){this.#rA?.abort(),this.#rA=null}}class bt{#lA=null;#IA=null;#ct=null;#CA=!1;#BA=null;#dA="";#uA=!1;#QA=null;#EA=null;#fA=null;#pA=null;#mA="";#yA=!1;#wA=null;#bA=!1;#DA=!1;#kA=!1;#SA=null;#FA=0;#RA=0;#xA=null;#MA=null;_editToolbar=null;_initialOptions=Object.create(null);_initialData=null;_isVisible=!0;_uiManager=null;_focusEventsAllowed=!0;static _l10n=null;static _l10nResizer=null;#NA=!1;#GA=bt._zIndex++;static _borderLineWidth=-1;static _colorManager=new pt;static _zIndex=1;static _telemetryTimeout=1e3;static get _resizerKeyboardManager(){const t=bt.prototype._resizeWithKeyboard,e=mt.TRANSLATE_SMALL,A=mt.TRANSLATE_BIG;return F(this,"_resizerKeyboardManager",new ft([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-A,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[A,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-A]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,A]}],[["Escape","mac+Escape"],bt.prototype._stopResizingWithKeyboard]]))}constructor(t){this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:A,pageHeight:i,pageX:s,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[A,i],this.pageTranslation=[s,a];const[n,r]=this.parentDimensions;this.x=t.x/n,this.y=t.y/r,this.isAttachedToDOM=!1,this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get isDrawer(){return!1}static get _defaultLineColor(){return F(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new Dt({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(bt._l10n??=t,bt._l10nResizer||=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"}),-1!==bt._borderLineWidth)return;const A=getComputedStyle(document.documentElement);bt._borderLineWidth=parseFloat(A.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){D("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return this.#NA}set _isDraggable(t){this.#NA=t,this.div?.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(2*t),this.y+=this.width*t/(2*e);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(2*t),this.y-=this.width*t/(2*e);break;default:this.x-=this.width/2,this.y-=this.height/2}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}
vendor: 6,248 bytes, line 2
2setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#GA}setParent(t){null!==t?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):this.#vA(),this.parent=t}focusin(t){this._focusEventsAllowed&&(this.#yA?this.#yA=!1:this.parent.setSelected(this))}focusout(t){if(!this._focusEventsAllowed)return;if(!this.isAttachedToDOM)return;const e=t.relatedTarget;e?.closest(`#${this.id}`)||(t.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,A,i){const[s,a]=this.parentDimensions;[A,i]=this.screenToPageTranslation(A,i),this.x=(t+A)/s,this.y=(e+i)/a,this.fixAndSetPosition()}#UA([t,e],A,i){[A,i]=this.screenToPageTranslation(A,i),this.x+=A/t,this.y+=i/e,this._onTranslating(this.x,this.y),this.fixAndSetPosition()}translate(t,e){this.#UA(this.parentDimensions,t,e)}translateInPage(t,e){this.#wA||=[this.x,this.y,this.width,this.height],this.#UA(this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){this.#wA||=[this.x,this.y,this.width,this.height];const{div:A,parentDimensions:[i,s]}=this;if(this.x+=t/i,this.y+=e/s,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:t,y:e}=this.div.getBoundingClientRect();this.parent.findNewParent(this,t,e)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:n}=this;const[r,o]=this.getBaseTranslation();a+=r,n+=o;const{style:g}=A;g.left=`${(100*a).toFixed(2)}%`,g.top=`${(100*n).toFixed(2)}%`,this._onTranslating(a,n),A.scrollIntoView({block:"nearest"})}_onTranslating(t,e){}_onTranslated(t,e){}get _hasBeenMoved(){return!!this.#wA&&(this.#wA[0]!==this.x||this.#wA[1]!==this.y)}get _hasBeenResized(){return!!this.#wA&&(this.#wA[2]!==this.width||this.#wA[3]!==this.height)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:A}=bt,i=A/t,s=A/e;switch(this.rotation){case 90:return[-i,s];case 180:return[i,s];case 270:return[i,-s];default:return[-i,-s]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const{div:{style:e},pageDimensions:[A,i]}=this;let{x:s,y:a,width:n,height:r}=this;if(n*=A,r*=i,s*=A,a*=i,this._mustFixPosition)switch(t){case 0:s=Math.max(0,Math.min(A-n,s)),a=Math.max(0,Math.min(i-r,a));break;case 90:s=Math.max(0,Math.min(A-r,s)),a=Math.min(i,Math.max(n,a));break;case 180:s=Math.min(A,Math.max(n,s)),a=Math.min(i,Math.max(r,a));break;case 270:s=Math.min(A,Math.max(r,s)),a=Math.max(0,Math.min(i-n,a))}this.x=s/=A,this.y=a/=i;const[o,g]=this.getBaseTranslation();s+=o,a+=g,e.left=`${(100*s).toFixed(2)}%`,e.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}static#LA(t,e,A){switch(A){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}}screenToPageTranslation(t,e){return bt.#LA(t,e,this.parentRotation)}pageTranslationToScreen(t,e){return bt.#LA(t,e,360-this.parentRotation)}#HA(t){switch(t){case 90:{const[t,e]=this.pageDimensions;return[0,-t/e,e/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,e]=this.pageDimensions;return[0,t/e,-e/t,0]}default:return[1,0,0,1]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,A]}=this;return[e*t,A*t]}setDims(t,e){const[A,i]=this.parentDimensions,{style:s}=this.div;s.width=`${(100*t/A).toFixed(2)}%`,this.#uA||(s.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:A}=t,i=A.endsWith("%"),s=!this.#uA&&e.endsWith("%");if(i&&s)return;const[a,n]=this.parentDimensions;i||(t.width=`${(100*parseFloat(A)/a).toFixed(2)}%`),this.#uA||s||(t.height=`${(100*parseFloat(e)/n).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}#JA(){if(this.#QA)return;this.#QA=document.createElement("div"),this.#QA.classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const A of t){const t=document.createElement("div");this.#QA.append(t),t.classList.add("resizer",A),t.setAttribute("data-resizer-name",A),t.addEventListener("pointerdown",this.#YA.bind(this,A),{signal:e}),t.addEventListener("contextmenu",at,{signal:e}),t.tabIndex=-1}this.div.prepend(this.#QA)}#YA(t,e){e.preventDefault();const{isMac:A}=T.platform;if(0!==e.button||e.ctrlKey&&A)return;this.#ct?.toggle(!1);const i=this._isDraggable;this._isDraggable=!1,this.#EA=[e.screenX,e.screenY];const s=new AbortController,a=this._uiManager.combinedSignal(s);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",this.#TA.bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",nt,{passive:!1,signal:a}),window.addEventListener("contextmenu",at,{signal:a}),this.#fA={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};const n=this.parent.div.style.cursor,r=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const o=()=>{s.abort(),this.parent.togglePointerEvents(!0),this.#ct?.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=n,this.div.style.cursor=r,this.#KA()};window.addEventListener("pointerup",o,{signal:a}),window.addEventListener("blur",o,{signal:a})}#PA(t,e,A,i){this.width=A,this.height=i,this.x=t,this.y=e;const[s,a]=this.parentDimensions;this.setDims(s*A,a*i),this.fixAndSetPosition(),this._onResized()}_onResized(){}#KA(){if(!this.#fA)return;const{savedX:t,savedY:e,savedWidth:A,savedHeight:i}=this.#fA;this.#fA=null;const s=this.x,a=this.y,n=this.width,r=this.height;s===t&&a===e&&n===A&&r===i||this.addCommands({cmd:this.#PA.bind(this,s,a,n,r),undo:this.#PA.bind(this,t,e,A,i),mustExec:!0})}static _round(t){return Math.round(1e4*t)/1e4}#TA(t,e){const[A,i]=this.parentDimensions,s=this.x,a=this.y,n=this.width,r=this.height,o=bt.MIN_SIZE/A,g=bt.MIN_SIZE/i,c=this.#HA(this.rotation),h=(t,e)=>[c[0]*t+c[2]*e,c[1]*t+c[3]*e],l=this.#HA(360-this.rotation);let I,C,B=!1,d=!1;switch(t){case"topLeft":B=!0,I=(t,e)=>
2[0,0],C=(t,e)=>[t,e];break;case"topMiddle":I=(t,e)=>[t/2,0],C=(t,e)=>[t/2,e];break;case"topRight":B=!0,I=(t,e)=>[t,0],C=(t,e)=>[0,e];break;case"middleRight":d=!0,I=(t,e)=>[t,e/2],C=(t,e)=>[0,e/2];break;case"bottomRight":B=!0,I=(t,e)=>[t,e],C=(t,e)=>[0,0];break;case"bottomMiddle":I=(t,e)=>[t/2,e],C=(t,e)=>[t/2,0];break;case"bottomLeft":B=!0,I=(t,e)=>[0,e],C=(t,e)=>[t,0];break;case"middleLeft":d=!0,I=(t,e)=>[0,e/2],C=(t,e)=>[t,e/2]}const u=I(n,r),Q=C(n,r);let E=h(...Q);const f=bt._round(s+E[0]),p=bt._round(a+E[1]);let m,y,w=1,b=1;if(e.fromKeyboard)({deltaX:m,deltaY:y}=e);else{const{screenX:t,screenY:A}=e,[i,s]=this.#EA;[m,y]=this.screenToPageTranslation(t-i,A-s),this.#EA[0]=t,this.#EA[1]=A}var D,k;if([m,y]=(D=m/A,k=y/i,[l[0]*D+l[2]*k,l[1]*D+l[3]*k]),B){const t=Math.hypot(n,r);w=b=Math.max(Math.min(Math.hypot(Q[0]-u[0]-m,Q[1]-u[1]-y)/t,1/n,1/r),o/n,g/r)}else d?w=Math.max(o,Math.min(1,Math.abs(Q[0]-u[0]-m)))/n:b=Math.max(g,Math.min(1,Math.abs(Q[1]-u[1]-y)))/r;const S=bt._round(n*w),F=bt._round(r*b);E=h(...C(S,F));const R=f-E[0],x=p-E[1];this.#wA||=[this.x,this.y,this.width,this.height],this.width=S,this.height=F,this.x=R,this.y=x,this.setDims(A*S,i*F),this.fixAndSetPosition(),this._onResizing()}_onResizing(){}altTextFinish(){this.#ct?.finish()}async addEditToolbar(){return this._editToolbar||this.#DA||(this._editToolbar=new Ct(this),this.div.append(this._editToolbar.render()),this.#ct&&await this._editToolbar.addAltText(this.#ct)),this._editToolbar}removeEditToolbar(){this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,this.#ct?.destroy())}addContainer(t){const e=this._editToolbar?.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){this.#ct||(yt.initialize(bt._l10n),this.#ct=new yt(this),this.#lA&&(this.#ct.data=this.#lA,this.#lA=null),await this.addEditToolbar())}get altTextData(){return this.#ct?.data}set altTextData(t){this.#ct&&(this.#ct.data=t)}get guessedAltText(){return this.#ct?.guessedText}async setGuessedAltText(t){await(this.#ct?.setGuessedText(t))}serializeAltText(t){return this.#ct?.serialize(t)}hasAltText(){return!!this.#ct&&!this.#ct.isEmpty()}hasAltTextData(){return this.#ct?.hasData()??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=this.#CA?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),this.#qA();const[t,e]=this.parentDimensions;this.parentRotation%180!=0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[A,i]=this.getInitialTranslation();return this.translate(A,i),dt(this,this.div,["pointerdown"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(this.#MA||=new wt({container:this.div,isPinchingDisabled:()=>!this.isSelected,onPinchStart:this.#_A.bind(this),onPinching:this.#OA.bind(this),onPinchEnd:this.#WA.bind(this),signal:this._uiManager._signal})),this._uiManager._editorUndoBar?.hide(),this.div}#_A(){this.#fA={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height},this.#ct?.toggle(!1),this.parent.togglePointerEvents(!1)}#OA(t,e,A){let i=A/e*.7+1-.7;if(1===i)return;const s=this.#HA(this.rotation),a=(t,e)=>[s[0]*t+s[2]*e,s[1]*t+s[3]*e],[n,r]=this.parentDimensions,o=this.x,g=this.y,c=this.width,h=this.height,l=bt.MIN_SIZE/n,I=bt.MIN_SIZE/r;i=Math.max(Math.min(i,1/c,1/h),l/c,I/h);const C=bt._round(c*i),B=bt._round(h*i);
2if(C===c&&B===h)return;this.#wA||=[o,g,c,h];const d=a(c/2,h/2),u=bt._round(o+d[0]),Q=bt._round(g+d[1]),E=a(C/2,B/2);this.x=u-E[0],this.y=Q-E[1],this.width=C,this.height=B,this.setDims(n*C,r*B),this.fixAndSetPosition(),this._onResizing()}#WA(){this.#ct?.toggle(!0),this.parent.togglePointerEvents(!0),this.#KA()}pointerdown(t){const{isMac:e}=T.platform;0!==t.button||t.ctrlKey&&e?t.preventDefault():(this.#yA=!0,this._isDraggable?this.#VA(t):this.#ZA(t))}get isSelected(){return this._uiManager.isSelected(this)}#ZA(t){const{isMac:e}=T.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)}#VA(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();let A=!1;const i=new AbortController,s=this._uiManager.combinedSignal(i),a={capture:!0,passive:!1,signal:s},n=t=>{i.abort(),this.#BA=null,this.#yA=!1,this._uiManager.endDragSession()||this.#ZA(t),A&&this._onStopDragging()};e&&(this.#FA=t.clientX,this.#RA=t.clientY,this.#BA=t.pointerId,this.#dA=t.pointerType,window.addEventListener("pointermove",(t=>{A||(A=!0,this._onStartDragging());const{clientX:e,clientY:i,pointerId:s}=t;if(s!==this.#BA)return void nt(t);const[a,n]=this.screenToPageTranslation(e-this.#FA,i-this.#RA);this.#FA=e,this.#RA=i,this._uiManager.dragSelectedEditors(a,n)}),a),window.addEventListener("touchmove",nt,a),window.addEventListener("pointerdown",(t=>{t.pointerType===this.#dA&&(this.#MA||t.isPrimary)&&n(t),nt(t)}),a));const r=t=>{this.#BA&&this.#BA!==t.pointerId?nt(t):n(t)};window.addEventListener("pointerup",r,{signal:s}),window.addEventListener("blur",r,{signal:s})}_onStartDragging(){}_onStopDragging(){}moveInDOM(){this.#SA&&clearTimeout(this.#SA),this.#SA=setTimeout((()=>{this.#SA=null,this.parent?.moveEditorInDOM(this)}),0)}_setParentAndPosition(t,e,A){t.changeParent(this),this.x=e,this.y=A,this.fixAndSetPosition(),this._onTranslated()}getRect(t,e,A=this.rotation){const i=this.parentScale,[s,a]=this.pageDimensions,[n,r]=this.pageTranslation,o=t/i,g=e/i,c=this.x*s,h=this.y*a,l=this.width*s,I=this.height*a;switch(A){case 0:return[c+o+n,a-h-g-I+r,c+o+l+n,a-h-g+r];case 90:return[c+g+n,a-h+o+r,c+g+I+n,a-h+o+l+r];case 180:return[c-o-l+n,a-h+g+r,c-o+n,a-h+g+I+r];case 270:return[c-g-I+n,a-h-o-l+r,c-g+n,a-h-o+r];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[A,i,s,a]=t,n=s-A,r=a-i;switch(this.rotation){case 0:return[A,e-a,n,r];case 90:return[A,e-i,r,n];case 180:return[s,e-i,n,r];case 270:return[s,e-a,r,n];default:throw new Error("Invalid rotation")}}onceAdded(t){}isEmpty(){return!1}enableEditMode(){this.#DA=!0}disableEditMode(){this.#DA=!1}isInEditMode(){return this.#DA}shouldGetKeyboardEvents(){return this.#kA}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:t,left:e,bottom:A,right:i}=this.getClientDimensions(),{innerHeight:s,innerWidth:a}=window;return e<a&&i>0&&t<s&&A>0}#qA(){if(this.#pA||!this.div)return;this.#pA=new AbortController;const t=this._uiManager.combinedSignal(this.#pA);this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})}rebuild(){this.#qA()}rotate(t){}resize(){}serializeDeleted(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:this._initialData?.popupRef||""}}serialize(t=!1,e=null){D("An editor must be serializable")}static async deserialize(t,e,A){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:A});i.rotation=t.rotation,i.#lA=t.accessibilityData;const[s,a]=i.pageDimensions,[n,r,o,g]=i.getRectInCurrentCoords(t.rect,a);return i.x=n/s,i.y=r/a,i.width=o/s,i.height=g/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||null!==this.serialize())}remove(){if(this.#pA?.abort(),this.#pA=null,this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.#SA&&(clearTimeout(this.#SA),this.#SA=null),this.#vA(),this.removeEditToolbar(),this.#xA){for(const t of this.#xA.values())clearTimeout(t);this.#xA=null}this.parent=null,this.#MA?.destroy(),this.#MA=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(this.#JA(),this.#QA.classList.remove("hidden"),dt(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||"Enter"!==t.key)return;this._uiManager.setSelected(this),this.#fA={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};const e=this.#QA.children;if(!this.#IA){this.#IA=Array.from(e);const t=this.#jA.bind(this),A=this.#XA.bind(this),i=this._uiManager._signal;for(const e of this.#IA){const s=e.getAttribute("data-resizer-name");e.setAttribute("role","spinbutton"),e.addEventListener("keydown",t,{signal:i}),e.addEventListener("blur",A,{signal:i}),e.addEventListener("focus",this.#zA.bind(this,s),{signal:i}),e.setAttribute("data-l10n-id",bt._l10nResizer[s])}}const A=this.#IA[0];let i=0;for(const t of e){if(t===A)break;i++}const s=(360-this.rotation+this.parentRotation)%360/90*(this.#IA.length/4);if(s!==i){if(s<i)for(let t=0;t<i-s;t++)this.#QA.append(this.#QA.firstChild);else if(s>i)for(let t=0;t<s-i;
vendor: 5,501 bytes, line 2
2t++)this.#QA.firstChild.before(this.#QA.lastChild);let t=0;for(const A of e){const e=this.#IA[t++].getAttribute("data-resizer-name");A.setAttribute("data-l10n-id",bt._l10nResizer[e])}}this.#$A(0),this.#kA=!0,this.#QA.firstChild.focus({focusVisible:!0}),t.preventDefault(),t.stopImmediatePropagation()}#jA(t){bt._resizerKeyboardManager.exec(this,t)}#XA(t){this.#kA&&t.relatedTarget?.parentNode!==this.#QA&&this.#vA()}#zA(t){this.#mA=this.#kA?t:""}#$A(t){if(this.#IA)for(const e of this.#IA)e.tabIndex=t}_resizeWithKeyboard(t,e){this.#kA&&this.#TA(this.#mA,{deltaX:t,deltaY:e,fromKeyboard:!0})}#vA(){this.#kA=!1,this.#$A(-1),this.#KA()}_stopResizingWithKeyboard(){this.#vA(),this.div.focus()}select(){this.makeResizable(),this.div?.classList.add("selectedEditor"),this._editToolbar?(this._editToolbar?.show(),this.#ct?.toggleAltTextBadge(!1)):this.addEditToolbar().then((()=>{this.div?.classList.contains("selectedEditor")&&this._editToolbar?.show()}))}unselect(){this.#QA?.classList.add("hidden"),this.div?.classList.remove("selectedEditor"),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),this._editToolbar?.hide(),this.#ct?.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return this.#bA}set isEditing(t){this.#bA=t,this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){this.#uA=!0;const A=t/e,{style:i}=this.div;i.aspectRatio=A,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){this.#xA||=new Map;const{action:e}=t;let A=this.#xA.get(e);return A&&clearTimeout(A),A=setTimeout((()=>{this._reportTelemetry(t),this.#xA.delete(e),0===this.#xA.size&&(this.#xA=null)}),bt._telemetryTimeout),void this.#xA.set(e,A)}t.type||=this.editorType,this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),this.#CA=!1}disable(){this.div&&(this.div.tabIndex=-1),this.#CA=!0}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(e){if("CANVAS"===e.nodeName){const t=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.before(e)}}else e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);return e}resetAnnotationElement(t){const{firstChild:e}=t.container;"DIV"===e?.nodeName&&e.classList.contains("annotationContent")&&e.remove()}}class Dt extends bt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const kt=3285377520,St=4294901760,Ft=65535;class Rt{constructor(t){this.h1=t?4294967295&t:kt,this.h2=t?4294967295&t:kt}update(t){let e,A;if("string"==typeof t){e=new Uint8Array(2*t.length),A=0;for(let i=0,s=t.length;i<s;i++){const s=t.charCodeAt(i);s<=255?e[A++]=s:(e[A++]=s>>>8,e[A++]=255&s)}}else{if(!ArrayBuffer.isView(t))throw new Error("Invalid data format, must be a string or TypedArray.");e=t.slice(),A=e.byteLength}const i=A>>2,s=A-4*i,a=new Uint32Array(e.buffer,0,i);let n=0,r=0,o=this.h1,g=this.h2;const c=3432918353,h=461845907,l=11601,I=13715;for(let t=0;t<i;t++)1&t?(n=a[t],n=n*c&St|n*l&Ft,n=n<<15|n>>>17,n=n*h&St|n*I&Ft,o^=n,o=o<<13|o>>>19,o=5*o+3864292196):(r=a[t],r=r*c&St|r*l&Ft,r=r<<15|r>>>17,r=r*h&St|r*I&Ft,g^=r,g=g<<13|g>>>19,g=5*g+3864292196);switch(n=0,s){case 3:n^=e[4*i+2]<<16;case 2:n^=e[4*i+1]<<8;case 1:n^=e[4*i],n=n*c&St|n*l&Ft,n=n<<15|n>>>17,n=n*h&St|n*I&Ft,1&i?o^=n:g^=n}this.h1=o,this.h2=g}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=3981806797*t&St|36045*t&Ft,e=4283543511*e&St|(2950163797*(e<<16|t>>>16)&St)>>>16,t^=e>>>1,t=444984403*t&St|60499*t&Ft,e=3301882366*e&St|(3120437893*(e<<16|t>>>16)&St)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const xt=Object.freeze({map:null,hash:"",transfer:void 0});class Mt{#ti=!1;#ei=null;#Ai=new Map;constructor(){this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const A=this.#Ai.get(t);return void 0===A?e:Object.assign(e,A)}getRawValue(t){return this.#Ai.get(t)}remove(t){if(this.#Ai.delete(t),0===this.#Ai.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const t of this.#Ai.values())if(t instanceof bt)return;this.onAnnotationEditor(null)}}setValue(t,e){const A=this.#Ai.get(t);let i=!1;if(void 0!==A)for(const[t,s]of Object.entries(e))A[t]!==s&&(i=!0,A[t]=s);else i=!0,this.#Ai.set(t,e);i&&this.#ii(),e instanceof bt&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(e.constructor._type)}has(t){return this.#Ai.has(t)}getAll(){return this.#Ai.size>0?Y(this.#Ai):null}setAll(t){for(const[e,A]of Object.entries(t))this.setValue(e,A)}get size(){return this.#Ai.size}#ii(){this.#ti||(this.#ti=!0,"function"==typeof this.onSetModified&&this.onSetModified())}resetModified(){this.#ti&&(this.#ti=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new Nt(this)}get serializable(){if(0===this.#Ai.size)return xt;const t=new Map,e=new Rt,A=[],i=Object.create(null);let s=!1;
2for(const[A,a]of this.#Ai){const n=a instanceof bt?a.serialize(!1,i):a;n&&(t.set(A,n),e.update(`${A}:${JSON.stringify(n)}`),s||=!!n.bitmap)}if(s)for(const e of t.values())e.bitmap&&A.push(e.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:A}:xt}get editorStats(){let t=null;const e=new Map;for(const A of this.#Ai.values()){if(!(A instanceof bt))continue;const i=A.telemetryFinalData;if(!i)continue;const{type:s}=i;e.has(s)||e.set(s,Object.getPrototypeOf(A).constructor),t||=Object.create(null);const a=t[s]||=new Map;for(const[t,e]of Object.entries(i)){if("type"===t)continue;let A=a.get(t);A||(A=new Map,a.set(t,A));const i=A.get(e)??0;A.set(e,i+1)}}for(const[A,i]of e)t[A]=i.computeTelemetryFinalData(t[A]);return t}resetModifiedIds(){this.#ei=null}get modifiedIds(){if(this.#ei)return this.#ei;const t=[];for(const e of this.#Ai.values())e instanceof bt&&e.annotationElementId&&e.serialize()&&t.push(e.annotationElementId);return this.#ei={ids:new Set(t),hash:t.join(",")}}}class Nt extends Mt{#si;constructor(t){super();const{map:e,hash:A,transfer:i}=t.serializable,s=structuredClone(e,i?{transfer:i}:null);this.#si={map:s,hash:A,transfer:i}}get print(){D("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#si}get modifiedIds(){return F(this,"modifiedIds",{ids:new Set,hash:""})}}class Gt{#ai=new Set;constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),this.#ai.clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(t&&!this.#ai.has(t.loadedName))if(k(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:A,src:i,style:s}=t,a=new FontFace(A,i,s);this.addNativeFontFace(a);try{await a.load(),this.#ai.add(A),e?.(t)}catch{b(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}}else D("Not implemented: loadSystemFont without the Font Loading API.")}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo)return void await this.loadSystemFont(t);if(this.isFontLoadingAPISupported){const e=t.createNativeFontFace();if(e){this.addNativeFontFace(e);try{await e.loaded}catch(A){throw b(`Failed to load font '${e.family}': '${A}'.`),t.disableFontFace=!0,A}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise((e=>{const A=this._queueLoadingCallback(e);this._prepareFontLoadEvent(t,A)}))}}get isFontLoadingAPISupported(){return F(this,"isFontLoadingAPISupported",!!this._document?.fonts)}get isSyncFontLoadingSupported(){let t=!1;return(g||"undefined"!=typeof navigator&&"string"==typeof navigator?.userAgent&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),F(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){const{loadingRequests:e}=this,A={done:!1,complete:function(){for(k(!A.done,"completeRequest() cannot be called twice."),A.done=!0;e.length>0&&e[0].done;){const t=e.shift();setTimeout(t.callback,0)}},callback:t};return e.push(A),A}get _loadTestFont(){return F(this,"_loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))}_prepareFontLoadEvent(t,e){function A(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function i(t,e,A,i){return t.substring(0,e)+i+t.substring(e+A)}let s,a;const n=this._document.createElement("canvas");n.width=1,n.height=1;const r=n.getContext("2d");let o=0;const g=`lt${Date.now()}${this.loadTestFontId++}`;let c=this._loadTestFont;c=i(c,976,g.length,g);const h=1482184792;let l=A(c,16);for(s=0,a=g.length-3;s<a;s+=4)l=l-h+A(g,s)|0;var I;s<g.length&&(l=l-h+A(g+"XXX",s)|0),c=i(c,16,4,(I=l,String.fromCharCode(I>>24&255,I>>16&255,I>>8&255,255&I)));const C=`@font-face {font-family:"${g}";src:url(data:font/opentype;base64,${btoa(c)});}`;this.insertRule(C);const B=this._document.createElement("div");B.style.visibility="hidden",B.style.width=B.style.height="10px",B.style.position="absolute",B.style.top=B.style.left="0px";for(const e of[t.loadedName,g]){const t=this._document.createElement("span");t.textContent="Hi",t.style.fontFamily=e,B.append(t)}this._document.body.append(B),function t(e,A){if(++o>30)return b("Load test font never loaded."),void A();r.font="30px "+e,r.fillText(".",0,20),r.getImageData(0,0,1,1).data[3]>0?A():setTimeout(t.bind(null,e,A))}(g,(()=>{B.remove(),e.complete()}
2))}}class vt{constructor(t,{disableFontFace:e=!1,fontExtraProperties:A=!1,inspectFont:i=null}){this.compiledGlyphs=Object.create(null);for(const e in t)this[e]=t[e];this.disableFontFace=!0===e,this.fontExtraProperties=!0===A,this._inspectFont=i}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let t;if(this.cssFontInfo){const e={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(e.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,e)}else t=new FontFace(this.loadedName,this.data,{});return this._inspectFont?.(this),t}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${e=this.data,Uint8Array.prototype.toBase64?e.toBase64():btoa(H(e))});`;var e;let A;if(this.cssFontInfo){let e=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(e+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),A=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${e}src:${t}}`}else A=`@font-face {font-family:"${this.loadedName}";src:${t}}`;return this._inspectFont?.(this,t),A}getPathGenerator(t,e){if(void 0!==this.compiledGlyphs[e])return this.compiledGlyphs[e];const A=this.loadedName+"_path_"+e;let i;try{i=t.get(A)}catch(t){b(`getPathGenerator - ignoring character: "${t}".`)}const s=new Path2D(i||"");return this.fontExtraProperties||t.delete(A),this.compiledGlyphs[e]=s}}function Ut(){}function Lt(t){if(t instanceof L||t instanceof N||t instanceof G||t instanceof x||t instanceof v||t instanceof M)return t;switch(t instanceof Error||"object"==typeof t&&null!==t||D('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new L(t.message);case"InvalidPDFException":return new N(t.message);case"MissingPDFException":return new G(t.message);case"PasswordException":return new x(t.message,t.code);case"UnexpectedResponseException":return new v(t.message,t.status);case"UnknownErrorException":return new M(t.message,t.details)}return new M(t.message,t.toString())}class Ht{#ni=new AbortController;constructor(t,e,A){this.sourceName=t,this.targetName=e,this.comObj=A,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),A.addEventListener("message",this.#ri.bind(this),{signal:this.#ni.signal})}#ri({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream)return void this.#oi(t);if(t.callback){const e=t.callbackId,A=this.callbackCapabilities[e];if(!A)throw new Error(`Cannot resolve callback ${e}`);if(delete this.callbackCapabilities[e],1===t.callback)A.resolve(t.data);else{if(2!==t.callback)throw new Error("Unexpected callback case");A.reject(Lt(t.reason))}return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const A=this.sourceName,i=t.sourceName,s=this.comObj;Promise.try(e,t.data).then((function(e){s.postMessage({sourceName:A,targetName:i,callback:1,callbackId:t.callbackId,data:e})}),(function(e){s.postMessage({sourceName:A,targetName:i,callback:2,callbackId:t.callbackId,reason:Lt(e)})}))}else t.streamId?this.#gi(t):e(t.data)}on(t,e){const A=this.actionHandler;if(A[t])throw new Error(`There is already an actionName called "${t}"`);A[t]=e}send(t,e,A){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},A)}sendWithPromise(t,e,A){const i=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[i]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},A)}catch(t){s.reject(t)}return s.promise}sendWithStream(t,e,A,i){const s=this.streamId++,a=this.sourceName,n=this.targetName,r=this.comObj;return new ReadableStream({start:A=>{const o=Promise.withResolvers();return this.streamControllers[s]={controller:A,startCall:o,pullCall:null,cancelCall:null,isClosed:!1},r.postMessage({sourceName:a,targetName:n,action:t,streamId:s,data:e,desiredSize:A.desiredSize},i),o.promise},pull:t=>{const e=Promise.withResolvers();return this.streamControllers[s].pullCall=e,r.postMessage({sourceName:a,targetName:n,stream:6,streamId:s,desiredSize:t.desiredSize}),e.promise},cancel:t=>{k(t instanceof Error,"cancel must have a valid reason");const e=Promise.withResolvers();return this.streamControllers[s].cancelCall=e,this.streamControllers[s].isClosed=!0,r.postMessage({sourceName:a,targetName:n,stream:1,streamId:s,reason:Lt(t)}),e.promise}},A)}#gi(t){const e=t.streamId,A=this.sourceName,i=t.sourceName,s=this.comObj,a=this,n=this.actionHandler[t.action],r={enqueue(t,a=1,n){if
2(this.isCancelled)return;const r=this.desiredSize;this.desiredSize-=a,r>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:A,targetName:i,stream:4,streamId:e,chunk:t},n)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:A,targetName:i,stream:3,streamId:e}),delete a.streamSinks[e])},error(t){k(t instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:A,targetName:i,stream:5,streamId:e,reason:Lt(t)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};r.sinkCapability.resolve(),r.ready=r.sinkCapability.promise,this.streamSinks[e]=r,Promise.try(n,t.data,r).then((function(){s.postMessage({sourceName:A,targetName:i,stream:8,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:8,streamId:e,reason:Lt(t)})}))}#oi(t){const e=t.streamId,A=this.sourceName,i=t.sourceName,s=this.comObj,a=this.streamControllers[e],n=this.streamSinks[e];switch(t.stream){case 8:t.success?a.startCall.resolve():a.startCall.reject(Lt(t.reason));break;case 7:t.success?a.pullCall.resolve():a.pullCall.reject(Lt(t.reason));break;case 6:if(!n){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,success:!0});break}n.desiredSize<=0&&t.desiredSize>0&&n.sinkCapability.resolve(),n.desiredSize=t.desiredSize,Promise.try(n.onPull||Ut).then((function(){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:7,streamId:e,reason:Lt(t)})}));break;case 4:if(k(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case 3:if(k(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),this.#ci(a,e);break;case 5:k(a,"error should have stream controller"),a.controller.error(Lt(t.reason)),this.#ci(a,e);break;case 2:t.success?a.cancelCall.resolve():a.cancelCall.reject(Lt(t.reason)),this.#ci(a,e);break;case 1:if(!n)break;const r=Lt(t.reason);Promise.try(n.onCancel||Ut,r).then((function(){s.postMessage({sourceName:A,targetName:i,stream:2,streamId:e,success:!0})}),(function(t){s.postMessage({sourceName:A,targetName:i,stream:2,streamId:e,reason:Lt(t)})})),n.sinkCapability.reject(r),n.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}}async#ci(t,e){await Promise.allSettled([t.startCall?.promise,t.pullCall?.promise,t.cancelCall?.promise]),delete this.streamControllers[e]}destroy(){this.#ni?.abort(),this.#ni=null}}class Jt{#hi=!1;constructor({enableHWA:t=!1}){this.#hi=t}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const A=this._createCanvas(t,e);return{canvas:A,context:A.getContext("2d",{willReadFrequently:!this.#hi})}}reset(t,e,A){if(!t.canvas)throw new Error("Canvas is not specified");if(e<=0||A<=0)throw new Error("Invalid canvas size");t.canvas.width=e,t.canvas.height=A}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0,t.canvas.height=0,t.canvas=null,t.context=null}_createCanvas(t,e){D("Abstract method `_createCanvas` called.")}}class Yt{constructor({baseUrl:t=null,isCompressed:e=!0}){this.baseUrl=t,this.isCompressed=e}async fetch({name:t}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!t)throw new Error("CMap name must be specified.");const e=this.baseUrl+t+(this.isCompressed?".bcmap":"");return this._fetch(e).then((t=>({cMapData:t,isCompressed:this.isCompressed}))).catch((t=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)}))}async _fetch(t){D("Abstract method `_fetch` called.")}}class Tt extends Yt{async _fetch(t){const e=await j(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):J(e)}}r(4520);class Kt{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,A,i,s){return"none"}destroy(t=!1){}}class Pt{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetch(e).catch((t=>{throw new Error(`Unable to load font data at: ${e}`)}))}async _fetch(t){D("Abstract method `_fetch` called.")}}class qt extends Pt{async _fetch(t){const e=await j(t,"arraybuffer");return new Uint8Array(e)}}if(g){let t;try{const e=i.getBuiltinModule("module").createRequire("file:///__w/delivery-platform/delivery-platform/mattermost/webapp/node_modules/pdfjs-dist/legacy/build/pdf.mjs");try{t=e("@napi-rs/canvas")}catch(t){b(`Cannot load "@napi-rs/canvas" package: "${t}".`)}}catch(t){b(`Cannot access the \`require\` function: "${t}".`)}globalThis.DOMMatrix||(t?.DOMMatrix?globalThis.DOMMatrix=t.DOMMatrix:b("Cannot polyfill `DOMMatrix`, rendering may be broken.")),globalThis.ImageData||(t?.ImageData?globalThis.ImageData=t.ImageData:b("Cannot polyfill `ImageData`, rendering may be broken.")),globalThis.Path2D||(t?.Path2D?globalThis.Path2D=t.Path2D:b("Cannot polyfill `Path2D`, rendering may be broken."))}async function _t(t){const e=i.getBuiltinModule("fs"),A=await e.promises.readFile(t);return new Uint8Array(A)}const Ot="Fill",Wt="Stroke",Vt="Shading";function Zt(t,e){if(!e)return;const A=e[2]-e[0],i=e[3]-e[1],s=new Path2D;s.rect(e[0],e[1],A,i),t.clip(s)}class jt{getPattern(){D("Abstract method `getPattern` called.")}}class Xt extends jt{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;"axial"===this._type?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const t of this._colorStops)e.addColorStop(t[0],t[1]);return e}getPattern(t,e,A,i){let s;if(i===Wt||i===Ot){const a=e.current.getClippedPathBoundingBox(i,ct(t))||[0,0,0,0],n=Math.ceil(a[2]-a[0])||1,r=Math.ceil(a[3]-a[1])||1,o=e.cachedCanvases.getCanvas("pattern",n,r),g=o.context;g.clearRect(0,0,g.canvas.width,g.canvas.height),g.beginPath(),g.rect(0,0,g.canvas.width,g.canvas.height),g.translate(-a[0],-a[1]),A=P.transform(A,[1,0,0,1,a[0],a[1]]),g.transform(...e.baseTransform),this.matrix&&g.transform(...this.matrix
2),Zt(g,this._bbox),g.fillStyle=this._createGradient(g),g.fill(),s=t.createPattern(o.canvas,"no-repeat");const c=new DOMMatrix(A);s.setTransform(c)}else Zt(t,this._bbox),s=this._createGradient(t);return s}}function zt(t,e,A,i,s,a,n,r){const o=e.coords,g=e.colors,c=t.data,h=4*t.width;let l;o[A+1]>o[i+1]&&(l=A,A=i,i=l,l=a,a=n,n=l),o[i+1]>o[s+1]&&(l=i,i=s,s=l,l=n,n=r,r=l),o[A+1]>o[i+1]&&(l=A,A=i,i=l,l=a,a=n,n=l);const I=(o[A]+e.offsetX)*e.scaleX,C=(o[A+1]+e.offsetY)*e.scaleY,B=(o[i]+e.offsetX)*e.scaleX,d=(o[i+1]+e.offsetY)*e.scaleY,u=(o[s]+e.offsetX)*e.scaleX,Q=(o[s+1]+e.offsetY)*e.scaleY;if(C>=Q)return;const E=g[a],f=g[a+1],p=g[a+2],m=g[n],y=g[n+1],w=g[n+2],b=g[r],D=g[r+1],k=g[r+2],S=Math.round(C),F=Math.round(Q);let R,x,M,N,G,v,U,L;for(let t=S;t<=F;t++){if(t<d){const e=t<C?0:(C-t)/(C-d);R=I-(I-B)*e,x=E-(E-m)*e,M=f-(f-y)*e,N=p-(p-w)*e}else{let e;e=t>Q?1:d===Q?0:(d-t)/(d-Q),R=B-(B-u)*e,x=m-(m-b)*e,M=y-(y-D)*e,N=w-(w-k)*e}let e;e=t<C?0:t>Q?1:(C-t)/(C-Q),G=I-(I-u)*e,v=E-(E-b)*e,U=f-(f-D)*e,L=p-(p-k)*e;const A=Math.round(Math.min(R,G)),i=Math.round(Math.max(R,G));let s=h*t+4*A;for(let t=A;t<=i;t++)e=(R-t)/(R-G),e<0?e=0:e>1&&(e=1),c[s++]=x-(x-v)*e|0,c[s++]=M-(M-U)*e|0,c[s++]=N-(N-L)*e|0,c[s++]=255}}function $t(t,e,A){const i=e.coords,s=e.colors;let a,n;switch(e.type){case"lattice":const r=e.verticesPerRow,o=Math.floor(i.length/r)-1,g=r-1;for(a=0;a<o;a++){let e=a*r;for(let a=0;a<g;a++,e++)zt(t,A,i[e],i[e+1],i[e+r],s[e],s[e+1],s[e+r]),zt(t,A,i[e+r+1],i[e+1],i[e+r],s[e+r+1],s[e+1],s[e+r])}break;case"triangles":for(a=0,n=i.length;a<n;a+=3)zt(t,A,i[a],i[a+1],i[a+2],s[a],s[a+1],s[a+2]);break;default:throw new Error("illegal figure")}}class te extends jt{constructor(t){super(),this._coords=t[2],this._colors=t[3],this._figures=t[4],this._bounds=t[5],this._bbox=t[7],this._background=t[8],this.matrix=null}_createMeshCanvas(t,e,A){const i=Math.floor(this._bounds[0]),s=Math.floor(this._bounds[1]),a=Math.ceil(this._bounds[2])-i,n=Math.ceil(this._bounds[3])-s,r=Math.min(Math.ceil(Math.abs(a*t[0]*1.1)),3e3),o=Math.min(Math.ceil(Math.abs(n*t[1]*1.1)),3e3),g=a/r,c=n/o,h={coords:this._coords,colors:this._colors,offsetX:-i,offsetY:-s,scaleX:1/g,scaleY:1/c},l=r+4,I=o+4,C=A.getCanvas("mesh",l,I),B=C.context,d=B.createImageData(r,o);if(e){const t=d.data;for(let A=0,i=t.length;A<i;A+=4)t[A]=e[0],t[A+1]=e[1],t[A+2]=e[2],t[A+3]=255}for(const t of this._figures)$t(d,t,h);return B.putImageData(d,2,2),{canvas:C.canvas,offsetX:i-2*g,offsetY:s-2*c,scaleX:g,scaleY:c}}getPattern(t,e,A,i){let s;if(Zt(t,this._bbox),i===Vt)s=P.singularValueDecompose2dScale(ct(t));else if(s=P.singularValueDecompose2dScale(e.baseTransform),this.matrix){const t=P.singularValueDecompose2dScale(this.matrix);s=[s[0]*t[0],s[1]*t[1]]}const a=this._createMeshCanvas(s,i===Vt?null:this._background,e.cachedCanvases);return i!==Vt&&(t.setTransform(...e.baseTransform),this.matrix&&t.transform(...this.matrix)),t.translate(a.offsetX,a.offsetY),t.scale(a.scaleX,a.scaleY),t.createPattern(a.canvas,"no-repeat")}}class ee extends jt{getPattern(){return"hotpink"}}class Ae{static MAX_PATTERN_SIZE=3e3;constructor(t,e,A,i,s){this.operatorList=t[2],this.matrix=t[3],this.bbox=t[4],this.xstep=t[5],this.ystep=t[6],this.paintType=t[7],this.tilingType=t[8],this.color=e,this.ctx=A,this.canvasGraphicsFactory=i,this.baseTransform=s}createPatternCanvas(t){const{bbox:e,operatorList:A,paintType:i,tilingType:s,color:a,canvasGraphicsFactory:n}=this;let{xstep:r,ystep:o}=this;r=Math.abs(r),o=Math.abs(o),w("TilingType: "+s);const g=e[0],c=e[1],h=e[2],l=e[3],I=h-g,C=l-c,B=P.singularValueDecompose2dScale(this.matrix),d=P.singularValueDecompose2dScale(this.baseTransform),u=B[0]*d[0],Q=B[1]*d[1];let E=I,f=C,p=!1,m=!1;const y=Math.ceil(r*u),b=Math.ceil(o*Q);y>=Math.ceil(I*u)?E=r:p=!0,b>=Math.ceil(C*Q)?f=o:m=!0;const D=this.getSizeAndScale(E,this.ctx.canvas.width,u),k=this.getSizeAndScale(f,this.ctx.canvas.height,Q),S=t.cachedCanvases.getCanvas("pattern",D.size,k.size),F=S.context,R=n.createCanvasGraphics(F);if(R.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(R,i,a),F.translate(-D.scale*g,-k.scale*c),R.transform(D.scale,0,0,k.scale,0,0),F.save(),this.clipBbox(R,g,c,h,l),R.baseTransform=ct(R.ctx),R.executeOperatorList(A),R.endDrawing(),F.restore(
2),p||m){const e=S.canvas;p&&(E=r),m&&(f=o);const A=this.getSizeAndScale(E,this.ctx.canvas.width,u),i=this.getSizeAndScale(f,this.ctx.canvas.height,Q),s=A.size,a=i.size,n=t.cachedCanvases.getCanvas("pattern-workaround",s,a),h=n.context,l=p?Math.floor(I/r):0,B=m?Math.floor(C/o):0;for(let t=0;t<=l;t++)for(let A=0;A<=B;A++)h.drawImage(e,s*t,a*A,s,a,0,0,s,a);return{canvas:n.canvas,scaleX:A.scale,scaleY:i.scale,offsetX:g,offsetY:c}}return{canvas:S.canvas,scaleX:D.scale,scaleY:k.scale,offsetX:g,offsetY:c}}getSizeAndScale(t,e,A){const i=Math.max(Ae.MAX_PATTERN_SIZE,e);let s=Math.ceil(t*A);return s>=i?s=i:A=s/t,{scale:A,size:s}}clipBbox(t,e,A,i,s){const a=i-e,n=s-A;t.ctx.rect(e,A,a,n),t.current.updateRectMinMax(ct(t.ctx),[e,A,i,s]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,A){const i=t.ctx,s=t.current;switch(e){case 1:const t=this.ctx;i.fillStyle=t.fillStyle,i.strokeStyle=t.strokeStyle,s.fillColor=t.fillStyle,s.strokeColor=t.strokeStyle;break;case 2:const a=P.makeHexColor(A[0],A[1],A[2]);i.fillStyle=a,i.strokeStyle=a,s.fillColor=a,s.strokeColor=a;break;default:throw new U(`Unsupported paint type: ${e}`)}}getPattern(t,e,A,i){let s=A;i!==Vt&&(s=P.transform(s,e.baseTransform),this.matrix&&(s=P.transform(s,this.matrix)));const a=this.createPatternCanvas(e);let n=new DOMMatrix(s);n=n.translate(a.offsetX,a.offsetY),n=n.scale(1/a.scaleX,1/a.scaleY);const r=t.createPattern(a.canvas,"repeat");return r.setTransform(n),r}}function ie({src:t,srcPos:e=0,dest:A,width:i,height:s,nonBlackColor:a=4294967295,inverseDecode:n=!1}){const r=T.isLittleEndian?4278190080:255,[o,g]=n?[a,r]:[r,a],c=i>>3,h=7&i,l=t.length;A=new Uint32Array(A.buffer);let I=0;for(let i=0;i<s;i++){for(const i=e+c;e<i;e++){const i=e<l?t[e]:255;A[I++]=128&i?g:o,A[I++]=64&i?g:o,A[I++]=32&i?g:o,A[I++]=16&i?g:o,A[I++]=8&i?g:o,A[I++]=4&i?g:o,A[I++]=2&i?g:o,A[I++]=1&i?g:o}if(0===h)continue;const i=e<l?t[e++]:255;for(let t=0;t<h;t++)A[I++]=i&1<<7-t?g:o}return{srcPos:e,destPos:I}}const se=16;class ae{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,A){let i;return void 0!==this.cache[t]?(i=this.cache[t],this.canvasFactory.reset(i,e,A)):(i=this.canvasFactory.create(e,A),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function ne(t,e,A,i,s,a,n,r,o,g){const[c,h,l,I,C,B]=ct(t);if(0===h&&0===l){const d=n*c+C,u=Math.round(d),Q=r*I+B,E=Math.round(Q),f=(n+o)*c+C,p=Math.abs(Math.round(f)-u)||1,m=(r+g)*I+B,y=Math.abs(Math.round(m)-E)||1;return t.setTransform(Math.sign(c),0,0,Math.sign(I),u,E),t.drawImage(e,A,i,s,a,0,0,p,y),t.setTransform(c,h,l,I,C,B),[p,y]}if(0===c&&0===I){const d=r*l+C,u=Math.round(d),Q=n*h+B,E=Math.round(Q),f=(r+g)*l+C,p=Math.abs(Math.round(f)-u)||1,m=(n+o)*h+B,y=Math.abs(Math.round(m)-E)||1;return t.setTransform(0,Math.sign(h),Math.sign(l),0,u,E),t.drawImage(e,A,i,s,a,0,0,y,p),t.setTransform(c,h,l,I,C,B),[y,p]}return t.drawImage(e,A,i,s,a,n,r,o,g),[Math.hypot(c,h)*o,Math.hypot(l,I)*g]}class re{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=c,this.textMatrixScale=1,this.fontMatrix=h,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=0,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.patternStroke=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,A){[e,A]=P.applyTransform([e,A],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,A),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,A)}updateRectMinMax(t,e){const A=P.applyTransform(e,t),i=P.applyTransform(e.slice(2),t),s=P.applyTransform([e[0],e[3]],t),a=P.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,A[0],i[0],s[0],a[0]),this.minY=Math.min(this.minY,A[1],i[1],s[1],a[1]),this.maxX=Math.max(this.maxX,A[0],i[0],s[0],a[0]),this.maxY=Math.max(this.maxY,A[1],i[1],s[1],a[1])}updateScalingPathMinMax(t,e){P.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,A,i,s,a,n,r,o,g){const c=P.bezierBoundingBox(e,A,i,s,a,n,r,o,g);g||this.updateRectMinMax(t,c)}getPathBoundingBox(t=Ot,e=null){const A=[this.minX,this.minY,this.maxX,this.maxY];if(t===Wt){e||D("Stroke bounding box must include transform.");const t=P.singularValueDecompose2dScale(e),i=t[0]*this.lineWidth/2,s=t[1]*this.lineWidth/2;A[0]-=i,A[1]-=s,A[2]+=i,A[3]+=s}return A}updateClipFromPath(){const t=P.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Ot,e=null){return P.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function oe(t,e){if(e instanceof ImageData)return void t.putImageData(e,0,0);const A=e.height,i=e.width,s=A%se,a=(A-s)/se,n=0===s?a:a+1,r=t.createImageData(i,se);let o,g=0;const c=e.data,h=r.data;let l,I,C,B;if(e.kind===u.GRAYSCALE_1BPP){const e=c.byteLength,A=new Uint32Array(h.buffer,0,h.byteLength>>2),B=A.length,d=i+7>>3,u=4294967295,Q=T.isLittleEndian?4278190080:255;for(l=0;l<n;l++){for(C=l<a?se:s,o=0,I=0;I<C;I++){const t=e-g;let s=0;const a=t>d?i:8*t-7,n=-8&a;let r=0,h=0;for(;s<n;s+=8)h=c[g++],A[o++]=128&h?u:Q,A[o++]=64&h?u:Q,A[o++]=32&h?u:Q,A[o++]=16&h?u:Q,A[o++]=8&h?u:Q,A[o++]=4&h?u:Q,A[o++]=2&h?u:Q,A[o++]=1&h?u:Q;for(;s<a;s++)0===r&&(h=c[g++],r=128),A[o++]=h&r?u:Q,r>>=1}for(;o<B;)A[o++]=0;t.putImageData(r,0,l*se)}}else if(e.kind===u.RGBA_32BPP){for(I=0,B=i*se*4,l=0;l<a;l++)h.set(c.subarray(g,g+B)),g+=B,t.putImageData(r,0,I),I+=se;l<n&&(B=i*s*4,h.set(c.subarray(g,g+B)),t.putImageData(r,0,I))}else{if(e.kind!==u.RGB_24BPP)throw new Error(`bad image kind: ${e.kind}`);for(C=se,B=i*C,l=0;l<n;l++){for(l>=a&&(C=s,B=i*C),o=0,I=B;I--;)h[o++]=c[g++],h[o++]=c[g++],h[o++]=c[g++],h[o++]=255;t.putImageData(r,0,l*se)}}}function ge(t,e){if(e.bitmap)return void t.drawImage(e.bitmap,0,0);const A=e.height,i=e.width,s=A%se,a=(A-s)/se,n=0===s?a:a+1,r=t.createImageData(i,se);let o=0;const g=e.data,c=r.data;for(let e=0;e<n;e++){const A=e<a?se:s;({srcPos:o}
2=ie({src:g,srcPos:o,dest:c,width:i,height:A,nonBlackColor:0})),t.putImageData(r,0,e*se)}}function ce(t,e){const A=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const i of A)void 0!==t[i]&&(e[i]=t[i]);void 0!==t.setLineDash&&(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset)}function he(t){if(t.strokeStyle=t.fillStyle="#000000",t.fillRule="nonzero",t.globalAlpha=1,t.lineWidth=1,t.lineCap="butt",t.lineJoin="miter",t.miterLimit=10,t.globalCompositeOperation="source-over",t.font="10px sans-serif",void 0!==t.setLineDash&&(t.setLineDash([]),t.lineDashOffset=0),!g){const{filter:e}=t;"none"!==e&&""!==e&&(t.filter="none")}}function le(t,e){if(e)return!0;const A=P.singularValueDecompose2dScale(t);A[0]=Math.fround(A[0]),A[1]=Math.fround(A[1]);const i=Math.fround((globalThis.devicePixelRatio||1)*Z.PDF_TO_CSS_UNITS);return A[0]<=i&&A[1]<=i}const Ie=["butt","round","square"],Ce=["miter","round","bevel"],Be={},de={};class ue{constructor(t,e,A,i,s,{optionalContentConfig:a,markedContentStack:n=null},r,o){this.ctx=t,this.current=new re(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=e,this.objs=A,this.canvasFactory=i,this.filterFactory=s,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=n||[],this.optionalContentConfig=a,this.cachedCanvases=new ae(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=r,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=o,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(t,e=null){return"string"==typeof t?t.startsWith("g_")?this.commonObjs.get(t):this.objs.get(t):e}beginDrawing({transform:t,viewport:e,transparency:A=!1,background:i=null}){const s=this.ctx.canvas.width,a=this.ctx.canvas.height,n=this.ctx.fillStyle;if(this.ctx.fillStyle=i||"#ffffff",this.ctx.fillRect(0,0,s,a),this.ctx.fillStyle=n,A){const t=this.cachedCanvases.getCanvas("transparent",s,a);this.compositeCtx=this.ctx,this.transparentCanvas=t.canvas,this.ctx=t.context,this.ctx.save(),this.ctx.transform(...ct(this.compositeCtx))}this.ctx.save(),he(this.ctx),t&&(this.ctx.transform(...t),this.outputScaleX=t[0],this.outputScaleY=t[0]),this.ctx.transform(...e.transform),this.viewportScale=e.scale,this.baseTransform=ct(this.ctx)}executeOperatorList(t,e,A,i){const s=t.argsArray,a=t.fnArray;let n=e||0;const r=s.length;if(r===n)return n;const o=r-n>10&&"function"==typeof A,g=o?Date.now()+15:0;let c=0;const h=this.commonObjs,l=this.objs;let I;for(;;){if(void 0!==i&&n===i.nextBreakPoint)return i.breakIt(n,A),n;if(I=a[n],I!==E.dependency)this[I].apply(this,s[n]);else for(const t of s[n]){const e=t.startsWith("g_")?h:l;if(!e.has(t))return e.get(t,A),n}if(n++,n===r)return n;if(o&&++c>10){if(Date.now()>g)return A(),n;c=0}}}#li(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}endDrawing(){this.#li(),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),this.#Ii()}#Ii(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if("none"!==t){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}}_scaleImage(t,e){const A=t.width??t.displayWidth,i=t.height??t.displayHeight;let s,a,n=Math.max(Math.hypot(e[0],e[1]),1),r=Math.max(Math.hypot(e[2],e[3]),1),o=A,g=i,c="prescale1";for(;n>2&&o>1||r>2&&g>1;){let e=o,A=g;n>2&&o>1&&(e=o>
2=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),n/=o/e),r>2&&g>1&&(A=g>=16384?Math.floor(g/2)-1||1:Math.ceil(g)/2,r/=g/A),s=this.cachedCanvases.getCanvas(c,e,A),a=s.context,a.clearRect(0,0,e,A),a.drawImage(t,0,0,o,g,0,0,e,A),t=s.canvas,o=e,g=A,c="prescale1"===c?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:g}}_createMaskCanvas(t){const e=this.ctx,{width:A,height:i}=t,s=this.current.fillColor,a=this.current.patternFill,n=ct(e);let r,o,g,c;if((t.bitmap||t.data)&&t.count>1){const e=t.bitmap||t.data.buffer;o=JSON.stringify(a?n:[n.slice(0,4),s]),r=this._cachedBitmapsMap.get(e),r||(r=new Map,this._cachedBitmapsMap.set(e,r));const A=r.get(o);if(A&&!a)return{canvas:A,offsetX:Math.round(Math.min(n[0],n[2])+n[4]),offsetY:Math.round(Math.min(n[1],n[3])+n[5])};g=A}g||(c=this.cachedCanvases.getCanvas("maskCanvas",A,i),ge(c.context,t));let h=P.transform(n,[1/A,0,0,-1/i,0,0]);h=P.transform(h,[1,0,0,1,0,-i]);const[l,I,C,B]=P.getAxialAlignedBoundingBox([0,0,A,i],h),d=Math.round(C-l)||1,u=Math.round(B-I)||1,Q=this.cachedCanvases.getCanvas("fillCanvas",d,u),E=Q.context,f=l,p=I;E.translate(-f,-p),E.transform(...h),g||(g=this._scaleImage(c.canvas,ht(E)),g=g.img,r&&a&&r.set(o,g)),E.imageSmoothingEnabled=le(ct(E),t.interpolate),ne(E,g,0,0,g.width,g.height,0,0,A,i),E.globalCompositeOperation="source-in";const m=P.transform(ht(E),[1,0,0,1,-f,-p]);return E.fillStyle=a?s.getPattern(e,this,m,Ot):s,E.fillRect(0,0,A,i),r&&!a&&(this.cachedCanvases.delete("fillCanvas"),r.set(o,Q.canvas)),{canvas:Q.canvas,offsetX:Math.round(f),offsetY:Math.round(p)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Ie[t]}setLineJoin(t){this.ctx.lineJoin=Ce[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const A=this.ctx;void 0!==A.setLineDash&&(A.setLineDash(t),A.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,A]of t)switch(e){case"LW":this.setLineWidth(A);break;case"LC":this.setLineCap(A);break;case"LJ":this.setLineJoin(A);break;case"ML":this.setMiterLimit(A);break;case"D":this.setDash(A[0],A[1]);break;case"RI":this.setRenderingIntent(A);break;case"FL":this.setFlatness(A);break;case"Font":this.setFont(A[0],A[1]);break;case"CA":this.current.strokeAlpha=A;break;case"ca":this.current.fillAlpha=A,this.ctx.globalAlpha=A;break;case"BM":this.ctx.globalCompositeOperation=A;break;case"SMask":this.current.activeSMask=A?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(A)}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,A="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(A,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const s=this.ctx;s.setTransform(...ct(this.suspendedCtx)),ce(this.suspendedCtx,s),function(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save,t.__originalRestore=t.restore,t.__originalRotate=t.rotate,t.__originalScale=t.scale,t.__originalTranslate=t.translate,t.__originalTransform=t.transform,t.__originalSetTransform=t.setTransform,t.__originalResetTransform=t.resetTransform,t.__originalClip=t.clip,t.__originalMoveTo=t.moveTo,t.__originalLineTo=t.lineTo,t.__originalBezierCurveTo=t.bezierCurveTo,t.__originalRect=t.rect,t.__originalClosePath=t.closePath,t.__originalBeginPath=t.beginPath,t._removeMirroring=()=>{t.save=t.__originalSave,t.restore=t.__originalRestore,t.rotate=t.__originalRotate,t.scale=t.__originalScale,t.translate=t.__originalTranslate,t.transform=t.__originalTransform,t.setTransform=t.__originalSetTransform,t.resetTransform=t.__originalResetTransform,t.clip=t.__originalClip,t.moveTo=t.__originalMoveTo,t.lineTo=t.__originalLineTo,t.bezierCurveTo=t.__originalBezierCurveTo,t.rect=t.__originalRect,t.closePath=t.__originalClosePath,t.beginPath=t.__originalBeginPath,delete t._removeMirroring},t.save=function(){e.save(),this.__originalSave()}
2,t.restore=function(){e.restore(),this.__originalRestore()},t.translate=function(t,A){e.translate(t,A),this.__originalTranslate(t,A)},t.scale=function(t,A){e.scale(t,A),this.__originalScale(t,A)},t.transform=function(t,A,i,s,a,n){e.transform(t,A,i,s,a,n),this.__originalTransform(t,A,i,s,a,n)},t.setTransform=function(t,A,i,s,a,n){e.setTransform(t,A,i,s,a,n),this.__originalSetTransform(t,A,i,s,a,n)},t.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},t.rotate=function(t){e.rotate(t),this.__originalRotate(t)},t.clip=function(t){e.clip(t),this.__originalClip(t)},t.moveTo=function(t,A){e.moveTo(t,A),this.__originalMoveTo(t,A)},t.lineTo=function(t,A){e.lineTo(t,A),this.__originalLineTo(t,A)},t.bezierCurveTo=function(t,A,i,s,a,n){e.bezierCurveTo(t,A,i,s,a,n),this.__originalBezierCurveTo(t,A,i,s,a,n)},t.rect=function(t,A,i,s){e.rect(t,A,i,s),this.__originalRect(t,A,i,s)},t.closePath=function(){e.closePath(),this.__originalClosePath()},t.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}(s,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),ce(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,A=this.suspendedCtx;this.composeSMask(A,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,A,i){const s=i[0],a=i[1],n=i[2]-s,r=i[3]-a;0!==n&&0!==r&&(this.genericComposeSMask(e.context,A,n,r,e.subtype,e.backdrop,e.transferMap,s,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(A.canvas,0,0),t.restore())}genericComposeSMask(t,e,A,i,s,a,n,r,o,g,c){let h=t.canvas,l=r-g,I=o-c;if(a){const e=P.makeHexColor(...a);if(l<0||I<0||l+A>h.width||I+i>h.height){const t=this.cachedCanvases.getCanvas("maskExtension",A,i),s=t.context;s.drawImage(h,-l,-I),s.globalCompositeOperation="destination-atop",s.fillStyle=e,s.fillRect(0,0,A,i),s.globalCompositeOperation="source-over",h=t.canvas,l=I=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const s=new Path2D;s.rect(l,I,A,i),t.clip(s),t.globalCompositeOperation="destination-atop",t.fillStyle=e,t.fillRect(l,I,A,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),"Alpha"===s&&n?e.filter=this.filterFactory.addAlphaFilter(n):"Luminosity"===s&&(e.filter=this.filterFactory.addLuminosityFilter(n));const C=new Path2D;C.rect(r,o,A,i),e.clip(C),e.globalCompositeOperation="destination-in",e.drawImage(h,l,I,A,i,r,o,A,i),e.restore()}save(){this.inSMaskMode?(ce(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),ce(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,A,i,s,a){this.ctx.transform(t,e,A,i,s,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,A){const i=this.ctx,s=this.current;let a,n,r=s.x,o=s.y;const g=ct(i),c=0===g[0]&&0===g[3]||0===g[1]&&0===g[2],h=c?A.slice(0):null;for(let A=0,l=0,I=t.length;A<I;A++)switch(0|t[A]){case E.rectangle:r=e[l++],o=e[l++];const t=e[l++],A=e[l++],I=r+t,C=o+A;i.moveTo(r,o),0===t||0===A?i.lineTo(I,C):(i.lineTo(I,o),i.lineTo(I,C),i.lineTo(r,C)),c||s.updateRectMinMax(g,[r,o,I,C]),i.closePath();break;case E.moveTo:r=e[l++],o=e[l++],i.moveTo(r,o),c||s.updatePathMinMax(g,r,o);break;case E.lineTo:r=e[l++],o=e[l++],i.lineTo(r,o),c||s.updatePathMinMax(g,r,o);break;case E.curveTo:a=r,n=o,r=e[l+4],o=e[l+5],i.bezierCurveTo(e[l],e[l+1],e[l+2],e[l+3],r,o),s.updateCurvePathMinMax(g,a,n,e[l],e[l+1],e[l+2],e[l+3],r,o,h),l+=6;break;case E.curveTo2:a=r,n=o,i.bezierCurveTo(r,o,e[l],e[l+1],e[l+2],e[l+3]),s.updateCurvePathMinMax(g,a,n,r,o,e[l],e[l+1],e[l+2],e[l+3],h),r=e[l+2],o=e[l+3],l+=4;break;case E.curveTo3:a=r,n=o,r=e[l+2],o=e[l+3],i.bezierCurveTo(e[l],e[l+1],r,o,r,o),s.updateCurvePathMinMax(g,a,n,e[l],e[l+1],r,o,r,o,h),l+=4;break;case E.closePath:i.closePath()}c&&s.updateScalingPathMinMax(g,h),s.setCurrentPoint(r,o)}closePath(){this.ctx.closePath()}stroke(t=!0){const e=this.ctx,A=this.current.strokeColor;e.globalAlpha=this.current.strokeAlpha,this.contentVisible&&("object"==typeof A&&A?.getPattern?(e.save(),e.strokeStyle=A.getPattern(e,this,ht(e),Wt),this.rescaleAndStroke(!1),e.restore(
2)):this.rescaleAndStroke(!0)),t&&this.consumePath(this.current.getClippedPathBoundingBox()),e.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(t=!0){const e=this.ctx,A=this.current.fillColor;let i=!1;this.current.patternFill&&(e.save(),e.fillStyle=A.getPattern(e,this,ht(e),Ot),i=!0);const s=this.current.getClippedPathBoundingBox();this.contentVisible&&null!==s&&(this.pendingEOFill?(e.fill("evenodd"),this.pendingEOFill=!1):e.fill()),i&&e.restore(),t&&this.consumePath(s)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=Be}eoClip(){this.pendingClip=de}beginText(){this.current.textMatrix=c,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const t=this.pendingTextPaths,e=this.ctx;if(void 0===t)return void e.beginPath();const A=new Path2D,i=e.getTransform().invertSelf();for(const{transform:e,x:s,y:a,fontSize:n,path:r}of t)A.addPath(r,new DOMMatrix(e).preMultiplySelf(i).translate(s,a).scale(n,-n));e.clip(A),e.beginPath(),delete this.pendingTextPaths}setCharSpacing(t){this.current.charSpacing=t}setWordSpacing(t){this.current.wordSpacing=t}setHScale(t){this.current.textHScale=t/100}setLeading(t){this.current.leading=-t}setFont(t,e){const A=this.commonObjs.get(t),i=this.current;if(!A)throw new Error(`Can't find font for ${t}`);if(i.fontMatrix=A.fontMatrix||h,0!==i.fontMatrix[0]&&0!==i.fontMatrix[3]||b("Invalid font matrix for font "+t),e<0?(e=-e,i.fontDirection=-1):i.fontDirection=1,this.current.font=A,this.current.fontSize=e,A.isType3Font)return;const s=A.loadedName||"sans-serif",a=A.systemFontInfo?.css||`"${s}", ${A.fallbackName}`;let n="normal";A.black?n="900":A.bold&&(n="bold");const r=A.italic?"italic":"normal";let o=e;e<16?o=16:e>100&&(o=100),this.current.fontSizeScale=e/o,this.ctx.font=`${r} ${n} ${o}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,A,i,s,a){this.current.textMatrix=[t,e,A,i,s,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}#Ci(t,e,A){const i=new Path2D;return i.addPath(t,new DOMMatrix(A).invertSelf().multiplySelf(e)),i}paintChar(t,e,A,i,s){const a=this.ctx,n=this.current,r=n.font,o=n.textRenderingMode,g=n.fontSize/n.fontSizeScale,c=3&o,h=!!(4&o),l=n.patternFill&&!r.missingFile,I=n.patternStroke&&!r.missingFile;let C;if((r.disableFontFace||h||l||I)&&(C=r.getPathGenerator(this.commonObjs,t)),r.disableFontFace||l||I){if(a.save(),a.translate(e,A),a.scale(g,-g),0===c||2===c)if(i){const t=a.getTransform();a.setTransform(...i),a.fill(this.#Ci(C,t,i))}else a.fill(C);if(1===c||2===c)if(s){const t=a.getTransform();a.setTransform(...s),a.stroke(this.#Ci(C,t,s))}else a.lineWidth/=g,a.stroke(C);
2a.restore()}else 0!==c&&2!==c||a.fillText(t,e,A),1!==c&&2!==c||a.strokeText(t,e,A);h&&(this.pendingTextPaths||=[]).push({transform:ct(a),x:e,y:A,fontSize:g,path:C})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let A=!1;for(let t=3;t<e.length;t+=4)if(e[t]>0&&e[t]<255){A=!0;break}return F(this,"isFontSubpixelAAEnabled",A)}showText(t){const e=this.current,A=e.font;if(A.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(0===i)return;const s=this.ctx,a=e.fontSizeScale,n=e.charSpacing,r=e.wordSpacing,o=e.fontDirection,g=e.textHScale*o,c=t.length,h=A.vertical,l=h?1:-1,I=A.defaultVMetrics,C=i*e.fontMatrix[0],B=0===e.textRenderingMode&&!A.disableFontFace&&!e.patternFill;let d,u;if(s.save(),s.transform(...e.textMatrix),s.translate(e.x,e.y+e.textRise),o>0?s.scale(g,-1):s.scale(g,1),e.patternFill){s.save();const t=e.fillColor.getPattern(s,this,ht(s),Ot);d=ct(s),s.restore(),s.fillStyle=t}if(e.patternStroke){s.save();const t=e.strokeColor.getPattern(s,this,ht(s),Wt);u=ct(s),s.restore(),s.strokeStyle=t}let Q=e.lineWidth;const E=e.textMatrixScale;if(0===E||0===Q){const t=3&e.textRenderingMode;1!==t&&2!==t||(Q=this.getSinglePixelWidth())}else Q/=E;if(1!==a&&(s.scale(a,a),Q/=a),s.lineWidth=Q,A.isInvalidPDFjsFont){const A=[];let i=0;for(const e of t)A.push(e.unicode),i+=e.width;return s.fillText(A.join(""),0,0),e.x+=i*C*g,s.restore(),void this.compose()}let f,p=0;for(f=0;f<c;++f){const e=t[f];if("number"==typeof e){p+=l*e*i/1e3;continue}let g=!1;const c=(e.isSpace?r:0)+n,Q=e.fontChar,E=e.accent;let m,y,w=e.width;if(h){const t=e.vmetric||I,A=-(e.vmetric?t[1]:.5*w)*C,i=t[2]*C;w=t?-t[0]:w,m=A/a,y=(p+i)/a}else m=p/a,y=0;if(A.remeasure&&w>0){const t=1e3*s.measureText(Q).width/i*a;if(w<t&&this.isFontSubpixelAAEnabled){const e=w/t;g=!0,s.save(),s.scale(e,1),m/=e}else w!==t&&(m+=(w-t)/2e3*i/a)}if(this.contentVisible&&(e.isInFont||A.missingFile))if(B&&!E)s.fillText(Q,m,y);else if(this.paintChar(Q,m,y,d,u),E){const t=m+i*E.offset.x/a,e=y-i*E.offset.y/a;this.paintChar(E.fontChar,t,e,d,u)}p+=h?w*C-c*o:w*C+c*o,g&&s.restore()}h?e.y-=p:e.x+=p*g,s.restore(),this.compose()}showType3Text(t){const e=this.ctx,A=this.current,i=A.font,s=A.fontSize,a=A.fontDirection,n=i.vertical?1:-1,r=A.charSpacing,o=A.wordSpacing,g=A.textHScale*a,c=A.fontMatrix||h,l=t.length;let I,C,B,d;if(3!==A.textRenderingMode&&0!==s){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,e.save(),e.transform(...A.textMatrix),e.translate(A.x,A.y),e.scale(g,a),I=0;I<l;++I){if(C=t[I],"number"==typeof C){d=n*C*s/1e3,this.ctx.translate(d,0),A.x+=d*g;continue}const a=(C.isSpace?o:0)+r,h=i.charProcOperatorList[C.operatorListId];h?(this.contentVisible&&(this.processingType3=C,this.save(),e.scale(s,s),e.transform(...c),this.executeOperatorList(h),this.restore()),B=P.applyTransform([C.width,0],c)[0]*s+a,e.translate(B,0),A.x+=B*g):b(`Type3 character "${C.operatorListId}" is not available.`)}e.restore(),this.processingType3=null}}setCharWidth(t,e){}setCharWidthAndBounds(t,e,A,i,s,a){this.ctx.rect(A,i,s-A,a-i),this.ctx.clip(),this.endPath()}getColorN_Pattern(t){let e;if("TilingPattern"===t[0]){const A=t[1],i=this.baseTransform||ct(this.ctx),s={createCanvasGraphics:t=>new ue(t,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Ae(t,A,this.ctx,s,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,A){this.ctx.strokeStyle=this.current.strokeColor=P.makeHexColor(t,e,A),this.current.patternStroke=!1}
2setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(t,e,A){this.ctx.fillStyle=this.current.fillColor=P.makeHexColor(t,e,A),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let A;return this.cachedPatterns.has(t)?A=this.cachedPatterns.get(t):(A=function(t){switch(t[0]){case"RadialAxial":return new Xt(t);case"Mesh":return new te(t);case"Dummy":return new ee}throw new Error(`Unknown IR type: ${t[0]}`)}(this.getObject(t)),this.cachedPatterns.set(t,A)),e&&(A.matrix=e),A}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const A=this._getPattern(t);e.fillStyle=A.getPattern(e,this,ht(e),Vt);const i=ht(e);if(i){const{width:t,height:A}=e.canvas,[s,a,n,r]=P.getAxialAlignedBoundingBox([0,0,t,A],i);this.ctx.fillRect(s,a,n-s,r-a)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){D("Should not call beginInlineImage")}beginImageData(){D("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=ct(this.ctx),e)){const t=e[2]-e[0],A=e[3]-e[1];this.ctx.rect(e[0],e[1],t,A),this.current.updateRectMinMax(ct(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||w("TODO: Support non-isolated groups."),t.knockout&&b("Knockout groups not supported.");const A=ct(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=P.getAxialAlignedBoundingBox(t.bbox,ct(e));const s=[0,0,e.canvas.width,e.canvas.height];i=P.intersect(i,s)||[0,0,0,0];const a=Math.floor(i[0]),n=Math.floor(i[1]),r=Math.max(Math.ceil(i[2])-a,1),o=Math.max(Math.ceil(i[3])-n,1);this.current.startNewPathAndClipBox([0,0,r,o]);let g="groupAt"+this.groupLevel;t.smask&&(g+="_smask_"+this.smaskCounter++%2);const c=this.cachedCanvases.getCanvas(g,r,o),h=c.context;h.translate(-a,-n),h.transform(...A),t.smask?this.smaskStack.push({canvas:c.canvas,context:h,offsetX:a,offsetY:n,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,n),e.save()),ce(e,h),this.ctx=h,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,A=this.groupStack.pop();if(this.ctx=A,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const t=ct(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...t);const A=P.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],t);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(A)}}beginAnnotation(t,e,A,i,s){if(this.#li(),he(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const i=e[2]-e[0],a=e[3]-e[1];if(s&&this.annotationCanvasMap){(A=A.slice())[4]-=e[0],A[5]-=e[1],(e=e.slice())[0]=e[1]=0,e[2]=i,e[3]=a;const[s,n]=P.singularValueDecompose2dScale(ct(this.ctx)),{viewportScale:r}=this,o=Math.ceil(i*this.outputScaleX*r),g=Math.ceil(a*this.outputScaleY*r);this.annotationCanvas=this.canvasFactory.create(o,g);const{canvas:c,context:h}=this.annotationCanvas;this.annotationCanvasMap.set(t,c),this.annotationCanvas.savedCtx=this.ctx,this.ctx=h,this.ctx.save(),this.ctx.setTransform(s,0,0,-n,0,a*n),he(this.ctx)}else he(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],i,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new re(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...A),this.transform(...i)}
2endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),this.#Ii(),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;(t=this.getObject(t.data,t)).count=e;const A=this.ctx,i=this.processingType3;if(i&&(void 0===i.compiled&&(i.compiled=function(t){const{width:e,height:A}=t;if(e>1e3||A>1e3)return null;const i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),s=e+1;let a,n,r,o=new Uint8Array(s*(A+1));const g=e+7&-8;let c=new Uint8Array(g*A),h=0;for(const e of t.data){let t=128;for(;t>0;)c[h++]=e&t?0:255,t>>=1}let l=0;for(h=0,0!==c[h]&&(o[0]=1,++l),n=1;n<e;n++)c[h]!==c[h+1]&&(o[n]=c[h]?2:1,++l),h++;for(0!==c[h]&&(o[n]=2,++l),a=1;a<A;a++){h=a*g,r=a*s,c[h-g]!==c[h]&&(o[r]=c[h]?1:8,++l);let t=(c[h]?4:0)+(c[h-g]?8:0);for(n=1;n<e;n++)t=(t>>2)+(c[h+1]?4:0)+(c[h-g+1]?8:0),i[t]&&(o[r+n]=i[t],++l),h++;if(c[h-g]!==c[h]&&(o[r+n]=c[h]?2:4,++l),l>1e3)return null}for(h=g*(A-1),r=a*s,0!==c[h]&&(o[r]=8,++l),n=1;n<e;n++)c[h]!==c[h+1]&&(o[r+n]=c[h]?4:8,++l),h++;if(0!==c[h]&&(o[r+n]=4,++l),l>1e3)return null;const I=new Int32Array([0,s,-1,0,-s,0,0,0,1]),C=new Path2D;for(a=0;l&&a<=A;a++){let t=a*s;const A=t+e;for(;t<A&&!o[t];)t++;if(t===A)continue;C.moveTo(t%s,a);const i=t;let n=o[t];do{const e=I[n];do{t+=e}while(!o[t]);const A=o[t];5!==A&&10!==A?(n=A,o[t]=0):(n=A&51*n>>4,o[t]&=n>>2|n<<2),C.lineTo(t%s,t/s|0),o[t]||--l}while(i!==t);--a}return c=null,o=null,function(t){t.save(),t.scale(1/e,-1/A),t.translate(0,-A),t.fill(C),t.beginPath(),t.restore()}}(t)),i.compiled))return void i.compiled(A);const s=this._createMaskCanvas(t),a=s.canvas;A.save(),A.setTransform(1,0,0,1,0,0),A.drawImage(a,s.offsetX,s.offsetY),A.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,A=0,i=0,s,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const n=this.ctx;n.save();const r=ct(n);n.transform(e,A,i,s,0,0);const o=this._createMaskCanvas(t);n.setTransform(1,0,0,1,o.offsetX-r[4],o.offsetY-r[5]);for(let t=0,g=a.length;t<g;t+=2){const g=P.transform(r,[e,A,i,s,a[t],a[t+1]]),[c,h]=P.applyTransform([0,0],g);n.drawImage(o.canvas,c,h)}n.restore(),this.compose()}paintImageMaskXObjectGroup(t){if(!this.contentVisible)return;const e=this.ctx,A=this.current.fillColor,i=this.current.patternFill;for(const s of t){const{data:t,width:a,height:n,transform:r}=s,o=this.cachedCanvases.getCanvas("maskCanvas",a,n),g=o.context;g.save(),ge(g,this.getObject(t,s)),g.globalCompositeOperation="source-in",g.fillStyle=i?A.getPattern(g,this,ht(e),Ot):A,g.fillRect(0,0,a,n),g.restore(),e.save(),e.transform(...r),e.scale(1,-1),ne(e,o.canvas,0,0,a,n,0,-1,1,1),e.restore()}this.compose()}paintImageXObject(t){if(!this.contentVisible)return;const e=this.getObject(t);e?this.paintInlineImageXObject(e):b("Dependent image isn't ready yet")}paintImageXObjectRepeat(t,e,A,i){if(!this.contentVisible)return;const s=this.getObject(t);if(!s)return void b("Dependent image isn't ready yet");const a=s.width,n=s.height,r=[];for(let t=0,s=i.length;t<s;t+=2)r.push({transform:[e,0,0,A,i[t],i[t+1]],x:0,y:0,w:a,h:n});this.paintInlineImageXObjectGroup(s,r)}applyTransferMapsToCanvas(t){return"none"!==this.current.transferMaps&&(t.filter=this.current.transferMaps,t.drawImage(t.canvas,0,0),t.filter="none"),t.canvas}applyTransferMapsToBitmap(t){if("none"===this.current.transferMaps)return t.bitmap;const{bitmap:e,width:A,height:i}=t,s=this.cachedCanvases.getCanvas("inlineImage",A,i),a=s.context;return a.filter=this.current.transferMaps,a.drawImage(e,0,0),a.filter="none",s.canvas}paintInlineImageXObject(t){if(!this.contentVisible)return;const e=t.width,A=t.height,i=this.ctx;if(this.save(),!g){const{filter:t}=i;"none"!==t&&""!==t&&(i.filter="none")}let s;if(i.scale(1/e,-1/A),t.bitmap)s=this.applyTransferMapsToBitmap(t);else if("function"==typeof HTMLElement&&t instanceof HTMLElement||!t.data)s=t;else{const i=this.cachedCanvases.getCanvas("inlineImage",e,A).context;oe(i,t),s=this.applyTransferMapsToCanvas(i)}const a=this._scaleImage(s,ht(i));i.imageSmoothingEnabled=le(ct(i),t.interpolate),ne(i,a.img,0,0,a.paintWidth,a.paintHeight,0,-A,e,A),this.compose(),this.restore(
2)}paintInlineImageXObjectGroup(t,e){if(!this.contentVisible)return;const A=this.ctx;let i;if(t.bitmap)i=t.bitmap;else{const e=t.width,A=t.height,s=this.cachedCanvases.getCanvas("inlineImage",e,A).context;oe(s,t),i=this.applyTransferMapsToCanvas(s)}for(const t of e)A.save(),A.transform(...t.transform),A.scale(1,-1),ne(A,i,t.x,t.y,t.w,t.h,0,-1,1,1),A.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(t){}markPointProps(t,e){}beginMarkedContent(t){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(t,e){"OC"===t?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(e)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(t){const e=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(t);const A=this.ctx;this.pendingClip&&(e||(this.pendingClip===de?A.clip("evenodd"):A.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),A.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const t=ct(this.ctx);if(0===t[1]&&0===t[2])this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(t[0]),Math.abs(t[3]));else{const e=Math.abs(t[0]*t[3]-t[2]*t[1]),A=Math.hypot(t[0],t[2]),i=Math.hypot(t[1],t[3]);this._cachedGetSinglePixelWidth=Math.max(A,i)/e}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(-1===this._cachedScaleForStroking[0]){const{lineWidth:t}=this.current,{a:e,b:A,c:i,d:s}=this.ctx.getTransform();let a,n;if(0===A&&0===i){const A=Math.abs(e),i=Math.abs(s);if(A===i)if(0===t)a=n=1/A;else{const e=A*t;a=n=e<1?1/e:1}else if(0===t)a=1/A,n=1/i;else{const e=A*t,s=i*t;a=e<1?1/e:1,n=s<1?1/s:1}}else{const r=Math.abs(e*s-A*i),o=Math.hypot(e,A),g=Math.hypot(i,s);if(0===t)a=g/r,n=o/r;else{const e=t*r;a=g>e?g/e:1,n=o>e?o/e:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=n}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:A}=this.current,[i,s]=this.getScaleForStroking();if(e.lineWidth=A||1,1===i&&1===s)return void e.stroke();const a=e.getLineDash();if(t&&e.save(),e.scale(i,s),a.length>0){const t=Math.max(i,s);e.setLineDash(a.map((e=>e/t))),e.lineDashOffset/=t}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}}for(const t in E)void 0!==ue.prototype[t]&&(ue.prototype[E[t]]=ue.prototype[t]);class Qe{static#Bi=null;static#di="";static get workerPort(){return this.#Bi}static set workerPort(t){if(!("undefined"!=typeof Worker&&t instanceof Worker)&&null!==t)throw new Error("Invalid `workerPort` type.");this.#Bi=t}static get workerSrc(){return this.#di}static set workerSrc(t){if("string"!=typeof t)throw new Error("Invalid `workerSrc` type.");this.#di=t}}class Ee{#ui;#Qi;constructor({parsedData:t,rawData:e}){this.#ui=t,this.#Qi=e}getRaw(){return this.#Qi}get(t){return this.#ui.get(t)??null}getAll(){return Y(this.#ui)}has(t){return this.#ui.has(t)}}const fe=Symbol("INTERNAL");class pe{#Ei=!1;#fi=!1;#pi=!1;#mi=!0;constructor(t,{name:e,intent:A,usage:i,rbGroups:s}){this.#Ei=!!(2&t),this.#fi=!!(4&t),this.name=e,this.intent=A,this.usage=i,this.rbGroups=s}get visible(){if(this.#pi)return this.#mi;if(!this.#mi)return!1;const{print:t,view:e}=this.usage;return this.#Ei?"OFF"!==e?.viewState:!this.#fi||"OFF"!==t?.printState}_setVisible(t,e,A=!1){t!==fe&&D("Internal method `_setVisible` called."),this.#pi=A,this.#mi=e}}class me{#yi=null;#wi=new Map;#bi=null;#Di=null;constructor(t,e=2){if(this.renderingIntent=e,this.name=null,this.creator=null,null!==t){this.name=t.name,this.creator=t.creator,this.#Di=t.order;for(const A of t.groups)this.#wi.set(A.id,new pe(e,A));if("OFF"===t.baseState)for(const t of this.#wi.values())t._setVisible(fe,!1);for(const e of t.on)this.#wi.get(e)._setVisible(fe,!0);for(const e of t.off)this.#wi.get(e)._setVisible(fe,!1);this.#bi=this.getHash()}}#ki(t){const e=t.length;if(e<2)return!0;const A=t[0];for(let i=1;i<e;i++){const e=t[i];let s;if(Array.isArray(e))s=this.#ki(e);else{if(!this.#wi.has(e))return b(`Optional content group not found: ${e}`),!0;s=this.#wi.get(e).visible}switch(A){case"And":if(!s)return!1;break;case"Or":if(s)return!0;break;case"Not":return!s;default:return!0}}return"And"===A}isVisible(t){if(0===this.#wi.size)return!0;
2if(!t)return w("Optional content group not defined."),!0;if("OCG"===t.type)return this.#wi.has(t.id)?this.#wi.get(t.id).visible:(b(`Optional content group not found: ${t.id}`),!0);if("OCMD"===t.type){if(t.expression)return this.#ki(t.expression);if(!t.policy||"AnyOn"===t.policy){for(const e of t.ids){if(!this.#wi.has(e))return b(`Optional content group not found: ${e}`),!0;if(this.#wi.get(e).visible)return!0}return!1}if("AllOn"===t.policy){for(const e of t.ids){if(!this.#wi.has(e))return b(`Optional content group not found: ${e}`),!0;if(!this.#wi.get(e).visible)return!1}return!0}if("AnyOff"===t.policy){for(const e of t.ids){if(!this.#wi.has(e))return b(`Optional content group not found: ${e}`),!0;if(!this.#wi.get(e).visible)return!0}return!1}if("AllOff"===t.policy){for(const e of t.ids){if(!this.#wi.has(e))return b(`Optional content group not found: ${e}`),!0;if(this.#wi.get(e).visible)return!1}return!0}return b(`Unknown optional content policy ${t.policy}.`),!0}return b(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,A=!0){const i=this.#wi.get(t);if(i){if(A&&e&&i.rbGroups.length)for(const e of i.rbGroups)for(const A of e)A!==t&&this.#wi.get(A)?._setVisible(fe,!1,!0);i._setVisible(fe,!!e,!0),this.#yi=null}else b(`Optional content group not found: ${t}`)}setOCGState({state:t,preserveRB:e}){let A;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":A=i;continue}const t=this.#wi.get(i);if(t)switch(A){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!t.visible,e)}}this.#yi=null}get hasInitialVisibility(){return null===this.#bi||this.getHash()===this.#bi}getOrder(){return this.#wi.size?this.#Di?this.#Di.slice():[...this.#wi.keys()]:null}getGroups(){return this.#wi.size>0?Y(this.#wi):null}getGroup(t){return this.#wi.get(t)||null}getHash(){if(null!==this.#yi)return this.#yi;const t=new Rt;for(const[e,A]of this.#wi)t.update(`${e}:${A.visible}`);return this.#yi=t.hexdigest()}}class ye{constructor(t,{disableRange:e=!1,disableStream:A=!1}){k(t,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:i,initialData:s,progressiveDone:a,contentDispositionFilename:n}=t;if(this._queuedChunks=[],this._progressiveDone=a,this._contentDispositionFilename=n,s?.length>0){const t=s instanceof Uint8Array&&s.byteLength===s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer;this._queuedChunks.push(t)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!A,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener(((t,e)=>{this._onReceiveData({begin:t,chunk:e})})),t.addProgressListener(((t,e)=>{this._onProgress({loaded:t,total:e})})),t.addProgressiveReadListener((t=>{this._onReceiveData({chunk:t})})),t.addProgressiveDoneListener((()=>{this._onProgressiveDone()})),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const A=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;void 0===t?this._fullRequestReader?this._fullRequestReader._enqueue(A):this._queuedChunks.push(A):k(this._rangeReaders.some((function(e){return e._begin===t&&(e._enqueue(A),!0)})),"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(t){void 0===t.total?this._rangeReaders[0]?.onProgress?.({loaded:t.loaded}):this._fullRequestReader?.onProgress?.({loaded:t.loaded,total:t.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){k(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new we(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const A=new be(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(A),A}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeReaders.slice(0))e.cancel(t);this._pdfDataRangeTransport.abort()}}class we{constructor(t,e,A=!1,i=null){this._stream=t,this._done=A||!1,this._filename=tt(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const t of this._queuedChunks)this._loaded+=t.byteLength;
2this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class be{constructor(t,e,A){this._stream=t,this._begin=e,this._end=A,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(0===this._requests.length)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function De(t,e){const A=new Headers;if(!t||!e||"object"!=typeof e)return A;for(const t in e){const i=e[t];void 0!==i&&A.append(t,i)}return A}function ke(t){try{return new URL(t).origin}catch{}return null}function Se({responseHeaders:t,isHttp:e,rangeChunkSize:A,disableRange:i}){const s={allowRangeRequests:!1,suggestedLength:void 0},a=parseInt(t.get("Content-Length"),10);return Number.isInteger(a)?(s.suggestedLength=a,a<=2*A||i||!e||"bytes"!==t.get("Accept-Ranges")||"identity"!==(t.get("Content-Encoding")||"identity")||(s.allowRangeRequests=!0),s):s}function Fe(t){const e=t.get("Content-Disposition");if(e){let t=function(t){let e=!0,A=i("filename\\*","i").exec(t);if(A){A=A[1];let t=n(A);return t=unescape(t),t=r(t),t=o(t),a(t)}if(A=function(t){const e=[];let A;const s=i("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(A=s.exec(t));){let[,t,i,s]=A;if(t=parseInt(t,10),t in e){if(0===t)break}else e[t]=[i,s]}const a=[];for(let t=0;t<e.length&&t in e;++t){let[A,i]=e[t];i=n(i),A&&(i=unescape(i),0===t&&(i=r(i))),a.push(i)}return a.join("")}(t),A)return a(o(A));if(A=i("filename","i").exec(t),A){A=A[1];let t=n(A);return t=o(t),a(t)}function i(t,e){return new RegExp("(?:^|;)\\s*"+t+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',e)}function s(t,A){if(t){if(!/^[\x00-\xFF]+$/.test(A))return A;try{const i=new TextDecoder(t,{fatal:!0}),s=J(A);A=i.decode(s),e=!1}catch{}}return A}function a(t){return e&&/[\x80-\xff]/.test(t)&&(t=s("utf-8",t),e&&(t=s("iso-8859-1",t))),t}function n(t){if(t.startsWith('"')){const e=t.slice(1).split('\\"');for(let t=0;t<e.length;++t){const A=e[t].indexOf('"');-1!==A&&(e[t]=e[t].slice(0,A),e.length=t+1),e[t]=e[t].replaceAll(/\\(.)/g,"$1")}t=e.join('"')}return t}function r(t){const e=t.indexOf("'");return-1===e?t:s(t.slice(0,e),t.slice(e+1).replace(/^[^']*'/,""))}function o(t){return!t.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(t)?t:t.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,(function(t,e,A,i){if("q"===A||"Q"===A)return s(e,i=(i=i.replaceAll("_"," ")).replaceAll(/=([0-9a-fA-F]{2})/g,(function(t,e){return String.fromCharCode(parseInt(e,16))})));try{i=atob(i)}catch{}return s(e,i)}))}return""}(e);if(t.includes("%"))try{t=decodeURIComponent(t)}catch{}if(tt(t))return t}return null}function Re(t,e){return 404===t||0===t&&e.startsWith("file:")?new G('Missing PDF "'+e+'".'):new v(`Unexpected server response 
2(${t}) while retrieving PDF "${e}".`,t)}function xe(t){return 200===t||206===t}function Me(t,e,A){return{method:"GET",headers:t,signal:A.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function Ne(t){return t instanceof Uint8Array?t.buffer:t instanceof ArrayBuffer?t:(b(`getArrayBuffer - unexpected data format: ${t}`),new Uint8Array(t).buffer)}class Ge{_responseOrigin=null;constructor(t){this.source=t,this.isHttp=/^https?:/i.test(t.url),this.headers=De(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return k(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new ve(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const A=new Ue(this,t,e);return this._rangeRequestReaders.push(A),A}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}}class ve{constructor(t){this._stream=t,this._reader=null,this._loaded=0,this._filename=null;const e=t.source;this._withCredentials=e.withCredentials||!1,this._contentLength=e.length,this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange;const A=new Headers(t.headers),i=e.url;fetch(i,Me(A,this._withCredentials,this._abortController)).then((e=>{if(t._responseOrigin=ke(e.url),!xe(e.status))throw Re(e.status,i);this._reader=e.body.getReader(),this._headersCapability.resolve();const A=e.headers,{allowRangeRequests:s,suggestedLength:a}=Se({responseHeaders:A,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=s,this._contentLength=a||this._contentLength,this._filename=Fe(A),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new L("Streaming is disabled."))})).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:Ne(t),done:!1})}cancel(t){this._reader?.cancel(t),this._abortController.abort()}}class Ue{constructor(t,e,A){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const s=new Headers(t.headers);s.append("Range",`bytes=${e}-${A-1}`);const a=i.url;fetch(a,Me(s,this._withCredentials,this._abortController)).then((e=>{const A=ke(e.url);if(A!==t._responseOrigin)throw new Error(`Expected range response-origin "${A}" to match "${t._responseOrigin}".`);if(!xe(e.status))throw Re(e.status,a);this._readCapability.resolve(),this._reader=e.body.getReader()})).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,this.onProgress?.({loaded:this._loaded}),{value:Ne(t),done:!1})}cancel(t){this._reader?.cancel(t),this._abortController.abort()}}class Le{_responseOrigin=null;constructor({url:t,httpHeaders:e,withCredentials:A}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=De(this.isHttp,e),this.withCredentials=A||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(t){const e=new XMLHttpRequest,A=this.currXhrId++,i=this.pendingRequests[A]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[t,A]of this.headers)e.setRequestHeader(t,A);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=206):i.expectedStatus=200,e.responseType="arraybuffer",k(t.onError,"Expected `onError` callback to be provided."),e.onerror=()=>{t.onError(e.status)},e.onreadystatechange=this.onStateChange.bind(this,A),e.onprogress=this.onProgress.bind(this,A),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),A}onProgress(t,e){const A=this.pendingRequests[t];A&&A.onProgress?.(e)}onStateChange(t,e){const A=this.pendingRequests[t];if(!A)return;const i=A.xhr;if(i.readyState>=2&&A.onHeadersReceived&&(A.onHeadersReceived(),delete A.onHeadersReceived),4!==i.readyState)return;if(!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],0===i.status&&this.isHttp)return void A.onError(i.status);const s=i.status||200;if((200!==s||206!==A.expectedStatus)&&s!==A.expectedStatus)return void A.onError(i.status);const a=function(t){const e=t.response;return"string"!=typeof e?e:J(e).buffer}(i);if(206===s){const t=i.getResponseHeader("Content-Range"),e=/bytes (\d+)-(\d+)\/(\d+)/.exec(t);e?A.onDone({begin:parseInt(e[1],10),chunk:a}):(b('Missing or invalid "Content-Range" header.'),A.onError(0))}else a?A.onDone({begin:0,chunk:a}):A.onError(i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}
2abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class He{constructor(t){this._source=t,this._manager=new Le(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return k(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new Je(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const A=new Ye(this._manager,t,e);return A.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(A),A}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}}class Je{constructor(t,e){this._manager=t,this._url=e.url,this._fullRequestId=t.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t);this._manager._responseOrigin=ke(e.responseURL);const A=e.getAllResponseHeaders(),i=new Headers(A?A.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map((t=>{const[e,...A]=t.split(": ");return[e,A.join(": ")]})):[]),{allowRangeRequests:s,suggestedLength:a}=Se({responseHeaders:i,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});s&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=Fe(i),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Re(t,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){this.onProgress?.({loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class Ye{constructor(t,e,A){this._manager=t,this._url=t.url,this._requestId=t.request({begin:e,end:A,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){const t=ke(this._manager.getRequestXhr(this._requestId)?.responseURL);t!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${t}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){this.onClosed?.(this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError??=Re(t,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){this.isStreamingSupported||this.onProgress?.({loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest
2(this._requestId),this._close()}}const Te=/^[a-z][a-z0-9\-+.]+:/i;class Ke{constructor(t){this.source=t,this.url=function(t){if(Te.test(t))return new URL(t);const e=i.getBuiltinModule("url");return new URL(e.pathToFileURL(t))}(t.url),k("file:"===this.url.protocol,"PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return k(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new Pe(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const A=new qe(this,t,e);return this._rangeRequestReaders.push(A),A}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}}class Pe{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const A=i.getBuiltinModule("fs");A.promises.lstat(this._url).then((t=>{this._contentLength=t.size,this._setReadableStream(A.createReadStream(this._url)),this._headersCapability.resolve()}),(t=>{"ENOENT"===t.code&&(t=new G(`Missing PDF "${this._url}".`)),this._storedError=t,this._headersCapability.reject(t)}))}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return null===t?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",(()=>{this._readCapability.resolve()})),t.on("end",(()=>{t.destroy(),this._done=!0,this._readCapability.resolve()})),t.on("error",(t=>{this._error(t)})),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new L("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class qe{constructor(t,e,A){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const s=t.source;this._isStreamingSupported=!s.disableStream;const a=i.getBuiltinModule("fs");this._setReadableStream(a.createReadStream(this._url,{start:e,end:A-1}))}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return null===t?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,this.onProgress?.({loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",(()=>{this._readCapability.resolve()})),t.on("end",(()=>{t.destroy(),this._done=!0,this._readCapability.resolve()})),t.on("error",(t=>{this._error(t)})),this._storedError&&this._readableStream.destroy(this._storedError)}}const _e=30;class Oe{#Si=Promise.withResolvers();#de=null;#Fi=!1;#Ri=!!globalThis.FontInspector?.enabled;#xi=null;#Mi=null;#Ni=0;#Gi=0;#vi=null;#Ui=null;#Li=0;#Hi=0;#Ji=Object.create(null);#Yi=[];#Ti=null;#Ki=[];#Pi=new WeakMap;#qi=null;static#_i=new Map;static#Oi=new Map;static#Wi=new WeakMap;static#Vi=null;static#Zi=new Set;constructor({textContentSource:t,container:e,viewport:A}){if(t instanceof ReadableStream)this.#Ti=t;else{if("object"!=typeof t)throw new Error('No "textContentSource" parameter specified.');this.#Ti=new ReadableStream({start(e){e.enqueue(t),e.close()}})}this.#de=this.#Ui=e,this.#Hi=A.scale*(globalThis.devicePixelRatio||1),this.#Li=A.rotation,this.#Mi={div:null,properties:null,ctx:null};const{pageWidth:i,pageHeight:s,pageX:a,pageY:n}=A.rawDims;this.#qi=[1,0,0,-1,-a,n+s],this.#Gi=i,this.#Ni=s,Oe.#ji(),lt(e,A),this.#Si.promise.finally((()=>{Oe.#Zi.delete(this),this.#Mi=null,this.#Ji=null})).catch((()=>{}))}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=T.platform;return F(this,"fontFamilyMap",new Map([["sans-serif",(t&&e?"Calibri, ":"")+"sans-serif"],["monospace",(t&&e?"Lucida Console, ":"")+"monospace"]]))}render(){const t=()=>{this.#vi.read().then((({value:e,done:A})=>{A?this.#Si.resolve():(this.#xi??=e.lang,Object.assign(this.#Ji,e.styles),this.#Xi(e.items),t())}),this.#Si.reject)};return this.#vi=this.#Ti.getReader(),Oe.#Zi.add(this),t(),this.#Si.promise}update({viewport:t,onBefore:e=null}){const A=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==this.#Li&&(e?.(),this.#Li=i,lt(this.#Ui,{rotation:i})),A!==this.#Hi){e?.(),this.#Hi=A;const t={div:null,properties:null,ctx:Oe.#zi(this.#xi)};for(const e of this.#Ki)t.properties=this.#Pi.get(e),t.div=e,this.#$i(t)}}cancel(){const t=new L("TextLayer task cancelled.");this.#vi?.cancel(t).catch((()=>{})),this.#vi=null,this.#Si.reject(t)}get textDivs(){return this.#Ki}get textContentItemsStr(){return this.#Yi}#Xi(t){if(this.#Fi)return;this.#Mi.ctx??=Oe.#zi(this.#xi);const e=this.#Ki,A=this.#Yi;for(const i of t){if(e.length>1e5)return b("Ignoring additional textDivs for performance reasons."),void(this.#Fi=!0);if(void 0!==i.str)A.push(i.str),this.#ts(i);
2else if("beginMarkedContentProps"===i.type||"beginMarkedContent"===i.type){const t=this.#de;this.#de=document.createElement("span"),this.#de.classList.add("markedContent"),null!==i.id&&this.#de.setAttribute("id",`${i.id}`),t.append(this.#de)}else"endMarkedContent"===i.type&&(this.#de=this.#de.parentNode)}}#ts(t){const e=document.createElement("span"),A={angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,fontSize:0};this.#Ki.push(e);const i=P.transform(this.#qi,t.transform);let s=Math.atan2(i[1],i[0]);const a=this.#Ji[t.fontName];a.vertical&&(s+=Math.PI/2);let n=this.#Ri&&a.fontSubstitution||a.fontFamily;n=Oe.fontFamilyMap.get(n)||n;const r=Math.hypot(i[2],i[3]),o=r*Oe.#es(n,this.#xi);let g,c;0===s?(g=i[4],c=i[5]-o):(g=i[4]+o*Math.sin(s),c=i[5]-o*Math.cos(s));const h="calc(var(--scale-factor)*",l=e.style;this.#de===this.#Ui?(l.left=`${(100*g/this.#Gi).toFixed(2)}%`,l.top=`${(100*c/this.#Ni).toFixed(2)}%`):(l.left=`${h}${g.toFixed(2)}px)`,l.top=`${h}${c.toFixed(2)}px)`),l.fontSize=`${h}${(Oe.#Vi*r).toFixed(2)}px)`,l.fontFamily=n,A.fontSize=r,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,this.#Ri&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),0!==s&&(A.angle=s*(180/Math.PI));let I=!1;if(t.str.length>1)I=!0;else if(" "!==t.str&&t.transform[0]!==t.transform[3]){const e=Math.abs(t.transform[0]),A=Math.abs(t.transform[3]);e!==A&&Math.max(e,A)/Math.min(e,A)>1.5&&(I=!0)}if(I&&(A.canvasWidth=a.vertical?t.height:t.width),this.#Pi.set(e,A),this.#Mi.div=e,this.#Mi.properties=A,this.#$i(this.#Mi),A.hasText&&this.#de.append(e),A.hasEOL){const t=document.createElement("br");t.setAttribute("role","presentation"),this.#de.append(t)}}#$i(t){const{div:e,properties:A,ctx:i}=t,{style:s}=e;let a="";if(Oe.#Vi>1&&(a=`scale(${1/Oe.#Vi})`),0!==A.canvasWidth&&A.hasText){const{fontFamily:t}=s,{canvasWidth:n,fontSize:r}=A;Oe.#As(i,r*this.#Hi,t);const{width:o}=i.measureText(e.textContent);o>0&&(a=`scaleX(${n*this.#Hi/o}) ${a}`)}0!==A.angle&&(a=`rotate(${A.angle}deg) ${a}`),a.length>0&&(s.transform=a)}static cleanup(){if(!(this.#Zi.size>0)){this.#_i.clear();for(const{canvas:t}of this.#Oi.values())t.remove();this.#Oi.clear()}}static#zi(t=null){let e=this.#Oi.get(t||="");if(!e){const A=document.createElement("canvas");A.className="hiddenCanvasElement",A.lang=t,document.body.append(A),e=A.getContext("2d",{alpha:!1,willReadFrequently:!0}),this.#Oi.set(t,e),this.#Wi.set(e,{size:0,family:""})}return e}static#As(t,e,A){const i=this.#Wi.get(t);e===i.size&&A===i.family||(t.font=`${e}px ${A}`,i.size=e,i.family=A)}static#ji(){if(null!==this.#Vi)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),this.#Vi=t.getBoundingClientRect().height,t.remove()}static#es(t,e){const A=this.#_i.get(t);if(A)return A;const i=this.#zi(e);i.canvas.width=i.canvas.height=_e,this.#As(i,_e,t);const s=i.measureText("");let a=s.fontBoundingBoxAscent,n=Math.abs(s.fontBoundingBoxDescent);if(a){const e=a/(a+n);return this.#_i.set(t,e),i.canvas.width=i.canvas.height=0,e}i.strokeStyle="red",i.clearRect(0,0,_e,_e),i.strokeText("g",0,0);let r=i.getImageData(0,0,_e,_e).data;n=0;for(let t=r.length-1-3;t>=0;t-=4)if(r[t]>0){n=Math.ceil(t/4/_e);break}i.clearRect(0,0,_e,_e),i.strokeText("A",0,_e),r=i.getImageData(0,0,_e,_e).data,a=0;for(let t=0,e=r.length;t<e;t+=4)if(r[t]>0){a=_e-Math.floor(t/4/_e);break}i.canvas.width=i.canvas.height=0;const o=a?a/(a+n):.8;return this.#_i.set(t,o),o}}class We{static textContent(t){const e=[],A={items:e,styles:Object.create(null)};return function t(A){if(!A)return;let i=null;const s=A.name;if("#text"===s)i=A.value;else{if(!We.shouldBuildText(s))return;A?.attributes?.textContent?i=A.attributes.textContent:A.value&&(i=A.value)}if(null!==i&&e.push({str:i}),A.children)for(const e of A.children)t(e)}(t),A}static shouldBuildText(t){return!("textarea"===t||"input"===t||"option"===t||"select"===t)}}const Ve=g?class extends Jt{_createCanvas(t,e){return i.getBuiltinModule("module").createRequire("file:///__w/delivery-platform/delivery-platform/mattermost/webapp/node_modules/pdfjs-dist/legacy/build/pdf.mjs")("@napi-rs/canvas").createCanvas(t,e)}}:class extends Jt{constructor({ownerDocument:t=globalThis.document,enableHWA:e=!1}){super({enableHWA:e}),this._document=t}_createCanvas(t,e){const A=this._document.createElement("canvas");return A.width=t,A.height=e,A}},Ze=g?class extends Yt{async _fetch(t){return _t(t)}}:Tt,je=g?class extends Kt{}:class extends Kt{#is;#ss;#as;#ns;#rs;#os;#mt=0;constructor({docId:t,ownerDocument:e=globalThis.document}){super(),this.#ns=t,this.#rs=e}get#wt(){return this.#ss||=new Map}get#gs(){return this.#os||=new Map}get#cs(){if(!this.#as){const t=this.#rs.createElement("div"),{style:e}=t;e.visibility="hidden",e.contain="strict",e.width=e.height=0,e.position="absolute",e.top=e.left=0,e.zIndex=-1;const A=this.#rs.createElementNS(V,"svg");A.setAttribute("width",0),A.setAttribute("height",0),this.#as=this.#rs.createElementNS(V,"defs"),t.append(A),A.append(this.#as),this.#rs.body.append(t)}return this.#as}#hs(t){if(1===t.length){const e=t[0],A=new Array(256);for(let t=0;t<256;t++)A[t]=e[t]/255;const i=A.join(",");return[i,i,i]}const[e,A,i]=t,s=new Array(256),a=new Array(256),n=new Array(256);for(let t=0;t<256;t++)s[t]=e[t]/255,a[t]=A[t]/255,n[t]=i[t]/255;return[s.join(","),a.join(","),n.join(",")]}#ls(t){if(void 0===this.#is){this.#is="";const t=this.#rs.URL;t!==this.#rs.baseURI&&($(t)?b('#createUrl: ignore "data:"-URL for performance reasons.'):this.#is=t.split("#",1)[0])}return`url(${this.#is}#${t})`}addFilter(t){if(!t)return"none";let e=this.#wt.get(t);if(e)return e;const[A,i,s]=this.#hs(t),a=1===t.length?A:`${A}${i}${s}`;if(e=this.#wt.get(a),e)return this.#wt.set(t,e),e;const n=`g_${this.#ns}
2_transfer_map_${this.#mt++}`,r=this.#ls(n);this.#wt.set(t,r),this.#wt.set(a,r);const o=this.#Is(n);return this.#Cs(A,i,s,o),r}addHCMFilter(t,e){const A=`${t}-${e}`,i="base";let s=this.#gs.get(i);if(s?.key===A)return s.url;if(s?(s.filter?.remove(),s.key=A,s.url="none",s.filter=null):(s={key:A,url:"none",filter:null},this.#gs.set(i,s)),!t||!e)return s.url;const a=this.#Bs(t);t=P.makeHexColor(...a);const n=this.#Bs(e);if(e=P.makeHexColor(...n),this.#cs.style.color="","#000000"===t&&"#ffffff"===e||t===e)return s.url;const r=new Array(256);for(let t=0;t<=255;t++){const e=t/255;r[t]=e<=.03928?e/12.92:((e+.055)/1.055)**2.4}const o=r.join(","),g=`g_${this.#ns}_hcm_filter`,c=s.filter=this.#Is(g);this.#Cs(o,o,o,c),this.#ds(c);const h=(t,e)=>{const A=a[t]/255,i=n[t]/255,s=new Array(e+1);for(let t=0;t<=e;t++)s[t]=A+t/e*(i-A);return s.join(",")};return this.#Cs(h(0,5),h(1,5),h(2,5),c),s.url=this.#ls(g),s.url}addAlphaFilter(t){let e=this.#wt.get(t);if(e)return e;const[A]=this.#hs([t]),i=`alpha_${A}`;if(e=this.#wt.get(i),e)return this.#wt.set(t,e),e;const s=`g_${this.#ns}_alpha_map_${this.#mt++}`,a=this.#ls(s);this.#wt.set(t,a),this.#wt.set(i,a);const n=this.#Is(s);return this.#us(A,n),a}addLuminosityFilter(t){let e,A,i=this.#wt.get(t||"luminosity");if(i)return i;if(t?([e]=this.#hs([t]),A=`luminosity_${e}`):A="luminosity",i=this.#wt.get(A),i)return this.#wt.set(t,i),i;const s=`g_${this.#ns}_luminosity_map_${this.#mt++}`,a=this.#ls(s);this.#wt.set(t,a),this.#wt.set(A,a);const n=this.#Is(s);return this.#Qs(n),t&&this.#us(e,n),a}addHighlightHCMFilter(t,e,A,i,s){const a=`${e}-${A}-${i}-${s}`;let n=this.#gs.get(t);if(n?.key===a)return n.url;if(n?(n.filter?.remove(),n.key=a,n.url="none",n.filter=null):(n={key:a,url:"none",filter:null},this.#gs.set(t,n)),!e||!A)return n.url;const[r,o]=[e,A].map(this.#Bs.bind(this));let g=Math.round(.2126*r[0]+.7152*r[1]+.0722*r[2]),c=Math.round(.2126*o[0]+.7152*o[1]+.0722*o[2]),[h,l]=[i,s].map(this.#Bs.bind(this));c<g&&([g,c,h,l]=[c,g,l,h]),this.#cs.style.color="";const I=(t,e,A)=>{const i=new Array(256),s=(c-g)/A,a=t/255,n=(e-t)/(255*A);let r=0;for(let t=0;t<=A;t++){const e=Math.round(g+t*s),A=a+t*n;for(let t=r;t<=e;t++)i[t]=A;r=e+1}for(let t=r;t<256;t++)i[t]=i[r-1];return i.join(",")},C=`g_${this.#ns}_hcm_${t}_filter`,B=n.filter=this.#Is(C);return this.#ds(B),this.#Cs(I(h[0],l[0],5),I(h[1],l[1],5),I(h[2],l[2],5),B),n.url=this.#ls(C),n.url}destroy(t=!1){t&&this.#os?.size||(this.#as?.parentNode.parentNode.remove(),this.#as=null,this.#ss?.clear(),this.#ss=null,this.#os?.clear(),this.#os=null,this.#mt=0)}#Qs(t){const e=this.#rs.createElementNS(V,"feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(e)}#ds(t){const e=this.#rs.createElementNS(V,"feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(e)}#Is(t){const e=this.#rs.createElementNS(V,"filter");return e.setAttribute("color-interpolation-filters","sRGB"),e.setAttribute("id",t),this.#cs.append(e),e}#Es(t,e,A){const i=this.#rs.createElementNS(V,e);i.setAttribute("type","discrete"),i.setAttribute("tableValues",A),t.append(i)}#Cs(t,e,A,i){const s=this.#rs.createElementNS(V,"feComponentTransfer");i.append(s),this.#Es(s,"feFuncR",t),this.#Es(s,"feFuncG",e),this.#Es(s,"feFuncB",A)}#us(t,e){const A=this.#rs.createElementNS(V,"feComponentTransfer");e.append(A),this.#Es(A,"feFuncA",t)}#Bs(t){return this.#cs.style.color=t,gt(getComputedStyle(this.#cs).getPropertyValue("color"))}},Xe=g?class extends Pt{async _fetch(t){return _t(t)}}:qt;function ze(t={}){"string"==typeof t||t instanceof URL?t={url:t}:(t instanceof ArrayBuffer||ArrayBuffer.isView(t))&&(t={data:t});const e=new tA,{docId:A}=e,i=t.url?function(t){if(t instanceof URL)return t.href;try{return new URL(t,window.location).href}catch{if(g&&"string"==typeof t)return t}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}(t.url):null,a=t.data?function(t){if(g&&void 0!==s&&t instanceof s)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if("string"==typeof t)return J(t);if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)||"object"==typeof t&&!isNaN(t?.length))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}(t.data):null,n=t.httpHeaders||null,r=!0===t.withCredentials,o=t.password??null,c=t.range instanceof eA?t.range:null,h=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:65536;
2let l=t.worker instanceof aA?t.worker:null;const I=t.verbosity,C="string"!=typeof t.docBaseUrl||$(t.docBaseUrl)?null:t.docBaseUrl,B="string"==typeof t.cMapUrl?t.cMapUrl:null,d=!1!==t.cMapPacked,u=t.CMapReaderFactory||Ze,Q="string"==typeof t.standardFontDataUrl?t.standardFontDataUrl:null,E=t.StandardFontDataFactory||Xe,f=!0!==t.stopAtErrors,p=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,y=!1!==t.isEvalSupported,w="boolean"==typeof t.isOffscreenCanvasSupported?t.isOffscreenCanvasSupported:!g,b="boolean"==typeof t.isImageDecoderSupported?t.isImageDecoderSupported:!g&&(T.platform.isFirefox||!globalThis.chrome),D=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,k="boolean"==typeof t.disableFontFace?t.disableFontFace:g,S=!0===t.fontExtraProperties,F=!0===t.enableXfa,R=t.ownerDocument||globalThis.document,x=!0===t.disableRange,M=!0===t.disableStream,N=!0===t.disableAutoFetch,G=!0===t.pdfBug,v=t.CanvasFactory||Ve,U=t.FilterFactory||je,L=!0===t.enableHWA,H=c?c.length:t.length??NaN,Y="boolean"==typeof t.useSystemFonts?t.useSystemFonts:!g&&!k,K="boolean"==typeof t.useWorkerFetch?t.useWorkerFetch:u===Tt&&E===qt&&B&&Q&&st(B,document.baseURI)&&st(Q,document.baseURI);m(I);const P={canvasFactory:new v({ownerDocument:R,enableHWA:L}),filterFactory:new U({docId:A,ownerDocument:R}),cMapReaderFactory:K?null:new u({baseUrl:B,isCompressed:d}),standardFontDataFactory:K?null:new E({baseUrl:Q})};if(!l){const t={verbosity:I,port:Qe.workerPort};l=t.port?aA.fromPort(t):new aA(t),e._worker=l}const q={docId:A,apiVersion:"4.10.38",data:a,password:o,disableAutoFetch:N,rangeChunkSize:h,length:H,docBaseUrl:C,enableXfa:F,evaluatorOptions:{maxImageSize:p,disableFontFace:k,ignoreErrors:f,isEvalSupported:y,isOffscreenCanvasSupported:w,isImageDecoderSupported:b,canvasMaxAreaInBytes:D,fontExtraProperties:S,useSystemFonts:Y,cMapUrl:K?B:null,standardFontDataUrl:K?Q:null}},_={disableFontFace:k,fontExtraProperties:S,ownerDocument:R,pdfBug:G,styleElement:null,loadingParams:{disableAutoFetch:N,enableXfa:F}};return l.promise.then((function(){if(e.destroyed)throw new Error("Loading aborted");if(l.destroyed)throw new Error("Worker was destroyed");const t=l.messageHandler.sendWithPromise("GetDocRequest",q,a?[a.buffer]:null);let s;if(c)s=new ye(c,{disableRange:x,disableStream:M});else if(!a){if(!i)throw new Error("getDocument - no `url` parameter provided.");let t;if(g)if(st(i)){if("undefined"==typeof fetch||"undefined"==typeof Response||!("body"in Response.prototype))throw new Error("getDocument - the Fetch API was disabled in Node.js, see `--no-experimental-fetch`.");t=Ge}else t=Ke;else t=st(i)?Ge:He;s=new t({url:i,length:H,httpHeaders:n,withCredentials:r,rangeChunkSize:h,disableRange:x,disableStream:M})}return t.then((t=>{if(e.destroyed)throw new Error("Loading aborted");if(l.destroyed)throw new Error("Worker was destroyed");const i=new Ht(A,t,l.port),a=new nA(i,e,s,_,P);e._transport=a,i.send("Ready",null)}))})).catch(e._capability.reject),e}function $e(t){return"object"==typeof t&&Number.isInteger(t?.num)&&t.num>=0&&Number.isInteger(t?.gen)&&t.gen>=0}class tA{static#ns=0;constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId="d"+tA.#ns++,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0;try{this._worker?.port&&(this._worker._pendingDestroy=!0),await(this._transport?.destroy())}catch(t){throw this._worker?.port&&delete this._worker._pendingDestroy,t}this._transport=null,this._worker?.destroy(),this._worker=null}}class eA{constructor(t,e,A=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=A,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const A of this._rangeListeners)A(t,e)}onDataProgress(t,e){this._readyCapability.promise.then((()=>{for(const A of this._progressListeners)A(t,e)}))}onDataProgressiveRead(t){this._readyCapability.promise.then((()=>{for(const e of this._progressiveReadListeners)e(t)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const t of this._progressiveDoneListeners)t()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){D("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}class AA{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return F(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}
2=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}class iA{#fs=null;#ps=!1;constructor(t,e,A,i=!1){this._pageIndex=t,this._pageInfo=e,this._transport=A,this._stats=i?new it:null,this._pdfBug=i,this.commonObjs=A.commonObjs,this.objs=new oA,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:A=0,offsetY:i=0,dontFlip:s=!1}={}){return new X({viewBox:this.view,userUnit:this.userUnit,scale:t,rotation:e,offsetX:A,offsetY:i,dontFlip:s})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return F(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:t,viewport:e,intent:A="display",annotationMode:i=I.ENABLE,transform:s=null,background:a=null,optionalContentConfigPromise:n=null,annotationCanvasMap:r=null,pageColors:o=null,printAnnotationStorage:g=null,isEditing:c=!1}){this._stats?.time("Overall");const h=this._transport.getRenderingIntent(A,i,g,c),{renderingIntent:l,cacheKey:C}=h;this.#ps=!1,this.#ms(),n||=this._transport.getOptionalContentConfig(l);let B=this._intentStates.get(C);B||(B=Object.create(null),this._intentStates.set(C,B)),B.streamReaderCancelTimeout&&(clearTimeout(B.streamReaderCancelTimeout),B.streamReaderCancelTimeout=null);const d=!!(4&l);B.displayReadyCapability||(B.displayReadyCapability=Promise.withResolvers(),B.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(h));const u=t=>{B.renderTasks.delete(Q),(this._maybeCleanupAfterRender||d)&&(this.#ps=!0),this.#ys(!d),t?(Q.capability.reject(t),this._abortOperatorList({intentState:B,reason:t instanceof Error?t:new Error(t)})):Q.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),globalThis.Stats?.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},Q=new cA({callback:u,params:{canvasContext:t,viewport:e,transform:s,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:r,operatorList:B.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!d,pdfBug:this._pdfBug,pageColors:o});(B.renderTasks||=new Set).add(Q);const E=Q.task;return Promise.all([B.displayReadyCapability.promise,n]).then((([t,e])=>{if(this.destroyed)u();else{if(this._stats?.time("Rendering"),!(e.renderingIntent&l))throw new Error("Mu
2st use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");Q.initializeGraphics({transparency:t,optionalContentConfig:e}),Q.operatorListChanged()}})).catch(u),E}getOperatorList({intent:t="display",annotationMode:e=I.ENABLE,printAnnotationStorage:A=null,isEditing:i=!1}={}){const s=this._transport.getRenderingIntent(t,e,A,i,!0);let a,n=this._intentStates.get(s.cacheKey);return n||(n=Object.create(null),this._intentStates.set(s.cacheKey,n)),n.opListReadCapability||(a=Object.create(null),a.operatorListChanged=function(){n.operatorList.lastChunk&&(n.opListReadCapability.resolve(n.operatorList),n.renderTasks.delete(a))},n.opListReadCapability=Promise.withResolvers(),(n.renderTasks||=new Set).add(a),n.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(s)),n.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:!0===t,disableNormalization:!0===e},{highWaterMark:100,size:t=>t.items.length})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then((t=>We.textContent(t)));const e=this.streamTextContent(t);return new Promise((function(t,A){const i=e.getReader(),s={items:[],styles:Object.create(null),lang:null};!function e(){i.read().then((function({value:A,done:i}){i?t(s):(s.lang??=A.lang,Object.assign(s.styles,A.styles),s.items.push(...A.items),e())}),A)}()}))}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const A of e.renderTasks)t.push(A.completed),A.cancel();return this.objs.clear(),this.#ps=!1,this.#ms(),Promise.all(t)}cleanup(t=!1){this.#ps=!0;const e=this.#ys(!1);return t&&e&&(this._stats&&=new it),e}#ys(t=!1){if(this.#ms(),!this.#ps||this.destroyed)return!1;if(t)return this.#fs=setTimeout((()=>{this.#fs=null,this.#ys(!1)}),5e3),!1;for(const{renderTasks:t,operatorList:e}of this._intentStates.values())if(t.size>0||!e.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.#ps=!1,!0}#ms(){this.#fs&&(clearTimeout(this.#fs),this.#fs=null)}_startRenderPage(t,e){const A=this._intentStates.get(e);A&&(this._stats?.timeEnd("Page Request"),A.displayReadyCapability?.resolve(t))}_renderPageChunk(t,e){for(let A=0,i=t.length;A<i;A++)e.operatorList.fnArray.push(t.fnArray[A]),e.operatorList.argsArray.push(t.argsArray[A]);e.operatorList.lastChunk=t.lastChunk,e.operatorList.separateAnnots=t.separateAnnots;for(const t of e.renderTasks)t.operatorListChanged();t.lastChunk&&this.#ys(!0)}_pumpOperatorList({renderingIntent:t,cacheKey:e,annotationStorageSerializable:A,modifiedIds:i}){const{map:s,transfer:a}=A,n=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:t,cacheKey:e,annotationStorage:s,modifiedIds:i},a).getReader(),r=this._intentStates.get(e);r.streamReader=n;const o=()=>{n.read().then((({value:t,done:e})=>{e?r.streamReader=null:this._transport.destroyed||(this._renderPageChunk(t,r),o())}),(t=>{if(r.streamReader=null,!this._transport.destroyed){if(r.operatorList){r.operatorList.lastChunk=!0;for(const t of r.renderTasks)t.operatorListChanged();this.#ys(!0)}if(r.displayReadyCapability)r.displayReadyCapability.reject(t);else{if(!r.opListReadCapability)throw t;r.opListReadCapability.reject(t)}}}))};o()}_abortOperatorList({intentState:t,reason:e,force:A=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!A){if(t.renderTasks.size>0)return;if(e instanceof z){let A=100;return e.extraDelay>0&&e.extraDelay<1e3&&(A+=e.extraDelay),void(t.streamReaderCancelTimeout=setTimeout((()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})}),A))}}if(t.streamReader.cancel(new L(e.message)).catch((()=>{})),t.streamReader=null,!this._transport.destroyed){for(const[e,A]of this._intentStates)if(A===t){this._intentStates.delete(e);break}this.cleanup()}}}get stats(){return this._stats}}class sA{#ws=new Map;#bs=Promise.resolve();postMessage(t,e){const A={data:structuredClone(t,e?{transfer:e}:null)};this.#bs.then((()=>{for(const[t]of this.#ws)t.call(this,A)}))}addEventListener(t,e,A=null){let i=null;if(A?.signal instanceof AbortSignal){const{signal:s}=A;if(s.aborted)return void b("LoopbackPort - cannot use an `aborted` signal.");const a=()=>this.removeEventListener(t,e);i=()=>s.removeEventListener("abort",a),s.addEventListener("abort",a)}this.#ws.set(e,i)}removeEventListener(t,e){const A=this.#ws.get(e);A?.(),this.#ws.delete(e)}terminate(){for(const[,t]of this.#ws)t?.();this.#ws.clear()}}class aA{static#Ds=0;static#ks=!1;static#Ss;static{g&&(this.#ks=!0,Qe.workerSrc||="./pdf.worker.mjs"),this._isSameOrigin=(t,e)=>{let A;
2try{if(A=new URL(t),!A.origin||"null"===A.origin)return!1}catch{return!1}const i=new URL(e,A);return A.origin===i.origin},this._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))}}constructor({name:t=null,port:e=null,verbosity:A=y()}={}){if(this.name=t,this.destroyed=!1,this.verbosity=A,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if(aA.#Ss?.has(e))throw new Error("Cannot use more than one PDFWorker per port.");return(aA.#Ss||=new WeakMap).set(e,this),void this._initializeFromPort(e)}this._initialize()}get promise(){return this._readyCapability.promise}#Fs(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new Ht("main","worker",t),this._messageHandler.on("ready",(function(){})),this.#Fs()}_initialize(){if(aA.#ks||aA.#Rs)return void this._setupFakeWorker();let{workerSrc:t}=aA;try{aA._isSameOrigin(window.location.href,t)||(t=aA._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),A=new Ht("main","worker",e),i=()=>{s.abort(),A.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},s=new AbortController;e.addEventListener("error",(()=>{this._webWorker||i()}),{signal:s.signal}),A.on("test",(t=>{s.abort(),!this.destroyed&&t?(this._messageHandler=A,this._port=e,this._webWorker=e,this.#Fs()):i()})),A.on("ready",(t=>{if(s.abort(),this.destroyed)i();else try{a()}catch{this._setupFakeWorker()}}));const a=()=>{const t=new Uint8Array;A.send("test",t,[t.buffer])};return void a()}catch{w("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){aA.#ks||(b("Setting up fake worker."),aA.#ks=!0),aA._setupFakeWorkerGlobal.then((t=>{if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));const e=new sA;this._port=e;const A="fake"+aA.#Ds++,i=new Ht(A+"_worker",A,e);t.setup(i,e),this._messageHandler=new Ht(A,A+"_worker",e),this.#Fs()})).catch((t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))}))}destroy(){this.destroyed=!0,this._webWorker?.terminate(),this._webWorker=null,aA.#Ss?.delete(this._port),this._port=null,this._messageHandler?.destroy(),this._messageHandler=null}static fromPort(t){if(!t?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");const e=this.#Ss?.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new aA(t)}static get workerSrc(){if(Qe.workerSrc)return Qe.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get#Rs(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}}static get _setupFakeWorkerGlobal(){return F(this,"_setupFakeWorkerGlobal",(async()=>this.#Rs?this.#Rs:(await import(this.workerSrc)).WorkerMessageHandler)())}}class nA{#xs=new Map;#Ms=new Map;#Ns=new Map;#Gs=new Map;#vs=null;constructor(t,e,A,i,s){this.messageHandler=t,this.loadingTask=e,this.commonObjs=new oA,this.fontLoader=new Gt({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=s.canvasFactory,this.filterFactory=s.filterFactory,this.cMapReaderFactory=s.cMapReaderFactory,this.standardFontDataFactory=s.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=A,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}#Us(t,e=null){const A=this.#xs.get(t);if(A)return A;const i=this.messageHandler.sendWithPromise(t,e);return this.#xs.set(t,i),i}get annotationStorage(){return F(this,"annotationStorage",new Mt)}getRenderingIntent(t,e=I.ENABLE,A=null,i=!1,s=!1){let a=2,n=xt;switch(t){case"any":a=1;break;case"display":break;case"print":a=4;break;default:b(`getRenderingIntent - invalid intent: ${t}`)}const r=4&a&&A instanceof Nt?A:this.annotationStorage;switch(e){case I.DISABLE:a+=64;break;case I.ENABLE:break;case I.ENABLE_FORMS:a+=16;break;case I.ENABLE_STORAGE:a+=32,n=r.serializable;break;default:b(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=128),s&&(a+=256);const{ids:o,hash:g}=r.modifiedIds;return{renderingIntent:a,cacheKey:[a,n.hash,g].join("_"),annotationStorageSerializable:n,modifiedIds:o}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),this.#vs?.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const e of this.#Ms.values())t.push(e._destroy());this.#Ms.clear(),this.#Ns.clear(),this.#Gs.clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();
2const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then((()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#xs.clear(),this.filterFactory.destroy(),Oe.cleanup(),this._networkStream?.cancelAllRequests(new L("Worker was terminated.")),this.messageHandler?.destroy(),this.messageHandler=null,this.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",((t,e)=>{k(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=t=>{this._lastProgress={loaded:t.loaded,total:t.total}},e.onPull=()=>{this._fullReader.read().then((function({value:t,done:A}){A?e.close():(k(t instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),e.enqueue(new Uint8Array(t),1,[t]))})).catch((t=>{e.error(t)}))},e.onCancel=t=>{this._fullReader.cancel(t),e.ready.catch((t=>{if(!this.destroyed)throw t}))}})),t.on("ReaderHeadersReady",(async t=>{await this._fullReader.headersReady;const{isStreamingSupported:A,isRangeSupported:i,contentLength:s}=this._fullReader;return A&&i||(this._lastProgress&&e.onProgress?.(this._lastProgress),this._fullReader.onProgress=t=>{e.onProgress?.({loaded:t.loaded,total:t.total})}),{isStreamingSupported:A,isRangeSupported:i,contentLength:s}})),t.on("GetRangeReader",((t,e)=>{k(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const A=this._networkStream.getRangeReader(t.begin,t.end);A?(e.onPull=()=>{A.read().then((function({value:t,done:A}){A?e.close():(k(t instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),e.enqueue(new Uint8Array(t),1,[t]))})).catch((t=>{e.error(t)}))},e.onCancel=t=>{A.cancel(t),e.ready.catch((t=>{if(!this.destroyed)throw t}))}):e.close()})),t.on("GetDoc",(({pdfInfo:t})=>{this._numPages=t.numPages,this._htmlForXfa=t.htmlForXfa,delete t.htmlForXfa,e._capability.resolve(new AA(t,this))})),t.on("DocException",(t=>{e._capability.reject(Lt(t))})),t.on("PasswordRequest",(t=>{this.#vs=Promise.withResolvers();try{if(!e.onPassword)throw Lt(t);const A=t=>{t instanceof Error?this.#vs.reject(t):this.#vs.resolve({password:t})};e.onPassword(A,t.code)}catch(t){this.#vs.reject(t)}return this.#vs.promise})),t.on("DataLoaded",(t=>{e.onProgress?.({loaded:t.length,total:t.length}),this.downloadInfoCapability.resolve(t)})),t.on("StartRenderPage",(t=>{this.destroyed||this.#Ms.get(t.pageIndex)._startRenderPage(t.transparency,t.cacheKey)})),t.on("commonobj",(([e,A,i])=>{if(this.destroyed)return null;if(this.commonObjs.has(e))return null;switch(A){case"Font":const{disableFontFace:s,fontExtraProperties:a,pdfBug:n}=this._params;if("error"in i){const t=i.error;b(`Error during font loading: ${t}`),this.commonObjs.resolve(e,t);break}const r=n&&globalThis.FontInspector?.enabled?(t,e)=>globalThis.FontInspector.fontAdded(t,e):null,o=new vt(i,{disableFontFace:s,fontExtraProperties:a,inspectFont:r});this.fontLoader.bind(o).catch((()=>t.sendWithPromise("FontFallback",{id:e}))).finally((()=>{!a&&o.data&&(o.data=null),this.commonObjs.resolve(e,o)}));break;case"CopyLocalImage":const{imageRef:g}=i;k(g,"The imageRef must be defined.");for(const t of this.#Ms.values())for(const[,A]of t.objs)if(A?.ref===g)return A.dataLen?(this.commonObjs.resolve(e,structuredClone(A)),A.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(e,i);break;default:throw new Error(`Got unknown common object type ${A}`)}return null})),t.on("obj",(([t,e,A,i])=>{if(this.destroyed)return;const s=this.#Ms.get(e);if(!s.objs.has(t))if(0!==s._intentStates.size)switch(A){case"Image":s.objs.resolve(t,i),i?.dataLen>1e7&&(s._maybeCleanupAfterRender=!0);break;case"Pattern":s.objs.resolve(t,i);break;default:throw new Error(`Got unknown object type ${A}`)}else i?.bitmap?.close()})),t.on("DocProgress",(t=>{this.destroyed||e.onProgress?.({loaded:t.loaded,total:t.total})})),t.on("FetchBuiltInCMap",(async t=>{if(this.destroyed)throw new Error("Worker was destroyed.");
2if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(t)})),t.on("FetchStandardFontData",(async t=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(t)}))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){this.annotationStorage.size<=0&&b("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:this._fullReader?.filename??null},e).finally((()=>{this.annotationStorage.resetModified()}))}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,A=this.#Ns.get(e);if(A)return A;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then((A=>{if(this.destroyed)throw new Error("Transport destroyed");A.refStr&&this.#Gs.set(A.refStr,t);const i=new iA(e,A,this,this._params.pdfBug);return this.#Ms.set(e,i),i}));return this.#Ns.set(e,i),i}getPageIndex(t){return $e(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return this.#Us("GetFieldObjects")}hasJSActions(){return this.#Us("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return"string"!=typeof t?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return this.#Us("GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return this.#Us("GetOptionalContentConfig").then((e=>new me(e,t)))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=this.#xs.get(t);if(e)return e;const A=this.messageHandler.sendWithPromise(t,null).then((t=>({info:t[0],metadata:t[1]?new Ee(t[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null})));return this.#xs.set(t,A),A}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of this.#Ms.values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),this.#xs.clear(),this.filterFactory.destroy(!0),Oe.cleanup()}}cachedPageNumber(t){if(!$e(t))return null;const e=0===t.gen?`${t.num}R`:`${t.num}R${t.gen}`;return this.#Gs.get(e)??null}}const rA=Symbol("INITIAL_DATA");class oA{#Ls=Object.create(null);#Hs(t){return this.#Ls[t]||={...Promise.withResolvers(),data:rA}}get(t,e=null){if(e){const A=this.#Hs(t);return A.promise.then((()=>e(A.data))),null}const A=this.#Ls[t];if(!A||A.data===rA)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return A.data}has(t){const e=this.#Ls[t];return!!e&&e.data!==rA}delete(t){const e=this.#Ls[t];return!(!e||e.data===rA||(delete this.#Ls[t],0))}resolve(t,e=null){const A=this.#Hs(t);A.data=e,A.resolve()}clear(){for(const t in this.#Ls){const{data:e}=this.#Ls[t];e?.bitmap?.close()}this.#Ls=Object.create(null)}*[Symbol.iterator](){for(const t in this.#Ls){const{data:e}=this.#Ls[t];e!==rA&&(yield[t,e])}}}class gA{#Js=null;constructor(t){this.#Js=t,this.onContinue=null}get promise(){return this.#Js.capability.promise}cancel(t=0){this.#Js.cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=this.#Js.operatorList;if(!t)return!1;const{annotationCanvasMap:e}=this.#Js;return t.form||t.canvas&&e?.size>0}}class cA{#Ys=null;static#Ts=new WeakSet;constructor({callback:t,params:e,objs:A,commonObjs:i,annotationCanvasMap:s,operatorList:a,pageIndex:n,canvasFactory:r,filterFactory:o,useRequestAnimationFrame:g=!1,pdfBug:c=!1,pageColors:h=null}){this.callback=t,this.params=e,this.objs=A,this.commonObjs=i,this.annotationCanvasMap=s,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=n,this.canvasFactory=r,this.filterFactory=o,this._pdfBug=c,this.pageColors=h,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===g&&"undefined"!=typeof window,this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new gA(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){if(this.cancelled)return;
2if(this._canvas){if(cA.#Ts.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");cA.#Ts.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:A,viewport:i,transform:s,background:a}=this.params;this.gfx=new ue(A,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:s,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(t=null,e=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),this.#Ys&&(window.cancelAnimationFrame(this.#Ys),this.#Ys=null),cA.#Ts.delete(this._canvas),this.callback(t||new z(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){this.graphicsReady?(this.stepper?.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||=this._continueBound}_continue(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?this.#Ys=window.requestAnimationFrame((()=>{this.#Ys=null,this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),cA.#Ts.delete(this._canvas),this.callback())))}}const hA="4.10.38",lA="f9bea397f";function IA(t){return Math.floor(255*Math.max(0,Math.min(1,t))).toString(16).padStart(2,"0")}function CA(t){return Math.max(0,Math.min(255,255*t))}r(670);class BA{static CMYK_G([t,e,A,i]){return["G",1-Math.min(1,.3*t+.59*A+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return[t=CA(t),t,t]}static G_HTML([t]){const e=IA(t);return`#${e}${e}${e}`}static RGB_G([t,e,A]){return["G",.3*t+.59*e+.11*A]}static RGB_rgb(t){return t.map(CA)}static RGB_HTML(t){return`#${t.map(IA).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,A,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,A+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,A,i]){return[CA(1-Math.min(1,t+i)),CA(1-Math.min(1,A+i)),CA(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,A]){const i=1-t,s=1-e,a=1-A;return["CMYK",i,s,a,Math.min(i,s,a)]}}class dA{create(t,e,A=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),A||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if("string"!=typeof t)throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){D("Abstract method `_createSVG` called.")}}class uA extends dA{_createSVG(t){return document.createElementNS(V,t)}}class QA{static setupStorage(t,e,A,i,s){const a=i.getValue(e,{value:null});switch(A.name){case"textarea":if(null!==a.value&&(t.textContent=a.value),"print"===s)break;t.addEventListener("input",(t=>{i.setValue(e,{value:t.target.value})}));break;case"input":if("radio"===A.attributes.type||"checkbox"===A.attributes.type){if(a.value===A.attributes.xfaOn?t.setAttribute("checked",!0):a.value===A.attributes.xfaOff&&t.removeAttribute("checked"),"print"===s)break;t.addEventListener("change",(t=>{i.setValue(e,{value:t.target.checked?t.target.getAttribute("xfaOn"):t.target.getAttribute("xfaOff")})}))}else{if(null!==a.value&&t.setAttribute("value",a.value),"print"===s)break;t.addEventListener("input",(t=>{i.setValue(e,{value:t.target.value})}))}break;case"select":if(null!==a.value){t.setAttribute("value",a.value);for(const t of A.children)t.attributes.value===a.value?t.attributes.selected=!0:t.attributes.hasOwnProperty("selected")&&delete t.attributes.selected}t.addEventListener("input",(t=>{const A=t.target.options,s=-1===A.selectedIndex?"":A[A.selectedIndex].value;i.setValue(e,{value:s})}
2))}}static setAttributes({html:t,element:e,storage:A=null,intent:i,linkService:s}){const{attributes:a}=e,n=t instanceof HTMLAnchorElement;"radio"===a.type&&(a.name=`${a.name}-${i}`);for(const[e,A]of Object.entries(a))if(null!=A)switch(e){case"class":A.length&&t.setAttribute(e,A.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",A);break;case"style":Object.assign(t.style,A);break;case"textContent":t.textContent=A;break;default:(!n||"href"!==e&&"newWindow"!==e)&&t.setAttribute(e,A)}n&&s.addLinkAttributes(t,a.href,a.newWindow),A&&a.dataId&&this.setupStorage(t,a.dataId,e,A)}static render(t){const e=t.annotationStorage,A=t.linkService,i=t.xfaHtml,s=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:s,linkService:A});const n="richText"!==s,r=t.div;if(r.append(a),t.viewport){const e=`matrix(${t.viewport.transform.join(",")})`;r.style.transform=e}n&&r.setAttribute("class","xfaLayer xfaFont");const o=[];if(0===i.children.length){if(i.value){const t=document.createTextNode(i.value);a.append(t),n&&We.shouldBuildText(i.name)&&o.push(t)}return{textDivs:o}}const g=[[i,-1,a]];for(;g.length>0;){const[t,i,a]=g.at(-1);if(i+1===t.children.length){g.pop();continue}const r=t.children[++g.at(-1)[1]];if(null===r)continue;const{name:c}=r;if("#text"===c){const t=document.createTextNode(r.value);o.push(t),a.append(t);continue}const h=r?.attributes?.xmlns?document.createElementNS(r.attributes.xmlns,c):document.createElement(c);if(a.append(h),r.attributes&&this.setAttributes({html:h,element:r,storage:e,intent:s,linkService:A}),r.children?.length>0)g.push([r,-1,h]);else if(r.value){const t=document.createTextNode(r.value);n&&We.shouldBuildText(c)&&o.push(t),h.append(t)}}for(const t of r.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))t.setAttribute("readOnly",!0);return{textDivs:o}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const EA=1e3,fA=new WeakSet;function pA(t){return{width:t[2]-t[0],height:t[3]-t[1]}}class mA{static create(t){switch(t.data.annotationType){case 2:return new wA(t);case 1:return new bA(t);case 20:switch(t.data.fieldType){case"Tx":return new kA(t);case"Btn":return t.data.radioButton?new RA(t):t.data.checkBox?new FA(t):new xA(t);case"Ch":return new MA(t);case"Sig":return new SA(t)}return new DA(t);case 16:return new NA(t);case 3:return new vA(t);case 4:return new UA(t);case 5:return new LA(t);case 6:return new HA(t);case 8:return new JA(t);case 14:return new TA(t);case 15:return new KA(t);case 7:return new YA(t);case 9:return new PA(t);case 10:return new qA(t);case 11:return new _A(t);case 12:return new OA(t);case 13:return new WA(t);case 17:return new VA(t);default:return new yA(t)}}}class yA{#Ks=null;#Ps=!1;#qs=null;constructor(t,{isRenderable:e=!1,ignoreBorder:A=!1,createQuadrilaterals:i=!1}={}){this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(A)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:A}){return!!(t?.str||e?.str||A?.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return yA._hasPopupData(this.data)}updateEdited(t){if(!this.container)return;this.#Ks||={rect:this.data.rect.slice(0)};const{rect:e}=t;e&&this.#_s(e),this.#qs?.popup.updateEdited(t)}resetEdited(){this.#Ks&&(this.#_s(this.#Ks.rect),this.#qs?.popup.resetEdited(),this.#Ks=null)}#_s(t){const{container:{style:e},data:{rect:A,rotation:i},parent:{viewport:{rawDims:{pageWidth:s,pageHeight:a,pageX:n,pageY:r}}}}=this;A?.splice(0,4,...t);const{width:o,height:g}=pA(t);e.left=100*(t[0]-n)/s+"%",e.top=100*(a-t[3]+r)/a+"%",0===i?(e.width=100*o/s+"%",e.height=100*g/a+"%"):this.setRotation(i)}_createContainer(t){const{data:e,parent:{page:A,viewport:i}}=this,s=document.createElement("section");s.setAttribute("data-annotation-id",e.id),this instanceof DA||(s.tabIndex=EA);const{style:a}=s;
2if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(s.title=e.alternativeText),e.noRotate&&s.classList.add("norotate"),!e.rect||this instanceof NA){const{rotation:t}=e;return e.hasOwnCanvas||0===t||this.setRotation(t,s),s}const{width:n,height:r}=pA(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const t=e.borderStyle.horizontalCornerRadius,A=e.borderStyle.verticalCornerRadius;if(t>0||A>0){const e=`calc(${t}px * var(--scale-factor)) / calc(${A}px * var(--scale-factor))`;a.borderRadius=e}else if(this instanceof RA){const t=`calc(${n}px * var(--scale-factor)) / calc(${r}px * var(--scale-factor))`;a.borderRadius=t}switch(e.borderStyle.style){case 1:a.borderStyle="solid";break;case 2:a.borderStyle="dashed";break;case 3:b("Unimplemented border style: beveled");break;case 4:b("Unimplemented border style: inset");break;case 5:a.borderBottomStyle="solid"}const i=e.borderColor||null;i?(this.#Ps=!0,a.borderColor=P.makeHexColor(0|i[0],0|i[1],0|i[2])):a.borderWidth=0}const o=P.normalizeRect([e.rect[0],A.view[3]-e.rect[1]+A.view[1],e.rect[2],A.view[3]-e.rect[3]+A.view[1]]),{pageWidth:g,pageHeight:c,pageX:h,pageY:l}=i.rawDims;a.left=100*(o[0]-h)/g+"%",a.top=100*(o[1]-l)/c+"%";const{rotation:I}=e;return e.hasOwnCanvas||0===I?(a.width=100*n/g+"%",a.height=100*r/c+"%"):this.setRotation(I,s),s}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:A,pageHeight:i}=this.parent.viewport.rawDims,{width:s,height:a}=pA(this.data.rect);let n,r;t%180==0?(n=100*s/A,r=100*a/i):(n=100*a/A,r=100*s/i),e.style.width=`${n}%`,e.style.height=`${r}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(t,e,A)=>{const i=A.detail[t],s=i[0],a=i.slice(1);A.target.style[e]=BA[`${s}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[e]:BA[`${s}_rgb`](a)})};return F(this,"_commonActions",{display:t=>{const{display:e}=t.detail,A=e%2==1;this.container.style.visibility=A?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:A,noPrint:1===e||2===e})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:e}=t.detail;this.container.style.visibility=e?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:e,noView:e})},focus:t=>{setTimeout((()=>t.target.focus({preventScroll:!1})),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:t=>{const e=t.detail.rotation;this.setRotation(e),this.annotationStorage.setValue(this.data.id,{rotation:e})}})}_dispatchEventFromSandbox(t,e){const A=this._commonActions;for(const i of Object.keys(e.detail)){const s=t[i]||A[i];s?.(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const A=this._commonActions;for(const[i,s]of Object.entries(e)){const a=A[i];a&&(a({detail:{[i]:s},target:t}),delete e[i])}}
vendor: 6,650 bytes, line 2
2_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,A,i,s]=this.data.rect.map((t=>Math.fround(t)));if(8===t.length){const[a,n,r,o]=t.subarray(2,6);if(i===a&&s===n&&e===r&&A===o)return}const{style:a}=this.container;let n;if(this.#Ps){const{borderColor:t,borderWidth:e}=a;a.borderWidth=0,n=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${t}" stroke-width="${e}">`],this.container.classList.add("hasBorder")}const r=i-e,o=s-A,{svgFactory:g}=this,c=g.createElement("svg");c.classList.add("quadrilateralsContainer"),c.setAttribute("width",0),c.setAttribute("height",0);const h=g.createElement("defs");c.append(h);const l=g.createElement("clipPath"),I=`clippath_${this.data.id}`;l.setAttribute("id",I),l.setAttribute("clipPathUnits","objectBoundingBox"),h.append(l);for(let A=2,i=t.length;A<i;A+=8){const i=t[A],a=t[A+1],c=t[A+2],h=t[A+3],I=g.createElement("rect"),C=(c-e)/r,B=(s-a)/o,d=(i-c)/r,u=(a-h)/o;I.setAttribute("x",C),I.setAttribute("y",B),I.setAttribute("width",d),I.setAttribute("height",u),l.append(I),n?.push(`<rect vector-effect="non-scaling-stroke" x="${C}" y="${B}" width="${d}" height="${u}"/>`)}this.#Ps&&(n.push("</g></svg>')"),a.backgroundImage=n.join("")),this.container.append(c),this.container.style.clipPath=`url(#${I})`}_createPopup(){const{data:t}=this,e=this.#qs=new NA({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]});this.parent.div.append(e.render())}render(){D("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const A=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:t,id:s,exportValues:a}of i){if(-1===t)continue;if(s===e)continue;const i="string"==typeof a?a:null,n=document.querySelector(`[data-element-id="${s}"]`);!n||fA.has(n)?A.push({id:s,exportValue:i,domElement:n}):b(`_getElementsByName - element not allowed: ${s}`)}return A}for(const i of document.getElementsByName(t)){const{exportValue:t}=i,s=i.getAttribute("data-element-id");s!==e&&fA.has(i)&&A.push({id:s,exportValue:t,domElement:i})}return A}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",(()=>{this.linkService.eventBus?.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})}))}}class wA extends yA{constructor(t,e=null){super(t,{isRenderable:!0,ignoreBorder:!!e?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:e}=this,A=document.createElement("a");A.setAttribute("data-element-id",t.id);let i=!1;return t.url?(e.addLinkAttributes(A,t.url,t.newWindow),i=!0):t.action?(this._bindNamedAction(A,t.action),i=!0):t.attachment?(this.#Os(A,t.attachment,t.attachmentDest),i=!0):t.setOCGState?(this.#Ws(A,t.setOCGState),i=!0):t.dest?(this._bindLink(A,t.dest),i=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(A,t),i=!0),t.resetForm?(this._bindResetFormAction(A,t.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(A,""),i=!0)),this.container.classList.add("linkAnnotation"),i&&this.container.append(A),this.container}#Vs(){this.container.setAttribute("data-internal-link","")}_bindLink(t,e){t.href=this.linkService.getDestinationHash(e),t.onclick=()=>(e&&this.linkService.goToDestination(e),!1),(e||""===e)&&this.#Vs()}_bindNamedAction(t,e){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(e),!1),this.#Vs()}#Os(t,e,A=null){t.href=this.linkService.getAnchorUrl(""),e.description&&(t.title=e.description),t.onclick=()=>(this.downloadManager?.openOrDownloadData(e.content,e.filename,A),!1),this.#Vs()}#Ws(t,e){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(e),!1),this.#Vs()}_bindJSAction(t,e){t.href=this.linkService.getAnchorUrl("");const A=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(e.actions)){const s=A.get(i);s&&(t[s]=()=>(this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e.id,name:i}}),!1))}t.onclick||(t.onclick=()=>!1),this.#Vs()}_bindResetFormAction(t,e){const A=t.onclick;if(A||(t.href=this.linkService.getAnchorUrl("")),this.#Vs(),!this._fieldObjects)return b('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),void(A||(t.onclick=()=>!1));t.onclick=()=>{A?.();const{fields:t,refs:i,include:s}=e,a=[];if(0!==t.length||0!==i.length){const e=new Set(i);for(const A of t){const t=this._fieldObjects[A]||[];for(const{id:A}of t)e.add(A)}for(const t of Object.values(this._fieldObjects))for(const A of t)e.has(A.id)===s&&a.push(A)}else for(const t of Object.values(this._fieldObjects))a.push(...t);const n=this.annotationStorage,r=[];for(const t of a){const{id:e}=t;switch(r.push(e),t.type){case"text":{const A=t.defaultValue||"";n.setValue(e,{value:A});break}case"checkbox":case"radiobutton":{const A=t.defaultValue===t.exportValues;n.setValue(e,{value:A});break}case"combobox":case"listbox":{const A=t.defaultValue||"";n.setValue(e,{value:A});break}default:continue}const A=document.querySelector(`[data-element-id="${e}"]`);A&&(fA.has(A)?A.dispatchEvent(new Event("resetform")):b(`_bindResetFormAction - element not allowed: ${e}`))}return this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:r,name:"ResetForm"}}),!1}}}class bA extends yA{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}
2class DA extends yA{render(){return this.container}showElementAndHideCanvas(t){this.data.hasOwnCanvas&&("CANVAS"===t.previousSibling?.nodeName&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return T.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,A,i,s){A.includes("mouse")?t.addEventListener(A,(t=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:s(t),shift:t.shiftKey,modifier:this._getKeyModifier(t)}})})):t.addEventListener(A,(t=>{if("blur"===A){if(!e.focused||!t.relatedTarget)return;e.focused=!1}else if("focus"===A){if(e.focused)return;e.focused=!0}s&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:s(t)}})}))}_setEventListeners(t,e,A,i){for(const[s,a]of A)("Action"===a||this.data.actions?.[a])&&("Focus"!==a&&"Blur"!==a||(e||={focused:!1}),this._setEventListener(t,e,s,a,i),"Focus"!==a||this.data.actions?.Blur?"Blur"!==a||this.data.actions?.Focus||this._setEventListener(t,e,"focus","Focus",null):this._setEventListener(t,e,"blur","Blur",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=null===e?"transparent":P.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const{fontColor:e}=this.data.defaultAppearanceData,A=this.data.defaultAppearanceData.fontSize||9,i=t.style;let s;const a=t=>Math.round(10*t)/10;if(this.data.multiLine){const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2),e=t/(Math.round(t/(l*A))||1);s=Math.min(A,a(e/l))}else{const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2);s=Math.min(A,a(t/l))}i.fontSize=`calc(${s}px * var(--scale-factor))`,i.color=P.makeHexColor(e[0],e[1],e[2]),null!==this.data.textAlignment&&(i.textAlign=["left","center","right"][this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class kA extends DA{constructor(t){super(t,{isRenderable:t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue})}setPropertyOnSiblings(t,e,A,i){const s=this.annotationStorage;
2for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=A),s.setValue(a.id,{[i]:A})}render(){const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let A=null;if(this.renderForms){const i=t.getValue(e,{value:this.data.fieldValue});let s=i.value||"";const a=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;a&&s.length>a&&(s=s.slice(0,a));let n=i.formattedValue||this.data.textContent?.join("\n")||null;n&&this.data.comb&&(n=n.replaceAll(/\s+/g,""));const r={userValue:s,formattedValue:n,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(A=document.createElement("textarea"),A.textContent=n??s,this.data.doNotScroll&&(A.style.overflowY="hidden")):(A=document.createElement("input"),A.type="text",A.setAttribute("value",n??s),this.data.doNotScroll&&(A.style.overflowX="hidden")),this.data.hasOwnCanvas&&(A.hidden=!0),fA.add(A),A.setAttribute("data-element-id",e),A.disabled=this.data.readOnly,A.name=this.data.fieldName,A.tabIndex=EA,this._setRequired(A,this.data.required),a&&(A.maxLength=a),A.addEventListener("input",(i=>{t.setValue(e,{value:i.target.value}),this.setPropertyOnSiblings(A,"value",i.target.value,"value"),r.formattedValue=null})),A.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue??"";A.value=r.userValue=e,r.formattedValue=null}));let o=t=>{const{formattedValue:e}=r;null!=e&&(t.target.value=e),t.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){A.addEventListener("focus",(t=>{if(r.focused)return;const{target:e}=t;r.userValue&&(e.value=r.userValue),r.lastCommittedValue=e.value,r.commitKey=1,this.data.actions?.Focus||(r.focused=!0)})),A.addEventListener("updatefromsandbox",(A=>{this.showElementAndHideCanvas(A.target);const i={value(A){r.userValue=A.detail.value??"",t.setValue(e,{value:r.userValue.toString()}),A.target.value=r.userValue},formattedValue(A){const{formattedValue:i}=A.detail;r.formattedValue=i,null!=i&&A.target!==document.activeElement&&(A.target.value=i),t.setValue(e,{formattedValue:i})},selRange(t){t.target.setSelectionRange(...t.detail.selRange)},charLimit:A=>{const{charLimit:i}=A.detail,{target:s}=A;if(0===i)return void s.removeAttribute("maxLength");s.setAttribute("maxLength",i);let a=r.userValue;!a||a.length<=i||(a=a.slice(0,i),s.value=r.userValue=a,t.setValue(e,{value:a}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:s.selectionStart,selEnd:s.selectionEnd}}))}};this._dispatchEventFromSandbox(i,A)})),A.addEventListener("keydown",(t=>{r.commitKey=1;let A=-1;if("Escape"===t.key?A=0:"Enter"!==t.key||this.data.multiLine?"Tab"===t.key&&(r.commitKey=3):A=2,-1===A)return;const{value:i}=t.target;r.lastCommittedValue!==i&&(r.lastCommittedValue=i,r.userValue=i,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:i,willCommit:!0,commitKey:A,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}}))}));const i=o;o=null,A.addEventListener("blur",(t=>{if(!r.focused||!t.relatedTarget)return;this.data.actions?.Blur||(r.focused=!1);const{value:A}=t.target;r.userValue=A,r.lastCommittedValue!==A&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:r.commitKey,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}}),i(t)})),this.data.actions?.Keystroke&&A.addEventListener("beforeinput",(t=>{r.lastCommittedValue=null;const{data:A,target:i}=t,{value:s,selectionStart:a,selectionEnd:n}=i;let o=a,g=n;switch(t.inputType){case"deleteWordBackward":{const t=s.substring(0,a).match(/\w*[^\w]*$/);t&&(o-=t[0].length);break}
2case"deleteWordForward":{const t=s.substring(a).match(/^[^\w]*\w*/);t&&(g+=t[0].length);break}case"deleteContentBackward":a===n&&(o-=1);break;case"deleteContentForward":a===n&&(g+=1)}t.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:s,change:A||"",willCommit:!1,selStart:o,selEnd:g}})})),this._setEventListeners(A,r,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.value))}if(o&&A.addEventListener("blur",o),this.data.comb){const t=(this.data.rect[2]-this.data.rect[0])/a;A.classList.add("comb"),A.style.letterSpacing=`calc(${t}px * var(--scale-factor) - 1ch)`}}else A=document.createElement("div"),A.textContent=this.data.fieldValue,A.style.verticalAlign="middle",A.style.display="table-cell",this.data.hasOwnCanvas&&(A.hidden=!0);return this._setTextStyle(A),this._setBackgroundColor(A),this._setDefaultPropertiesFromJS(A),this.container.append(A),this.container}}class SA extends DA{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class FA extends DA{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,A=e.id;let i=t.getValue(A,{value:e.exportValue===e.fieldValue}).value;"string"==typeof i&&(i="Off"!==i,t.setValue(A,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const s=document.createElement("input");return fA.add(s),s.setAttribute("data-element-id",A),s.disabled=e.readOnly,this._setRequired(s,this.data.required),s.type="checkbox",s.name=e.fieldName,i&&s.setAttribute("checked",!0),s.setAttribute("exportValue",e.exportValue),s.tabIndex=EA,s.addEventListener("change",(i=>{const{name:s,checked:a}=i.target;for(const i of this._getElementsByName(s,A)){const A=a&&i.exportValue===e.exportValue;i.domElement&&(i.domElement.checked=A),t.setValue(i.id,{value:A})}t.setValue(A,{value:a})})),s.addEventListener("resetform",(t=>{const A=e.defaultFieldValue||"Off";t.target.checked=A===e.exportValue})),this.enableScripting&&this.hasJSActions&&(s.addEventListener("updatefromsandbox",(e=>{const i={value(e){e.target.checked="Off"!==e.detail.value,t.setValue(A,{value:e.target.checked})}};this._dispatchEventFromSandbox(i,e)})),this._setEventListeners(s,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class RA extends DA{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,A=e.id;let i=t.getValue(A,{value:e.fieldValue===e.buttonValue}).value;if("string"==typeof i&&(i=i!==e.buttonValue,t.setValue(A,{value:i})),i)for(const i of this._getElementsByName(e.fieldName,A))t.setValue(i.id,{value:!1});const s=document.createElement("input");if(fA.add(s),s.setAttribute("data-element-id",A),s.disabled=e.readOnly,this._setRequired(s,this.data.required),s.type="radio",s.name=e.fieldName,i&&s.setAttribute("checked",!0),s.tabIndex=EA,s.addEventListener("change",(e=>{const{name:i,checked:s}=e.target;for(const e of this._getElementsByName(i,A))t.setValue(e.id,{value:!1});t.setValue(A,{value:s})})),s.addEventListener("resetform",(t=>{const A=e.defaultFieldValue;t.target.checked=null!=A&&A===e.buttonValue})),this.enableScripting&&this.hasJSActions){const i=e.buttonValue;s.addEventListener("updatefromsandbox",(e=>{const s={value:e=>{const s=i===e.detail.value;for(const i of this._getElementsByName(e.target.name)){const e=s&&i.id===A;i.domElement&&(i.domElement.checked=e),t.setValue(i.id,{value:e})}}};this._dispatchEventFromSandbox(s,e)})),this._setEventListeners(s,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}
2return this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class xA extends wA{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",(t=>{this._dispatchEventFromSandbox({},t)}))),t}}class MA extends DA{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,A=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");fA.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=EA;let s=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue;for(const t of i.options)t.selected=t.value===e}));for(const t of this.data.options){const e=document.createElement("option");e.textContent=t.displayValue,e.value=t.exportValue,A.value.includes(t.exportValue)&&(e.setAttribute("selected",!0),s=!1),i.append(e)}let a=null;if(s){const t=document.createElement("option");t.value=" ",t.setAttribute("hidden",!0),t.setAttribute("selected",!0),i.prepend(t),a=()=>{t.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const n=t=>{const e=t?"value":"textContent",{options:A,multiple:s}=i;return s?Array.prototype.filter.call(A,(t=>t.selected)).map((t=>t[e])):-1===A.selectedIndex?null:A[A.selectedIndex][e]};let r=n(!1);const o=t=>{const e=t.target.options;return Array.prototype.map.call(e,(t=>({displayValue:t.textContent,exportValue:t.value})))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",(A=>{const s={value(A){a?.();const s=A.detail.value,o=new Set(Array.isArray(s)?s:[s]);for(const t of i.options)t.selected=o.has(t.value);t.setValue(e,{value:n(!0)}),r=n(!1)},multipleSelection(t){i.multiple=!0},remove(A){const s=i.options,a=A.detail.remove;s[a].selected=!1,i.remove(a),s.length>0&&-1===Array.prototype.findIndex.call(s,(t=>t.selected))&&(s[0].selected=!0),t.setValue(e,{value:n(!0),items:o(A)}),r=n(!1)},clear(A){for(;0!==i.length;)i.remove(0);t.setValue(e,{value:null,items:[]}),r=n(!1)},insert(A){const{index:s,displayValue:a,exportValue:g}=A.detail.insert,c=i.children[s],h=document.createElement("option");h.textContent=a,h.value=g,c?c.before(h):i.append(h),t.setValue(e,{value:n(!0),items:o(A)}),r=n(!1)},items(A){const{items:s}=A.detail;for(;0!==i.length;)i.remove(0);for(const t of s){const{displayValue:e,exportValue:A}=t,s=document.createElement("option");s.textContent=e,s.value=A,i.append(s)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:n(!0),items:o(A)}),r=n(!1)},indices(A){const i=new Set(A.detail.indices);for(const t of A.target.options)t.selected=i.has(t.index);t.setValue(e,{value:n(!0)}),r=n(!1)},editable(t){t.target.disabled=!t.detail.editable}};this._dispatchEventFromSandbox(s,A)})),i.addEventListener("input",(A=>{const i=n(!0),s=n(!1);t.setValue(e,{value:i}),A.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:r,change:s,changeEx:i,willCommit:!1,commitKey:1,keyDown:!1}})})),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],(t=>t.target.value))):i.addEventListener("input",(function(A){t.setValue(e,{value:n(!0)})})),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class NA extends yA{constructor(t){const{data:e,elements:A}=t;super(t,{isRenderable:yA._hasPopupData(e)}),this.elements=A,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new GA({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const A of this.elements)A.popup=t,A.container.ariaHasPopup="dialog",e.push(A.data.id),A.addHighlightArea();return this.container.setAttribute("aria-controls",e.map((t=>`${W}${t}`)).join(",")),this.container}}
2class GA{#Zs=this.#js.bind(this);#Xs=this.#zs.bind(this);#$s=this.#ta.bind(this);#ea=this.#Aa.bind(this);#ia=null;#de=null;#sa=null;#aa=null;#na=null;#ra=null;#oa=null;#ga=!1;#ca=null;#Ft=null;#ha=null;#la=null;#Ia=null;#Ks=null;#Ca=!1;constructor({container:t,color:e,elements:A,titleObj:i,modificationDate:s,contentsObj:a,richText:n,parent:r,rect:o,parentRect:g,open:c}){this.#de=t,this.#Ia=i,this.#sa=a,this.#la=n,this.#ra=r,this.#ia=e,this.#ha=o,this.#oa=g,this.#na=A,this.#aa=rt.toDateObject(s),this.trigger=A.flatMap((t=>t.getElementsToTriggerPopup()));for(const t of this.trigger)t.addEventListener("click",this.#ea),t.addEventListener("mouseenter",this.#$s),t.addEventListener("mouseleave",this.#Xs),t.classList.add("popupTriggerArea");for(const t of A)t.container?.addEventListener("keydown",this.#Zs);this.#de.hidden=!0,c&&this.#Aa()}render(){if(this.#ca)return;const t=this.#ca=document.createElement("div");if(t.className="popup",this.#ia){const e=t.style.outlineColor=P.makeHexColor(...this.#ia);if(CSS.supports("background-color","color-mix(in srgb, red 30%, white)"))t.style.backgroundColor=`color-mix(in srgb, ${e} 30%, white)`;else{const e=.7;t.style.backgroundColor=P.makeHexColor(...this.#ia.map((t=>Math.floor(e*(255-t)+t))))}}const e=document.createElement("span");e.className="header";const A=document.createElement("h1");if(e.append(A),({dir:A.dir,str:A.textContent}=this.#Ia),t.append(e),this.#aa){const t=document.createElement("span");t.classList.add("popupDate"),t.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),t.setAttribute("data-l10n-args",JSON.stringify({dateObj:this.#aa.valueOf()})),e.append(t)}const i=this.#Ba;if(i)QA.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const e=this._formatContents(this.#sa);t.append(e)}this.#de.append(t)}get#Ba(){const t=this.#la,e=this.#sa;return!t?.str||e?.str&&e.str!==t.str?null:this.#la.html||null}get#da(){return this.#Ba?.attributes?.style?.fontSize||0}get#ua(){return this.#Ba?.attributes?.style?.color||null}#Qa(t){const e=[],A={str:t,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:e}]}},i={style:{color:this.#ua,fontSize:this.#da?`calc(${this.#da}px * var(--scale-factor))`:""}};for(const A of t.split("\n"))e.push({name:"span",value:A,attributes:i});return A}_formatContents({str:t,dir:e}){const A=document.createElement("p");A.classList.add("popupContent"),A.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let t=0,e=i.length;t<e;++t){const s=i[t];A.append(document.createTextNode(s)),t<e-1&&A.append(document.createElement("br"))}return A}#js(t){t.altKey||t.shiftKey||t.ctrlKey||t.metaKey||("Enter"===t.key||"Escape"===t.key&&this.#ga)&&this.#Aa()}updateEdited({rect:t,popupContent:e}){this.#Ks||={contentsObj:this.#sa,richText:this.#la},t&&(this.#Ft=null),e&&(this.#la=this.#Qa(e),this.#sa=null),this.#ca?.remove(),this.#ca=null}resetEdited(){this.#Ks&&(({contentsObj:this.#sa,richText:this.#la}=this.#Ks),this.#Ks=null,this.#ca?.remove(),this.#ca=null,this.#Ft=null)}#Ea(){if(null!==this.#Ft)return;const{page:{view:t},viewport:{rawDims:{pageWidth:e,pageHeight:A,pageX:i,pageY:s}}}=this.#ra;let a=!!this.#oa,n=a?this.#oa:this.#ha;for(const t of this.#na)if(!n||null!==P.intersect(t.data.rect,n)){n=t.data.rect,a=!0;break}const r=P.normalizeRect([n[0],t[3]-n[1]+t[1],n[2],t[3]-n[3]+t[1]]),o=a?n[2]-n[0]+5:0,g=r[0]+o,c=r[1];this.#Ft=[100*(g-i)/e,100*(c-s)/A];const{style:h}=this.#de;h.left=`${this.#Ft[0]}%`,h.top=`${this.#Ft[1]}%`}#Aa(){this.#ga=!this.#ga,this.#ga?(this.#ta(),this.#de.addEventListener("click",this.#ea),this.#de.addEventListener("keydown",this.#Zs)):(this.#zs(),this.#de.removeEventListener("click",this.#ea),this.#de.removeEventListener("keydown",this.#Zs))}#ta(){this.#ca||this.render(),this.isVisible?this.#ga&&this.#de.classList.add("focused"):(this.#Ea(),this.#de.hidden=!1,this.#de.style.zIndex=parseInt(this.#de.style.zIndex)+1e3)}#zs(){this.#de.classList.remove("focused"),!this.#ga&&this.isVisible&&(this.#de.hidden=!0,this.#de.style.zIndex=parseInt(this.#de.style.zIndex)-1e3)}forceHide(){this.#Ca=this.isVisible,this.#Ca&&(this.#de.hidden=!0)}maybeShow(){this.#Ca&&(this.#ca||this.#ta(),this.#Ca=!1,this.#de.hidden=!1)}get isVisible(){return!1===this.#de.hidden}}class vA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.textContent=t.data.textContent,this.textPosition=t.data.textPosition,this.annotationEditorType=C.FREETEXT}
vendor: 6,328 bytes, line 2
2render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const t=document.createElement("div");t.classList.add("annotationTextContent"),t.setAttribute("role","comment");for(const e of this.textContent){const A=document.createElement("span");A.textContent=e,t.append(A)}this.container.append(t)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}class UA extends yA{#fa=null;constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add("lineAnnotation");const t=this.data,{width:e,height:A}=pA(t.rect),i=this.svgFactory.create(e,A,!0),s=this.#fa=this.svgFactory.createElement("svg:line");return s.setAttribute("x1",t.rect[2]-t.lineCoordinates[0]),s.setAttribute("y1",t.rect[3]-t.lineCoordinates[1]),s.setAttribute("x2",t.rect[2]-t.lineCoordinates[2]),s.setAttribute("y2",t.rect[3]-t.lineCoordinates[3]),s.setAttribute("stroke-width",t.borderStyle.width||1),s.setAttribute("stroke","transparent"),s.setAttribute("fill","transparent"),i.append(s),this.container.append(i),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return this.#fa}addHighlightArea(){this.container.classList.add("highlightArea")}}class LA extends yA{#pa=null;constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add("squareAnnotation");const t=this.data,{width:e,height:A}=pA(t.rect),i=this.svgFactory.create(e,A,!0),s=t.borderStyle.width,a=this.#pa=this.svgFactory.createElement("svg:rect");return a.setAttribute("x",s/2),a.setAttribute("y",s/2),a.setAttribute("width",e-s),a.setAttribute("height",A-s),a.setAttribute("stroke-width",s||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),i.append(a),this.container.append(i),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return this.#pa}addHighlightArea(){this.container.classList.add("highlightArea")}}class HA extends yA{#ma=null;constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){this.container.classList.add("circleAnnotation");const t=this.data,{width:e,height:A}=pA(t.rect),i=this.svgFactory.create(e,A,!0),s=t.borderStyle.width,a=this.#ma=this.svgFactory.createElement("svg:ellipse");return a.setAttribute("cx",e/2),a.setAttribute("cy",A/2),a.setAttribute("rx",e/2-s/2),a.setAttribute("ry",A/2-s/2),a.setAttribute("stroke-width",s||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),i.append(a),this.container.append(i),!t.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return this.#ma}addHighlightArea(){this.container.classList.add("highlightArea")}}class JA extends yA{#ya=null;constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:t,vertices:e,borderStyle:A,popupRef:i}}=this;if(!e)return this.container;const{width:s,height:a}=pA(t),n=this.svgFactory.create(s,a,!0);let r=[];for(let A=0,i=e.length;A<i;A+=2){const i=e[A]-t[0],s=t[3]-e[A+1];r.push(`${i},${s}`)}r=r.join(" ");const o=this.#ya=this.svgFactory.createElement(this.svgElementName);return o.setAttribute("points",r),o.setAttribute("stroke-width",A.width||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),n.append(o),this.container.append(n),!i&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return this.#ya}addHighlightArea(){this.container.classList.add("highlightArea")}}class YA extends JA{constructor(t){super(t),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class TA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class KA extends yA{#wa=null;#ba=[];constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType="InkHighlight"===this.data.it?C.HIGHLIGHT:C.INK}#Da(t,e){switch(t){case 90:return{transform:`rotate(90) translate(${-e[0]},${e[1]}) scale(1,-1)`,width:e[3]-e[1],height:e[2]-e[0]};case 180:return{transform:`rotate(180) translate(${-e[2]},${e[1]}) scale(1,-1)`,width:e[2]-e[0],height:e[3]-e[1]};case 270:return{transform:`rotate(270) translate(${-e[2]},${e[3]}) scale(1,-1)`,width:e[3]-e[1],height:e[2]-e[0]};default:return{transform:`translate(${-e[0]},${e[3]}) scale(1,-1)`,width:e[2]-e[0],height:e[3]-e[1]}}}render(){this.container.classList.add(this.containerClassName);const{data:{rect:t,rotation:e,inkLists:A,borderStyle:i,popupRef:s}}=this,{transform:a,width:n,height:r}=this.#Da(e,t),o=this.svgFactory.create(n,r,!0),g=this.#wa=this.svgFactory.createElement("svg:g");o.append(g),g.setAttribute("stroke-width",i.width||1),g.setAttribute("stroke-linecap","round"),g.setAttribute("stroke-linejoin","round"),g.setAttribute("stroke-miterlimit",10),g.setAttribute("stroke","transparent"),g.setAttribute("fill","transparent"),g.setAttribute("transform",a);for(let t=0,e=A.length;t<e;t++){const e=this.svgFactory.createElement(this.svgElementName);this.#ba.push(e),e.setAttribute("points",A[t].join(",")),g.append(e)}return!s&&this.hasPopupData&&this._createPopup(),this.container.append(o),this._editOnDoubleClick(),this.container}updateEdited(t){super.updateEdited(t);const{thickness:e,points:A,rect:i}=t,s=this.#wa;if(e>=0&&s.setAttribute("stroke-width",e||1),A)for(let t=0,e=this.#ba.length;t<e;t++)this.#ba[t].setAttribute("points",A[t].join(","));if(i){const{transform:t,width:e,height:A}=this.#Da(this.data.rotation,i);s.parentElement.setAttribute("viewBox",`0 0 ${e} ${A}`),s.setAttribute("transform",t)}}getElementsToTriggerPopup(){return this.#ba}addHighlightArea(){this.container.classList.add("highlightArea")}}class PA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=C.HIGHLIGHT}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this._editOnDoubleClick(),this.container}}
2class qA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class _A extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class OA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class WA extends yA{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=C.STAMP}render(){return this.container.classList.add("stampAnnotation"),this.container.setAttribute("role","img"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}class VA extends yA{#ka=null;constructor(t){super(t,{isRenderable:!0});const{file:e}=this.data;this.filename=e.filename,this.content=e.content,this.linkService.eventBus?.dispatch("fileattachmentannotation",{source:this,...e})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:t,data:e}=this;let A;e.hasAppearance||0===e.fillAlpha?A=document.createElement("div"):(A=document.createElement("img"),A.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(e.name)?"paperclip":"pushpin"}.svg`,e.fillAlpha&&e.fillAlpha<1&&(A.style=`filter: opacity(${Math.round(100*e.fillAlpha)}%);`)),A.addEventListener("dblclick",this.#Sa.bind(this)),this.#ka=A;const{isMac:i}=T.platform;return t.addEventListener("keydown",(t=>{"Enter"===t.key&&(i?t.metaKey:t.ctrlKey)&&this.#Sa()})),!e.popupRef&&this.hasPopupData?this._createPopup():A.classList.add("popupTriggerArea"),t.append(A),t}getElementsToTriggerPopup(){return this.#ka}addHighlightArea(){this.container.classList.add("highlightArea")}#Sa(){this.downloadManager?.openOrDownloadData(this.content,this.filename)}}class ZA{#Fa=null;#Ra=null;#xa=new Map;#Ma=null;constructor({div:t,accessibilityManager:e,annotationCanvasMap:A,annotationEditorUIManager:i,page:s,viewport:a,structTreeLayer:n}){this.div=t,this.#Fa=e,this.#Ra=A,this.#Ma=n||null,this.page=s,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return this.#xa.size>0}async#Na(t,e){const A=t.firstChild||t,i=A.id=`${W}${e}`,s=await(this.#Ma?.getAriaAttributes(i));if(s)for(const[t,e]of s)A.setAttribute(t,e);this.div.append(t),this.#Fa?.moveElementInDOM(this.div,t,A,!1)}async render(t){const{annotations:e}=t,A=this.div;lt(A,this.viewport);const i=new Map,s={data:null,layer:A,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:!1!==t.renderForms,svgFactory:new uA,annotationStorage:t.annotationStorage||new Mt,enableScripting:!0===t.enableScripting,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const t of e){if(t.noHTML)continue;const e=16===t.annotationType;if(e){const e=i.get(t.id);if(!e)continue;s.elements=e}else{const{width:e,height:A}=pA(t.rect);if(e<=0||A<=0)continue}s.data=t;const A=mA.create(s);if(!A.isRenderable)continue;if(!e&&t.popupRef){const e=i.get(t.popupRef);e?e.push(A):i.set(t.popupRef,[A])}const a=A.render();t.hidden&&(a.style.visibility="hidden"),await this.#Na(a,t.id),A._isEditable&&(this.#xa.set(A.data.id,A),this._annotationEditorUIManager?.renderAnnotationElement(A))}this.#Ga()}update({viewport:t}){const e=this.div;this.viewport=t,lt(e,{rotation:t.rotation}),this.#Ga(),e.hidden=!1}#Ga(){if(!this.#Ra)return;const t=this.div;for(const[e,A]of this.#Ra){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;A.className="annotationContent";const{firstChild:s}=i;s?"CANVAS"===s.nodeName?s.replaceWith(A):s.classList.contains("annotationContent")?s.after(A):s.before(A):i.append(A)}this.#Ra.clear()}getEditableAnnotations(){return Array.from(this.#xa.values())}getEditableAnnotation(t){return this.#xa.get(t)}}const jA=/\r\n?|\n/g;class XA extends bt{#ia;#va="";#Ua=`${this.id}-editor`;#La=null;#da;static _freeTextDefaultContent="";static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static get _keyboardManager(){const t=XA.prototype,e=t=>t.isEmpty(),A=mt.TRANSLATE_SMALL,i=mt.TRANSLATE_BIG;return F(this,"_keyboardManager",new ft([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-A,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[A,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[i,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-A],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:e}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,A],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,i],checker:e}]]))}static _type="freetext";static _editorType=C.FREETEXT;constructor(t){super({...t,name:"freeTextEditor"}),this.#ia=t.color||XA._defaultColor||bt._defaultLineColor,this.#da=t.fontSize||XA._defaultFontSize}static initialize(t,e){bt.initialize(t,e);const A=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(A.getPropertyValue("--freetext-padding"))}
vendor: 4,685 bytes, line 2
2static updateDefaultParams(t,e){switch(t){case B.FREETEXT_SIZE:XA._defaultFontSize=e;break;case B.FREETEXT_COLOR:XA._defaultColor=e}}updateParams(t,e){switch(t){case B.FREETEXT_SIZE:this.#Ha(e);break;case B.FREETEXT_COLOR:this.#Ja(e)}}static get defaultPropertiesToUpdate(){return[[B.FREETEXT_SIZE,XA._defaultFontSize],[B.FREETEXT_COLOR,XA._defaultColor||bt._defaultLineColor]]}get propertiesToUpdate(){return[[B.FREETEXT_SIZE,this.#da],[B.FREETEXT_COLOR,this.#ia]]}#Ha(t){const e=t=>{this.editorDiv.style.fontSize=`calc(${t}px * var(--scale-factor))`,this.translate(0,-(t-this.#da)*this.parentScale),this.#da=t,this.#Ya()},A=this.#da;this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,A),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#Ja(t){const e=t=>{this.#ia=this.editorDiv.style.color=t},A=this.#ia;this.addCommands({cmd:e.bind(this,t),undo:e.bind(this,A),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}_translateEmpty(t,e){this._uiManager.translateSelectedEditors(t,e,!0)}getInitialTranslation(){const t=this.parentScale;return[-XA._internalPadding*t,-(XA._internalPadding+this.#da)*t]}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(C.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.#La=new AbortController;const t=this._uiManager.combinedSignal(this.#La);this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",this.#Ua),this._isDraggable=!0,this.#La?.abort(),this.#La=null,this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(t){this.width||(this.enableEditMode(),t&&this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}#Ta(){const t=[];this.editorDiv.normalize();let e=null;for(const A of this.editorDiv.childNodes)e?.nodeType===Node.TEXT_NODE&&"BR"===A.nodeName||(t.push(XA.#Ka(A)),e=A);return t.join("\n")}#Ya(){const[t,e]=this.parentDimensions;let A;if(this.isAttachedToDOM)A=this.div.getBoundingClientRect();else{const{currentLayer:t,div:e}=this,i=e.style.display,s=e.classList.contains("hidden");e.classList.remove("hidden"),e.style.display="hidden",t.div.append(this.div),A=e.getBoundingClientRect(),e.remove(),e.style.display=i,e.classList.toggle("hidden",s)}this.rotation%180==this.parentRotation%180?(this.width=A.width/t,this.height=A.height/e):(this.width=A.height/t,this.height=A.width/e),this.fixAndSetPosition()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=this.#va,e=this.#va=this.#Ta().trimEnd();if(t===e)return;const A=t=>{this.#va=t,t?(this.#Pa(),this._uiManager.rebuild(this),this.#Ya()):this.remove()};this.addCommands({cmd:()=>{A(e)},undo:()=>{A(t)},mustExec:!1}),this.#Ya()}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&"Enter"===t.key&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){XA._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}
2render(){if(this.div)return this.div;let t,e;this.width&&(t=this.x,e=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",this.#Ua),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:A}=this.editorDiv;if(A.fontSize=`calc(${this.#da}px * var(--scale-factor))`,A.color=this.#ia,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),dt(this,this.div,["dblclick","keydown"]),this.width){const[A,i]=this.parentDimensions;if(this.annotationElementId){const{position:s}=this._initialData;let[a,n]=this.getInitialTranslation();[a,n]=this.pageTranslationToScreen(a,n);const[r,o]=this.pageDimensions,[g,c]=this.pageTranslation;let h,l;switch(this.rotation){case 0:h=t+(s[0]-g)/r,l=e+this.height-(s[1]-c)/o;break;case 90:h=t+(s[0]-g)/r,l=e-(s[1]-c)/o,[a,n]=[n,-a];break;case 180:h=t-this.width+(s[0]-g)/r,l=e-(s[1]-c)/o,[a,n]=[-a,-n];break;case 270:h=t+(s[0]-g-this.height*o)/r,l=e+(s[1]-c-this.width*r)/o,[a,n]=[-n,a]}this.setAt(h*A,l*i,a,n)}else this.setAt(t*A,e*i,this.width*A,this.height*i);this.#Pa(),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}static#Ka(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(jA,"")}editorDivPaste(t){const e=t.clipboardData||window.clipboardData,{types:A}=e;if(1===A.length&&"text/plain"===A[0])return;t.preventDefault();const i=XA.#qa(e.getData("text")||"").replaceAll(jA,"\n");if(!i)return;const s=window.getSelection();if(!s.rangeCount)return;this.editorDiv.normalize(),s.deleteFromDocument();const a=s.getRangeAt(0);if(!i.includes("\n"))return a.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),void s.collapseToStart();const{startContainer:n,startOffset:r}=a,o=[],g=[];if(n.nodeType===Node.TEXT_NODE){const t=n.parentElement;if(g.push(n.nodeValue.slice(r).replaceAll(jA,"")),t!==this.editorDiv){let e=o;for(const A of this.editorDiv.childNodes)A!==t?e.push(XA.#Ka(A)):e=g}o.push(n.nodeValue.slice(0,r).replaceAll(jA,""))}else if(n===this.editorDiv){let t=o,e=0;for(const A of this.editorDiv.childNodes)e++===r&&(t=g),t.push(XA.#Ka(A))}this.#va=`${o.join("\n")}${i}${g.join("\n")}`,this.#Pa();const c=new Range;let h=o.reduce(((t,e)=>t+e.length),0);for(const{firstChild:t}of this.editorDiv.childNodes)if(t.nodeType===Node.TEXT_NODE){const e=t.nodeValue.length;if(h<=e){c.setStart(t,h),c.setEnd(t,h);break}h-=e}s.removeAllRanges(),s.addRange(c)}#Pa(){if(this.editorDiv.replaceChildren(),this.#va)for(const t of this.#va.split("\n")){const e=document.createElement("div");e.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(e)}}#_a(){return this.#va.replaceAll(" "," ")}static#qa(t){return t.replaceAll(" "," ")}get contentDiv(){return this.editorDiv}static async deserialize(t,e,A){let i=null;if(t instanceof vA){const{data:{defaultAppearanceData:{fontSize:e,fontColor:A},rect:s,rotation:a,id:n,popupRef:r},textContent:o,textPosition:g,parent:{page:{pageNumber:c}}}=t;if(!o||0===o.length)return null;i=t={annotationType:C.FREETEXT,color:Array.from(A),fontSize:e,value:o.join("\n"),position:g,pageIndex:c-1,rect:s.slice(0),rotation:a,id:n,deleted:!1,popupRef:r}}const s=await super.deserialize(t,e,A);return s.#da=t.fontSize,s.#ia=P.makeHexColor(...t.color),s.#va=XA.#qa(t.value),s.annotationElementId=t.id||null,s._initialData=i,s}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const e=XA._internalPadding*this.parentScale,A=this.getRect(e,e),i=bt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#ia),s={annotationType:C.FREETEXT,color:i,fontSize:this.#da,value:this.#_a(),pageIndex:this.pageIndex,rect:A,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?s:this.annotationElementId&&!this.#Oa(s)?null:(s.id=this.annotationElementId,s)}#Oa(t){const{value:e,fontSize:A,color:i,pageIndex:s}=this._initialData;return this._hasBeenMoved||t.value!==e||t.fontSize!==A||t.color.some(((t,e)=>t!==i[e]))||t.pageIndex!==s}renderAnnotationElement(t){const e=super.renderAnnotationElement(t);if(this.deleted)return e;const{style:A}=e;A.fontSize=`calc(${this.#da}px * var(--scale-factor))`,A.color=this.#ia,e.replaceChildren();for(const t of this.#va.split("\n")){const A=document.createElement("div");A.append(t?document.createTextNode(t):document.createElement("br")),e.append(A)}const i=XA._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(i,i),popupContent:this.#va}),e}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}}class zA{static PRECISION=1e-4;toSVGPath(){D("Abstract method `toSVGPath` must be implemented.")}get box(){D("Abstract getter `box` must be implemented.")}serialize(t,e){D("Abstract method `serialize` must be implemented.")}static _rescale(t,e,A,i,s,a){a||=new Float32Array(t.length);for(let n=0,r=t.length;n<r;n+=2)a[n]=e+t[n]*i,a[n+1]=A+t[n+1]*s;return a}static _rescaleAndSwap(t,e,A,i,s,a){a||=new Float32Array(t.length);for(let n=0,r=t.length;n<r;n+=2)a[n]=e+t[n+1]*i,a[n+1]=A+t[n]*s;return a}static _translate(t,e,A,i){i||=new Float32Array(t.length);for(let s=0,a=t.length;s<a;s+=2)i[s]=e+t[s],i[s+1]=A+t[s+1];return i}static svgRound(t){return Math.round(1e4*t)}static _normalizePoint(t,e,A,i,s){switch(s){case 90:return[1-e/A,t/i];case 180:return[1-t/A,1-e/i];case 270:return[e/A,1-t/i];default:return[t/A,e/i]}}static _normalizePagePoint(t,e,A){switch(A){case 90:return[1-e,t];case 180:return[1-t,1-e];case 270:return[e,1-t];default:return[t,e]}}static createBezierPoints(t,e,A,i,s,a){return[(t+5*A)/6,(e+5*i)/6,(5*A+s)/6,(5*i+a)/6,(A+s)/2,(i+a)/2]}}class $A{#Wa;#Va=[];#Za;#ja;#Xa=[];#za=new Float32Array(18);#$a;#tn;#en;#An;#in;#sn;#an=[];static#nn=8;static#rn=2;static#on=$A.#nn+$A.#rn;constructor({x:t,y:e},A,i,s,a,n=0){this.#Wa=A,this.#sn=s*i,this.#ja=a,this.#za.set([NaN,NaN,NaN,NaN,t,e],6),this.#Za=n,this.#An=$A.#nn*i,this.#en=$A.#on*i,this.#in=i,this.#an.push(t,e)}isEmpty(){return isNaN(this.#za[8])}#gn(){const t=this.#za.subarray(4,6),e=this.#za.subarray(16,18),[A,
vendor: 5,269 bytes, line 2
2i,s,a]=this.#Wa;return[(this.#$a+(t[0]-e[0])/2-A)/s,(this.#tn+(t[1]-e[1])/2-i)/a,(this.#$a+(e[0]-t[0])/2-A)/s,(this.#tn+(e[1]-t[1])/2-i)/a]}add({x:t,y:e}){this.#$a=t,this.#tn=e;const[A,i,s,a]=this.#Wa;let[n,r,o,g]=this.#za.subarray(8,12);const c=t-o,h=e-g,l=Math.hypot(c,h);if(l<this.#en)return!1;const I=l-this.#An,C=I/l,B=C*c,d=C*h;let u=n,Q=r;n=o,r=g,o+=B,g+=d,this.#an?.push(t,e);const E=B/I,f=-d/I*this.#sn,p=E*this.#sn;return this.#za.set(this.#za.subarray(2,8),0),this.#za.set([o+f,g+p],4),this.#za.set(this.#za.subarray(14,18),12),this.#za.set([o-f,g-p],16),isNaN(this.#za[6])?(0===this.#Xa.length&&(this.#za.set([n+f,r+p],2),this.#Xa.push(NaN,NaN,NaN,NaN,(n+f-A)/s,(r+p-i)/a),this.#za.set([n-f,r-p],14),this.#Va.push(NaN,NaN,NaN,NaN,(n-f-A)/s,(r-p-i)/a)),this.#za.set([u,Q,n,r,o,g],6),!this.isEmpty()):(this.#za.set([u,Q,n,r,o,g],6),Math.abs(Math.atan2(Q-r,u-n)-Math.atan2(d,B))<Math.PI/2?([n,r,o,g]=this.#za.subarray(2,6),this.#Xa.push(NaN,NaN,NaN,NaN,((n+o)/2-A)/s,((r+g)/2-i)/a),[n,r,u,Q]=this.#za.subarray(14,18),this.#Va.push(NaN,NaN,NaN,NaN,((u+n)/2-A)/s,((Q+r)/2-i)/a),!0):([u,Q,n,r,o,g]=this.#za.subarray(0,6),this.#Xa.push(((u+5*n)/6-A)/s,((Q+5*r)/6-i)/a,((5*n+o)/6-A)/s,((5*r+g)/6-i)/a,((n+o)/2-A)/s,((r+g)/2-i)/a),[o,g,n,r,u,Q]=this.#za.subarray(12,18),this.#Va.push(((u+5*n)/6-A)/s,((Q+5*r)/6-i)/a,((5*n+o)/6-A)/s,((5*r+g)/6-i)/a,((n+o)/2-A)/s,((r+g)/2-i)/a),!0))}toSVGPath(){if(this.isEmpty())return"";const t=this.#Xa,e=this.#Va;if(isNaN(this.#za[6])&&!this.isEmpty())return this.#cn();const A=[];A.push(`M${t[4]} ${t[5]}`);for(let e=6;e<t.length;e+=6)isNaN(t[e])?A.push(`L${t[e+4]} ${t[e+5]}`):A.push(`C${t[e]} ${t[e+1]} ${t[e+2]} ${t[e+3]} ${t[e+4]} ${t[e+5]}`);this.#hn(A);for(let t=e.length-6;t>=6;t-=6)isNaN(e[t])?A.push(`L${e[t+4]} ${e[t+5]}`):A.push(`C${e[t]} ${e[t+1]} ${e[t+2]} ${e[t+3]} ${e[t+4]} ${e[t+5]}`);return this.#ln(A),A.join(" ")}#cn(){const[t,e,A,i]=this.#Wa,[s,a,n,r]=this.#gn();return`M${(this.#za[2]-t)/A} ${(this.#za[3]-e)/i} L${(this.#za[4]-t)/A} ${(this.#za[5]-e)/i} L${s} ${a} L${n} ${r} L${(this.#za[16]-t)/A} ${(this.#za[17]-e)/i} L${(this.#za[14]-t)/A} ${(this.#za[15]-e)/i} Z`}#ln(t){const e=this.#Va;t.push(`L${e[4]} ${e[5]} Z`)}#hn(t){const[e,A,i,s]=this.#Wa,a=this.#za.subarray(4,6),n=this.#za.subarray(16,18),[r,o,g,c]=this.#gn();t.push(`L${(a[0]-e)/i} ${(a[1]-A)/s} L${r} ${o} L${g} ${c} L${(n[0]-e)/i} ${(n[1]-A)/s}`)}newFreeDrawOutline(t,e,A,i,s,a){return new ti(t,e,A,i,s,a)}getOutlines(){const t=this.#Xa,e=this.#Va,A=this.#za,[i,s,a,n]=this.#Wa,r=new Float32Array((this.#an?.length??0)+2);for(let t=0,e=r.length-2;t<e;t+=2)r[t]=(this.#an[t]-i)/a,r[t+1]=(this.#an[t+1]-s)/n;if(r[r.length-2]=(this.#$a-i)/a,r[r.length-1]=(this.#tn-s)/n,isNaN(A[6])&&!this.isEmpty())return this.#In(r);const o=new Float32Array(this.#Xa.length+24+this.#Va.length);let g=t.length;for(let e=0;e<g;e+=2)isNaN(t[e])?o[e]=o[e+1]=NaN:(o[e]=t[e],o[e+1]=t[e+1]);g=this.#Cn(o,g);for(let t=e.length-6;t>=6;t-=6)for(let A=0;A<6;A+=2)isNaN(e[t+A])?(o[g]=o[g+1]=NaN,g+=2):(o[g]=e[t+A],o[g+1]=e[t+A+1],g+=2);return this.#Bn(o,g),this.newFreeDrawOutline(o,r,this.#Wa,this.#in,this.#Za,this.#ja)}#In(t){const e=this.#za,[A,i,s,a]=this.#Wa,[n,r,o,g]=this.#gn(),c=new Float32Array(36);return c.set([NaN,NaN,NaN,NaN,(e[2]-A)/s,(e[3]-i)/a,NaN,NaN,NaN,NaN,(e[4]-A)/s,(e[5]-i)/a,NaN,NaN,NaN,NaN,n,r,NaN,NaN,NaN,NaN,o,g,NaN,NaN,NaN,NaN,(e[16]-A)/s,(e[17]-i)/a,NaN,NaN,NaN,NaN,(e[14]-A)/s,(e[15]-i)/a],0),this.newFreeDrawOutline(c,t,this.#Wa,this.#in,this.#Za,this.#ja)}#Bn(t,e){const A=this.#Va;return t.set([NaN,NaN,NaN,NaN,A[4],A[5]],e),e+6}#Cn(t,e){const A=this.#za.subarray(4,6),i=this.#za.subarray(16,18),[s,a,n,r]=this.#Wa,[o,g,c,h]=this.#gn();return t.set([NaN,NaN,NaN,NaN,(A[0]-s)/n,(A[1]-a)/r,NaN,NaN,NaN,NaN,o,g,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(i[0]-s)/n,(i[1]-a)/r],e),e+24}}class ti extends zA{#Wa;#dn=new Float32Array(4);#Za;#ja;#an;#in;#un;constructor(t,e,A,i,s,a){super(),this.#un=t,this.#an=e,this.#Wa=A,this.#in=i,this.#Za=s,this.#ja=a,this.lastPoint=[NaN,NaN],this.#Qn(a);const[n,r,o,g]=this.#dn;for(let e=0,A=t.length;e<A;e+=2)t[e]=(t[e]-n)/o,t[e+1]=(t[e+1]-r)/g;for(let t=0,A=e.length;t<A;t+=2)e[t]=(e[t]-n)/o,e[t+1]=(e[t+1]-r)/g}toSVGPath(){const t=[`M${this.#un[4]} ${this.#un[5]}`];for(let e=6,A=this.#un.length;e<A;e+=6)isNaN(this.#un[e])?t.push(`L${this.#un[e+4]} ${this.#un[e+5]}`):t.push(`C${this.#un[e]} ${this.#un[e+1]} ${this.#un[e+2]} ${this.#un[e+3]} ${this.#un[e+4]} ${this.#un[e+5]}`);return t.push("Z"),t.join(" ")}serialize([t,e,A,i],s){const a=A-t,n=i-e;let r,o;switch(s){case 0:r=zA._rescale(this.#un,t,i,a,-n),o=zA._rescale(this.#an,t,i,a,-n);break;case 90:r=zA._rescaleAndSwap(this.#un,t,e,a,n),o=zA._rescaleAndSwap(this.#an,t,e,a,n);break;case 180:r=zA._rescale(this.#un,A,e,-a,n),o=zA._rescale(this.#an,A,e,-a,n);break;case 270:r=zA._rescaleAndSwap(this.#un,A,i,-a,-n),o=zA._rescaleAndSwap(this.#an,A,i,-a,-n)}return{outline:Array.from(r),points:[Array.from(o)]}}#Qn(t){const e=this.#un;let A=e[4],i=e[5],s=A,a=i,n=A,r=i,o=A,g=i;const c=t?Math.max:Math.min;for(let t=6,h=e.length;t<h;t+=6){if(isNaN(e[t]))s=Math.min(s,e[t+4]),a=Math.min(a,e[t+5]),n=Math.max(n,e[t+4]),r=Math.max(r,e[t+5]),g<e[t+5]?(o=e[t+4],g=e[t+5]):g===e[t+5]&&(o=c(o,e[t+4]));else{const h=P.bezierBoundingBox(A,i,...e.slice(t,t+6));
2s=Math.min(s,h[0]),a=Math.min(a,h[1]),n=Math.max(n,h[2]),r=Math.max(r,h[3]),g<h[3]?(o=h[2],g=h[3]):g===h[3]&&(o=c(o,h[2]))}A=e[t+4],i=e[t+5]}const h=this.#dn;h[0]=s-this.#Za,h[1]=a-this.#Za,h[2]=n-s+2*this.#Za,h[3]=r-a+2*this.#Za,this.lastPoint=[o,g]}get box(){return this.#dn}newOutliner(t,e,A,i,s,a=0){return new $A(t,e,A,i,s,a)}getNewOutline(t,e){const[A,i,s,a]=this.#dn,[n,r,o,g]=this.#Wa,c=s*o,h=a*g,l=A*o+n,I=i*g+r,C=this.newOutliner({x:this.#an[0]*c+l,y:this.#an[1]*h+I},this.#Wa,this.#in,t,this.#ja,e??this.#Za);for(let t=2;t<this.#an.length;t+=2)C.add({x:this.#an[t]*c+l,y:this.#an[t+1]*h+I});return C.getOutlines()}}class ei{#Wa;#En;#fn=[];#pn=[];constructor(t,e=0,A=0,i=!0){let s=1/0,a=-1/0,n=1/0,r=-1/0;const o=1e-4;for(const{x:A,y:i,width:g,height:c}of t){const t=Math.floor((A-e)/o)*o,h=Math.ceil((A+g+e)/o)*o,l=Math.floor((i-e)/o)*o,I=Math.ceil((i+c+e)/o)*o,C=[t,l,I,!0],B=[h,l,I,!1];this.#fn.push(C,B),s=Math.min(s,t),a=Math.max(a,h),n=Math.min(n,l),r=Math.max(r,I)}const g=a-s+2*A,c=r-n+2*A,h=s-A,l=n-A,I=this.#fn.at(i?-1:-2),C=[I[0],I[2]];for(const t of this.#fn){const[e,A,i]=t;t[0]=(e-h)/g,t[1]=(A-l)/c,t[2]=(i-l)/c}this.#Wa=new Float32Array([h,l,g,c]),this.#En=C}getOutlines(){this.#fn.sort(((t,e)=>t[0]-e[0]||t[1]-e[1]||t[2]-e[2]));const t=[];for(const e of this.#fn)e[3]?(t.push(...this.#mn(e)),this.#yn(e)):(this.#wn(e),t.push(...this.#mn(e)));return this.#bn(t)}#bn(t){const e=[],A=new Set;for(const A of t){const[t,i,s]=A;e.push([t,i,A],[t,s,A])}e.sort(((t,e)=>t[1]-e[1]||t[0]-e[0]));for(let t=0,i=e.length;t<i;t+=2){const i=e[t][2],s=e[t+1][2];i.push(s),s.push(i),A.add(i),A.add(s)}const i=[];let s;for(;A.size>0;){const t=A.values().next().value;let[e,a,n,r,o]=t;A.delete(t);let g=e,c=a;for(s=[e,n],i.push(s);;){let t;if(A.has(r))t=r;else{if(!A.has(o))break;t=o}A.delete(t),[e,a,n,r,o]=t,g!==e&&(s.push(g,c,e,c===a?a:n),g=e),c=c===a?n:a}s.push(g,c)}return new Ai(i,this.#Wa,this.#En)}#Dn(t){const e=this.#pn;let A=0,i=e.length-1;for(;A<=i;){const s=A+i>>1,a=e[s][0];if(a===t)return s;a<t?A=s+1:i=s-1}return i+1}#yn([,t,e]){const A=this.#Dn(t);this.#pn.splice(A,0,[t,e])}#wn([,t,e]){const A=this.#Dn(t);for(let i=A;i<this.#pn.length;i++){const[A,s]=this.#pn[i];if(A!==t)break;if(A===t&&s===e)return void this.#pn.splice(i,1)}for(let i=A-1;i>=0;i--){const[A,s]=this.#pn[i];if(A!==t)break;if(A===t&&s===e)return void this.#pn.splice(i,1)}}#mn(t){const[e,A,i]=t,s=[[e,A,i]],a=this.#Dn(i);for(let t=0;t<a;t++){const[A,i]=this.#pn[t];for(let t=0,a=s.length;t<a;t++){const[,n,r]=s[t];if(!(i<=n||r<=A))if(n>=A)if(r>i)s[t][1]=i;else{if(1===a)return[];s.splice(t,1),t--,a--}else s[t][2]=A,r>i&&s.push([e,i,r])}}return s}}class Ai extends zA{#Wa;#kn;constructor(t,e,A){super(),this.#kn=t,this.#Wa=e,this.lastPoint=A}toSVGPath(){const t=[];for(const e of this.#kn){let[A,i]=e;t.push(`M${A} ${i}`);for(let s=2;s<e.length;s+=2){const a=e[s],n=e[s+1];a===A?(t.push(`V${n}`),i=n):n===i&&(t.push(`H${a}`),A=a)}t.push("Z")}return t.join(" ")}serialize([t,e,A,i],s){const a=[],n=A-t,r=i-e;for(const e of this.#kn){const A=new Array(e.length);for(let s=0;s<e.length;s+=2)A[s]=t+e[s]*n,A[s+1]=i-e[s+1]*r;a.push(A)}return a}get box(){return this.#Wa}get classNamesForOutlining(){return["highlightOutline"]}}class ii extends $A{newFreeDrawOutline(t,e,A,i,s,a){return new si(t,e,A,i,s,a)}}class si extends ti{newOutliner(t,e,A,i,s,a=0){return new ii(t,e,A,i,s,a)}}class ai{#Sn=null;#Fn=null;#Rn;#xn=null;#Mn=!1;#Nn=!1;#ot=null;#Gn;#vn=null;#Qt=null;#Un;static#Ln=null;static get _keyboardManager(){return F(this,"_keyboardManager",new ft([[["Escape","mac+Escape"],ai.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],ai.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],ai.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],ai.prototype._moveToPrevious],[["Home","mac+Home"],ai.prototype._moveToBeginning],[["End","mac+End"],ai.prototype._moveToEnd]]))}constructor({editor:t=null,uiManager:e=null}){t?(this.#Nn=!1,this.#Un=B.HIGHLIGHT_COLOR,this.#ot=t):(this.#Nn=!0,this.#Un=B.HIGHLIGHT_DEFAULT_COLOR),this.#Qt=t?._uiManager||e,this.#Gn=this.#Qt._eventBus,this.#Rn=t?.color||this.#Qt?.highlightColors.values().next().value||"#FFFF98",ai.#Ln||=Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"})}renderButton(){const t=this.#Sn=document.createElement("button");
vendor: 9,712 bytes, line 2
2t.className="colorPicker",t.tabIndex="0",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),t.setAttribute("aria-haspopup",!0);const e=this.#Qt._signal;t.addEventListener("click",this.#Hn.bind(this),{signal:e}),t.addEventListener("keydown",this.#js.bind(this),{signal:e});const A=this.#Fn=document.createElement("span");return A.className="swatch",A.setAttribute("aria-hidden",!0),A.style.backgroundColor=this.#Rn,t.append(A),t}renderMainDropdown(){const t=this.#xn=this.#Jn();return t.setAttribute("aria-orientation","horizontal"),t.setAttribute("aria-labelledby","highlightColorPickerLabel"),t}#Jn(){const t=document.createElement("div"),e=this.#Qt._signal;t.addEventListener("contextmenu",at,{signal:e}),t.className="dropdown",t.role="listbox",t.setAttribute("aria-multiselectable",!1),t.setAttribute("aria-orientation","vertical"),t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown");for(const[A,i]of this.#Qt.highlightColors){const s=document.createElement("button");s.tabIndex="0",s.role="option",s.setAttribute("data-color",i),s.title=A,s.setAttribute("data-l10n-id",ai.#Ln[A]);const a=document.createElement("span");s.append(a),a.className="swatch",a.style.backgroundColor=i,s.setAttribute("aria-selected",i===this.#Rn),s.addEventListener("click",this.#Yn.bind(this,i),{signal:e}),t.append(s)}return t.addEventListener("keydown",this.#js.bind(this),{signal:e}),t}#Yn(t,e){e.stopPropagation(),this.#Gn.dispatch("switchannotationeditorparams",{source:this,type:this.#Un,value:t})}_colorSelectFromKeyboard(t){if(t.target===this.#Sn)return void this.#Hn(t);const e=t.target.getAttribute("data-color");e&&this.#Yn(e,t)}_moveToNext(t){this.#Tn?t.target!==this.#Sn?t.target.nextSibling?.focus():this.#xn.firstChild?.focus():this.#Hn(t)}_moveToPrevious(t){t.target!==this.#xn?.firstChild&&t.target!==this.#Sn?(this.#Tn||this.#Hn(t),t.target.previousSibling?.focus()):this.#Tn&&this._hideDropdownFromKeyboard()}_moveToBeginning(t){this.#Tn?this.#xn.firstChild?.focus():this.#Hn(t)}_moveToEnd(t){this.#Tn?this.#xn.lastChild?.focus():this.#Hn(t)}#js(t){ai._keyboardManager.exec(this,t)}#Hn(t){if(this.#Tn)return void this.hideDropdown();if(this.#Mn=0===t.detail,this.#vn||(this.#vn=new AbortController,window.addEventListener("pointerdown",this.#lt.bind(this),{signal:this.#Qt.combinedSignal(this.#vn)})),this.#xn)return void this.#xn.classList.remove("hidden");const e=this.#xn=this.#Jn();this.#Sn.append(e)}#lt(t){this.#xn?.contains(t.target)||this.hideDropdown()}hideDropdown(){this.#xn?.classList.add("hidden"),this.#vn?.abort(),this.#vn=null}get#Tn(){return this.#xn&&!this.#xn.classList.contains("hidden")}_hideDropdownFromKeyboard(){this.#Nn||(this.#Tn?(this.hideDropdown(),this.#Sn.focus({preventScroll:!0,focusVisible:this.#Mn})):this.#ot?.unselect())}updateColor(t){if(this.#Fn&&(this.#Fn.style.backgroundColor=t),!this.#xn)return;const e=this.#Qt.highlightColors.values();for(const A of this.#xn.children)A.setAttribute("aria-selected",e.next().value===t)}destroy(){this.#Sn?.remove(),this.#Sn=null,this.#Fn=null,this.#xn?.remove(),this.#xn=null}}class ni extends bt{#Kn=null;#Pn=0;#qn;#_n=null;#rt=null;#On=null;#Wn=null;#Vn=0;#Zn=null;#jn=null;#mt=null;#Xn=!1;#En=null;#zn;#$n=null;#tr="";#sn;#er="";static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=12;static _type="highlight";static _editorType=C.HIGHLIGHT;static _freeHighlightId=-1;static _freeHighlight=null;static _freeHighlightClipId="";static get _keyboardManager(){const t=ni.prototype;return F(this,"_keyboardManager",new ft([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}constructor(t){super({...t,name:"highlightEditor"}),this.color=t.color||ni._defaultColor,this.#sn=t.thickness||ni._defaultThickness,this.#zn=t.opacity||ni._defaultOpacity,this.#qn=t.boxes||null,this.#er=t.methodOfCreation||"",this.#tr=t.text||"",this._isDraggable=!1,t.highlightId>-1?(this.#Xn=!0,this.#Ar(t),this.#ir()):this.#qn&&(this.#Kn=t.anchorNode,this.#Pn=t.anchorOffset,this.#Wn=t.focusNode,this.#Vn=t.focusOffset,this.#sr(),this.#ir(),this.rotate(this.rotation))}get telemetryInitialData(){return{action:"added",type:this.#Xn?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:this.#sn,methodOfCreation:this.#er}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}#sr(){const t=new ei(this.#qn,.001);this.#jn=t.getOutlines(),[this.x,this.y,this.width,this.height]=this.#jn.box;const e=new ei(this.#qn,.0025,.001,"ltr"===this._uiManager.direction);this.#On=e.getOutlines();const{lastPoint:A}=this.#On;this.#En=[(A[0]-this.x)/this.width,(A[1]-this.y)/this.height]}#Ar({highlightOutlines:t,highlightId:e,clipPathId:A}){if(this.#jn=t,this.#On=t.getNewOutline(this.#sn/2+1.5,.0025),e>=0)this.#mt=e,this.#_n=A,this.parent.drawLayer.finalizeDraw(e,{bbox:t.box,path:{d:t.toSVGPath()}}),this.#$n=this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:this.#On.box,path:{d:this.#On.toSVGPath()}},!0);else if(this.parent){const e=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(this.#mt,{bbox:ni.#ar(this.#jn.box,(e-this.rotation+360)%360),path:{d:t.toSVGPath()}}),this.parent.drawLayer.updateProperties(this.#$n,{bbox:ni.#ar(this.#On.box,e),path:{d:this.#On.toSVGPath()}})}const[i,s,a,n]=t.box;switch(this.rotation){case 0:this.x=i,this.y=s,this.width=a,this.height=n;break;case 90:{const[t,e]=this.parentDimensions;this.x=s,this.y=1-i,this.width=a*e/t,this.height=n*t/e;break}case 180:this.x=1-i,this.y=1-s,this.width=a,this.height=n;break;case 270:{const[t,e]=this.parentDimensions;this.x=1-s,this.y=i,this.width=a*e/t,this.height=n*t/e;break}}const{lastPoint:r}=this.#On;this.#En=[(r[0]-i)/a,(r[1]-s)/n]}static initialize(t,e){bt.initialize(t,e),ni._defaultColor||=e.highlightColors?.values().next().value||"#fff066"}static updateDefaultParams(t,e){switch(t){case B.HIGHLIGHT_DEFAULT_COLOR:ni._defaultColor=e;break;case B.HIGHLIGHT_THICKNESS:ni._defaultThickness=e}}translateInPage(t,e){}get toolbarPosition(){return this.#En}updateParams(t,e){switch(t){case B.HIGHLIGHT_COLOR:this.#Ja(e);break;case B.HIGHLIGHT_THICKNESS:this.#nr(e)}}static get defaultPropertiesToUpdate(){return[[B.HIGHLIGHT_DEFAULT_COLOR,ni._defaultColor],[B.HIGHLIGHT_THICKNESS,ni._defaultThickness]]}get propertiesToUpdate(){return[[B.HIGHLIGHT_COLOR,this.color||ni._defaultColor],[B.HIGHLIGHT_THICKNESS,this.#sn||ni._defaultThickness],[B.HIGHLIGHT_FREE,this.#Xn]]}#Ja(t){const e=(t,e)=>{this.color=t,this.#zn=e,this.parent?.drawLayer.updateProperties(this.#mt,{root:{fill:t,"fill-opacity":e}}),this.#rt?.updateColor(t)},A=this.color,i=this.#zn;this.addCommands({cmd:e.bind(this,t,ni._defaultOpacity),undo:e.bind(this,A,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)}#nr(t){const e=this.#sn,A=t=>{this.#sn=t,this.#rr(t)};this.addCommands({cmd:A.bind(this,t),undo:A.bind(this,e),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:B.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(this.#rt=new ai({editor:this}),t.addColorPicker(this.#rt)),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(this.#or())}getBaseTranslation(){return[0,0]}getRect(t,e){return super.getRect(t,e,this.#or())}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),t&&this.div.focus()}remove(){this.#gr(),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.#ir(),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let e=!1;this.parent&&!t?this.#gr():t&&(this.#ir(t),e=!this.parent&&this.div?.classList.contains("selectedEditor")),super.setParent(t),this.show(this._isVisible),e&&this.select()}#rr(t){if(!this.#Xn)return;this.#Ar({highlightOutlines:this.#jn.getNewOutline(t/2)}),this.fixAndSetPosition();const[e,A]=this.parentDimensions;this.setDims(this.width*e,this.height*A)}#gr(){null!==this.#mt&&this.parent&&(this.parent.drawLayer.remove(this.#mt),this.#mt=null,this.parent.drawLayer.remove(this.#$n),this.#$n=null)}#ir(t=this.parent){null===this.#mt&&(({id:this.#mt,clipPathId:this.#_n}=t.drawLayer.draw({bbox:this.#jn.box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":this.#zn},rootClass:{highlight:!0,free:this.#Xn},path:{d:this.#jn.toSVGPath()}},!1,!0)),this.#$n=t.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:this.#Xn},bbox:this.#On.box,path:{d:this.#On.toSVGPath()}},this.#Xn),this.#Zn&&(this.#Zn.style.clipPath=this.#_n))}static#ar([t,e,A,i],s){switch(s){case 90:return[1-e-i,t,i,A];case 180:return[1-t-A,1-e-i,A,i];case 270:return[e,1-t-A,i,A]}return[t,e,A,i]}rotate(t){const{drawLayer:e}=this.parent;let A;this.#Xn?(t=(t-this.rotation+360)%360,A=ni.#ar(this.#jn.box,t)):A=ni.#ar([this.x,this.y,this.width,this.height],t),e.updateProperties(this.#mt,{bbox:A,root:{"data-main-rotation":t}}),e.updateProperties(this.#$n,{bbox:ni.#ar(this.#On.box,t),root:{"data-main-rotation":t}})}
vendor: 21,852 bytes, line 2
2render(){if(this.div)return this.div;const t=super.render();this.#tr&&(t.setAttribute("aria-label",this.#tr),t.setAttribute("role","mark")),this.#Xn?t.classList.add("free"):this.div.addEventListener("keydown",this.#cr.bind(this),{signal:this._uiManager._signal});const e=this.#Zn=document.createElement("div");t.append(e),e.setAttribute("aria-hidden","true"),e.className="internal",e.style.clipPath=this.#_n;const[A,i]=this.parentDimensions;return this.setDims(this.width*A,this.height*i),dt(this,this.#Zn,["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent?.drawLayer.updateProperties(this.#$n,{rootClass:{hovered:!0}})}pointerleave(){this.isSelected||this.parent?.drawLayer.updateProperties(this.#$n,{rootClass:{hovered:!1}})}#cr(t){ni._keyboardManager.exec(this,t)}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:this.#hr(!0);break;case 1:case 3:this.#hr(!1)}}#hr(t){if(!this.#Kn)return;const e=window.getSelection();t?e.setPosition(this.#Kn,this.#Pn):e.setPosition(this.#Wn,this.#Vn)}select(){super.select(),this.#$n&&this.parent?.drawLayer.updateProperties(this.#$n,{rootClass:{hovered:!1,selected:!0}})}unselect(){super.unselect(),this.#$n&&(this.parent?.drawLayer.updateProperties(this.#$n,{rootClass:{selected:!1}}),this.#Xn||this.#hr(!1))}get _mustFixPosition(){return!this.#Xn}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.updateProperties(this.#mt,{rootClass:{hidden:!t}}),this.parent.drawLayer.updateProperties(this.#$n,{rootClass:{hidden:!t}}))}#or(){return this.#Xn?this.rotation:0}#lr(){if(this.#Xn)return null;const[t,e]=this.pageDimensions,[A,i]=this.pageTranslation,s=this.#qn,a=new Float32Array(8*s.length);let n=0;for(const{x:r,y:o,width:g,height:c}of s){const s=r*t+A,h=(1-o)*e+i;a[n]=a[n+4]=s,a[n+1]=a[n+3]=h,a[n+2]=a[n+6]=s+g*t,a[n+5]=a[n+7]=h-c*e,n+=8}return a}#Ir(t){return this.#jn.serialize(t,this.#or())}static startHighlighting(t,e,{target:A,x:i,y:s}){const{x:a,y:n,width:r,height:o}=A.getBoundingClientRect(),g=new AbortController,c=t.combinedSignal(g),h=e=>{g.abort(),this.#Cr(t,e)};window.addEventListener("blur",h,{signal:c}),window.addEventListener("pointerup",h,{signal:c}),window.addEventListener("pointerdown",nt,{capture:!0,passive:!1,signal:c}),window.addEventListener("contextmenu",at,{signal:c}),A.addEventListener("pointermove",this.#Br.bind(this,t),{signal:c}),this._freeHighlight=new ii({x:i,y:s},[a,n,r,o],t.scale,this._defaultThickness/2,e,.001),({id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0))}static#Br(t,e){this._freeHighlight.add(e)&&t.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})}static#Cr(t,e){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(e,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""}static async deserialize(t,e,A){let i=null;if(t instanceof PA){const{data:{quadPoints:e,rect:A,rotation:s,id:a,color:n,opacity:r,popupRef:o},parent:{page:{pageNumber:g}}}=t;i=t={annotationType:C.HIGHLIGHT,color:Array.from(n),opacity:r,quadPoints:e,boxes:null,pageIndex:g-1,rect:A.slice(0),rotation:s,id:a,deleted:!1,popupRef:o}}else if(t instanceof KA){const{data:{inkLists:e,rect:A,rotation:s,id:a,color:n,borderStyle:{rawWidth:r},popupRef:o},parent:{page:{pageNumber:g}}}=t;i=t={annotationType:C.HIGHLIGHT,color:Array.from(n),thickness:r,inkLists:e,boxes:null,pageIndex:g-1,rect:A.slice(0),rotation:s,id:a,deleted:!1,popupRef:o}}const{color:s,quadPoints:a,inkLists:n,opacity:r}=t,o=await super.deserialize(t,e,A);o.color=P.makeHexColor(...s),o.#zn=r||1,n&&(o.#sn=t.thickness),o.annotationElementId=t.id||null,o._initialData=i;const[g,c]=o.pageDimensions,[h,l]=o.pageTranslation;if(a){const t=o.#qn=[];for(let e=0;e<a.length;e+=8)t.push({x:(a[e]-h)/g,y:1-(a[e+1]-l)/c,width:(a[e+2]-a[e])/g,height:(a[e+1]-a[e+5])/c});o.#sr(),o.#ir(),o.rotate(o.rotation)}else if(n){o.#Xn=!0;const t=n[0],A={x:t[0]-h,y:c-(t[1]-l)},i=new ii(A,[0,0,g,c],1,o.#sn/2,!0,.001);for(let e=0,s=t.length;e<s;e+=2)A.x=t[e]-h,A.y=c-(t[e+1]-l),i.add(A);const{id:s,clipPathId:a}=e.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:o.color,"fill-opacity":o._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:i.toSVGPath()}},!0,!0);o.#Ar({highlightOutlines:i.getOutlines(),highlightId:s,clipPathId:a}),o.#ir()}return o}serialize(t=!1){if(this.isEmpty()||t)return null;if(this.deleted)return this.serializeDeleted();const e=this.getRect(0,0),A=bt._colorManager.convert(this.color),i={annotationType:C.HIGHLIGHT,color:A,opacity:this.#zn,thickness:this.#sn,quadPoints:this.#lr(),outlines:this.#Ir(e),pageIndex:this.pageIndex,rect:e,rotation:this.#or(),structTreeParentId:this._structTreeParentId};return this.annotationElementId&&!this.#Oa(i)?null:(i.id=this.annotationElementId,i)}#Oa(t){const{color:e}=this._initialData;return t.color.some(((t,A)=>t!==e[A]))}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}}class ri{#dr=Object.create(null);updateProperty(t,e){this[t]=e,this.updateSVGProperty(t,e)}updateProperties(t){if(t)for(const[e,A]of Object.entries(t))this.updateProperty(e,A)}updateSVGProperty(t,e){this.#dr[t]=e}toSVGProperties(){const t=this.#dr;return this.#dr=Object.create(null),{root:t}}reset(){this.#dr=Object.create(null)}updateAll(t=this){this.updateProperties(t)}clone(){D("Not implemented")}}class oi extends bt{#ur=null;#Qr;_drawId=null;static _currentDrawId=-1;static _currentParent=null;static#Er=null;static#fr=null;static#pr=null;static#mr=NaN;static#yr=null;static#wr=null;static#br=NaN;static _INNER_MARGIN=3;constructor(t){super(t),this.#Qr=t.mustBeCommitted||!1,t.drawOutlines&&(this.#Dr(t),this.#ir())}#Dr({drawOutlines:t,drawId:e,drawingOptions:A}){this.#ur=t,this._drawingOptions||=A,e>=0?(this._drawId=e,this.parent.drawLayer.finalizeDraw(e,t.defaultProperties)):this._drawId=this.#kr(t,this.parent),this.#Sr(t.box)}#kr(t,e){const{id:A}=e.drawLayer.draw(oi._mergeSVGProperties(this._drawingOptions.toSVGProperties(),t.defaultSVGProperties),!1,!1);return A}static _mergeSVGProperties(t,e){const A=new Set(Object.keys(t));for(const[i,s]of Object.entries(e))A.has(i)?Object.assign(t[i],s):t[i]=s;return t}static getDefaultDrawingOptions(t){D("Not implemented")}static get typesMap(){D("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(t,e){const A=this.typesMap.get(t);A&&this._defaultDrawingOptions.updateProperty(A,e),this._currentParent&&(oi.#Er.updateProperty(A,e),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(t,e){const A=this.constructor.typesMap.get(t);A&&this._updateProperty(t,A,e)}static get defaultPropertiesToUpdate(){const t=[],e=this._defaultDrawingOptions;for(const[A,i]of this.typesMap)t.push([A,e[i]]);return t}get propertiesToUpdate(){const t=[],{_drawingOptions:e}=this;for(const[A,i]of this.constructor.typesMap)t.push([A,e[i]]);return t}_updateProperty(t,e,A){const i=this._drawingOptions,s=i[e],a=t=>{i.updateProperty(e,t);const A=this.#ur.updateProperty(e,t);A&&this.#Sr(A),this.parent?.drawLayer.updateProperties(this._drawId,i.toSVGProperties())};this.addCommands({cmd:a.bind(this,A),undo:a.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:t,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){this.parent?.drawLayer.updateProperties(this._drawId,oi._mergeSVGProperties(this.#ur.getPathResizingSVGProperties(this.#Fr()),{bbox:this.#Rr()}))}_onResized(){this.parent?.drawLayer.updateProperties(this._drawId,oi._mergeSVGProperties(this.#ur.getPathResizedSVGProperties(this.#Fr()),{bbox:this.#Rr()}))}_onTranslating(t,e){this.parent?.drawLayer.updateProperties(this._drawId,{bbox:this.#Rr(t,e)})}_onTranslated(){this.parent?.drawLayer.updateProperties(this._drawId,oi._mergeSVGProperties(this.#ur.getPathTranslatedSVGProperties(this.#Fr(),this.parentDimensions),{bbox:this.#Rr()}))}_onStartDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(t){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,this.#Qr&&(this.#Qr=!1,this.commit(),this.parent.setSelected(this),t&&this.isOnScreen&&this.div.focus())}remove(){this.#gr(),super.remove()}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.#ir(),this.#Sr(this.#ur.box),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){let e=!1;this.parent&&!t?(this._uiManager.removeShouldRescale(this),this.#gr()):t&&(this._uiManager.addShouldRescale(this),this.#ir(t),e=!this.parent&&this.div?.classList.contains("selectedEditor")),super.setParent(t),e&&this.select()}#gr(){null!==this._drawId&&this.parent&&(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())}#ir(t=this.parent){null!==this._drawId&&this.parent===t||(null===this._drawId?(this._drawingOptions.updateAll(),this._drawId=this.#kr(this.#ur,t)):this.parent.drawLayer.updateParent(this._drawId,t.drawLayer))}#xr([t,e,A,i]){const{parentDimensions:[s,a],rotation:n}=this;switch(n){case 90:return[e,1-t,A*(a/s),i*(s/a)];case 180:return[1-t,1-e,A,i];case 270:return[1-e,t,A*(a/s),i*(s/a)];default:return[t,e,A,i]}}#Fr(){const{x:t,y:e,width:A,height:i,parentDimensions:[s,a],rotation:n}=this;switch(n){case 90:return[1-e,t,A*(s/a),i*(a/s)];case 180:return[1-t,1-e,A,i];case 270:return[e,1-t,A*(s/a),i*(a/s)];default:return[t,e,A,i]}}#Sr(t){if([this.x,this.y,this.width,this.height]=this.#xr(t),this.div){this.fixAndSetPosition();const[t,e]=this.parentDimensions;this.setDims(this.width*t,this.height*e)}this._onResized()}#Rr(){const{x:t,y:e,width:A,height:i,rotation:s,parentRotation:a,parentDimensions:[n,r]}=this;switch((4*s+a)/90){case 1:return[1-e-i,t,i,A];case 2:return[1-t-A,1-e-i,A,i];case 3:return[e,1-t-A,i,A];case 4:return[t,e-A*(n/r),i*(r/n),A*(n/r)];case 5:return[1-e,t,A*(n/r),i*(r/n)];case 6:return[1-t-i*(r/n),1-e,i*(r/n),A*(n/r)];case 7:return[e-A*(n/r),1-t-i*(r/n),A*(n/r),i*(r/n)];case 8:return[t-A,e-i,A,i];case 9:return[1-e,t-A,i,A];case 10:return[1-t,1-e,A,i];case 11:return[e-i,1-t,i,A];case 12:return[t-i*(r/n),e,i*(r/n),A*(n/r)];case 13:return[1-e-A*(n/r),t-i*(r/n),A*(n/r),i*(r/n)];case 14:return[1-t,1-e-A*(n/r),i*(r/n),A*(n/r)];case 15:return[e,1-t,A*(n/r),i*(r/n)];default:return[t,e,A,i]}}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,oi._mergeSVGProperties({bbox:this.#Rr()},this.#ur.updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&this.#Sr(this.#ur.updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;const t=super.render();t.classList.add("draw");const e=document.createElement("div");t.append(e),e.setAttribute("aria-hidden","true"),e.className="internal";const[A,i]=this.parentDimensions;return this.setDims(this.width*A,this.height*i),this._uiManager.addShouldRescale(this),this.disableEditing(),t}static createDrawerInstance(t,e,A,i,s){D("Not implemented")}static startDrawing(t,e,A,i){const{target:s,offsetX:a,offsetY:n,pointerId:r,pointerType:o}=i;if(oi.#yr&&oi.#yr!==o)return;const{viewport:{rotation:g}}=t,{width:c,height:h}=s.getBoundingClientRect(),l=oi.#fr=new AbortController,I=t.combinedSignal(l);oi.#mr||=r,oi.#yr??=o,window.addEventListener("pointerup",(t=>{oi.#mr===t.pointerId?this._endDraw(t):oi.#wr?.delete(t.pointerId)}),{signal:I}),window.addEventListener("pointercancel",(t=>{oi.#mr===t.pointerId?this._currentParent.endDrawingSession():oi.#wr?.delete(t.pointerId)}),{signal:I}),window.addEventListener("pointerdown",(t=>{oi.#yr===t.pointerType&&((oi.#wr||=new Set).add(t.pointerId),oi.#Er.isCancellable()&&(oi.#Er.removeLastElement(),oi.#Er.isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))}),{capture:!0,passive:!1,signal:I}),window.addEventListener("contextmenu",at,{signal:I}),s.addEventListener("pointermove",this._drawMove.bind(this),{signal:I}),s.addEventListener("touchmove",(t=>{t.timeStamp===oi.#br&&nt(t)}),{signal:I}),t.toggleDrawing(),e._editorUndoBar?.hide(),oi.#Er?t.drawLayer.updateProperties(this._currentDrawId,oi.#Er.startNew(a,n,c,h,g)):(e.updateUIForDefaultProperties(this),oi.#Er=this.createDrawerInstance(a,n,c,h,g),oi.#pr=this.getDefaultDrawingOptions(),this._currentParent=t,({id:this._currentDrawId}=t.drawLayer.draw(this._mergeSVGProperties(oi.#pr.toSVGProperties(),oi.#Er.defaultSVGProperties),!0,!1)))}static _drawMove(t){if(oi.#br=-1,!oi.#Er)return;const{offsetX:e,offsetY:A,pointerId:i}=t;oi.#mr===i&&(oi.#wr?.size>=1?this._endDraw(t):(this._currentParent.drawLayer.updateProperties(this._currentDrawId,oi.#Er.add(e,A)),oi.#br=t.timeStamp,nt(t)))}static _cleanup(t){t&&(this._currentDrawId=-1,this._currentParent=null,oi.#Er=null,oi.#pr=null,oi.#yr=null,oi.#br=NaN),oi.#fr&&(oi.#fr.abort(),oi.#fr=null,oi.#mr=NaN,oi.#wr=null)}static _endDraw(t){const e=this._currentParent;if(e)if(e.toggleDrawing(!0),this._cleanup(!1),t&&e.drawLayer.updateProperties(this._currentDrawId,oi.#Er.end(t.offsetX,t.offsetY)),this.supportMultipleDrawings){const t=oi.#Er,A=this._currentDrawId,i=t.getLastElement();e.addCommands({cmd:()=>{e.drawLayer.updateProperties(A,t.setLastElement(i))},undo:()=>{e.drawLayer.updateProperties(A,t.removeLastElement())},mustExec:!1,type:B.DRAW_STEP})}else this.endDrawing(!1)}static endDrawing(t){const e=this._currentParent;if(!e)return null;if(e.toggleDrawing(!0),e.cleanUndoStack(B.DRAW_STEP),!oi.#Er.isEmpty()){const{pageDimensions:[A,i],scale:s}=e,a=e.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:oi.#Er.getOutlines(A*s,i*s,s,this._INNER_MARGIN),drawingOptions:oi.#pr,mustBeCommitted:!t});return this._cleanup(!0),a}return e.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(t){}static deserializeDraw(t,e,A,i,s,a){D("Not implemented")}static async deserialize(t,e,A){const{rawDims:{pageWidth:i,pageHeight:s,pageX:a,pageY:n}}=e.viewport,r=this.deserializeDraw(a,n,i,s,this._INNER_MARGIN,t),o=await super.deserialize(t,e,A);return o.createDrawingOptions(t),o.#Dr({drawOutlines:r}),o.#ir(),o.onScaleChanging(),o.rotate(),o}serializeDraw(t){const[e,A]=this.pageTranslation,[i,s]=this.pageDimensions;return this.#ur.serialize([e,A,i,s],t)}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}}class gi{#za=new Float64Array(6);#fa;#Mr;#Li;#sn;#an;#Nr="";#Gr=0;#kn=new ci;#vr;#Ur;constructor(t,e,A,i,s,a){this.#vr=A,this.#Ur=i,this.#Li=s,this.#sn=a,[t,e]=this.#Lr(t,e);const n=this.#fa=[NaN,NaN,NaN,NaN,t,e];this.#an=[t,e],this.#Mr=[{line:n,points:this.#an}],this.#za.set(n,0)}updateProperty(t,e){"stroke-width"===t&&(this.#sn=e)}#Lr(t,e){return zA._normalizePoint(t,e,this.#vr,this.#Ur,this.#Li)}isEmpty(){return!this.#Mr||0===this.#Mr.length}isCancellable(){return this.#an.length<=10}add(t,e){[t,e]=this.#Lr(t,e);const[A,i,s,a]=this.#za.subarray(2,6),n=t-s,r=e-a;return Math.hypot(this.#vr*n,this.#Ur*r)<=2?null:(this.#an.push(t,e),isNaN(A)?(this.#za.set([s,a,t,e],2),this.#fa.push(NaN,NaN,NaN,NaN,t,e),{path:{d:this.toSVGPath()}}):(isNaN(this.#za[0])&&this.#fa.splice(6,6),this.#za.set([A,i,s,a,t,e],0),this.#fa.push(...zA.createBezierPoints(A,i,s,a,t,e)),{path:{d:this.toSVGPath()}}))}end(t,e){return this.add(t,e)||(2===this.#an.length?{path:{d:this.toSVGPath()}}:null)}startNew(t,e,A,i,s){this.#vr=A,this.#Ur=i,this.#Li=s,[t,e]=this.#Lr(t,e);const a=this.#fa=[NaN,NaN,NaN,NaN,t,e];this.#an=[t,e];const n=this.#Mr.at(-1);return n&&(n.line=new Float32Array(n.line),n.points=new Float32Array(n.points)),this.#Mr.push({line:a,points:this.#an}),this.#za.set(a,0),this.#Gr=0,this.toSVGPath(),null}getLastElement(){return this.#Mr.at(-1)}setLastElement(t){return this.#Mr?(this.#Mr.push(t),this.#fa=t.line,this.#an=t.points,this.#Gr=0,{path:{d:this.toSVGPath()}}):this.#kn.setLastElement(t)}removeLastElement(){if(!this.#Mr)return this.#kn.removeLastElement();this.#Mr.pop(),this.#Nr="";for(let t=0,e=this.#Mr.length;t<e;t++){const{line:e,points:A}=this.#Mr[t];this.#fa=e,this.#an=A,this.#Gr=0,this.toSVGPath()}return{path:{d:this.#Nr}}}toSVGPath(){const t=zA.svgRound(this.#fa[4]),e=zA.svgRound(this.#fa[5]);if(2===this.#an.length)return this.#Nr=`${this.#Nr} M ${t} ${e} Z`,this.#Nr;if(this.#an.length<=6){const A=this.#Nr.lastIndexOf("M");this.#Nr=`${this.#Nr.slice(0,A)} M ${t} ${e}`,this.#Gr=6}if(4===this.#an.length){const t=zA.svgRound(this.#fa[10]),e=zA.svgRound(this.#fa[11]);return this.#Nr=`${this.#Nr} L ${t} ${e}`,this.#Gr=12,this.#Nr}const A=[];0===this.#Gr&&(A.push(`M ${t} ${e}`),this.#Gr=6);for(let t=this.#Gr,e=this.#fa.length;t<e;t+=6){const[e,i,s,a,n,r]=this.#fa.slice(t,t+6).map(zA.svgRound);A.push(`C${e} ${i} ${s} ${a} ${n} ${r}`)}return this.#Nr+=A.join(" "),this.#Gr=this.#fa.length,this.#Nr}getOutlines(t,e,A,i){const s=this.#Mr.at(-1);return s.line=new Float32Array(s.line),s.points=new Float32Array(s.points),this.#kn.build(this.#Mr,t,e,A,this.#Li,this.#sn,i),this.#za=null,this.#fa=null,this.#Mr=null,this.#Nr=null,this.#kn}get defaultSVGProperties(){return{root:{viewBox:"0 0 10000 10000"},rootClass:{draw:!0},bbox:[0,0,1,1]}}}class ci extends zA{#dn;#Hr=0;#Za;#Mr;#vr;#Ur;#Jr;#Li;#sn;build(t,e,A,i,s,a,n){this.#vr=e,this.#Ur=A,this.#Jr=i,this.#Li=s,this.#sn=a,this.#Za=n??0,this.#Mr=t,this.#Yr()}setLastElement(t){return this.#Mr.push(t),{path:{d:this.toSVGPath()}}}removeLastElement(){return this.#Mr.pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){const t=[];for(const{line:e}of this.#Mr)if(t.push(`M${zA.svgRound(e[4])} ${zA.svgRound(e[5])}`),6!==e.length)if(12!==e.length)for(let A=6,i=e.length;A<i;A+=6){const[i,s,a,n,r,o]=e.subarray(A,A+6).map(zA.svgRound);t.push(`C${i} ${s} ${a} ${n} ${r} ${o}`)}else t.push(`L${zA.svgRound(e[10])} ${zA.svgRound(e[11])}`);else t.push("Z");return t.join("")}serialize([t,e,A,i],s){const a=[],n=[],[r,o,g,c]=this.#Tr();let h,l,I,C,B,d,u,Q,E;switch(this.#Li){case 0:E=zA._rescale,h=t,l=e+i,I=A,C=-i,B=t+r*A,d=e+(1-o-c)*i,u=t+(r+g)*A,Q=e+(1-o)*i;break;case 90:E=zA._rescaleAndSwap,h=t,l=e,I=A,C=i,B=t+o*A,d=e+r*i,u=t+(o+c)*A,Q=e+(r+g)*i;break;case 180:E=zA._rescale,h=t+A,l=e,I=-A,C=i,B=t+(1-r-g)*A,d=e+o*i,u=t+(1-r)*A,Q=e+(o+c)*i;break;case 270:E=zA._rescaleAndSwap,h=t+A,l=e+i,I=-A,C=-i,B=t+(1-o-c)*A,d=e+(1-r-g)*i,u=t+(1-o)*A,Q=e+(1-r)*i}for(const{line:t,points:e}of this.#Mr)a.push(E(t,h,l,I,C,s?new Array(t.length):null)),n.push(E(e,h,l,I,C,s?new Array(e.length):null));return{lines:a,points:n,rect:[B,d,u,Q]}}static deserialize(t,e,A,i,s,{paths:{lines:a,points:n},rotation:r,thickness:o}){const g=[];let c,h,l,I,C;switch(r){case 0:C=zA._rescale,c=-t/A,h=e/i+1,l=1/A,I=-1/i;break;case 90:C=zA._rescaleAndSwap,c=-e/i,h=-t/A,l=1/i,I=1/A;break;case 180:C=zA._rescale,c=t/A+1,h=-e/i,l=-1/A,I=1/i;break;case 270:C=zA._rescaleAndSwap,c=e/i+1,h=t/A+1,l=-1/i,I=-1/A}if(!a){a=[];for(const t of n){const e=t.length;if(2===e){a.push(new Float32Array([NaN,NaN,NaN,NaN,t[0],t[1]]));continue}if(4===e){a.push(new Float32Array([NaN,NaN,NaN,NaN,t[0],t[1],NaN,NaN,NaN,NaN,t[2],t[3]]));continue}const A=new Float32Array(3*(e-2));a.push(A);let[i,s,n,r]=t.subarray(0,4);A.set([NaN,NaN,NaN,NaN,i,s],0);for(let a=4;a<e;a+=2){const e=t[a],o=t[a+1];A.set(zA.createBezierPoints(i,s,n,r,e,o),3*(a-2)),[i,s,n,r]=[n,r,e,o]}}}for(let t=0,e=a.length;t<e;t++)g.push({line:C(a[t].map((t=>t??NaN)),c,h,l,I),points:C(n[t].map((t=>t??NaN)),c,h,l,I)});const B=new ci;return B.build(g,A,i,1,r,o,s),B}#Kr(t=this.#sn){const e=this.#Za+t/2*this.#Jr;return this.#Li%180==0?[e/this.#vr,e/this.#Ur]:[e/this.#Ur,e/this.#vr]}#Tr(){const[t,e,A,i]=this.#dn,[s,a]=this.#Kr(0);return[t+s,e+a,A-2*s,i-2*a]}#Yr(){const t=this.#dn=new Float32Array([1/0,1/0,-1/0,-1/0]);for(const{line:e}of this.#Mr){if(e.length<=12){for(let A=4,i=e.length;A<i;A+=6){const[i,s]=e.subarray(A,A+2);t[0]=Math.min(t[0],i),t[1]=Math.min(t[1],s),t[2]=Math.max(t[2],i),t[3]=Math.max(t[3],s)}continue}let A=e[4],i=e[5];for(let s=6,a=e.length;s<a;s+=6){const[a,n,r,o,g,c]=e.subarray(s,s+6);P.bezierBoundingBox(A,i,a,n,r,o,g,c,t),A=g,i=c}}const[e,A]=this.#Kr();t[0]=Math.min(1,Math.max(0,t[0]-e)),t[1]=Math.min(1,Math.max(0,t[1]-A)),t[2]=Math.min(1,Math.max(0,t[2]+e)),t[3]=Math.min(1,Math.max(0,t[3]+A)),t[2]-=t[0],t[3]-=t[1]}get box(){return this.#dn}updateProperty(t,e){return"stroke-width"===t?this.#nr(e):null}#nr(t){const[e,A]=this.#Kr();this.#sn=t;const[i,s]=this.#Kr(),[a,n]=[i-e,s-A],r=this.#dn;return r[0]-=a,r[1]-=n,r[2]+=2*a,r[3]+=2*n,r}updateParentDimensions([t,e],A){const[i,s]=this.#Kr();this.#vr=t,this.#Ur=e,this.#Jr=A;const[a,n]=this.#Kr(),r=a-i,o=n-s,g=this.#dn;return g[0]-=r,g[1]-=o,g[2]+=2*r,g[3]+=2*o,g}updateRotation(t){return this.#Hr=t,{path:{transform:this.rotationTransform}}}get viewBox(){return this.#dn.map(zA.svgRound).join(" ")}get defaultProperties(){const[t,e]=this.#dn;return{root:{viewBox:this.viewBox},path:{"transform-origin":`${zA.svgRound(t)} ${zA.svgRound(e)}`}}}get rotationTransform(){const[,,t,e]=this.#dn;let A=0,i=0,s=0,a=0,n=0,r=0;
2switch(this.#Hr){case 90:i=e/t,s=-t/e,n=t;break;case 180:A=-1,a=-1,n=t,r=e;break;case 270:i=-e/t,s=t/e,r=e;break;default:return""}return`matrix(${A} ${i} ${s} ${a} ${zA.svgRound(n)} ${zA.svgRound(r)})`}getPathResizingSVGProperties([t,e,A,i]){const[s,a]=this.#Kr(),[n,r,o,g]=this.#dn;if(Math.abs(o-s)<=zA.PRECISION||Math.abs(g-a)<=zA.PRECISION){const s=t+A/2-(n+o/2),a=e+i/2-(r+g/2);return{path:{"transform-origin":`${zA.svgRound(t)} ${zA.svgRound(e)}`,transform:`${this.rotationTransform} translate(${s} ${a})`}}}const c=(A-2*s)/(o-2*s),h=(i-2*a)/(g-2*a),l=o/A,I=g/i;return{path:{"transform-origin":`${zA.svgRound(n)} ${zA.svgRound(r)}`,transform:`${this.rotationTransform} scale(${l} ${I}) translate(${zA.svgRound(s)} ${zA.svgRound(a)}) scale(${c} ${h}) translate(${zA.svgRound(-s)} ${zA.svgRound(-a)})`}}}getPathResizedSVGProperties([t,e,A,i]){const[s,a]=this.#Kr(),n=this.#dn,[r,o,g,c]=n;if(n[0]=t,n[1]=e,n[2]=A,n[3]=i,Math.abs(g-s)<=zA.PRECISION||Math.abs(c-a)<=zA.PRECISION){const s=t+A/2-(r+g/2),a=e+i/2-(o+c/2);for(const{line:t,points:e}of this.#Mr)zA._translate(t,s,a,t),zA._translate(e,s,a,e);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${zA.svgRound(t)} ${zA.svgRound(e)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const h=(A-2*s)/(g-2*s),l=(i-2*a)/(c-2*a),I=-h*(r+s)+t+s,C=-l*(o+a)+e+a;if(1!==h||1!==l||0!==I||0!==C)for(const{line:t,points:e}of this.#Mr)zA._rescale(t,I,C,h,l,t),zA._rescale(e,I,C,h,l,e);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${zA.svgRound(t)} ${zA.svgRound(e)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([t,e],A){const[i,s]=A,a=this.#dn,n=t-a[0],r=e-a[1];if(this.#vr===i&&this.#Ur===s)for(const{line:t,points:e}of this.#Mr)zA._translate(t,n,r,t),zA._translate(e,n,r,e);else{const t=this.#vr/i,e=this.#Ur/s;this.#vr=i,this.#Ur=s;for(const{line:A,points:i}of this.#Mr)zA._rescale(A,n,r,t,e,A),zA._rescale(i,n,r,t,e,i);a[2]*=t,a[3]*=e}return a[0]=t,a[1]=e,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${zA.svgRound(t)} ${zA.svgRound(e)}`}}}get defaultSVGProperties(){const t=this.#dn;return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${zA.svgRound(t[0])} ${zA.svgRound(t[1])}`,transform:this.rotationTransform||null},bbox:t}}}class hi extends ri{#Pr;constructor(t){super(),this.#Pr=t,super.updateProperties({fill:"none",stroke:bt._defaultLineColor,"stroke-opacity":1,"stroke-width":1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":10})}updateSVGProperty(t,e){"stroke-width"===t&&(e??=this["stroke-width"],e*=this.#Pr.realScale),super.updateSVGProperty(t,e)}clone(){const t=new hi(this.#Pr);return t.updateAll(this),t}}class li extends oi{static _type="ink";static _editorType=C.INK;static _defaultDrawingOptions=null;constructor(t){super({...t,name:"inkEditor"}),this._willKeepAspectRatio=!0}static initialize(t,e){bt.initialize(t,e),this._defaultDrawingOptions=new hi(e.viewParameters)}static getDefaultDrawingOptions(t){const e=this._defaultDrawingOptions.clone();return e.updateProperties(t),e}static get supportMultipleDrawings(){return!0}static get typesMap(){return F(this,"typesMap",new Map([[B.INK_THICKNESS,"stroke-width"],[B.INK_COLOR,"stroke"],[B.INK_OPACITY,"stroke-opacity"]]))}static createDrawerInstance(t,e,A,i,s){return new gi(t,e,A,i,s,this._defaultDrawingOptions["stroke-width"])}static deserializeDraw(t,e,A,i,s,a){return ci.deserialize(t,e,A,i,s,a)}static async deserialize(t,e,A){let i=null;if(t instanceof KA){const{data:{inkLists:e,rect:A,rotation:s,id:a,color:n,opacity:r,borderStyle:{rawWidth:o},popupRef:g},parent:{page:{pageNumber:c}}}=t;i=t={annotationType:C.INK,color:Array.from(n),thickness:o,opacity:r,paths:{points:e},boxes:null,pageIndex:c-1,rect:A.slice(0),rotation:s,id:a,deleted:!1,popupRef:g}}const s=await super.deserialize(t,e,A);return s.annotationElementId=t.id||null,s._initialData=i,s}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();const{_drawId:t,_drawingOptions:e,parent:A}=this;e.updateSVGProperty("stroke-width"),A.drawLayer.updateProperties(t,e.toSVGProperties())}static onScaleChangingWhenDrawing(){const t=this._currentParent;t&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty("stroke-width"),t.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:t,thickness:e,opacity:A}){this._drawingOptions=li.getDefaultDrawingOptions({stroke:P.makeHexColor(...t),"stroke-width":e,"stroke-opacity":A})}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const{lines:e,points:A,rect:i}=this.serializeDraw(t),{_drawingOptions:{stroke:s,"stroke-opacity":a,"stroke-width":n}}=this,r={annotationType:C.INK,color:bt._colorManager.convert(s),opacity:a,thickness:n,paths:{lines:e,points:A},pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?r:this.annotationElementId&&!this.#Oa(r)?null:(r.id=this.annotationElementId,r)}#Oa(t){const{color:e,thickness:A,opacity:i,pageIndex:s}=this._initialData;return this._hasBeenMoved||this._hasBeenResized||t.color.some(((t,A)=>t!==e[A]))||t.thickness!==A||t.opacity!==i||t.pageIndex!==s}renderAnnotationElement(t){const{points:e,rect:A}=this.serializeDraw(!1);return t.updateEdited({rect:A,thickness:this._drawingOptions["stroke-width"],points:e}),null}}class Ii extends bt{#qr=null;#_r=null;#Or=null;#Wr=null;#Vr=null;#Zr="";#jr=null;#Xr=null;#zr=!1;#$r=!1;static _type="stamp";static _editorType=C.STAMP;constructor(t){super({...t,name:"stampEditor"}),this.#Wr=t.bitmapUrl,this.#Vr=t.bitmapFile}static initialize(t,e){bt.initialize(t,e)}static get supportedTypes(){return F(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map((t=>`image/${t}`)))}static get supportedTypesStr(){return F(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,e){e.pasteEditor(C.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){return{type:"stamp",hasAltText:!!this.altTextData?.altText}}static computeTelemetryFinalData(t){const e=t.get("hasAltText");return{hasAltText:e.get(!0)??0,hasNoAltText:e.get(!1)??0}}#to(t,e=!1){t?(this.#qr=t.bitmap,e||(this.#_r=t.id,this.#zr=t.isSvg),t.file&&(this.#Zr=t.file.name),this.#eo()):this.remove()}#Ao(){if(this.#Or=null,this._uiManager.enableWaiting(!1),this.#jr){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#qr)return this._editToolbar.hide(),void this._uiManager.editAltText(this,!0);if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#qr){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}}async mlGuessAltText(t=null,e=!0){if(this.hasAltTextData())return null;const{mlManager:A}=this._uiManager;if(!A)throw new Error("No ML.");if(!await A.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:s,height:a}=t||this.copyCanvas(null,null,!0).imageData,n=await A.guess({name:"altText",request:{data:i,width:s,height:a,channels:i.length/(s*a)}});if(!n)throw new Error("No response from the AI service.");if(n.error)throw new Error("Error from the AI service.");if(n.cancel)return null;if(!n.output)throw new Error("No valid response from the AI service.");const r=n.output;return await this.setGuessedAltText(r),e&&!this.hasAltTextData()&&(this.altTextData={alt:r,decorative:!1}),r}#io(){if(this.#_r)return this._uiManager.enableWaiting(!0),void this._uiManager.imageManager.getFromId(this.#_r).then((t=>this.#to(t,!0))).finally((()=>this.#Ao()));if(this.#Wr){const t=this.#Wr;return this.#Wr=null,this._uiManager.enableWaiting(!0),void(this.#Or=this._uiManager.imageManager.getFromUrl(t).then((t=>this.#to(t))).finally((()=>this.#Ao())))}if(this.#Vr){const t=this.#Vr;return this.#Vr=null,this._uiManager.enableWaiting(!0),void(this.#Or=this._uiManager.imageManager.getFromFile(t).then((t=>this.#to(t))).finally((()=>this.#Ao())))}const t=document.createElement("input");t.type="file",t.accept=Ii.supportedTypesStr;const e=this._uiManager._signal;this.#Or=new Promise((A=>{t.addEventListener("change",(async()=>
2{if(t.files&&0!==t.files.length){this._uiManager.enableWaiting(!0);const e=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),this.#to(e)}else this.remove();A()}),{signal:e}),t.addEventListener("cancel",(()=>{this.remove(),A()}),{signal:e})})).finally((()=>this.#Ao())),t.click()}remove(){this.#_r&&(this.#qr=null,this._uiManager.imageManager.deleteId(this.#_r),this.#jr?.remove(),this.#jr=null,this.#Xr&&(clearTimeout(this.#Xr),this.#Xr=null)),super.remove()}rebuild(){this.parent?(super.rebuild(),null!==this.div&&(this.#_r&&null===this.#jr&&this.#io(),this.isAttachedToDOM||this.parent.add(this))):this.#_r&&this.#io()}onceAdded(t){this._isDraggable=!0,t&&this.div.focus()}isEmpty(){return!(this.#Or||this.#qr||this.#Wr||this.#Vr||this.#_r)}get isResizable(){return!0}render(){if(this.div)return this.div;let t,e;if(this.width&&(t=this.x,e=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),this.#qr?this.#eo():this.#io(),this.width&&!this.annotationElementId){const[A,i]=this.parentDimensions;this.setAt(t*A,e*i,this.width*A,this.height*i)}return this._uiManager.addShouldRescale(this),this.div}_onResized(){this.onScaleChanging()}onScaleChanging(){this.parent&&(null!==this.#Xr&&clearTimeout(this.#Xr),this.#Xr=setTimeout((()=>{this.#Xr=null,this.#so()}),200))}#eo(){const{div:t}=this;let{width:e,height:A}=this.#qr;const[i,s]=this.pageDimensions,a=.75;if(this.width)e=this.width*i,A=this.height*s;else if(e>a*i||A>a*s){const t=Math.min(a*i/e,a*s/A);e*=t,A*=t}const[n,r]=this.parentDimensions;this.setDims(e*n/i,A*r/s),this._uiManager.enableWaiting(!1);const o=this.#jr=document.createElement("canvas");o.setAttribute("role","img"),this.addContainer(o),this.width=e/i,this.height=A/s,this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&!this.annotationElementId||(t.hidden=!1),this.#so(),this.#$r||(this.parent.addUndoableEditor(this),this.#$r=!0),this._reportTelemetry({action:"inserted_image"}),this.#Zr&&o.setAttribute("aria-label",this.#Zr)}copyCanvas(t,e,A=!1){t||(t=224);const{width:i,height:s}=this.#qr,a=new It;let n=this.#qr,r=i,o=s,g=null;if(e){if(i>e||s>e){const t=Math.min(e/i,e/s);r=Math.floor(i*t),o=Math.floor(s*t)}g=document.createElement("canvas");const t=g.width=Math.ceil(r*a.sx),A=g.height=Math.ceil(o*a.sy);this.#zr||(n=this.#ao(t,A));const c=g.getContext("2d");c.filter=this._uiManager.hcmFilter;let h="white",l="#cfcfd8";"none"!==this._uiManager.hcmFilter?l="black":window.matchMedia?.("(prefers-color-scheme: dark)").matches&&(h="#8f8f9d",l="#42414d");const I=15,C=I*a.sx,B=I*a.sy,d=new OffscreenCanvas(2*C,2*B),u=d.getContext("2d");u.fillStyle=h,u.fillRect(0,0,2*C,2*B),u.fillStyle=l,u.fillRect(0,0,C,B),u.fillRect(C,B,C,B),c.fillStyle=c.createPattern(d,"repeat"),c.fillRect(0,0,t,A),c.drawImage(n,0,0,n.width,n.height,0,0,t,A)}let c=null;if(A){let e,A;if(a.symmetric&&n.width<t&&n.height<t)e=n.width,A=n.height;else if(n=this.#qr,i>t||s>t){const a=Math.min(t/i,t/s);e=Math.floor(i*a),A=Math.floor(s*a),this.#zr||(n=this.#ao(e,A))}const r=new OffscreenCanvas(e,A).getContext("2d",{willReadFrequently:!0});r.drawImage(n,0,0,n.width,n.height,0,0,e,A),c={width:e,height:A,data:r.getImageData(0,0,e,A).data}}return{canvas:g,width:r,height:o,imageData:c}}#ao(t,e){const{width:A,height:i}=this.#qr;let s=A,a=i,n=this.#qr;for(;s>2*t||a>2*e;){const A=s,i=a;s>2*t&&(s=s>=16384?Math.floor(s/2)-1:Math.ceil(s/2)),a>2*e&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const r=new OffscreenCanvas(s,a);r.getContext("2d").drawImage(n,0,0,A,i,0,0,s,a),n=r.transferToImageBitmap()}return n}#so(){const[t,e]=this.parentDimensions,{width:A,height:i}=this,s=new It,a=Math.ceil(A*t*s.sx),n=Math.ceil(i*e*s.sy),r=this.#jr;if(!r||r.width===a&&r.height===n)return;r.width=a,r.height=n;const o=this.#zr?this.#qr:this.#ao(a,n),g=r.getContext("2d");g.filter=this._uiManager.hcmFilter,g.drawImage(o,0,0,o.width,o.height,0,0,a,n)}getImageForAltText(){return this.#jr}#no(t){if(t){if(this.#zr){const t=this._uiManager.imageManager.getSvgUrl(this.#_r);if(t)return t}const t=document.createElement("canvas");return({width:t.width,height:t.height}=this.#qr),t.getContext("2d").drawImage(this.#qr,0,0),t.toDataURL()}if(this.#zr){const[t,e]=this.pageDimensions,A=Math.round(this.width*t*Z.PDF_TO_CSS_UNITS),i=Math.round(this.height*e*Z.PDF_TO_CSS_UNITS),s=new OffscreenCanvas(A,i);return s.getContext("2d").drawImage(this.#qr,0,0,this.#qr.width,this.#qr.height,0,0,A,i),s.transferToImageBitmap()}return structuredClone(this.#qr)}static async deserialize(t,e,A){let i=null;if(t instanceof WA){const{data:{rect:s,rotation:a,id:n,structParent:r,popupRef:o},container:g,parent:{page:{pageNumber:c}}}=t,h=g.querySelector("canvas"),l=A.imageManager.getFromCanvas(g.id,h);h.remove();const I=(await e._structTree.getAriaAttributes(`${W}${n}`))?.get("aria-label")||"";i=t={annotationType:C.STAMP,bitmapId:l.id,bitmap:l.bitmap,pageIndex:c-1,rect:s.slice(0),rotation:a,id:n,deleted:!1,accessibilityData:{decorative:!1,altText:I},isSvg:!1,structParent:r,popupRef:o}}const s=await super.deserialize(t,e,A),{rect:a,bitmap:n,bitmapUrl:r,bitmapId:o,isSvg:g,accessibilityData:c}=t;o&&A.imageManager.isValidId(o)?(s.#_r=o,n&&(s.#qr=n)):s.#Wr=r,s.#zr=g;
2const[h,l]=s.pageDimensions;return s.width=(a[2]-a[0])/h,s.height=(a[3]-a[1])/l,s.annotationElementId=t.id||null,c&&(s.altTextData=c),s._initialData=i,s.#$r=!!i,s}serialize(t=!1,e=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const A={annotationType:C.STAMP,bitmapId:this.#_r,pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:this.#zr,structTreeParentId:this._structTreeParentId};if(t)return A.bitmapUrl=this.#no(!0),A.accessibilityData=this.serializeAltText(!0),A;const{decorative:i,altText:s}=this.serializeAltText(!1);if(!i&&s&&(A.accessibilityData={type:"Figure",alt:s}),this.annotationElementId){const t=this.#Oa(A);if(t.isSame)return null;t.isSameAltText?delete A.accessibilityData:A.accessibilityData.structParent=this._initialData.structParent??-1}if(A.id=this.annotationElementId,null===e)return A;e.stamps||=new Map;const a=this.#zr?(A.rect[2]-A.rect[0])*(A.rect[3]-A.rect[1]):null;if(e.stamps.has(this.#_r)){if(this.#zr){const t=e.stamps.get(this.#_r);a>t.area&&(t.area=a,t.serialized.bitmap.close(),t.serialized.bitmap=this.#no(!1))}}else e.stamps.set(this.#_r,{area:a,serialized:A}),A.bitmap=this.#no(!1);return A}#Oa(t){const{pageIndex:e,accessibilityData:{altText:A}}=this._initialData,i=t.pageIndex===e,s=(t.accessibilityData?.alt||"")===A;return{isSame:!this._hasBeenMoved&&!this._hasBeenResized&&i&&s,isSameAltText:s}}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}}class Ci{#Fa;#ro=!1;#oo=null;#go=null;#co=null;#ho=new Map;#lo=!1;#Io=!1;#Co=!1;#Bo=null;#do=null;#uo=null;#Qo=null;#Qt;static _initialized=!1;static#qt=new Map([XA,li,Ii,ni].map((t=>[t._editorType,t])));constructor({uiManager:t,pageIndex:e,div:A,structTreeLayer:i,accessibilityManager:s,annotationLayer:a,drawLayer:n,textLayer:r,viewport:o,l10n:g}){const c=[...Ci.#qt.values()];if(!Ci._initialized){Ci._initialized=!0;for(const e of c)e.initialize(g,t)}t.registerEditorTypes(c),this.#Qt=t,this.pageIndex=e,this.div=A,this.#Fa=s,this.#oo=a,this.viewport=o,this.#uo=r,this.drawLayer=n,this._structTree=i,this.#Qt.addLayer(this)}get isEmpty(){return 0===this.#ho.size}get isInvisible(){return this.isEmpty&&this.#Qt.getMode()===C.NONE}updateToolbar(t){this.#Qt.updateToolbar(t)}updateMode(t=this.#Qt.getMode()){switch(this.#Eo(),t){case C.NONE:return this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),void this.disableClick();case C.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case C.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:e}=this.div;for(const A of Ci.#qt.values())e.toggle(`${A._type}Editing`,t===A._editorType);this.div.hidden=!1}hasTextLayer(t){return t===this.#uo?.div}setEditingState(t){this.#Qt.setEditingState(t)}addCommands(t){this.#Qt.addCommands(t)}cleanUndoStack(t){this.#Qt.cleanUndoStack(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){this.#oo?.div.classList.toggle("disabled",!t)}async enable(){this.#Co=!0,this.div.tabIndex=0,this.togglePointerEvents(!0);const t=new Set;for(const e of this.#ho.values())e.enableEditing(),e.show(!0),e.annotationElementId&&(this.#Qt.removeChangedExistingAnnotation(e),t.add(e.annotationElementId));if(!this.#oo)return void(this.#Co=!1);const e=this.#oo.getEditableAnnotations();for(const A of e){if(A.hide(),this.#Qt.isDeletedAnnotationElement(A.data.id))continue;if(t.has(A.data.id))continue;const e=await this.deserialize(A);e&&(this.addOrRebuild(e),e.enableEditing())}this.#Co=!1}disable(){this.#Io=!0,this.div.tabIndex=-1,this.togglePointerEvents(!1);const t=new Map,e=new Map;for(const A of this.#ho.values())A.disableEditing(),A.annotationElementId&&(null===A.serialize()?(e.set(A.annotationElementId,A),this.getEditableAnnotation(A.annotationElementId)?.show(),A.remove()):t.set(A.annotationElementId,A));if(this.#oo){const A=this.#oo.getEditableAnnotations();for(const i of A){const{id:A}=i.data;if(this.#Qt.isDeletedAnnotationElement(A))continue;let s=e.get(A);s?(s.resetAnnotationElement(i),s.show(!1),i.show()):(s=t.get(A),s&&(this.#Qt.addChangedExistingAnnotation(s),s.renderAnnotationElement(i)&&s.show(!1)),i.show())}}this.#Eo(),this.isEmpty&&(this.div.hidden=!0);const{classList:A}=this.div;for(const t of Ci.#qt.values())A.remove(`${t._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),this.#Io=!1}getEditableAnnotation(t){return this.#oo?.getEditableAnnotation(t)||null}setActiveEditor(t){this.#Qt.getActive()!==t&&this.#Qt.setActiveEditor(t)}enableTextSelection(){if(this.div.tabIndex=-1,this.#uo?.div&&!this.#Qo){this.#Qo=new AbortController;const t=this.#Qt.combinedSignal(this.#Qo);this.#uo.div.addEventListener("pointerdown",this.#fo.bind(this),{signal:t}),this.#uo.div.classList.add("highlighting")}}disableTextSelection(){this.div.tabIndex=0,this.#uo?.div&&this.#Qo&&(this.#Qo.abort(),this.#Qo=null,this.#uo.div.classList.remove("highlighting"))}#fo(t){this.#Qt.unselectAll();const{target:e}=t;if(e===this.#uo.div||("img"===e.getAttribute("role")||e.classList.contains("endOfContent"))&&this.#uo.div.contains(e)){const{isMac:e}=T.platform;if(0!==t.button||t.ctrlKey&&e)return;this.#Qt.showAllEditors("highlight",!0,!0),this.#uo.div.classList.add("free"),this.toggleDrawing(),ni.startHighlighting(this,"ltr"===this.#Qt.direction,{target:this.#uo.div,x:t.x,y:t.y}),this.#uo.div.addEventListener("pointerup",(()=>{this.#uo.div.classList.remove("free"),this.toggleDrawing(!0)}),{once:!0,signal:this.#Qt._signal}),t.preventDefault()}}enableClick(){if(this.#go)return;this.#go=new AbortController;const t=this.#Qt.combinedSignal(this.#go);this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t});const e=this.pointerup.bind(this);this.div.addEventListener("pointerup",e,{signal:t}),this.div.addEventListener("pointercancel",e,{signal:t})}disableClick(){this.#go?.abort(),this.#go=null}attach(t){this.#ho.set(t.id,t);const{annotationElementId:e}=t;e&&this.#Qt.isDeletedAnnotationElement(e)&&this.#Qt.removeDeletedAnnotationElement(t)}detach(t){this.#ho.delete(t.id),this.#Fa?.removePointerInTextLayer(t.contentDiv),!this.#Io&&t.annotationElementId&&this.#Qt.addDeletedAnnotationElement(t)}remove(t){this.detach(t),this.#Qt.removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1}changeParent(t){t.parent!==this&&(t.parent&&t.annotationElementId&&(this.#Qt.addDeletedAnnotationElement(t.annotationElementId),bt.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),t.parent?.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(t.parent!==this||!t.isAttachedToDOM){if(this.changeParent(t),this.#Qt.addEditor(t),this.attach(t),!t.isAttachedToDOM){const e=t.render();this.div.append(e),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(!this.#Co),this.#Qt.addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){if(!t.isAttachedToDOM)return;const{activeElement:e}=document;t.div.contains(e)&&!this.#co&&(t._focusEventsAllowed=!1,this.#co=setTimeout((()=>{this.#co=null,t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",(()=>{t._focusEventsAllowed=!0}),{once:!0,signal:this.#Qt._signal}),e.focus())}),0)),t._structTreeParentId=this.#Fa?.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||=this,t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){this.addCommands({cmd:()=>t._uiManager.rebuild(t),undo:()=>{t.remove()},mustExec:!1})}getNextId(){return this.#Qt.getId()}get#po(){return Ci.#qt.get(this.#Qt.getMode())}combinedSignal(t){return this.#Qt.combinedSignal(t)}#mo(t){const e=this.#po;return e?new e.prototype.constructor(t):null}canCreateNewEmptyEditor(){return this.#po?.canCreateNewEmptyEditor()}pasteEditor(t,e){this.#Qt.updateToolbar(t),this.#Qt.updateMode(t);const{offsetX:A,offsetY:i}=this.#yo(),s=this.getNextId(),a=this.#mo({parent:this,id:s,x:A,y:i,uiManager:this.#Qt,isCentered:!0,...e});a&&this.add(a)}async deserialize(t){return await(Ci.#qt.get(t.annotationType??t.annotationEditorType)?.deserialize(t,this,this.#Qt))||null}createAndAddNewEditor(t,e,A={}){const i=this.getNextId(),s=this.#mo({parent:this,id:i,x:t.offsetX,y:t.offsetY,uiManager:this.#Qt,isCentered:e,...A});return s&&this.add(s),s}#yo(){const{x:t,y:e,width:A,height:i}=this.div.getBoundingClientRect(),s=Math.max(0,t),a=Math.max(0,e),n=(s+Math.min(window.innerWidth,t+A))/2-t,r=(a+Math.min(window.innerHeight,e+i))/2-e,[o,g]=this.viewport.rotation%180==0?[n,r]:[r,n];return{offsetX:o,offsetY:g}}addNewEditor(){this.createAndAddNewEditor(this.#yo(),!0)}setSelected(t){this.#Qt.setSelected(t)}toggleSelected(t){this.#Qt.toggleSelected(t)}unselect(t){this.#Qt.unselect(t)}pointerup(t){const{isMac:e}=T.platform;0!==t.button||t.ctrlKey&&e||t.target===this.div&&this.#lo&&(this.#lo=!1,this.#po?.isDrawer&&this.#po.supportMultipleDrawings||(this.#ro?this.#Qt.getMode()!==C.STAMP?this.createAndAddNewEditor(t,!1):this.#Qt.unselectAll():this.#ro=!0))}pointerdown(t){if(this.#Qt.getMode()===C.HIGHLIGHT&&this.enableTextSelection(),this.#lo)return void(this.#lo=!1);const{isMac:e}=T.platform;if(0!==t.button||t.ctrlKey&&e)return;if(t.target!==this.div)return;if(this.#lo=!0,this.#po?.isDrawer)return void this.startDrawingSession(t);const A=this.#Qt.getActive();this.#ro=!A||A.isEmpty()}startDrawingSession(t){if(this.div.focus(),this.#Bo)return void this.#po.startDrawing(this,this.#Qt,!1,t);this.#Qt.setCurrentDrawingSession(this),this.#Bo=new AbortController;const e=this.#Qt.combinedSignal(this.#Bo);this.div.addEventListener("blur",(({relatedTarget:t})=>{t&&!this.div.contains(t)&&(this.#do=null,this.commitOrRemove())}),{signal:e}),this.#po.startDrawing(this,this.#Qt,!1,t)}pause(t){if(t){const{activeElement:t}=document;this.div.contains(t)&&(this.#do=t)}else this.#do&&setTimeout((()=>
vendor: 4,603 bytes, lines 2-3
2{this.#do?.focus(),this.#do=null}),0)}endDrawingSession(t=!1){return this.#Bo?(this.#Qt.setCurrentDrawingSession(null),this.#Bo.abort(),this.#Bo=null,this.#do=null,this.#po.endDrawing(t)):null}findNewParent(t,e,A){const i=this.#Qt.findParent(e,A);return null!==i&&i!==this&&(i.changeParent(t),!0)}commitOrRemove(){return!!this.#Bo&&(this.endDrawingSession(),!0)}onScaleChanging(){this.#Bo&&this.#po.onScaleChangingWhenDrawing(this)}destroy(){this.commitOrRemove(),this.#Qt.getActive()?.parent===this&&(this.#Qt.commitOrRemove(),this.#Qt.setActiveEditor(null)),this.#co&&(clearTimeout(this.#co),this.#co=null);for(const t of this.#ho.values())this.#Fa?.removePointerInTextLayer(t.contentDiv),t.setParent(null),t.isAttachedToDOM=!1,t.div.remove();this.div=null,this.#ho.clear(),this.#Qt.removeLayer(this)}#Eo(){for(const t of this.#ho.values())t.isEmpty()&&t.remove()}render({viewport:t}){this.viewport=t,lt(this.div,t);for(const t of this.#Qt.getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:t}){this.#Qt.commitOrRemove(),this.#Eo();const e=this.viewport.rotation,A=t.rotation;if(this.viewport=t,lt(this.div,{rotation:A}),e!==A)for(const t of this.#ho.values())t.rotate(A)}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}get scale(){return this.#Qt.viewParameters.realScale}}class Bi{#ra=null;#mt=0;#wo=new Map;#bo=new Map;constructor({pageIndex:t}){this.pageIndex=t}setParent(t){if(this.#ra){if(this.#ra!==t){if(this.#wo.size>0)for(const e of this.#wo.values())e.remove(),t.append(e);this.#ra=t}}else this.#ra=t}static get _svgFactory(){return F(this,"_svgFactory",new uA)}static#Do(t,[e,A,i,s]){const{style:a}=t;a.top=100*A+"%",a.left=100*e+"%",a.width=100*i+"%",a.height=100*s+"%"}#ko(){const t=Bi._svgFactory.create(1,1,!0);return this.#ra.append(t),t.setAttribute("aria-hidden",!0),t}#So(t,e){const A=Bi._svgFactory.createElement("clipPath");t.append(A);const i=`clip_${e}`;A.setAttribute("id",i),A.setAttribute("clipPathUnits","objectBoundingBox");const s=Bi._svgFactory.createElement("use");return A.append(s),s.setAttribute("href",`#${e}`),s.classList.add("clip"),i}#Fo(t,e){for(const[A,i]of Object.entries(e))null===i?t.removeAttribute(A):t.setAttribute(A,i)}draw(t,e=!1,A=!1){const i=this.#mt++,s=this.#ko(),a=Bi._svgFactory.createElement("defs");s.append(a);const n=Bi._svgFactory.createElement("path");a.append(n);const r=`path_p${this.pageIndex}_${i}`;n.setAttribute("id",r),n.setAttribute("vector-effect","non-scaling-stroke"),e&&this.#bo.set(i,n);const o=A?this.#So(a,r):null,g=Bi._svgFactory.createElement("use");return s.append(g),g.setAttribute("href",`#${r}`),this.updateProperties(s,t),this.#wo.set(i,s),{id:i,clipPathId:`url(#${o})`}}drawOutline(t,e){const A=this.#mt++,i=this.#ko(),s=Bi._svgFactory.createElement("defs");i.append(s);const a=Bi._svgFactory.createElement("path");s.append(a);const n=`path_p${this.pageIndex}_${A}`;let r;if(a.setAttribute("id",n),a.setAttribute("vector-effect","non-scaling-stroke"),e){const t=Bi._svgFactory.createElement("mask");s.append(t),r=`mask_p${this.pageIndex}_${A}`,t.setAttribute("id",r),t.setAttribute("maskUnits","objectBoundingBox");const e=Bi._svgFactory.createElement("rect");t.append(e),e.setAttribute("width","1"),e.setAttribute("height","1"),e.setAttribute("fill","white");const i=Bi._svgFactory.createElement("use");t.append(i),i.setAttribute("href",`#${n}`),i.setAttribute("stroke","none"),i.setAttribute("fill","black"),i.setAttribute("fill-rule","nonzero"),i.classList.add("mask")}const o=Bi._svgFactory.createElement("use");i.append(o),o.setAttribute("href",`#${n}`),r&&o.setAttribute("mask",`url(#${r})`);const g=o.cloneNode();return i.append(g),o.classList.add("mainOutline"),g.classList.add("secondaryOutline"),this.updateProperties(i,t),this.#wo.set(A,i),A}finalizeDraw(t,e){this.#bo.delete(t),this.updateProperties(t,e)}updateProperties(t,e){if(!e)return;const{root:A,bbox:i,rootClass:s,path:a}=e,n="number"==typeof t?this.#wo.get(t):t;if(n){if(A&&this.#Fo(n,A),i&&Bi.#Do(n,i),s){const{classList:t}=n;for(const[e,A]of Object.entries(s))t.toggle(e,A)}if(a){const t=n.firstChild.firstChild;this.#Fo(t,a)}}}updateParent(t,e){if(e===this)return;const A=this.#wo.get(t);A&&(e.#ra.append(A),this.#wo.delete(t),e.#wo.set(t,A))}remove(t){this.#bo.delete(t),null!==this.#ra&&(this.#wo.get(t).remove(),this.#wo.delete(t))}destroy(){this.#ra=null;for(const t of this.#wo.values())t.remove();this.#wo.clear(),this.#bo.clear()}}globalThis.pdfjsTestingUtils={HighlightOutliner:ei};var di=o.getDocument}}]);
3//# sourceMappingURL=1959.c6f93b45dcc625baef12.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.