let t;let a=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type),i=[.001,0,0,.001,0,0],r="pdfjs_internal_editor_",s={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},n={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},l="Group",o={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"},c={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},h={O:"PageOpen",C:"PageClose"},u=1;function d(t){u>=5&&console.info(`Info: ${t}`)}function f(t){u>=1&&console.warn(`Warning: ${t}`)}function g(t){throw Error(t)}function p(t,a){t||g(a)}function m(t,a=null,i=null){if(!t)return null;if(i&&"string"==typeof t){if(i.addDefaultProtocol&&t.startsWith("www.")){let a=t.match(/\./g);a?.length>=2&&(t=`http://${t}`)}if(i.tryConvertEncoding)try{t=D(t)}catch{}}let r=a?URL.parse(t,a):URL.parse(t);return!function(t){switch(t?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r)?null:r}function b(t,a,i,r=!1){return Object.defineProperty(t,a,{value:i,enumerable:!r,configurable:!0,writable:!1}),i}let y=function(){function t(t,a){this.message=t,this.name=a}return t.prototype=Error(),t.constructor=t,t}();class w extends y{constructor(t,a){super(t,"PasswordException"),this.code=a}}class x extends y{constructor(t,a){super(t,"UnknownErrorException"),this.details=a}}class k extends y{constructor(t){super(t,"InvalidPDFException")}}class v extends y{constructor(t,a,i){super(t,"ResponseException"),this.status=a,this.missing=i}}class C extends y{constructor(t){super(t,"FormatError")}}class A extends y{constructor(t){super(t,"AbortException")}}function S(t){"object"==typeof t&&void 0!==t?.length||g("Invalid argument for bytesToString");let a=t.length;if(a<8192)return String.fromCharCode.apply(null,t);let i=[];for(let r=0;r>24&255,t>>16&255,t>>8&255,255&t)}function F(t){return Object.keys(t).length}class M{static get isLittleEndian(){let t;return b(this,"isLittleEndian",((t=new Uint8Array(4))[0]=1,1===new Uint32Array(t.buffer,0,1)[0]))}static get isEvalSupported(){return b(this,"isEvalSupported",function(){try{return Function(""),!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return b(this,"isOffscreenCanvasSupported","u">typeof OffscreenCanvas)}static get isImageDecoderSupported(){return b(this,"isImageDecoderSupported","u">typeof ImageDecoder)}static get platform(){let{platform:t,userAgent:a}=navigator;return b(this,"platform",{isAndroid:a.includes("Android"),isLinux:t.includes("Linux"),isMac:t.includes("Mac"),isWindows:t.includes("Win"),isFirefox:a.includes("Firefox")})}static get isCSSRoundSupported(){return b(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}let T=Array.from(Array(256).keys(),t=>t.toString(16).padStart(2,"0"));class N{static makeHexColor(t,a,i){return`#${T[t]}${T[a]}${T[i]}`}static domMatrixToTransform(t){return[t.a,t.b,t.c,t.d,t.e,t.f]}static scaleMinMax(t,a){let i;t[0]?(t[0]<0&&(i=a[0],a[0]=a[2],a[2]=i),a[0]*=t[0],a[2]*=t[0],t[3]<0&&(i=a[1],a[1]=a[3],a[3]=i),a[1]*=t[3],a[3]*=t[3]):(i=a[0],a[0]=a[1],a[1]=i,i=a[2],a[2]=a[3],a[3]=i,t[1]<0&&(i=a[1],a[1]=a[3],a[3]=i),a[1]*=t[1],a[3]*=t[1],t[2]<0&&(i=a[0],a[0]=a[2],a[2]=i),a[0]*=t[2],a[2]*=t[2]),a[0]+=t[4],a[1]+=t[5],a[2]+=t[4],a[3]+=t[5]}static transform(t,a){return[t[0]*a[0]+t[2]*a[1],t[1]*a[0]+t[3]*a[1],t[0]*a[2]+t[2]*a[3],t[1]*a[2]+t[3]*a[3],t[0]*a[4]+t[2]*a[5]+t[4],t[1]*a[4]+t[3]*a[5]+t[5]]}static multiplyByDOMMatrix(t,a){return[t[0]*a.a+t[2]*a.b,t[1]*a.a+t[3]*a.b,t[0]*a.c+t[2]*a.d,t[1]*a.c+t[3]*a.d,t[0]*a.e+t[2]*a.f+t[4],t[1]*a.e+t[3]*a.f+t[5]]}static applyTransform(t,a,i=0){let r=t[i],s=t[i+1];t[i]=r*a[0]+s*a[2]+a[4],t[i+1]=r*a[1]+s*a[3]+a[5]}static applyTransformToBezier(t,a,i=0){let r=a[0],s=a[1],n=a[2],l=a[3],o=a[4],c=a[5];for(let a=0;a<6;a+=2){let h=t[i+a],u=t[i+a+1];t[i+a]=h*r+u*n+o,t[i+a+1]=h*s+u*l+c}}static applyInverseTransform(t,a){let i=t[0],r=t[1],s=a[0]*a[3]-a[1]*a[2];t[0]=(i*a[3]-r*a[2]+a[2]*a[5]-a[4]*a[3])/s,t[1]=(-i*a[1]+r*a[0]+a[4]*a[1]-a[5]*a[0])/s}static axialAlignedBoundingBox(t,a,i){let r=a[0],s=a[1],n=a[2],l=a[3],o=a[4],c=a[5],h=t[0],u=t[1],d=t[2],f=t[3],g=r*h+o,p=g,m=r*d+o,b=m,y=l*u+c,w=y,x=l*f+c,k=x;if(0!==s||0!==n){let t=s*h,a=s*d,i=n*u,r=n*f;g+=i,b+=i,m+=r,p+=r,y+=t,k+=t,x+=a,w+=a}i[0]=Math.min(i[0],g,m,p,b),i[1]=Math.min(i[1],y,x,w,k),i[2]=Math.max(i[2],g,m,p,b),i[3]=Math.max(i[3],y,x,w,k)}static inverseTransform(t){let a=t[0]*t[3]-t[1]*t[2];return[t[3]/a,-t[1]/a,-t[2]/a,t[0]/a,(t[2]*t[5]-t[4]*t[3])/a,(t[4]*t[1]-t[5]*t[0])/a]}static singularValueDecompose2dScale(t,a){let i=t[0],r=t[1],s=t[2],n=t[3],l=i**2+r**2,o=s**2+n**2,c=(l+o)/2,h=Math.sqrt(c**2-(l*o-(i*s+r*n)**2));a[0]=Math.sqrt(c+h||1),a[1]=Math.sqrt(c-h||1)}static normalizeRect(t){let a=t.slice(0);return t[0]>t[2]&&(a[0]=t[2],a[2]=t[0]),t[1]>t[3]&&(a[1]=t[3],a[3]=t[1]),a}static intersect(t,a){let i=Math.max(Math.min(t[0],t[2]),Math.min(a[0],a[2])),r=Math.min(Math.max(t[0],t[2]),Math.max(a[0],a[2]));if(i>r)return null;let s=Math.max(Math.min(t[1],t[3]),Math.min(a[1],a[3])),n=Math.min(Math.max(t[1],t[3]),Math.max(a[1],a[3]));return s>n?null:[i,s,r,n]}static pointBoundingBox(t,a,i){i[0]=Math.min(i[0],t),i[1]=Math.min(i[1],a),i[2]=Math.max(i[2],t),i[3]=Math.max(i[3],a)}static rectBoundingBox(t,a,i,r,s){s[0]=Math.min(s[0],t,i),s[1]=Math.min(s[1],a,r),s[2]=Math.max(s[2],t,i),s[3]=Math.max(s[3],a,r)}static #e(t,a,i,r,s,n,l,o,c,h){if(c<=0||c>=1)return;let u=1-c,d=c*c,f=d*c,g=u*(u*(u*t+3*c*a)+3*d*i)+f*r,p=u*(u*(u*s+3*c*n)+3*d*l)+f*o;h[0]=Math.min(h[0],g),h[1]=Math.min(h[1],p),h[2]=Math.max(h[2],g),h[3]=Math.max(h[3],p)}static #t(t,a,i,r,s,n,l,o,c,h,u,d){if(1e-12>Math.abs(c)){Math.abs(h)>=1e-12&&this.#e(t,a,i,r,s,n,l,o,-u/h,d);return}let f=h**2-4*u*c;if(f<0)return;let g=Math.sqrt(f),p=2*c;this.#e(t,a,i,r,s,n,l,o,(-h+g)/p,d),this.#e(t,a,i,r,s,n,l,o,(-h-g)/p,d)}static bezierBoundingBox(t,a,i,r,s,n,l,o,c){c[0]=Math.min(c[0],t,l),c[1]=Math.min(c[1],a,o),c[2]=Math.max(c[2],t,l),c[3]=Math.max(c[3],a,o),this.#t(t,i,s,l,a,r,n,o,3*(3*(i-s)-t+l),6*(t-2*i+s),3*(i-t),c),this.#t(t,i,s,l,a,r,n,o,3*(3*(r-n)-a+o),6*(a-2*r+n),3*(r-a),c)}}let R=[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 O(t,a=!1){if(t[0]>="\xef"){let i;if("\xfe"===t[0]&&"\xff"===t[1]?(i="utf-16be",t.length%2==1&&(t=t.slice(0,-1))):"\xff"===t[0]&&"\xfe"===t[1]?(i="utf-16le",t.length%2==1&&(t=t.slice(0,-1))):"\xef"===t[0]&&"\xbb"===t[1]&&"\xbf"===t[2]&&(i="utf-8"),i)try{let r=new TextDecoder(i,{fatal:!0}),s=I(t),n=r.decode(s);return a||!n.includes("\x1b")?n:n.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,"")}catch(t){f(`stringToPDFString: "${t}".`)}}let i=[];for(let r=0,s=t.length;rT[t]).join("")}"function"!=typeof Promise.try&&(Promise.try=function(t,...a){return new Promise(i=>{i(t(...a))})}),"function"!=typeof Math.sumPrecise&&(Math.sumPrecise=function(t){return t.reduce((t,a)=>t+a,0)});let $=Symbol("CIRCULAR_REF"),H=Symbol("EOF"),z=Object.create(null),G=Object.create(null),V=Object.create(null);class W{constructor(t){this.name=t}static get(t){return G[t]||=new W(t)}}class X{constructor(t){this.cmd=t}static get(t){return z[t]||=new X(t)}}let K=function(){return K};class Y{constructor(t=null){this._map=new Map,this.xref=t,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=K}assignXref(t){this.xref=t}get size(){return this._map.size}get(t,a,i){let r=this._map.get(t);return void 0===r&&void 0!==a&&void 0===(r=this._map.get(a))&&void 0!==i&&(r=this._map.get(i)),r instanceof J&&this.xref?this.xref.fetch(r,this.suppressEncryption):r}async getAsync(t,a,i){let r=this._map.get(t);return void 0===r&&void 0!==a&&void 0===(r=this._map.get(a))&&void 0!==i&&(r=this._map.get(i)),r instanceof J&&this.xref?this.xref.fetchAsync(r,this.suppressEncryption):r}getArray(t,a,i){let r=this._map.get(t);if(void 0===r&&void 0!==a&&void 0===(r=this._map.get(a))&&void 0!==i&&(r=this._map.get(i)),r instanceof J&&this.xref&&(r=this.xref.fetch(r,this.suppressEncryption)),Array.isArray(r)){r=r.slice();for(let t=0,a=r.length;t{g("Should not call `set` on the empty dictionary.")},b(this,"empty",t)}static merge({xref:t,dictArray:a,mergeSubDicts:i=!1}){let r=new Y(t),s=new Map;for(let t of a)if(t instanceof Y)for(let[a,r]of t._map){let t=s.get(a);if(void 0===t)t=[],s.set(a,t);else if(!(i&&r instanceof Y))continue;t.push(r)}for(let[a,i]of s){if(1===i.length||!(i[0]instanceof Y)){r._map.set(a,i[0]);continue}let s=new Y(t);for(let t of i)for(let[a,i]of t._map)s._map.has(a)||s._map.set(a,i);s.size>0&&r._map.set(a,s)}return s.clear(),r.size>0?r:Y.empty}clone(){let t=new Y(this.xref);for(let a of this.getKeys())t.set(a,this.getRaw(a));return t}delete(t){this._map.delete(t)}}class J{constructor(t,a){this.num=t,this.gen=a}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(t){let a=V[t];if(a)return a;let i=/^(\d+)R(\d*)$/.exec(t);return i&&"0"!==i[1]?V[t]=new J(parseInt(i[1]),i[2]?parseInt(i[2]):0):null}static get(t,a){let i=0===a?`${t}R`:`${t}R${a}`;return V[i]||=new J(t,a)}}class Z{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 Q{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,a){this._map.set(t.toString(),a)}putAlias(t,a){this._map.set(t.toString(),this.get(a))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(let[t,a]of this._map)yield[J.fromString(t),a]}}function ee(t,a){return t instanceof W&&(void 0===a||t.name===a)}function et(t,a){return t instanceof X&&(void 0===a||t.cmd===a)}function ea(t,a){return t instanceof Y&&(void 0===a||ee(t.get("Type"),a))}function ei(t,a){return t.num===a.num&&t.gen===a.gen}class er{get length(){g("Abstract getter `length` accessed")}get isEmpty(){g("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return b(this,"isDataLoaded",!0)}getByte(){g("Abstract method `getByte` called")}getBytes(t){g("Abstract method `getBytes` called")}async getImageData(t,a){return this.getBytes(t,a)}async asyncGetBytes(){g("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get isAsyncDecoder(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){let t=this.getByte();return -1!==t&&this.pos--,t}peekBytes(t){let a=this.getBytes(t);return this.pos-=a.length,a}getUint16(){let t=this.getByte(),a=this.getByte();return -1===t||-1===a?-1:(t<<8)+a}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(t,a){g("Abstract method `getByteRange` called")}getString(t){return S(this.getBytes(t))}skip(t){this.pos+=t||1}reset(){g("Abstract method `reset` called")}moveStart(){g("Abstract method `moveStart` called")}makeSubStream(t,a,i=null){g("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}let es=/^[1-9]\.\d$/,en=0x80000000-1,el=[1,0,0,1,0,0],eo=["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"],ec=["ExtGState","Font","Properties","XObject"];function eh(t){let a;return function(){return t&&(a=Object.create(null),t(a),t=null),a}}class eu extends y{constructor(t,a){super(`Missing data [${t}, ${a})`,"MissingDataException"),this.begin=t,this.end=a}}class ed extends y{constructor(t){super(t,"ParserEOFException")}}class ef extends y{constructor(t){super(t,"XRefEntryException")}}class eg extends y{constructor(t){super(t,"XRefParseException")}}function ep(t){let a=t.length;if(0===a)return new Uint8Array(0);if(1===a)return new Uint8Array(t[0]);let i=0;for(let r=0;r0?Math.ceil(Math.log2(t)):0}function ex(t,a){return t[a]<<24>>24}function ek(t,a){return(t[a]<<24|t[a+1]<<16)>>16}function ev(t,a){return t[a]<<8|t[a+1]}function eC(t,a){return(t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3])>>>0}function eA(t){return 32===t||9===t||13===t||10===t}function eS(t,a){return Array.isArray(t)?(null===a||t.length===a)&&t.every(t=>"number"==typeof t):ArrayBuffer.isView(t)&&!(t instanceof BigInt64Array||t instanceof BigUint64Array)&&(null===a||t.length===a)}function eI(t,a){return eS(t,6)?t:a}function eB(t,a){return eS(t,4)?t:a}function eF(t,a){return eS(t,4)?N.normalizeRect(t):a}function eM(t){let a=/(.+)\[(\d+)\]$/;return t.split(".").map(t=>{let i=t.match(a);return i?{name:i[1],pos:parseInt(i[2],10)}:{name:t,pos:0}})}function eT(t){let a=[],i=0;for(let r=0,s=t.length;r126||35===s||40===s||41===s||60===s||62===s||91===s||93===s||123===s||125===s||47===s||37===s)&&(i"\n"===t?"\\n":"\r"===t?"\\r":`\\${t}`)}function eR(t,a,i,r){if(!t)return;let s=null;if(t instanceof J){if(r.has(t))return;s=t,r.put(s),t=a.fetch(t)}if(Array.isArray(t))for(let s of t)eR(s,a,i,r);else if(t instanceof Y){if(ee(t.get("S"),"JavaScript")){let a,r=t.get("JS");r instanceof er?a=r.getString():"string"==typeof r&&(a=r),(a&&=O(a,!0).replaceAll("\0",""))&&i.push(a.trim())}eR(t.getRaw("Next"),a,i,r)}s&&r.remove(s)}function eO(t,a,i){let r=Object.create(null),s=eb({dict:a,key:"AA",stopWhenFound:!1});if(s)for(let a=s.length-1;a>=0;a--){let n=s[a];if(n instanceof Y)for(let a of n.getKeys()){let s=i[a];if(!s)continue;let l=[];eR(n.getRaw(a),t,l,new Z),l.length>0&&(r[s]=l)}}if(a.has("A")){let i=[];eR(a.get("A"),t,i,new Z),i.length>0&&(r.Action=i)}return F(r)>0?r:null}let eD={60:"<",62:">",38:"&",34:""",39:"'"};function eE(t){let a=[],i=0;for(let r=0,s=t.length;r55295&&(s<57344||s>65533)&&r++,i=r+1}return 0===a.length?t:(i: ${t}.`),!1;return!0}function e_(t){let a=RegExp("^\\s*("+"app.launchURL|window.open|xfa.host.gotoURL".replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(t);return a?.[2]?{url:a[2],newWindow:"app.launchURL"===a[1]&&"true"===a[3]}:null}function eL(t){if(Number.isInteger(t))return t.toString();let a=Math.round(100*t);return a%100==0?(a/100).toString():a%10==0?t.toFixed(1):t.toFixed(2)}function eU(t){if(!t)return null;let a=new Map;for(let[i,s]of t){if(!i.startsWith(r))continue;let t=a.get(s.pageIndex);t||(t=[],a.set(s.pageIndex,t)),t.push(s)}return a.size>0?a:null}function eq(t){return null==t||"string"==typeof t&&(!t||/^[\x00-\x7F]*$/.test(t))?t:ej(t,!0)}function ej(t,a=!1){let i=[];a&&i.push("\xfe\xff");for(let a=0,r=t.length;a>8&255),String.fromCharCode(255&r))}return i.join("")}function e$(t,a,i){switch(t){case 90:return[0,1,-1,0,a,0];case 180:return[-1,0,0,-1,a,i];case 270:return[0,-1,1,0,0,i];default:throw Error("Invalid rotation")}}function eH(t){return Math.ceil(Math.ceil(Math.log2(1+t))/8)}class ez{static #a=null;static _memory=null;static _mustAddAlpha=!1;static _destBuffer=null;static _destOffset=0;static _destLength=0;static _cssColor="";static _makeHexColor=null;static get _memoryArray(){let t=this.#a;return t?.byteLength?t:this.#a=new Uint8Array(this._memory.buffer)}}let eG="u">typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"u">typeof TextDecoder&&eG.decode();let eV=null;function eW(){return null!==eV&&0!==eV.byteLength||(eV=new Uint8Array(t.memory.buffer)),eV}let eX=0;function eK(t,a){let i=a(+t.length,1)>>>0;return eW().set(t,i/1),eX=t.length,i}let eY=Object.freeze({RGB8:0,0:"RGB8",RGBA8:1,1:"RGBA8",BGRA8:2,2:"BGRA8",Gray8:3,3:"Gray8",GrayA8:4,4:"GrayA8",CMYK:5,5:"CMYK"}),eJ=Object.freeze({Perceptual:0,0:"Perceptual",RelativeColorimetric:1,1:"RelativeColorimetric",Saturation:2,2:"Saturation",AbsoluteColorimetric:3,3:"AbsoluteColorimetric"});function eZ(){let a={wbg:{}};return a.wbg.__wbg_copyresult_b08ee7d273f295dd=function(t,a){!function(t,a){let{_mustAddAlpha:i,_destBuffer:r,_destOffset:s,_destLength:n,_memoryArray:l}=ez;if(a!==n)if(i)for(let i=t,n=t+a,o=s;i>>0,a>>>0)},a.wbg.__wbg_copyrgb_d60ce17bb05d9b67=function(t){!function(t){let{_destBuffer:a,_destOffset:i,_memoryArray:r}=ez;a[i]=r[t],a[i+1]=r[t+1],a[i+2]=r[t+2]}(t>>>0)},a.wbg.__wbg_makecssRGB_893bf0cd9fdb302d=function(t){!function(t){let{_memoryArray:a}=ez;ez._cssColor=ez._makeHexColor(a[t],a[t+1],a[t+2])}(t>>>0)},a.wbg.__wbindgen_init_externref_table=function(){let a=t.__wbindgen_export_0,i=a.grow(4);a.set(0,void 0),a.set(i+0,void 0),a.set(i+1,null),a.set(i+2,!0),a.set(i+3,!1)},a.wbg.__wbindgen_throw=function(t,a){var i;throw Error((i=t>>>0,eG.decode(eW().subarray(i,i+a))))},a}function eQ(a,i){return t=a.exports,e1.__wbindgen_wasm_module=i,eV=null,t.__wbindgen_start(),t}async function e1(a){if(void 0!==t)return t;void 0!==a&&(Object.getPrototypeOf(a)===Object.prototype?{module_or_path:a}=a:console.warn("using deprecated parameters for the initialization function; pass a single object instead"));let i=eZ();("string"==typeof a||"function"==typeof Request&&a instanceof Request||"function"==typeof URL&&a instanceof URL)&&(a=fetch(a));let{instance:r,module:s}=await async function(t,a){if("function"==typeof Response&&t instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,a)}catch(a){if("application/wasm"==t.headers.get("Content-Type"))throw a;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",a)}let i=await t.arrayBuffer();return await WebAssembly.instantiate(i,a)}{let i=await WebAssembly.instantiate(t,a);return i instanceof WebAssembly.Instance?{instance:i,module:t}:i}}(await a,i);return eQ(r,s)}class e0{static #i=new Uint8ClampedArray(3);constructor(t,a){this.name=t,this.numComps=a}getRgb(t,a,i=new Uint8ClampedArray(3)){return this.getRgbItem(t,a,i,0),i}getRgbHex(t,a){let i=this.getRgb(t,a,e0.#i);return N.makeHexColor(i[0],i[1],i[2])}getRgbItem(t,a,i,r){g("Should not call ColorSpace.getRgbItem")}getRgbBuffer(t,a,i,r,s,n,l){g("Should not call ColorSpace.getRgbBuffer")}getOutputLength(t,a){g("Should not call ColorSpace.getOutputLength")}isPassthrough(t){return!1}isDefaultDecode(t,a){return e0.isDefaultDecode(t,this.numComps)}fillRgb(t,a,i,r,s,n,l,o,c){let h=a*i,u=null,d=1<d&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){let a=l<=8?new Uint8Array(d):new Uint16Array(d);for(let t=0;t=.99554525?1:q(1.055*t**(1/2.4)-.055,0,1)}#b(t){return t<0?-this.#b(-t):t>8?((t+16)/116)**3:t*te.#d}#y(t,a,i){if(0===t[0]&&0===t[1]&&0===t[2]){i[0]=a[0],i[1]=a[1],i[2]=a[2];return}let r=this.#b(0),s=(1-r)/(1-this.#b(t[0])),n=(1-r)/(1-this.#b(t[1])),l=(1-r)/(1-this.#b(t[2]));i[0]=a[0]*s+(1-s),i[1]=a[1]*n+(1-n),i[2]=a[2]*l+(1-l)}#w(t,a,i){if(1===t[0]&&1===t[2]){i[0]=a[0],i[1]=a[1],i[2]=a[2];return}this.#f(te.#s,a,i);let r=te.#c;this.#g(t,i,r),this.#f(te.#n,r,i)}#x(t,a,i){this.#f(te.#s,a,i);let r=te.#c;this.#p(t,i,r),this.#f(te.#n,r,i)}#r(t,a,i,r,s){let n=q(t[a]*s,0,1),l=q(t[a+1]*s,0,1),o=q(t[a+2]*s,0,1),c=1===n?1:n**this.GR,h=1===l?1:l**this.GG,u=1===o?1:o**this.GB,d=this.MXA*c+this.MXB*h+this.MXC*u,f=this.MYA*c+this.MYB*h+this.MYC*u,g=this.MZA*c+this.MZB*h+this.MZC*u,p=te.#h;p[0]=d,p[1]=f,p[2]=g;let m=te.#u;this.#w(this.whitePoint,p,m);let b=te.#h;this.#y(this.blackPoint,m,b);let y=te.#u;this.#x(te.#o,b,y);let w=te.#h;this.#f(te.#l,y,w),i[r]=255*this.#m(w[0]),i[r+1]=255*this.#m(w[1]),i[r+2]=255*this.#m(w[2])}getRgbItem(t,a,i,r){this.#r(t,a,i,r,1)}getRgbBuffer(t,a,i,r,s,n,l){let o=1/((1<this.amax||this.bmin>this.bmax)&&(d("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}#k(t){return t>=6/29?t**3:108/841*(t-4/29)}#v(t,a,i,r){return i+t*(r-i)/a}#r(t,a,i,r,s){let n,l,o,c=t[a],h=t[a+1],u=t[a+2];!1!==i&&(c=this.#v(c,i,0,100),h=this.#v(h,i,this.amin,this.amax),u=this.#v(u,i,this.bmin,this.bmax)),h>this.amax?h=this.amax:hthis.bmax?u=this.bmax:u{var s,n;return s=this.#C,n=255*a[i],void t.qcms_convert_one(s,n,r)};break;case 3:l=eY.RGB8,this.#A=(a,i,r)=>{var s,n,l,o;return s=this.#C,n=255*a[i],l=255*a[i+1],o=255*a[i+2],void t.qcms_convert_three(s,n,l,o,r)};break;case 4:l=eY.CMYK,this.#A=(a,i,r)=>{var s,n,l,o,c;return s=this.#C,n=255*a[i],l=255*a[i+1],o=255*a[i+2],c=255*a[i+3],void t.qcms_convert_four(s,n,l,o,c,r)};break;default:throw Error(`Unsupported number of components: ${r}`)}if(this.#C=(s=l,n=eJ.Perceptual,o=eK(a,t.__wbindgen_malloc),c=eX,t.qcms_transformer_from_memory(o,c,s,n)>>>0),!this.#C)throw Error("Failed to create ICC color space");ti.#B||=new FinalizationRegistry(a=>{t.qcms_drop_transformer(a)}),ti.#B.register(this,this.#C)}getRgbHex(t,a){return this.#A(t,a,!0),ez._cssColor}getRgbItem(t,a,i,r){ez._destBuffer=i,ez._destOffset=r,ez._destLength=3,this.#A(t,a,!1),ez._destBuffer=null}getRgbBuffer(a,i,r,s,n,l,o){var c;let h,u;if(a=a.subarray(i,i+r*this.numComps),8!==l){let t=255/((1<=this.end?-1:this.bytes[this.pos++]}getBytes(t){let a=this.bytes,i=this.pos,r=this.end;if(!t)return a.subarray(i,r);let s=i+t;return s>r&&(s=r),this.pos=s,a.subarray(i,s)}getByteRange(t,a){return t<0&&(t=0),a>this.end&&(a=this.end),this.bytes.subarray(t,a)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(t,a,i=null){return new ts(this.bytes.buffer,t,a,i)}}class tn extends ts{constructor(t){super(I(t))}}class tl extends ts{constructor(){super(new Uint8Array(0))}}class to extends ts{constructor(t,a,i){super(new Uint8Array(t),0,t,null),this.chunkSize=a,this._loadedChunks=new Set,this.numChunks=Math.ceil(t/a),this.manager=i,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){let t=[];for(let a=0,i=this.numChunks;a=this.end?this.numChunks:Math.floor(a/this.chunkSize);for(let t=i;tthis.numChunks)&&a!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(a))throw new eu(t,t+1);this.lastSuccessfulEnsureByteChunk=a}}ensureRange(t,a){if(t>=a||a<=this.progressiveDataLength)return;let i=Math.floor(t/this.chunkSize);if(i>this.numChunks)return;let r=Math.min(Math.floor((a-1)/this.chunkSize)+1,this.numChunks);for(let s=i;s=this.end?-1:(t>=this.progressiveDataLength&&this.ensureByte(t),this.bytes[this.pos++])}getBytes(t){let a=this.bytes,i=this.pos,r=this.end;if(!t)return r>this.progressiveDataLength&&this.ensureRange(i,r),a.subarray(i,r);let s=i+t;return s>r&&(s=r),s>this.progressiveDataLength&&this.ensureRange(i,s),this.pos=s,a.subarray(i,s)}getByteRange(t,a){return t<0&&(t=0),a>this.end&&(a=this.end),a>this.progressiveDataLength&&this.ensureRange(t,a),this.bytes.subarray(t,a)}makeSubStream(t,a,i=null){function r(){}a?t+a>this.progressiveDataLength&&this.ensureRange(t,t+a):t>=this.progressiveDataLength&&this.ensureByte(t),r.prototype=Object.create(this),r.prototype.getMissingChunks=function(){let t=this.chunkSize,a=Math.floor(this.start/t),i=Math.floor((this.end-1)/t)+1,r=[];for(let t=a;t{let n=({value:l,done:o})=>{try{if(o){let a=ep(r);r=null,t(a);return}s+=l.byteLength,i.isStreamingSupported&&this.onProgress({loaded:s}),r.push(l),i.read().then(n,a)}catch(t){a(t)}};i.read().then(n,a)}).then(a=>{this.aborted||this.onReceiveData({chunk:a,begin:t})})}requestAllChunks(t=!1){if(!t){let t=this.stream.getMissingChunks();this._requestChunks(t)}return this._loadedStreamCapability.promise}_requestChunks(t){let a=this.currRequestId++,i=new Set;for(let r of(this._chunksNeededByRequest.set(a,i),t))this.stream.hasChunk(r)||i.add(r);if(0===i.size)return Promise.resolve();let r=Promise.withResolvers();this._promisesByRequest.set(a,r);let s=[];for(let t of i){let i=this._requestsByChunk.get(t);i||(i=[],this._requestsByChunk.set(t,i),s.push(t)),i.push(a)}if(s.length>0)for(let t of this.groupChunks(s)){let a=t.beginChunk*this.chunkSize,i=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(a,i).catch(r.reject)}return r.promise.catch(t=>{if(!this.aborted)throw t})}getStream(){return this.stream}requestRange(t,a){a=Math.min(a,this.length);let i=this.getBeginChunk(t),r=this.getEndChunk(a),s=[];for(let t=i;tt-a),this._requestChunks(a)}groupChunks(t){let a=[],i=-1,r=-1;for(let s=0,n=t.length;s=0&&r+1!==n&&(a.push({beginChunk:i,endChunk:r+1}),i=n),s+1===t.length&&a.push({beginChunk:i,endChunk:n+1}),r=n}return a}onProgress(t){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+t.loaded,total:this.length})}onReceiveData(t){let a=t.chunk,i=void 0===t.begin,r=i?this.progressiveDataLength:t.begin,s=r+a.byteLength,n=Math.floor(r/this.chunkSize),l=s0||o.push(i)}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let t;if(1===this.stream.numChunksLoaded){let a=this.stream.numChunks-1;this.stream.hasChunk(a)||(t=a)}else t=this.stream.nextEmptyChunk(l);Number.isInteger(t)&&this._requestChunks([t])}for(let t of o){let a=this._promisesByRequest.get(t);this._promisesByRequest.delete(t),a.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){for(let a of(this.aborted=!0,this.pdfNetworkStream?.cancelAllRequests(t),this._promisesByRequest.values()))a.reject(t)}}function th(t){switch(t.kind){case 1:return tu(t);case 2:return function({src:t,srcPos:a=0,dest:i,destPos:r=0,width:s,height:n}){let l=0,o=s*n*3,c=o>>2,h=new Uint32Array(t.buffer,a,c);if(M.isLittleEndian){for(;l>>24|a<<8|0xff000000,i[r+2]=a>>>16|s<<16|0xff000000,i[r+3]=s>>>8|0xff000000}for(let s=4*l,n=a+o;s>>8|255,i[r+2]=a<<16|s>>>16|255,i[r+3]=s<<8|255}for(let s=4*l,n=a+o;s>3,d=7&r,f=t.length;i=new Uint32Array(i.buffer);let g=0;for(let r=0;ri||a>i)return!0;let r=t*a;return this._hasMaxArea?r>this.MAX_AREA:!(r(this.MAX_AREA=this.#M**2)))}static getReducePowerForJPX(t,a,i){let r=t*a,s=0x40000000/(4*i);if(!this.needsToBeResized(t,a))return r>s?Math.ceil(Math.log2(r/s)):0;let{MAX_DIM:n,MAX_AREA:l}=this;return Math.ceil(Math.log2(Math.max(t/n,a/n,Math.sqrt(r/Math.min(s,l)))))}static get MAX_DIM(){return b(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,b(this,"MAX_AREA",this._guessMax(this.#M,this.MAX_DIM,128,0)**2)}static set MAX_AREA(t){t>=0&&(this._hasMaxArea=!0,b(this,"MAX_AREA",t))}static setOptions({canvasMaxAreaInBytes:t=-1,isImageDecoderSupported:a=!1}){this._hasMaxArea||(this.MAX_AREA=t>>2),this.#T=a}static _areGoodDims(t,a){try{let i=new OffscreenCanvas(t,a),r=i.getContext("2d");r.fillRect(0,0,1,1);let s=r.getImageData(0,0,1,1).data[3];return i.width=i.height=1,0!==s}catch{return!1}}static _guessMax(t,a,i,r){for(;t+i+1en){let t=this.#N();if(t)return t}let n=this._encodeBMP();a=await td.canUseImageDecoder?(t=new ImageDecoder({data:n,type:"image/bmp",preferAnimation:!1,transfer:[n.buffer]})).decode().catch(t=>(f(`BMP image decoding failed: ${t}`),createImageBitmap(new Blob([this._encodeBMP().buffer],{type:"image/bmp"})))).finally(()=>{t.close()}):createImageBitmap(new Blob([n.buffer],{type:"image/bmp"}));let{MAX_AREA:l,MAX_DIM:o}=td,c=Math.max(r/o,s/o,Math.sqrt(r*s/l)),h=Math.max(c,2),u=Math.round(10*(c+1.25))/10/h,d=Math.floor(Math.log2(u)),g=Array(d+2).fill(2);g[0]=h,g.splice(-1,1,u/(1<>l,c=r>>l,h,u=r;try{h=new Uint8Array(n)}catch{let t=Math.floor(Math.log2(n+1));for(;;)try{h=new Uint8Array(2**t-1);break}catch{t-=1}u=Math.floor((2**t-1)/(4*i));let a=i*u*4;a>l;t>3,l=i+3&-4;if(i!==l){let t=new Uint8Array(l*a),r=0;for(let n=0,o=a*i;ns&&(i=s)}else{for(;!this.eof;)this.readBlock(a);i=this.bufferLength}return this.pos=i,this.buffer.subarray(r,i)}async getImageData(t,a){if(!this.canAsyncDecodeImageFromBuffer)return this.isAsyncDecoder?this.decodeImage(null,a):this.getBytes(t,a);let i=await this.stream.asyncGetBytes();return this.decodeImage(i,a)}reset(){this.pos=0}makeSubStream(t,a,i=null){if(void 0===a)for(;!this.eof;)this.readBlock();else{let i=t+a;for(;this.bufferLength<=i&&!this.eof;)this.readBlock()}return new ts(this.buffer,t,a,i)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class tp extends tg{constructor(t,a=null){t=t.filter(t=>t instanceof er);let i=0;for(let a of t)i+=a instanceof tg?a._rawMinBufferLength:a.length;super(i),this.streams=t,this._onError=a}readBlock(){let t,a=this.streams;if(0===a.length){this.eof=!0;return}let i=a.shift();try{t=i.getBytes()}catch(t){if(this._onError)return void this._onError(t,i.dict?.objId);throw t}let r=this.bufferLength,s=r+t.length;this.ensureBuffer(s).set(t,r),this.bufferLength=s}getBaseStreams(){let t=[];for(let a of this.streams){let i=a.getBaseStreams();i&&t.push(...i)}return t.length>0?t:null}}class tm{static parse({cs:t,xref:a,resources:i=null,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:n,asyncIfNotCached:l=!1}){let o,c,h;if(t instanceof J){c=t;let i=s.getByRef(c)||n.getByRef(c);if(i)return i;t=a.fetch(t)}if(t instanceof W){o=t.name;let a=n.getByName(o);if(a)return a}try{h=this.#R(t,{xref:a,resources:i,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:n})}catch(t){if(l&&!(t instanceof eu))return Promise.reject(t);throw t}return(o||c)&&(n.set(o,c,h),c&&s.set(null,c,h)),l?Promise.resolve(h):h}static #O(t,a){let i,{globalColorSpaceCache:r}=a;if(t instanceof J){i=t;let a=r.getByRef(i);if(a)return a}let s=this.#R(t,a);return i&&r.set(null,i,s),s}static #R(t,a){let{xref:i,resources:r,pdfFunctionFactory:s,globalColorSpaceCache:n}=a;if((t=i.fetchIfRef(t))instanceof W)switch(t.name){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"DeviceRGBA":return this.rgba;case"CMYK":case"DeviceCMYK":return this.cmyk;case"Pattern":return new e9(null);default:if(r instanceof Y){let i=r.get("ColorSpace");if(i instanceof Y){let r=i.get(t.name);if(r){if(r instanceof W)return this.#R(r,a);t=r;break}}}return f(`Unrecognized ColorSpace: ${t.name}`),this.gray}if(Array.isArray(t)){let r,l,o,c,h,u,d=i.fetchIfRef(t[0]).name;switch(d){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"CMYK":case"DeviceCMYK":return this.cmyk;case"CalGray":return c=(r=i.fetchIfRef(t[1])).getArray("WhitePoint"),new e4(c,h=r.getArray("BlackPoint"),u=r.get("Gamma"));case"CalRGB":return c=(r=i.fetchIfRef(t[1])).getArray("WhitePoint"),h=r.getArray("BlackPoint"),new te(c,h,u=r.getArray("Gamma"),r.getArray("Matrix"));case"ICCBased":let g=t[1]instanceof J;if(g){let a=n.getByRef(t[1]);if(a)return a}let p=i.fetchIfRef(t[1]),m=p.dict;if(l=m.get("N"),ti.isUsable)try{let a=new ti(p.getBytes(),"ICCBased",l);return g&&n.set(null,t[1],a),a}catch(a){if(a instanceof eu)throw a;f(`ICCBased color space (${t[1]}): "${a}".`)}let b=m.getRaw("Alternate");if(b){let t=this.#O(b,a);if(t.numComps===l)return t;f("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===l)return this.gray;if(3===l)return this.rgb;if(4===l)return this.cmyk;break;case"Pattern":return(o=t[1]||null)&&(o=this.#O(o,a)),new e9(o);case"I":case"Indexed":return new e5(o=this.#O(t[1],a),q(i.fetchIfRef(t[2]),0,255),i.fetchIfRef(t[3]));case"Separation":case"DeviceN":let y=i.fetchIfRef(t[1]);return l=Array.isArray(y)?y.length:1,new e2(l,o=this.#O(t[2],a),s.create(t[3]));case"Lab":return c=(r=i.fetchIfRef(t[1])).getArray("WhitePoint"),new tt(c,h=r.getArray("BlackPoint"),r.getArray("Range"));default:return f(`Unimplemented ColorSpace object: ${d}`),this.gray}}return f(`Unrecognized ColorSpace object: ${t}`),this.gray}static get gray(){return b(this,"gray",new e3)}static get rgb(){return b(this,"rgb",new e6)}static get rgba(){return b(this,"rgba",new e7)}static get cmyk(){if(tr.isUsable)try{return b(this,"cmyk",new tr)}catch{f("CMYK fallback: DeviceCMYK")}return b(this,"cmyk",new e8)}}class tb extends y{constructor(t){super(t,"JpegError")}}class ty extends y{constructor(t,a){super(t,"DNLMarkerError"),this.scanLines=a}}class tw extends y{constructor(t){super(t,"EOIMarkerError")}}let tx=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]);function tk(t,a,i){return 64*((t.blocksPerLine+1)*a+i)}function tv(t,a,i=a){let r=t.length-1,s=i=r)return null;let n=ev(t,a);if(n>=65472&&n<=65534)return{invalid:null,marker:n,offset:a};let l=ev(t,s);for(;!(l>=65472&&l<=65534);){if(++s>=r)return null;l=ev(t,s)}return{invalid:n.toString(16),marker:l,offset:s}}function tC(t,a){let i=ev(t,a),r=(a+=2)+i-2,s=tv(t,r,a);s?.invalid&&(f("readDataBlock - incorrect length, current marker is: "+s.invalid),r=s.offset);let n=t.subarray(a,r);return{appData:n,oldOffset:a,newOffset:a+n.length}}class tA{constructor({decodeTransform:t=null,colorTransform:a=-1}={}){this._decodeTransform=t,this._colorTransform=a}static canUseImageDecoder(t,a=-1){let i=null,r=0,s=null,n=ev(t,0);if(r+=2,65496!==n)throw new tb("SOI not found");n=ev(t,r),r+=2;e:for(;65497!==n;){switch(n){case 65505:let{appData:a,oldOffset:l,newOffset:o}=tC(t,r);if(r=o,69===a[0]&&120===a[1]&&105===a[2]&&102===a[3]&&0===a[4]&&0===a[5]){if(i)throw new tb("Duplicate EXIF-blocks found.");i={exifStart:l+6,exifEnd:o}}n=ev(t,r),r+=2;continue;case 65472:case 65473:case 65474:s=t[r+7];break e;case 65535:255!==t[r]&&r--}r=function(t,a){let i=ev(t,a),r=(a+=2)+i-2,s=tv(t,r,a);return s?.invalid?s.offset:r}(t,r),n=ev(t,r),r+=2}return 4===s||3===s&&0===a?null:i||{}}parse(t,{dnlScanLines:a=null}={}){let i,r,s=0,n=null,l=null,o=0,c=[],h=[],u=[],d=ev(t,0);if(s+=2,65496!==d)throw new tb("SOI not found");d=ev(t,s),s+=2;e:for(;65497!==d;){let g,p,m;switch(d){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:let{appData:b,newOffset:y}=tC(t,s);s=y,65504===d&&74===b[0]&&70===b[1]&&73===b[2]&&70===b[3]&&0===b[4]&&(n={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===d&&65===b[0]&&100===b[1]&&111===b[2]&&98===b[3]&&101===b[4]&&(l={version:b[5]<<8|b[6],flags0:b[7]<<8|b[8],flags1:b[9]<<8|b[10],transformCode:b[11]});break;case 65499:let w=ev(t,s)+(s+=2)-2;for(;s>4){if(a>>4!=1)throw new tb("DQT - invalid table spec");for(p=0;p<64;p++)i[tx[p]]=ev(t,s),s+=2}else for(p=0;p<64;p++)i[tx[p]]=t[s++];c[15&a]=i}break;case 65472:case 65473:case 65474:if(i)throw new tb("Only single frame JPEGs supported");s+=2,(i={}).extended=65473===d,i.progressive=65474===d,i.precision=t[s++];let x=ev(t,s);s+=2,i.scanLines=a||x,i.samplesPerLine=ev(t,s),s+=2,i.components=[],i.componentIds={};let k=t[s++],v=0,C=0;for(g=0;g>4,n=15&t[s+1];v>4?h:u)[15&a]=function(t,a){let i,r,s=0,n=16;for(;n>0&&!t[n-1];)n--;let l=[{children:[],index:0}],o,c=l[0];for(i=0;i0;)c=l.pop();for(c.index++,l.push(c);l.length<=i;)l.push(o={children:[],index:0}),c.children[c.index]=o.children,c=o;s++}i+1>4],n.huffmanTableAC=h[15&l],B.push(n)}let F=t[s++],M=t[s++],T=t[s++];try{s+=function(t,a,i,r,s,n,l,o,c,h=!1){let u,d,g,p,m,b,y,w,x=i.mcusPerLine,k=i.progressive,v=a,C=0,A=0;function S(){if(A>0)return A--,C>>A&1;if(255===(C=t[a++])){let r=t[a++];if(r){if(220===r&&h){let r=ev(t,a+=2);if(a+=2,r>0&&r!==i.scanLines)throw new ty("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===r){if(h){let t=R*(8*(8===i.precision));if(t>0&&Math.round(i.scanLines/t)>=5)throw new ty("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",t)}throw new tw("Found EOI marker (0xFFD9) while parsing scan data")}throw new tb(`unexpected marker ${(C<<8|r).toString(16)}`)}}return A=7,C>>>7}function I(t){let a=t;for(;;){switch(typeof(a=a[S()])){case"number":return a;case"object":continue}throw new tb("invalid huffman sequence")}}function B(t){let a=0;for(;t>0;)a=a<<1|S(),t--;return a}function F(t){if(1===t)return 1===S()?1:-1;let a=B(t);return a>=1<0)return void M--;let i=n;for(;i<=l;){let r=I(t.huffmanTableAC),s=15&r,n=r>>4;if(0===s){if(n<15){M=B(n)+(1<>4,0===r)o<15?(M=B(o)+(1<>4;if(0===r){if(n<15)break;s+=16;continue}let l=tx[s+=n];t.blockData[a+l]=F(r),s++}};let D,E=0,P=1===O?r[0].blocksPerLine*r[0].blocksPerColumn:x*i.mcusPerColumn;for(;E<=P;){let i=s?Math.min(P-E,s):P;if(i>0){for(d=0;d0?"unexpected":"excessive"} MCU data, current marker is: ${D.invalid}`),a=D.offset),!(D.marker>=65488&&D.marker<=65495)))break;a+=2}return a-v}(t,s,i,B,r,F,M,T>>4,15&T,S)}catch(a){if(a instanceof ty)return f(`${a.message} -- attempting to re-parse the JPEG image.`),this.parse(t,{dnlScanLines:a.scanLines});if(a instanceof tw){f(`${a.message} -- ignoring the rest of the image data.`);break e}throw a}break;case 65500:s+=4;break;case 65535:255!==t[s]&&s--;break;default:let N=tv(t,s-2,s-3);if(N?.invalid){f("JpegImage.parse - unexpected data, current marker is: "+N.invalid),s=N.offset;break}if(!N||s>=t.length-1){f("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new tb("JpegImage.parse - unknown marker: "+d.toString(16))}d=ev(t,s),s+=2}if(!i)throw new tb("JpegImage.parse - no frame data found.");for(let t of(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=n,this.adobe=l,this.components=[],i.components)){let a=c[t.quantizationId];a&&(t.quantizationTable=a),this.components.push({index:t.index,output:function(t,a){let i=a.blocksPerLine,r=a.blocksPerColumn,s=new Int16Array(64);for(let t=0;t>8,s=5793*m+128>>8,n=g,l=y,o=2896*(f-w)+128>>8,u=2896*(f+w)+128>>8,c=p<<4,h=b<<4,s=(r=r+s+1>>1)-s,x=3784*n+1567*l+128>>8,n=1567*n-3784*l+128>>8,l=x,h=(o=o+h+1>>1)-h,c=(u=u+c+1>>1)-c,l=(r=r+l+1>>1)-l,n=(s=s+n+1>>1)-n,x=2276*o+3406*u+2048>>12,o=3406*o-2276*u+2048>>12,u=x,x=799*c+4017*h+2048>>12,c=4017*c-799*h+2048>>12,h=x,i[t]=r+u,i[t+7]=r-u,i[t+1]=s+h,i[t+6]=s-h,i[t+2]=n+c,i[t+5]=n-c,i[t+3]=l+o,i[t+4]=l-o):(x=5793*d+512>>10,i[t]=x,i[t+1]=x,i[t+2]=x,i[t+3]=x,i[t+4]=x,i[t+5]=x,i[t+6]=x,i[t+7]=x);for(let t=0;t<8;++t)d=i[t],f=i[t+8],g=i[t+16],p=i[t+24],m=i[t+32],b=i[t+40],0!=(f|g|p|m|b|(y=i[t+48])|(w=i[t+56]))?(r=5793*d+2048>>12,s=5793*m+2048>>12,n=g,l=y,o=2896*(f-w)+2048>>12,u=2896*(f+w)+2048>>12,c=p,h=b,s=(r=4112+(r+s+1>>1))-s,x=3784*n+1567*l+2048>>12,n=1567*n-3784*l+2048>>12,l=x,h=(o=o+h+1>>1)-h,c=(u=u+c+1>>1)-c,l=(r=r+l+1>>1)-l,n=(s=s+n+1>>1)-n,x=2276*o+3406*u+2048>>12,o=3406*o-2276*u+2048>>12,u=x,x=799*c+4017*h+2048>>12,c=4017*c-799*h+2048>>12,h=x,d=r+u,w=r-u,f=s+h,y=s-h,g=n+c,b=n-c,d<16?d=0:d>=4080?d=255:d>>=4,f<16?f=0:f>=4080?f=255:f>>=4,g<16?g=0:g>=4080?g=255:g>>=4,(p=l+o)<16?p=0:p>=4080?p=255:p>>=4,(m=l-o)<16?m=0:m>=4080?m=255:m>>=4,b<16?b=0:b>=4080?b=255:b>>=4,y<16?y=0:y>=4080?y=255:y>>=4,w<16?w=0:w>=4080?w=255:w>>=4,v[a+t]=d,v[a+t+8]=f,v[a+t+16]=g,v[a+t+24]=p,v[a+t+32]=m,v[a+t+40]=b,v[a+t+48]=y,v[a+t+56]=w):(x=(x=5793*d+8192>>14)<-2040?0:x>=2024?255:x+2056>>4,v[a+t]=x,v[a+t+8]=x,v[a+t+16]=x,v[a+t+24]=x,v[a+t+32]=x,v[a+t+40]=x,v[a+t+48]=x,v[a+t+56]=x)}(a,tk(a,t,r),s);return a.blockData}(0,t),scaleX:t.h/i.maxH,scaleY:t.v/i.maxV,blocksPerLine:t.blocksPerLine,blocksPerColumn:t.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(t,a,i=!1){let r,s=this.width/t,n=this.height/a,l,o,c,h,u,d,f,g,p,m,b,y=0,w=this.components.length,x=t*a*w,k=new Uint8ClampedArray(x),v=new Uint32Array(t);for(f=0;f>8)+C[p+1];return k}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 a,i,r;for(let s=0,n=t.length;s4)throw new tb("Unsupported color mode");let n=this._getLinearizedBlockData(t,a,s);if(1===this.numComponents&&(i||r)){let t=new Uint8ClampedArray(n.length*(i?4:3)),a=0;if(i)!function(t,a){if(M.isLittleEndian)for(let i=0,r=t.length;i0&&(t=t.subarray(a));break}return t}decodeImage(t){if(this.eof)return this.buffer;t=this.#D(t||this.bytes);let a=new tA(this.jpegOptions);a.parse(t);let i=a.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});return this.buffer=i,this.bufferLength=i.length,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){let t;if(!await tS.canUseImageDecoder)return null;let a=this.jpegOptions;if(a.decodeTransform)return null;try{let i=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!i)return null;let r=this.#D(i),s=tA.canUseImageDecoder(r,a.colorTransform);if(!s)return null;return s.exifStart&&(r=r.slice()).fill(0,s.exifStart,s.exifEnd),t=new ImageDecoder({data:r,type:"image/jpeg",preferAnimation:!1}),(await t.decode()).image}catch(t){return f(`getTransferableImage - failed: "${t}".`),null}finally{t?.close()}}}let tI=async function(t={}){var a="./this.program",i=(t,a)=>{throw a},r=import.meta.url;try{new URL(".",r).href}catch{}var s,n,l,o,c,h,u,d,f=console.log.bind(console),g=console.error.bind(console),p=!1,m=!1;function b(){var t=o.buffer;c=new Int8Array(t),new Int16Array(t),h=new Uint8Array(t),new Uint16Array(t),u=new Int32Array(t),d=new Uint32Array(t),new Float32Array(t),new Float64Array(t),new BigInt64Array(t),new BigUint64Array(t)}class y{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var w,x=a=>{for(;a.length>0;)a.shift()(t)},k=[],v=t=>k.push(t),C=[],A=t=>C.push(t),S=!0,I=0,B={},F=t=>{if(t instanceof y||"unwind"==t)return s;i(0,t)},M=a=>{s=a,S||I>0||(t.onExit?.(a),p=!0),i(0,new y(a))},T=(t,a)=>Math.ceil(t/a)*a,N=t=>{var a=(t-o.buffer.byteLength+65535)/65536|0;try{return o.grow(a),b(),1}catch(t){}},R={},O=()=>{if(!O.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.language||"C").replace("-","_")+".UTF-8",_:a||"./this.program"};for(var i in R)void 0===R[i]?delete t[i]:t[i]=R[i];var r=[];for(var i in t)r.push(`${i}=${t[i]}`);O.strings=r}return O.strings},D=(t,a,i)=>((t,a,i,r)=>{if(!(r>0))return 0;for(var s=i,n=i+r-1,l=0;l=n)break;a[i++]=o}else if(o<=2047){if(i+1>=n)break;a[i++]=192|o>>6,a[i++]=128|63&o}else if(o<=65535){if(i+2>=n)break;a[i++]=224|o>>12,a[i++]=128|o>>6&63,a[i++]=128|63&o}else{if(i+3>=n)break;a[i++]=240|o>>18,a[i++]=128|o>>12&63,a[i++]=128|o>>6&63,a[i++]=128|63&o,l++}}return a[i]=0,i-s})(t,h,a,i),E=t=>{for(var a=0,i=0;i=55296&&r<=57343?(a+=4,++i):a+=3}return a},P=[null,[],[]],_="u">typeof TextDecoder?new TextDecoder:void 0,L=(t,a=0,i,r)=>{var s=((t,a,i,r)=>{var s=a+i;if(r)return s;for(;t[a]&&!(a>=s);)++a;return a})(t,a,i,r);if(s-a>16&&t.buffer&&_)return _.decode(t.subarray(a,s));for(var n="";a>10,56320|1023&h)}}else n+=String.fromCharCode((31&l)<<6|o)}else n+=String.fromCharCode(l)}return n},U=(t,a)=>{var i=P[t];0===a||10===a?((1===t?f:g)(L(i)),i.length=0):i.push(a)},q=(t,a,i)=>t?L(h,t,a,i):"";if(t.noExitRuntime&&(S=t.noExitRuntime),t.print&&(f=t.print),t.printErr&&(g=t.printErr),t.wasmBinary&&t.wasmBinary,t.arguments&&t.arguments,t.thisProgram&&(a=t.thisProgram),t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.shift()();t.writeArrayToMemory=(t,a)=>{c.set(t,a)};var j,$={k:()=>(function(a){t.onAbort?.(a),g(a="Aborted("+a+")"),p=!0,a+=". Build with -sASSERTIONS for more info.";var i=new WebAssembly.RuntimeError(a);throw l?.(i),i})(""),j:()=>{S=!1,I=0},l:(t,a)=>{if(B[t]&&(clearTimeout(B[t].id),delete B[t]),!a)return 0;var i=setTimeout(()=>{if(delete B[t],!p)try{if(w(t,performance.now()),!(S||I>0))try{var a;s=a=s,M(a)}catch(t){F(t)}}catch(t){F(t)}},a);return B[t]={id:i,timeout_ms:a},0},f:function(a,i){a>>=2;let r=t.imageData=new Uint8ClampedArray(i),s=u.subarray(a,a+i);r.set(s)},e:function(a,i,r,s){a>>=2,i>>=2,r>>=2;let n=t.imageData=new Uint8ClampedArray(3*s),l=u.subarray(a,a+s),o=u.subarray(i,i+s),c=u.subarray(r,r+s);for(let t=0;t>=2,i>>=2,r>>=2,s>>=2;let l=t.imageData=new Uint8ClampedArray(4*n),o=u.subarray(a,a+n),c=u.subarray(i,i+n),h=u.subarray(r,r+n),d=u.subarray(s,s+n);for(let t=0;t{var a=h.length;if((t>>>=0)>0x80000000)return!1;for(var i=1;i<=4;i*=2){var r=a*(1+.2/i);if(r=Math.min(r,t+0x6000000),N(Math.min(0x80000000,T(Math.max(t,r),65536))))return!0}return!1},o:(t,a)=>{var i=0,r=0;for(var s of O()){var n=a+i;d[t+r>>2]=n,i+=D(s,n,1/0)+1,r+=4}return 0},p:(t,a)=>{var i=O();d[t>>2]=i.length;var r=0;for(var s of i)r+=E(s)+1;return d[a>>2]=r,0},n:function(t,a,i,r){var s;return a=(s=a)<-0x20000000000000||s>0x20000000000000?NaN:Number(s),70},b:(t,a,i,r)=>{for(var s=0,n=0;n>2],o=d[a+4>>2];a+=8;for(var c=0;c>2]=s,0},q:function(a,i){a>>=2;let r=t.imageData=new Uint8ClampedArray(4*i),s=u.subarray(a,a+i);for(let t=0;t>=2,i>>=2;let s=t.imageData=new Uint8ClampedArray(4*r),n=u.subarray(a,a+r),l=u.subarray(i,i+r);for(let t=0;t>=2,i>>=2,r>>=2;let n=t.imageData=new Uint8ClampedArray(4*s),l=u.subarray(a,a+s),o=u.subarray(i,i+s),c=u.subarray(r,r+s);for(let t=0;t{t.instantiateWasm(a,(a,r)=>{var s;i((o=(j=a.exports).r,b(),t._malloc=(s=j).t,t._free=s.u,t._jp2_decode=s.v,w=s.w,j))})})}(),t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)A(t.preRun.shift());function H(){if(t.calledRun=!0,!p){if(m=!0,j.s(),n?.(t),t.onRuntimeInitialized?.(),t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)v(t.postRun.shift());x(k)}}return x(C),t.setStatus?(t.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>t.setStatus(""),1),H()},1)):H(),m?t:new Promise((t,a)=>{n=t,l=a})};class tB extends y{constructor(t){super(t,"JpxError")}}class tF{static #E=null;static #P=null;static #_=null;static #S=!0;static #L=!0;static #I=null;static setOptions({handler:t,useWasm:a,useWorkerFetch:i,wasmUrl:r}){this.#S=a,this.#L=i,this.#I=r,i||(this.#P=t)}static async #U(t){let a=`${this.#I}openjpeg_nowasm_fallback.js`,i=null;try{i=(await import(a)).default()}catch(t){f(`JpxImage#getJsModule: ${t}`)}t(i)}static async #q(t,a,i){let r="openjpeg.wasm";try{return this.#E||(this.#L?this.#E=await em(`${this.#I}${r}`):this.#E=await this.#P.sendWithPromise("FetchBinaryData",{type:"wasmFactory",filename:r})),i((await WebAssembly.instantiate(this.#E,a)).instance)}catch(a){return f(`JpxImage#instantiateWasm: ${a}`),this.#U(t),null}finally{this.#P=null}}static async decode(t,{numComponents:a=4,isIndexedColormap:i=!1,smaskInData:r=!1,reducePower:s=0}={}){let n;if(!this.#_){let{promise:t,resolve:a}=Promise.withResolvers(),i=[t];this.#S?i.push(tI({warn:f,instantiateWasm:this.#q.bind(this,a)})):this.#U(a),this.#_=Promise.race(i)}let l=await this.#_;if(!l)throw new tB("OpenJPEG failed to initialize");try{let o=t.length;if(n=l._malloc(o),l.writeArrayToMemory(t,n),l._jp2_decode(n,o,a>0?a:0,!!i,!!r,s)){let{errorMessages:t}=l;if(t)throw delete l.errorMessages,new tB(t);throw new tB("Unknown error")}let{imageData:c}=l;return l.imageData=null,c}finally{n&&l._free(n)}}static cleanup(){this.#_=null}static parseImageProperties(t){let a=t.getByte();for(;a>=0;)if(65361==(a<<8|(a=t.getByte()))){t.skip(4);let a=t.getInt32()>>>0,i=t.getInt32()>>>0,r=t.getInt32()>>>0,s=t.getInt32()>>>0;return t.skip(16),{width:a-r,height:i-s,bitsPerComponent:8,componentsCount:t.getUint16()}}throw new tB("No size marker found in JPX stream")}}function tM(t,a,i,r,s){let n=t;for(let t=0,i=a.length-1;t1e3&&(h=Math.max(h,f),g+=d+2,f=0,d=0),u.push({transform:a,x:f,y:g,w:i.width,h:i.height}),f+=i.width+2,d=Math.max(d,i.height)}let p=Math.max(h,f)+1,m=g+d+1,b=new Uint8Array(p*m*4),y=p<<2;for(let t=0;t=0;)a[n-4]=a[n],a[n-3]=a[n+1],a[n-2]=a[n+2],a[n-1]=a[n+3],a[n+i]=a[n+i-4],a[n+i+1]=a[n+i-3],a[n+i+2]=a[n+i-2],a[n+i+3]=a[n+i-1],n-=y}let w={width:p,height:m};if(t.isOffscreenCanvasSupported){let t=new OffscreenCanvas(p,m);t.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(b.buffer),p,m),0,0),w.bitmap=t.transferToImageBitmap(),w.data=null}else w.kind=3,w.data=b;return i.splice(n,4*c,87),r.splice(n,4*c,[w,u]),n+1}),tM(tT,[10,12,83,11],null,function(t,a){let i=t.fnArray,r=(a-(t.iCurr-3))%4;switch(r){case 0:return 10===i[a];case 1:return 12===i[a];case 2:return 83===i[a];case 3:return 11===i[a]}throw Error(`iterateImageMaskGroup - invalid pos: ${r}`)},function(t,a){let i=t.fnArray,r=t.argsArray,s=t.iCurr,n=s-3,l=s-2,o=s-1,c=Math.floor((a-n)/4);if(c<10)return a-(a-n)%4;let h,u,d=!1,f=r[o][0],g=r[l][0],p=r[l][1],m=r[l][2],b=r[l][3];if(p===m){d=!0,h=l+4;let t=o+4;for(let a=1;a=4&&i[n-4]===i[l]&&i[n-3]===i[s-2]&&i[n-2]===i[s-1]&&i[n-1]===i[s]&&r[n-4][0]===o&&r[n-4][1]===c&&(h++,u-=5);let d=u+4;for(let t=1;t{let a=t.argsArray,i=a[t.iCurr-1][0];if(20!==i&&21!==i&&24!==i&&25!==i&&26!==i&&27!==i)return!0;let r=a[t.iCurr-2];return 1===r[0]&&0===r[1]&&0===r[2]&&1===r[3]},()=>!1,(t,a)=>{let{fnArray:i,argsArray:r}=t,s=t.iCurr,n=s-3,l=r[s-1],o=r[s-2],[,[c],h]=l;if(h){N.scaleMinMax(o,h);for(let t=0,a=c.length;t=i)break}(r=(r||tT)[t[a]])&&!Array.isArray(r)?(n.iCurr=a,a++,(!r.checkFn||(0,r.checkFn)(n))&&(s=r),r=null):a++}this.state=r,this.match=s,this.lastProcessed=a}flush(){for(;this.match;){let 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 tO{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;static isOffscreenCanvasSupported=!1;constructor(t=0,a){this._streamSink=a,this.fnArray=[],this.argsArray=[],this.optimizer=!a||256&t?new tN(this):new tR(this),this.dependencies=new Set,this._totalLength=0,this.weight=0,this._resolved=a?null:Promise.resolve()}static setOptions({isOffscreenCanvasSupported:t}){this.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,a){this.optimizer.push(t,a),this.weight++,this._streamSink&&(this.weight>=tO.CHUNK_SIZE||this.weight>=tO.CHUNK_SIZE_ABOUT&&(11===t||32===t))&&this.flush()}addImageOps(t,a,i,r=!1){r&&(this.addOp(10),this.addOp(9,[[["SMask",!1]]])),void 0!==i&&this.addOp(70,["OC",i]),this.addOp(t,a),void 0!==i&&this.addOp(71,[]),r&&this.addOp(11)}addDependency(t){this.dependencies.has(t)||(this.dependencies.add(t),this.addOp(1,[t]))}addDependencies(t){for(let a of t)this.addDependency(a)}addOpList(t){if(t instanceof tO){for(let a of t.dependencies)this.dependencies.add(a);for(let a=0,i=t.length;a>>0}function tE(t,a){return 1===a?String.fromCharCode(t[0],t[1]):3===a?String.fromCharCode(t[0],t[1],t[2],t[3]):String.fromCharCode(...t.subarray(0,a+1))}function tP(t,a,i){let r=0;for(let s=i;s>=0;s--)r+=t[s]+a[s],t[s]=255&r,r>>=8}function t_(t,a){let i=1;for(let r=a;r>=0&&i>0;r--)i+=t[r],t[r]=255&i,i>>=8}class tL{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,a=0;do{let i=this.readByte();if(i<0)throw new C("unexpected EOF in bcmap");t=!(128&i),a=a<<7|127&i}while(!t);return a}readSigned(){let t=this.readNumber();return 1&t?~(t>>>1):t>>>1}readHex(t,a){t.set(this.buffer.subarray(this.pos,this.pos+a+1)),this.pos+=a+1}readHexNumber(t,a){let i,r=this.tmpBuf,s=0;do{let t=this.readByte();if(t<0)throw new C("unexpected EOF in bcmap");i=!(128&t),r[s++]=127&t}while(!i);let n=a,l=0,o=0;for(;n>=0;){for(;o<8&&r.length>0;)l|=r[--s]<>=8,o-=8}}readHexSigned(t,a){this.readHexNumber(t,a);let i=1&t[a]?255:0,r=0;for(let s=0;s<=a;s++)r=(1&r)<<8|t[s],t[s]=r>>1^i}readString(){let t=this.readNumber(),a=Array(t);for(let i=0;i=0;){let t=s>>5;if(7===t){switch(31&s){case 0:n.readString();break;case 1:l=n.readString()}continue}let i=!!(16&s),f=15&s;if(f+1>16)throw Error("BinaryCMapReader.process: Invalid dataSize.");let g=n.readNumber();switch(t){case 0:n.readHex(o,f),n.readHexNumber(c,f),tP(c,o,f),a.addCodespaceRange(f+1,tD(o,f),tD(c,f));for(let t=1;t=0;--a)t[s+a]=255&l,l>>=8}}}class tj extends tg{constructor(t,a){a&&(a*=.5),super(a),this.str=t,this.dict=t.dict,this.firstDigit=-1}readBlock(){let t=this.str.getBytes(8e3);if(!t.length){this.eof=!0;return}let a=t.length+1>>1,i=this.ensureBuffer(this.bufferLength+a),r=this.bufferLength,s=this.firstDigit;for(let a of t){let t;if(a>=48&&a<=57)t=15&a;else{if(!(a>=65&&a<=70||a>=97&&a<=102)){if(62===a){this.eof=!0;break}continue}t=9+(15&a)}s<0?s=t:(i[r++]=s<<4|t,s=-1)}s>=0&&this.eof&&(i[r++]=s<<4,s=-1),this.firstDigit=s,this.bufferLength=r}}let t$=[[-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]],tH=[[-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]],tz=[[-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]],tG=[[-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]],tV=[[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]],tW=[[-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 tX{constructor(t,a={}){let i;if("function"!=typeof t?.next)throw Error('CCITTFaxDecoder - invalid "source" parameter.');for(this.source=t,this.eof=!1,this.encoding=a.K||0,this.eoline=a.EndOfLine||!1,this.byteAlign=a.EncodedByteAlign||!1,this.columns=a.Columns||1728,this.rows=a.Rows||0,this.eoblock=a.EndOfBlock??!0,this.black=a.BlackIs1||!1,this.codingLine=new Uint32Array(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===(i=this._lookBits(12));)this._eatBits(1);1===i&&this._eatBits(12),this.encoding>0&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1))}readNextChar(){let t,a,i,r,s;if(this.eof)return -1;let n=this.refLine,l=this.codingLine,o=this.columns;if(0===this.outputBits){let i,s,c;if(this.rowsDone&&(this.eof=!0),this.eof)return -1;if(this.err=!1,this.nextLine2D){for(r=0;l[r]=64);do s+=c=this._getWhiteCode();while(c>=64)}else{do i+=c=this._getWhiteCode();while(c>=64);do s+=c=this._getBlackCode();while(c>=64)}for(this._addPixels(l[this.codingPos]+i,a),l[this.codingPos]0?--t:++t;n[t]<=l[this.codingPos]&&n[t]0?--t:++t;n[t]<=l[this.codingPos]&&n[t]0?--t:++t;n[t]<=l[this.codingPos]&&n[t]=64);else do i+=c=this._getWhiteCode();while(c>=64);this._addPixels(l[this.codingPos]+i,a),a^=1}let h=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(i=this._lookBits(12),this.eoline)for(;-1!==i&&1!==i;)this._eatBits(1),i=this._lookBits(12);else for(;0===i;)this._eatBits(1),i=this._lookBits(12);1===i?(this._eatBits(12),h=!0):-1===i&&(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&&h&&this.byteAlign){if(1===(i=this._lookBits(12))){if(this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1)),this.encoding>=0)for(r=0;r<4;++r)1!==(i=this._lookBits(12))&&d("bad rtc code: "+i),this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(-1===(i=this._lookBits(13)))return this.eof=!0,-1;if(i>>1==1)break;this._eatBits(1)}this._eatBits(12),this.encoding>0&&(this._eatBits(1),this.nextLine2D=!(1&i))}this.outputBits=l[0]>0?l[this.codingPos=0]:l[this.codingPos=1],this.row++}if(this.outputBits>=8)s=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&l[this.codingPos]i?(s<<=i,1&this.codingPos||(s|=255>>8-i),this.outputBits-=i,i=0):(s<<=this.outputBits,1&this.codingPos||(s|=255>>8-this.outputBits),i-=this.outputBits,this.outputBits=0,l[this.codingPos]0&&(s<<=i,i=0))}while(i)}return this.black&&(s^=255),s}_addPixels(t,a){let i=this.codingLine,r=this.codingPos;t>i[r]&&(t>this.columns&&(d("row is wrong length"),this.err=!0,t=this.columns),1&r^a&&++r,i[r]=t),this.codingPos=r}_addPixelsNeg(t,a){let i=this.codingLine,r=this.codingPos;if(t>i[r])t>this.columns&&(d("row is wrong length"),this.err=!0,t=this.columns),1&r^a&&++r,i[r]=t;else if(t0&&t=s){let a=i[t-s];if(a[0]===r)return this._eatBits(r),[!0,a[1],!0]}}return[!1,0,!1]}_getTwoDimCode(){let t;if(this.eoblock){if(t=t$[this._lookBits(7)],t?.[0]>0)return this._eatBits(t[0]),t[1]}else{let t=this._findTableCode(1,7,t$);if(t[0]&&t[2])return t[1]}return d("Bad two dim code"),-1}_getWhiteCode(){let t,a=0;if(this.eoblock){if(-1===(a=this._lookBits(12)))return 1;if((t=a>>5?tz[a>>3]:tH[a])[0]>0)return this._eatBits(t[0]),t[1]}else{let t=this._findTableCode(1,9,tz);if(t[0]||(t=this._findTableCode(11,12,tH))[0])return t[1]}return d("bad white code"),this._eatBits(1),1}_getBlackCode(){let t,a;if(this.eoblock){if(-1===(t=this._lookBits(13)))return 1;if((a=t>>7?!(t>>9)&&t>>7?tV[(t>>1)-64]:tW[t>>7]:tG[t])[0]>0)return this._eatBits(a[0]),a[1]}else{let t=this._findTableCode(2,6,tW);if(t[0]||(t=this._findTableCode(7,12,tV,64))[0]||(t=this._findTableCode(10,13,tG))[0])return t[1]}return d("bad black code"),this._eatBits(1),1}_lookBits(t){let a;for(;this.inputBits>16-t;this.inputBuf=this.inputBuf<<8|a,this.inputBits+=8}return this.inputBuf>>this.inputBits-t&65535>>16-t}_eatBits(t){(this.inputBits-=t)<0&&(this.inputBits=0)}}class tK extends tg{constructor(t,a,i){super(a),this.str=t,this.dict=t.dict,i instanceof Y||(i=Y.empty),this.ccittFaxDecoder=new tX({next:()=>t.getByte()},{K:i.get("K"),EndOfLine:i.get("EndOfLine"),EncodedByteAlign:i.get("EncodedByteAlign"),Columns:i.get("Columns"),Rows:i.get("Rows"),EndOfBlock:i.get("EndOfBlock"),BlackIs1:i.get("BlackIs1")})}readBlock(){for(;!this.eof;){let t=this.ccittFaxDecoder.readNextChar();if(-1===t){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=t}}}let tY=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),tJ=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]),tZ=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]),tQ=[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,524369,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],t1=[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 t0 extends tg{constructor(t,a){super(a),this.str=t,this.dict=t.dict;let i=t.getByte(),r=t.getByte();if(-1===i||-1===r)throw new C(`Invalid header in flate stream: ${i}, ${r}`);if(8!=(15&i))throw new C(`Unknown compression method in flate stream: ${i}, ${r}`);if(((i<<8)+r)%31!=0)throw new C(`Bad FCHECK in flate stream: ${i}, ${r}`);if(32&r)throw new C(`FDICT bit set in flate stream: ${i}, ${r}`);this.codeSize=0,this.codeBuf=0}async getImageData(t,a){let i=await this.asyncGetBytes();return i?i.length<=t?i:i.subarray(0,t):this.getBytes(t)}async asyncGetBytes(){this.str.reset();let t=this.str.getBytes();try{let{readable:a,writable:i}=new DecompressionStream("deflate"),r=i.getWriter();await r.ready,r.write(t).then(async()=>{await r.ready,await r.close()}).catch(()=>{});let s=[],n=0;for await(let t of a)s.push(t),n+=t.byteLength;let l=new Uint8Array(n),o=0;for(let t of s)l.set(t,o),o+=t.byteLength;return l}catch{return this.str=new ts(t,2,t.length,this.str.dict),this.reset(),null}}get isAsync(){return!0}getBits(t){let a=this.str,i,r=this.codeSize,s=this.codeBuf;for(;r>t,this.codeSize=r-=t,i}getCode(t){let a=this.str,i=t[0],r=t[1],s,n=this.codeSize,l=this.codeBuf;for(;n>16;if(c<1||n>c,this.codeSize=n-c,65535&o}generateHuffmanTable(t){let a=t.length,i,r=0;for(i=0;ir&&(r=t[i]);let s=1<>=1;for(i=t;i>=1)){let a;if(-1===(a=n.getByte()))return void this.#j("Bad block header in flate stream");let i=a;if(-1===(a=n.getByte())||(i|=a<<8,-1===(a=n.getByte())))return void this.#j("Bad block header in flate stream");let r=a;if(-1===(a=n.getByte()))return void this.#j("Bad block header in flate stream");if((r|=a<<8)!=(65535&~i)&&(0!==i||0!==r))throw new C("Bad uncompressed block length in flate stream");this.codeBuf=0,this.codeSize=0;let s=this.bufferLength,l=s+i;if(t=this.ensureBuffer(l),this.bufferLength=l,0===i)-1===n.peekByte()&&(this.eof=!0);else{let a=n.getBytes(i);t.set(a,s),a.length0;)g[t++]=l}r=this.generateHuffmanTable(g.subarray(0,o)),s=this.generateHuffmanTable(g.subarray(o,f))}}let l=(t=this.buffer)?t.length:0,o=this.bufferLength;for(;;){let a=this.getCode(r);if(a<256){o+1>=l&&(l=(t=this.ensureBuffer(o+1)).length),t[o++]=a;continue}if(256===a){this.bufferLength=o;return}a-=257;let n=(a=tJ[a])>>16;n>0&&(n=this.getBits(n)),i=(65535&a)+n,(n=(a=tZ[a=this.getCode(s)])>>16)>0&&(n=this.getBits(n));let c=(65535&a)+n;o+i>=l&&(l=(t=this.ensureBuffer(o+i)).length);for(let a=0;a>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}byteIn(){let t=this.data,a=this.bp;255===t[a]?t[a+1]>143?(this.clow+=65280,this.ct=8):(a++,this.clow+=t[a]<<9,this.ct=7,this.bp=a):(a++,this.clow+=a65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}readBit(t,a){let i=t[a]>>1,r=1&t[a],s=t2[i],n=s.qe,l,o=this.a-n;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(!(32768&o));return this.a=o,t[a]=i<<1|r,l}}class t5 extends y{constructor(t){super(t,"Jbig2Error")}}class t3{getContexts(t){return t in this?this[t]:this[t]=new Int8Array(65536)}}class t6{constructor(t,a,i){this.data=t,this.start=a,this.end=i}get decoder(){return b(this,"decoder",new t9(this.data,this.start,this.end))}get contextCache(){return b(this,"contextCache",new t3)}}function t7(t,a,i){let r,s=t.getContexts(a),n=1;function l(t){let a=0;for(let r=0;r>>0}let o=l(1),c=l(1)?l(1)?l(1)?l(1)?l(1)?l(32)+4436:l(12)+340:l(8)+84:l(6)+20:l(4)+4:l(2);return 0===o?r=c:c>0&&(r=-c),r>=-0x80000000&&r<=en?r:null}function t8(t,a,i){let r=t.getContexts("IAID"),s=1;for(let t=0;tt.y-a.y||t.x-a.x);let u=h.length,d=new Int8Array(u),f=new Int8Array(u),g=[],p,m,b=0,y=0,w=0,x=0;for(m=0;m=S&&O=I)for(m=0,U=U<<1&b;m=0&&E=0&&(P=T[D][E])&&(U|=P<<_);let i=N.readBit(R,U);M[O]=i}}return T}function as(t,a,i,r,s,n,l,o,c){let h,u=at[i].coding;0===i&&(u=u.concat([o[0]]));let d=u.length,f=new Int32Array(d),g=new Int32Array(d);for(h=0;h=t?u<<=1:u=u<<1|v[o][c];for(h=0;h=x||c<0||c>=w?u<<=1:u=u<<1|r[o][c];let p=C.readBit(A,u);a[l]=p}}return v}function an(t,a,i,r,s,n,l,o,c,h,u,d,f,g,p,m,b,y,w){let x,k;if(t&&a)throw new t5("refinement with Huffman is not supported");let v=[];for(x=0;x1&&(B=t?w.readBits(y):t7(A,"IAIT",C));let F=l*S+B,M=t?g.symbolIDTable.decode(w):t8(A,C,c),T=a&&(t?w.readBit():t7(A,"IARI",C)),N=o[M],R=N[0].length,O=N.length;if(T){let t=t7(A,"IARDW",C),a=t7(A,"IARDH",C);R+=t,O+=a,N=as(R,O,p,N,(t>>1)+t7(A,"IARDX",C),(a>>1)+t7(A,"IARDY",C),!1,m,b)}let D=0;h?1&d?D=O-1:r+=O-1:d>1?r+=R-1:D=R-1;let E=F-(1&d?0:O-1),P=r-(2&d?R-1:0);if(h)for(s=0;s>3)*t.height);t.defaultPixelValue&&a.fill(255),this.buffer=a}drawBitmap(t,a){let i=this.currentPageInfo,r=t.width,s=t.height,n=i.width+7>>3,l=i.combinationOperatorOverride?t.combinationOperator:i.combinationOperator,o=this.buffer,c=128>>(7&t.x),h,u,d,f,g=t.y*n+(t.x>>3);switch(l){case 0:for(h=0;h>=1)&&(d=128,f++);g+=n}break;case 2:for(h=0;h>=1)&&(d=128,f++);g+=n}break;default:throw new t5(`operator ${l} is not supported`)}}onImmediateGenericRegion(t,a,i,r){let s=t.info,n=new t6(a,i,r),l=ar(t.mmr,s.width,s.height,t.template,t.prediction,null,t.at,n);this.drawBitmap(s,l)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(t,a,i,r,s,n){let l,o;t.huffman&&(l=function(t,a,i){let r,s,n,l=0;switch(t.huffmanDHSelector){case 0:case 1:r=af(t.huffmanDHSelector+4);break;case 3:r=ap(l,a,i),l++;break;default:throw new t5("invalid Huffman DH selector")}switch(t.huffmanDWSelector){case 0:case 1:s=af(t.huffmanDWSelector+2);break;case 3:s=ap(l,a,i),l++;break;default:throw new t5("invalid Huffman DW selector")}return t.bitmapSizeSelector?(n=ap(l,a,i),l++):n=af(1),{tableDeltaHeight:r,tableDeltaWidth:s,tableBitmapSize:n,tableAggregateInstances:t.aggregationInstancesSelector?ap(l,a,i):af(1)}}(t,i,this.customTables),o=new ag(r,s,n));let c=this.symbols;c||(this.symbols=c={});let h=[];for(let t of i){let a=c[t];a&&h.push(...a)}let u=new t6(r,s,n);c[a]=function(t,a,i,r,s,n,l,o,c,h,u,d){let f,g;if(t&&a)throw new t5("symbol refinement with Huffman is not supported");let p=[],m=0,b=ew(i.length+r),y=u.decoder,w=u.contextCache;for(t&&(f=af(1),g=[],b=Math.max(b,1));p.length1)f=an(t,a,r,m,0,s,1,i.concat(p),b,0,0,1,0,n,c,h,u,0,d);else{let t=t8(w,y,b),a=t7(w,"IARDX",y),s=t7(w,"IARDY",y);f=as(r,m,c,t=32){let i,r,l;switch(a){case 32:if(0===t)throw new t5("no previous value in symbol ID table");r=s.readBits(2)+3,i=n[t-1].prefixLength;break;case 33:r=s.readBits(3)+3,i=0;break;case 34:r=s.readBits(7)+11,i=0;break;default:throw new t5("invalid code length in symbol ID table")}for(l=0;l=0;m--)x=t?am(w,c,h,!0):ar(!1,c,h,i,!1,null,P,p),_[m]=x;for(k=0;k=0;b--)C^=_[b][k][v],A|=C<>8,B=d+k*f-v*g>>8,I>=0&&I+O<=r&&B>=0&&B+D<=s)for(m=0;m=s))for(b=0,M=T[a],F=S[m];b=0&&t>1&7),c=1+(r>>4&7),h=[],u,d,f=s;do u=l.readBits(o),d=l.readBits(c),h.push(new ac([f,u,d,0])),f+=1<>a&1;if(a<=0)this.children[i]=new ah(t);else{let r=this.children[i];r||(this.children[i]=r=new ah(null)),r.buildTree(t,a-1)}}decodeNode(t){if(this.isLeaf){if(this.isOOB)return null;let a=t.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-a:a)}let a=this.children[t.readBit()];if(!a)throw new t5("invalid Huffman data");return a.decodeNode(t)}}class au{constructor(t,a){a||this.assignPrefixCodes(t),this.rootNode=new ah(null);for(let a=0,i=t.length;a0&&this.rootNode.buildTree(i,i.prefixLength-1)}}decode(t){return this.rootNode.decodeNode(t)}assignPrefixCodes(t){let a=t.length,i=0;for(let r=0;r=this.end)throw new t5("end of data while reading bit");this.currentByte=this.data[this.position++],this.shift=7}let t=this.currentByte>>this.shift&1;return this.shift--,t}readBits(t){let a,i=0;for(a=t-1;a>=0;a--)i|=this.readBit()<=this.end?-1:this.data[this.position++]}}function ap(t,a,i){let r=0;for(let s=0,n=a.length;s>i&1,i--}if(r&&!o)for(let t=0;t<5&&-1!==s.readNextChar();t++);return n}class ab{parseChunks(t){return function(t){let a=new ao;for(let r=0,s=t.length;r>5&7,h=[31&o],u=a+6;if(7===o){c=0x1fffffff&eC(t,u-1),u+=3;let a=c+7>>3;for(h[0]=t[u++];--a>0;)h.push(t[u++])}else if(5===o||6===o)throw new t5("invalid referred-to flags");s.retainBits=h;let d=4;s.number<=256?d=1:s.number<=65536&&(d=2);let f=[];for(i=0;i>>24&255,l[3]=a.height>>16&255,l[4]=a.height>>8&255,l[5]=255&a.height,i=u,r=t.length;i>2&3,u.huffmanDWSelector=d>>4&3,u.bitmapSizeSelector=d>>6&1,u.aggregationInstancesSelector=d>>7&1,u.bitmapCodingContextUsed=!!(256&d),u.bitmapCodingContextRetained=!!(512&d),u.template=d>>10&3,u.refinementTemplate=d>>12&1,h+=2,!u.huffman){for(o=0,c=0===u.template?4:1,l=[];o>2&3,f.stripSize=1<>4&3,f.transposed=!!(64&g),f.combinationOperator=g>>7&3,f.defaultPixelValue=g>>9&1,f.dsOffset=g<<17>>27,f.refinementTemplate=g>>15&1,f.huffman){let t=ev(r,h);h+=2,f.huffmanFS=3&t,f.huffmanDS=t>>2&3,f.huffmanDT=t>>4&3,f.huffmanRefinementDW=t>>6&3,f.huffmanRefinementDH=t>>8&3,f.huffmanRefinementDX=t>>10&3,f.huffmanRefinementDY=t>>12&3,f.huffmanRefinementSizeSelector=!!(16384&t)}if(f.refinement&&!f.refinementTemplate){for(o=0,l=[];o<2;o++)l.push({x:ex(r,h),y:ex(r,h+1)}),h+=2;f.refinementAt=l}f.numberOfSymbolInstances=eC(r,h),h+=4,n=[f,i.referredTo,r,h,s];break;case 16:let p={},m=r[h++];p.mmr=!!(1&m),p.template=m>>1&3,p.patternWidth=r[h++],p.patternHeight=r[h++],p.maxPatternIndex=eC(r,h),h+=4,n=[p,i.number,r,h,s];break;case 22:case 23:let b={};b.info=al(r,h),h+=17;let y=r[h++];b.mmr=!!(1&y),b.template=y>>1&3,b.enableSkip=!!(8&y),b.combinationOperator=y>>4&7,b.defaultPixelValue=y>>7&1,b.gridWidth=eC(r,h),b.gridHeight=eC(r,h+=4),b.gridOffsetX=0|eC(r,h+=4),b.gridOffsetY=0|eC(r,h+=4),b.gridVectorX=ev(r,h+=4),b.gridVectorY=ev(r,h+=2),h+=2,n=[b,i.referredTo,r,h,s];break;case 38:case 39:let w={};w.info=al(r,h),h+=17;let x=r[h++];if(w.mmr=!!(1&x),w.template=x>>1&3,w.prediction=!!(8&x),!w.mmr){for(o=0,c=0===w.template?4:1,l=[];o>2&1,k.combinationOperator=v>>3&3,k.requiresBuffer=!!(32&v),k.combinationOperatorOverride=!!(64&v),n=[k];break;case 49:case 50:case 51:case 62:break;case 53:n=[i.number,r,h,s];break;default:throw new t5(`segment type ${i.typeName}(${i.type}) is not implemented`)}let C="on"+i.typeName;C in a&&a[C].apply(a,n)}(i[t],a)}return a.buffer}(t)}parse(t){throw Error("Not implemented: Jbig2Image.parse")}}class ay extends tg{constructor(t,a,i){super(a),this.stream=t,this.dict=t.dict,this.maybeLength=a,this.params=i}get bytes(){return b(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){this.decodeImage()}decodeImage(t){if(this.eof)return this.buffer;t||=this.bytes;let a=new ab,i=[];if(this.params instanceof Y){let t=this.params.get("JBIG2Globals");if(t instanceof er){let a=t.getBytes();i.push({data:a,start:0,end:a.length})}}i.push({data:t,start:0,end:t.length});let r=a.parseChunks(i),s=r.length;for(let t=0;t>>a&(1<0;if(t<256)f[0]=t,g=1;else{if(!(t>=258)){if(256===t){u=9,l=258,g=0;continue}this.eof=!0,delete this.lzwState;break}if(t=0;a--)f[a]=o[i],i=h[i];else f[g++]=f[0]}if(s&&(h[l]=d,c[l]=c[d]+1,o[l]=f[0],u=++l+n&l+n-1?u:0|Math.min(Math.log(l+n)/.6931471805599453+1,12)),d=t,r<(p+=g)){do r+=512;while(r15))throw new C(`Unsupported predictor: ${r}`);this.readBlock=2===r?this.readBlockTiff:this.readBlockPng,this.str=t,this.dict=t.dict;let s=this.colors=i.get("Colors")||1,n=this.bits=i.get("BPC","BitsPerComponent")||8,l=this.columns=i.get("Columns")||1;return this.pixBytes=s*n+7>>3,this.rowBytes=l*s*n+7>>3,this}readBlockTiff(){let t=this.rowBytes,a=this.bufferLength,i=this.ensureBuffer(a+t),r=this.bits,s=this.colors,n=this.str.getBytes(t);if(this.eof=!n.length,this.eof)return;let l,o=0,c=0,h=0,u=0,d=a;if(1===r&&1===s)for(l=0;l>1,t^=t>>2,t^=t>>4,o=(1&t)<<7,i[d++]=t}else if(8===r){for(l=0;l>8&255,i[d++]=255&t}}else{let t=new Uint8Array(s+1),d=(1<>h-r)&d,h-=r,c=c<=8&&(i[g++]=c>>u-8&255,u-=8);u>0&&(i[g++]=(c<<8-u)+(o&(1<<8-u)-1))}this.bufferLength+=t}readBlockPng(){let t=this.rowBytes,a=this.pixBytes,i=this.str.getByte(),r=this.str.getBytes(t);if(this.eof=!r.length,this.eof)return;let s=this.bufferLength,n=this.ensureBuffer(s+t),l=n.subarray(s-t,s);0===l.length&&(l=new Uint8Array(t));let o,c,h,u=s;switch(i){case 0:for(o=0;o>1)+r[o];for(;o>1)+r[o]&255,u++;break;case 4:for(o=0;o0){let t=this.str.getBytes(r);a.set(t,i),i+=r}}else r=257-r,(a=this.ensureBuffer(i+r+1)).fill(t[1],i,i+r),i+=r;this.bufferLength=i}}class aC{constructor({lexer:t,xref:a,allowStreams:i=!1,recoveryMode:r=!1}){this.lexer=t,this.xref=a,this.allowStreams=i,this.recoveryMode=r,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 X&&"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 eu)throw t;return!1}}getObj(t=null){let a=this.buf1;if(this.shift(),a instanceof X)switch(a.cmd){case"BI":return this.makeInlineImage(t);case"[":let i=[];for(;!et(this.buf1,"]")&&this.buf1!==H;)i.push(this.getObj(t));if(this.buf1===H){if(this.recoveryMode)return i;throw new ed("End of file inside array.")}return this.shift(),i;case"<<":let r=new Y(this.xref);for(;!et(this.buf1,">>")&&this.buf1!==H;){if(!(this.buf1 instanceof W)){d("Malformed dictionary: key must be a name object"),this.shift();continue}let a=this.buf1.name;if(this.shift(),this.buf1===H)break;r.set(a,this.getObj(t))}if(this.buf1===H){if(this.recoveryMode)return r;throw new ed("End of file inside dictionary.")}if(et(this.buf2,"stream"))return this.allowStreams?this.makeStream(r,t):r;return this.shift(),r;default:return a}if(Number.isInteger(a)){if(Number.isInteger(this.buf1)&&et(this.buf2,"R")){let t=J.get(a,this.buf1);return this.shift(),this.shift(),t}return a}return"string"==typeof a&&t?t.decryptString(a):a}findDefaultInlineStreamEnd(t){let{knownCommands:a}=this.lexer,i=t.pos,r,s,n=0;for(;-1!==(r=t.getByte());)if(0===n)n=+(69===r);else if(1===n)n=2*(73===r);else if(32===r||10===r||13===r){s=t.pos;let i=t.peekBytes(15),l=i.length;if(0===l)break;for(let t=0;t127)){n=0;break}if(2!==n)continue;if(!a){f("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}let o=new aI(new ts(t.peekBytes(75)),a);o._hexStringWarn=()=>{};let c=0;for(;;){let t=o.getObj();if(t===H){n=0;break}if(t instanceof X){let i=a[t.cmd];if(!i){n=0;break}if(i.variableArgs?c<=i.numArgs:c===i.numArgs)break;c=0;continue}c++}if(2===n)break}else n=0;-1===r&&(f("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"),s&&(f('... trying to recover by using the last "EI" occurrence.'),t.skip(-(t.pos-s))));let l=4;return t.skip(-l),r=t.peekByte(),t.skip(l),eA(r)||l--,t.pos-l-i}findDCTDecodeInlineStreamEnd(t){let a=t.pos,i,r,s=!1;for(;-1!==(i=t.getByte());)if(255===i){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:(r=t.getUint16())>2?t.skip(r-2):t.skip(-2)}if(s)break}let n=t.pos-a;return -1===i?(f("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),t.skip(-n),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),n)}findASCII85DecodeInlineStreamEnd(t){let a,i=t.pos;for(;-1!==(a=t.getByte());)if(126===a){let i=t.pos;for(a=t.peekByte();eA(a);)t.skip(),a=t.peekByte();if(62===a){t.skip();break}if(t.pos>i){let a=t.peekBytes(2);if(69===a[0]&&73===a[1])break}}let r=t.pos-i;return -1===a?(f("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),t.skip(-r),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),r)}findASCIIHexDecodeInlineStreamEnd(t){let a,i=t.pos;for(;-1!==(a=t.getByte())&&62!==a;);let r=t.pos-i;return -1===a?(f("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),t.skip(-r),this.findDefaultInlineStreamEnd(t)):(this.inlineStreamSkipEI(t),r)}inlineStreamSkipEI(t){let a,i=0;for(;-1!==(a=t.getByte());)if(0===i)i=+(69===a);else if(1===i)i=2*(73===a);else if(2===i)break}makeInlineImage(t){let a,i,r,s,n=this.lexer,l=n.stream,o=Object.create(null);for(;!et(this.buf1,"ID")&&this.buf1!==H;){if(!(this.buf1 instanceof W))throw new C("Dictionary key must be a name object");let a=this.buf1.name;if(this.shift(),this.buf1===H)break;o[a]=this.getObj(t)}-1!==n.beginInlineImagePos&&(a=l.pos-n.beginInlineImagePos);let c=this.xref.fetchIfRef(o.F||o.Filter);if(c instanceof W)i=c.name;else if(Array.isArray(c)){let t=this.xref.fetchIfRef(c[0]);t instanceof W&&(i=t.name)}let h=l.pos;switch(i){case"DCT":case"DCTDecode":r=this.findDCTDecodeInlineStreamEnd(l);break;case"A85":case"ASCII85Decode":r=this.findASCII85DecodeInlineStreamEnd(l);break;case"AHx":case"ASCIIHexDecode":r=this.findASCIIHexDecodeInlineStreamEnd(l);break;default:r=this.findDefaultInlineStreamEnd(l)}if(r<1e3&&a>0){let t=l.pos;l.pos=n.beginInlineImagePos,s=function(t){let a=[],i=t.length,r=0;for(;r=r){let r=!1;for(let t of s){let a=t.length,s=0;for(;s=n){r=!0;break}if(s>=a){eA(l[c+o+s])&&(d(`Found "${S([...i,...t])}" when searching for endstream command.`),r=!0);break}}if(r)return a.pos+=c,a.pos-t}c++}a.pos+=o}return -1}makeStream(t,a){let i=this.lexer,r=i.stream;i.skipToNextLine();let s=r.pos-1,n=t.get("Length");if(Number.isInteger(n)||(d(`Bad length "${n&&n.toString()}" in stream.`),n=0),r.pos=s+n,i.nextChar(),this.tryShift()&&et(this.buf2,"endstream"))this.shift();else{if((n=this.#$(s))<0)throw new C("Missing endstream command.");i.nextChar(),this.shift(),this.shift()}return this.shift(),r=r.makeSubStream(s,n,t),a&&(r=a.createStream(r,n)),(r=this.filter(r,t,n)).dict=t,r}filter(t,a,i){let r=a.get("F","Filter"),s=a.get("DP","DecodeParms");if(r instanceof W)return Array.isArray(s)&&f("/DecodeParms should not be an Array, when /Filter is a Name."),this.makeFilter(t,r.name,i,s);let n=i;if(Array.isArray(r)){let a=r,i=s;for(let l=0,o=a.length;l=48&&t<=57?15&t:t>=65&&t<=70||t>=97&&t<=102?9+(15&t):-1}class aI{constructor(t,a=null){this.stream=t,this.nextChar(),this.strBuf=[],this.knownCommands=a,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let t=this.currentChar,a=!1,i=0,r=1;if(45===t?(r=-1,45===(t=this.nextChar())&&(t=this.nextChar())):43===t&&(t=this.nextChar()),10===t||13===t)do t=this.nextChar();while(10===t||13===t);if(46===t&&(i=10,t=this.nextChar()),t<48||t>57){let a=`Invalid number: ${String.fromCharCode(t)} (charCode ${t})`;if(eA(t)||40===t||60===t||-1===t)return d(`Lexer.getNumber - "${a}".`),0;throw new C(a)}let s=t-48,n=0,l=1;for(;(t=this.nextChar())>=0;)if(t>=48&&t<=57){let r=t-48;a?n=10*n+r:(0!==i&&(i*=10),s=10*s+r)}else if(46===t){if(0!==i)break;i=1}else if(45===t)f("Badly formatted number: minus sign in the middle");else{if(69!==t&&101!==t)break;if(43===(t=this.peekChar())||45===t)l=45===t?-1:1,this.nextChar();else if(t<48||t>57)break;a=!0}return 0!==i&&(s/=i),a&&(s*=10**(l*n)),r*s}getString(){let t=1,a=!1,i=this.strBuf;i.length=0;let r=this.nextChar();for(;;){let s=!1;switch(0|r){case -1:f("Unterminated string"),a=!0;break;case 40:++t,i.push("(");break;case 41:0==--t?(this.nextChar(),a=!0):i.push(")");break;case 92:switch(r=this.nextChar()){case -1:f("Unterminated string"),a=!0;break;case 110:i.push("\n");break;case 114:i.push("\r");break;case 116:i.push(" ");break;case 98:i.push("\b");break;case 102:i.push("\f");break;case 92:case 40:case 41:default:i.push(String.fromCharCode(r));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let n=15&r;r=this.nextChar(),s=!0,r>=48&&r<=55&&(n=(n<<3)+(15&r),(r=this.nextChar())>=48&&r<=55&&(s=!1,n=(n<<3)+(15&r))),i.push(String.fromCharCode(n));break;case 13:10===this.peekChar()&&this.nextChar();case 10:}break;default:i.push(String.fromCharCode(r))}if(a)break;s||(r=this.nextChar())}return i.join("")}getName(){let t,a,i=this.strBuf;for(i.length=0;(t=this.nextChar())>=0&&!aA[t];)if(35===t){if(aA[t=this.nextChar()]){f("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),i.push("#");break}let r=aS(t);if(-1!==r){a=t;let s=aS(t=this.nextChar());if(-1===s){if(f(`Lexer_getName: Illegal digit (${String.fromCharCode(t)}) in hexadecimal number.`),i.push("#",String.fromCharCode(a)),aA[t])break;i.push(String.fromCharCode(t));continue}i.push(String.fromCharCode(r<<4|s))}else i.push("#",String.fromCharCode(t))}else i.push(String.fromCharCode(t));return i.length>127&&f(`Name token is longer than allowed by the spec: ${i.length}`),W.get(i.join(""))}_hexStringWarn(t){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||f(`getHexString - ignoring invalid character: ${t}`):f("getHexString - ignoring additional invalid characters.")}getHexString(){let t=this.strBuf;t.length=0;let a=this.currentChar,i=-1,r=-1;for(this._hexStringNumWarn=0;;){if(a<0){f("Unterminated hex string");break}if(62===a){this.nextChar();break}1!==aA[a]&&(-1===(r=aS(a))?this._hexStringWarn(a):-1===i?i=r:(t.push(String.fromCharCode(i<<4|r)),i=-1)),a=this.nextChar()}return -1!==i&&t.push(String.fromCharCode(i<<4)),t.join("")}getObj(){let t=!1,a=this.currentChar;for(;;){if(a<0)return H;if(t)10!==a&&13!==a||(t=!1);else if(37===a)t=!0;else if(1!==aA[a])break;a=this.nextChar()}switch(0|a){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(),X.get("[");case 93:return this.nextChar(),X.get("]");case 60:if(60===(a=this.nextChar()))return this.nextChar(),X.get("<<");return this.getHexString();case 62:if(62===(a=this.nextChar()))return this.nextChar(),X.get(">>");return X.get(">");case 123:return this.nextChar(),X.get("{");case 125:return this.nextChar(),X.get("}");case 41:throw this.nextChar(),new C(`Illegal character: ${a}`)}let i=String.fromCharCode(a);if(a<32||a>127){let t=this.peekChar();if(t>=32&&t<=127)return this.nextChar(),X.get(i)}let r=this.knownCommands,s=void 0!==r?.[i];for(;(a=this.nextChar())>=0&&!aA[a];){let t=i+String.fromCharCode(a);if(s&&void 0===r[t])break;if(128===i.length)throw new C(`Command token too long: ${i.length}`);i=t,s=void 0!==r?.[i]}return"true"===i||"false"!==i&&("null"===i?null:("BI"===i&&(this.beginInlineImagePos=this.stream.pos),X.get(i)))}skipToNextLine(){let t=this.currentChar;for(;t>=0;){if(13===t){10===(t=this.nextChar())&&this.nextChar();break}if(10===t){this.nextChar();break}t=this.nextChar()}}}class aB{static create(t){let a,i;function r(t,a,i=!1){let s=t.get(a);if(Number.isInteger(s)&&(i?s>=0:s>0))return s;throw Error(`The "${a}" parameter in the linearization dictionary is invalid.`)}let s=new aC({lexer:new aI(t),xref:null}),n=s.getObj(),l=s.getObj(),o=s.getObj(),c=s.getObj();if(!(Number.isInteger(n)&&Number.isInteger(l)&&et(o,"obj")&&c instanceof Y&&"number"==typeof(a=c.get("Linearized"))&&a>0))return null;if((i=r(c,"L"))!==t.length)throw Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:i,hints:function(t){let a,i=t.get("H");if(Array.isArray(i)&&(2===(a=i.length)||4===a)){for(let t=0;t0))throw Error(`Hint (${t}) in the linearization dictionary is invalid.`)}return i}throw Error("Hint array in the linearization dictionary is invalid.")}(c),objectNumberFirst:r(c,"O"),endFirst:r(c,"E"),numPages:r(c,"N"),mainXRefEntriesOffset:r(c,"T"),pageFirst:c.has("P")?r(c,"P",!0):0}}}let aF=["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"],aM=0x1000000-1;class aT{constructor(t=!1){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=t}addCodespaceRange(t,a,i){this.codespaceRanges[t-1].push(a,i),this.numCodespaceRanges++}mapCidRange(t,a,i){if(a-t>aM)throw Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;t<=a;)this._map[t++]=i++}mapBfRange(t,a,i){if(a-t>aM)throw Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");let r=i.length-1;for(;t<=a;){this._map[t++]=i;let a=i.charCodeAt(r)+1;i=a>255?i.substring(0,r-1)+String.fromCharCode(i.charCodeAt(r-1)+1)+"\0":i.substring(0,r)+String.fromCharCode(a)}}mapBfRangeToArray(t,a,i){if(a-t>aM)throw Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");let r=i.length,s=0;for(;t<=a&&s>>0;let l=s[n];for(let t=0,a=l.length;t=a&&r<=s){i.charcode=r,i.length=n+1;return}}}i.charcode=0,i.length=1}getCharCodeLength(t){let a=this.codespaceRanges;for(let i=0,r=a.length;i=s&&t<=n)return i+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name||65536!==this._map.length)return!1;for(let t=0;t<65536;t++)if(this._map[t]!==t)return!1;return!0}}class aN extends aT{constructor(t,a){super(),this.vertical=t,this.addCodespaceRange(a,0,65535)}mapCidRange(t,a,i){g("should not call mapCidRange")}mapBfRange(t,a,i){g("should not call mapBfRange")}mapBfRangeToArray(t,a,i){g("should not call mapBfRangeToArray")}mapOne(t,a){g("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 a=0;a<=65535;a++)t(a,a)}charCodeOf(t){return Number.isInteger(t)&&t<=65535?t:-1}getMap(){let t=Array(65536);for(let a=0;a<=65535;a++)t[a]=a;return t}get length(){return 65536}get isIdentityCMap(){g("should not access .isIdentityCMap")}}function aR(t){let a=0;for(let i=0;i>>0}function aO(t){if("string"!=typeof t)throw new C("Malformed CMap: expected string.")}function aD(t){if(!Number.isInteger(t))throw new C("Malformed CMap: expected int.")}async function aE(t,a,i,r){let s,n;e:for(;;)try{let i=a.getObj();if(i===H)break;if(i instanceof W)"WMode"===i.name?function(t,a){let i=a.getObj();Number.isInteger(i)&&(t.vertical=!!i)}(t,a):"CMapName"===i.name&&function(t,a){let i=a.getObj();i instanceof W&&(t.name=i.name)}(t,a),s=i;else if(i instanceof X)switch(i.cmd){case"endcmap":break e;case"usecmap":s instanceof W&&(n=s.name);break;case"begincodespacerange":!function(t,a){for(;;){let i=a.getObj();if(i===H)break;if(et(i,"endcodespacerange"))return;if("string"!=typeof i)break;let r=aR(i);if("string"!=typeof(i=a.getObj()))break;let s=aR(i);t.addCodespaceRange(i.length,r,s)}throw new C("Invalid codespace range.")}(t,a);break;case"beginbfchar":!function(t,a){for(;;){let i=a.getObj();if(i===H)break;if(et(i,"endbfchar"))return;aO(i);let r=aR(i);aO(i=a.getObj());let s=i;t.mapOne(r,s)}}(t,a);break;case"begincidchar":!function(t,a){for(;;){let i=a.getObj();if(i===H)break;if(et(i,"endcidchar"))return;aO(i);let r=aR(i);aD(i=a.getObj());let s=i;t.mapOne(r,s)}}(t,a);break;case"beginbfrange":!function(t,a){for(;;){let i=a.getObj();if(i===H)break;if(et(i,"endbfrange"))return;aO(i);let r=aR(i);aO(i=a.getObj());let s=aR(i);if(Number.isInteger(i=a.getObj())||"string"==typeof i){let a=Number.isInteger(i)?String.fromCharCode(i):i;t.mapBfRange(r,s,a)}else{if(!et(i,"["))break;{i=a.getObj();let n=[];for(;!et(i,"]")&&i!==H;)n.push(i),i=a.getObj();t.mapBfRangeToArray(r,s,n)}}}throw new C("Invalid bf range.")}(t,a);break;case"begincidrange":!function(t,a){for(;;){let i=a.getObj();if(i===H)break;if(et(i,"endcidrange"))return;aO(i);let r=aR(i);aO(i=a.getObj());let s=aR(i);aD(i=a.getObj());let n=i;t.mapCidRange(r,s,n)}}(t,a)}}catch(t){if(t instanceof eu)throw t;f("Invalid cMap data: "+t);continue}return!r&&n&&(r=n),r?aP(t,i,r):t}async function aP(t,a,i){if(t.useCMap=await a_(i,a),0===t.numCodespaceRanges){let a=t.useCMap.codespaceRanges;for(let i=0;iaP(s,a,t)):aE(s,new aI(new ts(i)),a,null)}class aL{static async create({encoding:t,fetchBuiltInCMap:a,useCMap:i}){if(t instanceof W)return a_(t.name,a);if(t instanceof er){let r=await aE(new aT,new aI(t),a,i);return r.isIdentityCMap?a_(r.name,a):r}throw Error("Encoding required.")}}let aU=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],aq=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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","","onesuperior","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","","","",""],aj=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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"],a$=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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","","","",""],aH=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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","periodcentered","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"],az=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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",""],aG=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 aV(t){switch(t){case"WinAnsiEncoding":return aH;case"StandardEncoding":return a$;case"MacRomanEncoding":return aj;case"SymbolSetEncoding":return az;case"ZapfDingbatsEncoding":return aG;case"ExpertEncoding":return aU;case"MacExpertEncoding":return aq;default:return null}}let aW=eh(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}),aX=eh(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}),aK=eh(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});function aY(t,a){let i=a[t];if(void 0!==i)return i;if(!t)return -1;if("u"===t[0]){let a,r=t.length;if(7===r&&"n"===t[1]&&"i"===t[2])a=t.substring(3);else{if(!(r>=5&&r<=7))return -1;a=t.substring(1)}if(a===a.toUpperCase()&&(i=parseInt(a,16))>=0)return i}return -1}let aJ=[[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]],aZ=RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),aQ=new Map,a1=[".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","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","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 a0(t,a){if(void 0!==a[t])return t;let i=aY(t,a);if(-1!==i){for(let t in a)if(a[t]===i)return t}return d("Unable to recover a standard glyph name for: "+t),t}function a2(t,a,i){let r,s,n,l,o=Object.create(null),c=!!(4&t.flags);if(t.isInternalFont)for(s=0,n=a;s=0?r:0;else if(t.baseEncodingName)for(s=0,n=aV(t.baseEncodingName);s=0?r:0;else if(c)for(s in a)o[s]=a[s];else for(s=0,n=a$;s=0?r:0;let h=t.differences;if(h)for(s in h){let t=h[s];if(-1===(r=i.indexOf(t))){l||(l=aW());let a=a0(t,l);a!==t&&(r=i.indexOf(a))}o[s]=r>=0?r:0}return o}function a9(t){return t.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}let a5=eh(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}),a3=[".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"],a6=[".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"],a7=[".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"],a8=[".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","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"],a4=[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}],ie=[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,a){t[a-2]=t[a-2]+t[a-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(t,a){t[a-2]=t[a-2]-t[a-1]}},{id:"div",min:2,stackDelta:-1,stackFn(t,a){t[a-2]=t[a-2]/t[a-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(t,a){t[a-1]=-t[a-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,a){t[a-2]=t[a-2]*t[a-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 it{constructor(t,a,i){this.bytes=t.getBytes(),this.properties=a,this.seacAnalysisEnabled=!!i}parse(){let t,a,i=this.properties,r=new ia;this.cff=r;let s=this.parseHeader(),n=this.parseIndex(s.endPos),l=this.parseIndex(n.endPos),o=this.parseIndex(l.endPos),c=this.parseIndex(o.endPos),h=this.parseDict(l.obj.get(0)),u=this.createDict(ic,h,r.strings);r.header=s.obj,r.names=this.parseNameIndex(n.obj),r.strings=this.parseStringIndex(o.obj),r.topDict=u,r.globalSubrIndex=c.obj,this.parsePrivateDict(r.topDict),r.isCIDFont=u.hasName("ROS");let d=u.getByName("CharStrings"),f=this.parseIndex(d).obj,g=u.getByName("FontMatrix");g&&(i.fontMatrix=g);let p=u.getByName("FontBBox");if(p&&(i.ascent=Math.max(p[3],p[1]),i.descent=Math.min(p[1],p[3]),i.ascentScaled=!0),r.isCIDFont){let i=this.parseIndex(u.getByName("FDArray")).obj;for(let t=0,a=i.count;t=a)throw new C("Invalid CFF header");0!==i&&(d("cff data is shifted"),t=t.subarray(i),this.bytes=t);let r=t[0],s=t[1],n=t[2];return{obj:new ii(r,s,n,t[3]),endPos:n}}parseDict(t){let a=0,i=[],r=[];a=0;let s=t.length;for(;a>4,l=15&s;if(15===n||(i+=r[n],15===l))break;i+=r[l]}return parseFloat(i)}():28===i?(i=ek(t,a),a+=2,i):29===i?i=(i=(i=(i=t[a++])<<8|t[a++])<<8|t[a++])<<8|t[a++]:i>=32&&i<=246?i-139:i>=247&&i<=250?256*(i-247)+t[a++]+108:i>=251&&i<=254?-256*(i-251)-t[a++]-108:(f('CFFParser_parseDict: "'+i+'" is a reserved command.'),NaN)}())}return r}parseIndex(t){let a=new is,i=this.bytes,r=i[t++]<<8|i[t++],s=[],n,l,o=t;if(0!==r){let a=i[t++],c=t+(r+1)*a-1;for(n=0,l=r+1;n10)return!1;let s=t.stackSize,n=t.stack,l=a.length;for(let o=0;o=4&&(s-=4,this.seacAnalysisEnabled))return t.seac=n.slice(s,s+4),!1;h=a4[c]}else if(c>=32&&c<=246)n[s]=c-139,s++;else if(c>=247&&c<=254)n[s]=c<251?(c-247<<8)+a[o]+108:-(c-251<<8)-a[o]-108,o++,s++;else if(255===c)n[s]=(a[o]<<24|a[o+1]<<16|a[o+2]<<8|a[o+3])/65536,o+=4,s++;else if(19===c||20===c){if(t.hints+=s>>1,0===t.hints){a.copyWithin(o-1,o,-1),o-=1,l-=1;continue}o+=t.hints+7>>3,s%=2,h=a4[c]}else{if(10===c||29===c){let a=10===c?i:r;if(!a)return f("Missing subrsIndex for "+(h=a4[c]).id),!1;let l=32768;a.count<1240?l=107:a.count<33900&&(l=1131);let o=n[--s]+l;if(o<0||o>=a.count||isNaN(o))return f("Out of bounds subrIndex for "+(h=a4[c]).id),!1;if(t.stackSize=s,t.callDepth++,!this.parseCharString(t,a.get(o),i,r))return!1;t.callDepth--,s=t.stackSize;continue}if(11===c)return t.stackSize=s,!0;if(0===c&&o===a.length)a[o-1]=14,h=a4[14];else{if(9===c){a.copyWithin(o-1,o,-1),o-=1,l-=1;continue}h=a4[c]}}if(h){if(h.stem&&(t.hints+=s>>1,3===c||23===c?t.hasVStems=!0:t.hasVStems&&(1===c||18===c)&&(f("CFF stem hints are in wrong order"),a[o-1]=1===c?3:23)),"min"in h&&!t.undefStack&&s=2&&h.stem?s%=2:s>1&&f("Found too many parameters for stack-clearing command"),s>0&&(t.width=n[s-1])),"stackDelta"in h?("stackFn"in h&&h.stackFn(n,s),s+=h.stackDelta):h.stackClearing?s=0:h.resetStack?(s=0,t.undefStack=!1):h.undefStack&&(s=0,t.undefStack=!0,t.firstStackClearing=!1)}}return l=s.length&&(f("Invalid fd index for glyph index."),d=!1),d&&(g=(p=s[t].privateDict).subrsIndex)}else a&&(g=a);if(d&&(d=this.parseCharString(u,c,g,i)),null!==u.width){let t=p.getByName("nominalWidthX");o[h]=t+u.width}else{let t=p.getByName("defaultWidthX");o[h]=t}null!==u.seac&&(l[h]=u.seac),d||t.set(h,new Uint8Array([14]))}return{charStrings:t,seacs:l,widths:o}}emptyPrivateDictionary(t){let a=this.createDict(iu,[],t.strings);t.setByKey(18,[0,0]),t.privateDict=a}parsePrivateDict(t){if(!t.hasName("Private"))return void this.emptyPrivateDictionary(t);let a=t.getByName("Private");if(!Array.isArray(a)||2!==a.length)return void t.removeByName("Private");let i=a[0],r=a[1];if(0===i||r>=this.bytes.length)return void this.emptyPrivateDictionary(t);let s=this.bytes.subarray(r,r+i),n=this.parseDict(s),l=this.createDict(iu,n,t.strings);if(t.privateDict=l,0===l.getByName("ExpansionFactor")&&l.setByName("ExpansionFactor",.06),!l.getByName("Subrs"))return;let o=l.getByName("Subrs"),c=r+o;0===o||c>=this.bytes.length?this.emptyPrivateDictionary(t):l.subrsIndex=this.parseIndex(c).obj}parseCharsets(t,a,i,r){let s,n,l;if(0===t)return new ig(!0,id.ISO_ADOBE,a3);if(1===t)return new ig(!0,id.EXPERT,a6);if(2===t)return new ig(!0,id.EXPERT_SUBSET,a7);let o=this.bytes,c=t,h=o[t++],u=[r?0:".notdef"];switch(a-=1,h){case 0:for(l=0;l=65535)return void f("Not enough space in charstrings to duplicate first glyph.");let 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 ii{constructor(t,a,i,r){this.major=t,this.minor=a,this.hdrSize=i,this.offSize=r}}class ir{constructor(){this.strings=[]}get(t){return t>=0&&t<=390?a8[t]:t-391<=this.strings.length?this.strings[t-391]:a8[0]}getSID(t){let a=a8.indexOf(t);return -1!==a?a:-1!==(a=this.strings.indexOf(t))?a+391:-1}add(t){this.strings.push(t)}get count(){return this.strings.length}}class is{constructor(){this.objects=[],this.length=0}add(t){this.length+=t.length,this.objects.push(t)}set(t,a){this.length+=a.length-this.objects[t].length,this.objects[t]=a}get(t){return this.objects[t]}get count(){return this.objects.length}}class il{constructor(t,a){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=a,this.values=Object.create(null)}setByKey(t,a){if(!(t in this.keyToNameMap))return!1;if(0===a.length)return!0;for(let i of a)if(isNaN(i))return f(`Invalid CFFDict value: "${a}" for key "${t}".`),!0;let i=this.types[t];return"num"!==i&&"sid"!==i&&"offset"!==i||(a=a[0]),this.values[t]=a,!0}setByName(t,a){if(!(t in this.nameToKeyMap))throw new C(`Invalid dictionary name "${t}"`);this.values[this.nameToKeyMap[t]]=a}hasName(t){return this.nameToKeyMap[t]in this.values}getByName(t){if(!(t in this.nameToKeyMap))throw new C(`Invalid dictionary name ${t}"`);let a=this.nameToKeyMap[t];return a in this.values?this.values[a]:this.defaults[a]}removeByName(t){delete this.values[this.nameToKeyMap[t]]}static createTables(t){let a={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(let i of t){let t=Array.isArray(i[0])?(i[0][0]<<8)+i[0][1]:i[0];a.keyToNameMap[t]=i[1],a.nameToKeyMap[i[1]]=t,a.types[t]=i[2],a.defaults[t]=i[3],a.opcodes[t]=Array.isArray(i[0])?i[0]:[i[0]],a.order.push(t)}return a}}let io=[[[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 ic extends il{static get tables(){return b(this,"tables",this.createTables(io))}constructor(t){super(ic.tables,t),this.privateDict=null}}let ih=[[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 iu extends il{static get tables(){return b(this,"tables",this.createTables(ih))}constructor(t){super(iu.tables,t),this.subrsIndex=null}}let id={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class ig{constructor(t,a,i,r){this.predefined=t,this.format=a,this.charset=i,this.raw=r}}class ip{constructor(t,a,i,r){this.predefined=t,this.format=a,this.encoding=i,this.raw=r}}class im{constructor(t,a){this.format=t,this.fdSelect=a}getFDIndex(t){return t<0||t>=this.fdSelect.length?-1:this.fdSelect[t]}}class ib{constructor(){this.offsets=Object.create(null)}isTracking(t){return t in this.offsets}track(t,a){if(t in this.offsets)throw new C(`Already tracking location of ${t}`);this.offsets[t]=a}offset(t){for(let a in this.offsets)this.offsets[a]+=t}setEntryLocation(t,a,i){if(!(t in this.offsets))throw new C(`Not tracking location of ${t}`);let r=i.data,s=this.offsets[t];for(let t=0,i=a.length;t>24&255,r[l]=h>>16&255,r[o]=h>>8&255,r[c]=255&h}}}class iy{constructor(t){this.cff=t}compile(){let t=this.cff,a={data:[],length:0,add(t){try{this.data.push(...t)}catch{this.data=this.data.concat(t)}this.length=this.data.length}},i=this.compileHeader(t.header);a.add(i);let r=this.compileNameIndex(t.names);if(a.add(r),t.isCIDFont&&t.topDict.hasName("FontMatrix")){let a=t.topDict.getByName("FontMatrix");for(let i of(t.topDict.removeByName("FontMatrix"),t.fdArray)){let t=a.slice(0);i.hasName("FontMatrix")&&(t=N.transform(t,i.getByName("FontMatrix"))),i.setByName("FontMatrix",t)}}let s=t.topDict.getByName("XUID");s?.length>16&&t.topDict.removeByName("XUID"),t.topDict.setByName("charset",0);let n=this.compileTopDicts([t.topDict],a.length,t.isCIDFont);a.add(n.output);let l=n.trackers[0],o=this.compileStringIndex(t.strings.strings);a.add(o);let c=this.compileIndex(t.globalSubrIndex);if(a.add(c),t.encoding&&t.topDict.hasName("Encoding"))if(t.encoding.predefined)l.setEntryLocation("Encoding",[t.encoding.format],a);else{let i=this.compileEncoding(t.encoding);l.setEntryLocation("Encoding",[a.length],a),a.add(i)}let h=this.compileCharset(t.charset,t.charStrings.count,t.strings,t.isCIDFont);l.setEntryLocation("charset",[a.length],a),a.add(h);let u=this.compileCharStrings(t.charStrings);if(l.setEntryLocation("CharStrings",[a.length],a),a.add(u),t.isCIDFont){l.setEntryLocation("FDSelect",[a.length],a);let i=this.compileFDSelect(t.fdSelect);a.add(i),n=this.compileTopDicts(t.fdArray,a.length,!0),l.setEntryLocation("FDArray",[a.length],a),a.add(n.output);let r=n.trackers;this.compilePrivateDicts(t.fdArray,r,a)}return this.compilePrivateDicts([t.topDict],[l],a),a.add([0]),a.data}encodeNumber(t){return Number.isInteger(t)?this.encodeInteger(t):this.encodeFloat(t)}static get EncodeFloatRegExp(){return b(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(t){let a=t.toString(),i=iy.EncodeFloatRegExp.exec(a);if(i){let r=parseFloat("1e"+((i[2]?+i[2]:0)+i[1].length));a=(Math.round(t*r)/r).toString()}let r,s,n="";for(r=0,s=a.length;r=-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]}compileHeader(t){return[t.major,t.minor,4,t.offSize]}compileNameIndex(t){let a=new is;for(let i of t){let t=Math.min(i.length,127),r=Array(t);for(let a=0;a"~"||"["===t||"]"===t||"("===t||")"===t||"{"===t||"}"===t||"<"===t||">"===t||"/"===t||"%"===t)&&(t="_"),r[a]=t}""===(r=r.join(""))&&(r="Bad_Font_Name"),a.add(I(r))}return this.compileIndex(a)}compileTopDicts(t,a,i){let r=[],s=new is;for(let n of t){i&&(n.removeByName("CIDFontVersion"),n.removeByName("CIDFontRevision"),n.removeByName("CIDFontType"),n.removeByName("CIDCount"),n.removeByName("UIDBase"));let t=new ib,l=this.compileDict(n,t);r.push(t),s.add(l),t.offset(a)}return s=this.compileIndex(s,r),{trackers:r,output:s}}compilePrivateDicts(t,a,i){for(let r=0,s=t.length;r>8&255,255&t])}else{(s=new Uint8Array(1+2*n))[0]=0;let a=0,r=t.charset.length,l=!1;for(let n=1;n>8&255,s[n+1]=255&o}}return this.compileTypedArray(s)}compileEncoding(t){return this.compileTypedArray(t.raw)}compileFDSelect(t){let a,i,r=t.format;switch(r){case 0:for(i=0,(a=new Uint8Array(1+t.fdSelect.length))[0]=r;i>8&255,255&i,a),s=a)}let l=(n.length-3)/3;n[1]=l>>8&255,n[2]=255&l,n.push(i>>8&255,255&i),a=new Uint8Array(n)}return this.compileTypedArray(a)}compileTypedArray(t){return Array.from(t)}compileIndex(t,a=[]){let i=t.objects,r=i.length;if(0===r)return[0,0];let s=[r>>8&255,255&r],n,l,o=1;for(n=0;n>8&255,255&c):3===l?s.push(c>>16&255,c>>8&255,255&c):s.push(c>>>24&255,c>>16&255,c>>8&255,255&c),i[n]&&(c+=i[n].length);for(n=0;n=this.firstChar&&t<=this.lastChar?t:-1}amend(t){g("Should not call amend()")}}class iN{constructor(t,a){this.properties=a;let i=new it(t,a,!0);this.cff=i.parse(),this.cff.duplicateFirstGlyph();let r=new iy(this.cff);this.seacs=this.cff.seacs;try{this.data=r.compile()}catch{f("Failed to compile font "+a.loadedName),this.data=t}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){let t,a,i=this.cff,r=this.properties,{cidToGidMap:s,cMap:n}=r,l=i.charset.charset;if(r.composite){let r,o;if(s?.length>0){r=Object.create(null);for(let t=0,a=s.length;t=0){let r=i[a];r&&(s[t]=r)}}s.length>0&&(this.properties.builtInEncoding=s)}}function iR(t,a){return ek(t,a)/16384}function iO(t){let a=t.length,i=32768;return a<1240?i=107:a<33900&&(i=1131),i}function iD(t,a){let i=a.codePointAt(0),r=0,s=0,n=t.length-1;for(;s>1;i=0&&t0;)y.push({flags:o})}for(t=0;t>1,I=!0;break;case 4:u+=c.pop(),n(h,u),I=!0;break;case 5:for(;c.length>0;)h+=c.shift(),u+=c.shift(),l(h,u);break;case 6:for(;c.length>0&&(l(h+=c.shift(),u),0!==c.length);)u+=c.shift(),l(h,u);break;case 7:for(;c.length>0&&(u+=c.shift(),l(h,u),0!==c.length);)l(h+=c.shift(),u);break;case 8:for(;c.length>0;)m=h+c.shift(),y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w+c.shift(),o(m,y,b,w,h,u);break;case 10:if(A=c.pop(),S=null,r.isCFFCIDFont){let t=r.fdSelect.getFDIndex(s);if(t>=0&&tMath.abs((u=w)-M)?h+=c.shift():u+=c.shift(),o(m,y,b,w,h,u);break;default:throw new C(`unknown operator: 12 ${B}`)}break;case 14:if(c.length>=4){let a=c.pop(),s=c.pop();u=c.pop(),h=c.pop(),i.save(),i.translate(h,u);let n=iD(r.cmap,String.fromCharCode(r.glyphNameMap[a$[a]]));t(r.glyphs[n.glyphId],i,r,n.glyphId),i.restore(),n=iD(r.cmap,String.fromCharCode(r.glyphNameMap[a$[s]])),t(r.glyphs[n.glyphId],i,r,n.glyphId)}return;case 19:case 20:d+=c.length>>1,p+=d+7>>3,I=!0;break;case 21:u+=c.pop(),n(h+=c.pop(),u),I=!0;break;case 22:n(h+=c.pop(),u),I=!0;break;case 24:for(;c.length>2;)m=h+c.shift(),y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w+c.shift(),o(m,y,b,w,h,u);h+=c.shift(),u+=c.shift(),l(h,u);break;case 25:for(;c.length>6;)h+=c.shift(),u+=c.shift(),l(h,u);m=h+c.shift(),y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w+c.shift(),o(m,y,b,w,h,u);break;case 26:for(c.length%2&&(h+=c.shift());c.length>0;)m=h,y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b,u=w+c.shift(),o(m,y,b,w,h,u);break;case 27:for(c.length%2&&(u+=c.shift());c.length>0;)m=h+c.shift(),y=u,b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w,o(m,y,b,w,h,u);break;case 28:c.push(ek(g,p)),p+=2;break;case 29:A=c.pop()+r.gsubrsBias,(S=r.gsubrs[A])&&a(S);break;case 30:for(;c.length>0&&(m=h,y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w+(1===c.length?c.shift():0),o(m,y,b,w,h,u),0!==c.length);)m=h+c.shift(),y=u,b=m+c.shift(),u=(w=y+c.shift())+c.shift(),h=b+(1===c.length?c.shift():0),o(m,y,b,w,h,u);break;case 31:for(;c.length>0&&(m=h+c.shift(),y=u,b=m+c.shift(),u=(w=y+c.shift())+c.shift(),h=b+(1===c.length?c.shift():0),o(m,y,b,w,h,u),0!==c.length);)m=h,y=u+c.shift(),b=m+c.shift(),w=y+c.shift(),h=b+c.shift(),u=w+(1===c.length?c.shift():0),o(m,y,b,w,h,u);break;default:if(B<32)throw new C(`unknown operator: ${B}`);B<247?c.push(B-139):B<251?c.push(256*(B-247)+g[p++]+108):B<255?c.push(-(256*(B-251))-g[p++]-108):(c.push((g[p]<<24|g[p+1]<<16|g[p+2]<<8|g[p+3])/65536),p+=4)}I&&(c.length=0)}}(a)}(t,a,this,i)}}class iU{static create(t,a){let i,r,s,n,l,o,c=new Uint8Array(t.data),h=ev(c,4);for(let t=0,u=12;t>1;for(n=0,s=a+l+14,r=[];n2*ev(t,a));let n=[],l=s(a,0);for(let i=r;it.getSize()+3&-4))}write(){let t=this.getSize(),a=new DataView(new ArrayBuffer(t)),i=t>131070,r=i?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));i?s.setUint32(0,0):s.setUint16(0,0);let n=0,l=0;for(let t of this.glyphs)n+=t.write(n,a),n=n+3&-4,l+=r,i?s.setUint32(l,n):s.setUint16(l,n>>1);return{isLocationLong:i,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(a.buffer)}}scale(t){for(let a=0,i=this.glyphs.length;at.getSize()));return this.header.getSize()+t}write(t,a){if(!this.header)return 0;let i=t;if(t+=this.header.write(t,a),this.simple)t+=this.simple.write(t,a);else for(let i of this.composites)t+=i.write(t,a);return t-i}scale(t){if(!this.header)return;let a=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(a,t),this.simple)this.simple.scale(a,t);else for(let i of this.composites)i.scale(a,t)}}class iz{constructor({numberOfContours:t,xMin:a,yMin:i,xMax:r,yMax:s}){this.numberOfContours=t,this.xMin=a,this.yMin=i,this.xMax=r,this.yMax=s}static parse(t,a){return[10,new iz({numberOfContours:a.getInt16(t),xMin:a.getInt16(t+2),yMin:a.getInt16(t+4),xMax:a.getInt16(t+6),yMax:a.getInt16(t+8)})]}getSize(){return 10}write(t,a){return a.setInt16(t,this.numberOfContours),a.setInt16(t+2,this.xMin),a.setInt16(t+4,this.yMin),a.setInt16(t+6,this.xMax),a.setInt16(t+8,this.yMax),10}scale(t,a){this.xMin=Math.round(t+(this.xMin-t)*a),this.xMax=Math.round(t+(this.xMax-t)*a)}}class iG{constructor({flags:t,xCoordinates:a,yCoordinates:i}){this.xCoordinates=a,this.yCoordinates=i,this.flags=t}}class iV{constructor({contours:t,instructions:a}){this.contours=t,this.instructions=a}static parse(t,a,i){let r=[];for(let s=0;s255?t+=2:o>0&&(t+=1),a=n,(o=Math.abs(l-i))>255?t+=2:o>0&&(t+=1),i=l}}return t}write(t,a){let i=t,r=[],s=[],n=[],l=0,o=0;for(let i of this.contours){for(let t=0,a=i.xCoordinates.length;t=0?18:2,r.push(t)):r.push(h)}l=c;let u=i.yCoordinates[t];if(0==(h=u-o))a|=32,s.push(0);else{let t=Math.abs(h);t<=255?(a|=h>=0?36:4,s.push(t)):s.push(h)}o=u,n.push(a)}a.setUint16(t,r.length-1),t+=2}for(let i of(a.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(a.buffer,0,a.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length),n))a.setUint8(t++,i);for(let i=0,s=r.length;i=-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,a){let i=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),a.setUint16(t,this.flags),a.setUint16(t+2,this.glyphIndex),t+=4,1&this.flags?(2&this.flags?(a.setInt16(t,this.argument1),a.setInt16(t+2,this.argument2)):(a.setUint16(t,this.argument1),a.setUint16(t+2,this.argument2)),t+=4):(a.setUint8(t,this.argument1),a.setUint8(t+1,this.argument2),t+=2),256&this.flags&&(a.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(a.buffer,0,a.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length)),t-i}scale(t,a){}}function iX(t,a,i){t[a]=i>>8&255,t[a+1]=255&i}function iK(t,a,i){t[a]=i>>24&255,t[a+1]=i>>16&255,t[a+2]=i>>8&255,t[a+3]=255&i}class iY{constructor(t){this.sfnt=t,this.tables=Object.create(null)}static getSearchParams(t,a){let i=1,r=0;for(;(i^t)>i;)i<<=1,r++;let s=i*a;return{range:s,entry:r,rangeShift:a*t-s}}toArray(){let t=this.sfnt,a=this.tables,i=Object.keys(a);i.sort();let r=i.length,s,n,l,o,c,h=12+16*r,u=[h];for(s=0;s>>0,u.push(h);let d=new Uint8Array(h);for(s=0;s>>0;iK(d,h+4,t),iK(d,h+8,u[s]),iK(d,h+12,a[c].length),h+=16}return d}addTable(t,a){if(t in this.tables)throw Error("Table "+t+" already exists");this.tables[t]=a}}let iJ=[4],iZ=[5],iQ=[6],i1=[7],i0=[8],i2=[12,35],i9=[14],i5=[21],i3=[22],i6=[30],i7=[31];class i8{constructor(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}convert(t,a,i){let r=t.length,s,n,l,o=!1;for(let c=0;cr)return!0;let s=r-t;for(let t=s;t>8&255,255&a):(a=65536*a|0,this.output.push(255,a>>24&255,a>>16&255,a>>8&255,255&a))}return this.output.push(...a),i?this.stack.splice(s,t):this.stack.length=0,!1}}function i4(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function re(t,a,i){if(i>=t.length)return new Uint8Array(0);let r,s,n=0|a;for(r=0;r>8,n=52845*(a+n)+22719&65535}return o}function rt(t){return 47===t||91===t||93===t||123===t||125===t||40===t||41===t}class ra{constructor(t,a,i){if(a){let a=t.getBytes();t=new ts(!((i4(a[0])||eA(a[0]))&&i4(a[1])&&i4(a[2])&&i4(a[3])&&i4(a[4])&&i4(a[5])&&i4(a[6])&&i4(a[7]))?re(a,55665,4):function(t,a,i){let r,s,n=55665,l=t.length,o=new Uint8Array(l>>>1);for(r=0,s=0;r>8,n=52845*(t+n)+22719&65535}}}return o.slice(4,s)}(a,0,0))}this.seacAnalysisEnabled=!!i,this.stream=t,this.nextChar()}readNumberArray(){this.getToken();let t=[];for(;;){let a=this.getToken();if(null===a||"]"===a||"}"===a)break;t.push(parseFloat(a||0))}return t}readNumber(){return parseFloat(this.getToken()||0)}readInt(){return 0|parseInt(this.getToken()||0,10)}readBoolean(){return+("true"===this.getToken())}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let t=!1,a=this.currentChar;for(;;){if(-1===a)return null;if(t)10!==a&&13!==a||(t=!1);else if(37===a)t=!0;else if(!eA(a))break;a=this.nextChar()}if(rt(a))return this.nextChar(),String.fromCharCode(a);let i="";do i+=String.fromCharCode(a),a=this.nextChar();while(a>=0&&!eA(a)&&!rt(a));return i}readCharStrings(t,a){return -1===a?t:re(t,4330,a)}extractFontProgram(t){let a,i,r,s,n=this.stream,l=[],o=[],c=Object.create(null);c.lenIV=4;let h={subrs:[],charstrings:[],properties:{privateData:c}};for(;null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();null!==(a=this.getToken())&&"end"!==a;){if("/"!==a)continue;let t=this.getToken();i=this.readInt(),this.getToken(),r=i>0?n.getBytes(i):new Uint8Array(0),s=h.properties.privateData.lenIV;let l=this.readCharStrings(r,s);this.nextChar(),"noaccess"===(a=this.getToken())?this.getToken():"/"===a&&this.prevChar(),o.push({glyph:t,encoded:l})}break;case"Subrs":for(this.readInt(),this.getToken();"dup"===this.getToken();){let t=this.readInt();i=this.readInt(),this.getToken(),r=i>0?n.getBytes(i):new Uint8Array(0),s=h.properties.privateData.lenIV;let o=this.readCharStrings(r,s);this.nextChar(),"noaccess"===(a=this.getToken())&&this.getToken(),l[t]=o}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":let t=this.readNumberArray();t.length>0&&t.length;break;case"StemSnapH":case"StemSnapV":h.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":h.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":h.properties.privateData[a]=this.readNumber();break;case"ExpansionFactor":h.properties.privateData[a]=this.readNumber()||.06;break;case"ForceBold":h.properties.privateData[a]=this.readBoolean()}for(let{encoded:a,glyph:i}of o){let r=new i8,s=r.convert(a,l,this.seacAnalysisEnabled),n=r.output;s&&(n=[14]);let o={glyphName:i,charstring:n,width:r.width,lsb:r.lsb,seac:r.seac};if(".notdef"===i?h.charstrings.unshift(o):h.charstrings.push(o),t.builtInEncoding){let a=t.builtInEncoding.indexOf(i);a>-1&&void 0===t.widths[a]&&a>=t.firstChar&&a<=t.lastChar&&(t.widths[a]=r.width)}}return h}extractFontHeader(t){let a;for(;null!==(a=this.getToken());)if("/"===a)switch(a=this.getToken()){case"FontMatrix":t.fontMatrix=this.readNumberArray();break;case"Encoding":let i,r=this.getToken();if(/^\d+$/.test(r)){i=[];let t=0|parseInt(r,10);this.getToken();for(let r=0;r=s){for(l+=i;l=0&&(a[t]=i);return a2(t,a,s)}hasGlyphId(t){return!(t<0)&&!(t>=this.numGlyphs)&&(0===t||this.charstrings[t-1].charstring.length>0)}getSeacs(t){let a=[];for(let i=0,r=t.length;i0;t--)a[t]-=a[t-1];g.setByName(t,a)}o.topDict.privateDict=g;let m=new is;for(n=0,l=r.length;n0&&t.toUnicode.amend(a)}class rh{constructor(t,a,i,r,s,n,l,o,c){this.originalCharCode=t,this.fontChar=a,this.unicode=i,this.accent=r,this.width=s,this.vmetric=n,this.operatorListId=l,this.isSpace=o,this.isInFont=c}get category(){return b(this,"category",function(t){let a=aQ.get(t);if(a)return a;let i=t.match(aZ),r={isWhitespace:!!i?.[1],isZeroWidthDiacritic:!!i?.[2],isInvisibleFormatMark:!!i?.[3]};return aQ.set(t,r),r}(this.unicode),!0)}}function ru(t,a,i){t[a+1]=i,t[a]=i>>>8}function rd(t,a){let i=(t<<8)+a;return 32768&i?i-65536:i}function rf(t){return String.fromCharCode(t>>8&255,255&t)}function rg(t){return t>32767?t=32767:t<-32768&&(t=-32768),String.fromCharCode(t>>8&255,255&t)}function rp(t){return"ttcf"===S(t.peekBytes(4))}function rm(t,a){for(let i in a)t[+i]=a[i]}function rb(t,a,i){let r,s=[];for(let i=0,n=t.length;irs[0][0]<=t&&t<=rs[0][1]||rs[1][0]<=t&&t<=rs[1][1],g=null;for(let p in t){let m=t[p];if(!a(m))continue;if(h>u){if(++c>=rs.length){f("Ran out of space in font private use area.");break}h=rs[c][0],u=rs[c][1]}let b=h++;0===m&&(m=i);let y=r.get(p);if("string"==typeof y)if(1===y.length)y=y.codePointAt(0);else{if(!g){g=new Map;for(let t=64256;t<=64335;t++){let a=String.fromCharCode(t).normalize("NFKD");a.length>1&&g.set(a,t)}}y=g.get(y)||y.codePointAt(0)}!y||d(y)||o.has(m)||(n.set(y,m),o.add(m)),s[b]=m,l[p]=b}return{toFontChar:l,charCodeToGlyphId:s,toUnicodeExtraMap:n,nextAvailableFontCharCode:h}}function rk(t,a,i){let r=function(t,a,i){let r=[];for(let a in t)t[a]>=i||r.push({fontCharCode:0|a,glyphId:t[a]});if(a)for(let[t,s]of a)s>=i||r.push({fontCharCode:t,glyphId:s});0===r.length&&r.push({fontCharCode:0,glyphId:0}),r.sort((t,a)=>t.fontCharCode-a.fontCharCode);let s=[],n=r.length;for(let t=0;t65535?2:1,n,l,o,c,h="\0\0"+rf(s)+"\0\x03\0\x01"+B(4+8*s);for(n=r.length-1;n>=0&&!(r[n][0]<=65535);--n);let u=n+1;r[n][0]<65535&&65535===r[n][1]&&(r[n][1]=65534);let d=+(r[n][1]<65535),f=u+d,g=iY.getSearchParams(f,2),p,m,b,y,w="",x="",k="",v="",C="",A=0;for(n=0,l=u;n0&&(x+="\xff\xff",w+="\xff\xff",k+="\0\x01",v+="\0\0");let S="\0\0"+rf(2*f)+rf(g.range)+rf(g.entry)+rf(g.rangeShift)+x+"\0\0"+w+k+v+C,I="",F="";if(s>1){for(h+="\0\x03\0\n"+B(4+8*s+4+S.length),I="",n=0,l=r.length;n(t|=0)||!o)&&(o=t),c=i[r]&&t<=i[r+1])return a}for(let a=0,i=aJ.length;a=i[r]&&t<=i[r+1])return a}return -1}(t,h))<32)r|=1< 123 are reserved for internal usage");l|=1<65535&&(c=65535)}else o=0,c=255;let u=t.bbox||[0,0,0,0],d=i.unitsPerEm||(t.fontMatrix?1/Math.max(...t.fontMatrix.slice(0,4).map(Math.abs)):1e3),f=t.ascentScaled?1:d/1e3,g=i.ascent||Math.round(f*(t.ascent||u[3])),p=i.descent||Math.round(f*(t.descent||u[1]));p>0&&t.descent>0&&u[1]<0&&(p=-p);let m=i.yMax||g,b=-i.yMin||-p;return"\0\x03\x02$\x01\xf4\0\x05\0\0\x02\x8a\x02\xbb\0\0\0\x8c\x02\x8a\x02\xbb\0\0\x01\xdf\x001\x01\x02\0\0\0\0\x06"+String.fromCharCode(9*!!t.fixedPitch)+"\0\0\0\0\0\0"+B(r)+B(s)+B(n)+B(l)+"*21*"+rf(+!!t.italicAngle)+rf(o||t.firstChar)+rf(c||t.lastChar)+rf(g)+rf(p)+"\0d"+rf(m)+rf(b)+"\0\0\0\0\0\0\0\0"+rf(t.xHeight)+rf(t.capHeight)+rf(0)+rf(o||t.firstChar)+"\0\x03"}function rC(t){return"\0\x03\0\0"+B(Math.floor(65536*t.italicAngle))+"\0\0\0\0"+B(+!!t.fixedPitch)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function rA(t,a){let i,r,s,n,l;a||(a=[[],[]]);let o=[a[0][0]||"Original licence",a[0][1]||t,a[0][2]||"Unknown",a[0][3]||"uniqueID",a[0][4]||t,a[0][5]||"Version 0.11",a[0][6]||t.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63),a[0][7]||"Unknown",a[0][8]||"Unknown",a[0][9]||"Unknown"],c=[];for(i=0,r=o.length;i=1&&l[3]>=1&&l[3]<=4?r?(s="CIDFontType0",n="CIDFontType0C"):(s="MMType1"===a?"MMType1":"Type1",n="Type1C"):(f("getFontFileType: Unable to detect correct font file Type/Subtype."),s=a,n=i)}}return[s,n]}(a,i),l===this.type&&o===this.subtype||d(`Inconsistent font file Type/SubType, expected: ${this.type}/${this.subtype} but found: ${l}/${o}.`);try{switch(l){case"MMType1":d("MMType1 font ("+t+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";let r="Type1C"===o||"CIDFontType0C"===o?new iN(a,i):new rr(t,a,i);ro(i),s=this.convert(t,r,i);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",s=this.checkAndRepair(t,a,i),ro(i),this.isOpenType&&(l="OpenType");break;default:throw new C(`Font ${l} is not supported`)}}catch(t){f(t),this.fallbackToSystemFont(i);return}rc(i),this.data=s,this.type=l,this.subtype=o,this.fontMatrix=i.fontMatrix,this.widths=i.widths,this.defaultWidth=i.defaultWidth,this.toUnicode=i.toUnicode,this.seacMap=i.seacMap}get renderer(){return b(this,"renderer",iU.create(this,!0))}exportData(){let t=Object.create(null);for(let a of rn){let i=this[a];void 0!==i&&(t[a]=i)}if(!this.fontExtraProperties)return{data:t};let a=Object.create(null);for(let t of rl){let i=this[t];void 0!==i&&(a[t]=i)}return{data:t,extra:a}}fallbackToSystemFont(t){this.missingFile=!0;let{name:a,type:i}=this,r=a9(a),s=iw(),n=ik(),l=!!s[r],o=!(!n[r]||!s[n[r]]);r=s[r]||n[r]||r;let c=ij()[r];c&&(isNaN(this.ascent)&&(this.ascent=c.ascent/1e3),isNaN(this.descent)&&(this.descent=c.descent/1e3),isNaN(this.capHeight)&&(this.capHeight=c.capHeight/1e3)),this.bold=/bold/gi.test(r),this.italic=/oblique|italic/gi.test(r),this.black=/Black/g.test(a);let h=/Narrow/g.test(a);if(this.remeasure=(!l||h)&&Object.keys(this.widths).length>0,(l||o)&&"CIDFontType2"===i&&this.cidEncoding.startsWith("Identity-")){let i=t.cidToGidMap,r=[];if(rm(r,iA()),/Arial-?Black/i.test(a)?rm(r,iS()):/Calibri/i.test(a)&&rm(r,iI()),i){for(let t in r){let a=r[t];void 0!==i[a]&&(r[+t]=i[a])}i.length!==this.toUnicode.length&&t.hasIncludedToUnicodeMap&&this.toUnicode instanceof iT&&this.toUnicode.forEach(function(t,a){void 0===i[r[t]]&&(r[+t]=a)})}this.toUnicode instanceof iT||this.toUnicode.forEach(function(t,a){r[+t]=a}),this.toFontChar=r,this.toUnicode=new iM(r)}else if(/Symbol/i.test(r))this.toFontChar=rb(az,aW(),this.differences);else if(/Dingbats/i.test(r))this.toFontChar=rb(aG,aX(),this.differences);else if(l||o){let t=rb(this.defaultEncoding,aW(),this.differences);"CIDFontType2"!==i||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof iT||this.toUnicode.forEach(function(a,i){t[+a]=i}),this.toFontChar=t}else{let t=aW(),i=[];this.toUnicode.forEach((a,r)=>{if(!this.composite){let i=aY(this.differences[a]||this.defaultEncoding[a],t);-1!==i&&(r=i)}i[+a]=r}),this.composite&&this.toUnicode instanceof iT&&/Tahoma|Verdana/i.test(a)&&rm(i,iA()),this.toFontChar=i}rc(t),this.loadedName=r.split("-",1)[0]}checkAndRepair(t,a,i){var r,s,n,l;let o,c,h,u,g=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function m(t,a){let i=Object.create(null);i["OS/2"]=null,i.cmap=null,i.head=null,i.hhea=null,i.hmtx=null,i.maxp=null,i.name=null,i.post=null;for(let r=0;r>>0,r=t.getInt32()>>>0,s=t.getInt32()>>>0,n=t.pos;t.pos=t.start||0,t.skip(r);let l=t.getBytes(s);return t.pos=n,"head"===a&&(l[8]=l[9]=l[10]=l[11]=0,l[17]|=32),{tag:a,checksum:i,length:s,offset:r,data:l}}(t);g.includes(a.tag)&&0!==a.length&&(i[a.tag]=a)}return i}function b(t){return{version:t.getString(4),numTables:t.getUint16(),searchRange:t.getUint16(),entrySelector:t.getUint16(),rangeShift:t.getUint16()}}function y(t){let i,r,s=(a.start||0)+t.offset;a.pos=s;let n=[[],[]],l=[],o=t.length,c=s+o;if(0!==a.getUint16()||o<6)return[n,l];let h=a.getUint16(),u=a.getUint16();for(i=0;ic)continue;a.pos=r;let o=t.name;if(t.encoding){let i="";for(let r=0,s=t.length;r0&&(c+=t-1)}}else(y||k)&&(f("TT: nested FDEFs not allowed"),b=!0),y=!0,u=c,n=g.pop(),a.functionsDefined[n]={data:o,i:c};else if(!y&&!k){if(isNaN(n=g.at(-1)))d("TT: CALL empty stack (or invalid entry).");else if(a.functionsUsed[n]=!0,n in a.functionsStackDeltas){let t=g.length+a.functionsStackDeltas[n];if(t<0){f("TT: CALL invalid functions stack delta."),a.hintsValid=!1;return}g.length=t}else if(n in a.functionsDefined&&!m.includes(n)){if(p.push({data:o,i:c,stackTop:g.length-1}),m.push(n),!(l=a.functionsDefined[n])){f("TT: CALL non-existent function"),a.hintsValid=!1;return}o=l.data,c=l.i}}if(!y&&!k){let a=0;for(t<=142?a=w[t]:t>=192&&t<=223?a=-1:t>=224&&(a=-2),t>=113&&t<=117&&(isNaN(r=g.pop())||(a=-(2*r)));a<0&&g.length>0;)g.pop(),a++;for(;a>0;)g.push(NaN),a--}}a.tooComplexToFollowFunctions=b;let v=[o];c>o.length&&v.push(new Uint8Array(c-o.length)),u>h&&(f("TT: complementing a missing function tail"),v.push(new Uint8Array([34,45]))),function(t,a){if(a.length>1){let i,r,s=0;for(i=0,r=a.length;i>>0,n=[];for(let a=0;a>>0);let l={ttcTag:a,majorVersion:i,minorVersion:r,numFonts:s,offsetTable:n};switch(i){case 1:return l;case 2:return l.dsigTag=t.getInt32()>>>0,l.dsigLength=t.getInt32()>>>0,l.dsigOffset=t.getInt32()>>>0,l}throw new C(`Invalid TrueType Collection majorVersion: ${i}.`)}(t),n=a.split("+");for(let l=0;l0||!(i.cMap instanceof aN));if("OTTO"===o.version&&!a||!c.head||!c.hhea||!c.maxp||!c.post)return h=new iN(u=new ts(c["CFF "].data),i),this.convert(t,h,i);delete c.glyf,delete c.loca,delete c.fpgm,delete c.prep,delete c["cvt "],this.isOpenType=!0}if(!c.maxp)throw new C('Required "maxp" table is not found');a.pos=(a.start||0)+c.maxp.offset;let v=a.getInt32(),A=a.getUint16();if(65536!==v&&20480!==v){if(6===c.maxp.length)v=20480;else{if(!(c.maxp.length>=32))throw new C('"maxp" table has a wrong version number');v=65536}r=c.maxp.data,s=v,r[3]=255&s,r[2]=s>>>8,r[1]=s>>>16,r[0]=s>>>24}if(i.scaleFactors?.length===A&&k){let{scaleFactors:t}=i,a=(c.head.data[50]<<8)+c.head.data[51],r=new i$({glyfTable:c.glyf.data,isGlyphLocationsLong:a,locaTable:c.loca.data,numGlyphs:A});r.scale(t);let{glyf:s,loca:n,isLocationLong:l}=r.write();c.glyf.data=s,c.loca.data=n,!!a!==l&&(c.head.data[50]=0,c.head.data[51]=+!!l);let o=c.hmtx.data;for(let a=0;a>8&255,o[i+1]=255&r,ru(o,i+2,Math.round(t[a]*rd(o[i+2],o[i+3])))}}let S=A+1,I=!0;S>65535&&(I=!1,S=A,f("Not enough space in glyfs to duplicate first glyph."));let B=0,F=0;v>=65536&&c.maxp.length>=32&&(a.pos+=8,a.getUint16()>2&&(c.maxp.data[14]=0,c.maxp.data[15]=2),a.pos+=4,B=a.getUint16(),a.pos+=4,F=a.getUint16()),c.maxp.data[4]=S>>8,c.maxp.data[5]=255&S;let M=function(t,a,i,r){let s={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(t&&x(t,s),a&&x(a,s),t&&function(t,a){if(!t.tooComplexToFollowFunctions)if(t.functionsDefined.length>a)f("TT: more functions defined than expected"),t.hintsValid=!1;else for(let i=0,r=t.functionsUsed.length;ia){f("TT: invalid function id: "+i),t.hintsValid=!1;return}if(t.functionsUsed[i]&&!t.functionsDefined[i]){f("TT: undefined function: "+i),t.hintsValid=!1;return}}}(s,r),i&&1&i.length){let t=new Uint8Array(i.length+1);t.set(i.data),i.data=t}return s.hintsValid}(c.fpgm,c.prep,c["cvt "],B);if(M||(delete c.fpgm,delete c.prep,delete c["cvt "]),!function(t,a,i,r,s,n){if(!a){i&&(i.data=null);return}t.pos=(t.start||0)+a.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;let l=t.getUint16();t.pos+=8,t.pos+=2;let o=t.getUint16();0===l||2&(r.data[44]<<8)+r.data[45]||(a.data[22]=0,a.data[23]=0),o>s&&(d(`The numOfMetrics (${o}) should not be greater than the numGlyphs (${s}).`),o=s,a.data[34]=(65280&o)>>8,a.data[35]=255&o);let c=s-o-(i.length-4*o>>1);if(c>0){let t=new Uint8Array(i.length+2*c);t.set(i.data),n&&(t[i.length]=i.data[2],t[i.length+1]=i.data[3]),i.data=t}}(a,c.hhea,c.hmtx,c.head,S,I),!c.head)throw new C('Required "head" table is not found');!function(t,a,i){var r,s;let n=t.data,l=(r=n[0],s=n[1],(r<<24)+(s<<16)+(n[2]<<8)+n[3]);l>>16!=1&&(d("Attempting to fix invalid version in head table: "+l),n[0]=0,n[1]=1,n[2]=0,n[3]=0);let o=(n[50]<<8)+n[51];if(o<0||o>1){d("Attempting to fix invalid indexToLocFormat in head table: "+o);let t=a+1;if(i===t<<1)n[50]=0,n[51]=0;else{if(i!==t<<2)throw new C("Could not fix indexToLocFormat: "+o);n[50]=0,n[51]=1}}}(c.head,A,k?c.loca.length:0);let T=Object.create(null);if(k){let t=(c.head.data[50]<<8)+c.head.data[51],a=function(t,a,i,r,s,n,l){let o,c,h,u,d;r?(o=4,c=function(t,a){return t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3]},h=function(t,a,i){t[a]=i>>>24&255,t[a+1]=i>>16&255,t[a+2]=i>>8&255,t[a+3]=255&i}):(o=2,c=function(t,a){return t[a]<<9|t[a+1]<<1},h=function(t,a,i){t[a]=i>>9&255,t[a+1]=i>>1&255});let f=n?i+1:i,g=o*(1+f),p=new Uint8Array(g);p.set(t.data.subarray(0,g)),t.data=p;let m=a.data,b=m.length,y=new Uint8Array(b),w=[];for(u=0,d=0;ub&&(t=b),w.push({index:u,offset:t,endOffset:0})}for(w.sort((t,a)=>t.offset-a.offset),u=0;ut.index-a.index),u=0;u=t.length||i>t.length||i-a<=12)return l;let o=t.subarray(a,i),c=rd(o[2],o[3]),h=rd(o[4],o[5]),u=rd(o[6],o[7]),d=rd(o[8],o[9]);c>u&&(ru(o,2,u),ru(o,6,c)),h>d&&(ru(o,4,d),ru(o,8,h));let f=rd(o[0],o[1]);if(f<0)return f<-1||(r.set(o,s),l.length=o.length),l;let g,p=10,m=0;for(g=0;go.length||(!n&&y>0?(r.set(o.subarray(0,b),s),r.set([0,0],s+b),r.set(o.subarray(w,k),s+b+2),k-=y,o.length-k>3&&(k=k+3&-4),l.length=k):o.length-k>3?(k=k+3&-4,r.set(o.subarray(0,k),s),l.length=k):(r.set(o,s),l.length=o.length)),l}(m,w[u].offset,w[u].endOffset,y,v,s),a=t.length;0===a&&(k[u]=!0),t.sizeOfInstructions>l&&(l=t.sizeOfInstructions),h(p,d,v+=a)}if(0===v){let t=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(u=0,d=o;ui+v?a.data=y.subarray(0,i+v):(a.data=new Uint8Array(i+v),a.data.set(y.subarray(0,v))),a.data.set(y.subarray(0,i),v),h(t.data,p.length-o,v+i)}else a.data=y.subarray(0,v);return{missingGlyphs:k,maxSizeOfInstructions:l}}(c.loca,c.glyf,A,t,M,I,F);T=a.missingGlyphs,v>=65536&&c.maxp.length>=32&&(c.maxp.data[26]=a.maxSizeOfInstructions>>8,c.maxp.data[27]=255&a.maxSizeOfInstructions)}if(!c.hhea)throw new C('Required "hhea" table is not found');0===c.hhea.data[10]&&0===c.hhea.data[11]&&(c.hhea.data[10]=255,c.hhea.data[11]=255);let N={unitsPerEm:(c.head.data[18]<<8)+c.head.data[19],yMax:rd(c.head.data[42],c.head.data[43]),yMin:rd(c.head.data[38],c.head.data[39]),ascent:rd(c.hhea.data[4],c.hhea.data[5]),descent:rd(c.hhea.data[6],c.hhea.data[7]),lineGap:rd(c.hhea.data[8],c.hhea.data[9])};this.ascent=N.ascent/N.unitsPerEm,this.descent=N.descent/N.unitsPerEm,this.lineGap=N.lineGap/N.unitsPerEm,this.cssFontInfo?.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,c.post&&function(t,i,r){let s=(a.start||0)+t.offset;a.pos=s;let n=s+t.length,l=a.getInt32();a.skip(28);let o,c,h=!0;switch(l){case 65536:o=a1;break;case 131072:let u=a.getUint16();if(u!==r){h=!1;break}let d=[];for(c=0;c=32768){h=!1;break}d.push(t)}if(!h)break;let g=[],p=[];for(;a.pos65535)throw new C("Max size of CID is 65,535");let s=-1;a?s=r:void 0!==t[r]&&(s=t[r]),s>=0&&s>>0,o=!1;if(h?.platformId!==s||h?.encodingId!==n){if(0!==s||0!==n&&1!==n&&3!==n)if(1===s&&0===n)o=!0;else if(3!==s||1!==n||!r&&h){if(i&&3===s&&0===n){o=!0;let i=!0;if(t>3;t.push(r),i=Math.max(r,i)}let r=[];for(let t=0;t<=i;t++)r.push({firstCode:a.getUint16(),entryCount:a.getUint16(),idDelta:rd(a.getByte(),a.getByte()),idRangePos:a.pos+a.getUint16()});for(let i=0;i<256;i++)if(0===t[i])a.pos=r[0].idRangePos+2*i,n=a.getUint16(),p.push({charCode:i,glyphId:n});else{let l=r[t[i]];for(s=0;s>1;a.skip(6);let r=[];for(t=0;t>1)-(i-t),l.offsetIndex=c,h=Math.max(h,c+l.end-l.start+1)):l.offsetIndex=-1}let u=[];for(s=0;s>>0;for(s=0;s>>0,i=a.getInt32()>>>0,r=a.getInt32()>>>0;for(let a=t;a<=i;a++)p.push({charCode:a,glyphId:r++})}}}p.sort((t,a)=>t.charCode-a.charCode);let m=[],b=new Set;for(let t of p){let{charCode:a}=t;b.has(a)||(b.add(a),m.push(t))}return{platformId:h.platformId,encodingId:h.encodingId,mappings:m,hasShortCmap:g}}(c.cmap,a,this.isSymbolicFont,i.hasEncoding),r=t.platformId,s=t.encodingId,n=t.mappings,l=[],o=!1;if(i.hasEncoding&&("MacRomanEncoding"===i.baseEncodingName||"WinAnsiEncoding"===i.baseEncodingName)&&(l=aV(i.baseEncodingName)),i.hasEncoding&&!this.isSymbolicFont&&(3===r&&1===s||1===r&&0===s)){let t=aW();for(let a=0;a<256;a++){let o,c;if(!(o=void 0!==this.differences[a]?this.differences[a]:l.length&&""!==l[a]?l[a]:a$[a]))continue;let h=a0(o,t);if(3===r&&1===s?c=t[h]:1===r&&0===s&&(c=aj.indexOf(h)),void 0===c){if(!i.glyphNames&&i.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof iT)){let t=this.toUnicode.get(a);t&&(c=t.codePointAt(0))}if(void 0===c)continue}for(let t of n)if(t.charCode===c){R[a]=t.glyphId;break}}}else if(0===r){for(let t of n)R[t.charCode]=t.glyphId;o=!0}else if(3===r&&0===s)for(let t of n){let a=t.charCode;a>=61440&&a<=61695&&(a&=255),R[a]=t.glyphId}else for(let t of n)R[t.charCode]=t.glyphId;if(i.glyphNames&&(l.length||this.differences.length))for(let t=0;t<256;++t){if(!o&&void 0!==R[t])continue;let a=this.differences[t]||l[t];if(!a)continue;let r=i.glyphNames.indexOf(a);r>0&&O(r)&&(R[t]=r)}}0===R.length&&(R[0]=0);let D=S-1;if(I||(D=0),!i.cssFontInfo){let t,r,s=rx(R,O,D,this.toUnicode);this.toFontChar=s.toFontChar,c.cmap={tag:"cmap",data:rk(s.charCodeToGlyphId,s.toUnicodeExtraMap,S)},c["OS/2"]&&(n=c["OS/2"],(l=a).pos=(l.start||0)+n.offset,t=l.getUint16(),l.skip(60),r=l.getUint16(),!(t<4&&768&r||l.getUint16()>l.getUint16())&&(l.skip(6),0!==l.getUint16()&&(n.data[8]=n.data[9]=0,1)))||(c["OS/2"]={tag:"OS/2",data:rv(i,s.charCodeToGlyphId,N)})}if(!k)try{u=new ts(c["CFF "].data),(h=new it(u,i,!0).parse()).duplicateFirstGlyph();let t=new iy(h);c["CFF "].data=t.compile()}catch{f("Failed to compile font "+i.loadedName)}if(c.name){let[a,r]=y(c.name);c.name.data=rA(t,a),this.psName=a[0][6]||null,i.composite||function(t,a,i){if(t.isInternalFont||t.hasIncludedToUnicodeMap||t.hasEncoding||t.toUnicode instanceof iT||!a||0===i.length||t.defaultEncoding===aH)return;for(let t of i)if(!ry(t))return;let r=[],s=aW();for(let t in aH){let a=aH[t];if(""===a)continue;let i=s[a];void 0!==i&&(r[t]=String.fromCharCode(i))}r.length>0&&t.toUnicode.amend(r)}(i,this.isSymbolicFont,r)}else c.name={tag:"name",data:rA(this.name)};let E=new iY(o.version);for(let t in c)E.addTable(t,c[t].data);return E.toArray()}convert(t,a,r){r.fixedPitch=!1,r.builtInEncoding&&function(t,a){if(t.isInternalFont||t.hasIncludedToUnicodeMap||a===t.defaultEncoding||t.toUnicode instanceof iT)return;let i=[],r=aW();for(let s in a){if(t.hasEncoding&&(t.baseEncodingName||void 0!==t.differences[s]))continue;let n=aY(a[s],r);-1!==n&&(i[s]=String.fromCharCode(n))}i.length>0&&t.toUnicode.amend(i)}(r,r.builtInEncoding);let s=1;a instanceof iN&&(s=a.numGlyphs-1);let n=a.getGlyphMapping(r),l=null,o=n,c=null;r.cssFontInfo||(l=rx(n,a.hasGlyphId.bind(a),s,this.toUnicode),this.toFontChar=l.toFontChar,o=l.charCodeToGlyphId,c=l.toUnicodeExtraMap);let h=a.numGlyphs;function u(t,a){for(let i in t)if(a===t[i])return 0|i;return l.charCodeToGlyphId[l.nextAvailableFontCharCode]=a,l.nextAvailableFontCharCode++}let d=a.seacs;if(l&&d?.length){let t=r.fontMatrix||i,s=a.getCharset(),o=Object.create(null);for(let a in d){let i=d[a|=0],r=a$[i[2]],c=a$[i[3]],h=s.indexOf(r),f=s.indexOf(c);if(h<0||f<0)continue;let g={x:i[0]*t[0]+i[1]*t[2]+t[4],y:i[0]*t[1]+i[1]*t[3]+t[5]},p=function(t,a){let i=null;for(let r in t)a===t[r]&&(i||=[]).push(0|r);return i}(n,a);if(p)for(let t of p){let a=l.charCodeToGlyphId,i=u(a,h),r=u(a,f);o[t]={baseFontCharCode:i,accentFontCharCode:r,accentOffset:g}}}r.seacMap=o}let f=r.fontMatrix?1/Math.max(...r.fontMatrix.slice(0,4).map(Math.abs)):1e3,g=new iY("OTTO");return g.addTable("CFF ",a.data),g.addTable("OS/2",rv(r,o)),g.addTable("cmap",rk(o,c,h)),g.addTable("head","\0\x01\0\0\0\0\x10\0\0\0\0\0_\x0f<\xf5\0\0"+rg(f)+"\0\0\0\0\x9e\v~'\0\0\0\0\x9e\v~'\0\0"+rg(r.descent)+"\x0f\xff"+rg(r.ascent)+rf(2*!!r.italicAngle)+"\0\x11\0\0\0\0\0\0"),g.addTable("hhea","\0\x01\0\0"+rg(r.ascent)+rg(r.descent)+"\0\0\xff\xff\0\0\0\0\0\0"+rg(r.capHeight)+rg(Math.tan(r.italicAngle)*r.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+rf(h)),g.addTable("hmtx",function(){let t=a.charstrings,i=a.cff?a.cff.widths:null,r="\0\0\0\0";for(let a=1;a=65520&&u<=65535?0:u>=62976&&u<=63743?aK()[u]||u:173===u?45:u}this.isType3Font&&(s=i);let d=null;if(this.seacMap?.[t]){h=!0;let a=this.seacMap[t];i=a.baseFontCharCode,d={fontChar:String.fromCodePoint(a.accentFontCharCode),offset:a.accentOffset}}let g="";if("number"==typeof i&&(i<=1114111?g=String.fromCodePoint(i):f(`charToGlyph - invalid fontCharCode: ${i}`)),this.missingFile&&this.vertical&&1===g.length){let t=a5()[g.charCodeAt(0)];t&&(g=c=String.fromCharCode(t))}return n=new rh(t,g,c,d,r,o,s,a,h),this._glyphCache[t]=n}charsToGlyphs(t){let a=this._charsCache[t];if(a)return a;if(a=[],this.cMap){let i=Object.create(null),r=t.length,s=0;for(;sa.length%2==1,s=this.toUnicode instanceof iT?t=>this.toUnicode.charCodeOf(t):t=>this.toUnicode.charCodeOf(String.fromCodePoint(t));for(let n=0,l=t.length;n55295&&(l<57344||l>65533)&&n++,this.toUnicode){let t=s(l);if(-1!==t){r()&&(a.push(i.join("")),i.length=0);for(let a=(this.cMap?this.cMap.getCharCodeLength(t):1)-1;a>=0;a--)i.push(String.fromCharCode(t>>8*a&255));continue}}r()||(a.push(i.join("")),i.length=0),i.push(String.fromCodePoint(l))}return a.push(i.join("")),a}}class rI{constructor(t){this.error=t,this.loadedName="g_font_error",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(t){return[t]}exportData(){return{error:this.error}}}class rB{constructor(){g("Cannot initialize Pattern.")}static parseShading(t,a,i,r,s,n){let l=t instanceof er?t.dict:t,o=l.get("ShadingType");try{switch(o){case 2:case 3:return new rM(l,a,i,r,s,n);case 4:case 5:case 6:case 7:return new rO(t,a,i,r,s,n);default:throw new C("Unsupported ShadingType: "+o)}}catch(t){if(t instanceof eu)throw t;return f(t),new rD}}}class rF{static SMALL_NUMBER=1e-6;getIR(){g("Abstract method `getIR` called.")}}class rM extends rF{constructor(t,a,i,r,s,n){super(),this.shadingType=t.get("ShadingType");let l=0;if(2===this.shadingType?l=4:3===this.shadingType&&(l=6),this.coordsArr=t.getArray("Coords"),!eS(this.coordsArr,l))throw new C("RadialAxialShading: Invalid /Coords array.");let o=tm.parse({cs:t.getRaw("CS")||t.getRaw("ColorSpace"),xref:a,resources:i,pdfFunctionFactory:r,globalColorSpaceCache:s,localColorSpaceCache:n});this.bbox=eF(t.getArray("BBox"),null);let c=0,h=1,u=t.getArray("Domain");eS(u,2)&&([c,h]=u);let g=!1,p=!1,m=t.getArray("Extend");if(Array.isArray(m)&&2===m.length&&m.every(t=>"boolean"==typeof t)&&([g,p]=m),!(3!==this.shadingType||g&&p)){let[t,a,i,r,s,n]=this.coordsArr,l=Math.hypot(t-r,a-s);i<=n+l&&n<=i+l&&f("Unsupported radial gradient.")}this.extendStart=g,this.extendEnd=p;let b=t.getRaw("Function"),y=r.create(b,!0),w=(h-c)/840,x=this.colorStops=[];if(c>=h||w<=0)return void d("Bad shading domain.");let k=new Float32Array(o.numComps),v=new Float32Array(1),A=0;v[0]=c,y(v,0,k,0);let S=new Uint8ClampedArray(3);o.getRgb(k,0,S);let[I,B,F]=S;x.push([0,N.makeHexColor(I,B,F)]);let M=1;v[0]=c+w,y(v,0,k,0),o.getRgb(k,0,S);let[T,R,O]=S,D=T-I+1,E=R-B+1,P=O-F+1,_=T-I-1,L=R-B-1,U=O-F-1;for(let t=2;t<840;t++){v[0]=c+t*w,y(v,0,k,0),o.getRgb(k,0,S);let[a,i,r]=S,s=t-A;if(D=Math.min(D,(a-I+1)/s),E=Math.min(E,(i-B+1)/s),P=Math.min(P,(r-F+1)/s),_=Math.max(_,(a-I-1)/s),L=Math.max(L,(i-B-1)/s),U=Math.max(U,(r-F-1)/s),!(_<=D&&L<=E&&U<=P)){let t=N.makeHexColor(T,R,O);x.push([M/840,t]),D=a-T+1,E=i-R+1,P=r-O+1,_=a-T-1,L=i-R-1,U=r-O-1,A=M,I=T,B=R,F=O}M=t,T=a,R=i,O=r}x.push([1,N.makeHexColor(T,R,O)]);let q="transparent";t.has("Background")&&(q=o.getRgbHex(t.get("Background"),0)),g||(x.unshift([0,q]),x[1][0]+=rF.SMALL_NUMBER),p||(x.at(-1)[0]-=rF.SMALL_NUMBER,x.push([1,q])),this.colorStops=x}getIR(){let t,a,i,r,s,{coordsArr:n,shadingType:l}=this;return 2===l?(a=[n[0],n[1]],i=[n[2],n[3]],r=null,s=null,t="axial"):3===l?(a=[n[0],n[1]],i=[n[3],n[4]],r=n[2],s=n[5],t="radial"):g(`getPattern type unknown: ${l}`),["RadialAxial",t,this.bbox,this.colorStops,a,i,r,s]}}class rT{constructor(t,a){this.stream=t,this.context=a,this.buffer=0,this.bufferLength=0;let i=a.numComps;this.tmpCompsBuf=new Float32Array(i);let r=a.colorSpace.numComps;this.tmpCsCompsBuf=a.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos0)return!0;let t=this.stream.getByte();return!(t<0)&&(this.buffer=t,this.bufferLength=8,!0)}readBits(t){let{stream:a}=this,{buffer:i,bufferLength:r}=this;if(32===t){if(0===r)return a.getInt32()>>>0;i=i<<24|a.getByte()<<16|a.getByte()<<8|a.getByte();let t=a.getByte();return this.buffer=t&(1<>r)>>>0}if(8===t&&0===r)return a.getByte();for(;r>r}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){let{bitsPerCoordinate:t,decode:a}=this.context,i=this.readBits(t),r=this.readBits(t),s=t<32?1/((1<n?n:t,a=a>l?l:a,i=it*s[a]):i,l,o=-2,c=[];for(let[t,a]of r.map((t,a)=>[t,a]).sort(([t],[a])=>t-a))-1!==t&&(t===o+1?(l.push(n[a]),o+=1):(o=t,l=[n[a]],c.push(t,l)));return c}(t),i=new Y(null);i.set("BaseFont",W.get(t)),i.set("Type",W.get("Font")),i.set("Subtype",W.get("CIDFontType2")),i.set("Encoding",W.get("Identity-H")),i.set("CIDToGIDMap",W.get("Identity")),i.set("W",a),i.set("FirstChar",a[0]),i.set("LastChar",a.at(-2)+a.at(-1).length-1);let r=new Y(null);i.set("FontDescriptor",r);let s=new Y(null);return s.set("Ordering","Identity"),s.set("Registry","Adobe"),s.set("Supplement",0),i.set("CIDSystemInfo",s),i}class sp{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 C(`Unexpected symbol: found ${this.token.type} expected ${t}.`)}parse(){return this.nextToken(),this.expect(sm.LBRACE),this.parseBlock(),this.expect(sm.RBRACE),this.operators}parseBlock(){for(;;)if(this.accept(sm.NUMBER))this.operators.push(this.prev.value);else if(this.accept(sm.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(sm.LBRACE))return;this.parseCondition()}}parseCondition(){let t=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(sm.RBRACE),this.accept(sm.IF))this.operators[t]=this.operators.length,this.operators[t+1]="jz";else{if(!this.accept(sm.LBRACE))throw new C("PS Function: error parsing conditional.");{let a=this.operators.length;this.operators.push(null,null);let i=this.operators.length;this.parseBlock(),this.expect(sm.RBRACE),this.expect(sm.IFELSE),this.operators[a]=this.operators.length,this.operators[a+1]="j",this.operators[t]=i,this.operators[t+1]="jz"}}}}let sm={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class sb{static get opCache(){return b(this,"opCache",Object.create(null))}constructor(t,a){this.type=t,this.value=a}static getOperator(t){return sb.opCache[t]||=new sb(sm.OPERATOR,t)}static get LBRACE(){return b(this,"LBRACE",new sb(sm.LBRACE,"{"))}static get RBRACE(){return b(this,"RBRACE",new sb(sm.RBRACE,"}"))}static get IF(){return b(this,"IF",new sb(sm.IF,"IF"))}static get IFELSE(){return b(this,"IFELSE",new sb(sm.IFELSE,"IFELSE"))}}class sy{constructor(t){this.stream=t,this.nextChar(),this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let t=!1,a=this.currentChar;for(;;){if(a<0)return H;if(t)10!==a&&13!==a||(t=!1);else if(37===a)t=!0;else if(!eA(a))break;a=this.nextChar()}switch(0|a){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 sb(sm.NUMBER,this.getNumber());case 123:return this.nextChar(),sb.LBRACE;case 125:return this.nextChar(),sb.RBRACE}let i=this.strBuf;for(i.length=0,i[0]=String.fromCharCode(a);(a=this.nextChar())>=0&&(a>=65&&a<=90||a>=97&&a<=122);)i.push(String.fromCharCode(a));let r=i.join("");switch(r.toLowerCase()){case"if":return sb.IF;case"ifelse":return sb.IFELSE;default:return sb.getOperator(r)}}getNumber(){let t=this.currentChar,a=this.strBuf;for(a.length=0,a[0]=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||45===t||46===t);)a.push(String.fromCharCode(t));let i=parseFloat(a.join(""));if(isNaN(i))throw new C(`Invalid floating point number: ${i}`);return i}}class sw{constructor(t){this._onlyRefs=!0===t?.onlyRefs,this._onlyRefs||(this._nameRefMap=new Map,this._imageMap=new Map),this._imageCache=new Q}getByName(t){this._onlyRefs&&g("Should not call `getByName` method.");let a=this._nameRefMap.get(t);return a?this.getByRef(a):this._imageMap.get(t)||null}getByRef(t){return this._imageCache.get(t)||null}set(t,a,i){g("Abstract method `set` called.")}}class sx extends sw{set(t,a=null,i){if("string"!=typeof t)throw Error('LocalImageCache.set - expected "name" argument.');if(a){if(this._imageCache.has(a))return;this._nameRefMap.set(t,a),this._imageCache.put(a,i)}else this._imageMap.has(t)||this._imageMap.set(t,i)}}class sk extends sw{set(t=null,a=null,i){if("string"!=typeof t&&!a)throw Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(a){if(this._imageCache.has(a))return;null!==t&&this._nameRefMap.set(t,a),this._imageCache.put(a,i)}else this._imageMap.has(t)||this._imageMap.set(t,i)}}class sv extends sw{constructor(t){super({onlyRefs:!0})}set(t=null,a,i){if(!a)throw Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(a)||this._imageCache.put(a,i)}}class sC extends sw{set(t,a=null,i){if("string"!=typeof t)throw Error('LocalGStateCache.set - expected "name" argument.');if(a){if(this._imageCache.has(a))return;this._nameRefMap.set(t,a),this._imageCache.put(a,i)}else this._imageMap.has(t)||this._imageMap.set(t,i)}}class sA extends sw{constructor(t){super({onlyRefs:!0})}set(t=null,a,i){if(!a)throw Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(a)||this._imageCache.put(a,i)}}class sS extends sw{constructor(t){super({onlyRefs:!0})}set(t=null,a,i){if(!a)throw Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(a)||this._imageCache.put(a,i)}}class sI extends sw{constructor(t){super({onlyRefs:!0})}set(t=null,a,i){if(!a)throw Error('GlobalColorSpaceCache.set - expected "ref" argument.');this._imageCache.has(a)||this._imageCache.put(a,i)}clear(){this._imageCache.clear()}}class sB{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5e7;#H=new Z;constructor(){this._refCache=new Q,this._imageCache=new Q}get #z(){let t=0;for(let a of this._imageCache)t+=a.byteSize;return t}get #G(){return!(this._imageCache.size+t):null}class sT{static getSampleArray(t,a,i,r){let s,n,l=1;for(s=0,n=t.length;s>c)*u,h&=(1<0&&(f=n[h-1]);let g=i[1];h>1,o=r.length>>1,c=new sO(n),h=Object.create(null),u=8192,f=new Float32Array(o);return function(t,a,i,r){let n,d,g="";for(n=0;n(t=s[2*n+1])&&(d=t),m[n]=d}u>0&&(u--,h[g]=m),i.set(m,r)}}}function sN(t){let a;if(t instanceof Y)a=t;else{if(!(t instanceof er))return!1;a=t.dict}return a.has("FunctionType")}class sR{static MAX_STACK_SIZE=100;constructor(t){this.stack=t?Array.from(t):[]}push(t){if(this.stack.length>=sR.MAX_STACK_SIZE)throw Error("PostScript function stack overflow.");this.stack.push(t)}pop(){if(this.stack.length<=0)throw Error("PostScript function stack underflow.");return this.stack.pop()}copy(t){if(this.stack.length+t>=sR.MAX_STACK_SIZE)throw Error("PostScript function stack overflow.");let a=this.stack;for(let i=a.length-t,r=t-1;r>=0;r--,i++)a.push(a[i])}index(t){this.push(this.stack[this.stack.length-t-1])}roll(t,a){let i=this.stack,r=i.length-t,s=i.length-1,n=r+(a-Math.floor(a/t)*t);for(let t=r,a=s;t0?s.push(i<>r);break;case"ceiling":i=s.pop(),s.push(Math.ceil(i));break;case"copy":i=s.pop(),s.copy(i);break;case"cos":i=s.pop(),s.push(Math.cos(i%360/180*Math.PI));break;case"cvi":i=0|s.pop(),s.push(i);break;case"cvr":break;case"div":r=s.pop(),i=s.pop(),s.push(i/r);break;case"dup":s.copy(1);break;case"eq":r=s.pop(),i=s.pop(),s.push(i===r);break;case"exch":s.roll(2,1);break;case"exp":r=s.pop(),i=s.pop(),s.push(i**r);break;case"false":s.push(!1);break;case"floor":i=s.pop(),s.push(Math.floor(i));break;case"ge":r=s.pop(),i=s.pop(),s.push(i>=r);break;case"gt":r=s.pop(),i=s.pop(),s.push(i>r);break;case"idiv":r=s.pop(),i=s.pop(),s.push(i/r|0);break;case"index":i=s.pop(),s.index(i);break;case"le":r=s.pop(),i=s.pop(),s.push(i<=r);break;case"ln":i=s.pop(),s.push(Math.log(i));break;case"log":i=s.pop(),s.push(Math.log10(i));break;case"lt":r=s.pop(),i=s.pop(),s.push(i>1,u=i.length>>1,d,f,g,p,m,b,y,w,x=0;for(let t=0;t=l?new sP(l):n.max<=l?n:new sL(n,l))),a+=6;break}if("literal"===(m=o.at(-1)).type||"var"===m.type){o.push(m);break}y=new sU(x++,m.min,m.max),o[o.length-1]=y,o.push(y),c.push(new sq(y,m));break;case"roll":if(o.length<2||(p=o.pop(),g=o.pop(),"literal"!==p.type||"literal"!==g.type)||(f=p.number,(d=g.number)<=0||!Number.isInteger(d)||!Number.isInteger(f)||o.lengtha.min&&(l.unshift("Math.max(",s,", "),l.push(")")),n4?(r=!0,a=0):(r=!1,a=1));let c=[];for(n=0;n=0&&"ET"===sX[t];--t)sX[t]="EN";for(let t=n+1;t0&&(a=sX[n-1]);let i=h;t+1g&&1&g&&(m=g);for(g=p;g>=m;--g){let t=-1;for(n=0,l=c.length;n=0&&(sG(sW,t,n),t=-1):t<0&&(t=n);t>=0&&sG(sW,t,c.length)}for(n=0,l=sW.length;n"!==t||(sW[n]="")}return sV(sW.join(""),r)}class sY{#E;#V;#W;static strings=["fontFamily","fontWeight","italicAngle"];static write(t){let a=new TextEncoder,i={},r=0;for(let s of sY.strings){let n=a.encode(t[s]);i[s]=n,r+=4+n.length}let s=new ArrayBuffer(r),n=new Uint8Array(s),l=new DataView(s),o=0;for(let t of sY.strings){let a=i[t],r=a.length;l.setUint32(o,r),n.set(a,o+4),o+=4+r}return p(o===s.byteLength,"CssFontInfo.write: Buffer overflow"),s}constructor(t){this.#E=t,this.#V=new DataView(this.#E),this.#W=new TextDecoder}#X(t){p(t>2*t%8&3;return 0===i?void 0:2===i}get black(){return this.#ee(0)}get bold(){return this.#ee(1)}get disableFontFace(){return this.#ee(2)}get fontExtraProperties(){return this.#ee(3)}get isInvalidPDFjsFont(){return this.#ee(4)}get isType3Font(){return this.#ee(5)}get italic(){return this.#ee(6)}get missingFile(){return this.#ee(7)}get remeasure(){return this.#ee(8)}get vertical(){return this.#ee(9)}#et(t){return p(t!a.has(t.toLowerCase())).join(" ")}function s6(t,a,i,r,s,n){if(r.startsWith("InvalidPDFjsFont_"))return null;("TrueType"===n||"Type1"===n)&&/^[A-Z]{6}\+/.test(r)&&(r=r.slice(7));let l=r=a9(r),o=t.get(l);if(o)return o;let c=s9.get(r);if(!c){for(let[t,a]of s5)if(r.startsWith(t)){r=`${a}${r.substring(t.length)}`,c=s9.get(r);break}}let h=!1;c||(c=s9.get(s),h=!0);let u=`${a.getDocId()}_s${a.createFontId()}`;if(!c){if(!eP(r))return f(`Cannot substitute the font because of its name: ${r}`),t.set(l,null),null;let a=/bold/gi.test(r),i=/oblique|italic/gi.test(r),s=a&&i&&s2||a&&s1||i&&s0||sQ;return o={css:`"${s3(r)}",${u}`,guessFallback:!0,loadedName:u,baseFontName:r,src:`local(${r})`,style:s},t.set(l,o),o}let d=[];h&&eP(r)&&d.push(`local(${r})`);let{style:g,ultimate:p}=function t({alias:a,local:i,path:r,fallback:s,style:n,ultimate:l},o,c,h=!0,u=!0,d=""){let f={style:null,ultimate:null};if(i){let t=d?` ${d}`:"";for(let a of i)o.push(`local(${a}${t})`)}if(a&&Object.assign(f,t(s9.get(a),o,c,h&&!s,u&&!r,d||function(t){switch(t){case s1:return"Bold";case s0:return"Italic";case s2:return"Bold Italic";default:if("bold"===t?.weight)return"Bold";if("italic"===t?.style)return"Italic"}return""}(n))),n&&(f.style=n),l&&(f.ultimate=l),h&&s){let{ultimate:a}=t(s9.get(s),o,c,h,u&&!r,d);f.ultimate||=a}return u&&r&&c&&o.push(`url(${c}${r})`),f}(c,d,i),m=null===p,b=m?"":`,${p}`;return o={css:`"${s3(r)}",${u}${b}`,guessFallback:m,loadedName:u,baseFontName:r,src:d.join(","),style:g},t.set(l,o),o}class s7{constructor(t){this.h1=t?0|t:0xc3d2e1f0,this.h2=t?0|t:0xc3d2e1f0}update(t){let a,i;if("string"==typeof t){a=new Uint8Array(2*t.length),i=0;for(let r=0,s=t.length;r>>8,a[i++]=255&s)}}else{if(!ArrayBuffer.isView(t))throw Error("Invalid data format, must be a string or TypedArray.");i=(a=t.slice()).byteLength}let r=i>>2,s=i-4*r,n=new Uint32Array(a.buffer,0,r),l=0,o=0,c=this.h1,h=this.h2;for(let t=0;t>>17)&0xffff0000|13715*l&65535,c=5*(c=c<<13|c>>>19)+0xe6546b64):(h^=o=0x1b873593*(o=(o=0xcc9e2d51*(o=n[t])&0xffff0000|11601*o&65535)<<15|o>>>17)&0xffff0000|13715*o&65535,h=5*(h=h<<13|h>>>19)+0xe6546b64);switch(l=0,s){case 3:l^=a[4*r+2]<<16;case 2:l^=a[4*r+1]<<8;case 1:l^=a[4*r],l=0x1b873593*(l=(l=0xcc9e2d51*l&0xffff0000|11601*l&65535)<<15|l>>>17)&0xffff0000|13715*l&65535,1&r?c^=l:h^=l}this.h1=c,this.h2=h}hexdigest(){let t=this.h1,a=this.h2;return t^=a>>>1,a=0xff51afd7*a&0xffff0000|(0xafd7ed55*(a<<16|(t=0xed558ccd*t&0xffff0000|36045*t&65535)>>>16)&0xffff0000)>>>16,t^=a>>>1,a=0xc4ceb9fe*a&0xffff0000|(0xb9fe1a85*(a<<16|(t=0x1a85ec53*t&0xffff0000|60499*t&65535)>>>16)&0xffff0000)>>>16,((t^=a>>>1)>>>0).toString(16).padStart(8,"0")+(a>>>0).toString(16).padStart(8,"0")}}function s8(t,a,i,r,s,n){let l,o=s*n;l=a<=8?new Uint8Array(o):a<=16?new Uint16Array(o):new Uint32Array(o);let c=i/s,h=r/n,u,d,f,g,p=0,m=new Uint16Array(s);for(u=0;u0&&Number.isInteger(i.height)&&i.height>0&&(i.width!==m||i.height!==b))f("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),m=i.width,b=i.height;else{let t="number"==typeof m&&m>0,a="number"==typeof b&&b>0;if(!t||!a){if(!i.fallbackDims)throw new C(`Invalid image width: ${m} or height: ${b}`);f("PDFImage - using the Width/Height of the parent image, for SMask/Mask data."),t||(m=i.fallbackDims.width),a||(b=i.fallbackDims.height)}}this.width=m,this.height=b,this.interpolate=d.get("I","Interpolate"),this.imageMask=d.get("IM","ImageMask")||!1,this.matte=d.get("Matte")||!1;let y=i.bitsPerComponent;if(!y&&!(y=d.get("BPC","BitsPerComponent"))){if(!this.imageMask)throw new C(`Bits per component missing in image: ${this.imageMask}`);y=1}if(this.bpc=y,!this.imageMask){let s=d.getRaw("CS")||d.getRaw("ColorSpace"),n=!!s;if(n)this.jpxDecoderOptions?.smaskInData&&(s=W.get("DeviceRGBA"));else if(this.jpxDecoderOptions)s=W.get("DeviceRGBA");else switch(i.numComps){case 1:s=W.get("DeviceGray");break;case 3:s=W.get("DeviceRGB");break;case 4:s=W.get("DeviceCMYK");break;default:throw Error(`Images with ${i.numComps} color components not supported.`)}this.colorSpace=tm.parse({cs:s,xref:t,resources:r?a:null,pdfFunctionFactory:o,globalColorSpaceCache:c,localColorSpaceCache:h}),this.numComps=this.colorSpace.numComps,this.jpxDecoderOptions&&(this.jpxDecoderOptions.numComponents=n?this.numComps:0,this.jpxDecoderOptions.isIndexedColormap="Indexed"===this.colorSpace.name)}if(this.decode=d.getArray("D","Decode"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,y)||l&&!e0.isDefaultDecode(this.decode,1))){this.needsDecode=!0;let t=(1<0,h=(s+7>>3)*n,u=t.getBytes(h),d=1===s&&1===n&&c===(0===u.length||!!(128&u[0]));if(d)return{isSingleOpaquePixel:d};if(a){if(td.needsToBeResized(s,n)){let t=new Uint8ClampedArray(s*n*4);return tu({src:u,dest:t,width:s,height:n,nonBlackColor:0,inverseDecode:c}),td.createImage({kind:3,data:t,width:s,height:n,interpolate:l})}let t=new OffscreenCanvas(s,n),a=t.getContext("2d"),i=a.createImageData(s,n);return tu({src:u,dest:i.data,width:s,height:n,nonBlackColor:0,inverseDecode:c}),a.putImageData(i,0,0),{data:null,width:s,height:n,interpolate:l,bitmap:t.transferToImageBitmap()}}let f=u.byteLength;if(t instanceof tg&&(!c||h===f)?i=u:c?((i=new Uint8Array(h)).set(u),i.fill(255,f)):i=new Uint8Array(u),c)for(let t=0;t>7&1,l[d+1]=u>>6&1,l[d+2]=u>>5&1,l[d+3]=u>>4&1,l[d+4]=u>>3&1,l[d+5]=u>>2&1,l[d+6]=u>>1&1,l[d+7]=1&u,d+=8;if(d>=1}}else{let i=0;for(d=0,u=0;d>r;s<0?s=0:s>h&&(s=h),l[d]=s,u&=(1<f[r+1]){a=255;break}}n[c]=a}}}if(n)for(c=0,u=3,h=a*r;c>3,y=a&&td.needsToBeResized(c,h);if(!this.smask&&!this.mask&&"DeviceRGBA"===this.colorSpace.name){u.kind=3;let t=u.data=await this.getImageBytes(g*f*4,{});return a?y?td.createImage(u,!1):this.createBitmap(3,c,h,t):u}if(!t){let t;if("DeviceGray"===this.colorSpace.name&&1===m?t=1:"DeviceRGB"!==this.colorSpace.name||8!==m||this.needsDecode||(t=2),t&&!this.smask&&!this.mask&&c===f&&h===g){let i=await this.#ea(f,g);if(i)return i;let r=await this.getImageBytes(g*b,{});if(a)return y?td.createImage({data:r,kind:t,width:c,height:h,interpolate:this.interpolate},this.needsDecode):this.createBitmap(t,f,g,r);if(u.kind=t,u.data=r,this.needsDecode){p(1===t,"PDFImage.createImageData: The image must be grayscale.");let a=u.data;for(let t=0,i=a.length;t>3),{internal:!0}),c=this.getComponents(o);if(1===l){if(i=s*n,this.needsDecode)for(a=0;a0&&r[0].count++}class ni{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){return!(++this.checkedd){let t="Image exceeded maximum allowed size and was removed.";if(!g)throw Error(t);f(t);return}if(b.has("OC")&&(o=await this.parseMarkedContentProps(b.get("OC"),t)),b.get("IM","ImageMask")){if((c=await s4.createMask({image:a,isOffscreenCanvasSupported:m&&!this.parsingType3Font})).isSingleOpaquePixel){if(h=90,u=[],r.addImageOps(h,u,o),s){let t={fn:h,args:u,optionalContent:o};n.set(s,y,t),y&&this._regionalImageCache.set(null,y,t)}return}if(this.parsingType3Font)return(u=function({data:t,width:a,height:i}){let r,s,n;if(a>1e3||i>1e3)return null;let l=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),o=a+1,c=new Uint8Array(o*(i+1)),h=a+7&-8,u=new Uint8Array(h*i),d=0;for(let a of t){let t=128;for(;t>0;)u[d++]=a&t?0:255,t>>=1}let f=0;for(0!==u[d=0]&&(c[0]=1,++f),s=1;s>2)+4*!!u[d+1]+8*!!u[d-h+1]]&&(c[n+s]=l[t],++f),d++;if(u[d-h]!==u[d]&&(c[n+s]=u[d]?2:4,++f),f>1e3)return null}for(d=h*(i-1),n=r*o,0!==u[d]&&(c[n]=8,++f),s=1;s1e3)return null;let g=new Int32Array([0,o,-1,0,-o,0,0,0,1]),p=[],{a:m,b:b,c:y,d:w,e:x,f:k}=(new DOMMatrix).scaleSelf(1/a,-1/i).translateSelf(0,-i);for(r=0;f&&r<=i;r++){let t=r*o,i=t+a;for(;t>4,c[t]&=h>>2|h<<2),s=t%o,n=t/o|0,p.push(1,m*s+y*n+x,b*s+w*n+k),c[t]||--f}while(l!==t);--r}return[94,[new Float32Array(p)],new Float32Array([0,0,a,i])]}(c))?void r.addImageOps(91,u,o):(f("Cannot compile Type3 glyph."),void r.addImageOps(83,[c],o));let t=`mask_${this.idFactory.createObjId()}`;if(r.addDependency(t),c.dataLen=c.bitmap?c.width*c.height*4:c.data.length,this._sendImgData(t,c),h=83,u=[{data:t,width:c.width,height:c.height,interpolate:c.interpolate,count:1}],r.addImageOps(h,u,o),s){let a={objId:t,fn:h,args:u,optionalContent:o};n.set(s,y,a),y&&this._regionalImageCache.set(null,y,a)}return}let k=b.has("SMask")||b.has("Mask");if(i&&w+x<200&&!k){try{let s=new s4({xref:this.xref,res:t,image:a,isInline:i,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:l});c=await s.createImageData(!0,!1),r.addImageOps(86,[c],o)}catch(a){let t=`Unable to decode inline image: "${a}".`;if(!g)throw Error(t);f(t)}return}let v=`img_${this.idFactory.createObjId()}`,C=!1,A=null;if(this.parsingType3Font?v=`${this.idFactory.getDocId()}_type3_${v}`:s&&y&&(C=this.globalImageCache.shouldCache(y,this.pageIndex))&&(p(!i,"Cannot cache an inline image globally."),v=`${this.idFactory.getDocId()}_${v}`),r.addDependency(v),h=85,u=[v,w,x],r.addImageOps(h,u,o,k),C){if(A={objId:v,fn:h,args:u,optionalContent:o,hasMask:k,byteSize:0},this.globalImageCache.hasDecodeFailed(y)){this.globalImageCache.setData(y,A),this._sendImgData(v,null,C);return}if(w*x>25e4||k){let t=await this.handler.sendWithPromise("commonobj",[v,"CopyLocalImage",{imageRef:y}]);if(t){this.globalImageCache.setData(y,A),this.globalImageCache.addByteSize(y,t);return}}}if(s4.buildImage({xref:this.xref,res:t,image:a,isInline:i,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:l}).then(async t=>((c=await t.createImageData(!1,m)).dataLen=c.bitmap?c.width*c.height*4:c.data.length,c.ref=y,C&&this.globalImageCache.addByteSize(y,c.dataLen),this._sendImgData(v,c,C))).catch(t=>(f(`Unable to decode image "${v}": "${t}".`),y&&this.globalImageCache.addDecodeFailed(y),this._sendImgData(v,null,C))),s){let t={objId:v,fn:h,args:u,optionalContent:o,hasMask:k};n.set(s,y,t),y&&(this._regionalImageCache.set(null,y,t),C&&(p(A,"The global cache-data must be available."),this.globalImageCache.setData(y,A)))}}handleSMask(t,a,i,r,s,n,l){let o=t.get("G"),c={subtype:t.get("S").name,backdrop:t.get("BC")},h=t.get("TR");if(sN(h)){let t=this._pdfFunctionFactory.create(h),a=new Uint8Array(256),i=new Float32Array(1);for(let r=0;r<256;r++)i[0]=r/255,t(i,0,i,0),a[r]=255*i[0]|0;c.transferMap=a}return this.buildFormXObject(a,o,c,i,r,s.state.clone({newPath:!0}),n,l)}handleTransferFunction(t){let a;if(Array.isArray(t))a=t;else{if(!sN(t))return null;a=[t]}let i=[],r=0,s=0;for(let t of a){let a=this.xref.fetchIfRef(t);if(r++,ee(a,"Identity")){i.push(null);continue}if(!sN(a))return null;let n=this._pdfFunctionFactory.create(a),l=new Uint8Array(256),o=new Float32Array(1);for(let t=0;t<256;t++)o[0]=t/255,n(o,0,o,0),l[t]=255*o[0]|0;i.push(l),s++}return 1!==r&&4!==r||0===s?null:i}handleTilingType(t,a,i,r,s,n,l,o){let c=new tO,h=Y.merge({xref:this.xref,dictArray:[s.get("Resources"),i]});return this.getOperatorList({stream:r,task:l,resources:h,operatorList:c}).then(function(){let i=c.getIR(),r=rE(i,s,a);n.addDependencies(c.dependencies),n.addOp(t,r),s.objId&&o.set(null,s.objId,{operatorListIR:i,dict:s})}).catch(t=>{if(!(t instanceof A)){if(!this.options.ignoreErrors)throw t;f(`handleTilingType - ignoring pattern: "${t}".`)}})}async handleSetFont(t,a,i,r,s,n,l=null,o=null){let c=a?.[0]instanceof W?a[0].name:null,h=await this.loadFont(c,i,t,s,l,o);return h.font.isType3Font&&r.addDependencies(h.type3Dependencies),n.font=h.font,h.send(this.handler),h.loadedName}handleText(t,a){let i=a.font,r=i.charsToGlyphs(t);return i.data&&(4&a.textRenderingMode||"Pattern"===a.fillColorSpace.name||i.disableFontFace)&&nr.buildFontPaths(i,r,this.handler,this.options),r}ensureStateFont(t){if(t.font)return;let a=new C("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw a;f(`ensureStateFont: "${a}".`)}async setGState({resources:t,gState:a,operatorList:i,cacheKey:r,task:s,stateManager:n,localGStateCache:l,localColorSpaceCache:o,seenRefs:c}){let h=a.objId,u=!0,g=[],p=Promise.resolve();for(let[r,l]of a)switch(r){case"Type":break;case"LW":if("number"!=typeof l){f(`Invalid LW (line width): ${l}`);break}g.push([r,Math.abs(l)]);break;case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":g.push([r,l]);break;case"Font":u=!1,p=p.then(()=>this.handleSetFont(t,null,l[0],i,s,n.state).then(function(t){i.addDependency(t),g.push([r,[t,l[1]]])}));break;case"BM":g.push([r,function t(a,i=!1){if(Array.isArray(a)){for(let i of a){let a=t(i,!0);if(a)return a}return f(`Unsupported blend mode Array: ${a}`),"source-over"}if(!(a instanceof W))return i?null:"source-over";switch(a.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 i?null:(f(`Unsupported blend mode: ${a.name}`),"source-over")}(l)]);break;case"SMask":if(ee(l,"None")){g.push([r,!1]);break}l instanceof Y?(u=!1,p=p.then(()=>this.handleSMask(l,t,i,s,n,o,c)),g.push([r,!0])):f("Unsupported SMask type");break;case"TR":let a=this.handleTransferFunction(l);g.push([r,a]);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":d("graphic state operator "+r);break;default:d("Unknown graphic state operator "+r)}await p,g.length>0&&i.addOp(9,[g]),u&&l.set(r,h,g)}loadFont(t,a,i,r,s=null,n=null){let l,o,c,h=async()=>new ns({loadedName:"g_font_error",font:new rI(`Font "${t}" is not available.`),dict:a});if(a)a instanceof J&&(l=a);else{let a=i.get("Font");a&&(l=a.getRaw(t))}if(l){if(this.type3FontRefs?.has(l))return h();if(this.fontCache.has(l))return this.fontCache.get(l);try{a=this.xref.fetchIfRef(l)}catch(t){f(`loadFont - lookup failed: "${t}".`)}}if(!(a instanceof Y)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return f(`Font "${t}" is not available.`),h();f(`Font "${t}" is not available -- attempting to fallback to a default font.`),a=s||nr.fallbackFontDict}if(a.cacheKey&&this.fontCache.has(a.cacheKey))return this.fontCache.get(a.cacheKey);let{promise:u,resolve:d}=Promise.withResolvers();try{(o=this.preEvaluateFont(a)).cssFontInfo=n}catch(t){return f(`loadFont - preEvaluateFont failed: "${t}".`),h()}let{descriptor:g,hash:m}=o,b=l instanceof J;if(m&&g instanceof Y){let t=g.fontAliases||=Object.create(null);if(t[m]){let a=t[m].aliasRef;if(b&&a&&this.fontCache.has(a))return this.fontCache.putAlias(l,a),this.fontCache.get(l)}else t[m]={fontID:this.idFactory.createFontId()};b&&(t[m].aliasRef=l),c=t[m].fontID}else c=this.idFactory.createFontId();return p(c?.startsWith("f"),'The "fontID" must be (correctly) defined.'),b?this.fontCache.put(l,u):(a.cacheKey=`cacheKey_${c}`,this.fontCache.put(a.cacheKey,u)),a.loadedName=`${this.idFactory.getDocId()}_${c}`,this.translateFont(o).then(async t=>{let s=new ns({loadedName:a.loadedName,font:t,dict:a});if(t.isType3Font)try{await s.loadType3Data(this,i,r)}catch(t){throw Error(`Type3 font load error: ${t}`)}d(s)}).catch(t=>{f(`loadFont - translateFont failed: "${t}".`),d(new ns({loadedName:a.loadedName,font:new rI(t?.message),dict:a}))}),u}buildPath(t,a,i){let{pathMinMax:r,pathBuffer:s}=i;switch(0|t){case 19:{let t=i.currentPointX=a[0],n=i.currentPointY=a[1],l=a[2],o=a[3],c=t+l,h=n+o;0===l||0===o?s.push(0,t,n,1,c,h,3):s.push(0,t,n,1,c,n,1,c,h,1,t,h,3),N.rectBoundingBox(t,n,c,h,r);break}case 13:{let t=i.currentPointX=a[0],n=i.currentPointY=a[1];s.push(0,t,n),N.pointBoundingBox(t,n,r);break}case 14:{let t=i.currentPointX=a[0],n=i.currentPointY=a[1];s.push(1,t,n),N.pointBoundingBox(t,n,r);break}case 15:{let t=i.currentPointX,n=i.currentPointY,[l,o,c,h,u,d]=a;i.currentPointX=u,i.currentPointY=d,s.push(2,l,o,c,h,u,d),N.bezierBoundingBox(t,n,l,o,c,h,u,d,r);break}case 16:{let t=i.currentPointX,n=i.currentPointY,[l,o,c,h]=a;i.currentPointX=c,i.currentPointY=h,s.push(2,t,n,l,o,c,h),N.bezierBoundingBox(t,n,t,n,l,o,c,h,r);break}case 17:{let t=i.currentPointX,n=i.currentPointY,[l,o,c,h]=a;i.currentPointX=c,i.currentPointY=h,s.push(2,l,o,c,h,c,h),N.bezierBoundingBox(t,n,l,o,c,h,c,h,r);break}case 18:s.push(3)}}_getColorSpace(t,a,i){return tm.parse({cs:t,xref:this.xref,resources:a,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:i,asyncIfNotCached:!0})}async _handleColorSpace(t){try{return await t}catch(t){if(t instanceof A)return null;if(this.options.ignoreErrors)return f(`_handleColorSpace - ignoring ColorSpace: "${t}".`),null;throw t}}parseShading({shading:t,resources:a,localColorSpaceCache:i,localShadingPatternCache:r}){let s,n=r.get(t);if(n)return n;try{s=rB.parseShading(t,this.xref,a,this._pdfFunctionFactory,this.globalColorSpaceCache,i).getIR()}catch(a){if(a instanceof A)return null;if(this.options.ignoreErrors)return f(`parseShading - ignoring shading: "${a}".`),r.set(t,null),null;throw a}return n=`pattern_${this.idFactory.createObjId()}`,this.parsingType3Font&&(n=`${this.idFactory.getDocId()}_type3_${n}`),r.set(t,n),this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",s]):this.handler.send("obj",[n,this.pageIndex,"Pattern",s]),n}handleColorN(t,a,i,r,s,n,l,o,c,h){let u=i.pop();if(u instanceof W){let d=s.getRaw(u.name),f=d instanceof J&&c.getByRef(d);if(f)try{let s=r.base?r.base.getRgbHex(i,0):null,n=rE(f.operatorListIR,f.dict,s);t.addOp(a,n);return}catch{}let g=this.xref.fetchIfRef(d);if(g){let s=g instanceof er?g.dict:g,u=s.get("PatternType");if(1===u){let o=r.base?r.base.getRgbHex(i,0):null;return this.handleTilingType(a,o,n,g,s,t,l,c)}if(2===u){let i=s.get("Shading"),r=this.parseShading({shading:i,resources:n,localColorSpaceCache:o,localShadingPatternCache:h});if(r){let i=eI(s.getArray("Matrix"),null);t.addOp(a,["Shading",r,i])}return}throw new C(`Unknown PatternType: ${u}`)}}throw new C(`Unknown PatternName: ${u}`)}_parseVisibilityExpression(t,a,i){if(++a>10)return void f("Visibility expression is too deeply nested");let r=t.length,s=this.xref.fetchIfRef(t[0]);if(!(r<2)&&s instanceof W){switch(s.name){case"And":case"Or":case"Not":i.push(s.name);break;default:f(`Invalid operator ${s.name} in visibility expression`);return}for(let s=1;s0)return{type:"OCMD",expression:a}}let a=i.get("OCGs");if(Array.isArray(a)||a instanceof Y){let t=[];if(Array.isArray(a))for(let i of a)t.push(i.toString());else t.push(a.objId);return{type:r,ids:t,policy:i.get("P")instanceof W?i.get("P").name:null,expression:null}}if(a instanceof J)return{type:r,id:a.toString()}}return null}getOperatorList({stream:t,task:a,resources:i,operatorList:r,initialState:s=null,fallbackFontDict:n=null,prevRefs:l=null}){let o=t.dict?.objId,c=new Z(l);if(o){if(l?.has(o))throw Error(`getOperatorList - ignoring circular reference: ${o}`);c.put(o)}if(i||=Y.empty,s||=new no,!r)throw Error('getOperatorList: missing "operatorList" parameter');let h=this,u=this.xref,g=new sx,p=new sk,m=new sC,b=new sA,y=new Map,w=i.get("XObject")||Y.empty,x=i.get("Pattern")||Y.empty,k=new nn(s),v=new nc(t,u,k),S=new ni;function I(t){for(let t=0,a=v.savedStatesDepth;t{k.state.fillColorSpace=t||tm.gray}));return}case 50:{let a=h._getColorSpace(t[0],i,p);if(a instanceof e0){k.state.strokeColorSpace=a;continue}R(h._handleColorSpace(a).then(t=>{k.state.strokeColorSpace=t||tm.gray}));return}case 54:t=[(M=k.state.fillColorSpace).getRgbHex(t,0)],s=59;break;case 52:t=[(M=k.state.strokeColorSpace).getRgbHex(t,0)],s=58;break;case 57:k.state.fillColorSpace=tm.gray,t=[tm.gray.getRgbHex(t,0)],s=59;break;case 56:k.state.strokeColorSpace=tm.gray,t=[tm.gray.getRgbHex(t,0)],s=58;break;case 61:k.state.fillColorSpace=tm.cmyk,t=[tm.cmyk.getRgbHex(t,0)],s=59;break;case 60:k.state.strokeColorSpace=tm.cmyk,t=[tm.cmyk.getRgbHex(t,0)],s=58;break;case 59:k.state.fillColorSpace=tm.rgb,t=[tm.rgb.getRgbHex(t,0)];break;case 58:k.state.strokeColorSpace=tm.rgb,t=[tm.rgb.getRgbHex(t,0)];break;case 55:if(!(M=k.state.patternFillColorSpace)){if(eS(t,null)){t=[tm.gray.getRgbHex(t,0)],s=59;break}t=[],s=93;break}if("Pattern"===M.name)return void R(h.handleColorN(r,55,t,M,x,i,a,p,b,y));t=[M.getRgbHex(t,0)],s=59;break;case 53:if(!(M=k.state.patternStrokeColorSpace)){if(eS(t,null)){t=[tm.gray.getRgbHex(t,0)],s=58;break}t=[],s=92;break}if("Pattern"===M.name)return void R(h.handleColorN(r,53,t,M,x,i,a,p,b,y));t=[M.getRgbHex(t,0)],s=58;break;case 62:let I;try{let a=i.get("Shading");if(!a)throw new C("No shading resource found");if(!(I=a.get(t[0].name)))throw new C("No shading object found")}catch(t){if(t instanceof A)continue;if(h.options.ignoreErrors){f(`getOperatorList - ignoring Shading: "${t}".`);continue}throw t}let D=h.parseShading({shading:I,resources:i,localColorSpaceCache:p,localShadingPatternCache:y});if(!D)continue;t=[D],s=62;break;case 9:if(N=t[0]instanceof W,T=t[0].name,N){let a=m.getByName(T);if(a){a.length>0&&r.addOp(9,[a]),t=null;continue}}R(new Promise(function(t,s){if(!N)throw new C("GState must be referred to by name.");let n=i.get("ExtGState");if(!(n instanceof Y))throw new C("ExtGState should be a dictionary.");let l=n.get(T);if(!(l instanceof Y))throw new C("GState should be a dictionary.");h.setGState({resources:i,gState:l,operatorList:r,cacheKey:T,task:a,stateManager:k,localGStateCache:m,localColorSpaceCache:p,seenRefs:c}).then(t,s)}).catch(function(t){if(!(t instanceof A)){if(!h.options.ignoreErrors)throw t;f(`getOperatorList - ignoring ExtGState: "${t}".`)}}));return;case 2:{let[a]=t;if("number"!=typeof a){f(`Invalid setLineWidth: ${a}`);continue}t[0]=Math.abs(a);break}case 6:{let a=t[1];if("number"!=typeof a){f(`Invalid setDash: ${a}`);continue}let i=t[0];if(!Array.isArray(i)){f(`Invalid setDash: ${i}`);continue}i.some(t=>"number"!=typeof t)&&(t[0]=i.filter(t=>"number"==typeof t));break}case 13:case 14:case 15:case 16:case 17:case 18:case 19:h.buildPath(s,t,k.state);continue;case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:{let{state:{pathBuffer:t,pathMinMax:a}}=k;21!==s&&26!==s&&27!==s||t.push(3),0===t.length?r.addOp(91,[s,[null],null]):(r.addOp(91,[s,[new Float32Array(t)],a.slice()]),t.length=0,a.set([1/0,1/0,-1/0,-1/0],0));continue}case 42:r.addOp(s,[new Float32Array(t)]);continue;case 67:case 68:case 72:case 73:continue;case 70:if(!(t[0]instanceof W)){f(`Expected name for beginMarkedContentProps arg0=${t[0]}`),r.addOp(70,["OC",null]);continue}if("OC"===t[0].name)return void R(h.parseMarkedContentProps(t[1],i).then(t=>{r.addOp(70,["OC",t])}).catch(t=>{if(!(t instanceof A)){if(!h.options.ignoreErrors)throw t;f(`getOperatorList - ignoring beginMarkedContentProps: "${t}".`),r.addOp(70,["OC",null])}}));t=[t[0].name,t[1]instanceof Y?t[1].get("MCID"):null];break;default:if(null!==t){for(B=0,F=t.length;B{if(!(t instanceof A)){if(!this.options.ignoreErrors)throw t;f(`getOperatorList - ignoring errors during "${a.name}" task: "${t}".`),I()}})}getTextContent({stream:t,task:a,resources:r,stateManager:s=null,includeMarkedContent:n=!1,sink:l,seenStyles:o=new Set,viewBox:c,lang:h=null,markedContentData:u=null,disableNormalization:d=!1,keepWhiteSpace:g=!1,prevRefs:p=null,intersector:m=null}){let b,y=t.dict?.objId,w=new Z(p);if(y){if(p?.has(y))throw Error(`getTextContent - ignoring circular reference: ${y}`);w.put(y)}r||=Y.empty,s||=new nn(new nl),n&&(u||={level:0});let x={items:[],styles:Object.create(null),lang:h},k={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},v=[" "," "],S=0;function I(t){let a=(S+1)%2,i=" "!==v[S]&&" "===v[a];return v[S]=t,S=a,!g&&i}function B(){return!g&&" "!==v[S]&&" "===v[(S+1)%2]}function F(){v[0]=v[1]=" ",S=0}let M=this,T=this.xref,R=[],O=null,D=new sx,E=new sC,_=new nc(t,T,s);function q({width:t=0,height:a=0,transform:i=k.prevTransform,fontName:r=k.fontName}){m?.addExtraChar(" "),x.items.push({str:" ",dir:"ltr",width:t,height:a,transform:i,fontName:r,hasEOL:!1})}function j(){let t=b.font,a=[b.fontSize*b.textHScale,0,0,b.fontSize,0,b.textRise];if(t.isType3Font&&(b.fontSize<=1||t.isCharBBox)&&!P(b.fontMatrix,i)){let i=t.bbox[3]-t.bbox[1];i>0&&(a[3]*=i*b.fontMatrix[3])}return N.transform(b.ctm,N.transform(b.textMatrix,a))}async function $(t,s){let n=await M.loadFont(t,s,r,a);b.loadedName=n.loadedName,b.font=n.font,b.fontMatrix=n.font.fontMatrix||i}function H(t,a,i){let r=Math.hypot(i[0],i[1]);return[(i[0]*t+i[1]*a)/r,(i[2]*t+i[3]*a)/r]}function z(t){let a=j(),i=a[4],r=a[5];if(b.font?.vertical){if(ic[2]||r+tc[3])return!1}else if(i+tc[2]||rc[3])return!1;if(!b.font||!k.prevTransform)return!0;let s=k.prevTransform[4],n=k.prevTransform[5];if(s===i&&n===r)return!0;let l=-1;switch(a[0]&&0===a[1]&&0===a[2]?l=a[0]>0?0:180:a[1]&&0===a[0]&&0===a[3]&&(l=a[1]>0?90:270),l){case 0:break;case 90:[i,r]=[r,i],[s,n]=[n,s];break;case 180:[i,r,s,n]=[-i,-r,-s,-n];break;case 270:[i,r]=[-r,-i],[s,n]=[-n,-s];break;default:[i,r]=H(i,r,a),[s,n]=H(s,n,k.prevTransform)}if(b.font.vertical){let t=(n-r)/k.textAdvanceScale,a=i-s,l=Math.sign(k.height);return t.5*k.width?V():(F(),K()),!0):(Math.abs(a)>k.width?V():(t<=l*k.notASpace&&F(),t<=l*k.trackingSpaceMin?B()?(F(),K(),q({height:Math.abs(t)})):k.height+=t:X(t,k.prevTransform,l)||(0===k.str.length?(F(),q({height:Math.abs(t)})):k.height+=t),Math.abs(a)>.25*k.width&&K()),!0)}let o=(i-s)/k.textAdvanceScale,h=r-n,u=Math.sign(k.width);return o.5*k.height?V():(F(),K()),!0):(Math.abs(h)>k.height?V():(o<=u*k.notASpace&&F(),o<=u*k.trackingSpaceMin?B()?(F(),K(),q({width:Math.abs(o)})):k.width+=o:X(o,k.prevTransform,u)||(0===k.str.length?(F(),q({width:Math.abs(o)})):k.width+=o),Math.abs(h)>.25*k.height&&K()),!0)}function G({chars:t,extraSpacing:a}){let i=b.font;if(!t){let t=b.charSpacing+a;t&&(i.vertical?b.translateTextMatrix(0,-t):b.translateTextMatrix(t*b.textHScale,0)),g&&z(0);return}let r=i.charsToGlyphs(t),s=b.fontMatrix[0]*b.fontSize;for(let t=0,n=r.length;ta?a.normalize("NFKC"):U.get(i))),{str:(i=sK(a,-1,k.vertical)).str,dir:i.dir,width:Math.abs(k.totalWidth),height:Math.abs(k.totalHeight),transform:k.transform,fontName:k.fontName,hasEOL:k.hasEOL})),k.initialized=!1,k.str.length=0}}function Q(t=!1){let a=x.items.length;0===a||t&&a<10||(l?.enqueue(x,a),x.items=[],x.styles=Object.create(null))}let ee=new ni;return new Promise(function t(i,p){let m=function(a){Q(!0),Promise.all([a,l?.ready]).then(function(){try{t(i,p)}catch(t){p(t)}},p)};a.ensureNotTerminated(),ee.reset();let y={},v,S,I,B=[];for(;!(v=ee.check())&&(B.length=0,y.args=B,_.read(y));){let t=b;b=s.state;let i=y.fn;switch(B=y.args,0|i){case 37:let p=B[0].name,F=B[1];if(b.font&&p===b.fontName&&F===b.fontSize)break;K(),b.fontName=p,b.fontSize=F,m($(p,null));return;case 39:b.textRise=B[0];break;case 35:b.textHScale=B[0]/100;break;case 36:b.leading=B[0];break;case 40:b.translateTextLineMatrix(B[0],B[1]),b.textMatrix=b.textLineMatrix.slice();break;case 41:b.leading=-B[1],b.translateTextLineMatrix(B[0],B[1]),b.textMatrix=b.textLineMatrix.slice();break;case 43:b.carriageReturn();break;case 42:b.setTextMatrix(B[0],B[1],B[2],B[3],B[4],B[5]),b.setTextLineMatrix(B[0],B[1],B[2],B[3],B[4],B[5]),function(){if(!k.initialized)return;let t=Math.hypot(b.textLineMatrix[0],b.textLineMatrix[1]),a=Math.hypot(b.ctm[0],b.ctm[1])*t;a!==k.textAdvanceScale&&(k.vertical?(k.totalHeight+=k.height*k.textAdvanceScale,k.height=0):(k.totalWidth+=k.width*k.textAdvanceScale,k.width=0),k.textAdvanceScale=a)}();break;case 33:b.charSpacing=B[0];break;case 34:b.wordSpacing=B[0];break;case 31:b.textMatrix=el.slice(),b.textLineMatrix=el.slice();break;case 45:if(!s.state.font){M.ensureStateFont(s.state);continue}let N=(b.font.vertical?1:-1)*b.fontSize/1e3,P=B[0];for(let t=0,a=P.length;t0){let t=R.join("");R.length=0,G({chars:t,extraSpacing:0})}break;case 44:if(!s.state.font){M.ensureStateFont(s.state);continue}G({chars:B[0],extraSpacing:0});break;case 46:if(!s.state.font){M.ensureStateFont(s.state);continue}b.carriageReturn(),G({chars:B[0],extraSpacing:0});break;case 47:if(!s.state.font){M.ensureStateFont(s.state);continue}b.wordSpacing=B[0],b.charSpacing=B[1],b.carriageReturn(),G({chars:B[2],extraSpacing:0});break;case 66:if(K(),O??=r.get("XObject")||Y.empty,I=B[0]instanceof W,S=B[0].name,I&&D.getByName(S))break;m(new Promise(function(t,i){if(!I)throw new C("XObject must be referred to by name.");let f=O.getRaw(S);if(f instanceof J){if(D.getByRef(f)||M.globalImageCache.getData(f,M.pageIndex))return void t();f=T.fetch(f)}if(!(f instanceof er))throw new C("XObject should be a stream");let{dict:p}=f,m=p.get("Subtype");if(!(m instanceof W))throw new C("XObject should have a Name subtype");if("Form"!==m.name){D.set(S,p.objId,!0),t();return}let b=new nn(s.state.clone()),y=eI(p.getArray("Matrix"),null);y&&b.transform(y);let x=p.get("Resources");Q();let k={enqueueInvoked:!1,enqueue(t,a){this.enqueueInvoked=!0,l.enqueue(t,a)},get desiredSize(){return l.desiredSize??0},get ready(){return l.ready}};M.getTextContent({stream:f,task:a,resources:x instanceof Y?x:r,stateManager:b,includeMarkedContent:n,sink:l&&k,seenStyles:o,viewBox:c,lang:h,markedContentData:u,disableNormalization:d,keepWhiteSpace:g,prevRefs:w}).then(function(){k.enqueueInvoked||D.set(S,p.objId,!0),t()},i)}).catch(function(t){if(!(t instanceof A)){if(!M.options.ignoreErrors)throw t;f(`getTextContent - ignoring XObject: "${t}".`)}}));return;case 9:if(I=B[0]instanceof W,S=B[0].name,I&&E.getByName(S))break;m(new Promise(function(t,a){if(!I)throw new C("GState must be referred to by name.");let i=r.get("ExtGState");if(!(i instanceof Y))throw new C("ExtGState should be a dictionary.");let s=i.get(S);if(!(s instanceof Y))throw new C("GState should be a dictionary.");let n=s.get("Font");n?(K(),b.fontName=null,b.fontSize=n[1],$(null,n[0]).then(t,a)):(E.set(S,s.objId,!0),t())}).catch(function(t){if(!(t instanceof A)){if(!M.options.ignoreErrors)throw t;f(`getTextContent - ignoring ExtGState: "${t}".`)}}));return;case 69:K(),n&&(u.level++,x.items.push({type:"beginMarkedContent",tag:B[0]instanceof W?B[0].name:null}));break;case 70:if(K(),n){u.level++;let t=null;B[1]instanceof Y&&(t=B[1].get("MCID")),x.items.push({type:"beginMarkedContentProps",id:Number.isInteger(t)?`${M.idFactory.getPageObjId()}_mc${t}`:null,tag:B[0]instanceof W?B[0].name:null})}break;case 71:if(K(),n){if(0===u.level)break;u.level--,x.items.push({type:"endMarkedContent"})}break;case 11:t&&(t.font!==b.font||t.fontSize!==b.fontSize||t.fontName!==b.fontName)&&K()}if(x.items.length>=(l?.desiredSize??1)){v=!0;break}}v?m(nt):(K(),Q(),i())}).catch(t=>{if(!(t instanceof A)){if(!this.options.ignoreErrors)throw t;f(`getTextContent - ignoring errors during "${a.name}" task: "${t}".`),K(),Q()}})}async extractDataStructures(t,a){let i,r=this.xref,s=this.readToUnicode(a.toUnicode);if(a.composite){let r=t.get("CIDSystemInfo");r instanceof Y&&(a.cidSystemInfo={registry:O(r.get("Registry")),ordering:O(r.get("Ordering")),supplement:r.get("Supplement")});try{let a=t.get("CIDToGIDMap");a instanceof er&&(i=a.getBytes())}catch(t){if(!this.options.ignoreErrors)throw t;f(`extractDataStructures - ignoring CIDToGIDMap data: "${t}".`)}}let n=[],l,o=null;if(t.has("Encoding")){if((l=t.get("Encoding"))instanceof Y){if(o=(o=l.get("BaseEncoding"))instanceof W?o.name:null,l.has("Differences")){let t=l.get("Differences"),a=0;for(let i of t){let t=r.fetchIfRef(i);if("number"==typeof t)a=t;else{if(!(t instanceof W))throw new C(`Invalid entry in 'Differences' array: ${t}`);n[a++]=t.name}}}}else if(l instanceof W)o=l.name;else{let t="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new C(t);f(t)}"MacRomanEncoding"!==o&&"MacExpertEncoding"!==o&&"WinAnsiEncoding"!==o&&(o=null)}let c=!a.file||a.isInternalFont,h=iC()[a.name];if(o&&c&&h&&(o=null),o)a.defaultEncoding=aV(o);else{let t=!!(4&a.flags),i=!!(32&a.flags);"TrueType"===a.type&&t&&i&&0!==n.length&&(a.flags&=-5,t=!1),l=a$,"TrueType"!==a.type||i||(l=aH),(t||h)&&(l=aj,c&&(/Symbol/i.test(a.name)?l=az:/Dingbats/i.test(a.name)?l=aG:/Wingdings/i.test(a.name)&&(l=aH))),a.defaultEncoding=l}a.differences=n,a.baseEncodingName=o,a.hasEncoding=!!o||n.length>0,a.dict=t,a.toUnicode=await s;let u=await this.buildToUnicode(a);return a.toUnicode=u,i&&(a.cidToGidMap=this.readCidToGidMap(i,u)),a}_simpleFontToUnicode(t,a=!1){p(!t.composite,"Must be a simple font.");let i=[],r=t.defaultEncoding.slice(),s=t.baseEncodingName,n=t.differences;for(let t in n){let a=n[t];".notdef"!==a&&(r[t]=a)}let l=aW();for(let n in r){let o=r[n];if(""===o)continue;let c=l[o];if(void 0!==c){i[n]=String.fromCharCode(c);continue}let h=0;switch(o[0]){case"G":3===o.length&&(h=parseInt(o.substring(1),16));break;case"g":5===o.length&&(h=parseInt(o.substring(1),16));break;case"C":case"c":if(o.length>=3&&o.length<=4){let i=o.substring(1);if(a){h=parseInt(i,16);break}if(Number.isNaN(h=+i)&&Number.isInteger(parseInt(i,16)))return this._simpleFontToUnicode(t,!0)}break;case"u":-1!==(c=aY(o,l))&&(h=c);break;default:switch(o){case"f_h":case"f_t":case"T_h":i[n]=o.replaceAll("_","");continue}}if(h>0&&h<=1114111&&Number.isInteger(h)){if(s&&h===+n){let t=aV(s);if(t&&(o=t[n])){i[n]=String.fromCharCode(l[o]);continue}}i[n]=String.fromCodePoint(h)}}return i}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 iM(this._simpleFontToUnicode(t));if(t.composite&&(t.cMap.builtInCMap&&!(t.cMap instanceof aN)||"Adobe"===t.cidSystemInfo?.registry&&("GB1"===t.cidSystemInfo.ordering||"CNS1"===t.cidSystemInfo.ordering||"Japan1"===t.cidSystemInfo.ordering||"Korea1"===t.cidSystemInfo.ordering))){let{registry:a,ordering:i}=t.cidSystemInfo,r=W.get(`${a}-${i}-UCS2`),s=await aL.create({encoding:r,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),n=[],l=[];return t.cMap.forEach(function(t,a){if(a>65535)throw new C("Max size of CID is 65,535");let i=s.lookup(a);if(i){l.length=0;for(let t=0,a=i.length;t>1;(0!==s||a.has(n))&&(i[n]=s)}return i}extractWidths(t,a,i){let r,s=this.xref,n=[],l=0,o=[];if(i.composite){let a=t.get("DW");l="number"==typeof a?Math.ceil(a):1e3;let c=t.get("W");if(Array.isArray(c))for(let t=0,a=c.length;t{let a=c.get(t),r=new tO;return n.getOperatorList({stream:a,task:i,resources:h,operatorList:r}).then(()=>{switch(r.fnArray[0]){case 49:this.#es(r,y);break;case 48:y||this.#en(r)}for(let a of(u[t]=r.getIR(),r.dependencies))s.add(a)}).catch(function(a){f(`Type3 font resource "${t}" is not available.`);let i=new tO;u[t]=i.getIR()})});return this.#er=o.then(()=>{r.charProcOperatorList=u,this._bbox&&(r.isCharBBox=!0,r.bbox=this._bbox)}),this.#er}#es(t,a=NaN){let i=N.normalizeRect(t.argsArray[0].slice(2)),r=i[2]-i[0],s=i[3]-i[1],n=Math.hypot(r,s);0===r||0===s?(t.fnArray.splice(0,1),t.argsArray.splice(0,1)):(0===a||Math.round(n/a)>=10)&&(this._bbox??=[1/0,1/0,-1/0,-1/0],N.rectBoundingBox(...i,this._bbox));let l=0,o=t.length;for(;l=13&&n<=28,s.variableArgs)o>l&&d(`Command ${r}: expected [0, ${l}] args, but received ${o} args.`);else{if(o!==l){let t=this.nonProcessedArgs;for(;o>l;)t.push(a.shift()),o--;for(;onc.MAX_INVALID_PATH_OPS)throw new C(`Invalid ${t}`);f(`Skipping ${t}`),null!==a&&(a.length=0);continue}}return this.preprocessCommand(n,a),t.fn=n,t.args=a,!0}if(i===H)return!1;if(null!==i&&(null===a&&(a=[]),a.push(i),a.length>33))throw new C("Too many arguments")}}preprocessCommand(t,a){switch(0|t){case 10:this.stateManager.save();break;case 11:this.stateManager.restore();break;case 12:this.stateManager.transform(a)}}}class nh extends nc{constructor(t){super(new tn(t))}parse(){let t={fn:0,args:[]},a={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;t.args.length=0,this.read(t);){if(0!==this.savedStatesDepth)continue;let{fn:i,args:r}=t;switch(0|i){case 37:let[s,n]=r;s instanceof W&&(a.fontName=s.name),"number"==typeof n&&n>0&&(a.fontSize=n);break;case 59:tm.rgb.getRgbItem(r,0,a.fontColor,0);break;case 57:tm.gray.getRgbItem(r,0,a.fontColor,0);break;case 61:tm.cmyk.getRgbItem(r,0,a.fontColor,0)}}}catch(t){f(`parseDefaultAppearance - ignoring errors: "${t}".`)}return a}}function nu(t){return new nh(t).parse()}class nd extends nc{constructor(t,a,i,r){super(t),this.stream=t,this.evaluatorOptions=a,this.xref=i,this.globalColorSpaceCache=r,this.resources=t.dict?.get("Resources")}parse(){let t={fn:0,args:[]},a={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:tm.gray},i=!1,r=[];try{for(;t.args.length=0,!i&&this.read(t);){let{fn:s,args:n}=t;switch(0|s){case 10:r.push({scaleFactor:a.scaleFactor,fontSize:a.fontSize,fontName:a.fontName,fontColor:a.fontColor.slice(),fillColorSpace:a.fillColorSpace});break;case 11:a=r.pop()||a;break;case 42:a.scaleFactor*=Math.hypot(n[0],n[1]);break;case 37:let[l,o]=n;l instanceof W&&(a.fontName=l.name),"number"==typeof o&&o>0&&(a.fontSize=o*a.scaleFactor);break;case 51:a.fillColorSpace=tm.parse({cs:n[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:this._localColorSpaceCache});break;case 54:a.fillColorSpace.getRgbItem(n,0,a.fontColor,0);break;case 59:tm.rgb.getRgbItem(n,0,a.fontColor,0);break;case 57:tm.gray.getRgbItem(n,0,a.fontColor,0);break;case 61:tm.cmyk.getRgbItem(n,0,a.fontColor,0);break;case 44:case 45:case 46:case 47:i=!0}}}catch(t){f(`parseAppearanceStream - ignoring errors: "${t}".`)}return this.stream.reset(),delete a.scaleFactor,delete a.fillColorSpace,a}get _localColorSpaceCache(){return b(this,"_localColorSpaceCache",new sk)}get _pdfFunctionFactory(){return b(this,"_pdfFunctionFactory",new sF({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function nf(t,a){return t[0]===t[1]&&t[1]===t[2]?`${eL(t[0]/255)} ${a?"g":"G"}`:Array.from(t,t=>eL(t/255)).join(" ")+" "+(a?"rg":"RG")}class ng{constructor(t,a){this.xref=t,this.widths=null,this.firstChar=1/0,this.lastChar=-1/0,this.fontFamily=a;let i=new OffscreenCanvas(1,1);this.ctxMeasure=i.getContext("2d",{willReadFrequently:!0}),ng._fontNameId||(ng._fontNameId=1),this.fontName=W.get(`InvalidPDFjsFont_${a}_${ng._fontNameId++}`)}get fontDescriptorRef(){if(!ng._fontDescriptorRef){let t=new Y(this.xref);t.setIfName("Type","FontDescriptor"),t.set("FontName",this.fontName),t.set("FontFamily","MyriadPro Regular"),t.set("FontBBox",[0,0,0,0]),t.setIfName("FontStretch","Normal"),t.set("FontWeight",400),t.set("ItalicAngle",0),ng._fontDescriptorRef=this.xref.getNewPersistentRef(t)}return ng._fontDescriptorRef}get descendantFontRef(){let t=new Y(this.xref);t.set("BaseFont",this.fontName),t.setIfName("Type","Font"),t.setIfName("Subtype","CIDFontType0"),t.setIfName("CIDToGIDMap","Identity"),t.set("FirstChar",this.firstChar),t.set("LastChar",this.lastChar),t.set("FontDescriptor",this.fontDescriptorRef),t.set("DW",1e3);let a=[],i=[...this.widths.entries()].sort(),r=null,s=null;for(let[t,n]of i)r?t===r+s.length?s.push(n):(a.push(r,s),r=t,s=[n]):(r=t,s=[n]);r&&a.push(r,s),t.set("W",a);let n=new Y(this.xref);return n.set("Ordering","Identity"),n.set("Registry","Adobe"),n.set("Supplement",0),t.set("CIDSystemInfo",n),this.xref.getNewPersistentRef(t)}get baseFontRef(){let t=new Y(this.xref);return t.set("BaseFont",this.fontName),t.setIfName("Type","Font"),t.setIfName("Subtype","Type0"),t.setIfName("Encoding","Identity-H"),t.set("DescendantFonts",[this.descendantFontRef]),t.setIfName("ToUnicode","Identity-H"),this.xref.getNewPersistentRef(t)}get resources(){let t=new Y(this.xref),a=new Y(this.xref);return a.set(this.fontName.name,this.baseFontRef),t.set("Font",a),t}_createContext(){return this.widths=new Map,this.ctxMeasure.font=`1000px ${this.fontFamily}`,this.ctxMeasure}createFontResources(t){let a=this._createContext();for(let i of t.split(/\r\n?|\n/))for(let t of i.split("")){let i=t.charCodeAt(0);if(this.widths.has(i))continue;let r=Math.ceil(a.measureText(t).width);this.widths.set(i,r),this.firstChar=Math.min(i,this.firstChar),this.lastChar=Math.max(i,this.lastChar)}return this.resources}static getFirstPositionInfo(t,a,i){let[r,s,n,l]=t,o=n-r,c=l-s;a%180!=0&&([o,c]=[c,o]);let h=1.35*i;return{coords:[0,c+.35*i-h],bbox:[0,0,o,c],matrix:0!==a?e$(a,c,h):void 0}}createAppearance(t,a,i,r,s,n){let l=this._createContext(),o=[],c=-1/0;for(let a of t.split(/\r\n?|\n/)){o.push(a);for(let t of(c=Math.max(c,l.measureText(a).width),function*(t){for(let a=0,i=t.length;a55295&&(i<57344||i>65533)&&a++,yield i}}(a))){let a=String.fromCodePoint(t),i=this.widths.get(t);void 0===i&&(i=Math.ceil(l.measureText(a).width),this.widths.set(t,i),this.firstChar=Math.min(t,this.firstChar),this.lastChar=Math.max(t,this.lastChar))}}c*=r/1e3;let[h,u,d,f]=a,g=d-h,p=f-u;i%180!=0&&([g,p]=[p,g]);let m=1;c>g&&(m=g/c);let b=1,y=1.35*r,w=y*o.length;w>p&&(b=p/w);let x=r*Math.min(m,b),k=["q",`0 0 ${eL(g)} ${eL(p)} re W n`,"BT",`1 0 0 1 0 ${eL(p+.35*r)} Tm 0 Tc ${nf(s,!0)}`,`/${this.fontName.name} ${eL(x)} Tf`],{resources:v}=this;if(1!==(n="number"==typeof n&&n>=0&&n<=1?n:1)){k.push("/R0 gs");let t=new Y(this.xref),a=new Y(this.xref);a.set("ca",n),a.set("CA",n),a.setIfName("Type","ExtGState"),t.set("R0",a),v.set("ExtGState",t)}let C=eL(y);for(let t of o)k.push(`0 -${C} Td <${function(t){let a=[];for(let i=0,r=t.length;i>8&255],T[255&r])}return a.join("")}(t)}> Tj`);k.push("ET","Q");let A=k.join("\n"),S=new Y(this.xref);if(S.setIfName("Subtype","Form"),S.setIfName("Type","XObject"),S.set("BBox",[0,0,g,p]),S.set("Length",A.length),S.set("Resources",v),i){let t=e$(i,g,p);S.set("Matrix",t)}let I=new tn(A);return I.dict=S,I}}let np=["m/d","m/d/yy","mm/dd/yy","mm/yy","d-mmm","d-mmm-yy","dd-mmm-yy","yy-mm-dd","mmm-yy","mmmm-yy","mmm d, yyyy","mmmm d, yyyy","m/d/yy h:MM tt","m/d/yy HH:MM"],nm=["HH:MM","h:MM tt","HH:MM:ss","h:MM:ss tt"];class nb{constructor(t,a,i){this.root=t,this.xref=a,this._type=i}getAll(){let t=new Map;if(!this.root)return t;let a=this.xref,i=new Z;i.put(this.root);let r=[this.root];for(;r.length>0;){let s=a.fetchIfRef(r.shift());if(!(s instanceof Y))continue;if(s.has("Kids")){let t=s.get("Kids");if(!Array.isArray(t))continue;for(let a of t){if(i.has(a))throw new C(`Duplicate entry in "${this._type}" tree.`);r.push(a),i.put(a)}continue}let n=s.get(this._type);if(Array.isArray(n))for(let i=0,r=n.length;i10)return f(`Search depth limit reached for "${this._type}" tree.`),null;let s=i.get("Kids");if(!Array.isArray(s))return null;let n=0,l=s.length-1;for(;n<=l;){let r=n+l>>1,o=a.fetchIfRef(s[r]),c=o.get("Limits");if(ta.fetchIfRef(c[1]))){i=o;break}n=r+1}}if(n>l)return null}let s=i.get(this._type);if(Array.isArray(s)){let i=0,r=s.length-2;for(;i<=r;){let n=i+r>>1,l=n+(1&n),o=a.fetchIfRef(s[l]);if(to))return s[l+1];i=l+2}}}return null}get(t){return this.xref.fetchIfRef(this.getRaw(t))}}class ny extends nb{constructor(t,a){super(t,a,"Names")}}class nw extends nb{constructor(t,a){super(t,a,"Nums")}}function nx(){rN=Object.create(null),z=Object.create(null),G=Object.create(null),V=Object.create(null),aQ.clear(),tF.cleanup()}function nk(t){return t instanceof Y?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 nv{#el=!1;constructor(t,a,i=!1){t instanceof Y&&(this.xref=a,this.root=t,t.has("FS")&&(this.fs=t.get("FS")),t.has("RF")&&f("Related file specifications are not supported"),i||(t.has("EF")?this.#el=!0:f("Non-embedded file specifications are not supported")))}get filename(){let t="",a=nk(this.root);return a&&"string"==typeof a&&(t=O(a,!0).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")),b(this,"filename",t||"unnamed")}get content(){if(!this.#el)return null;this._contentRef||=nk(this.root?.get("EF"));let t=null;if(this._contentRef){let a=this.xref.fetchIfRef(this._contentRef);a instanceof er?t=a.getBytes():f("Embedded file specification points to non-existing/invalid content")}else f("Embedded file specification does not have any content");return t}get description(){let t="",a=this.root?.get("Desc");return a&&"string"==typeof a&&(t=O(a)),b(this,"description",t)}get serializable(){var t;return{rawFilename:this.filename,filename:(t=this.filename).substring(t.lastIndexOf("/")+1),content:this.content,description:this.description}}}function nC(t,a){let i=t[a];return" "===i||"\n"===i||"\r"===i||" "===i}class nA{_resolveEntities(t){return t.replaceAll(/&([^;]+);/g,(t,a)=>{if("#x"===a.substring(0,2))return String.fromCodePoint(parseInt(a.substring(2),16));if("#"===a.substring(0,1))return String.fromCodePoint(parseInt(a.substring(1),10));switch(a){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(a)})}_parseContent(t,a){let i=[],r=a;function s(){for(;r"!==t[r]&&"/"!==t[r];)++r;let n=t.substring(a,r);for(s();r"!==t[r]&&"/"!==t[r]&&"?"!==t[r];){s();let a="",n="";for(;r"!==t[i]&&"?"!==t[i]&&"/"!==t[i];)++i;let r=t.substring(a,i);for(;i"!==t[i+1]);)++i;return{name:r,value:t.substring(s,i),parsed:i-a}}parseXml(t){let a=0;for(;a",i))<0)return void this.onError(-9);this.onEndElement(t.substring(i,a)),i=a+1;break;case"?":++i;let r=this._parseProcessingInstruction(t,i);if("?>"!==t.substring(i+r.parsed,i+r.parsed+2))return void this.onError(-3);this.onPi(r.name,r.value),i+=r.parsed+2;break;case"!":if("--"===t.substring(i+1,i+3)){if((a=t.indexOf("--\x3e",i+3))<0)return void this.onError(-5);this.onComment(t.substring(i+3,a)),i=a+3}else if("[CDATA["===t.substring(i+1,i+8)){if((a=t.indexOf("]]>",i+8))<0)return void this.onError(-2);this.onCdata(t.substring(i+8,a)),i=a+3}else{if("DOCTYPE"!==t.substring(i+1,i+8))return void this.onError(-6);{let r=t.indexOf("[",i+8),s=!1;if((a=t.indexOf(">",i+8))<0)return void this.onError(-4);if(r>0&&a>r){if((a=t.indexOf("]>",i+8))<0)return void this.onError(-4);s=!0}let n=t.substring(i+8,a+ +!!s);this.onDoctype(n),i=a+(s?2:1)}}break;default:let s=this._parseContent(t,i);if(null===s)return void this.onError(-6);let n=!1;if("/>"===t.substring(i+s.parsed,i+s.parsed+2))n=!0;else if(">"!==t.substring(i+s.parsed,i+s.parsed+1))return void this.onError(-9);this.onBeginElement(s.name,s.attributes,n),i+=s.parsed+(n?2:1)}}else{for(;it.textContent).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(t,a){if(a>=t.length)return this;let i=t[a];if(i.name.startsWith("#")&&a0)r.push([s,0]),s=s.childNodes[0];else{if(0===r.length)return null;for(;0!==r.length;){let[t,a]=r.pop(),i=a+1;if(i"),this.childNodes))a.dump(t);t.push(``)}else this.nodeValue?t.push(`>${eE(this.nodeValue)}`):t.push("/>")}else t.push(eE(this.nodeValue))}}class nI extends nA{constructor({hasAttributes:t=!1,lowerCaseName:a=!1}){super(),this._currentFragment=null,this._stack=null,this._errorCode=0,this._hasAttributes=t,this._lowerCaseName=a}parseFromString(t){if(this._currentFragment=[],this._stack=[],this._errorCode=0,this.parseXml(t),0!==this._errorCode)return;let[a]=this._currentFragment;return a?{documentElement:a}:void 0}onText(t){if(function(t){for(let a=0,i=t.length;a\\376\\377([^<]+)/g,function(t,a){let i=a.replaceAll(/\\([0-3])([0-7])([0-7])/g,function(t,a,i,r){return String.fromCharCode(64*a+8*i+ +r)}).replaceAll(/&(amp|apos|gt|lt|quot);/g,function(t,a){switch(a){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw Error(`_repair: ${a} isn't defined.`)}),r=[">"];for(let t=0,a=i.length;t=32&&a<127&&60!==a&&62!==a&&38!==a?r.push(String.fromCharCode(a)):r.push("&#x"+(65536+a).toString(16).substring(1)+";")}return r.join("")})}_getSequence(t){let a=t.nodeName;return"rdf:bag"!==a&&"rdf:seq"!==a&&"rdf:alt"!==a?null:t.childNodes.filter(t=>"rdf:li"===t.nodeName)}_parseArray(t){if(!t.hasChildNodes())return;let[a]=t.childNodes,i=this._getSequence(a)||[];this._metadataMap.set(t.nodeName,i.map(t=>t.textContent.trim()))}_parse(t){let a=t.documentElement;if("rdf:rdf"!==a.nodeName)for(a=a.firstChild;a&&"rdf:rdf"!==a.nodeName;)a=a.nextSibling;if(a&&"rdf:rdf"===a.nodeName&&a.hasChildNodes()){for(let t of a.childNodes)if("rdf:description"===t.nodeName)for(let a of t.childNodes){let t=a.nodeName;switch(t){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(a);continue}this._metadataMap.set(t,a.textContent.trim())}}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}class nF{constructor(t,a,i){this.xref=t,this.dict=a,this.ref=i instanceof J?i:null,this.roleMap=new Map,this.structParentIds=null}init(){this.readRoleMap()}#eo(t,a,i){if(!(t instanceof J)||a<0)return;this.structParentIds||=new Q;let r=this.structParentIds.get(t);r||(r=[],this.structParentIds.put(t,r)),r.push([a,i])}addAnnotationIdToPage(t,a){this.#eo(t,a,4)}readRoleMap(){let t=this.dict.get("RoleMap");if(t instanceof Y)for(let[a,i]of t)i instanceof W&&this.roleMap.set(a,i.name)}static async canCreateStructureTree({catalogRef:t,pdfManager:a,newAnnotationsByPage:i}){if(!(t instanceof J))return f("Cannot save the struct tree: no catalog reference."),!1;let r=0,s=!0;for(let[t,n]of i){let{ref:i}=await a.getPage(t);if(!(i instanceof J)){f(`Cannot save the struct tree: page ${t} has no ref.`),s=!0;break}for(let t of n)t.accessibilityData?.type&&(t.parentTreeId=r++,s=!1)}if(s){for(let t of i.values())for(let a of t)delete a.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:t,xref:a,catalogRef:i,pdfManager:r,changes:s}){let n=await r.ensureCatalog("cloneDict"),l=new Q;l.put(i,n);let o=a.getNewTemporaryRef();n.set("StructTreeRoot",o);let c=new Y(a);c.set("Type",W.get("StructTreeRoot"));let h=a.getNewTemporaryRef();c.set("ParentTree",h);let u=[];c.set("K",u),l.put(o,c);let d=new Y(a),f=[];d.set("Nums",f);let g=await this.#ec({newAnnotationsByPage:t,structTreeRootRef:o,structTreeRoot:null,kids:u,nums:f,xref:a,pdfManager:r,changes:s,cache:l});for(let[t,a]of(c.set("ParentTreeNextKey",g),l.put(h,d),l.items()))s.put(t,{data:a})}async canUpdateStructTree({pdfManager:t,newAnnotationsByPage:a}){if(!this.ref)return f("Cannot update the struct tree: no root reference."),!1;let i=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(i)||i<0)return f("Cannot update the struct tree: invalid next key."),!1;let r=this.dict.get("ParentTree");if(!(r instanceof Y))return f("Cannot update the struct tree: ParentTree isn't a dict."),!1;if(!Array.isArray(r.get("Nums")))return f("Cannot update the struct tree: nums isn't an array."),!1;let s=new nw(r,this.xref);for(let i of a.keys()){let{pageDict:a}=await t.getPage(i);if(!a.has("StructParents"))continue;let r=a.get("StructParents");if(!Number.isInteger(r)||!Array.isArray(s.get(r)))return f(`Cannot save the struct tree: page ${i} has a wrong id.`),!1}let n=!0;for(let[r,l]of a){let{pageDict:a}=await t.getPage(r);for(let t of(nF.#eh({elements:l,xref:this.xref,pageDict:a,numberTree:s}),l))t.accessibilityData?.type&&(t.accessibilityData.structParent>=0||(t.parentTreeId=i++),n=!1)}if(n){for(let t of a.values())for(let a of t)delete a.parentTreeId,delete a.structTreeParent;return!1}return!0}async updateStructureTree({newAnnotationsByPage:t,pdfManager:a,changes:i}){let{ref:r,xref:s}=this,n=this.dict.clone(),l=new Q;l.put(r,n);let o,c=n.getRaw("ParentTree");c instanceof J?o=s.fetch(c):(o=c,c=s.getNewTemporaryRef(),n.set("ParentTree",c)),o=o.clone(),l.put(c,o);let h=o.getRaw("Nums"),u=null;h instanceof J&&(u=h,h=s.fetch(u)),h=h.slice(),u||o.set("Nums",h);let d=await nF.#ec({newAnnotationsByPage:t,structTreeRootRef:r,structTreeRoot:this,kids:null,nums:h,xref:s,pdfManager:a,changes:i,cache:l});if(-1!==d)for(let[t,a]of(n.set("ParentTreeNextKey",d),u&&l.put(u,h),l.items()))i.put(t,{data:a})}static async #ec({newAnnotationsByPage:t,structTreeRootRef:a,structTreeRoot:i,kids:r,nums:s,xref:n,pdfManager:l,changes:o,cache:c}){let h=W.get("OBJR"),u,d=-1;for(let[f,g]of t){let t=await l.getPage(f),{ref:p}=t,m=p instanceof J;for(let{accessibilityData:l,ref:b,parentTreeId:y,structTreeParent:w}of g){if(!l?.type)continue;let{structParent:g}=l;if(i&&Number.isInteger(g)&&g>=0){let a=(u||=new Map).get(f);void 0===a&&(a=new nN(i,t.pageDict).collectObjects(p),u.set(f,a));let r=a?.get(g);if(r){let t=n.fetch(r).clone();nF.#eu(t,l),o.put(r,{data:t});continue}}d=Math.max(d,y);let x=n.getNewTemporaryRef(),k=new Y(n);nF.#eu(k,l),await this.#ed({structTreeParent:w,tagDict:k,newTagRef:x,structTreeRootRef:a,fallbackKids:r,xref:n,cache:c});let v=new Y(n);k.set("K",v),v.set("Type",h),m&&v.set("Pg",p),v.set("Obj",b),c.put(x,k),s.push(y,x)}}return d+1}static #eu(t,{type:a,title:i,lang:r,alt:s,expanded:n,actualText:l}){t.set("S",W.get(a)),i&&t.set("T",eq(i)),r&&t.set("Lang",eq(r)),s&&t.set("Alt",eq(s)),n&&t.set("E",eq(n)),l&&t.set("ActualText",eq(l))}static #eh({elements:t,xref:a,pageDict:i,numberTree:r}){let s=new Map;for(let a of t)if(a.structTreeParentId){let t=parseInt(a.structTreeParentId.split("_mc")[1],10),i=s.get(t);i||(i=[],s.set(t,i)),i.push(a)}let n=i.get("StructParents");if(!Number.isInteger(n))return;let l=r.get(n),o=(t,i,r)=>{let n=s.get(t);if(n){let t=i.getRaw("P"),s=a.fetchIfRef(t);if(t instanceof J&&s instanceof Y){let t={ref:r,dict:i};for(let a of n)a.structTreeParent=t}return!0}return!1};for(let t of l){if(!(t instanceof J))continue;let i=a.fetch(t),r=i.get("K");if(Number.isInteger(r))o(r,i,t);else if(Array.isArray(r))for(let s of r){if(Number.isInteger(s=a.fetchIfRef(s))&&o(s,i,t))break;if(!(s instanceof Y))continue;if(!ee(s.get("Type"),"MCR"))break;let r=s.get("MCID");if(Number.isInteger(r)&&o(r,i,t))break}}}static async #ed({structTreeParent:t,tagDict:a,newTagRef:i,structTreeRootRef:r,fallbackKids:s,xref:n,cache:l}){let o,c=null;t?({ref:c}=t,o=t.dict.getRaw("P")||r):o=r,a.set("P",o);let h=n.fetchIfRef(o);if(!h)return void s.push(i);let u=l.get(o);u||(u=h.clone(),l.put(o,u));let d=u.getRaw("K"),f=d instanceof J?l.get(d):null;if(!f){f=Array.isArray(f=n.fetchIfRef(d))?f.slice():[d];let t=n.getNewTemporaryRef();u.set("K",t),l.put(t,f)}let g=f.indexOf(c);f.splice(g>=0?g+1:f.length,0,i)}}class nM{constructor(t,a){this.tree=t,this.xref=t.xref,this.dict=a,this.kids=[],this.parseKids()}get role(){let t=this.dict.get("S"),a=t instanceof W?t.name:"",{root:i}=this.tree;return i.roleMap.get(a)??a}parseKids(){let t=null,a=this.dict.getRaw("Pg");a instanceof J&&(t=a.toString());let i=this.dict.get("K");if(Array.isArray(i))for(let a of i){let i=this.parseKid(t,this.xref.fetchIfRef(a));i&&this.kids.push(i)}else{let a=this.parseKid(t,i);a&&this.kids.push(a)}}parseKid(t,a){if(Number.isInteger(a))return this.tree.pageDict.objId!==t?null:new nT({type:1,mcid:a,pageObjId:t});if(!(a instanceof Y))return null;let i=a.getRaw("Pg");i instanceof J&&(t=i.toString());let r=a.get("Type")instanceof W?a.get("Type").name:null;if("MCR"===r){if(this.tree.pageDict.objId!==t)return null;let i=a.getRaw("Stm");return new nT({type:2,refObjId:i instanceof J?i.toString():null,pageObjId:t,mcid:a.get("MCID")})}if("OBJR"===r){if(this.tree.pageDict.objId!==t)return null;let i=a.getRaw("Obj");return new nT({type:3,refObjId:i instanceof J?i.toString():null,pageObjId:t})}return new nT({type:5,dict:a})}}class nT{constructor({type:t,dict:a=null,mcid:i=null,pageObjId:r=null,refObjId:s=null}){this.type=t,this.dict=a,this.mcid=i,this.pageObjId=r,this.refObjId=s,this.parentNode=null}}class nN{constructor(t,a){this.root=t,this.xref=t?.xref??null,this.rootDict=t?.dict??null,this.pageDict=a,this.nodes=[]}collectObjects(t){if(!(this.root&&this.rootDict&&t instanceof J))return null;let a=this.rootDict.get("ParentTree");if(!a)return null;let i=this.root.structParentIds?.get(t);if(!i)return null;let r=new Map,s=new nw(a,this.xref);for(let[t]of i){let a=s.getRaw(t);a instanceof J&&r.set(t,a)}return r}parse(t){if(!(this.root&&this.rootDict&&t instanceof J))return;let a=this.rootDict.get("ParentTree");if(!a)return;let i=this.pageDict.get("StructParents"),r=this.root.structParentIds?.get(t);if(!Number.isInteger(i)&&!r)return;let s=new Map,n=new nw(a,this.xref);if(Number.isInteger(i)){let t=n.get(i);if(Array.isArray(t))for(let a of t)a instanceof J&&this.addNode(this.xref.fetch(a),s)}if(r)for(let[t,a]of r){let i=n.get(t);if(i){let t=this.addNode(this.xref.fetchIfRef(i),s);1===t?.kids?.length&&3===t.kids[0].type&&(t.kids[0].type=a)}}}addNode(t,a,i=0){if(i>40)return f("StructTree MAX_DEPTH reached."),null;if(!(t instanceof Y))return null;if(a.has(t))return a.get(t);let r=new nM(this,t);a.set(t,r);let s=t.get("P");if(!(s instanceof Y)||ee(s.get("Type"),"StructTreeRoot"))return this.addTopLevelNode(t,r)||a.delete(t),r;let n=this.addNode(s,a,i+1);if(!n)return r;let l=!1;for(let a of n.kids)5===a.type&&a.dict===t&&(a.parentNode=r,l=!0);return l||a.delete(t),r}addTopLevelNode(t,a){let i=this.rootDict.get("K");if(!i)return!1;if(i instanceof Y)return i.objId===t.objId&&(this.nodes[0]=a,!0);if(!Array.isArray(i))return!0;let r=!1;for(let s=0;s40)return void f("StructTree too deep to be fully serialized.");let s=Object.create(null);s.role=a.role,s.children=[],i.children.push(s);let n=a.dict.get("Alt");"string"!=typeof n&&(n=a.dict.get("ActualText")),"string"==typeof n&&(s.alt=O(n));let l=a.dict.get("A");if(l instanceof Y){let t=eF(l.getArray("BBox"),null);if(t)s.bbox=t;else{let t=l.get("Width"),a=l.get("Height");"number"==typeof t&&t>0&&"number"==typeof a&&a>0&&(s.bbox=[0,0,t,a])}}let o=a.dict.get("Lang");for(let i of("string"==typeof o&&(s.lang=O(o)),a.kids)){let a=5===i.type?i.parentNode:null;a?t(a,s,r+1):1===i.type||2===i.type?s.children.push({type:"content",id:`p${i.pageObjId}_mc${i.mcid}`}):3===i.type?s.children.push({type:"object",id:i.refObjId}):4===i.type&&s.children.push({type:"annotation",id:`pdfjs_internal_id_${i.refObjId}`})}}(a,t);return t}}let nR=(function(t,a,i){if(!Array.isArray(i)||i.length<2)return!1;let[r,s,...n]=i;if(!t(r)&&!Number.isInteger(r)||!a(s))return!1;let l=n.length,o=!0;switch(s.name){case"XYZ":if(l<2||l>3)return!1;break;case"Fit":case"FitB":return 0===l;case"FitH":case"FitBH":case"FitV":case"FitBV":if(l>1)return!1;break;case"FitR":if(4!==l)return!1;o=!1;break;default:return!1}for(let t of n)if(!("number"==typeof t||o&&null===t))return!1;return!0}).bind(null,t=>t instanceof J,ee);function nO(t){return t instanceof Y&&(t=t.get("D")),nR(t)?t:null}function nD(t){let a=t.get("D");if(a){if(a instanceof W&&(a=a.name),"string"==typeof a)return O(a,!0);if(nR(a))return JSON.stringify(a)}return null}class nE{#ef=null;#eg=null;builtInCMapCache=new Map;fontCache=new Q;globalColorSpaceCache=new sI;globalImageCache=new sB;nonBlendModesSet=new Z;pageDictCache=new Q;pageIndexCache=new Q;pageKidsCountCache=new Q;standardFontDataCache=new Map;systemFontCache=new Map;constructor(t,a){if(this.pdfManager=t,this.xref=a,this.#eg=a.getCatalogObj(),!(this.#eg instanceof Y))throw new C("Catalog object is not a dictionary.");this.toplevelPagesDict}cloneDict(){return this.#eg.clone()}get version(){let t=this.#eg.get("Version");if(t instanceof W){if(es.test(t.name))return b(this,"version",t.name);f(`Invalid PDF catalog version: ${t.name}`)}return b(this,"version",null)}get lang(){let t=this.#eg.get("Lang");return b(this,"lang",t&&"string"==typeof t?O(t):null)}get needsRendering(){let t=this.#eg.get("NeedsRendering");return b(this,"needsRendering","boolean"==typeof t&&t)}get collection(){let t=null;try{let a=this.#eg.get("Collection");a instanceof Y&&a.size>0&&(t=a)}catch(t){if(t instanceof eu)throw t;d("Cannot fetch Collection entry; assuming no collection is present.")}return b(this,"collection",t)}get acroForm(){let t=null;try{let a=this.#eg.get("AcroForm");a instanceof Y&&a.size>0&&(t=a)}catch(t){if(t instanceof eu)throw t;d("Cannot fetch AcroForm entry; assuming no forms are present.")}return b(this,"acroForm",t)}get acroFormRef(){let t=this.#eg.getRaw("AcroForm");return b(this,"acroFormRef",t instanceof J?t:null)}get metadata(){let t=this.#eg.getRaw("Metadata");if(!(t instanceof J))return b(this,"metadata",null);let a=null;try{let i=this.xref.fetch(t,!this.xref.encrypt?.encryptMetadata);if(i instanceof er&&i.dict instanceof Y){let t=i.dict.get("Type"),r=i.dict.get("Subtype");if(ee(t,"Metadata")&&ee(r,"XML")){let t=D(i.getString());t&&(a=new nB(t).serializable)}}}catch(t){if(t instanceof eu)throw t;d(`Skipping invalid Metadata: "${t}".`)}return b(this,"metadata",a)}get markInfo(){let t=null;try{t=this.#ep()}catch(t){if(t instanceof eu)throw t;f("Unable to read mark info.")}return b(this,"markInfo",t)}#ep(){let t=this.#eg.get("MarkInfo");if(!(t instanceof Y))return null;let a={Marked:!1,UserProperties:!1,Suspects:!1};for(let i in a){let r=t.get(i);"boolean"==typeof r&&(a[i]=r)}return a}get structTreeRoot(){let t=null;try{t=this.#em()}catch(t){if(t instanceof eu)throw t;f("Unable read to structTreeRoot info.")}return b(this,"structTreeRoot",t)}#em(){let t=this.#eg.getRaw("StructTreeRoot"),a=this.xref.fetchIfRef(t);if(!(a instanceof Y))return null;let i=new nF(this.xref,a,t);return i.init(),i}get toplevelPagesDict(){let t=this.#eg.get("Pages");if(!(t instanceof Y))throw new C("Invalid top-level pages dictionary.");return b(this,"toplevelPagesDict",t)}get documentOutline(){let t=null;try{t=this.#eb()}catch(t){if(t instanceof eu)throw t;f("Unable to read document outline.")}return b(this,"documentOutline",t)}#eb(){let t=this.#eg.get("Outlines");if(!(t instanceof Y)||!((t=t.getRaw("First"))instanceof J))return null;let a={items:[]},i=[{obj:t,parent:a}],r=new Z;r.put(t);let s=this.xref,n=new Uint8ClampedArray(3);for(;i.length>0;){let a=i.shift(),l=s.fetchIfRef(a.obj);if(null===l)continue;l.has("Title")||f("Invalid outline item encountered.");let o={url:null,dest:null,action:null};nE.parseDestDictionary({destDict:l,resultObj:o,docBaseUrl:this.baseUrl,docAttachments:this.attachments});let c=l.get("Title"),h=l.get("F")||0,u=l.getArray("C"),d=l.get("Count"),g=n;eS(u,3)&&(0!==u[0]||0!==u[1]||0!==u[2])&&(g=tm.rgb.getRgb(u,0));let p={action:o.action,attachment:o.attachment,dest:o.dest,url:o.url,unsafeUrl:o.unsafeUrl,newWindow:o.newWindow,setOCGState:o.setOCGState,title:"string"==typeof c?O(c):"",color:g,count:Number.isInteger(d)?d:void 0,bold:!!(2&h),italic:!!(1&h),items:[]};a.parent.items.push(p),(t=l.getRaw("First"))instanceof J&&!r.has(t)&&(i.push({obj:t,parent:p}),r.put(t)),(t=l.getRaw("Next"))instanceof J&&!r.has(t)&&(i.push({obj:t,parent:a.parent}),r.put(t))}return a.items.length>0?a.items:null}get permissions(){let t=null;try{t=this.#ey()}catch(t){if(t instanceof eu)throw t;f("Unable to read permissions.")}return b(this,"permissions",t)}#ey(){let t=this.xref.trailer.get("Encrypt");if(!(t instanceof Y))return null;let a=t.get("P");if("number"!=typeof a)return null;a+=0x100000000;let i=[];for(let t in s){let r=s[t];a&r&&i.push(r)}return i}get optionalContentConfig(){let t=null;try{let a=this.#eg.get("OCProperties");if(!a)return b(this,"optionalContentConfig",null);let i=a.get("D");if(!i)return b(this,"optionalContentConfig",null);let r=a.get("OCGs");if(!Array.isArray(r))return b(this,"optionalContentConfig",null);let s=new Q;for(let t of r)t instanceof J&&!s.has(t)&&s.put(t,this.#ew(t));t=this.#ex(i,s)}catch(t){if(t instanceof eu)throw t;f(`Unable to read optional content config: ${t}`)}return b(this,"optionalContentConfig",t)}#ew(t){let a=this.xref.fetch(t),i={id:t.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},r=a.get("Name");"string"==typeof r&&(i.name=O(r));let s=a.getArray("Intent");Array.isArray(s)||(s=[s]),s.every(t=>t instanceof W)&&(i.intent=s.map(t=>t.name));let n=a.get("Usage");if(!(n instanceof Y))return i;let l=i.usage,o=n.get("Print");if(o instanceof Y){let t=o.get("PrintState");if(t instanceof W)switch(t.name){case"ON":case"OFF":l.print={printState:t.name}}}let c=n.get("View");if(c instanceof Y){let t=c.get("ViewState");if(t instanceof W)switch(t.name){case"ON":case"OFF":l.view={viewState:t.name}}}return i}#ex(t,a){function i(t){let i=[];if(Array.isArray(t))for(let r of t)r instanceof J&&a.has(r)&&i.push(r.toString());return i}let r=this.xref,s=new Z,n=10;var l=t.get("RBGroups");if(Array.isArray(l))for(let t of l){let i=r.fetchIfRef(t);if(!Array.isArray(i)||!i.length)continue;let s=new Set;for(let t of i)t instanceof J&&a.has(t)&&!s.has(t.toString())&&(s.add(t.toString()),a.get(t).rbGroups.push(s))}return{name:"string"==typeof t.get("Name")?O(t.get("Name")):null,creator:"string"==typeof t.get("Creator")?O(t.get("Creator")):null,baseState:t.get("BaseState")instanceof W?t.get("BaseState").name:null,on:i(t.get("ON")),off:i(t.get("OFF")),order:function t(i,l=0){if(!Array.isArray(i))return null;let o=[];for(let c of i){if(c instanceof J&&a.has(c)){s.put(c),o.push(c.toString());continue}let i=function(a,i){if(++i>n)return f("parseNestedOrder - reached MAX_NESTED_LEVELS."),null;let s=r.fetchIfRef(a);if(!Array.isArray(s))return null;let l=r.fetchIfRef(s[0]);if("string"!=typeof l)return null;let o=t(s.slice(1),i);return o?.length?{name:O(l),order:o}:null}(c,l);i&&o.push(i)}if(l>0)return o;let c=[];for(let[t]of a.items())s.has(t)||c.push(t.toString());return c.length&&o.push({name:null,order:c}),o}(t.get("Order")),groups:[...a]}}setActualNumPages(t=null){this.#ef=t}get hasActualNumPages(){return null!==this.#ef}get _pagesCount(){let t=this.toplevelPagesDict.get("Count");if(!Number.isInteger(t))throw new C("Page count in top-level pages dictionary is not an integer.");return b(this,"_pagesCount",t)}get numPages(){return this.#ef??this._pagesCount}get destinations(){let t=this.#ek(),a=Object.create(null);for(let i of t)if(i instanceof ny)for(let[t,r]of i.getAll()){let i=nO(r);i&&(a[O(t,!0)]=i)}else if(i instanceof Y)for(let[t,r]of i){let i=nO(r);i&&(a[O(t,!0)]||=i)}return b(this,"destinations",a)}getDestination(t){if(this.hasOwnProperty("destinations"))return this.destinations[t]??null;let a=this.#ek();for(let i of a)if(i instanceof ny||i instanceof Y){let a=nO(i.get(t));if(a)return a}if(a.length){let a=this.destinations[t];if(a)return a}return null}#ek(){let t=this.#eg.get("Names"),a=[];return t?.has("Dests")&&a.push(new ny(t.getRaw("Dests"),this.xref)),this.#eg.has("Dests")&&a.push(this.#eg.get("Dests")),a}get pageLabels(){let t=null;try{t=this.#ev()}catch(t){if(t instanceof eu)throw t;f("Unable to read page labels.")}return b(this,"pageLabels",t)}#ev(){let t=this.#eg.getRaw("PageLabels");if(!t)return null;let a=Array(this.numPages),i=null,r="",s=new nw(t,this.xref).getAll(),n="",l=1;for(let t=0,o=this.numPages;t=1))throw new C("Invalid start in PageLabel dictionary.");l=t}else l=1}switch(i){case"D":n=l;break;case"R":case"r":n=function(t,a=!1){p(Number.isInteger(t)&&t>0,"The number should be a positive integer.");let i="M".repeat(t/1e3|0)+ey[t%1e3/100|0]+ey[10+(t%100/10|0)]+ey[20+t%10];return a?i.toLowerCase():i}(l,"r"===i);break;case"A":case"a":let c=l-1;n=String.fromCharCode(("a"===i?97:65)+c%26).repeat(Math.floor(c/26)+1);break;default:if(i)throw new C(`Invalid style "${i}" in PageLabel dictionary.`);n=""}a[t]=r+n,l++}return a}get pageLayout(){let t=this.#eg.get("PageLayout"),a="";if(t instanceof W)switch(t.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":a=t.name}return b(this,"pageLayout",a)}get pageMode(){let t=this.#eg.get("PageMode"),a="UseNone";if(t instanceof W)switch(t.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":a=t.name}return b(this,"pageMode",a)}get viewerPreferences(){let t=this.#eg.get("ViewerPreferences");if(!(t instanceof Y))return b(this,"viewerPreferences",null);let a=null;for(let[i,r]of t){let t;switch(i){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof r&&(t=r);break;case"NonFullScreenPageMode":if(r instanceof W)switch(r.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":t=r.name;break;default:t="UseNone"}break;case"Direction":if(r instanceof W)switch(r.name){case"L2R":case"R2L":t=r.name;break;default:t="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(r instanceof W)switch(r.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":t=r.name;break;default:t="CropBox"}break;case"PrintScaling":if(r instanceof W)switch(r.name){case"None":case"AppDefault":t=r.name;break;default:t="AppDefault"}break;case"Duplex":if(r instanceof W)switch(r.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":t=r.name;break;default:t="None"}break;case"PrintPageRange":Array.isArray(r)&&r.length%2==0&&r.every((t,a,i)=>Number.isInteger(t)&&t>0&&(0===a||t>=i[a-1])&&t<=this.numPages)&&(t=r);break;case"NumCopies":Number.isInteger(r)&&r>0&&(t=r);break;default:f(`Ignoring non-standard key in ViewerPreferences: ${i}.`);continue}void 0!==t?(a??=Object.create(null))[i]=t:f(`Bad value, for key "${i}", in ViewerPreferences: ${r}.`)}return b(this,"viewerPreferences",a)}get openAction(){let t=this.#eg.get("OpenAction"),a=Object.create(null);if(t instanceof Y){let i=new Y(this.xref);i.set("A",t);let r={url:null,dest:null,action:null};nE.parseDestDictionary({destDict:i,resultObj:r}),Array.isArray(r.dest)?a.dest=r.dest:r.action&&(a.action=r.action)}else nR(t)&&(a.dest=t);return b(this,"openAction",F(a)>0?a:null)}get attachments(){let t=this.#eg.get("Names"),a=null;if(t instanceof Y&&t.has("EmbeddedFiles"))for(let[i,r]of new ny(t.getRaw("EmbeddedFiles"),this.xref).getAll()){let t=new nv(r,this.xref);(a??=Object.create(null))[O(i,!0)]=t.serializable}return b(this,"attachments",a)}get xfaImages(){let t=this.#eg.get("Names"),a=null;if(t instanceof Y&&t.has("XFAImages"))for(let[i,r]of new ny(t.getRaw("XFAImages"),this.xref).getAll())r instanceof er&&(a??=new Map).set(O(i,!0),r.getBytes());return b(this,"xfaImages",a)}#eC(){let t=this.#eg.get("Names"),a=null;function i(t,i){if(!(i instanceof Y)||!ee(i.get("S"),"JavaScript"))return;let r=i.get("JS");if(r instanceof er)r=r.getString();else if("string"!=typeof r)return;(r=O(r,!0).replaceAll("\0",""))&&(a||=new Map).set(t,r)}if(t instanceof Y&&t.has("JavaScript"))for(let[a,r]of new ny(t.getRaw("JavaScript"),this.xref).getAll())i(O(a,!0),r);let r=this.#eg.get("OpenAction");return r&&i("OpenAction",r),a}get jsActions(){let t=this.#eC(),a=eO(this.xref,this.#eg,c);if(t)for(let[i,r]of(a||=Object.create(null),t))i in a?a[i].push(r):a[i]=[r];return b(this,"jsActions",a)}async cleanup(t=!1){for(let{dict:a}of(nx(),this.globalColorSpaceCache.clear(),this.globalImageCache.clear(t),this.pageKidsCountCache.clear(),this.pageIndexCache.clear(),this.pageDictCache.clear(),this.nonBlendModesSet.clear(),await Promise.all(this.fontCache)))delete a.cacheKey;this.fontCache.clear(),this.builtInCMapCache.clear(),this.standardFontDataCache.clear(),this.systemFontCache.clear()}async getPageDict(t){let a=[this.toplevelPagesDict],i=new Z,r=this.#eg.getRaw("Pages");r instanceof J&&i.put(r);let s=this.xref,n=this.pageKidsCountCache,l=this.pageIndexCache,o=this.pageDictCache,c=0;for(;a.length;){let r=a.pop();if(r instanceof J){let h=n.get(r);if(h>=0&&c+h<=t){c+=h;continue}if(i.has(r))throw new C("Pages tree contains circular reference.");i.put(r);let u=await (o.get(r)||s.fetchAsync(r));if(u instanceof Y){let a=u.getRaw("Type");if(a instanceof J&&(a=await s.fetchAsync(a)),ee(a,"Page")||!u.has("Kids")){if(n.has(r)||n.put(r,1),l.has(r)||l.put(r,c),c===t)return[u,r];c++;continue}}a.push(u);continue}if(!(r instanceof Y))throw new C("Page dictionary kid reference points to wrong type of object.");let{objId:h}=r,u=r.getRaw("Count");if(u instanceof J&&(u=await s.fetchAsync(u)),Number.isInteger(u)&&u>=0&&(h&&!n.has(h)&&n.put(h,u),c+u<=t)){c+=u;continue}let d=r.getRaw("Kids");if(d instanceof J&&(d=await s.fetchAsync(d)),!Array.isArray(d)){let a=r.getRaw("Type");if(a instanceof J&&(a=await s.fetchAsync(a)),ee(a,"Page")||!r.has("Kids")){if(c===t)return[r,null];c++;continue}throw new C("Page dictionary kids object is not an array.")}for(let t=d.length-1;t>=0;t--){let i=d[t];a.push(i),r===this.toplevelPagesDict&&i instanceof J&&!o.has(i)&&o.put(i,s.fetchAsync(i))}}throw Error(`Page index ${t} not found.`)}async getAllPageDicts(t=!1){let{ignoreErrors:a}=this.pdfManager.evaluatorOptions,i=[{currentNode:this.toplevelPagesDict,posInKids:0}],r=new Z,s=this.#eg.getRaw("Pages");s instanceof J&&r.put(s);let n=new Map,l=this.xref,o=this.pageIndexCache,c=0;function h(i){if(i instanceof ef&&!t)throw i;t&&a&&0===c&&(f(`getAllPageDicts - Skipping invalid first page: "${i}".`),i=Y.empty),n.set(c++,[i,null])}for(;i.length>0;){var u,d;let t,a=i.at(-1),{currentNode:s,posInKids:f}=a,g=s.getRaw("Kids");if(g instanceof J)try{g=await l.fetchAsync(g)}catch(t){h(t);break}if(!Array.isArray(g)){h(new C("Page dictionary kids object is not an array."));break}if(f>=g.length){i.pop();continue}let p=g[f];if(p instanceof J){if(r.has(p)){h(new C("Pages tree contains circular reference."));break}r.put(p);try{t=await l.fetchAsync(p)}catch(t){h(t);break}}else t=p;if(!(t instanceof Y)){h(new C("Page dictionary kid reference points to wrong type of object."));break}let m=t.getRaw("Type");if(m instanceof J)try{m=await l.fetchAsync(m)}catch(t){h(t);break}ee(m,"Page")||!t.has("Kids")?(u=t,(d=p instanceof J?p:null)&&!o.has(d)&&o.put(d,c),n.set(c++,[u,d])):i.push({currentNode:t,posInKids:0}),a.posInKids++}return n}getPageIndex(t){let a=this.pageIndexCache.get(t);if(void 0!==a)return Promise.resolve(a);let i=this.xref,r=0,s=a=>{let n,l;return(l=0,i.fetchAsync(a).then(function(i){if(ei(a,t)&&!ea(i,"Page")&&!(i instanceof Y&&!i.has("Type")&&i.has("Contents")))throw new C("The reference does not point to a /Page dictionary.");if(!i)return null;if(!(i instanceof Y))throw new C("Node must be a dictionary.");return n=i.getRaw("Parent"),i.getAsync("Parent")}).then(function(t){if(!t)return null;if(!(t instanceof Y))throw new C("Parent must be a dictionary.");return t.getAsync("Kids")}).then(function(t){if(!t)return null;let r=[],s=!1;for(let n of t){if(!(n instanceof J))throw new C("Kid must be a reference.");if(ei(n,a)){s=!0;break}r.push(i.fetchAsync(n).then(function(t){if(!(t instanceof Y))throw new C("Kid node must be a dictionary.");t.has("Count")?l+=t.get("Count"):l++}))}if(!s)throw new C("Kid reference not found in parent's kids.");return Promise.all(r).then(()=>[l,n])})).then(a=>{if(!a)return this.pageIndexCache.put(t,r),r;let[i,n]=a;return r+=i,s(n)})};return s(t)}get baseUrl(){let t=this.#eg.get("URI");if(t instanceof Y){let a=t.get("Base");if("string"==typeof a){let t=m(a,null,{tryConvertEncoding:!0});if(t)return b(this,"baseUrl",t.href)}}return b(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:t,resultObj:a,docBaseUrl:i=null,docAttachments:r=null}){if(!(t instanceof Y))return void f("parseDestDictionary: `destDict` must be a dictionary.");let s,n,l=t.get("A");if(!(l instanceof Y)&&(t.has("Dest")?l=t.get("Dest"):(l=t.get("AA"))instanceof Y&&(l.has("D")?l=l.get("D"):l.has("U")&&(l=l.get("U")))),l instanceof Y){let t=l.get("S");if(!(t instanceof W))return void f("parseDestDictionary: Invalid type in Action dictionary.");let i=t.name;switch(i){case"ResetForm":let o=l.get("Flags"),c=[],h=[];for(let t of l.get("Fields")||[])t instanceof J?h.push(t.toString()):"string"==typeof t&&c.push(O(t));a.resetForm={fields:c,refs:h,include:!(1&("number"==typeof o?o:0))};break;case"URI":(s=l.get("URI"))instanceof W&&(s="/"+s.name);break;case"GoTo":n=l.get("D");break;case"Launch":case"GoToR":let u=l.get("F");if(u instanceof Y){let{rawFilename:t}=new nv(u,null,!0).serializable;s=t}else"string"==typeof u&&(s=u);let d=nD(l);d&&"string"==typeof s&&(s=s.split("#",1)[0]+"#"+d);let g=l.get("NewWindow");"boolean"==typeof g&&(a.newWindow=g);break;case"GoToE":let p,m=l.get("T");if(r&&m instanceof Y){let t=m.get("R"),a=m.get("N");ee(t,"C")&&"string"==typeof a&&(p=r[O(a,!0)])}if(p){a.attachment=p;let t=nD(l);t&&(a.attachmentDest=t)}else f('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":let b=l.get("N");b instanceof W&&(a.action=b.name);break;case"SetOCGState":let y=l.get("State"),w=l.get("PreserveRB");if(!Array.isArray(y)||0===y.length)break;let x=[];for(let t of y)if(t instanceof W)switch(t.name){case"ON":case"OFF":case"Toggle":x.push(t.name)}else t instanceof J&&x.push(t.toString());if(x.length!==y.length)break;a.setOCGState={state:x,preserveRB:"boolean"!=typeof w||w};break;case"JavaScript":let k,v=l.get("JS");v instanceof er?k=v.getString():"string"==typeof v&&(k=v);let C=k&&e_(O(k,!0));if(C){s=C.url,a.newWindow=C.newWindow;break}default:if("JavaScript"===i||"SubmitForm"===i)break;f(`parseDestDictionary - unsupported action: "${i}".`)}}else t.has("Dest")&&(n=t.get("Dest"));if("string"==typeof s){let t=m(s,i,{addDefaultProtocol:!0,tryConvertEncoding:!0});t&&(a.url=t.href),a.unsafeUrl=s}n&&(n instanceof W&&(n=n.name),"string"==typeof n?a.dest=O(n,!0):nR(n)&&(a.dest=n))}}class nP{refSet=new Z;constructor(t,a,i){this.dict=t,this.keys=a,this.xref=i}async load(){let{keys:t,dict:a}=this,i=[];for(let r of t){let t=a.getRaw(r);void 0!==t&&i.push(t)}await this.#eA(i),this.refSet=null}async #eA(t){let a=[],i=[];for(;t.length;){let r=t.pop();if(r instanceof J){if(this.refSet.has(r))continue;try{this.refSet.put(r),r=this.xref.fetch(r)}catch(t){if(!(t instanceof eu)){f(`ObjectLoader.#walk - requesting all data: "${t}".`),await this.xref.stream.manager.requestAllChunks();return}a.push(r),i.push({begin:t.begin,end:t.end})}}if(r instanceof er){let t=r.getBaseStreams();if(t){let s=!1;for(let a of t)a.isDataLoaded||(s=!0,i.push({begin:a.start,end:a.end}));s&&a.push(r)}}!function(t,a){if(t instanceof Y)t=t.getRawValues();else if(t instanceof er)t=t.dict.getRawValues();else if(!Array.isArray(t))return;for(let i of t)(i instanceof J||i instanceof Y||i instanceof er||Array.isArray(i))&&a.push(i)}(r,t)}if(i.length){for(let t of(await this.xref.stream.manager.requestRanges(i),a))t instanceof J&&this.refSet.remove(t);await this.#eA(a)}}static async load(t,a,i){if(i.stream.isDataLoaded)return;let r=new nP(t,a,i);await r.load()}}let n_=Symbol(),nL=Symbol(),nU=Symbol(),nq=Symbol(),nj=Symbol(),n$=Symbol(),nH=Symbol(),nz=Symbol(),nG=Symbol(),nV=Symbol("content"),nW=Symbol("data"),nX=Symbol(),nK=Symbol("extra"),nY=Symbol(),nJ=Symbol(),nZ=Symbol(),nQ=Symbol(),n1=Symbol(),n0=Symbol(),n2=Symbol(),n9=Symbol(),n5=Symbol(),n3=Symbol(),n6=Symbol(),n7=Symbol(),n8=Symbol(),n4=Symbol(),le=Symbol(),lt=Symbol(),la=Symbol(),li=Symbol(),lr=Symbol(),ls=Symbol(),ln=Symbol(),ll=Symbol(),lo=Symbol(),lc=Symbol(),lh=Symbol(),lu=Symbol(),ld=Symbol(),lf=Symbol(),lg=Symbol(),lp=Symbol(),lm=Symbol(),lb=Symbol(),ly=Symbol("namespaceId"),lw=Symbol("nodeName"),lx=Symbol(),lk=Symbol(),lv=Symbol(),lC=Symbol(),lA=Symbol(),lS=Symbol(),lI=Symbol(),lB=Symbol(),lF=Symbol("root"),lM=Symbol(),lT=Symbol(),lN=Symbol(),lR=Symbol(),lO=Symbol(),lD=Symbol(),lE=Symbol(),lP=Symbol(),l_=Symbol(),lL=Symbol(),lU=Symbol(),lq=Symbol("uid"),lj=Symbol(),l$={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}},lH={pt:t=>t,cm:t=>t/2.54*72,mm:t=>t/25.4*72,in:t=>72*t,px:t=>t},lz=/([+-]?\d+\.?\d*)(.*)/;function lG(t){return t.startsWith("'")||t.startsWith('"')?t.slice(1,-1):t}function lV({data:t,defaultValue:a,validate:i}){if(!t)return a;let r=parseInt(t=t.trim(),10);return!isNaN(r)&&i(r)?r:a}function lW({data:t,defaultValue:a,validate:i}){if(!t)return a;let r=parseFloat(t=t.trim());return!isNaN(r)&&i(r)?r:a}function lX({data:t,defaultValue:a,validate:i}){return t&&i(t=t.trim())?t:a}function lK(t,a){return lX({data:t,defaultValue:a[0],validate:t=>a.includes(t)})}function lY(t,a="0"){if(a||="0",!t)return lY(a);let i=t.trim().match(lz);if(!i)return lY(a);let[,r,s]=i,n=parseFloat(r);if(isNaN(n))return lY(a);if(0===n)return 0;let l=lH[s];return l?l(n):n}function lJ(t){if(!t)return{num:1,den:1};let a=t.split(":",2).map(t=>parseFloat(t.trim())).filter(t=>!isNaN(t));if(1===a.length&&a.push(1),0===a.length)return{num:1,den:1};let[i,r]=a;return{num:i,den:r}}function lZ(t){return t?t.trim().split(/\s+/).map(t=>({excluded:"-"===t[0],viewname:t.substring(1)})):[]}class lQ{static get FAILURE(){return b(this,"FAILURE",new lQ(!1,null,null,null))}static get EMPTY(){return b(this,"EMPTY",new lQ(!0,null,null,null))}constructor(t,a,i,r){this.success=t,this.html=a,this.bbox=i,this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(t){return new lQ(!1,null,null,t)}static success(t,a=null){return new lQ(!0,t,a,null)}}class l1{constructor(t){this.fonts=new Map,this.cache=new Map,this.warned=new Set,this.defaultFont=null,this.add(t)}add(t,a=null){for(let a of t)this.addPdfFont(a);for(let t of this.fonts.values())t.regular||(t.regular=t.italic||t.bold||t.bolditalic);if(!a||0===a.size)return;let i=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(let t of a)this.fonts.set(t,i)}addPdfFont(t){let a=t.cssFontInfo,i=a.fontFamily,r=this.fonts.get(i);!r&&(r=Object.create(null),this.fonts.set(i,r),this.defaultFont||(this.defaultFont=r));let s="",n=parseFloat(a.fontWeight);0!==parseFloat(a.italicAngle)?s=n>=700?"bolditalic":"italic":n>=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"),r[s]=t}getDefault(){return this.defaultFont}find(t,a=!0){let i=this.fonts.get(t)||this.cache.get(t);if(i)return i;let r=/,|-|_| |bolditalic|bold|italic|regular|it/gi,s=t.replaceAll(r,"");if(i=this.fonts.get(s))return this.cache.set(t,i),i;s=s.toLowerCase();let n=[];for(let[t,a]of this.fonts.entries())t.replaceAll(r,"").toLowerCase().startsWith(s)&&n.push(a);if(0===n.length)for(let[,t]of this.fonts.entries())t.regular.name?.replaceAll(r,"").toLowerCase().startsWith(s)&&n.push(t);if(0===n.length)for(let[t,a]of(s=s.replaceAll(/psmt|mt/gi,""),this.fonts.entries()))t.replaceAll(r,"").toLowerCase().startsWith(s)&&n.push(a);if(0===n.length)for(let t of this.fonts.values())t.regular.name?.replaceAll(r,"").toLowerCase().startsWith(s)&&n.push(t);return n.length>=1?(1!==n.length&&a&&f(`XFA - Too many choices to guess the correct font: ${t}`),this.cache.set(t,n[0]),n[0]):(a&&!this.warned.has(t)&&(this.warned.add(t),f(`XFA - Cannot find the font: ${t}`)),null)}}function l0(t,a){return"italic"===t.posture?"bold"===t.weight?a.bolditalic:a.italic:"bold"===t.weight?a.bold:a.regular}class l2{constructor(t,a,i,r){if(this.lineHeight=i,this.paraMargin=a||{top:0,bottom:0,left:0,right:0},!t){[this.pdfFont,this.xfaFont]=this.defaultFont(r);return}this.xfaFont={typeface:t.typeface,posture:t.posture,weight:t.weight,size:t.size,letterSpacing:t.letterSpacing};let s=r.find(t.typeface);s?(this.pdfFont=l0(t,s),this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(r))):[this.pdfFont,this.xfaFont]=this.defaultFont(r)}defaultFont(t){let a=t.find("Helvetica",!1)||t.find("Myriad Pro",!1)||t.find("Arial",!1)||t.getDefault();if(a?.regular){let t=a.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 l9{constructor(t,a,i,r){this.fontFinder=r,this.stack=[new l2(t,a,i,r)]}pushData(t,a,i){let r=this.stack.at(-1);for(let a of["typeface","posture","weight","size","letterSpacing"])t[a]||(t[a]=r.xfaFont[a]);for(let t of["top","bottom","left","right"])isNaN(a[t])&&(a[t]=r.paraMargin[t]);let s=new l2(t,a,i||r.lineHeight,this.fontFinder);s.pdfFont||(s.pdfFont=r.pdfFont),this.stack.push(s)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class l5{constructor(t,a,i,r){this.glyphs=[],this.fontSelector=new l9(t,a,i,r),this.extraHeight=0}pushData(t,a,i){this.fontSelector.pushData(t,a,i)}popFont(t){return this.fontSelector.popFont()}addPara(){let t=this.fontSelector.topFont();this.extraHeight+=t.paraMargin.top+t.paraMargin.bottom}addString(t){if(!t)return;let a=this.fontSelector.topFont(),i=a.xfaFont.size;if(a.pdfFont){let r=a.xfaFont.letterSpacing,s=a.pdfFont,n=s.lineHeight||1.2,l=a.lineHeight||Math.max(1.2,n)*i,o=Math.max(1,n-(void 0===s.lineGap?.2:s.lineGap))*i,c=i/1e3,h=s.defaultWidth||s.charsToGlyphs(" ")[0].width;for(let a of t.split(/[\u2029\n]/)){let t=s.encodeString(a).join("");for(let a of s.charsToGlyphs(t)){let t=a.width||h;this.glyphs.push([t*c+r,l,o,a.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop();return}for(let a of t.split(/[\u2029\n]/)){for(let t of a.split(""))this.glyphs.push([i,1.2*i,i,t,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}compute(t){let a=-1,i=0,r=0,s=0,n=0,l=0,o=!1,c=!0;for(let h=0,u=this.glyphs.length;ht?(r=Math.max(r,n),n=0,s+=l,l=b,a=-1,i=0,o=!0,c=!1):(l=Math.max(b,l),i=n,n+=u,a=h):n+u>t?(s+=l,l=b,-1!==a?(h=a,r=Math.max(r,i),n=0,a=-1,i=0):(r=Math.max(r,n),n=u),o=!0,c=!1):(n+=u,l=Math.max(b,l))}return{width:1.02*(r=Math.max(r,n)),height:s+=l+this.extraHeight,isBroken:o}}}let l3=/^[^.[]+/,l6=/^[^\]]+/,l7=new Map([["$data",(t,a)=>t.datasets?t.datasets.data:t],["$record",(t,a)=>(t.datasets?t.datasets.data:t)[n7]()[0]],["$template",(t,a)=>t.template],["$connectionSet",(t,a)=>t.connectionSet],["$form",(t,a)=>t.form],["$layout",(t,a)=>t.layout],["$host",(t,a)=>t.host],["$dataWindow",(t,a)=>t.dataWindow],["$event",(t,a)=>t.event],["!",(t,a)=>t.datasets],["$xfa",(t,a)=>t],["xfa",(t,a)=>t],["$",(t,a)=>a]]),l8=new WeakMap;function l4(t,a,i=!0){let r=t.match(l3);if(!r)return null;let[s]=r,n=[{name:s,cacheName:"."+s,index:0,js:null,formCalc:null,operator:0}],l=s.length;for(;l0&&u.push(t)}}if(0===u.length&&!o&&0===c){if(!(a=a[lt]()))return null;c=-1,t=[a];continue}t=isFinite(h)?u.filter(t=>ht[h]):u.flat()}return 0===t.length?null:t}let ot=Symbol(),oa=Symbol(),oi=Symbol(),or=Symbol("_children"),os=Symbol(),on=Symbol(),ol=Symbol(),oo=Symbol(),oc=Symbol(),oh=Symbol(),ou=Symbol(),od=Symbol(),of=Symbol(),og=Symbol("parent"),op=Symbol(),om=Symbol(),ob=Symbol(),oy=0,ow=l$.datasets.id;class ox{constructor(t,a,i=!1){this[ly]=t,this[lw]=a,this[ou]=i,this[og]=null,this[or]=[],this[lq]=`${a}${oy++}`,this[li]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(t){let a=this,i=null;for(let{name:r,index:s}of t){for(let t=0,n=isFinite(s)?s:0;t<=n;t++)i=new oC(a[ly]===ow?-1:a[ly],r),a[nU](i);a=i}return i}[lk](t){if(!this[ou]||!this[lv](t))return!1;let a=t[lw],i=this[a];if(!(i instanceof ok))return null!==i&&this[lB](i),this[a]=t,this[nU](t),!0;if(i.push(t))return this[nU](t),!0;let r="";return this.id?r=` (id: ${this.id})`:this.name&&(r=` (name: ${this.name} ${this.h.value})`),f(`XFA - node "${this[lw]}"${r} has already enough "${a}"!`),!1}[lv](t){return this.hasOwnProperty(t[lw])&&t[ly]===this[ly]}[ld](){return!1}[n_](){return!1}[lo](){return!1}[lc](){return!1}[lS](){this.para&&this[la]()[nK].paraStack.pop()}[lI](){this[la]()[nK].paraStack.push(this.para)}[lN](t){this.id&&this[ly]===l$.template.id&&t.set(this.id,this)}[la](){return this[li].template}[lf](){return!1}[lg](){return!1}[nU](t){t[og]=this,this[or].push(t),!t[li]&&this[li]&&(t[li]=this[li])}[lB](t){let a=this[or].indexOf(t);this[or].splice(a,1)}[lr](){return this.hasOwnProperty("value")}[lO](t){}[lC](t){}[nY](){}[nj](t){delete this[ou],this[nH]&&(t.clean(this[nH]),delete this[nH])}[ln](t){return this[or].indexOf(t)}[ll](t,a){a[og]=this,this[or].splice(t,0,a),!a[li]&&this[li]&&(a[li]=this[li])}[lp](){return!this.name}[lb](){return""}[lE](){return 0===this[or].length?this[nV]:this[or].map(t=>t[lE]()).join("")}get[oi](){let t=Object.getPrototypeOf(this);if(!t._attributes){let a=t._attributes=new Set;for(let t of Object.getOwnPropertyNames(this)){if(null===this[t]||this[t]instanceof ox||this[t]instanceof ok)break;a.add(t)}}return b(this,oi,t._attributes)}[lu](t){let a=this;for(;a;){if(a===t)return!0;a=a[lt]()}return!1}[lt](){return this[og]}[le](){return this[lt]()}[n7](t=null){return t?this[t]:this[or]}[nX](){let t=Object.create(null);for(let a of(this[nV]&&(t.$content=this[nV]),Object.getOwnPropertyNames(this))){let i=this[a];null!==i&&(i instanceof ox?t[a]=i[nX]():i instanceof ok?i.isEmpty()||(t[a]=i.dump()):t[a]=i)}return t}[lU](){return null}[l_](){return lQ.EMPTY}*[n8](){for(let t of this[n7]())yield t}*[oo](t,a){for(let i of this[n8]())if(!t||a===t.has(i[lw])){let t=this[n1](),a=i[l_](t);a.success||(this[nK].failingNode=i),yield a}}[nJ](){return null}[nL](t,a){this[nK].children.push(t)}[n1](){}[nq]({filter:t=null,include:a=!0}){if(this[nK].generator){let t=this[n1](),a=this[nK].failingNode[l_](t);if(!a.success)return a;a.html&&this[nL](a.html,a.bbox),delete this[nK].failingNode}else this[nK].generator=this[oo](t,a);for(;;){let t=this[nK].generator.next();if(t.done)break;let a=t.value;if(!a.success)return a;a.html&&this[nL](a.html,a.bbox)}return this[nK].generator=null,lQ.EMPTY}[lR](t){this[om]=new Set(Object.keys(t))}[oh](t){let a=this[oi],i=this[om];return[...t].filter(t=>a.has(t)&&!i.has(t))}[lM](t,a=new Set){for(let i of this[or])i[op](t,a)}[op](t,a){let i=this[oc](t,a);i?this[ot](i,t,a):this[lM](t,a)}[oc](t,a){let{use:i,usehref:r}=this;if(!i&&!r)return null;let s=null,n=null,l=null,o=i;if(r?(o=r,r.startsWith("#som(")&&r.endsWith(")")?n=r.slice(5,-1):r.startsWith(".#som(")&&r.endsWith(")")?n=r.slice(6,-1):r.startsWith("#")?l=r.slice(1):r.startsWith(".#")&&(l=r.slice(2))):i.startsWith("#")?l=i.slice(1):n=i,this.use=this.usehref="",l?s=t.get(l):(s=oe(t.get(lF),this,n,!0,!1))&&(s=s[0]),!s)return f(`XFA - Invalid prototype reference: ${o}.`),null;if(s[lw]!==this[lw])return f(`XFA - Incompatible prototype: ${s[lw]} !== ${this[lw]}.`),null;if(a.has(s))return f("XFA - Cycle detected in prototypes use."),null;a.add(s);let c=s[oc](t,a);return c&&s[ot](c,t,a),s[lM](t,a),a.delete(s),s}[ot](t,a,i){if(i.has(t))return void f("XFA - Cycle detected in prototypes use.");for(let a of(!this[nV]&&t[nV]&&(this[nV]=t[nV]),new Set(i).add(t),this[oh](t[om])))this[a]=t[a],this[om]&&this[om].add(a);for(let r of Object.getOwnPropertyNames(this)){if(this[oi].has(r))continue;let s=this[r],n=t[r];if(s instanceof ok){for(let t of s[or])t[op](a,i);for(let r=s[or].length,l=n[or].length;rox[os](t)):"object"==typeof t&&null!==t?Object.assign({},t):t}[nz](){let t=Object.create(Object.getPrototypeOf(this));for(let a of Object.getOwnPropertySymbols(this))try{t[a]=this[a]}catch{b(t,a,this[a])}for(let a of(t[lq]=`${t[lw]}${oy++}`,t[or]=[],Object.getOwnPropertyNames(this))){if(this[oi].has(a)){t[a]=ox[os](this[a]);continue}let i=this[a];t[a]=i instanceof ok?new ok(i[od]):null}for(let a of this[or]){let i=a[lw],r=a[nz]();t[or].push(r),r[og]=t,null===t[i]?t[i]=r:t[i][or].push(r)}return t}[n7](t=null){return t?this[or].filter(a=>a[lw]===t):this[or]}[n0](t){return this[t]}[n2](t,a,i=!0){return Array.from(this[n9](t,a,i))}*[n9](t,a,i=!0){if("parent"!==t){for(let i of this[or])i[lw]===t&&(yield i),i.name===t&&(yield i),(a||i[lp]())&&(yield*i[n9](t,a,!1));i&&this[oi].has(t)&&(yield new ov(this,t,this[t]))}else yield this[og]}}class ok{constructor(t=1/0){this[od]=t,this[or]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(t){return this[or].length<=this[od]?(this[or].push(t),!0):(f(`XFA - node "${t[lw]}" accepts no more than ${this[od]} children`),!1)}isEmpty(){return 0===this[or].length}dump(){return 1===this[or].length?this[or][0][nX]():this[or].map(t=>t[nX]())}[nz](){let t=new ok(this[od]);return t[or]=this[or].map(t=>t[nz]()),t}get children(){return this[or]}clear(){this[or].length=0}}class ov{constructor(t,a,i){this[og]=t,this[lw]=a,this[nV]=i,this[nG]=!1,this[lq]="attribute"+oy++}[lt](){return this[og]}[lh](){return!0}[n5](){return this[nV].trim()}[lO](t){t=t.value||"",this[nV]=t.toString()}[lE](){return this[nV]}[lu](t){return this[og]===t||this[og][lu](t)}}class oC extends ox{constructor(t,a,i={}){if(super(t,a),this[nV]="",this[on]=null,"#text"!==a){let t=new Map;for(let[a,r]of(this[oa]=t,Object.entries(i)))t.set(a,new ov(this,a,r));if(i.hasOwnProperty(lx)){let t=i[lx].xfa.dataNode;void 0!==t&&("dataGroup"===t?this[on]=!1:"dataValue"===t&&(this[on]=!0))}}this[nG]=!1}[lL](t){let a=this[lw];if("#text"===a)return void t.push(eE(this[nV]));let i=E(a),r=this[ly]===ow?"xfa:":"";for(let[a,s]of(t.push(`<${r}${i}`),this[oa].entries())){let i=E(a);t.push(` ${i}="${eE(s[nV])}"`)}if(null!==this[on]&&(this[on]?t.push(' xfa:dataNode="dataValue"'):t.push(' xfa:dataNode="dataGroup"')),this[nV]||0!==this[or].length){if(t.push(">"),this[nV])"string"==typeof this[nV]?t.push(eE(this[nV])):this[nV][lL](t);else for(let a of this[or])a[lL](t);t.push(``)}else t.push("/>")}[lk](t){if(this[nV]){let t=new oC(this[ly],"#text");this[nU](t),t[nV]=this[nV],this[nV]=""}return this[nU](t),!0}[lC](t){this[nV]+=t}[nY](){if(this[nV]&&this[or].length>0){let t=new oC(this[ly],"#text");this[nU](t),t[nV]=this[nV],delete this[nV]}}[l_](){return"#text"===this[lw]?lQ.success({name:"#text",value:this[nV]}):lQ.EMPTY}[n7](t=null){return t?this[or].filter(a=>a[lw]===t):this[or]}[nQ](){return this[oa]}[n0](t){let a=this[oa].get(t);return void 0!==a?a:this[n7](t)}*[n9](t,a){let i=this[oa].get(t);for(let r of(i&&(yield i),this[or]))r[lw]===t&&(yield r),a&&(yield*r[n9](t,a))}*[nZ](t,a){let i=this[oa].get(t);for(let r of(!i||a&&i[nG]||(yield i),this[or]))yield*r[nZ](t,a)}*[n6](t,a,i){for(let r of this[or])r[lw]!==t||i&&r[nG]||(yield r),a&&(yield*r[n6](t,a,i))}[lh](){return null===this[on]?0===this[or].length||this[or][0][ly]===l$.xhtml.id:this[on]}[n5](){return null===this[on]?0===this[or].length?this[nV].trim():this[or][0][ly]===l$.xhtml.id?this[or][0][lE]().trim():null:this[nV].trim()}[lO](t){t=t.value||"",this[nV]=t.toString()}[nX](t=!1){let a=Object.create(null);for(let i of(t&&(a.$ns=this[ly]),this[nV]&&(a.$content=this[nV]),a.$name=this[lw],a.children=[],this[or]))a.children.push(i[nX](t));for(let[t,i]of(a.attributes=Object.create(null),this[oa]))a.attributes[t]=i[nV];return a}}class oA extends ox{constructor(t,a){super(t,a),this[nV]=""}[lC](t){this[nV]+=t}[nY](){}}class oS extends oA{constructor(t,a,i){super(t,a),this[of]=i}[nY](){this[nV]=lX({data:this[nV],defaultValue:this[of][0],validate:t=>this[of].includes(t)})}[nj](t){super[nj](t),delete this[of]}}class oI extends oA{[nY](){this[nV]=this[nV].trim()}}class oB extends oA{constructor(t,a,i,r){super(t,a),this[ol]=i,this[ob]=r}[nY](){this[nV]=lV({data:this[nV],defaultValue:this[ol],validate:this[ob]})}[nj](t){super[nj](t),delete this[ol],delete this[ob]}}class oF extends oB{constructor(t,a){super(t,a,0,t=>1===t)}}class oM extends oB{constructor(t,a){super(t,a,1,t=>0===t)}}function oT(t){return"string"==typeof t?"0px":Number.isInteger(t)?`${t}px`:`${t.toFixed(2)}px`}let oN={anchorType(t,a){let i=t[le]();if(i&&(!i.layout||"position"===i.layout))switch("transform"in a||(a.transform=""),t.anchorType){case"bottomCenter":a.transform+="translate(-50%, -100%)";break;case"bottomLeft":a.transform+="translate(0,-100%)";break;case"bottomRight":a.transform+="translate(-100%,-100%)";break;case"middleCenter":a.transform+="translate(-50%,-50%)";break;case"middleLeft":a.transform+="translate(0,-50%)";break;case"middleRight":a.transform+="translate(-100%,-50%)";break;case"topCenter":a.transform+="translate(-50%,0)";break;case"topRight":a.transform+="translate(-100%,0)"}},dimensions(t,a){let i=t[le](),r=t.w,s=t.h;if(i.layout?.includes("row")){let a,s=i[nK],n=t.colSpan;-1===n?(a=Math.sumPrecise(s.columnWidths.slice(s.currentColumn)),s.currentColumn=0):(a=Math.sumPrecise(s.columnWidths.slice(s.currentColumn,s.currentColumn+n)),s.currentColumn=(s.currentColumn+t.colSpan)%s.columnWidths.length),isNaN(a)||(r=t.w=a)}a.width=""!==r?oT(r):"auto",a.height=""!==s?oT(s):"auto"},position(t,a){let i=t[le]();i?.layout&&"position"!==i.layout||(a.position="absolute",a.left=oT(t.x),a.top=oT(t.y))},rotate(t,a){t.rotate&&("transform"in a||(a.transform=""),a.transform+=`rotate(-${t.rotate}deg)`,a.transformOrigin="top left")},presence(t,a){switch(t.presence){case"invisible":a.visibility="hidden";break;case"hidden":case"inactive":a.display="none"}},hAlign(t,a){if("para"===t[lw])switch(t.hAlign){case"justifyAll":a.textAlign="justify-all";break;case"radix":a.textAlign="left";break;default:a.textAlign=t.hAlign}else switch(t.hAlign){case"left":a.alignSelf="start";break;case"center":a.alignSelf="center";break;case"right":a.alignSelf="end"}},margin(t,a){t.margin&&(a.margin=t.margin[lU]().margin)}};function oR(t,a){"position"===t[le]().layout&&(t.minW>0&&(a.minWidth=oT(t.minW)),t.maxW>0&&(a.maxWidth=oT(t.maxW)),t.minH>0&&(a.minHeight=oT(t.minH)),t.maxH>0&&(a.maxHeight=oT(t.maxH)))}function oO(t,a,i,r,s,n){let l=new l5(a,i,r,s);return"string"==typeof t?l.addString(t):t[lA](l),l.compute(n)}function oD(t,a){let i=null,r=null,s=!1;if((!t.w||!t.h)&&t.value){let n=0,l=0;t.margin&&(n=t.margin.leftInset+t.margin.rightInset,l=t.margin.topInset+t.margin.bottomInset);let o=null,c=null;t.para&&(c=Object.create(null),o=""===t.para.lineHeight?null:t.para.lineHeight,c.top=""===t.para.spaceAbove?0:t.para.spaceAbove,c.bottom=""===t.para.spaceBelow?0:t.para.spaceBelow,c.left=""===t.para.marginLeft?0:t.para.marginLeft,c.right=""===t.para.marginRight?0:t.para.marginRight);let h=t.font;if(!h){let a=t[la](),i=t[lt]();for(;i&&i!==a;){if(i.font){h=i.font;break}i=i[lt]()}}let u=(t.w||a.width)-n,d=t[li].fontFinder;if(t.value.exData&&t.value.exData[nV]&&"text/html"===t.value.exData.contentType){let a=oO(t.value.exData[nV],h,c,o,d,u);r=a.width,i=a.height,s=a.isBroken}else{let a=t.value[lE]();if(a){let t=oO(a,h,c,o,d,u);r=t.width,i=t.height,s=t.isBroken}}null===r||t.w||(r+=n),null===i||t.h||(i+=l)}return{w:r,h:i,isBroken:s}}function oE(t,a,i){let r;if(""!==t.w&&""!==t.h)r=[t.x,t.y,t.w,t.h];else{if(!i)return null;let s=t.w;if(""===s){if(0===t.maxW){let a=t[le]();s="position"===a.layout&&""!==a.w?0:t.minW}else s=Math.min(t.maxW,i.width);a.attributes.style.width=oT(s)}let n=t.h;if(""===n){if(0===t.maxH){let a=t[le]();n="position"===a.layout&&""!==a.h?0:t.minH}else n=Math.min(t.maxH,i.height);a.attributes.style.height=oT(n)}r=[t.x,t.y,s,n]}return r}function oP(t){let a=t[le]();if(a.layout?.includes("row")){let i,r=a[nK],s=t.colSpan;isNaN(i=-1===s?Math.sumPrecise(r.columnWidths.slice(r.currentColumn)):Math.sumPrecise(r.columnWidths.slice(r.currentColumn,r.currentColumn+s)))||(t.w=i)}a.layout&&"position"!==a.layout&&(t.x=t.y=0),"table"===t.layout&&""===t.w&&Array.isArray(t.columnWidths)&&(t.w=Math.sumPrecise(t.columnWidths))}function o_(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 oL(t,...a){let i=Object.create(null);for(let r of a){let a=t[r];if(null!==a){if(oN.hasOwnProperty(r))oN[r](t,i);else if(a instanceof ox){let t=a[lU]();t?Object.assign(i,t):f(`(DEBUG) - XFA - style for ${r} not implemented yet`)}}}return i}function oU(t,a){let{attributes:i}=a,{style:r}=i,s={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};if(i.class.push("xfaWrapped"),t.border){let{widths:i,insets:n}=t.border[nK],l,o,c=n[0],h=n[3],u=n[0]+n[2],d=n[1]+n[3];switch(t.border.hand){case"even":c-=i[0]/2,h-=i[3]/2,l=`calc(100% + ${(i[1]+i[3])/2-d}px)`,o=`calc(100% + ${(i[0]+i[2])/2-u}px)`;break;case"left":c-=i[0],h-=i[3],l=`calc(100% + ${i[1]+i[3]-d}px)`,o=`calc(100% + ${i[0]+i[2]-u}px)`;break;case"right":l=d?`calc(100% - ${d}px)`:"100%",o=u?`calc(100% - ${u}px)`:"100%"}let f=["xfaBorder"];o$(t.border)&&f.push("xfaPrintOnly");let g={name:"div",attributes:{class:f,style:{top:`${c}px`,left:`${h}px`,width:l,height:o}},children:[]};for(let t of["border","borderWidth","borderColor","borderRadius","borderStyle"])void 0!==r[t]&&(g.attributes.style[t]=r[t],delete r[t]);s.children.push(g,a)}else s.children.push(a);for(let t of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])void 0!==r[t]&&(s.attributes.style[t]=r[t],delete r[t]);return s.attributes.style.position="absolute"===r.position?"absolute":"relative",delete r.position,r.alignSelf&&(s.attributes.style.alignSelf=r.alignSelf,delete r.alignSelf),s}function oq(t){let a=lY(t.textIndent,"0px");if(a>=0)return;let i="padding"+("left"==("right"===t.textAlign?"right":"left")?"Left":"Right"),r=lY(t[i],"0px");t[i]=r-a+"px"}function oj(t,a){switch(t.access){case"nonInteractive":a.push("xfaNonInteractive");break;case"readOnly":a.push("xfaReadOnly");break;case"protected":a.push("xfaDisabled")}}function o$(t){return t.relevant.length>0&&!t.relevant[0].excluded&&"print"===t.relevant[0].viewname}function oH(t){let a=t[la]()[nK].paraStack;return a.length?a.at(-1):null}function oz(t,a,i){if(i.attributes.class?.includes("xfaRich")){a&&(""===t.h&&(a.height="auto"),""===t.w&&(a.width="auto"));let r=oH(t);if(r){let t=i.attributes.style;switch(t.display="flex",t.flexDirection="column",r.vAlign){case"top":t.justifyContent="start";break;case"bottom":t.justifyContent="end";break;case"middle":t.justifyContent="center"}for(let[a,i]of Object.entries(r[lU]()))a in t||(t[a]=i)}}}function oG(t,a,i,r){if(!i)return void delete r.fontFamily;let s=lG(t.typeface);r.fontFamily=`"${s}"`;let n=i.find(s);if(n){let{fontFamily:i}=n.regular.cssFontInfo;i!==s&&(r.fontFamily=`"${i}"`);let l=oH(a);if(l&&""!==l.lineHeight||r.lineHeight)return;let o=l0(t,n);o&&(r.lineHeight=Math.max(1.2,o.lineHeight))}}function oV(t){let a=m(t,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return a?a.href:null}function oW(t,a){return{name:"div",attributes:{class:["lr-tb"===t.layout?"xfaLr":"xfaRl"]},children:a}}function oX(t){if(!t[nK])return null;let a={name:"div",attributes:t[nK].attributes,children:t[nK].children};if(t[nK].failingNode){let i=t[nK].failingNode[nJ]();i&&(t.layout.endsWith("-tb")?a.children.push(oW(t,[i])):a.children.push(i))}return 0===a.children.length?null:a}function oK(t,a,i){let r=t[nK],s=r.availableSpace,[n,l,o,c]=i;switch(t.layout){case"position":r.width=Math.max(r.width,n+o),r.height=Math.max(r.height,l+c),r.children.push(a);break;case"lr-tb":case"rl-tb":r.line&&1!==r.attempt||(r.line=oW(t,[]),r.children.push(r.line),r.numberInLine=0),r.numberInLine+=1,r.line.children.push(a),0===r.attempt?(r.currentWidth+=o,r.height=Math.max(r.height,r.prevHeight+c)):(r.currentWidth=o,r.prevHeight=r.height,r.height+=c,r.attempt=0),r.width=Math.max(r.width,r.currentWidth);break;case"rl-row":case"row":{r.children.push(a),r.width+=o,r.height=Math.max(r.height,c);let t=oT(r.height);for(let a of r.children)a.attributes.style.height=t;break}case"table":case"tb":r.width=q(o,r.width,s.width),r.height+=c,r.children.push(a)}}function oY(t){let a=t[nK].availableSpace,i=t.margin?t.margin.topInset+t.margin.bottomInset:0,r=t.margin?t.margin.leftInset+t.margin.rightInset:0;switch(t.layout){case"lr-tb":case"rl-tb":return 0===t[nK].attempt?{width:a.width-r-t[nK].currentWidth,height:a.height-i-t[nK].prevHeight}:{width:a.width-r,height:a.height-i-t[nK].height};case"rl-row":case"row":return{width:Math.sumPrecise(t[nK].columnWidths.slice(t[nK].currentColumn)),height:a.height-r};case"table":case"tb":return{width:a.width-r,height:a.height-i-t[nK].height};default:return a}}function oJ(t,a){if(null===t[la]()[nK].firstUnsplittable||0===t.w||0===t.h)return!0;let i=t[le](),r=i[nK]?.attempt||0,[,s,n,l]=function(t){let a,i,r=""===t.w?NaN:t.w,s=""===t.h?NaN:t.h,[n,l]=[0,0];switch(t.anchorType||""){case"bottomCenter":[n,l]=[r/2,s];break;case"bottomLeft":[n,l]=[0,s];break;case"bottomRight":[n,l]=[r,s];break;case"middleCenter":[n,l]=[r/2,s/2];break;case"middleLeft":[n,l]=[0,s/2];break;case"middleRight":[n,l]=[r,s/2];break;case"topCenter":[n,l]=[r/2,0];break;case"topRight":[n,l]=[r,0]}switch(t.rotate||0){case 0:[a,i]=[-n,-l];break;case 90:[a,i]=[-l,n],[r,s]=[s,-r];break;case 180:[a,i]=[n,l],[r,s]=[-r,-s];break;case 270:[a,i]=[l,-n],[r,s]=[-s,r]}return[t.x+a+Math.min(0,r),t.y+i+Math.min(0,s),Math.abs(r),Math.abs(s)]}(t);switch(i.layout){case"lr-tb":case"rl-tb":return 0===r?t[la]()[nK].noLayoutFailure?""!==t.w?2>=Math.round(n-a.width):a.width>2:!(""!==t.h&&Math.round(l-a.height)>2)&&(""!==t.w?2>=Math.round(n-a.width)||0===i[nK].numberInLine&&a.height>2:a.width>2):!!t[la]()[nK].noLayoutFailure||!(""!==t.h&&Math.round(l-a.height)>2)&&(""===t.w||2>=Math.round(n-a.width)||!i[lg]())&&a.height>2;case"table":case"tb":return!!t[la]()[nK].noLayoutFailure||(""===t.h||t[lf]()?(""===t.w||2>=Math.round(n-a.width)||!i[lg]())&&a.height>2:2>=Math.round(l-a.height));case"position":if(t[la]()[nK].noLayoutFailure||""===t.h||2>=Math.round(l+s-a.height))return!0;return l+s>t[la]()[nK].currentContentArea.h;case"rl-row":case"row":return!!t[la]()[nK].noLayoutFailure||""===t.h||2>=Math.round(l-a.height);default:return!0}}let oZ=l$.template.id,oQ="http://www.w3.org/2000/svg",o1=/^H(\d+)$/,o0=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"]),o2=[[[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 o9(t){if(!t||!t.border)return{w:0,h:0};let a=t.border[n3]();return a?{w:a.widths[0]+a.widths[2]+a.insets[0]+a.insets[2],h:a.widths[1]+a.widths[3]+a.insets[1]+a.insets[3]}:{w:0,h:0}}function o5(t){return t.margin&&(t.margin.topInset||t.margin.rightInset||t.margin.bottomInset||t.margin.leftInset)}function o3(t,a){if(!t.value){let a=new hQ({});t[nU](a),t.value=a}t.value[lO](a)}function*o6(t){for(let a of t[n7]())a instanceof hU?yield*a[n8]():yield a}function o7(t){return"error"===t.validate?.nullTest}function o8(t){for(;t;){if(!t.traversal){t[lD]=t[lt]()[lD];return}if(t[lD])return;let a=null;for(let i of t.traversal[n7]())if("next"===i.operation){a=i;break}if(!a||!a.ref){t[lD]=t[lt]()[lD];return}let i=t[la]();t[lD]=++i[lD];let r=i[lT](a.ref,t);if(!r)return;t=r[0]}}function o4(t,a){let i=t.assist;if(i){let t=i[l_]();t&&(a.title=t);let r=i.role.match(o1);if(r){let t=r[1];a.role="heading",a["aria-level"]=t}}if("table"===t.layout)a.role="table";else if("row"===t.layout)a.role="row";else{let i=t[lt]();"row"===i.layout&&(a.role="TH"===i.assist?.role?"columnheader":"cell")}}function ce(t){if(!t.assist)return null;let a=t.assist;return a.speak&&""!==a.speak[nV]?a.speak[nV]:a.toolTip?a.toolTip[nV]:null}function ct(t){return lQ.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:t}]})}function ca(t){let a=t[la]();null===a[nK].firstUnsplittable&&(a[nK].firstUnsplittable=t,a[nK].noLayoutFailure=!0)}function ci(t){let a=t[la]();a[nK].firstUnsplittable===t&&(a[nK].noLayoutFailure=!1)}function cr(t){if(t[nK]||(t[nK]=Object.create(null),"auto"===t.targetType))return!1;let a=t[la](),i=null;if(t.target){if(!(i=a[lT](t.target,t[lt]())))return!1;i=i[0]}let{currentPageArea:r,currentContentArea:s}=a[nK];if("pageArea"===t.targetType)return(i instanceof hy||(i=null),t.startNew)?(t[nK].target=i||r,!0):!!i&&i!==r&&(t[nK].target=i,!0);i instanceof cM||(i=null);let n=i&&i[lt](),l,o=n;if(t.startNew)if(i){let t=n.contentArea.children,a=t.indexOf(s),r=t.indexOf(i);-1!==a&&at,r[nK].noLayoutFailure=!0;let l=a[l_](i);t[nL](l.html,l.bbox),r[nK].noLayoutFailure=s,a[le]=n}class cn extends oI{constructor(t){super(oZ,"appearanceFilter"),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class cl extends ox{constructor(t){super(oZ,"arc",!0),this.circular=lV({data:t.circular,defaultValue:0,validate:t=>1===t}),this.hand=lK(t.hand,["even","left","right"]),this.id=t.id||"",this.startAngle=lW({data:t.startAngle,defaultValue:0,validate:t=>!0}),this.sweepAngle=lW({data:t.sweepAngle,defaultValue:360,validate:t=>!0}),this.use=t.use||"",this.usehref=t.usehref||"",this.edge=null,this.fill=null}[l_](){let t,a=this.edge||new cq({}),i=a[lU](),r=Object.create(null);"visible"===this.fill?.presence?Object.assign(r,this.fill[lU]()):r.fill="transparent",r.strokeWidth=oT("visible"===a.presence?a.thickness:0),r.stroke=i.color;let s={xmlns:oQ,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)t={name:"ellipse",attributes:{xmlns:oQ,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:r}};else{let a=this.startAngle*Math.PI/180,i=this.sweepAngle*Math.PI/180,n=+(this.sweepAngle>180),[l,o,c,h]=[50*(1+Math.cos(a)),50*(1-Math.sin(a)),50*(1+Math.cos(a+i)),50*(1-Math.sin(a+i))];t={name:"path",attributes:{xmlns:oQ,d:`M ${l} ${o} A 50 50 0 ${n} 0 ${c} ${h}`,vectorEffect:"non-scaling-stroke",style:r}},Object.assign(s,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}let n={name:"svg",children:[t],attributes:s};return o5(this[lt]()[lt]())?lQ.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[n]}):(n.attributes.style.position="absolute",lQ.success(n))}}class co extends ox{constructor(t){super(oZ,"area",!0),this.colSpan=lV({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.id=t.id||"",this.name=t.name||"",this.relevant=lZ(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.x=lY(t.x,"0pt"),this.y=lY(t.y,"0pt"),this.desc=null,this.extras=null,this.area=new ok,this.draw=new ok,this.exObject=new ok,this.exclGroup=new ok,this.field=new ok,this.subform=new ok,this.subformSet=new ok}*[n8](){yield*o6(this)}[lp](){return!0}[lc](){return!0}[nL](t,a){let[i,r,s,n]=a;this[nK].width=Math.max(this[nK].width,i+s),this[nK].height=Math.max(this[nK].height,r+n),this[nK].children.push(t)}[n1](){return this[nK].availableSpace}[l_](t){let a=oL(this,"position"),i={style:a,id:this[lq],class:["xfaArea"]};o$(this)&&i.class.push("xfaPrintOnly"),this.name&&(i.xfaName=this.name);let r=[];this[nK]={children:r,width:0,height:0,availableSpace:t};let s=this[nq]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!s.success)return s.isBreak()?s:(delete this[nK],lQ.FAILURE);a.width=oT(this[nK].width),a.height=oT(this[nK].height);let n=[this.x,this.y,this[nK].width,this[nK].height];return delete this[nK],lQ.success({name:"div",attributes:i,children:r},n)}}class cc extends ox{constructor(t){super(oZ,"assist",!0),this.id=t.id||"",this.role=t.role||"",this.use=t.use||"",this.usehref=t.usehref||"",this.speak=null,this.toolTip=null}[l_](){return this.toolTip?.[nV]||null}}class ch extends ox{constructor(t){super(oZ,"barcode",!0),this.charEncoding=lX({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=lK(t.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]),this.dataColumnCount=lV({data:t.dataColumnCount,defaultValue:-1,validate:t=>t>=0}),this.dataLength=lV({data:t.dataLength,defaultValue:-1,validate:t=>t>=0}),this.dataPrep=lK(t.dataPrep,["none","flateCompress"]),this.dataRowCount=lV({data:t.dataRowCount,defaultValue:-1,validate:t=>t>=0}),this.endChar=t.endChar||"",this.errorCorrectionLevel=lV({data:t.errorCorrectionLevel,defaultValue:-1,validate:t=>t>=0&&t<=8}),this.id=t.id||"",this.moduleHeight=lY(t.moduleHeight,"5mm"),this.moduleWidth=lY(t.moduleWidth,"0.25mm"),this.printCheckDigit=lV({data:t.printCheckDigit,defaultValue:0,validate:t=>1===t}),this.rowColumnRatio=lJ(t.rowColumnRatio),this.startChar=t.startChar||"",this.textLocation=lK(t.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]),this.truncate=lV({data:t.truncate,defaultValue:0,validate:t=>1===t}),this.type=lK(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=lK(t.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]),this.use=t.use||"",this.usehref=t.usehref||"",this.wideNarrowRatio=lJ(t.wideNarrowRatio),this.encrypt=null,this.extras=null}}class cu extends ox{constructor(t){super(oZ,"bind",!0),this.match=lK(t.match,["once","dataRef","global","none"]),this.ref=t.ref||"",this.picture=null}}class cd extends ox{constructor(t){super(oZ,"bindItems"),this.connection=t.connection||"",this.labelRef=t.labelRef||"",this.ref=t.ref||"",this.valueRef=t.valueRef||""}}class cf extends ox{constructor(t){super(oZ,"bookend"),this.id=t.id||"",this.leader=t.leader||"",this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||""}}class cg extends oF{constructor(t){super(oZ,"boolean"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[l_](t){return ct(1===this[nV]?"1":"0")}}class cp extends ox{constructor(t){super(oZ,"border",!0),this.break=lK(t.break,["close","open"]),this.hand=lK(t.hand,["even","left","right"]),this.id=t.id||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=lZ(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.corner=new ok(4),this.edge=new ok(4),this.extras=null,this.fill=null,this.margin=null}[n3](){if(!this[nK]){let t=this.edge.children.slice();if(t.length<4){let a=t.at(-1)||new cq({});for(let i=t.length;i<4;i++)t.push(a)}let a=t.map(t=>t.thickness),i=[0,0,0,0];this.margin&&(i[0]=this.margin.topInset,i[1]=this.margin.rightInset,i[2]=this.margin.bottomInset,i[3]=this.margin.leftInset),this[nK]={widths:a,insets:i,edges:t}}return this[nK]}[lU](){let{edges:t}=this[n3](),a=t.map(t=>{let a=t[lU]();return a.color||="#000000",a}),i=Object.create(null);if(this.margin&&Object.assign(i,this.margin[lU]()),"visible"===this.fill?.presence&&Object.assign(i,this.fill[lU]()),this.corner.children.some(t=>0!==t.radius)){let t=this.corner.children.map(t=>t[lU]());if(2===t.length||3===t.length){let a=t.at(-1);for(let i=t.length;i<4;i++)t.push(a)}i.borderRadius=t.map(t=>t.radius).join(" ")}switch(this.presence){case"invisible":case"hidden":i.borderStyle="";break;case"inactive":i.borderStyle="none";break;default:i.borderStyle=a.map(t=>t.style).join(" ")}return i.borderWidth=a.map(t=>t.width).join(" "),i.borderColor=a.map(t=>t.color).join(" "),i}}class cm extends ox{constructor(t){super(oZ,"break",!0),this.after=lK(t.after,["auto","contentArea","pageArea","pageEven","pageOdd"]),this.afterTarget=t.afterTarget||"",this.before=lK(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=lV({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class cb extends ox{constructor(t){super(oZ,"breakAfter",!0),this.id=t.id||"",this.leader=t.leader||"",this.startNew=lV({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.target=t.target||"",this.targetType=lK(t.targetType,["auto","contentArea","pageArea"]),this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||"",this.script=null}}class cy extends ox{constructor(t){super(oZ,"breakBefore",!0),this.id=t.id||"",this.leader=t.leader||"",this.startNew=lV({data:t.startNew,defaultValue:0,validate:t=>1===t}),this.target=t.target||"",this.targetType=lK(t.targetType,["auto","contentArea","pageArea"]),this.trailer=t.trailer||"",this.use=t.use||"",this.usehref=t.usehref||"",this.script=null}[l_](t){return this[nK]={},lQ.FAILURE}}class cw extends ox{constructor(t){super(oZ,"button",!0),this.highlight=lK(t.highlight,["inverted","none","outline","push"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[l_](t){let a=this[lt]()[lt](),i={name:"button",attributes:{id:this[lq],class:["xfaButton"],style:{}},children:[]};for(let t of a.event.children){if("click"!==t.activity||!t.script)continue;let a=e_(t.script[nV]);if(!a)continue;let r=oV(a.url);r&&i.children.push({name:"a",attributes:{id:"link"+this[lq],href:r,newWindow:a.newWindow,class:["xfaLink"],style:{}},children:[]})}return lQ.success(i)}}class cx extends ox{constructor(t){super(oZ,"calculate",!0),this.id=t.id||"",this.override=lK(t.override,["disabled","error","ignore","warning"]),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.message=null,this.script=null}}class ck extends ox{constructor(t){super(oZ,"caption",!0),this.id=t.id||"",this.placement=lK(t.placement,["left","bottom","inline","right","top"]),this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.reserve=Math.ceil(lY(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}[lO](t){o3(this,t)}[n3](t){if(!this[nK]){let{width:a,height:i}=t;switch(this.placement){case"left":case"right":case"inline":a=this.reserve<=0?a:this.reserve;break;case"top":case"bottom":i=this.reserve<=0?i:this.reserve}this[nK]=oD(this,{width:a,height:i})}return this[nK]}[l_](t){if(!this.value)return lQ.EMPTY;this[lI]();let a=this.value[l_](t).html;if(!a)return this[lS](),lQ.EMPTY;let i=this.reserve;if(this.reserve<=0){let{w:a,h:i}=this[n3](t);switch(this.placement){case"left":case"right":case"inline":this.reserve=a;break;case"top":case"bottom":this.reserve=i}}let r=[];"string"==typeof a?r.push({name:"#text",value:a}):r.push(a);let s=oL(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(s.width=oT(this.reserve));break;case"top":case"bottom":this.reserve>0&&(s.height=oT(this.reserve))}return oz(this,null,a),this[lS](),this.reserve=i,lQ.success({name:"div",attributes:{style:s,class:["xfaCaption"]},children:r})}}class cv extends oI{constructor(t){super(oZ,"certificate"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class cC extends ox{constructor(t){super(oZ,"certificates",!0),this.credentialServerPolicy=lK(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 cA extends ox{constructor(t){super(oZ,"checkButton",!0),this.id=t.id||"",this.mark=lK(t.mark,["default","check","circle","cross","diamond","square","star"]),this.shape=lK(t.shape,["square","round"]),this.size=lY(t.size,"10pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.extras=null,this.margin=null}[l_](t){let a,i,r,s,n=oL(this,"margin");n.width=n.height=oT(this.size);let l=this[lt]()[lt](),o=l.items.children.length&&l.items.children[0][l_]().html||[],c={on:(void 0!==o[0]?o[0]:"on").toString(),off:(void 0!==o[1]?o[1]:"off").toString()},h=(l.value?.[lE]()||"off")===c.on||void 0,u=l[le](),d=l[lq];u instanceof cJ?(r=u[lq],a="radio",i="xfaRadio",s=u[nW]?.[lq]||u[lq]):(a="checkbox",i="xfaCheckbox",s=l[nW]?.[lq]||l[lq]);let f={name:"input",attributes:{class:[i],style:n,fieldId:d,dataId:s,type:a,checked:h,xfaOn:c.on,xfaOff:c.off,"aria-label":ce(l),"aria-required":!1}};return r&&(f.attributes.name=r),o7(l)&&(f.attributes["aria-required"]=!0,f.attributes.required=!0),lQ.success({name:"label",attributes:{class:["xfaLabel"]},children:[f]})}}class cS extends ox{constructor(t){super(oZ,"choiceList",!0),this.commitOn=lK(t.commitOn,["select","exit"]),this.id=t.id||"",this.open=lK(t.open,["userControl","always","multiSelect","onEntry"]),this.textEntry=lV({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}[l_](t){let a=oL(this,"border","margin"),i=this[lt]()[lt](),r={fontSize:`calc(${i.font?.size||10}px * var(--total-scale-factor))`},s=[];if(i.items.children.length>0){let t=i.items,a=0,n=0;2===t.children.length&&(n=1-(a=t.children[0].save));let l=t.children[a][l_]().html,o=t.children[n][l_]().html,c=!1,h=i.value?.[lE]()||"";for(let t=0,a=l.length;tq(parseInt(t.trim(),10),0,255)).map(t=>isNaN(t)?0:t);return n.length<3||([i,r,s]=n),{r:i,g:r,b:s}}(t.value):"",this.extras=null}[lr](){return!1}[lU](){return this.value?N.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class cB extends ox{constructor(t){super(oZ,"comb"),this.id=t.id||"",this.numberOfCells=lV({data:t.numberOfCells,defaultValue:0,validate:t=>t>=0}),this.use=t.use||"",this.usehref=t.usehref||""}}class cF extends ox{constructor(t){super(oZ,"connect",!0),this.connection=t.connection||"",this.id=t.id||"",this.ref=t.ref||"",this.usage=lK(t.usage,["exportAndImport","exportOnly","importOnly"]),this.use=t.use||"",this.usehref=t.usehref||"",this.picture=null}}class cM extends ox{constructor(t){super(oZ,"contentArea",!0),this.h=lY(t.h),this.id=t.id||"",this.name=t.name||"",this.relevant=lZ(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.w=lY(t.w),this.x=lY(t.x,"0pt"),this.y=lY(t.y,"0pt"),this.desc=null,this.extras=null}[l_](t){let a={left:oT(this.x),top:oT(this.y),width:oT(this.w),height:oT(this.h)},i=["xfaContentarea"];return o$(this)&&i.push("xfaPrintOnly"),lQ.success({name:"div",children:[],attributes:{style:a,class:i,id:this[lq]}})}}class cT extends ox{constructor(t){super(oZ,"corner",!0),this.id=t.id||"",this.inverted=lV({data:t.inverted,defaultValue:0,validate:t=>1===t}),this.join=lK(t.join,["square","round"]),this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.radius=lY(t.radius),this.stroke=lK(t.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=lY(t.thickness,"0.5pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[lU](){let t=oL(this,"visibility");return t.radius=oT("square"===this.join?0:this.radius),t}}class cN extends oA{constructor(t){super(oZ,"date"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=this[nV].trim();this[nV]=t?new Date(t):null}[l_](t){return ct(this[nV]?this[nV].toString():"")}}class cR extends oA{constructor(t){super(oZ,"dateTime"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=this[nV].trim();this[nV]=t?new Date(t):null}[l_](t){return ct(this[nV]?this[nV].toString():"")}}class cO extends ox{constructor(t){super(oZ,"dateTimeEdit",!0),this.hScrollPolicy=lK(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.picker=lK(t.picker,["host","none"]),this.use=t.use||"",this.usehref=t.usehref||"",this.border=null,this.comb=null,this.extras=null,this.margin=null}[l_](t){let a=oL(this,"border","font","margin"),i=this[lt]()[lt](),r={name:"input",attributes:{type:"text",fieldId:i[lq],dataId:i[nW]?.[lq]||i[lq],class:["xfaTextfield"],style:a,"aria-label":ce(i),"aria-required":!1}};return o7(i)&&(r.attributes["aria-required"]=!0,r.attributes.required=!0),lQ.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class cD extends oA{constructor(t){super(oZ,"decimal"),this.fracDigits=lV({data:t.fracDigits,defaultValue:2,validate:t=>!0}),this.id=t.id||"",this.leadDigits=lV({data:t.leadDigits,defaultValue:-1,validate:t=>!0}),this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=parseFloat(this[nV].trim());this[nV]=isNaN(t)?null:t}[l_](t){return ct(null!==this[nV]?this[nV].toString():"")}}class cE extends ox{constructor(t){super(oZ,"defaultUi",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class cP extends ox{constructor(t){super(oZ,"desc",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new ok,this.date=new ok,this.dateTime=new ok,this.decimal=new ok,this.exData=new ok,this.float=new ok,this.image=new ok,this.integer=new ok,this.text=new ok,this.time=new ok}}class c_ extends oS{constructor(t){super(oZ,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class cL extends ox{constructor(t){super(oZ,"digestMethods",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.digestMethod=new ok}}class cU extends ox{constructor(t){super(oZ,"draw",!0),this.anchorType=lK(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lV({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.h=t.h?lY(t.h):"",this.hAlign=lK(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.locale=t.locale||"",this.maxH=lY(t.maxH,"0pt"),this.maxW=lY(t.maxW,"0pt"),this.minH=lY(t.minH,"0pt"),this.minW=lY(t.minW,"0pt"),this.name=t.name||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=lZ(t.relevant),this.rotate=lV({data:t.rotate,defaultValue:0,validate:t=>t%90==0}),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?lY(t.w):"",this.x=lY(t.x,"0pt"),this.y=lY(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 ok}[lO](t){o3(this,t)}[l_](t){if(o8(this),"hidden"===this.presence||"inactive"===this.presence)return lQ.EMPTY;oP(this),this[lI]();let a=this.w,i=this.h,{w:r,h:s,isBroken:n}=oD(this,t);if(r&&""===this.w){if(n&&this[le]()[lg]())return this[lS](),lQ.FAILURE;this.w=r}if(s&&""===this.h&&(this.h=s),ca(this),!oJ(this,t))return this.w=a,this.h=i,this[lS](),lQ.FAILURE;ci(this);let l=oL(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");oR(this,l),l.margin&&(l.padding=l.margin,delete l.margin);let o=["xfaDraw"];this.font&&o.push("xfaFont"),o$(this)&&o.push("xfaPrintOnly");let c={style:l,id:this[lq],class:o};this.name&&(c.xfaName=this.name);let h={name:"div",attributes:c,children:[]};o4(this,c);let u=oE(this,h,t),d=this.value?this.value[l_](t).html:null;return null===d||(h.children.push(d),oz(this,l,d)),this.w=a,this.h=i,this[lS](),lQ.success(oU(this,h),u)}}class cq extends ox{constructor(t){super(oZ,"edge",!0),this.cap=lK(t.cap,["square","butt","round"]),this.id=t.id||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.stroke=lK(t.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=lY(t.thickness,"0.5pt"),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[lU](){let t=oL(this,"visibility");if(Object.assign(t,{linecap:this.cap,width:oT(this.thickness),color:this.color?this.color[lU]():"#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 cj extends oS{constructor(t){super(oZ,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class c$ extends ox{constructor(t){super(oZ,"encodings",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.encoding=new ok}}class cH extends ox{constructor(t){super(oZ,"encrypt",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=null}}class cz extends ox{constructor(t){super(oZ,"encryptData",!0),this.id=t.id||"",this.operation=lK(t.operation,["encrypt","decrypt"]),this.target=t.target||"",this.use=t.use||"",this.usehref=t.usehref||"",this.filter=null,this.manifest=null}}class cG extends ox{constructor(t){super(oZ,"encryption",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new ok}}class cV extends oS{constructor(t){super(oZ,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class cW extends ox{constructor(t){super(oZ,"encryptionMethods",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.encryptionMethod=new ok}}class cX extends ox{constructor(t){super(oZ,"event",!0),this.activity=lK(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=lK(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 cK extends oA{constructor(t){super(oZ,"exData"),this.contentType=t.contentType||"",this.href=t.href||"",this.id=t.id||"",this.maxLength=lV({data:t.maxLength,defaultValue:-1,validate:t=>t>=-1}),this.name=t.name||"",this.rid=t.rid||"",this.transferEncoding=lK(t.transferEncoding,["none","base64","package"]),this.use=t.use||"",this.usehref=t.usehref||""}[lo](){return"text/html"===this.contentType}[lk](t){return("text/html"===this.contentType&&t[ly]===l$.xhtml.id||"text/xml"===this.contentType)&&(this[nV]=t,!0)}[l_](t){return"text/html"===this.contentType&&this[nV]?this[nV][l_](t):lQ.EMPTY}}class cY extends ox{constructor(t){super(oZ,"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 ok,this.date=new ok,this.dateTime=new ok,this.decimal=new ok,this.exData=new ok,this.exObject=new ok,this.float=new ok,this.image=new ok,this.integer=new ok,this.text=new ok,this.time=new ok}}class cJ extends ox{constructor(t){super(oZ,"exclGroup",!0),this.access=lK(t.access,["open","nonInteractive","protected","readOnly"]),this.accessKey=t.accessKey||"",this.anchorType=lK(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lV({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.h=t.h?lY(t.h):"",this.hAlign=lK(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.layout=lK(t.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.maxH=lY(t.maxH,"0pt"),this.maxW=lY(t.maxW,"0pt"),this.minH=lY(t.minH,"0pt"),this.minW=lY(t.minW,"0pt"),this.name=t.name||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=lZ(t.relevant),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?lY(t.w):"",this.x=lY(t.x,"0pt"),this.y=lY(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 ok,this.event=new ok,this.field=new ok,this.setProperty=new ok}[lc](){return!0}[lr](){return!0}[lO](t){for(let a of this.field.children){if(!a.value){let t=new hQ({});a[nU](t),a.value=t}a.value[lO](t)}}[lg](){return this.layout.endsWith("-tb")&&0===this[nK].attempt&&this[nK].numberInLine>0||this[lt]()[lg]()}[lf](){let t=this[le]();return!!t[lf]()&&(void 0!==this[nK]._isSplittable?this[nK]._isSplittable:"position"===this.layout||this.layout.includes("row")?(this[nK]._isSplittable=!1,!1):(!t.layout?.endsWith("-tb")||0===t[nK].numberInLine)&&(this[nK]._isSplittable=!0,!0))}[nJ](){return oX(this)}[nL](t,a){oK(this,t,a)}[n1](){return oY(this)}[l_](t){if(o8(this),"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return lQ.EMPTY;oP(this);let a=[],i={id:this[lq],class:[]};oj(this,i.class),this[nK]||=Object.create(null),Object.assign(this[nK],{children:a,attributes:i,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});let r=this[lf]();if(r||ca(this),!oJ(this,t))return lQ.FAILURE;let s=new Set(["field"]);if(this.layout.includes("row")){let t=this[le]().columnWidths;Array.isArray(t)&&t.length>0&&(this[nK].columnWidths=t,this[nK].currentColumn=0)}let n=oL(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),l=["xfaExclgroup"],o=o_(this);o&&l.push(o),o$(this)&&l.push("xfaPrintOnly"),i.style=n,i.class=l,this.name&&(i.xfaName=this.name),this[lI]();let c="lr-tb"===this.layout||"rl-tb"===this.layout,h=c?2:1;for(;this[nK].attemptt>=1||-1===t}),this.h=t.h?lY(t.h):"",this.hAlign=lK(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.locale=t.locale||"",this.maxH=lY(t.maxH,"0pt"),this.maxW=lY(t.maxW,"0pt"),this.minH=lY(t.minH,"0pt"),this.minW=lY(t.minW,"0pt"),this.name=t.name||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=lZ(t.relevant),this.rotate=lV({data:t.rotate,defaultValue:0,validate:t=>t%90==0}),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?lY(t.w):"",this.x=lY(t.x,"0pt"),this.y=lY(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 ok(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 ok,this.connect=new ok,this.event=new ok,this.setProperty=new ok}[lc](){return!0}[lO](t){o3(this,t)}[l_](t){if(o8(this),!this.ui){let t;switch(this.ui=new hJ({}),this.ui[li]=this[li],this[nU](this.ui),this.items.children.length){case 0:t=new hG({}),this.ui.textEdit=t;break;case 1:t=new cA({}),this.ui.checkButton=t;break;case 2:t=new cS({}),this.ui.choiceList=t}this.ui[nU](t)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return lQ.EMPTY;this.caption&&delete this.caption[nK],this[lI]();let a=this.caption?this.caption[l_](t).html:null,i=this.w,r=this.h,s=0,n=0;this.margin&&(s=this.margin.leftInset+this.margin.rightInset,n=this.margin.topInset+this.margin.bottomInset);let l=null;if(""===this.w||""===this.h){let a=null,i=null,r=0,o=0;if(this.ui.checkButton)r=o=this.ui.checkButton.size;else{let{w:a,h:i}=oD(this,t);null!==a?(r=a,o=i):o=function(t,a=!1){let i=null;if(t){let a=lG(t.typeface),r=t[li].fontFinder.find(a);i=l0(t,r)}if(!i)return{lineHeight:12,lineGap:2,lineNoGap:10};let r=t.size||10,s=i.lineHeight?Math.max(1.2*!a,i.lineHeight):1.2,n=void 0===i.lineGap?.2:i.lineGap;return{lineHeight:s*r,lineGap:n*r,lineNoGap:Math.max(1,s-n)*r}}(this.font,!0).lineNoGap}if(r+=(l=o9(this.ui[n3]())).w,o+=l.h,this.caption){let{w:s,h:n,isBroken:l}=this.caption[n3](t);if(l&&this[le]()[lg]())return this[lS](),lQ.FAILURE;switch(a=s,i=n,this.caption.placement){case"left":case"right":case"inline":a+=r;break;case"top":case"bottom":i+=o}}else a=r,i=o;a&&""===this.w&&(a+=s,this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1t>=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 c9 extends oA{constructor(t){super(oZ,"float"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=parseFloat(this[nV].trim());this[nV]=isNaN(t)?null:t}[l_](t){return ct(null!==this[nV]?this[nV].toString():"")}}class c5 extends ox{constructor(t){super(oZ,"font",!0),this.baselineShift=lY(t.baselineShift),this.fontHorizontalScale=lW({data:t.fontHorizontalScale,defaultValue:100,validate:t=>t>=0}),this.fontVerticalScale=lW({data:t.fontVerticalScale,defaultValue:100,validate:t=>t>=0}),this.id=t.id||"",this.kerningMode=lK(t.kerningMode,["none","pair"]),this.letterSpacing=lY(t.letterSpacing,"0"),this.lineThrough=lV({data:t.lineThrough,defaultValue:0,validate:t=>1===t||2===t}),this.lineThroughPeriod=lK(t.lineThroughPeriod,["all","word"]),this.overline=lV({data:t.overline,defaultValue:0,validate:t=>1===t||2===t}),this.overlinePeriod=lK(t.overlinePeriod,["all","word"]),this.posture=lK(t.posture,["normal","italic"]),this.size=lY(t.size,"10pt"),this.typeface=t.typeface||"Courier",this.underline=lV({data:t.underline,defaultValue:0,validate:t=>1===t||2===t}),this.underlinePeriod=lK(t.underlinePeriod,["all","word"]),this.use=t.use||"",this.usehref=t.usehref||"",this.weight=lK(t.weight,["normal","bold"]),this.extras=null,this.fill=null}[nj](t){super[nj](t),this[li].usedTypefaces.add(this.typeface)}[lU](){let t=oL(this,"fill"),a=t.color;return a&&("#000000"===a?delete t.color:a.startsWith("#")||(t.background=a,t.backgroundClip="text",t.color="transparent")),this.baselineShift&&(t.verticalAlign=oT(this.baselineShift)),t.fontKerning="none"===this.kerningMode?"none":"normal",t.letterSpacing=oT(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=oT(.99*this.size),oG(this,this,this[li].fontFinder,t),0!==this.underline&&(t.textDecoration="underline",2===this.underline&&(t.textDecorationStyle="double")),t.fontWeight=this.weight,t}}class c3 extends ox{constructor(t){super(oZ,"format",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.picture=null}}class c6 extends oI{constructor(t){super(oZ,"handler"),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class c7 extends ox{constructor(t){super(oZ,"hyphenation"),this.excludeAllCaps=lV({data:t.excludeAllCaps,defaultValue:0,validate:t=>1===t}),this.excludeInitialCap=lV({data:t.excludeInitialCap,defaultValue:0,validate:t=>1===t}),this.hyphenate=lV({data:t.hyphenate,defaultValue:0,validate:t=>1===t}),this.id=t.id||"",this.pushCharacterCount=lV({data:t.pushCharacterCount,defaultValue:3,validate:t=>t>=0}),this.remainCharacterCount=lV({data:t.remainCharacterCount,defaultValue:3,validate:t=>t>=0}),this.use=t.use||"",this.usehref=t.usehref||"",this.wordCharacterCount=lV({data:t.wordCharacterCount,defaultValue:7,validate:t=>t>=0})}}class c8 extends oI{constructor(t){super(oZ,"image"),this.aspect=lK(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=lK(t.transferEncoding,["base64","none","package"]),this.use=t.use||"",this.usehref=t.usehref||""}[l_](){var t;let a;if(this.contentType&&!o0.has(this.contentType.toLowerCase()))return lQ.EMPTY;let i=this[li].images?.get(this.href);if(!i&&(this.href||!this[nV])||(i||"base64"!==this.transferEncoding||(t=this[nV],i=Uint8Array.fromBase64?Uint8Array.fromBase64(t):I(atob(t))),!i))return lQ.EMPTY;if(!this.contentType){for(let[t,a]of o2)if(i.length>t.length&&t.every((t,a)=>t===i[a])){this.contentType=a;break}if(!this.contentType)return lQ.EMPTY}let r=new Blob([i],{type:this.contentType});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"}}let s=this[lt]();return lQ.success({name:"img",attributes:{class:["xfaImage"],style:a,src:URL.createObjectURL(r),alt:s?ce(s[lt]()):null}})}}class c4 extends ox{constructor(t){super(oZ,"imageEdit",!0),this.data=lK(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}[l_](t){return"embed"===this.data?lQ.success({name:"div",children:[],attributes:{}}):lQ.EMPTY}}class he extends oA{constructor(t){super(oZ,"integer"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=parseInt(this[nV].trim(),10);this[nV]=isNaN(t)?null:t}[l_](t){return ct(null!==this[nV]?this[nV].toString():"")}}class ht extends ox{constructor(t){super(oZ,"issuers",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new ok}}class ha extends ox{constructor(t){super(oZ,"items",!0),this.id=t.id||"",this.name=t.name||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.ref=t.ref||"",this.save=lV({data:t.save,defaultValue:0,validate:t=>1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new ok,this.date=new ok,this.dateTime=new ok,this.decimal=new ok,this.exData=new ok,this.float=new ok,this.image=new ok,this.integer=new ok,this.text=new ok,this.time=new ok}[l_](){let t=[];for(let a of this[n7]())t.push(a[lE]());return lQ.success(t)}}class hi extends ox{constructor(t){super(oZ,"keep",!0),this.id=t.id||"";let a=["none","contentArea","pageArea"];this.intact=lK(t.intact,a),this.next=lK(t.next,a),this.previous=lK(t.previous,a),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}}class hr extends ox{constructor(t){super(oZ,"keyUsage");let a=["","yes","no"];this.crlSign=lK(t.crlSign,a),this.dataEncipherment=lK(t.dataEncipherment,a),this.decipherOnly=lK(t.decipherOnly,a),this.digitalSignature=lK(t.digitalSignature,a),this.encipherOnly=lK(t.encipherOnly,a),this.id=t.id||"",this.keyAgreement=lK(t.keyAgreement,a),this.keyCertSign=lK(t.keyCertSign,a),this.keyEncipherment=lK(t.keyEncipherment,a),this.nonRepudiation=lK(t.nonRepudiation,a),this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class hs extends ox{constructor(t){super(oZ,"line",!0),this.hand=lK(t.hand,["even","left","right"]),this.id=t.id||"",this.slope=lK(t.slope,["\\","/"]),this.use=t.use||"",this.usehref=t.usehref||"",this.edge=null}[l_](){let t=this[lt]()[lt](),a=this.edge||new cq({}),i=a[lU](),r=Object.create(null),s="visible"===a.presence?a.thickness:0;r.strokeWidth=oT(s),r.stroke=i.color;let n,l,o,c,h="100%",u="100%";t.w<=s?([n,l,o,c]=["50%",0,"50%","100%"],h=r.strokeWidth):t.h<=s?([n,l,o,c]=[0,"50%","100%","50%"],u=r.strokeWidth):"\\"===this.slope?[n,l,o,c]=[0,0,"100%","100%"]:[n,l,o,c]=[0,"100%","100%",0];let d={name:"svg",children:[{name:"line",attributes:{xmlns:oQ,x1:n,y1:l,x2:o,y2:c,style:r}}],attributes:{xmlns:oQ,width:h,height:u,style:{overflow:"visible"}}};return o5(t)?lQ.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[d]}):(d.attributes.style.position="absolute",lQ.success(d))}}class hn extends ox{constructor(t){super(oZ,"linear",!0),this.id=t.id||"",this.type=lK(t.type,["toRight","toBottom","toLeft","toTop"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[lU](t){return t=t?t[lU]():"#FFFFFF",`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${t}, ${this.color?this.color[lU]():"#000000"})`}}class hl extends oA{constructor(t){super(oZ,"lockDocument"),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}[nY](){this[nV]=lK(this[nV],["auto","0","1"])}}class ho extends ox{constructor(t){super(oZ,"manifest",!0),this.action=lK(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 ok}}class hc extends ox{constructor(t){super(oZ,"margin",!0),this.bottomInset=lY(t.bottomInset,"0"),this.id=t.id||"",this.leftInset=lY(t.leftInset,"0"),this.rightInset=lY(t.rightInset,"0"),this.topInset=lY(t.topInset,"0"),this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[lU](){return{margin:oT(this.topInset)+" "+oT(this.rightInset)+" "+oT(this.bottomInset)+" "+oT(this.leftInset)}}}class hh extends ox{constructor(t){super(oZ,"mdp"),this.id=t.id||"",this.permissions=lV({data:t.permissions,defaultValue:2,validate:t=>1===t||3===t}),this.signatureType=lK(t.signatureType,["filler","author"]),this.use=t.use||"",this.usehref=t.usehref||""}}class hu extends ox{constructor(t){super(oZ,"medium"),this.id=t.id||"",this.imagingBBox=function(t){if(!t)return{x:-1,y:-1,width:-1,height:-1};let a=t.split(",",4).map(t=>lY(t.trim(),"-1"));if(a.length<4||a[2]<0||a[3]<0)return{x:-1,y:-1,width:-1,height:-1};let[i,r,s,n]=a;return{x:i,y:r,width:s,height:n}}(t.imagingBBox),this.long=lY(t.long),this.orientation=lK(t.orientation,["portrait","landscape"]),this.short=lY(t.short),this.stock=t.stock||"",this.trayIn=lK(t.trayIn,["auto","delegate","pageFront"]),this.trayOut=lK(t.trayOut,["auto","delegate"]),this.use=t.use||"",this.usehref=t.usehref||""}}class hd extends ox{constructor(t){super(oZ,"message",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.text=new ok}}class hf extends ox{constructor(t){super(oZ,"numericEdit",!0),this.hScrollPolicy=lK(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}[l_](t){let a=oL(this,"border","font","margin"),i=this[lt]()[lt](),r={name:"input",attributes:{type:"text",fieldId:i[lq],dataId:i[nW]?.[lq]||i[lq],class:["xfaTextfield"],style:a,"aria-label":ce(i),"aria-required":!1}};return o7(i)&&(r.attributes["aria-required"]=!0,r.attributes.required=!0),lQ.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class hg extends ox{constructor(t){super(oZ,"occur",!0),this.id=t.id||"",this.initial=""!==t.initial?lV({data:t.initial,defaultValue:"",validate:t=>!0}):"",this.max=""!==t.max?lV({data:t.max,defaultValue:1,validate:t=>!0}):"",this.min=""!==t.min?lV({data:t.min,defaultValue:1,validate:t=>!0}):"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[nj](){let t=this[lt](),a=this.min;""===this.min&&(this.min=t instanceof hy||t instanceof hw?0:1),""===this.max&&(this.max=""===a?t instanceof hy||t instanceof hw?-1:1:this.min),-1!==this.max&&this.max!0}),this.name=t.name||"",this.numbered=lV({data:t.numbered,defaultValue:1,validate:t=>!0}),this.oddOrEven=lK(t.oddOrEven,["any","even","odd"]),this.pagePosition=lK(t.pagePosition,["any","first","last","only","rest"]),this.relevant=lZ(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 ok,this.contentArea=new ok,this.draw=new ok,this.exclGroup=new ok,this.field=new ok,this.subform=new ok}[lm](){return this[nK]?!this.occur||-1===this.occur.max||this[nK].numberOfUset.oddOrEven===a&&t.pagePosition===i);return r||(r=this.pageArea.children.find(t=>"any"===t.oddOrEven&&t.pagePosition===i))?r:(r=this.pageArea.children.find(t=>"any"===t.oddOrEven&&"any"===t.pagePosition))||this.pageArea.children[0]}}class hx extends ox{constructor(t){super(oZ,"para",!0),this.hAlign=lK(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.lineHeight=t.lineHeight?lY(t.lineHeight,"0pt"):"",this.marginLeft=t.marginLeft?lY(t.marginLeft,"0pt"):"",this.marginRight=t.marginRight?lY(t.marginRight,"0pt"):"",this.orphans=lV({data:t.orphans,defaultValue:0,validate:t=>t>=0}),this.preserve=t.preserve||"",this.radixOffset=t.radixOffset?lY(t.radixOffset,"0pt"):"",this.spaceAbove=t.spaceAbove?lY(t.spaceAbove,"0pt"):"",this.spaceBelow=t.spaceBelow?lY(t.spaceBelow,"0pt"):"",this.tabDefault=t.tabDefault?lY(this.tabDefault):"",this.tabStops=(t.tabStops||"").trim().split(/\s+/).map((t,a)=>a%2==1?lY(t):t),this.textIndent=t.textIndent?lY(t.textIndent,"0pt"):"",this.use=t.use||"",this.usehref=t.usehref||"",this.vAlign=lK(t.vAlign,["top","bottom","middle"]),this.widows=lV({data:t.widows,defaultValue:0,validate:t=>t>=0}),this.hyphenation=null}[lU](){let t=oL(this,"hAlign");return""!==this.marginLeft&&(t.paddingLeft=oT(this.marginLeft)),""!==this.marginRight&&(t.paddingRight=oT(this.marginRight)),""!==this.spaceAbove&&(t.paddingTop=oT(this.spaceAbove)),""!==this.spaceBelow&&(t.paddingBottom=oT(this.spaceBelow)),""!==this.textIndent&&(t.textIndent=oT(this.textIndent),oq(t)),this.lineHeight>0&&(t.lineHeight=oT(this.lineHeight)),""!==this.tabDefault&&(t.tabSize=oT(this.tabDefault)),this.tabStops.length,this.hyphenatation&&Object.assign(t,this.hyphenatation[lU]()),t}}class hk extends ox{constructor(t){super(oZ,"passwordEdit",!0),this.hScrollPolicy=lK(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 hv extends ox{constructor(t){super(oZ,"pattern",!0),this.id=t.id||"",this.type=lK(t.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[lU](t){t=t?t[lU]():"#FFFFFF";let a=this.color?this.color[lU]():"#000000",i="repeating-linear-gradient",r=`${t},${t} 5px,${a} 5px,${a} 10px`;switch(this.type){case"crossHatch":return`${i}(to top,${r}) ${i}(to right,${r})`;case"crossDiagonal":return`${i}(45deg,${r}) ${i}(-45deg,${r})`;case"diagonalLeft":return`${i}(45deg,${r})`;case"diagonalRight":return`${i}(-45deg,${r})`;case"horizontal":return`${i}(to top,${r})`;case"vertical":return`${i}(to right,${r})`}return""}}class hC extends oI{constructor(t){super(oZ,"picture"),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class hA extends ox{constructor(t){super(oZ,"proto",!0),this.appearanceFilter=new ok,this.arc=new ok,this.area=new ok,this.assist=new ok,this.barcode=new ok,this.bindItems=new ok,this.bookend=new ok,this.boolean=new ok,this.border=new ok,this.break=new ok,this.breakAfter=new ok,this.breakBefore=new ok,this.button=new ok,this.calculate=new ok,this.caption=new ok,this.certificate=new ok,this.certificates=new ok,this.checkButton=new ok,this.choiceList=new ok,this.color=new ok,this.comb=new ok,this.connect=new ok,this.contentArea=new ok,this.corner=new ok,this.date=new ok,this.dateTime=new ok,this.dateTimeEdit=new ok,this.decimal=new ok,this.defaultUi=new ok,this.desc=new ok,this.digestMethod=new ok,this.digestMethods=new ok,this.draw=new ok,this.edge=new ok,this.encoding=new ok,this.encodings=new ok,this.encrypt=new ok,this.encryptData=new ok,this.encryption=new ok,this.encryptionMethod=new ok,this.encryptionMethods=new ok,this.event=new ok,this.exData=new ok,this.exObject=new ok,this.exclGroup=new ok,this.execute=new ok,this.extras=new ok,this.field=new ok,this.fill=new ok,this.filter=new ok,this.float=new ok,this.font=new ok,this.format=new ok,this.handler=new ok,this.hyphenation=new ok,this.image=new ok,this.imageEdit=new ok,this.integer=new ok,this.issuers=new ok,this.items=new ok,this.keep=new ok,this.keyUsage=new ok,this.line=new ok,this.linear=new ok,this.lockDocument=new ok,this.manifest=new ok,this.margin=new ok,this.mdp=new ok,this.medium=new ok,this.message=new ok,this.numericEdit=new ok,this.occur=new ok,this.oid=new ok,this.oids=new ok,this.overflow=new ok,this.pageArea=new ok,this.pageSet=new ok,this.para=new ok,this.passwordEdit=new ok,this.pattern=new ok,this.picture=new ok,this.radial=new ok,this.reason=new ok,this.reasons=new ok,this.rectangle=new ok,this.ref=new ok,this.script=new ok,this.setProperty=new ok,this.signData=new ok,this.signature=new ok,this.signing=new ok,this.solid=new ok,this.speak=new ok,this.stipple=new ok,this.subform=new ok,this.subformSet=new ok,this.subjectDN=new ok,this.subjectDNs=new ok,this.submit=new ok,this.text=new ok,this.textEdit=new ok,this.time=new ok,this.timeStamp=new ok,this.toolTip=new ok,this.traversal=new ok,this.traverse=new ok,this.ui=new ok,this.validate=new ok,this.value=new ok,this.variables=new ok}}class hS extends ox{constructor(t){super(oZ,"radial",!0),this.id=t.id||"",this.type=lK(t.type,["toEdge","toCenter"]),this.use=t.use||"",this.usehref=t.usehref||"",this.color=null,this.extras=null}[lU](t){t=t?t[lU]():"#FFFFFF";let a=this.color?this.color[lU]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${t},${a}`:`${a},${t}`})`}}class hI extends oI{constructor(t){super(oZ,"reason"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class hB extends ox{constructor(t){super(oZ,"reasons",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.reason=new ok}}class hF extends ox{constructor(t){super(oZ,"rectangle",!0),this.hand=lK(t.hand,["even","left","right"]),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.corner=new ok(4),this.edge=new ok(4),this.fill=null}[l_](){let t=this.edge.children.length?this.edge.children[0]:new cq({}),a=t[lU](),i=Object.create(null);"visible"===this.fill?.presence?Object.assign(i,this.fill[lU]()):i.fill="transparent",i.strokeWidth=oT("visible"===t.presence?t.thickness:0),i.stroke=a.color;let r=(this.corner.children.length?this.corner.children[0]:new cT({}))[lU](),s={name:"svg",children:[{name:"rect",attributes:{xmlns:oQ,width:"100%",height:"100%",x:0,y:0,rx:r.radius,ry:r.radius,style:i}}],attributes:{xmlns:oQ,style:{overflow:"visible"},width:"100%",height:"100%"}};return o5(this[lt]()[lt]())?lQ.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[s]}):(s.attributes.style.position="absolute",lQ.success(s))}}class hM extends oI{constructor(t){super(oZ,"ref"),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||""}}class hT extends oI{constructor(t){super(oZ,"script"),this.binding=t.binding||"",this.contentType=t.contentType||"",this.id=t.id||"",this.name=t.name||"",this.runAt=lK(t.runAt,["client","both","server"]),this.use=t.use||"",this.usehref=t.usehref||""}}class hN extends ox{constructor(t){super(oZ,"setProperty"),this.connection=t.connection||"",this.ref=t.ref||"",this.target=t.target||""}}class hR extends ox{constructor(t){super(oZ,"signData",!0),this.id=t.id||"",this.operation=lK(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 hO extends ox{constructor(t){super(oZ,"signature",!0),this.id=t.id||"",this.type=lK(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 hD extends ox{constructor(t){super(oZ,"signing",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.certificate=new ok}}class hE extends ox{constructor(t){super(oZ,"solid",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null}[lU](t){return t?t[lU]():"#FFFFFF"}}class hP extends oI{constructor(t){super(oZ,"speak"),this.disable=lV({data:t.disable,defaultValue:0,validate:t=>1===t}),this.id=t.id||"",this.priority=lK(t.priority,["custom","caption","name","toolTip"]),this.rid=t.rid||"",this.use=t.use||"",this.usehref=t.usehref||""}}class h_ extends ox{constructor(t){super(oZ,"stipple",!0),this.id=t.id||"",this.rate=lV({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}[lU](t){let a=this.rate/100;return N.makeHexColor(Math.round(t.value.r*(1-a)+this.value.r*a),Math.round(t.value.g*(1-a)+this.value.g*a),Math.round(t.value.b*(1-a)+this.value.b*a))}}class hL extends ox{constructor(t){super(oZ,"subform",!0),this.access=lK(t.access,["open","nonInteractive","protected","readOnly"]),this.allowMacro=lV({data:t.allowMacro,defaultValue:0,validate:t=>1===t}),this.anchorType=lK(t.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=lV({data:t.colSpan,defaultValue:1,validate:t=>t>=1||-1===t}),this.columnWidths=(t.columnWidths||"").trim().split(/\s+/).map(t=>"-1"===t?-1:lY(t)),this.h=t.h?lY(t.h):"",this.hAlign=lK(t.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=t.id||"",this.layout=lK(t.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.locale=t.locale||"",this.maxH=lY(t.maxH,"0pt"),this.maxW=lY(t.maxW,"0pt"),this.mergeMode=lK(t.mergeMode,["consumeData","matchTemplate"]),this.minH=lY(t.minH,"0pt"),this.minW=lY(t.minW,"0pt"),this.name=t.name||"",this.presence=lK(t.presence,["visible","hidden","inactive","invisible"]),this.relevant=lZ(t.relevant),this.restoreState=lK(t.restoreState,["manual","auto"]),this.scope=lK(t.scope,["name","none"]),this.use=t.use||"",this.usehref=t.usehref||"",this.w=t.w?lY(t.w):"",this.x=lY(t.x,"0pt"),this.y=lY(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 ok,this.breakAfter=new ok,this.breakBefore=new ok,this.connect=new ok,this.draw=new ok,this.event=new ok,this.exObject=new ok,this.exclGroup=new ok,this.field=new ok,this.proto=new ok,this.setProperty=new ok,this.subform=new ok,this.subformSet=new ok}[le](){let t=this[lt]();return t instanceof hU?t[le]():t}[lc](){return!0}[lg](){return this.layout.endsWith("-tb")&&0===this[nK].attempt&&this[nK].numberInLine>0||this[lt]()[lg]()}*[n8](){yield*o6(this)}[nJ](){return oX(this)}[nL](t,a){oK(this,t,a)}[n1](){return oY(this)}[lf](){let t=this[le]();return!!t[lf]()&&(void 0!==this[nK]._isSplittable?this[nK]._isSplittable:"position"===this.layout||this.layout.includes("row")||this.keep&&"none"!==this.keep.intact?(this[nK]._isSplittable=!1,!1):(!t.layout?.endsWith("-tb")||0===t[nK].numberInLine)&&(this[nK]._isSplittable=!0,!0))}[l_](t){if(o8(this),this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){let t=new cb({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});t[li]=this[li],this[nU](t),this.breakAfter.push(t)}if("auto"!==this.break.before||""!==this.break.beforeTarget){let t=new cy({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});t[li]=this[li],this[nU](t),this.breakBefore.push(t)}if(""!==this.break.overflowTarget){let t=new hb({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});t[li]=this[li],this[nU](t),this.overflow.push(t)}this[lB](this.break),this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return lQ.EMPTY;if((this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&f("XFA - Several breakBefore or breakAfter in subforms: please file a bug."),this.breakBefore.children.length>=1){let t=this.breakBefore.children[0];if(cr(t))return lQ.breakNode(t)}if(this[nK]?.afterBreakAfter)return lQ.EMPTY;oP(this);let a=[],i={id:this[lq],class:[]};oj(this,i.class),this[nK]||=Object.create(null),Object.assign(this[nK],{children:a,line:null,attributes:i,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});let r=this[la](),s=r[nK].noLayoutFailure,n=this[lf]();if(n||ca(this),!oJ(this,t))return lQ.FAILURE;let l=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){let t=this[le]().columnWidths;Array.isArray(t)&&t.length>0&&(this[nK].columnWidths=t,this[nK].currentColumn=0)}let o=oL(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),c=["xfaSubform"],h=o_(this);if(h&&c.push(h),i.style=o,i.class=c,this.name&&(i.xfaName=this.name),this.overflow){let a=this.overflow[n3]();a.addLeader&&(a.addLeader=!1,cs(this,a.leader,t))}this[lI]();let u="lr-tb"===this.layout||"rl-tb"===this.layout,d=u?2:1;for(;this[nK].attempt=1){let t=this.breakAfter.children[0];if(cr(t))return this[nK].afterBreakAfter=w,lQ.breakNode(t)}return delete this[nK],w}}class hU extends ox{constructor(t){super(oZ,"subformSet",!0),this.id=t.id||"",this.name=t.name||"",this.relation=lK(t.relation,["ordered","choice","unordered"]),this.relevant=lZ(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 ok,this.breakBefore=new ok,this.subform=new ok,this.subformSet=new ok}*[n8](){yield*o6(this)}[le](){let t=this[lt]();for(;!(t instanceof hL);)t=t[lt]();return t}[lc](){return!0}}class hq extends oA{constructor(t){super(oZ,"subjectDN"),this.delimiter=t.delimiter||",",this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){this[nV]=new Map(this[nV].split(this.delimiter).map(t=>((t=t.split("=",2))[0]=t[0].trim(),t)))}}class hj extends ox{constructor(t){super(oZ,"subjectDNs",!0),this.id=t.id||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||"",this.subjectDN=new ok}}class h$ extends ox{constructor(t){super(oZ,"submit",!0),this.embedPDF=lV({data:t.embedPDF,defaultValue:0,validate:t=>1===t}),this.format=lK(t.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]),this.id=t.id||"",this.target=t.target||"",this.textEncoding=lX({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 ok,this.signData=new ok}}class hH extends ox{constructor(t){super(oZ,"template",!0),this.baseProfile=lK(t.baseProfile,["full","interactiveForms"]),this.extras=null,this.subform=new ok}[nY](){0===this.subform.children.length&&f("XFA - No subforms in template node."),this.subform.children.length>=2&&f("XFA - Several subforms in template node: please file a bug."),this[lD]=5e3}[lf](){return!0}[lT](t,a){return t.startsWith("#")?[this[ls].get(t.slice(1))]:oe(this,a,t,!0,!0)}*[lP](){if(!this.subform.children.length)return lQ.success({name:"div",children:[]});this[nK]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};let t=this.subform.children[0];t.pageSet[n$]();let a=t.pageSet.pageArea.children,i={name:"div",children:[]},r=null,s=null,n=null;if(t.breakBefore.children.length>=1?n=(s=t.breakBefore.children[0]).target:t.subform.children.length>=1&&t.subform.children[0].breakBefore.children.length>=1?n=(s=t.subform.children[0].breakBefore.children[0]).target:t.break?.beforeTarget?n=(s=t.break).beforeTarget:t.subform.children.length>=1&&t.subform.children[0].break?.beforeTarget&&(n=(s=t.subform.children[0].break).beforeTarget),s){let t=this[lT](n,s[lt]());t instanceof hy&&(r=t,s[nK]={})}(r||=a[0])[nK]={numberOfUse:1};let l=r[lt]();l[nK]={numberOfUse:1,pageIndex:l.pageArea.children.indexOf(r),pageSetIndex:0};let o,c=null,h=null,u=!0,d=0,g=0;for(;;){if(u)d=0;else if(i.children.pop(),3==++d)return f("XFA - Something goes wrong: please file a bug."),i;o=null,this[nK].currentPageArea=r;let a=r[l_]().html;i.children.push(a),c&&(this[nK].noLayoutFailure=!0,a.children.push(c[l_](r[nK].space).html),c=null),h&&(this[nK].noLayoutFailure=!0,a.children.push(h[l_](r[nK].space).html),h=null);let s=r.contentArea.children,n=a.children.filter(t=>t.attributes.class.includes("xfaContentarea"));u=!1,this[nK].firstUnsplittable=null,this[nK].noLayoutFailure=!1;let l=a=>{let i=t[nJ]();i&&(u||=i.children?.length>0,n[a].children.push(i))};for(let a=g,r=s.length;a0,n[a].children.push(f.html)):!u&&i.children.length>1&&i.children.pop(),i;if(f.isBreak()){let t=f.breakNode;if(l(a),"auto"===t.targetType)continue;t.leader&&(c=(c=this[lT](t.leader,t[lt]()))?c[0]:null),t.trailer&&(h=(h=this[lT](t.trailer,t[lt]()))?h[0]:null),"pageArea"===t.targetType?(o=t[nK].target,a=1/0):t[nK].target?(o=t[nK].target,g=t[nK].index+1,a=1/0):a=t[nK].index;continue}if(this[nK].overflowNode){let t=this[nK].overflowNode;this[nK].overflowNode=null;let i=t[n3](),r=i.target;i.addLeader=null!==i.leader,i.addTrailer=null!==i.trailer,l(a);let n=a;if(a=1/0,r instanceof hy)o=r;else if(r instanceof cM){let t=s.indexOf(r);-1!==t?t>n?a=t-1:g=t:g=(o=r[lt]()).contentArea.children.indexOf(r)}continue}l(a)}this[nK].pageNumber+=1,o&&(o[lm]()?o[nK].numberOfUse+=1:o=null),r=o||r[n4](),yield null}}}class hz extends oA{constructor(t){super(oZ,"text"),this.id=t.id||"",this.maxChars=lV({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||""}[n_](){return!0}[lk](t){return t[ly]===l$.xhtml.id?(this[nV]=t,!0):(f(`XFA - Invalid content in Text: ${t[lw]}.`),!1)}[lC](t){this[nV]instanceof ox||super[lC](t)}[nY](){"string"==typeof this[nV]&&(this[nV]=this[nV].replaceAll("\r\n","\n"))}[n3](){return"string"==typeof this[nV]?this[nV].split(/[\u2029\u2028\n]/).filter(t=>!!t).join("\n"):this[nV][lE]()}[l_](t){if("string"==typeof this[nV]){let t=ct(this[nV]).html;return this[nV].includes("\u2029")?(t.name="div",t.children=[],this[nV].split("\u2029").map(t=>t.split(/[\u2028\n]/).flatMap(t=>[{name:"span",value:t},{name:"br"}])).forEach(a=>{t.children.push({name:"p",children:a})})):/[\u2028\n]/.test(this[nV])&&(t.name="div",t.children=[],this[nV].split(/[\u2028\n]/).forEach(a=>{t.children.push({name:"span",value:a},{name:"br"})})),lQ.success(t)}return this[nV][l_](t)}}class hG extends ox{constructor(t){super(oZ,"textEdit",!0),this.allowRichText=lV({data:t.allowRichText,defaultValue:0,validate:t=>1===t}),this.hScrollPolicy=lK(t.hScrollPolicy,["auto","off","on"]),this.id=t.id||"",this.multiLine=lV({data:t.multiLine,defaultValue:"",validate:t=>0===t||1===t}),this.use=t.use||"",this.usehref=t.usehref||"",this.vScrollPolicy=lK(t.vScrollPolicy,["auto","off","on"]),this.border=null,this.comb=null,this.extras=null,this.margin=null}[l_](t){let a,i=oL(this,"border","font","margin"),r=this[lt]()[lt]();return""===this.multiLine&&(this.multiLine=+(r instanceof cU)),a=1===this.multiLine?{name:"textarea",attributes:{dataId:r[nW]?.[lq]||r[lq],fieldId:r[lq],class:["xfaTextfield"],style:i,"aria-label":ce(r),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:r[nW]?.[lq]||r[lq],fieldId:r[lq],class:["xfaTextfield"],style:i,"aria-label":ce(r),"aria-required":!1}},o7(r)&&(a.attributes["aria-required"]=!0,a.attributes.required=!0),lQ.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class hV extends oI{constructor(t){super(oZ,"time"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}[nY](){let t=this[nV].trim();this[nV]=t?new Date(t):null}[l_](t){return ct(this[nV]?this[nV].toString():"")}}class hW extends ox{constructor(t){super(oZ,"timeStamp"),this.id=t.id||"",this.server=t.server||"",this.type=lK(t.type,["optional","required"]),this.use=t.use||"",this.usehref=t.usehref||""}}class hX extends oI{constructor(t){super(oZ,"toolTip"),this.id=t.id||"",this.rid=t.rid||"",this.use=t.use||"",this.usehref=t.usehref||""}}class hK extends ox{constructor(t){super(oZ,"traversal",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.extras=null,this.traverse=new ok}}class hY extends ox{constructor(t){super(oZ,"traverse",!0),this.id=t.id||"",this.operation=lK(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}[lp](){return!1}}class hJ extends ox{constructor(t){super(oZ,"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}[n3](){if(void 0===this[nK]){for(let t of Object.getOwnPropertyNames(this)){if("extras"===t||"picture"===t)continue;let a=this[t];if(a instanceof ox)return this[nK]=a,a}this[nK]=null}return this[nK]}[l_](t){let a=this[n3]();return a?a[l_](t):lQ.EMPTY}}class hZ extends ox{constructor(t){super(oZ,"validate",!0),this.formatTest=lK(t.formatTest,["warning","disabled","error"]),this.id=t.id||"",this.nullTest=lK(t.nullTest,["disabled","error","warning"]),this.scriptTest=lK(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 hQ extends ox{constructor(t){super(oZ,"value",!0),this.id=t.id||"",this.override=lV({data:t.override,defaultValue:0,validate:t=>1===t}),this.relevant=lZ(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}[lO](t){let a=this[lt]();if(a instanceof c1&&a.ui?.imageEdit){this.image||(this.image=new c8({}),this[nU](this.image)),this.image[nV]=t[nV];return}let i=t[lw];if(null===this[i]){for(let t of Object.getOwnPropertyNames(this)){let a=this[t];a instanceof ox&&(this[t]=null,this[lB](a))}this[t[lw]]=t,this[nU](t)}else this[i][nV]=t[nV]}[lE](){if(this.exData)return"string"==typeof this.exData[nV]?this.exData[nV].trim():this.exData[nV][lE]().trim();for(let t of Object.getOwnPropertyNames(this)){if("image"===t)continue;let a=this[t];if(a instanceof ox)return(a[nV]||"").toString().trim()}return null}[l_](t){for(let a of Object.getOwnPropertyNames(this)){let i=this[a];if(i instanceof ox)return i[l_](t)}return lQ.EMPTY}}class h1 extends ox{constructor(t){super(oZ,"variables",!0),this.id=t.id||"",this.use=t.use||"",this.usehref=t.usehref||"",this.boolean=new ok,this.date=new ok,this.dateTime=new ok,this.decimal=new ok,this.exData=new ok,this.float=new ok,this.image=new ok,this.integer=new ok,this.manifest=new ok,this.script=new ok,this.text=new ok,this.time=new ok}[lp](){return!0}}class h0{static[lj](t,a){if(h0.hasOwnProperty(t)){let i=h0[t](a);return i[lR](a),i}}static appearanceFilter(t){return new cn(t)}static arc(t){return new cl(t)}static area(t){return new co(t)}static assist(t){return new cc(t)}static barcode(t){return new ch(t)}static bind(t){return new cu(t)}static bindItems(t){return new cd(t)}static bookend(t){return new cf(t)}static boolean(t){return new cg(t)}static border(t){return new cp(t)}static break(t){return new cm(t)}static breakAfter(t){return new cb(t)}static breakBefore(t){return new cy(t)}static button(t){return new cw(t)}static calculate(t){return new cx(t)}static caption(t){return new ck(t)}static certificate(t){return new cv(t)}static certificates(t){return new cC(t)}static checkButton(t){return new cA(t)}static choiceList(t){return new cS(t)}static color(t){return new cI(t)}static comb(t){return new cB(t)}static connect(t){return new cF(t)}static contentArea(t){return new cM(t)}static corner(t){return new cT(t)}static date(t){return new cN(t)}static dateTime(t){return new cR(t)}static dateTimeEdit(t){return new cO(t)}static decimal(t){return new cD(t)}static defaultUi(t){return new cE(t)}static desc(t){return new cP(t)}static digestMethod(t){return new c_(t)}static digestMethods(t){return new cL(t)}static draw(t){return new cU(t)}static edge(t){return new cq(t)}static encoding(t){return new cj(t)}static encodings(t){return new c$(t)}static encrypt(t){return new cH(t)}static encryptData(t){return new cz(t)}static encryption(t){return new cG(t)}static encryptionMethod(t){return new cV(t)}static encryptionMethods(t){return new cW(t)}static event(t){return new cX(t)}static exData(t){return new cK(t)}static exObject(t){return new cY(t)}static exclGroup(t){return new cJ(t)}static execute(t){return new cZ(t)}static extras(t){return new cQ(t)}static field(t){return new c1(t)}static fill(t){return new c0(t)}static filter(t){return new c2(t)}static float(t){return new c9(t)}static font(t){return new c5(t)}static format(t){return new c3(t)}static handler(t){return new c6(t)}static hyphenation(t){return new c7(t)}static image(t){return new c8(t)}static imageEdit(t){return new c4(t)}static integer(t){return new he(t)}static issuers(t){return new ht(t)}static items(t){return new ha(t)}static keep(t){return new hi(t)}static keyUsage(t){return new hr(t)}static line(t){return new hs(t)}static linear(t){return new hn(t)}static lockDocument(t){return new hl(t)}static manifest(t){return new ho(t)}static margin(t){return new hc(t)}static mdp(t){return new hh(t)}static medium(t){return new hu(t)}static message(t){return new hd(t)}static numericEdit(t){return new hf(t)}static occur(t){return new hg(t)}static oid(t){return new hp(t)}static oids(t){return new hm(t)}static overflow(t){return new hb(t)}static pageArea(t){return new hy(t)}static pageSet(t){return new hw(t)}static para(t){return new hx(t)}static passwordEdit(t){return new hk(t)}static pattern(t){return new hv(t)}static picture(t){return new hC(t)}static proto(t){return new hA(t)}static radial(t){return new hS(t)}static reason(t){return new hI(t)}static reasons(t){return new hB(t)}static rectangle(t){return new hF(t)}static ref(t){return new hM(t)}static script(t){return new hT(t)}static setProperty(t){return new hN(t)}static signData(t){return new hR(t)}static signature(t){return new hO(t)}static signing(t){return new hD(t)}static solid(t){return new hE(t)}static speak(t){return new hP(t)}static stipple(t){return new h_(t)}static subform(t){return new hL(t)}static subformSet(t){return new hU(t)}static subjectDN(t){return new hq(t)}static subjectDNs(t){return new hj(t)}static submit(t){return new h$(t)}static template(t){return new hH(t)}static text(t){return new hz(t)}static textEdit(t){return new hG(t)}static time(t){return new hV(t)}static timeStamp(t){return new hW(t)}static toolTip(t){return new hX(t)}static traversal(t){return new hK(t)}static traverse(t){return new hY(t)}static ui(t){return new hJ(t)}static validate(t){return new hZ(t)}static value(t){return new hQ(t)}static variables(t){return new h1(t)}}let h2=l$.datasets.id;function h9(t){let a=new hz({});return a[nV]=t,a}class h5{constructor(t){this.root=t,this.datasets=t.datasets,this.data=t.datasets?.data||new oC(l$.datasets.id,"data"),this.emptyMerge=0===this.data[n7]().length,this.root.form=this.form=t.template[nz]()}_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,a,i){if(t[nW]=a,t[lr]())if(a[lh]()){let i=a[n5]();t[lO](h9(i))}else if(t instanceof c1&&"multiSelect"===t.ui?.choiceList?.open){let i=a[n7]().map(t=>t[nV].trim()).join("\n");t[lO](h9(i))}else this._isConsumeData()&&f("XFA - Nodes haven't the same type.");else!a[lh]()||this._isMatchTemplate()?this._bindElement(t,a):f("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(t,a,i,r){let s,n;if(!t)return null;for(let r=0;r<3;r++){for(s=i[n6](t,!1,!0);n=s.next().value;)if(a===n[lh]())return n;if(i[ly]===l$.datasets.id&&"data"===i[lw])break;i=i[lt]()}return r?(n=(s=this.data[n6](t,!0,!1)).next().value)?n:(n=(s=this.data[nZ](t,!0)).next().value,n?.[lh]()?n:null):null}_setProperties(t,a){if(t.hasOwnProperty("setProperty"))for(let{ref:i,target:r,connection:s}of t.setProperty.children){if(s||!i)continue;let n=oe(this.root,a,i,!1,!1);if(!n){f(`XFA - Invalid reference: ${i}.`);continue}let[l]=n;if(!l[lu](this.data)){f("XFA - Invalid node: must be a data node.");continue}let o=oe(this.root,t,r,!1,!1);if(!o){f(`XFA - Invalid target: ${r}.`);continue}let[c]=o;if(!c[lu](t)){f("XFA - Invalid target: must be a property or subproperty.");continue}let h=c[lt]();if(c instanceof hN||h instanceof hN){f("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(c instanceof cd||h instanceof cd){f("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}let u=l[lE](),d=c[lw];if(c instanceof ov){let t=Object.create(null);t[d]=u;let a=Reflect.construct(Object.getPrototypeOf(h).constructor,[t]);h[d]=a[d];continue}c.hasOwnProperty(nV)?(c[nW]=l,c[nV]=u,c[nY]()):f("XFA - Invalid node to use in setProperty")}}_bindItems(t,a){if(!t.hasOwnProperty("items")||!t.hasOwnProperty("bindItems")||t.bindItems.isEmpty())return;for(let a of t.items.children)t[lB](a);t.items.clear();let i=new ha({}),r=new ha({});for(let{ref:s,labelRef:n,valueRef:l,connection:o}of(t[nU](i),t.items.push(i),t[nU](r),t.items.push(r),t.bindItems.children)){if(o||!s)continue;let t=oe(this.root,a,s,!1,!1);if(t)for(let a of t){if(!a[lu](this.datasets)){f(`XFA - Invalid ref (${s}): must be a datasets child.`);continue}let t=oe(this.root,a,n,!0,!1);if(!t){f(`XFA - Invalid label: ${n}.`);continue}let[o]=t;if(!o[lu](this.datasets)){f("XFA - Invalid label: must be a datasets child.");continue}let c=oe(this.root,a,l,!0,!1);if(!c){f(`XFA - Invalid value: ${l}.`);continue}let[h]=c;if(!h[lu](this.datasets)){f("XFA - Invalid value: must be a datasets child.");continue}let u=h9(o[lE]()),d=h9(h[lE]());i[nU](u),i.text.push(u),r[nU](d),r.text.push(d)}else f(`XFA - Invalid reference: ${s}.`)}}_bindOccurrences(t,a,i){let r;if(a.length>1&&((r=t[nz]())[lB](r.occur),r.occur=null),this._bindValue(t,a[0],i),this._setProperties(t,a[0]),this._bindItems(t,a[0]),1===a.length)return;let s=t[lt](),n=t[lw],l=s[ln](t);for(let t=1,o=a.length;ta.name===t.name).length:r[s].children.length;let n=r[ln](t)+1,l=i.initial-a;if(l){let a=t[nz]();a[lB](a.occur),a.occur=null,r[s].push(a),r[ll](n,a);for(let t=1;t0)this._bindOccurrences(r,[t[0]],null);else if(this.emptyMerge){let t=a[ly]===h2?-1:a[ly],i=r[nW]=new oC(t,r.name||"root");a[nU](i),this._bindElement(r,i)}continue}if(!r[lc]())continue;let t=!1,s=null,n=null,l=null;if(r.bind){switch(r.bind.match){case"none":this._setAndBind(r,a);continue;case"global":t=!0;break;case"dataRef":if(!r.bind.ref){f(`XFA - ref is empty in node ${r[lw]}.`),this._setAndBind(r,a);continue}n=r.bind.ref}r.bind.picture&&(s=r.bind.picture[nV])}let[o,c]=this._getOccurInfo(r);if(n){if(null===(l=oe(this.root,a,n,!0,!1))){if(!(l=function(t,a,i){let r=l4(i);if(!r||r.some(t=>1===t.operator))return null;let s=l7.get(r[0].name),n=0;s?(t=s(t,a),n=1):t=a||t;for(let a=r.length;n!t[nG])),l.length>c?l=l.slice(0,c):0===l.length&&(l=null),l&&this._isConsumeData()&&l.forEach(t=>{t[nG]=!0})}else{if(!r.name){this._setAndBind(r,a);continue}if(this._isConsumeData()){let i=[];for(;i.length0?i:null}else{if(!(l=a[n6](r.name,!1,this.emptyMerge).next().value)){if(0===o){i.push(r);continue}let t=a[ly]===h2?-1:a[ly];l=r[nW]=new oC(t,r.name),this.emptyMerge&&(l[nG]=!0),a[nU](l),this._setAndBind(r,l);continue}this.emptyMerge&&(l[nG]=!0),l=[l]}}l?this._bindOccurrences(r,l,s):o>0?this._setAndBind(r,a):i.push(r)}i.forEach(t=>t[lt]()[lB](t))}}class h3{constructor(t,a){this.data=a,this.dataset=t.datasets||null}serialize(t){let a=[[-1,this.data[n7]()]];for(;a.length>0;){let i=a.at(-1),[r,s]=i;if(r+1===s.length){a.pop();continue}let n=s[++i[0]],l=t.get(n[lq]);if(l)n[lO](l);else for(let a of n[nQ]().values()){let i=t.get(a[lq]);if(i){a[lO](i);break}}let o=n[n7]();o.length>0&&a.push([-1,o])}let i=[''];if(this.dataset)for(let t of this.dataset[n7]())"data"!==t[lw]&&t[lL](i);return this.data[lL](i),i.push(""),i.join("")}}let h6=l$.config.id;class h7 extends ox{constructor(t){super(h6,"acrobat",!0),this.acrobat7=null,this.autoSave=null,this.common=null,this.validate=null,this.validateApprovalSignatures=null,this.submitUrl=new ok}}class h8 extends ox{constructor(t){super(h6,"acrobat7",!0),this.dynamicRender=null}}class h4 extends oS{constructor(t){super(h6,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ue extends oS{constructor(t){super(h6,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class ut extends oF{constructor(t){super(h6,"addSilentPrint")}}class ua extends oF{constructor(t){super(h6,"addViewerPreferences")}}class ui extends oM{constructor(t){super(h6,"adjustData")}}class ur extends oB{constructor(t){super(h6,"adobeExtensionLevel",0,t=>t>=1&&t<=8)}}class us extends ox{constructor(t){super(h6,"agent",!0),this.name=t.name?t.name.trim():"",this.common=new ok}}class un extends oA{constructor(t){super(h6,"alwaysEmbed")}}class ul extends oI{constructor(t){super(h6,"amd")}}class uo extends ox{constructor(t){super(h6,"area"),this.level=lV({data:t.level,defaultValue:0,validate:t=>t>=1&&t<=3}),this.name=lK(t.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class uc extends oS{constructor(t){super(h6,"attributes",["preserve","delegate","ignore"])}}class uh extends oS{constructor(t){super(h6,"autoSave",["disabled","enabled"])}}class uu extends oI{constructor(t){super(h6,"base")}}class ud extends ox{constructor(t){super(h6,"batchOutput"),this.format=lK(t.format,["none","concat","zip","zipCompress"])}}class uf extends oA{constructor(t){super(h6,"behaviorOverride")}[nY](){this[nV]=new Map(this[nV].trim().split(/\s+/).filter(t=>t.includes(":")).map(t=>t.split(":",2)))}}class ug extends ox{constructor(t){super(h6,"cache",!0),this.templateCache=null}}class up extends oF{constructor(t){super(h6,"change")}}class um extends ox{constructor(t){super(h6,"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 ok}}class ub extends ox{constructor(t){super(h6,"compress"),this.scope=lK(t.scope,["imageOnly","document"])}}class uy extends oF{constructor(t){super(h6,"compressLogicalStructure")}}class uw extends oM{constructor(t){super(h6,"compressObjectStream")}}class ux extends ox{constructor(t){super(h6,"compression",!0),this.compressLogicalStructure=null,this.compressObjectStream=null,this.level=null,this.type=null}}class uk extends ox{constructor(t){super(h6,"config",!0),this.acrobat=null,this.present=null,this.trace=null,this.agent=new ok}}class uv extends oS{constructor(t){super(h6,"conformance",["A","B"])}}class uC extends oF{constructor(t){super(h6,"contentCopy")}}class uA extends oB{constructor(t){super(h6,"copies",1,t=>t>=1)}}class uS extends oI{constructor(t){super(h6,"creator")}}class uI extends oB{constructor(t){super(h6,"currentPage",0,t=>t>=0)}}class uB extends ox{constructor(t){super(h6,"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 ok,this.transform=new ok}}class uF extends ox{constructor(t){super(h6,"debug",!0),this.uri=null}}class uM extends oA{constructor(t){super(h6,"defaultTypeface"),this.writingScript=lK(t.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class uT extends oS{constructor(t){super(h6,"destination",["pdf","pcl","ps","webClient","zpl"])}}class uN extends oF{constructor(t){super(h6,"documentAssembly")}}class uR extends ox{constructor(t){super(h6,"driver",!0),this.name=t.name?t.name.trim():"",this.fontInfo=null,this.xdc=null}}class uO extends oS{constructor(t){super(h6,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class uD extends oS{constructor(t){super(h6,"dynamicRender",["forbidden","required"])}}class uE extends oF{constructor(t){super(h6,"embed")}}class uP extends oF{constructor(t){super(h6,"encrypt")}}class u_ extends ox{constructor(t){super(h6,"encryption",!0),this.encrypt=null,this.encryptionLevel=null,this.permissions=null}}class uL extends oS{constructor(t){super(h6,"encryptionLevel",["40bit","128bit"])}}class uU extends oI{constructor(t){super(h6,"enforce")}}class uq extends ox{constructor(t){super(h6,"equate"),this.force=lV({data:t.force,defaultValue:1,validate:t=>0===t}),this.from=t.from||"",this.to=t.to||""}}class uj extends ox{constructor(t){super(h6,"equateRange"),this.from=t.from||"",this.to=t.to||"",this._unicodeRange=t.unicodeRange||""}get unicodeRange(){let t=[],a=/U\+([0-9a-fA-F]+)/;for(let i of this._unicodeRange.split(",").map(t=>t.trim()).filter(t=>!!t))1===(i=i.split("-",2).map(t=>{let i=t.match(a);return i?parseInt(i[1],16):0})).length&&i.push(i[0]),t.push(i);return b(this,"unicodeRange",t)}}class u$ extends oA{constructor(t){super(h6,"exclude")}[nY](){this[nV]=this[nV].trim().split(/\s+/).filter(t=>t&&["calculate","close","enter","exit","initialize","ready","validate"].includes(t))}}class uH extends oI{constructor(t){super(h6,"excludeNS")}}class uz extends oS{constructor(t){super(h6,"flipLabel",["usePrinterSetting","on","off"])}}class uG extends ox{constructor(t){super(h6,"fontInfo",!0),this.embed=null,this.map=null,this.subsetBelow=null,this.alwaysEmbed=new ok,this.defaultTypeface=new ok,this.neverEmbed=new ok}}class uV extends oF{constructor(t){super(h6,"formFieldFilling")}}class uW extends oI{constructor(t){super(h6,"groupParent")}}class uX extends oS{constructor(t){super(h6,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class uK extends oI{constructor(t){super(h6,"includeXDPContent")}}class uY extends oS{constructor(t){super(h6,"incrementalLoad",["none","forwardOnly"])}}class uJ extends oF{constructor(t){super(h6,"incrementalMerge")}}class uZ extends oF{constructor(t){super(h6,"interactive")}}class uQ extends oS{constructor(t){super(h6,"jog",["usePrinterSetting","none","pageSet"])}}class u1 extends ox{constructor(t){super(h6,"labelPrinter",!0),this.name=lK(t.name,["zpl","dpl","ipl","tcpl"]),this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class u0 extends oS{constructor(t){super(h6,"layout",["paginate","panel"])}}class u2 extends oB{constructor(t){super(h6,"level",0,t=>t>0)}}class u9 extends oF{constructor(t){super(h6,"linearized")}}class u5 extends oI{constructor(t){super(h6,"locale")}}class u3 extends oI{constructor(t){super(h6,"localeSet")}}class u6 extends ox{constructor(t){super(h6,"log",!0),this.mode=null,this.threshold=null,this.to=null,this.uri=null}}class u7 extends ox{constructor(t){super(h6,"map",!0),this.equate=new ok,this.equateRange=new ok}}class u8 extends ox{constructor(t){super(h6,"mediumInfo",!0),this.map=null}}class u4 extends ox{constructor(t){super(h6,"message",!0),this.msgId=null,this.severity=null}}class de extends ox{constructor(t){super(h6,"messaging",!0),this.message=new ok}}class dt extends oS{constructor(t){super(h6,"mode",["append","overwrite"])}}class da extends oF{constructor(t){super(h6,"modifyAnnots")}}class di extends oB{constructor(t){super(h6,"msgId",1,t=>t>=1)}}class dr extends oI{constructor(t){super(h6,"nameAttr")}}class ds extends oA{constructor(t){super(h6,"neverEmbed")}}class dn extends oB{constructor(t){super(h6,"numberOfCopies",null,t=>t>=2&&t<=5)}}class dl extends ox{constructor(t){super(h6,"openAction",!0),this.destination=null}}class dc extends ox{constructor(t){super(h6,"output",!0),this.to=null,this.type=null,this.uri=null}}class dh extends oI{constructor(t){super(h6,"outputBin")}}class du extends ox{constructor(t){super(h6,"outputXSL",!0),this.uri=null}}class dd extends oS{constructor(t){super(h6,"overprint",["none","both","draw","field"])}}class df extends oI{constructor(t){super(h6,"packets")}[nY](){"*"!==this[nV]&&(this[nV]=this[nV].trim().split(/\s+/).filter(t=>["config","datasets","template","xfdf","xslt"].includes(t)))}}class dg extends ox{constructor(t){super(h6,"pageOffset"),this.x=lV({data:t.x,defaultValue:"useXDCSetting",validate:t=>!0}),this.y=lV({data:t.y,defaultValue:"useXDCSetting",validate:t=>!0})}}class dp extends oI{constructor(t){super(h6,"pageRange")}[nY](){let t=this[nV].trim().split(/\s+/).map(t=>parseInt(t,10)),a=[];for(let i=0,r=t.length;i!1)}}class dw extends ox{constructor(t){super(h6,"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 dx extends ox{constructor(t){super(h6,"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 dk extends ox{constructor(t){super(h6,"pdfa",!0),this.amd=null,this.conformance=null,this.includeXDPContent=null,this.part=null}}class dv extends ox{constructor(t){super(h6,"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 dC extends oF{constructor(t){super(h6,"pickTrayByPDFSize")}}class dA extends oI{constructor(t){super(h6,"picture")}}class dS extends oF{constructor(t){super(h6,"plaintextMetadata")}}class dI extends oS{constructor(t){super(h6,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class dB extends ox{constructor(t){super(h6,"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 ok,this.labelPrinter=new ok,this.pcl=new ok,this.pdf=new ok,this.ps=new ok,this.submitUrl=new ok,this.webClient=new ok,this.zpl=new ok}}class dF extends oF{constructor(t){super(h6,"print")}}class dM extends oF{constructor(t){super(h6,"printHighQuality")}}class dT extends oS{constructor(t){super(h6,"printScaling",["appdefault","noScaling"])}}class dN extends oI{constructor(t){super(h6,"printerName")}}class dR extends oI{constructor(t){super(h6,"producer")}}class dO extends ox{constructor(t){super(h6,"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 dD extends oA{constructor(t){super(h6,"range")}[nY](){this[nV]=this[nV].split(",",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 dE extends oA{constructor(t){super(h6,"record")}[nY](){this[nV]=this[nV].trim();let t=parseInt(this[nV],10);!isNaN(t)&&t>=0&&(this[nV]=t)}}class dP extends oA{constructor(t){super(h6,"relevant")}[nY](){this[nV]=this[nV].trim().split(/\s+/)}}class d_ extends oA{constructor(t){super(h6,"rename")}[nY](){this[nV]=this[nV].trim(),(this[nV].toLowerCase().startsWith("xml")||RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[nV]))&&f("XFA - Rename: invalid XFA name")}}class dL extends oS{constructor(t){super(h6,"renderPolicy",["server","client"])}}class dU extends oS{constructor(t){super(h6,"runScripts",["both","client","none","server"])}}class dq extends ox{constructor(t){super(h6,"script",!0),this.currentPage=null,this.exclude=null,this.runScripts=null}}class dj extends oS{constructor(t){super(h6,"scriptModel",["XFA","none"])}}class d$ extends oS{constructor(t){super(h6,"severity",["ignore","error","information","trace","warning"])}}class dH extends ox{constructor(t){super(h6,"silentPrint",!0),this.addSilentPrint=null,this.printerName=null}}class dz extends ox{constructor(t){super(h6,"staple"),this.mode=lK(t.mode,["usePrinterSetting","on","off"])}}class dG extends oI{constructor(t){super(h6,"startNode")}}class dV extends oB{constructor(t){super(h6,"startPage",0,t=>!0)}}class dW extends oS{constructor(t){super(h6,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class dX extends oI{constructor(t){super(h6,"submitUrl")}}class dK extends oB{constructor(t){super(h6,"subsetBelow",100,t=>t>=0&&t<=100)}}class dY extends oF{constructor(t){super(h6,"suppressBanner")}}class dJ extends oF{constructor(t){super(h6,"tagged")}}class dZ extends ox{constructor(t){super(h6,"template",!0),this.base=null,this.relevant=null,this.startPage=null,this.uri=null,this.xsl=null}}class dQ extends oS{constructor(t){super(h6,"threshold",["trace","error","information","warning"])}}class d1 extends oS{constructor(t){super(h6,"to",["null","memory","stderr","stdout","system","uri"])}}class d0 extends ox{constructor(t){super(h6,"templateCache"),this.maxEntries=lV({data:t.maxEntries,defaultValue:5,validate:t=>t>=0})}}class d2 extends ox{constructor(t){super(h6,"trace",!0),this.area=new ok}}class d9 extends ox{constructor(t){super(h6,"transform",!0),this.groupParent=null,this.ifEmpty=null,this.nameAttr=null,this.picture=null,this.presence=null,this.rename=null,this.whitespace=null}}class d5 extends oS{constructor(t){super(h6,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class d3 extends oI{constructor(t){super(h6,"uri")}}class d6 extends oS{constructor(t){super(h6,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class d7 extends oA{constructor(t){super(h6,"validateApprovalSignatures")}[nY](){this[nV]=this[nV].trim().split(/\s+/).filter(t=>["docReady","postSign"].includes(t))}}class d8 extends oS{constructor(t){super(h6,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class d4 extends oS{constructor(t){super(h6,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class fe extends ox{constructor(t){super(h6,"VersionControl"),this.outputBelow=lK(t.outputBelow,["warn","error","update"]),this.sourceAbove=lK(t.sourceAbove,["warn","error"]),this.sourceBelow=lK(t.sourceBelow,["update","maintain"])}}class ft extends ox{constructor(t){super(h6,"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 fa extends ox{constructor(t){super(h6,"webClient",!0),this.name=t.name?t.name.trim():"",this.fontInfo=null,this.xdc=null}}class fi extends oS{constructor(t){super(h6,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class fr extends oA{constructor(t){super(h6,"window")}[nY](){let t=this[nV].split(",",2).map(t=>parseInt(t.trim(),10));t.some(t=>isNaN(t))?this[nV]=[0,0]:(1===t.length&&t.push(t[0]),this[nV]=t)}}class fs extends ox{constructor(t){super(h6,"xdc",!0),this.uri=new ok,this.xsl=new ok}}class fn extends ox{constructor(t){super(h6,"xdp",!0),this.packets=null}}class fl extends ox{constructor(t){super(h6,"xsl",!0),this.debug=null,this.uri=null}}class fo extends ox{constructor(t){super(h6,"zpl",!0),this.name=t.name?t.name.trim():"",this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class fc{static[lj](t,a){if(fc.hasOwnProperty(t))return fc[t](a)}static acrobat(t){return new h7(t)}static acrobat7(t){return new h8(t)}static ADBE_JSConsole(t){return new h4(t)}static ADBE_JSDebugger(t){return new ue(t)}static addSilentPrint(t){return new ut(t)}static addViewerPreferences(t){return new ua(t)}static adjustData(t){return new ui(t)}static adobeExtensionLevel(t){return new ur(t)}static agent(t){return new us(t)}static alwaysEmbed(t){return new un(t)}static amd(t){return new ul(t)}static area(t){return new uo(t)}static attributes(t){return new uc(t)}static autoSave(t){return new uh(t)}static base(t){return new uu(t)}static batchOutput(t){return new ud(t)}static behaviorOverride(t){return new uf(t)}static cache(t){return new ug(t)}static change(t){return new up(t)}static common(t){return new um(t)}static compress(t){return new ub(t)}static compressLogicalStructure(t){return new uy(t)}static compressObjectStream(t){return new uw(t)}static compression(t){return new ux(t)}static config(t){return new uk(t)}static conformance(t){return new uv(t)}static contentCopy(t){return new uC(t)}static copies(t){return new uA(t)}static creator(t){return new uS(t)}static currentPage(t){return new uI(t)}static data(t){return new uB(t)}static debug(t){return new uF(t)}static defaultTypeface(t){return new uM(t)}static destination(t){return new uT(t)}static documentAssembly(t){return new uN(t)}static driver(t){return new uR(t)}static duplexOption(t){return new uO(t)}static dynamicRender(t){return new uD(t)}static embed(t){return new uE(t)}static encrypt(t){return new uP(t)}static encryption(t){return new u_(t)}static encryptionLevel(t){return new uL(t)}static enforce(t){return new uU(t)}static equate(t){return new uq(t)}static equateRange(t){return new uj(t)}static exclude(t){return new u$(t)}static excludeNS(t){return new uH(t)}static flipLabel(t){return new uz(t)}static fontInfo(t){return new uG(t)}static formFieldFilling(t){return new uV(t)}static groupParent(t){return new uW(t)}static ifEmpty(t){return new uX(t)}static includeXDPContent(t){return new uK(t)}static incrementalLoad(t){return new uY(t)}static incrementalMerge(t){return new uJ(t)}static interactive(t){return new uZ(t)}static jog(t){return new uQ(t)}static labelPrinter(t){return new u1(t)}static layout(t){return new u0(t)}static level(t){return new u2(t)}static linearized(t){return new u9(t)}static locale(t){return new u5(t)}static localeSet(t){return new u3(t)}static log(t){return new u6(t)}static map(t){return new u7(t)}static mediumInfo(t){return new u8(t)}static message(t){return new u4(t)}static messaging(t){return new de(t)}static mode(t){return new dt(t)}static modifyAnnots(t){return new da(t)}static msgId(t){return new di(t)}static nameAttr(t){return new dr(t)}static neverEmbed(t){return new ds(t)}static numberOfCopies(t){return new dn(t)}static openAction(t){return new dl(t)}static output(t){return new dc(t)}static outputBin(t){return new dh(t)}static outputXSL(t){return new du(t)}static overprint(t){return new dd(t)}static packets(t){return new df(t)}static pageOffset(t){return new dg(t)}static pageRange(t){return new dp(t)}static pagination(t){return new dm(t)}static paginationOverride(t){return new db(t)}static part(t){return new dy(t)}static pcl(t){return new dw(t)}static pdf(t){return new dx(t)}static pdfa(t){return new dk(t)}static permissions(t){return new dv(t)}static pickTrayByPDFSize(t){return new dC(t)}static picture(t){return new dA(t)}static plaintextMetadata(t){return new dS(t)}static presence(t){return new dI(t)}static present(t){return new dB(t)}static print(t){return new dF(t)}static printHighQuality(t){return new dM(t)}static printScaling(t){return new dT(t)}static printerName(t){return new dN(t)}static producer(t){return new dR(t)}static ps(t){return new dO(t)}static range(t){return new dD(t)}static record(t){return new dE(t)}static relevant(t){return new dP(t)}static rename(t){return new d_(t)}static renderPolicy(t){return new dL(t)}static runScripts(t){return new dU(t)}static script(t){return new dq(t)}static scriptModel(t){return new dj(t)}static severity(t){return new d$(t)}static silentPrint(t){return new dH(t)}static staple(t){return new dz(t)}static startNode(t){return new dG(t)}static startPage(t){return new dV(t)}static submitFormat(t){return new dW(t)}static submitUrl(t){return new dX(t)}static subsetBelow(t){return new dK(t)}static suppressBanner(t){return new dY(t)}static tagged(t){return new dJ(t)}static template(t){return new dZ(t)}static templateCache(t){return new d0(t)}static threshold(t){return new dQ(t)}static to(t){return new d1(t)}static trace(t){return new d2(t)}static transform(t){return new d9(t)}static type(t){return new d5(t)}static uri(t){return new d3(t)}static validate(t){return new d6(t)}static validateApprovalSignatures(t){return new d7(t)}static validationMessaging(t){return new d8(t)}static version(t){return new d4(t)}static versionControl(t){return new fe(t)}static viewerPreferences(t){return new ft(t)}static webClient(t){return new fa(t)}static whitespace(t){return new fi(t)}static window(t){return new fr(t)}static xdc(t){return new fs(t)}static xdp(t){return new fn(t)}static xsl(t){return new fl(t)}static zpl(t){return new fo(t)}}let fh=l$.connectionSet.id;class fu extends ox{constructor(t){super(fh,"connectionSet",!0),this.wsdlConnection=new ok,this.xmlConnection=new ok,this.xsdConnection=new ok}}class fd extends ox{constructor(t){super(fh,"effectiveInputPolicy"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class ff extends ox{constructor(t){super(fh,"effectiveOutputPolicy"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fg extends oI{constructor(t){super(fh,"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 fp extends oI{constructor(t){super(fh,"rootElement"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fm extends oI{constructor(t){super(fh,"soapAction"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fb extends oI{constructor(t){super(fh,"soapAddress"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fy extends oI{constructor(t){super(fh,"uri"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fw extends oI{constructor(t){super(fh,"wsdlAddress"),this.id=t.id||"",this.name=t.name||"",this.use=t.use||"",this.usehref=t.usehref||""}}class fx extends ox{constructor(t){super(fh,"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 fk extends ox{constructor(t){super(fh,"xmlConnection",!0),this.dataDescription=t.dataDescription||"",this.name=t.name||"",this.uri=null}}class fv extends ox{constructor(t){super(fh,"xsdConnection",!0),this.dataDescription=t.dataDescription||"",this.name=t.name||"",this.rootElement=null,this.uri=null}}class fC{static[lj](t,a){if(fC.hasOwnProperty(t))return fC[t](a)}static connectionSet(t){return new fu(t)}static effectiveInputPolicy(t){return new fd(t)}static effectiveOutputPolicy(t){return new ff(t)}static operation(t){return new fg(t)}static rootElement(t){return new fp(t)}static soapAction(t){return new fm(t)}static soapAddress(t){return new fb(t)}static uri(t){return new fy(t)}static wsdlAddress(t){return new fw(t)}static wsdlConnection(t){return new fx(t)}static xmlConnection(t){return new fk(t)}static xsdConnection(t){return new fv(t)}}let fA=l$.datasets.id;class fS extends oC{constructor(t){super(fA,"data",t)}[ld](){return!0}}class fI extends ox{constructor(t){super(fA,"datasets",!0),this.data=null,this.Signature=null}[lk](t){let a=t[lw];("data"===a&&t[ly]===fA||"Signature"===a&&t[ly]===l$.signature.id)&&(this[a]=t),this[nU](t)}}class fB{static[lj](t,a){if(fB.hasOwnProperty(t))return fB[t](a)}static datasets(t){return new fI(t)}static data(t){return new fS(t)}}let fF=l$.localeSet.id;class fM extends ox{constructor(t){super(fF,"calendarSymbols",!0),this.name="gregorian",this.dayNames=new ok(2),this.eraNames=null,this.meridiemNames=null,this.monthNames=new ok(2)}}class fT extends oI{constructor(t){super(fF,"currencySymbol"),this.name=lK(t.name,["symbol","isoname","decimal"])}}class fN extends ox{constructor(t){super(fF,"currencySymbols",!0),this.currencySymbol=new ok(3)}}class fR extends oI{constructor(t){super(fF,"datePattern"),this.name=lK(t.name,["full","long","med","short"])}}class fO extends ox{constructor(t){super(fF,"datePatterns",!0),this.datePattern=new ok(4)}}class fD extends oA{constructor(t){super(fF,"dateTimeSymbols")}}class fE extends oI{constructor(t){super(fF,"day")}}class fP extends ox{constructor(t){super(fF,"dayNames",!0),this.abbr=lV({data:t.abbr,defaultValue:0,validate:t=>1===t}),this.day=new ok(7)}}class f_ extends oI{constructor(t){super(fF,"era")}}class fL extends ox{constructor(t){super(fF,"eraNames",!0),this.era=new ok(2)}}class fU extends ox{constructor(t){super(fF,"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 fq extends ox{constructor(t){super(fF,"localeSet",!0),this.locale=new ok}}class fj extends oI{constructor(t){super(fF,"meridiem")}}class f$ extends ox{constructor(t){super(fF,"meridiemNames",!0),this.meridiem=new ok(2)}}class fH extends oI{constructor(t){super(fF,"month")}}class fz extends ox{constructor(t){super(fF,"monthNames",!0),this.abbr=lV({data:t.abbr,defaultValue:0,validate:t=>1===t}),this.month=new ok(12)}}class fG extends oI{constructor(t){super(fF,"numberPattern"),this.name=lK(t.name,["full","long","med","short"])}}class fV extends ox{constructor(t){super(fF,"numberPatterns",!0),this.numberPattern=new ok(4)}}class fW extends oI{constructor(t){super(fF,"numberSymbol"),this.name=lK(t.name,["decimal","grouping","percent","minus","zero"])}}class fX extends ox{constructor(t){super(fF,"numberSymbols",!0),this.numberSymbol=new ok(5)}}class fK extends oI{constructor(t){super(fF,"timePattern"),this.name=lK(t.name,["full","long","med","short"])}}class fY extends ox{constructor(t){super(fF,"timePatterns",!0),this.timePattern=new ok(4)}}class fJ extends ox{constructor(t){super(fF,"typeFace",!0),this.name=0|t.name}}class fZ extends ox{constructor(t){super(fF,"typeFaces",!0),this.typeFace=new ok}}class fQ{static[lj](t,a){if(fQ.hasOwnProperty(t))return fQ[t](a)}static calendarSymbols(t){return new fM(t)}static currencySymbol(t){return new fT(t)}static currencySymbols(t){return new fN(t)}static datePattern(t){return new fR(t)}static datePatterns(t){return new fO(t)}static dateTimeSymbols(t){return new fD(t)}static day(t){return new fE(t)}static dayNames(t){return new fP(t)}static era(t){return new f_(t)}static eraNames(t){return new fL(t)}static locale(t){return new fU(t)}static localeSet(t){return new fq(t)}static meridiem(t){return new fj(t)}static meridiemNames(t){return new f$(t)}static month(t){return new fH(t)}static monthNames(t){return new fz(t)}static numberPattern(t){return new fG(t)}static numberPatterns(t){return new fV(t)}static numberSymbol(t){return new fW(t)}static numberSymbols(t){return new fX(t)}static timePattern(t){return new fK(t)}static timePatterns(t){return new fY(t)}static typeFace(t){return new fJ(t)}static typeFaces(t){return new fZ(t)}}let f1=l$.signature.id;class f0 extends ox{constructor(t){super(f1,"signature",!0)}}class f2{static[lj](t,a){if(f2.hasOwnProperty(t))return f2[t](a)}static signature(t){return new f0(t)}}let f9=l$.stylesheet.id;class f5 extends ox{constructor(t){super(f9,"stylesheet",!0)}}class f3{static[lj](t,a){if(f3.hasOwnProperty(t))return f3[t](a)}static stylesheet(t){return new f5(t)}}let f6=l$.xdp.id;class f7 extends ox{constructor(t){super(f6,"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 ok,this.template=null}[lv](t){let a=l$[t[lw]];return a&&t[ly]===a.id}}class f8{static[lj](t,a){if(f8.hasOwnProperty(t))return f8[t](a)}static xdp(t){return new f7(t)}}let f4=l$.xhtml.id,ge=Symbol(),gt=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"]),ga=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,parseInt(t)/100).toFixed(2)})`],["xfa-font-vertical-scale",t=>`scaleY(${Math.max(0,parseInt(t)/100).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(t,a)=>oT(.99*(t=a.fontSize=Math.abs(lY(t))))],["letter-spacing",t=>oT(lY(t))],["line-height",t=>oT(lY(t))],["margin",t=>oT(lY(t))],["margin-bottom",t=>oT(lY(t))],["margin-left",t=>oT(lY(t))],["margin-right",t=>oT(lY(t))],["margin-top",t=>oT(lY(t))],["text-indent",t=>oT(lY(t))],["font-family",t=>t],["vertical-align",t=>oT(lY(t))]]),gi=/\s+/g,gr=/[\r\n]+/g,gs=/\r\n?/g,gn=new Set(["body","html"]);class gl extends oC{constructor(t,a){super(f4,a),this[ge]=!1,this.style=t.style||""}[nj](t){var a;super[nj](t),this.style=(a=this,a.style?a.style.split(";").filter(t=>!!t.trim()).map(t=>t.split(":",2).map(t=>t.trim())).filter(([t,i])=>("font-family"===t&&a[li].usedTypefaces.add(i),gt.has(t))).map(t=>t.join(":")).join(";"):"")}[n_](){return!gn.has(this[lw])}[lC](t,a=!1){a?this[ge]=!0:(t=t.replaceAll(gr,""),this.style.includes("xfa-spacerun:yes")||(t=t.replaceAll(gi," "))),t&&(this[nV]+=t)}[lA](t,a=!0){let i=Object.create(null),r={top:NaN,bottom:NaN,left:NaN,right:NaN},s=null;for(let[t,a]of this.style.split(";").map(t=>t.split(":",2)))switch(t){case"font-family":i.typeface=lG(a);break;case"font-size":i.size=lY(a);break;case"font-weight":i.weight=a;break;case"font-style":i.posture=a;break;case"letter-spacing":i.letterSpacing=lY(a);break;case"margin":let n=a.split(/ \t/).map(t=>lY(t));switch(n.length){case 1:r.top=r.bottom=r.left=r.right=n[0];break;case 2:r.top=r.bottom=n[0],r.left=r.right=n[1];break;case 3:r.top=n[0],r.bottom=n[2],r.left=r.right=n[1];break;case 4:r.top=n[0],r.left=n[1],r.bottom=n[2],r.right=n[3]}break;case"margin-top":r.top=lY(a);break;case"margin-bottom":r.bottom=lY(a);break;case"margin-left":r.left=lY(a);break;case"margin-right":r.right=lY(a);break;case"line-height":s=lY(a)}if(t.pushData(i,r,s),this[nV])t.addString(this[nV]);else for(let a of this[n7]())"#text"!==a[lw]?a[lA](t):t.addString(a[nV]);a&&t.popFont()}[l_](t){let a,i=[];return(this[nK]={children:i},this[nq]({}),0!==i.length||this[nV])?(a=this[ge]?this[nV]?this[nV].replaceAll(gs,"\n"):void 0:this[nV]||void 0,lQ.success({name:this[lw],attributes:{href:this.href,style:function(t,a,i){let r=Object.create(null);if(!t)return r;let s=Object.create(null);for(let[a,i]of t.split(";").map(t=>t.split(":",2))){let t=ga.get(a);if(""===t)continue;let n=i;t&&(n="string"==typeof t?t:t(i,s)),a.endsWith("scale")?r.transform=r.transform?`${r[a]} ${n}`:n:r[a.replaceAll(/-([a-zA-Z])/g,(t,a)=>a.toUpperCase())]=n}if(r.fontFamily&&oG({typeface:r.fontFamily,weight:r.fontWeight||"normal",posture:r.fontStyle||"normal",size:s.fontSize||0},a,a[li].fontFinder,r),i&&r.verticalAlign&&"0px"!==r.verticalAlign&&r.fontSize){let t=lY(r.fontSize);r.fontSize=oT(.583*t),r.verticalAlign=oT(Math.sign(lY(r.verticalAlign))*t*.333)}return i&&r.fontSize&&(r.fontSize=`calc(${r.fontSize} * var(--total-scale-factor))`),oq(r),r}(this.style,this,this[ge])},children:i,value:a})):lQ.EMPTY}}class go extends gl{constructor(t){super(t,"a"),this.href=oV(t.href)||""}}class gc extends gl{constructor(t){super(t,"b")}[lA](t){t.pushFont({weight:"bold"}),super[lA](t),t.popFont()}}class gh extends gl{constructor(t){super(t,"body")}[l_](t){let a=super[l_](t),{html:i}=a;return i?(i.name="div",i.attributes.class=["xfaRich"],a):lQ.EMPTY}}class gu extends gl{constructor(t){super(t,"br")}[lE](){return"\n"}[lA](t){t.addString("\n")}[l_](t){return lQ.success({name:"br"})}}class gd extends gl{constructor(t){super(t,"html")}[l_](t){let a=[];if(this[nK]={children:a},this[nq]({}),0===a.length)return lQ.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[nV]||""});if(1===a.length){let t=a[0];if(t.attributes?.class.includes("xfaRich"))return lQ.success(t)}return lQ.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:a})}}class gf extends gl{constructor(t){super(t,"i")}[lA](t){t.pushFont({posture:"italic"}),super[lA](t),t.popFont()}}class gg extends gl{constructor(t){super(t,"li")}}class gp extends gl{constructor(t){super(t,"ol")}}class gm extends gl{constructor(t){super(t,"p")}[lA](t){super[lA](t,!1),t.addString("\n"),t.addPara(),t.popFont()}[lE](){return this[lt]()[n7]().at(-1)===this?super[lE]():super[lE]()+"\n"}}class gb extends gl{constructor(t){super(t,"span")}}class gy extends gl{constructor(t){super(t,"sub")}}class gw extends gl{constructor(t){super(t,"sup")}}class gx extends gl{constructor(t){super(t,"ul")}}class gk{static[lj](t,a){if(gk.hasOwnProperty(t))return gk[t](a)}static a(t){return new go(t)}static b(t){return new gc(t)}static body(t){return new gh(t)}static br(t){return new gu(t)}static html(t){return new gd(t)}static i(t){return new gf(t)}static li(t){return new gg(t)}static ol(t){return new gp(t)}static p(t){return new gm(t)}static span(t){return new gb(t)}static sub(t){return new gy(t)}static sup(t){return new gw(t)}static ul(t){return new gx(t)}}let gv={config:fc,connection:fC,datasets:fB,localeSet:fQ,signature:f2,stylesheet:f3,template:h0,xdp:f8,xhtml:gk};class gC{constructor(t){this.namespaceId=t}[lj](t,a){return new oC(this.namespaceId,t,a)}}class gA extends ox{constructor(t){super(-1,"root",Object.create(null)),this.element=null,this[ls]=t}[lk](t){return this.element=t,!0}[nY](){super[nY](),this.element.template instanceof hH&&(this[ls].set(lF,this.element),this.element.template[lM](this[ls]),this.element.template[ls]=this[ls])}}class gS extends ox{constructor(){super(-1,"",Object.create(null))}[lk](t){return!1}}class gI{constructor(t=null){this._namespaceStack=[],this._nsAgnosticLevel=0,this._namespacePrefixes=new Map,this._namespaces=new Map,this._nextNsId=Math.max(...Object.values(l$).map(({id:t})=>t)),this._currentNamespace=t||new gC(++this._nextNsId)}buildRoot(t){return new gA(t)}build({nsPrefix:t,name:a,attributes:i,namespace:r,prefixes:s}){let n=null!==r;if(n&&(this._namespaceStack.push(this._currentNamespace),this._currentNamespace=this._searchNamespace(r)),s&&this._addNamespacePrefix(s),i.hasOwnProperty(lx)){let t=gv.datasets,a=i[lx],r=null;for(let[i,s]of Object.entries(a))if(this._getNamespaceToUse(i)===t){r={xfa:s};break}r?i[lx]=r:delete i[lx]}let l=this._getNamespaceToUse(t),o=l?.[lj](a,i)||new gS;return o[ld]()&&this._nsAgnosticLevel++,(n||s||o[ld]())&&(o[nH]={hasNamespace:n,prefixes:s,nsAgnostic:o[ld]()}),o}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(t){let a=this._namespaces.get(t);if(a)return a;for(let[i,{check:r}]of Object.entries(l$))if(r(t)){if(a=gv[i])return this._namespaces.set(t,a),a;break}return a=new gC(++this._nextNsId),this._namespaces.set(t,a),a}_addNamespacePrefix(t){for(let{prefix:a,value:i}of t){let t=this._searchNamespace(i),r=this._namespacePrefixes.get(a);r||(r=[],this._namespacePrefixes.set(a,r)),r.push(t)}}_getNamespaceToUse(t){if(!t)return this._currentNamespace;let a=this._namespacePrefixes.get(t);return a?.length>0?a.at(-1):(f(`Unknown namespace prefix: ${t}.`),null)}clean(t){let{hasNamespace:a,prefixes:i,nsAgnostic:r}=t;a&&(this._currentNamespace=this._namespaceStack.pop()),i&&i.forEach(({prefix:t})=>{this._namespacePrefixes.get(t).pop()}),r&&this._nsAgnosticLevel--}}class gB extends nA{constructor(t=null,a=!1){super(),this._builder=new gI(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=a}parse(t){if(this.parseXml(t),0===this._errorCode)return this._current[nY](),this._current.element}onText(t){t=t.replace(this._nbsps,t=>t.slice(1)+" "),this._richText||this._current[n_]()?this._current[lC](t,this._richText):this._whiteRegex.test(t)||this._current[lC](t.trim())}onCdata(t){this._current[lC](t)}_mkAttributes(t,a){let i=null,r=null,s=Object.create({});for(let{name:n,value:l}of t)if("xmlns"===n)i?f(`XFA - multiple namespace definition in <${a}>`):i=l;else if(n.startsWith("xmlns:")){let t=n.substring(6);(r??=[]).push({prefix:t,value:l})}else{let t=n.indexOf(":");if(-1===t)s[n]=l;else{let a=s[lx]??=Object.create(null),[i,r]=[n.slice(0,t),n.slice(t+1)];(a[i]||=Object.create(null))[r]=l}}return[i,r,s]}_getNameAndPrefix(t,a){let i=t.indexOf(":");return -1===i?[t,null]:[t.substring(i+1),a?"":t.substring(0,i)]}onBeginElement(t,a,i){let[r,s,n]=this._mkAttributes(a,t),[l,o]=this._getNameAndPrefix(t,this._builder.isNsAgnostic()),c=this._builder.build({nsPrefix:o,name:l,attributes:n,namespace:r,prefixes:s});c[li]=this._globalData,i?(c[nY](),this._current[lk](c)&&c[lN](this._ids),c[nj](this._builder)):(this._stack.push(this._current),this._current=c)}onEndElement(t){let a=this._current;if(a[lo]()&&"string"==typeof a[nV]){let t=new gB;t._globalData=this._globalData;let i=t.parse(a[nV]);a[nV]=null,a[lk](i)}a[nY](),this._current=this._stack.pop(),this._current[lk](a)&&a[lN](this._ids),a[nj](this._builder)}onError(t){this._errorCode=t}}class gF{constructor(t){try{this.root=(new gB).parse(gF._createDocument(t));let a=new h5(this.root);this.form=a.bind(),this.dataHandler=new h3(this.root,a.getData()),this.form[li].template=this.form}catch(t){f(`XFA - an error occurred during parsing and binding: ${t}`)}}isValid(){return!(!this.root||!this.form)}_createPagesHelper(){let t=this.form[lP]();return new Promise((a,i)=>{let r=()=>{try{let i=t.next();i.done?a(i.value):setTimeout(r,0)}catch(t){i(t)}};setTimeout(r,0)})}async _createPages(){try{this.pages=await this._createPagesHelper(),this.dims=this.pages.children.map(t=>{let{width:a,height:i}=t.attributes.style;return[0,0,parseInt(a),parseInt(i)]})}catch(t){f(`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[li].images=t}setFonts(t){this.form[li].fontFinder=new l1(t);let a=[];for(let t of this.form[li].usedTypefaces)t=lG(t),this.form[li].fontFinder.find(t)||a.push(t);return a.length>0?a:null}appendFonts(t,a){this.form[li].fontFinder.add(t,a)}async getPages(){this.pages||await this._createPages();let 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 a=new gB(gk,!0).parse(t);if(!["body","xhtml"].includes(a[lw])){let t=gk.body({});t[nU](a),a=t}let i=a[l_]();if(!i.success)return null;let{html:r}=i,{attributes:s}=r;return s&&(s.class&&(s.class=s.class.filter(t=>!t.startsWith("xfa"))),s.dir="auto"),{html:r,str:a[lE]()}}catch(t){f(`XFA - an error occurred during parsing of rich text: ${t}`)}return null}}class gM{static createGlobals(t){return Promise.all([t.ensureCatalog("acroForm"),t.ensureDoc("xfaDatasets"),t.ensureCatalog("structTreeRoot"),t.ensureCatalog("baseUrl"),t.ensureCatalog("attachments"),t.ensureCatalog("globalColorSpaceCache")]).then(([a,i,r,s,n,l])=>({pdfManager:t,acroForm:a instanceof Y?a:Y.empty,xfaDatasets:i,structTreeRoot:r,baseUrl:s,attachments:n,globalColorSpaceCache:l}),t=>(f(`createGlobals: "${t}".`),null))}static async create(t,a,i,r,s,n,l,o){let c=s?await this._getPageIndex(t,a,i.pdfManager):null;return i.pdfManager.ensure(this,"_create",[t,a,i,r,s,n,l,c,o])}static _create(t,a,i,r,s=!1,l=null,o=null,c=null,h=null){let u=t.fetchIfRef(a);if(!(u instanceof Y))return;let d=u.get("Subtype");if(d=d instanceof W?d.name:null,o&&!o.has(n[d.toUpperCase()]))return null;let{acroForm:g,pdfManager:p}=i,m=a instanceof J?a.toString():`annot_${r.createObjId()}`,b={xref:t,ref:a,dict:u,subtype:d,id:m,annotationGlobals:i,collectFields:s,orphanFields:l,needAppearances:!s&&!0===g.get("NeedAppearances"),pageIndex:c,evaluatorOptions:p.evaluatorOptions,pageRef:h};switch(d){case"Link":return new gH(b);case"Text":return new g$(b);case"Widget":let y=eb({dict:u,key:"FT"});switch(y=y instanceof W?y.name:null){case"Tx":return new gL(b);case"Btn":return new gU(b);case"Ch":return new gq(b);case"Sig":return new gj(b)}return f(`Unimplemented widget field type "${y}", falling back to base field type.`),new g_(b);case"Popup":return new gz(b);case"FreeText":return new gG(b);case"Line":return new gV(b);case"Square":return new gW(b);case"Circle":return new gX(b);case"PolyLine":return new gK(b);case"Polygon":return new gY(b);case"Caret":return new gJ(b);case"Ink":return new gZ(b);case"Highlight":return new gQ(b);case"Underline":return new g1(b);case"Squiggly":return new g0(b);case"StrikeOut":return new g2(b);case"Stamp":return new g9(b);case"FileAttachment":return new g5(b);default:return s||f(d?`Unimplemented annotation type "${d}", falling back to base annotation.`:"Annotation is missing the required /Subtype."),new gD(b)}}static async _getPageIndex(t,a,i){try{let r=await t.fetchIfRefAsync(a);if(!(r instanceof Y))return -1;let s=r.getRaw("P");if(s instanceof J)try{return await i.ensureCatalog("getPageIndex",[s])}catch(t){d(`_getPageIndex -- not a valid page reference: "${t}".`)}if(r.has("Kids"))return -1;let n=await i.ensureDoc("numPages");for(let t=0;tt/255)||a}function gR(t,a){let i=t.getArray("QuadPoints");if(!eS(i,null)||0===i.length||i.length%8>0)return null;let r=new Float32Array(i.length);for(let t=0,s=i.length;ta[2]||pa[3]))return null;r.set([f,m,g,m,f,p,g,p],t)}return r}function gO(t,a,i){let r=new Float32Array([1/0,1/0,-1/0,-1/0]);N.axialAlignedBoundingBox(a,i,r);let[s,n,l,o]=r;if(s===l||n===o)return[1,0,0,1,t[0],t[1]];let c=(t[2]-t[0])/(l-s),h=(t[3]-t[1])/(o-n);return[c,0,0,h,t[0]-s*c,t[1]-n*h]}class gD{constructor(t){let{dict:a,xref:i,annotationGlobals:r,ref:s,orphanFields:n}=t,l=n?.get(s);l&&a.set("Parent",l),this.setTitle(a.get("T")),this.setContents(a.get("Contents")),this.setModificationDate(a.get("M")),this.setFlags(a.get("F")),this.setRectangle(a.getArray("Rect")),this.setColor(a.getArray("C")),this.setBorderStyle(a),this.setAppearance(a),this.setOptionalContent(a);let c=a.get("MK");this.setBorderAndBackgroundColors(c),this.setRotation(c,a),this.ref=t.ref instanceof J?t.ref:null,this._streams=[],this.appearance&&this._streams.push(this.appearance);let h=!!(128&this.flags),u=!!(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:h&&u,isEditable:!1,structParent:-1},r.structTreeRoot){let i=a.get("StructParent");this.data.structParent=i=Number.isInteger(i)&&i>=0?i:-1,r.structTreeRoot.addAnnotationIdToPage(t.pageRef,i)}if(t.collectFields){let r=a.get("Kids");if(Array.isArray(r)){let t=[];for(let a of r)a instanceof J&&t.push(a.toString());0!==t.length&&(this.data.kidIds=t)}this.data.actions=eO(i,a,o),this.data.fieldName=this._constructFieldName(a),this.data.pageIndex=t.pageIndex}let d=a.get("IT");d instanceof W&&(this.data.it=d.name),this._isOffscreenCanvasSupported=t.evaluatorOptions.isOffscreenCanvasSupported,this._fallbackFontDict=null,this._needAppearances=!1}_hasFlag(t,a){return!!(t&a)}_buildFlags(t,a){let{flags:i}=this;if(void 0===t){if(void 0===a)return;return a?-5&i:-3&i|4}return t?(i|=4,a?-33&i|2:-3&i|32):(i&=-35,a?-5&i:4|i)}_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,a){let i=t?.get(this.data.id)?.noView;return void 0!==i?!i:this.viewable&&!this._hasFlag(this.flags,2)}mustBePrinted(t){let a=t?.get(this.data.id)?.noPrint;return void 0!==a?!a:this.printable}mustBeViewedWhenEditing(t,a=null){return t?!this.data.isEditable:!a?.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){let a="string"==typeof t?O(t):"";return{str:a,dir:a&&"rtl"===sK(a).dir?"rtl":"ltr"}}setDefaultAppearance(t){let{dict:a,annotationGlobals:i}=t,r=eb({dict:a,key:"DA"})||i.acroForm.get("DA");this._defaultAppearance="string"==typeof r?r:"",this.data.defaultAppearanceData=nu(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=eF(t,[0,0,0,0])}setColor(t){this.color=gT(t)}setLineEndings(t){if(this.lineEndings=["None","None"],Array.isArray(t)&&2===t.length)for(let a=0;a<2;a++){let i=t[a];if(i instanceof W)switch(i.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[a]=i.name;continue}f(`Ignoring invalid lineEnding: ${i}`)}}setRotation(t,a){this.rotation=0;let i=t instanceof Y?t.get("R")||0:a.get("Rotate")||0;Number.isInteger(i)&&0!==i&&((i%=360)<0&&(i+=360),i%90==0&&(this.rotation=i))}setBorderAndBackgroundColors(t){t instanceof Y?(this.borderColor=gT(t.getArray("BC"),null),this.backgroundColor=gT(t.getArray("BG"),null)):this.borderColor=this.backgroundColor=null}setBorderStyle(t){if(this.borderStyle=new gE,t instanceof Y)if(t.has("BS")){let a=t.get("BS");if(a instanceof Y){let t=a.get("Type");(!t||ee(t,"Border"))&&(this.borderStyle.setWidth(a.get("W"),this.rectangle),this.borderStyle.setStyle(a.get("S")),this.borderStyle.setDashArray(a.getArray("D")))}}else if(t.has("Border")){let a=t.getArray("Border");Array.isArray(a)&&a.length>=3&&(this.borderStyle.setHorizontalCornerRadius(a[0]),this.borderStyle.setVerticalCornerRadius(a[1]),this.borderStyle.setWidth(a[2],this.rectangle),4===a.length&&this.borderStyle.setDashArray(a[3],!0))}else this.borderStyle.setWidth(0)}setAppearance(t){this.appearance=null;let a=t.get("AP");if(!(a instanceof Y))return;let i=a.get("N");if(i instanceof er){this.appearance=i;return}if(!(i instanceof Y))return;let r=t.get("AS");if(!(r instanceof W&&i.has(r.name)))return;let s=i.get(r.name);s instanceof er&&(this.appearance=s)}setOptionalContent(t){this.oc=null;let a=t.get("OC");a instanceof W?f("setOptionalContent: Support for /Name-entry is not implemented."):a instanceof Y&&(this.oc=a)}async loadResources(t,a){let i=await a.dict.getAsync("Resources");return i&&await nP.load(i,t,i.xref),i}async getOperatorList(t,a,i,r){let s,{hasOwnCanvas:n,id:l,rect:o}=this.data,c=this.appearance,h=!!(n&&2&i);if(h&&(0===this.width||0===this.height))return this.data.hasOwnCanvas=!1,{opList:new tO,separateForm:!1,separateCanvas:!1};if(!c){if(!h)return{opList:new tO,separateForm:!1,separateCanvas:!1};(c=new tn("")).dict=new Y}let u=c.dict,d=await this.loadResources(eo,c),f=eB(u.getArray("BBox"),[0,0,1,1]),g=eI(u.getArray("Matrix"),el),p=gO(o,f,g),m=new tO;return this.oc&&(s=await t.parseMarkedContentProps(this.oc,null)),void 0!==s&&m.addOp(70,["OC",s]),m.addOp(80,[l,o,p,g,h]),await t.getOperatorList({stream:c,task:a,resources:d,operatorList:m,fallbackFontDict:this._fallbackFontDict}),m.addOp(81,[]),void 0!==s&&m.addOp(71,[]),this.reset(),{opList:m,separateForm:!1,separateCanvas:h}}async save(t,a,i,r){return null}get overlaysTextContent(){return!1}get hasTextContent(){return!1}async extractTextContent(t,a,i){if(!this.appearance)return;let r=await this.loadResources(ec,this.appearance),s=[],n=[],l=null;if(await t.getTextContent({stream:this.appearance,task:a,resources:r,includeMarkedContent:!0,keepWhiteSpace:!0,sink:{desiredSize:Math.Infinity,ready:!0,enqueue(t,a){for(let a of t.items)void 0!==a.str&&(l||=a.transform.slice(-2),n.push(a.str),a.hasEOL&&(s.push(n.join("").trimEnd()),n.length=0))}},viewBox:i}),this.reset(),n.length&&s.push(n.join("").trimEnd()),s.length>1||s[0]){let t=this.appearance.dict,a=eB(t.getArray("BBox"),null),i=eI(t.getArray("Matrix"),null);this.data.textPosition=this._transformPoint(l,a,i),this.data.textContent=s}}_transformPoint(t,a,i){let{rect:r}=this.data;a||=[0,0,1,1],i||=[1,0,0,1,0,0];let s=gO(r,a,i);s[4]-=r[0],s[5]-=r[1];let n=t.slice();return N.applyTransform(n,s),N.applyTransform(n,i),n}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(let t of this._streams)t.reset()}_constructFieldName(t){if(!t.has("T")&&!t.has("Parent"))return f("Unknown field name, falling back to empty field name."),"";if(!t.has("Parent"))return O(t.get("T"));let a=[];t.has("T")&&a.unshift(O(t.get("T")));let i=t,r=new Z;for(t.objId&&r.put(t.objId);i.has("Parent")&&!(!((i=i.get("Parent"))instanceof Y)||i.objId&&r.has(i.objId));)i.objId&&r.put(i.objId),i.has("T")&&a.unshift(O(i.get("T")));return a.join(".")}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}}class gE{constructor(){this.width=1,this.rawWidth=1,this.style=1,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}setWidth(t,a=[0,0,0,0]){if(t instanceof W)this.width=0;else if("number"==typeof t){if(t>0){this.rawWidth=t;let i=(a[2]-a[0])/2,r=(a[3]-a[1])/2;i>0&&r>0&&(t>i||t>r)&&(f(`AnnotationBorderStyle.setWidth - ignoring width: ${t}`),t=1)}this.width=t}}setStyle(t){if(t instanceof W)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,a=!1){if(Array.isArray(t)){let i=!0,r=!0;for(let a of t){if(!(+a>=0)){i=!1;break}a>0&&(r=!1)}0===t.length||i&&!r?(this.dashArray=t,a&&this.setStyle(W.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 gP extends gD{constructor(t){super(t);let{dict:a}=t;if(a.has("IRT")){let t=a.getRaw("IRT");this.data.inReplyTo=t instanceof J?t.toString():null;let i=a.get("RT");this.data.replyType=i instanceof W?i.name:"R"}let i=null;if(this.data.replyType===l){let t=a.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,i=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(a.get("CreationDate")),this.data.creationDate=this.creationDate,i=a.getRaw("Popup"),a.has("C")||(this.data.color=null);this.data.popupRef=i instanceof J?i.toString():null,a.has("RC")&&(this.data.richText=gF.getRichTextAsHtml(a.get("RC")))}setCreationDate(t){this.creationDate="string"==typeof t?t:null}_setDefaultAppearance({xref:t,extra:a,strokeColor:i,fillColor:r,blendMode:s,strokeAlpha:n,fillAlpha:l,pointsCallback:o}){let c=this.data.rect=[1/0,1/0,-1/0,-1/0],h=["q"];a&&h.push(a),i&&h.push(`${i[0]} ${i[1]} ${i[2]} RG`),r&&h.push(`${r[0]} ${r[1]} ${r[2]} rg`);let u=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,a=u.length;t"string"==typeof t).map(t=>O(t)):t instanceof W?O(t.name):"string"==typeof t?O(t):null}hasFieldFlag(t){return!!(this.data.fieldFlags&t)}_isViewable(t){return!0}mustBeViewed(t,a){return a?this.viewable:super.mustBeViewed(t,a)&&!this._hasFlag(this.flags,32)}getRotationMatrix(t){let a=t?.get(this.data.id)?.rotation;return void 0===a&&(a=this.rotation),0===a?el:e$(a,this.width,this.height)}getBorderAndBackgroundAppearances(t){let a=t?.get(this.data.id)?.rotation;if(void 0===a&&(a=this.rotation),!this.backgroundColor&&!this.borderColor)return"";let i=0===a||180===a?`0 0 ${this.width} ${this.height} re`:`0 0 ${this.height} ${this.width} re`,r="";return this.backgroundColor&&(r=`${nf(this.backgroundColor,!0)} ${i} f `),this.borderColor&&(r+=`${this.borderStyle.width||1} w ${nf(this.borderColor,!1)} ${i} S `),r}async getOperatorList(t,a,i,r){let s;if(16&i&&!(this instanceof gj)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new tO,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(t,a,i,r);let n=await this._getAppearance(t,a,i,r);if(this.appearance&&null===n)return super.getOperatorList(t,a,i,r);let l=new tO;if(!this._defaultAppearance||null===n)return{opList:l,separateForm:!1,separateCanvas:!1};let o=!!(this.data.hasOwnCanvas&&2&i),c=[0,0,this.width,this.height],h=gO(this.data.rect,c,[1,0,0,1,0,0]);this.oc&&(s=await t.parseMarkedContentProps(this.oc,null)),void 0!==s&&l.addOp(70,["OC",s]),l.addOp(80,[this.data.id,this.data.rect,h,this.getRotationMatrix(r),o]);let u=new tn(n);return await t.getOperatorList({stream:u,task:a,resources:this._fieldResources.mergedResources,operatorList:l}),l.addOp(81,[]),void 0!==s&&l.addOp(71,[]),{opList:l,separateForm:!1,separateCanvas:o}}_getMKDict(t){let a=new Y(null);return t&&a.set("R",t),a.setIfArray("BC",gN(this.borderColor)),a.setIfArray("BG",gN(this.backgroundColor)),a.size>0?a:null}amendSavedDict(t,a){}setValue(t,a,i,r){let{dict:s,ref:n}=function(t,a,i){let r=new Z,s=t,n={dict:null,ref:null};for(;t instanceof Y&&!r.has(a)&&(r.put(a),!t.has("T"));){if(!((a=t.getRaw("Parent"))instanceof J))return n;t=i.fetch(a)}return t instanceof Y&&t!==s&&(n.dict=t,n.ref=a),n}(t,this.ref,i);if(s){if(!r.has(n)){let t=s.clone();return t.set("V",a),r.put(n,{data:t}),t}}else t.set("V",a);return null}async save(t,a,i,r){let s=i?.get(this.data.id),n=this._buildFlags(s?.noView,s?.noPrint),l=s?.value,o=s?.rotation;if(l===this.data.fieldValue||void 0===l){if(!this._hasValueFromXFA&&void 0===o&&void 0===n)return;l||=this.data.fieldValue}if(void 0===o&&!this._hasValueFromXFA&&Array.isArray(l)&&Array.isArray(this.data.fieldValue)&&P(l,this.data.fieldValue)&&void 0===n)return;void 0===o&&(o=this.rotation);let c=null;if(!this._needAppearances&&null===(c=await this._getAppearance(t,a,8,i))&&void 0===n)return;let h=!1;c?.needAppearances&&(h=!0,c=null);let{xref:u}=t,d=u.fetchIfRef(this.ref);if(!(d instanceof Y))return;let f=new Y(u);for(let t of d.getKeys())"AP"!==t&&f.set(t,d.getRaw(t));if(void 0!==n&&(f.set("F",n),null===c&&!h)){let t=d.getRaw("AP");t&&f.set("AP",t)}let g={path:this.data.fieldName,value:l},p=this.setValue(f,Array.isArray(l)?l.map(eq):eq(l),u,r);this.amendSavedDict(i,p||f);let m=this._getMKDict(o);if(m&&f.set("MK",m),r.put(this.ref,{data:f,xfa:g,needAppearances:h}),null!==c){let t=u.getNewTemporaryRef(),a=new Y(u);f.set("AP",a),a.set("N",t);let s=this._getSaveFieldResources(u),n=new tn(c),l=n.dict=new Y(u);l.setIfName("Subtype","Form"),l.set("Resources",s);let h=o%180==0?[0,0,this.width,this.height]:[0,0,this.height,this.width];l.set("BBox",h);let d=this.getRotationMatrix(i);d!==el&&l.set("Matrix",d),r.put(t,{data:n,xfa:null,needAppearances:!1})}f.set("M",`D:${_()}`)}async _getAppearance(t,a,i,r){let s,n;if(this.data.password)return null;let l=r?.get(this.data.id);if(l&&(s=l.formattedValue||l.value,n=l.rotation),void 0===n&&void 0===s&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;let o=this.getBorderAndBackgroundAppearances(r);if(void 0===s&&!(s=this.data.fieldValue))return`/Tx BMC q ${o}Q EMC`;if(Array.isArray(s)&&1===s.length&&(s=s[0]),p("string"==typeof s,"Expected `value` to be a string."),s=s.trimEnd(),this.data.combo){let t=this.data.options.find(({exportValue:t})=>s===t);s=t?.displayValue||s}if(""===s)return`/Tx BMC q ${o}Q EMC`;void 0===n&&(n=this.rotation);let c,h=-1;this.data.multiLine?h=(c=s.split(/\r\n?|\n/).map(t=>t.normalize("NFC"))).length:c=[s.replace(/\r\n?|\n/,"").normalize("NFC")];let{width:u,height:d}=this;90!==n&&270!==n||([u,d]=[d,u]),this._defaultAppearance||(this.data.defaultAppearanceData=nu(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let g,m,b,y=await g_._getFontData(t,a,this.data.defaultAppearanceData,this._fieldResources.mergedResources),w=[],x=!1;for(let t of c){let a=y.encodeString(t);a.length>1&&(x=!0),w.push(a.join(""))}if(x&&8&i)return{needAppearances:!0};if(x&&this._isOffscreenCanvasSupported){let i=this.data.comb?"monospace":"sans-serif",r=new ng(t.xref,i),n=r.createFontResources(c.join("")),l=n.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){let t=this._fieldResources.mergedResources.get("Font");for(let a of l.getKeys())t.set(a,l.getRaw(a))}else this._fieldResources.mergedResources.set("Font",l);let o=r.fontName.name;y=await g_._getFontData(t,a,{fontName:o,fontSize:0},n);for(let t=0,a=w.length;t2?`/Tx BMC q ${o}BT `+g+` 1 0 0 1 ${eL(2)} ${eL(A)} Tm (${eN(w[0])}) Tj ET Q EMC`:`/Tx BMC q ${o}BT `+g+` 1 0 0 1 0 0 Tm ${this._renderText(w[0],y,m,u,C,{shift:0},2,A)} ET Q EMC`}static async _getFontData(t,a,i,r){let s=new tO,n={font:null,clone(){return this}},{fontName:l,fontSize:o}=i;return await t.handleSetFont(r,[l&&W.get(l),o],null,s,a,n,null),n.font}_getTextWidth(t,a){return Math.sumPrecise(a.charsToGlyphs(t).map(t=>t.width))/1e3}_computeFontSize(t,a,i,r,s){let{fontSize:n}=this.data.defaultAppearanceData,l=1.35*(n||12),o=Math.round(t/l);if(!n){let c=t=>Math.floor(100*t)/100;if(-1===s)n=c(Math.min(t/1.35,a/this._getTextWidth(i,r))),o=1;else{let h=i.split(/\r\n?|\n/),u=[];for(let t of h){let a=r.encodeString(t).join(""),i=r.charsToGlyphs(a),s=r.getCharPositions(a);u.push({line:a,glyphs:i,positions:s})}let d=i=>{let s=0;for(let n of u)if((s+=this._splitLine(null,r,i,a,n).length*i)>t)return!0;return!1};for(o=Math.max(o,s);d(n=c((l=t/o)/1.35));)o++}let{fontName:h,fontColor:u}=this.data.defaultAppearanceData;this._defaultAppearance=function({fontSize:t,fontName:a,fontColor:i}){return`/${eT(a)} ${t} Tf ${nf(i,!0)}`}({fontSize:n,fontName:h,fontColor:u})}return[this._defaultAppearance,n,t/o]}_renderText(t,a,i,r,s,n,l,o){let c,h=eL((c=1===s?(r-this._getTextWidth(t,a)*i)/2:2===s?r-this._getTextWidth(t,a)*i-l:l)-n.shift);return n.shift=c,`${h} ${o=eL(o)} Td (${eN(t)}) Tj`}_getSaveFieldResources(t){let{localResources:a,appearanceResources:i,acroFormResources:r}=this._fieldResources,s=this.data.defaultAppearanceData?.fontName;if(!s)return a||Y.empty;for(let t of[a,i])if(t instanceof Y){let a=t.get("Font");if(a instanceof Y&&a.has(s))return t}if(r instanceof Y){let i=r.get("Font");if(i instanceof Y&&i.has(s)){let r=new Y(t);r.set(s,i.getRaw(s));let n=new Y(t);return n.set("Font",r),Y.merge({xref:t,dictArray:[n,a],mergeSubDicts:!0})}}return a||Y.empty}getFieldObject(){return null}}class gL extends g_{constructor(t){super(t);let{dict:a}=t;a.has("PMD")&&(this.flags|=2,this.data.hidden=!0,f("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 i=eb({dict:a,key:"Q"});(!Number.isInteger(i)||i<0||i>2)&&(i=null),this.data.textAlignment=i;let r=eb({dict:a,key:"MaxLen"});(!Number.isInteger(r)||r<0)&&(r=0),this.data.maxLen=r,this.data.multiLine=this.hasFieldFlag(4096),this.data.comb=this.hasFieldFlag(0x1000000)&&!this.data.multiLine&&!this.data.password&&!this.hasFieldFlag(1048576)&&0!==this.data.maxLen,this.data.doNotScroll=this.hasFieldFlag(8388608);let{data:{actions:s}}=this;if(!s)return;let n=/^AF(Date|Time)_(?:Keystroke|Format)(?:Ex)?\(['"]?([^'"]+)['"]?\);$/,l=!1;(1===s.Format?.length&&1===s.Keystroke?.length&&n.test(s.Format[0])&&n.test(s.Keystroke[0])||0===s.Format?.length&&1===s.Keystroke?.length&&n.test(s.Keystroke[0])||0===s.Keystroke?.length&&1===s.Format?.length&&n.test(s.Format[0]))&&(l=!0);let o=[];for(let t of(s.Format&&o.push(...s.Format),s.Keystroke&&o.push(...s.Keystroke),l&&(delete s.Keystroke,s.Format=o),o)){let a=t.match(n);if(!a)continue;let i="Date"===a[1],r=a[2],s=parseInt(r,10);if(isNaN(s)||Math.floor(Math.log10(s))+1!==a[2].length||(r=(i?np:nm)[s]??r),this.data.datetimeFormat=r,!l)break;if(i){/HH|MM|ss|h/.test(r)?(this.data.datetimeType="datetime-local",this.data.timeStep=/ss/.test(r)?1:60):this.data.datetimeType="date";break}this.data.datetimeType="time",this.data.timeStep=/ss/.test(r)?1:60;break}}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(t,a,i,r,s,n,l,o,c,h,u){let d=s/this.data.maxLen,f=this.getBorderAndBackgroundAppearances(u),g=[];for(let[t,r]of a.getCharPositions(i))g.push(`(${eN(i.substring(t,r))}) Tj`);let p=g.join(` ${eL(d)} 0 Td `);return`/Tx BMC q ${f}BT `+t+` 1 0 0 1 ${eL(l)} ${eL(o+c)} Tm ${p} ET Q EMC`}_getMultilineAppearance(t,a,i,r,s,n,l,o,c,h,u,d){let f=[],g=s-2*o,p={shift:0};for(let t=0,n=a.length;tr?(c.push(t.substring(f,i)),f=i,g=m,h=-1,d=-1):(g+=m,h=i,u=s,d=a):g+m>r?-1!==h?(c.push(t.substring(f,u)),f=u,a=d+1,h=-1,g=0):(c.push(t.substring(f,i)),f=i,g=m):g+=m}return fa?`\\${a}`:"\\s+");RegExp(`^\\s*${n}\\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.data.password,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,datetimeFormat:this.data.datetimeFormat,hasDatetimeHTML:!!this.data.datetimeType,type:"text"}}}class gU extends g_{constructor(t){super(t),this.checkedAppearance=null,this.uncheckedAppearance=null;let a=this.hasFieldFlag(32768),i=this.hasFieldFlag(65536);this.data.checkBox=!a&&!i,this.data.radioButton=a&&!i,this.data.pushButton=i,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)):f("Invalid field flags for button widget annotation")}async getOperatorList(t,a,i,r){if(this.data.pushButton)return super.getOperatorList(t,a,i,!1,r);let s=null,n=null;if(r){let t=r.get(this.data.id);s=t?t.value:null,n=t?t.rotation:null}if(null===s&&this.appearance)return super.getOperatorList(t,a,i,r);null==s&&(s=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);let l=s?this.checkedAppearance:this.uncheckedAppearance;if(l){let s=this.appearance,o=eI(l.dict.getArray("Matrix"),el);n&&l.dict.set("Matrix",this.getRotationMatrix(r)),this.appearance=l;let c=super.getOperatorList(t,a,i,r);return this.appearance=s,l.dict.set("Matrix",o),c}return{opList:new tO,separateForm:!1,separateCanvas:!1}}async save(t,a,i,r){this.data.checkBox?this._saveCheckbox(t,a,i,r):this.data.radioButton&&this._saveRadioButton(t,a,i,r)}async _saveCheckbox(t,a,i,r){if(!i)return;let s=i.get(this.data.id),n=this._buildFlags(s?.noView,s?.noPrint),l=s?.rotation,o=s?.value;if(void 0===l&&void 0===n&&(void 0===o||this.data.fieldValue===this.data.exportValue===o))return;let c=t.xref.fetchIfRef(this.ref);if(!(c instanceof Y))return;c=c.clone(),void 0===l&&(l=this.rotation),void 0===o&&(o=this.data.fieldValue===this.data.exportValue);let h={path:this.data.fieldName,value:o?this.data.exportValue:""},u=W.get(o?this.data.exportValue:"Off");this.setValue(c,u,t.xref,r),c.set("AS",u),c.set("M",`D:${_()}`),void 0!==n&&c.set("F",n);let d=this._getMKDict(l);d&&c.set("MK",d),r.put(this.ref,{data:c,xfa:h,needAppearances:!1})}async _saveRadioButton(t,a,i,r){if(!i)return;let s=i.get(this.data.id),n=this._buildFlags(s?.noView,s?.noPrint),l=s?.rotation,o=s?.value;if(void 0===l&&void 0===n&&(void 0===o||this.data.fieldValue===this.data.buttonValue===o))return;let c=t.xref.fetchIfRef(this.ref);if(!(c instanceof Y))return;c=c.clone(),void 0===o&&(o=this.data.fieldValue===this.data.buttonValue),void 0===l&&(l=this.rotation);let h={path:this.data.fieldName,value:o?this.data.buttonValue:""},u=W.get(o?this.data.buttonValue:"Off");o&&this.setValue(c,u,t.xref,r),c.set("AS",u),c.set("M",`D:${_()}`),void 0!==n&&c.set("F",n);let d=this._getMKDict(l);d&&c.set("MK",d),r.put(this.ref,{data:c,xfa:h,needAppearances:!1})}_getDefaultCheckedAppearance(t,a){let i,r,{width:s,height:n}=this,l=.8*Math.min(s,n);"check"===a?(i={width:.755*l,height:.705*l},r="3"):"disc"===a?(i={width:.791*l,height:.705*l},r="l"):g(`_getDefaultCheckedAppearance - unsupported type: ${a}`);let o=`q BT /PdfJsZaDb ${l} Tf 0 g ${eL((s-i.width)/2)} ${eL((n-i.height)/2)} Td (${r}) Tj ET Q`,c=new Y(t.xref);c.set("FormType",1),c.setIfName("Subtype","Form"),c.setIfName("Type","XObject"),c.set("BBox",[0,0,s,n]),c.set("Matrix",[1,0,0,1,0,0]),c.set("Length",o.length);let h=new Y(t.xref),u=new Y(t.xref);u.set("PdfJsZaDb",this.fallbackFontDict),h.set("Font",u),c.set("Resources",h),this.checkedAppearance=new tn(o),this.checkedAppearance.dict=c,this._streams.push(this.checkedAppearance)}_processCheckBox(t){let a=t.dict.get("AP");if(!(a instanceof Y))return;let i=a.get("N");if(!(i instanceof Y))return;let r=this._decodeFormValue(t.dict.get("AS"));"string"==typeof r&&(this.data.fieldValue=r);let s=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",n=this._decodeFormValue(i.getKeys());if(0===n.length)n.push("Off",s);else if(1===n.length)"Off"===n[0]?n.push(s):n.unshift("Off");else if(n.includes(s))n.length=0,n.push("Off",s);else{let t=n.find(t=>"Off"!==t);n.length=0,n.push("Off",t)}n.includes(this.data.fieldValue)||(this.data.fieldValue="Off"),this.data.exportValue=n[1];let l=i.get(this.data.exportValue);this.checkedAppearance=l instanceof er?l:null;let o=i.get("Off");this.uncheckedAppearance=o instanceof er?o: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;let a=t.dict.get("Parent");if(a instanceof Y){this.parent=t.dict.getRaw("Parent");let i=a.get("V");i instanceof W&&(this.data.fieldValue=this._decodeFormValue(i))}let i=t.dict.get("AP");if(!(i instanceof Y))return;let r=i.get("N");if(!(r instanceof Y))return;for(let t of r.getKeys())if("Off"!==t){this.data.buttonValue=this._decodeFormValue(t);break}let s=r.get(this.data.buttonValue);this.checkedAppearance=s instanceof er?s:null;let n=r.get("Off");this.uncheckedAppearance=n instanceof er?n: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){let{dict:a,annotationGlobals:i}=t;a.has("A")||a.has("AA")||this.data.alternativeText?(this.data.isTooltipOnly=!a.has("A")&&!a.has("AA"),nE.parseDestDictionary({destDict:a,resultObj:this.data,docBaseUrl:i.baseUrl,docAttachments:i.attachments})):f("Push buttons without action dictionaries are not supported")}getFieldObject(){let t,a="button";return this.data.checkBox?(a="checkbox",t=this.data.exportValue):this.data.radioButton&&(a="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,type:a}}get fallbackFontDict(){let t=new Y;return t.setIfName("BaseFont","ZapfDingbats"),t.setIfName("Type","FallbackType"),t.setIfName("Subtype","FallbackType"),t.setIfName("Encoding","ZapfDingbatsEncoding"),b(this,"fallbackFontDict",t)}}class gq extends g_{constructor(t){super(t);let{dict:a,xref:i}=t;this.indices=a.getArray("I"),this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0,this.data.options=[];let r=eb({dict:a,key:"Opt"});if(Array.isArray(r))for(let t=0,a=r.length;t=0&&a0&&(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(){let t=this.data.combo?"combobox":"listbox",a=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:a,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,type:t}}amendSavedDict(t,a){if(!this.hasIndices)return;let i=t?.get(this.data.id)?.value;Array.isArray(i)||(i=[i]);let r=[],{options:s}=this.data;for(let t=0,a=0,n=s.length;ti&&(i=r,a=t)}[f,g]=this._computeFontSize(t,o-4,a,d,-1)}let p=1.35*g,m=(p-g)/2,b=Math.floor(c/p),y=0;if(u.length>0){let t=Math.min(...u);(y=Math.max(0,Math.max(...u)-b+1))>t&&(y=t)}let w=Math.min(y+b+1,h),x=["/Tx BMC q",`1 1 ${o} ${c} re W n`];if(u.length)for(let t of(x.push("0.600006 0.756866 0.854904 rg"),u))y<=t&&tt.trimEnd());let{coords:t,bbox:a,matrix:r}=ng.getFirstPositionInfo(this.rectangle,this.rotation,i);this.data.textPosition=this._transformPoint(t,a,r)}if(this._isOffscreenCanvasSupported){let s=t.dict.get("CA"),n=new ng(r,"sans-serif");this.appearance=n.createAppearance(this._contents.str,this.rectangle,this.rotation,i,a,s),this._streams.push(this.appearance)}else f("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(t,a,{apRef:i,ap:r}){let{color:s,date:n,fontSize:l,oldAnnotation:o,rect:c,rotation:h,user:u,value:d}=t,f=o||new Y(a);f.setIfNotExists("Type",W.get("Annot")),f.setIfNotExists("Subtype",W.get("FreeText")),f.set(o?"M":"CreationDate",`D:${_(n)}`),o&&f.delete("RC"),f.setIfArray("Rect",c);let g=`/Helv ${l} Tf ${nf(s,!0)}`;if(f.set("DA",g),f.setIfDefined("Contents",eq(d)),f.setIfNotExists("F",4),f.setIfNotExists("Border",[0,0,0]),f.setIfNumber("Rotate",h),f.setIfDefined("T",eq(u)),i||r){let t=new Y(a);f.set("AP",t),t.set("N",i||r)}return f}static async createNewAppearanceStream(t,a,i){let r,s,n,{baseFontRef:l,evaluator:o,task:c}=i,{color:h,fontSize:u,rect:d,rotation:f,value:g}=t;if(!h)return null;let p=new Y(a),m=new Y(a);if(l)m.set("Helv",l);else{let t=new Y(a);t.setIfName("BaseFont","Helvetica"),t.setIfName("Type","Font"),t.setIfName("Subtype","Type1"),t.setIfName("Encoding","WinAnsiEncoding"),m.set("Helv",t)}p.set("Font",m);let b=await g_._getFontData(o,c,{fontName:"Helv",fontSize:u},p),[y,w,x,k]=d,v=x-y,C=k-w;f%180!=0&&([v,C]=[C,v]);let A=g.split("\n"),S=u/1e3,I=-1/0,B=[];for(let t of A){let a=b.encodeString(t);if(a.length>1)return null;t=a.join(""),B.push(t);let i=0;for(let a of b.charsToGlyphs(t))i+=a.width*S;I=Math.max(I,i)}let F=1;I>v&&(F=v/I);let M=1,T=1.35*u,N=+u,R=T*A.length;R>C&&(M=C/R);let O=u*Math.min(F,M);switch(f){case 0:n=[1,0,0,1],s=[d[0],d[1],v,C],r=[d[0],d[3]-N];break;case 90:n=[0,1,-1,0],s=[d[1],-d[2],v,C],r=[d[1],-d[0]-N];break;case 180:n=[-1,0,0,-1],s=[-d[2],-d[3],v,C],r=[-d[2],-d[1]-N];break;case 270:n=[0,-1,1,0],s=[-d[3],d[0],v,C],r=[-d[3],d[2]-N]}let D=["q",`${n.join(" ")} 0 0 cm`,`${s.join(" ")} re W n`,"BT",`${nf(h,!0)}`,`0 Tc /Helv ${eL(O)} Tf`];D.push(`${r.join(" ")} Td (${eN(B[0])}) Tj`);let E=eL(T);for(let t=1,a=B.length;t(t.push(`${r[0]} ${r[1]} m`,`${r[2]} ${r[3]} l`,"S"),[a[0]-o,a[7]-o,a[2]+o,a[3]+o])})}}}class gW extends gP{constructor(t){super(t);let{dict:a,xref:i}=t;if(this.data.annotationType=n.SQUARE,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,!this.appearance){let t=gN(this.color,[0,0,0]),r=a.get("CA"),s=gN(gT(a.getArray("IC"),null)),n=s?r:null;if(0===this.borderStyle.width&&!s)return;this._setDefaultAppearance({xref:i,extra:`${this.borderStyle.width} w`,strokeColor:t,fillColor:s,strokeAlpha:r,fillAlpha:n,pointsCallback:(t,a)=>{let i=a[4]+this.borderStyle.width/2,r=a[5]+this.borderStyle.width/2,n=a[6]-a[4]-this.borderStyle.width,l=a[3]-a[7]-this.borderStyle.width;return t.push(`${i} ${r} ${n} ${l} re`),s?t.push("B"):t.push("S"),[a[0],a[7],a[2],a[3]]}})}}}class gX extends gP{constructor(t){super(t);let{dict:a,xref:i}=t;if(this.data.annotationType=n.CIRCLE,!this.appearance){let t=gN(this.color,[0,0,0]),r=a.get("CA"),s=gN(gT(a.getArray("IC"),null)),n=s?r:null;if(0===this.borderStyle.width&&!s)return;let l=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:i,extra:`${this.borderStyle.width} w`,strokeColor:t,fillColor:s,strokeAlpha:r,fillAlpha:n,pointsCallback:(t,a)=>{let i=a[0]+this.borderStyle.width/2,r=a[1]-this.borderStyle.width/2,n=a[6]-this.borderStyle.width/2,o=a[7]+this.borderStyle.width/2,c=i+(n-i)/2,h=r+(o-r)/2,u=(n-i)/2*l,d=(o-r)/2*l;return t.push(`${c} ${o} m`,`${c+u} ${o} ${n} ${h+d} ${n} ${h} c`,`${n} ${h-d} ${c+u} ${r} ${c} ${r} c`,`${c-u} ${r} ${i} ${h-d} ${i} ${h} c`,`${i} ${h+d} ${c-u} ${o} ${c} ${o} c`,"h"),s?t.push("B"):t.push("S"),[a[0],a[7],a[2],a[3]]}})}}}class gK extends gP{constructor(t){super(t);let{dict:a,xref:i}=t;this.data.annotationType=n.POLYLINE,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.vertices=null,this instanceof gY||(this.setLineEndings(a.getArray("LE")),this.data.lineEndings=this.lineEndings);let r=a.getArray("Vertices");if(!eS(r,null))return;let s=this.data.vertices=Float32Array.from(r);if(!this.appearance){let t=gN(this.color,[0,0,0]),r=a.get("CA"),n,l=gT(a.getArray("IC"),null);l&&(l=gN(l)),n=l?this.color?l.every((a,i)=>a===t[i])?"f":"B":"f":"S";let o=this.borderStyle.width||1,c=2*o,h=[1/0,1/0,-1/0,-1/0];for(let t=0,a=s.length;t{for(let a=0,i=s.length;a{for(let a of this.data.inkLists){for(let i=0,r=a.length;i0){let t=new Y(a);p.set("BS",t),t.set("W",f)}if(p.setIfArray("C",gN(n)),p.setIfNumber("CA",o),r||i){let t=new Y(a);p.set("AP",t),t.set("N",i||r)}return p}static async createNewAppearanceStream(t,a,i){if(t.outlines)return this.createNewAppearanceStreamForHighlight(t,a,i);let{color:r,rect:s,paths:n,thickness:l,opacity:o}=t;if(!r)return null;let c=[`${l} w 1 J 1 j`,`${nf(r,!1)}`];for(let t of(1!==o&&c.push("/R0 gs"),n.lines)){c.push(`${eL(t[4])} ${eL(t[5])} m`);for(let a=6,i=t.length;a(t.push(`${a[0]} ${a[1]} m`,`${a[2]} ${a[3]} l`,`${a[6]} ${a[7]} l`,`${a[4]} ${a[5]} l`,"f"),[a[0],a[7],a[2],a[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}static createNewDict(t,a,{apRef:i,ap:r}){let{color:s,date:n,oldAnnotation:l,opacity:o,rect:c,rotation:h,user:u,quadPoints:d}=t,f=l||new Y(a);if(f.setIfNotExists("Type",W.get("Annot")),f.setIfNotExists("Subtype",W.get("Highlight")),f.set(l?"M":"CreationDate",`D:${_(n)}`),f.setIfArray("Rect",c),f.setIfNotExists("F",4),f.setIfNotExists("Border",[0,0,0]),f.setIfNumber("Rotate",h),f.setIfArray("QuadPoints",d),f.setIfArray("C",gN(s)),f.setIfNumber("CA",o),f.setIfDefined("T",eq(u)),i||r){let t=new Y(a);f.set("AP",t),t.set("N",i||r)}return f}static async createNewAppearanceStream(t,a,i){let{color:r,rect:s,outlines:n,opacity:l}=t;if(!r)return null;let o=[`${nf(r,!0)}`,"/R0 gs"],c=[];for(let t of n){c.length=0,c.push(`${eL(t[0])} ${eL(t[1])} m`);for(let a=2,i=t.length;a(t.push(`${a[4]} ${a[5]+1.3} m`,`${a[6]} ${a[7]+1.3} l`,"S"),[a[0],a[7],a[2],a[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class g0 extends gP{constructor(t){super(t);let{dict:a,xref:i}=t;if(this.data.annotationType=n.SQUIGGLY,this.data.quadPoints=gR(a,null)){if(!this.appearance){let t=gN(this.color,[0,0,0]),r=a.get("CA");this._setDefaultAppearance({xref:i,extra:"[] 0 d 1 w",strokeColor:t,strokeAlpha:r,pointsCallback:(t,a)=>{let i=(a[1]-a[5])/6,r=i,s=a[4],n=a[5],l=a[6];t.push(`${s} ${n+r} m`);do s+=2,r=0===r?i:0,t.push(`${s} ${n+r} l`);while(s(t.push((a[0]+a[4])/2+" "+(a[1]+a[5])/2+" m",(a[2]+a[6])/2+" "+(a[3]+a[7])/2+" l","S"),[a[0],a[7],a[2],a[3]])})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class g9 extends gP{#eS=null;constructor(t){super(t),this.data.annotationType=n.STAMP,this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1}mustBeViewedWhenEditing(t,a=null){return t?!this.data.isEditable||(this.#eS??=this.data.hasOwnCanvas,this.data.hasOwnCanvas=!0,!0):(null!==this.#eS&&(this.data.hasOwnCanvas=this.#eS,this.#eS=null),!a?.has(this.data.id))}static async createImage(t,a){let{width:i,height:r}=t,s=new OffscreenCanvas(i,r),n=s.getContext("2d",{alpha:!0});n.drawImage(t,0,0);let l=new Uint32Array(n.getImageData(0,0,i,r).data.buffer),o=l.some(M.isLittleEndian?t=>t>>>24!=255:t=>!!(255&~t));o&&(n.fillStyle="white",n.fillRect(0,0,i,r),n.drawImage(t,0,0));let c=s.convertToBlob({type:"image/jpeg",quality:1}).then(t=>t.arrayBuffer()),h=W.get("XObject"),u=W.get("Image"),d=new Y(a);d.set("Type",h),d.set("Subtype",u),d.set("BitsPerComponent",8),d.setIfName("ColorSpace","DeviceRGB"),d.setIfName("Filter","DCTDecode"),d.set("BBox",[0,0,i,r]),d.set("Width",i),d.set("Height",r);let f=null;if(o){let t=new Uint8Array(l.length);if(M.isLittleEndian)for(let a=0,i=l.length;a>>24;else for(let a=0,i=l.length;a=0&&l<=1?l:null}}let g3={get r(){return b(this,"r",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]))},get k(){return b(this,"k",new Int32Array([-0x28955b88,-0x173848aa,0x242070db,-0x3e423112,-0xa83f051,0x4787c62a,-0x57cfb9ed,-0x2b96aff,0x698098d8,-0x74bb0851,-42063,-0x76a32842,0x6b901122,-0x2678e6d,-0x5986bc72,0x49b40821,-0x9e1da9e,-0x3fbf4cc0,0x265e5a51,-0x16493856,-0x29d0efa3,0x2441453,-0x275e197f,-0x182c0438,0x21e1cde6,-0x3cc8f82a,-0xb2af279,0x455a14ed,-0x561c16fb,-0x3105c08,0x676f02d9,-0x72d5b376,-378558,-0x788e097f,0x6d9d6122,-0x21ac7f4,-0x5b4115bc,0x4bdecfa9,-0x944b4a0,-0x41404390,0x289b7ec6,-0x155ed806,-0x2b10cf7b,0x4881d05,-0x262b2fc7,-0x1924661b,0x1fa27cf8,-0x3b53a99b,-0xbd6ddbc,0x432aff97,-0x546bdc59,-0x36c5fc7,0x655b59c3,-0x70f3336e,-1051523,-0x7a7ba22f,0x6fa87e4f,-0x1d31920,-0x5cfebcec,0x4e0811a1,-0x8ac817e,-0x42c50dcb,0x2ad7d2bb,-0x14792c6f]))}};function g6(t,a,i){let r,s,n=0x67452301,l=-0x10325477,o=-0x67452302,c=0x10325476,h=i+72&-64,u=new Uint8Array(h);for(r=0;r>5&255,u[r++]=i>>13&255,u[r++]=i>>21&255,u[r++]=i>>>29&255,r+=3;let f=new Int32Array(16),{k:g,r:p}=g3;for(r=0;r>>32-l)|0,i=r}n=n+i|0,l=l+h|0,o=o+d|0,c=c+m|0}return new Uint8Array([255&n,n>>8&255,n>>16&255,n>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255,255&c,c>>8&255,c>>16&255,c>>>24&255])}function g7(t){try{return D(t)}catch(a){return f(`UTF-8 decoding failed: "${a}".`),t}}class g8 extends nI{constructor(t){super(t),this.node=null}onEndElement(t){let a=super.onEndElement(t);if(a&&"xfa:datasets"===t)throw this.node=a,Error("Aborting DatasetXMLParser.")}}class g4{constructor(t){if(t.datasets)this.node=new nI({hasAttributes:!0}).parseFromString(t.datasets).documentElement;else{let a=new g8({hasAttributes:!0});try{a.parseFromString(t["xdp:xdp"])}catch{}this.node=a.node}}getValue(t){if(!this.node||!t)return"";let a=this.node.searchNode(eM(t),0);if(!a)return"";let i=a.firstChild;return"value"===i?.nodeName?a.children.map(t=>g7(t.textContent)):g7(a.textContent)}}class pe{#eB;#eF=1/0;#eM=1/0;#eT=-1/0;#eN=-1/0;#eR=null;#eO=[];#eD=[];#eE=-1;#eP=!1;constructor(t){this.#eB=t;let a=t.data.quadPoints;if(a){for(let t=0,i=a.length;t8&&(this.#eR=a)}else[this.#eF,this.#eM,this.#eT,this.#eN]=t.data.rect}overlaps(t){return!(this.#eF>=t.#eT||this.#eT<=t.#eF||this.#eM>=t.#eN||this.#eN<=t.#eM)}#e_(t,a){if(this.#eF>=t||this.#eT<=t||this.#eM>=a||this.#eN<=a)return!1;let i=this.#eR;if(!i)return!0;if(this.#eE>=0){let r=this.#eE;if(!(i[r]>=t||i[r+2]<=t||i[r+5]>=a||i[r+1]<=a))return!0;this.#eE=-1}for(let r=0,s=i.length;r=t||i[r+2]<=t||i[r+5]>=a||i[r+1]<=a))return this.#eE=r,!0;return!1}addGlyph(t,a,i){return this.#e_(t,a)?(this.#eD.length>0&&(this.#eO.push(this.#eD.join("")),this.#eD.length=0),this.#eO.push(i),this.#eP=!0,!0):(this.disableExtraChars(),!1)}addExtraChar(t){this.#eP&&this.#eD.push(t)}disableExtraChars(){this.#eP&&(this.#eP=!1,this.#eD.length=0)}setText(){this.#eB.data.overlaidText=this.#eO.join("")}}class pt{#eL=new Map;constructor(t){for(let a of t){if(!a.data.quadPoints&&!a.data.rect)continue;let t=new pe(a);for(let[a,i]of this.#eL)a.overlaps(t)&&(i?i.add(t):this.#eL.set(a,new Set([t])));this.#eL.set(t,null)}}addGlyph(t,a,i,r){let s,n=t[4]+a/2,l=t[5]+i/2;for(let[t,a]of this.#eL)s?s.has(t)?t.addGlyph(n,l,r):t.disableExtraChars():t.addGlyph(n,l,r)&&(s=a)}addExtraChar(t){for(let a of this.#eL.keys())a.addExtraChar(t)}setText(){for(let t of this.#eL.keys())t.setText()}}class pa{constructor(t,a){this.high=0|t,this.low=0|a}and(t){this.high&=t.high,this.low&=t.low}xor(t){this.high^=t.high,this.low^=t.low}shiftRight(t){t>=32?(this.low=this.high>>>t-32,this.high=0):(this.low=this.low>>>t|this.high<<32-t,this.high=this.high>>>t)}rotateRight(t){let a,i;32&t?(i=this.low,a=this.high):(a=this.low,i=this.high),t&=31,this.low=a>>>t|i<<32-t,this.high=i>>>t|a<<32-t}not(){this.high=~this.high,this.low=~this.low}add(t){let a=(this.low>>>0)+(t.low>>>0),i=(this.high>>>0)+(t.high>>>0);a>0xffffffff&&(i+=1),this.low=0|a,this.high=0|i}copyTo(t,a){t[a]=this.high>>>24&255,t[a+1]=this.high>>16&255,t[a+2]=this.high>>8&255,t[a+3]=255&this.high,t[a+4]=this.low>>>24&255,t[a+5]=this.low>>16&255,t[a+6]=this.low>>8&255,t[a+7]=255&this.low}assign(t){this.high=t.high,this.low=t.low}}let pi={get k(){return b(this,"k",[new pa(0x428a2f98,0xd728ae22),new pa(0x71374491,0x23ef65cd),new pa(0xb5c0fbcf,0xec4d3b2f),new pa(0xe9b5dba5,0x8189dbbc),new pa(0x3956c25b,0xf348b538),new pa(0x59f111f1,0xb605d019),new pa(0x923f82a4,0xaf194f9b),new pa(0xab1c5ed5,0xda6d8118),new pa(0xd807aa98,0xa3030242),new pa(0x12835b01,0x45706fbe),new pa(0x243185be,0x4ee4b28c),new pa(0x550c7dc3,0xd5ffb4e2),new pa(0x72be5d74,0xf27b896f),new pa(0x80deb1fe,0x3b1696b1),new pa(0x9bdc06a7,0x25c71235),new pa(0xc19bf174,0xcf692694),new pa(0xe49b69c1,0x9ef14ad2),new pa(0xefbe4786,0x384f25e3),new pa(0xfc19dc6,0x8b8cd5b5),new pa(0x240ca1cc,0x77ac9c65),new pa(0x2de92c6f,0x592b0275),new pa(0x4a7484aa,0x6ea6e483),new pa(0x5cb0a9dc,0xbd41fbd4),new pa(0x76f988da,0x831153b5),new pa(0x983e5152,0xee66dfab),new pa(0xa831c66d,0x2db43210),new pa(0xb00327c8,0x98fb213f),new pa(0xbf597fc7,0xbeef0ee4),new pa(0xc6e00bf3,0x3da88fc2),new pa(0xd5a79147,0x930aa725),new pa(0x6ca6351,0xe003826f),new pa(0x14292967,0xa0e6e70),new pa(0x27b70a85,0x46d22ffc),new pa(0x2e1b2138,0x5c26c926),new pa(0x4d2c6dfc,0x5ac42aed),new pa(0x53380d13,0x9d95b3df),new pa(0x650a7354,0x8baf63de),new pa(0x766a0abb,0x3c77b2a8),new pa(0x81c2c92e,0x47edaee6),new pa(0x92722c85,0x1482353b),new pa(0xa2bfe8a1,0x4cf10364),new pa(0xa81a664b,0xbc423001),new pa(0xc24b8b70,0xd0f89791),new pa(0xc76c51a3,0x654be30),new pa(0xd192e819,0xd6ef5218),new pa(0xd6990624,0x5565a910),new pa(0xf40e3585,0x5771202a),new pa(0x106aa070,0x32bbd1b8),new pa(0x19a4c116,0xb8d2d0c8),new pa(0x1e376c08,0x5141ab53),new pa(0x2748774c,0xdf8eeb99),new pa(0x34b0bcb5,0xe19b48a8),new pa(0x391c0cb3,0xc5c95a63),new pa(0x4ed8aa4a,0xe3418acb),new pa(0x5b9cca4f,0x7763e373),new pa(0x682e6ff3,0xd6b2b8a3),new pa(0x748f82ee,0x5defb2fc),new pa(0x78a5636f,0x43172f60),new pa(0x84c87814,0xa1f0ab72),new pa(0x8cc70208,0x1a6439ec),new pa(0x90befffa,0x23631e28),new pa(0xa4506ceb,0xde82bde9),new pa(0xbef9a3f7,0xb2c67915),new pa(0xc67178f2,0xe372532b),new pa(0xca273ece,0xea26619c),new pa(0xd186b8c7,0x21c0c207),new pa(0xeada7dd6,0xcde0eb1e),new pa(0xf57d4f7f,0xee6ed178),new pa(0x6f067aa,0x72176fba),new pa(0xa637dc5,0xa2c898a6),new pa(0x113f9804,0xbef90dae),new pa(0x1b710b35,0x131c471b),new pa(0x28db77f5,0x23047d84),new pa(0x32caab7b,0x40c72493),new pa(0x3c9ebe0a,0x15c9bebc),new pa(0x431d67c4,0x9c100d4c),new pa(0x4cc5d4be,0xcb3e42b6),new pa(0x597f299c,0xfc657e2a),new pa(0x5fcb6fab,0x3ad6faec),new pa(0x6c44198c,0x4a475817)])}};function pr(t,a,i,r=!1){let s,n,l,o,c,h,u,d,f,g,p,m;r?(s=new pa(0xcbbb9d5d,0xc1059ed8),n=new pa(0x629a292a,0x367cd507),l=new pa(0x9159015a,0x3070dd17),o=new pa(0x152fecd8,0xf70e5939),c=new pa(0x67332667,0xffc00b31),h=new pa(0x8eb44a87,0x68581511),u=new pa(0xdb0c2e0d,0x64f98fa7),d=new pa(0x47b5481d,0xbefa4fa4)):(s=new pa(0x6a09e667,0xf3bcc908),n=new pa(0xbb67ae85,0x84caa73b),l=new pa(0x3c6ef372,0xfe94f82b),o=new pa(0xa54ff53a,0x5f1d36f1),c=new pa(0x510e527f,0xade682d1),h=new pa(0x9b05688c,0x2b3e6c1f),u=new pa(0x1f83d9ab,0xfb41bd6b),d=new pa(0x5be0cd19,0x137e2179));let b=128*Math.ceil((i+17)/128),y=new Uint8Array(b);for(f=0;f>>29&255,y[f++]=i>>21&255,y[f++]=i>>13&255,y[f++]=i>>5&255,y[f++]=i<<3&255;let x=Array(80);for(f=0;f<80;f++)x[f]=new pa(0,0);let{k:k}=pi,v=new pa(0,0),C=new pa(0,0),A=new pa(0,0),S=new pa(0,0),I=new pa(0,0),B=new pa(0,0),F=new pa(0,0),M=new pa(0,0),T=new pa(0,0),N=new pa(0,0),R=new pa(0,0),O=new pa(0,0);for(f=0;f>>a|t<<32-a}function pl(t,a,i){let r,s,n=0x6a09e667,l=0xbb67ae85,o=0x3c6ef372,c=0xa54ff53a,h=0x510e527f,u=0x9b05688c,d=0x1f83d9ab,f=0x5be0cd19,g=64*Math.ceil((i+9)/64),p=new Uint8Array(g);for(r=0;r>>29&255,p[r++]=i>>21&255,p[r++]=i>>13&255,p[r++]=i>>5&255,p[r++]=i<<3&255;let b=new Uint32Array(64),{k:y}=ps;for(r=0;r>>10)+b[s-7]+(pn(x=b[s-15],7)^pn(x,18)^x>>>3)+b[s-16]|0;let t,a,i=n,g=l,m=o,B=c,F=h,M=u,T=d,N=f;for(s=0;s<64;++s)t=N+(pn(k=F,6)^pn(k,11)^pn(k,25))+((v=F)&M^~v&T)+y[s]+b[s],a=(pn(C=i,2)^pn(C,13)^pn(C,22))+((A=i)&(S=g)^A&(I=m)^S&I),N=T,T=M,M=F,F=B+t|0,B=m,m=g,g=i,i=t+a|0;n=n+i|0,l=l+g|0,o=o+m|0,c=c+B|0,h=h+F|0,u=u+M|0,d=d+T|0,f=f+N|0}return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,l>>24&255,l>>16&255,l>>8&255,255&l,o>>24&255,o>>16&255,o>>8&255,255&o,c>>24&255,c>>16&255,c>>8&255,255&c,h>>24&255,h>>16&255,h>>8&255,255&h,u>>24&255,u>>16&255,u>>8&255,255&u,d>>24&255,d>>16&255,d>>8&255,255&d,f>>24&255,f>>16&255,f>>8&255,255&f])}class po extends tg{constructor(t,a,i){super(a),this.str=t,this.dict=t.dict,this.decrypt=i,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){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);let a=this.nextChunk?.length>0;t=(0,this.decrypt)(t,!a);let i=this.bufferLength,r=i+t.length;this.ensureBuffer(r).set(t,i),this.bufferLength=r}}class pc{constructor(t){this.a=0,this.b=0;let a=new Uint8Array(256),i=t.length;for(let t=0;t<256;++t)a[t]=t;for(let r=0,s=0;r<256;++r){let n=a[r];s=s+n+t[r%i]&255,a[r]=a[s],a[s]=n}this.s=a}encryptBlock(t){let a=this.a,i=this.b,r=this.s,s=t.length,n=new Uint8Array(s);for(let l=0;la<128?a<<1:a<<1^27);constructor(){this.buffer=new Uint8Array(16),this.bufferPosition=0}_expandKey(t){g("Cannot call `_expandKey` on the base class")}_decrypt(t,a){let i,r,s,n=new Uint8Array(16);n.set(t);for(let t=0,i=this._keySize;t<16;++t,++i)n[t]^=a[i];for(let t=this._cyclesOfRepetition-1;t>=1;--t){i=n[13],n[13]=n[9],n[9]=n[5],n[5]=n[1],n[1]=i,i=n[14],r=n[10],n[14]=n[6],n[10]=n[2],n[6]=i,n[2]=r,i=n[15],r=n[11],s=n[7],n[15]=n[3],n[11]=i,n[7]=r,n[3]=s;for(let t=0;t<16;++t)n[t]=this._inv_s[n[t]];for(let i=0,r=16*t;i<16;++i,++r)n[i]^=a[r];for(let t=0;t<16;t+=4){let a=this._mix[n[t]],r=this._mix[n[t+1]],s=this._mix[n[t+2]],l=this._mix[n[t+3]];i=a^r>>>8^r<<24^s>>>16^s<<16^l>>>24^l<<8,n[t]=i>>>24&255,n[t+1]=i>>16&255,n[t+2]=i>>8&255,n[t+3]=255&i}}i=n[13],n[13]=n[9],n[9]=n[5],n[5]=n[1],n[1]=i,i=n[14],r=n[10],n[14]=n[6],n[10]=n[2],n[6]=i,n[2]=r,i=n[15],r=n[11],s=n[7],n[15]=n[3],n[11]=i,n[7]=r,n[3]=s;for(let t=0;t<16;++t)n[t]=this._inv_s[n[t]],n[t]^=a[t];return n}_encrypt(t,a){let i,r,s,n=this._s,l=new Uint8Array(16);l.set(t);for(let t=0;t<16;++t)l[t]^=a[t];for(let t=1;t=r;--i)if(t[i]!==a){a=0;break}o-=a,n[n.length-1]=t.subarray(0,16-a)}}let c=new Uint8Array(o);for(let t=0,a=0,i=n.length;t=256&&(o=255&(27^o)));for(let a=0;a<4;++a)i[t]=r^=i[t-32],i[++t]=s^=i[t-32],i[++t]=n^=i[t-32],i[++t]=l^=i[t-32],t++}return i}}class pg{_hash(t,a,i){g("Abstract method `_hash` called")}checkOwnerPassword(t,a,i,r){let s=new Uint8Array(t.length+56);return s.set(t,0),s.set(a,t.length),s.set(i,t.length+a.length),P(this._hash(t,s,i),r)}checkUserPassword(t,a,i){let r=new Uint8Array(t.length+8);return r.set(t,0),r.set(a,t.length),P(this._hash(t,r,[]),i)}getOwnerKey(t,a,i,r){let s=new Uint8Array(t.length+56);return s.set(t,0),s.set(a,t.length),s.set(i,t.length+a.length),new pf(this._hash(t,s,i)).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(t,a,i){let r=new Uint8Array(t.length+8);return r.set(t,0),r.set(a,t.length),new pf(this._hash(t,r,[])).decryptBlock(i,!1,new Uint8Array(16))}}class pp extends pg{_hash(t,a,i){return pl(a,0,a.length)}}class pm extends pg{_hash(t,a,i){let r=pl(a,0,a.length).subarray(0,32),s=[0],n=0;for(;n<64||s.at(-1)>n-32;){let a=t.length+r.length+i.length,l=new Uint8Array(a),o=0;l.set(t,o),o+=t.length,l.set(r,o),o+=r.length,l.set(i,o);let c=new Uint8Array(64*a);for(let t=0,i=0;t<64;t++,i+=a)c.set(l,i);let h=Math.sumPrecise((s=new pd(r.subarray(0,16)).encrypt(c,r.subarray(16,32))).slice(0,16))%3;0===h?r=pl(s,0,s.length):1===h?r=pr(s,0,s.length,!0):2===h&&(r=pr(s,0,s.length)),n++}return r.subarray(0,32)}}class pb{constructor(t,a){this.StringCipherConstructor=t,this.StreamCipherConstructor=a}createStream(t,a){let i=new this.StreamCipherConstructor;return new po(t,a,function(t,a){return i.decryptBlock(t,a)})}decryptString(t){let a=new this.StringCipherConstructor,i=I(t);return S(i=a.decryptBlock(i,!0))}encryptString(t){let a=new this.StringCipherConstructor;if(a instanceof pu){let i=16-t.length%16;t+=String.fromCharCode(i).repeat(i);let r=new Uint8Array(16);crypto.getRandomValues(r);let s=I(t),n=new Uint8Array(16+(s=a.encrypt(s,r)).length);return n.set(r),n.set(s,16),S(n)}let i=I(t);return S(i=a.encrypt(i))}}class py{static get _defaultPasswordBytes(){return b(this,"_defaultPasswordBytes",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]))}#eU(t,a,i,r,s,n,l,o,c,h,u,d){if(a){let t=Math.min(127,a.length);a=a.subarray(0,t)}else a=[];let f=6===t?new pm:new pp;return f.checkUserPassword(a,o,l)?f.getUserKey(a,c,u):a.length&&f.checkOwnerPassword(a,r,n,i)?f.getOwnerKey(a,s,n,h):null}#eq(t,a,i,r,s,n,l,o){let c,h=new Uint8Array(40+i.length+t.length),u,d,f=0;if(a)for(d=Math.min(32,a.length);f>8&255,h[f++]=s>>16&255,h[f++]=s>>>24&255,h.set(t,f),f+=t.length,n>=4&&!o&&(h.fill(255,f,f+4),f+=4);let g=g6(h,0,f),p=l>>3;if(n>=3)for(u=0;u<50;++u)g=g6(g,0,p);let m=g.subarray(0,p);if(n>=3){f=0,h.set(py._defaultPasswordBytes,f),f+=32,h.set(t,f),f+=t.length,c=new pc(m).encryptBlock(g6(h,0,f));let a=new Uint8Array(d=m.length);for(u=1;u<=19;++u){for(let t=0;tr[a]===t)?m:null}#ej(t,a,i,r){let s,n=new Uint8Array(32),l=0,o=Math.min(32,t.length);for(;l>3;if(i>=3)for(c=0;c<50;++c)h=g6(h,0,h.length);if(i>=3){s=a;let t=new Uint8Array(u);for(c=19;c>=0;c--){for(let a=0;a>8&255,n[l++]=t>>16&255,n[l++]=255&a,n[l++]=a>>8&255,r&&(n[l++]=115,n[l++]=65,n[l++]=108,n[l++]=84),g6(n,0,l).subarray(0,Math.min(s+5,16))}#eH(t,a,i,r,s){if(!(a instanceof W))throw new C("Invalid crypt filter name.");let n=this,l=t.get(a.name),o=l?.get("CFM");if(!o||"None"===o.name)return function(){return new ph};if("V2"===o.name)return function(){return new pc(n.#e$(i,r,s,!1))};if("AESV2"===o.name)return function(){return new pd(n.#e$(i,r,s,!0))};if("AESV3"===o.name)return function(){return new pf(s)};throw new C("Unknown crypto method")}constructor(t,a,i){let r,s,n=t.get("Filter");if(!ee(n,"Standard"))throw new C("unknown encryption method");this.filterName=n.name,this.dict=t;let l=t.get("V");if(!Number.isInteger(l)||1!==l&&2!==l&&4!==l&&5!==l)throw new C("unsupported encryption algorithm");this.algorithm=l;let o=t.get("Length");if(!o)if(l<=3)o=40;else{let a=t.get("CF"),i=t.get("StmF");if(a instanceof Y&&i instanceof W){a.suppressEncryption=!0;let t=a.get(i.name);(o=t?.get("Length")||128)<40&&(o<<=3)}}if(!Number.isInteger(o)||o<40||o%8!=0)throw new C("invalid key length");let c=I(t.get("O")),h=I(t.get("U")),u=c.subarray(0,32),d=h.subarray(0,32),g=t.get("P"),p=t.get("R"),m=(4===l||5===l)&&!1!==t.get("EncryptMetadata");this.encryptMetadata=m;let b=I(a);if(i){if(6===p)try{i=E(i)}catch{f("CipherTransformFactory: Unable to convert UTF8 encoded password.")}r=I(i)}if(5!==l)s=this.#eq(b,r,u,d,g,p,o,m);else{let a=c.subarray(32,40),i=c.subarray(40,48),n=h.subarray(0,48),l=h.subarray(32,40),o=h.subarray(40,48),f=I(t.get("OE")),g=I(t.get("UE")),m=I(t.get("Perms"));s=this.#eU(p,r,u,a,i,n,d,l,o,f,g,m)}if(!s){if(!i)throw new w("No password given",1);let t=this.#ej(r,u,p,o);s=this.#eq(b,t,u,d,g,p,o,m)}if(!s)throw new w("Incorrect Password",2);if(4===l&&s.length<16?(this.encryptionKey=new Uint8Array(16),this.encryptionKey.set(s)):this.encryptionKey=s,l>=4){let a=t.get("CF");a instanceof Y&&(a.suppressEncryption=!0),this.cf=a,this.stmf=t.get("StmF")||W.get("Identity"),this.strf=t.get("StrF")||W.get("Identity"),this.eff=t.get("EFF")||this.stmf}}createCipherTransform(t,a){if(4===this.algorithm||5===this.algorithm)return new pb(this.#eH(this.cf,this.strf,t,a,this.encryptionKey),this.#eH(this.cf,this.stmf,t,a,this.encryptionKey));let i=this.#e$(t,a,this.encryptionKey,!1),r=function(){return new pc(i)};return new pb(r,r)}}class pw{constructor(t,a){this.stream=t,this.pdfManager=a,this.entries=[],this._xrefStms=new Set,this._cacheMap=new Map,this._pendingRefs=new Z,this._newPersistentRefNum=null,this._newTemporaryRefNum=null,this._persistentRefsCache=null}getNewPersistentRef(t){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);let a=this._newPersistentRefNum++;return this._cacheMap.set(a,t),J.get(a,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum&&(this._newTemporaryRefNum=this.entries.length||1,this._newPersistentRefNum)){this._persistentRefsCache=new Map;for(let t=this._newTemporaryRefNum;t0;){let[l,o]=n;if(!Number.isInteger(l)||!Number.isInteger(o))throw new C(`Invalid XRef range fields: ${l}, ${o}`);if(!Number.isInteger(i)||!Number.isInteger(r)||!Number.isInteger(s))throw new C(`Invalid XRef entry fields length: ${l}, ${o}`);for(let n=a.entryNum;n=r)break;a++,n++}return n}let a=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,i=/\b(startxref|\d+\s+\d+\s+obj)\b/g,r=/^(\d+)\s+(\d+)\s+obj\b/,s=new Uint8Array([116,114,97,105,108,101,114]),n=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([47,88,82,101,102]);this.entries.length=0,this._cacheMap.clear();let o=this.stream;o.pos=0;let c=o.getBytes(),h=S(c),u=c.length,d=o.start,g=[],p=[];for(;d=u)break;b=c[d]}while(10!==b&&13!==b);continue}let y=function(t,a){let i="",r=t[a];for(;10!==r&&13!==r&&60!==r&&!(++a>=t.length);)i+=String.fromCharCode(r),r=t[a];return i}(c,d);if(y.startsWith("xref")&&(4===y.length||/\s/.test(y[4])))d+=t(c,d,s),g.push(d),d+=t(c,d,n);else if(m=r.exec(y)){let i=0|m[1],r=0|m[2],s=d+y.length,n,g=!1;if(this.entries[i]){if(this.entries[i].gen===r)try{new aC({lexer:new aI(o.makeSubStream(s))}).getObj(),g=!0}catch(t){t instanceof ed?f(`indexObjects -- checking object (${y}): "${t}".`):g=!0}}else g=!0;g&&(this.entries[i]={offset:d-o.start,gen:r,uncompressed:!0}),a.lastIndex=s;let b=a.exec(h);b?(n=a.lastIndex+1-d,"endobj"!==b[1]&&(f(`indexObjects: Found "${b[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`),n-=b[1].length+1)):n=u-d;let w=c.subarray(d,d+n),x=t(w,0,l);x0&&a[3]-a[1]>0)return a;f(`Empty, or invalid, /${t} entry.`)}return null}get mediaBox(){return b(this,"mediaBox",this.#eX("MediaBox")||px)}get cropBox(){return b(this,"cropBox",this.#eX("CropBox")||this.mediaBox)}get userUnit(){let t=this.pageDict.get("UserUnit");return b(this,"userUnit","number"==typeof t&&t>0?t:1)}get view(){let{cropBox:t,mediaBox:a}=this;if(t!==a&&!P(t,a)){let i=N.intersect(t,a);if(i&&i[2]-i[0]>0&&i[3]-i[1]>0)return b(this,"view",i);f("Empty /CropBox and /MediaBox intersection.")}return b(this,"view",a)}get rotate(){let t=this.#eW("Rotate")||0;return t%90!=0?t=0:t>=360?t%=360:t<0&&(t=(t%360+360)%360),b(this,"rotate",t)}#eK(t,a){if(!this.evaluatorOptions.ignoreErrors)throw t;f(`getContentStream - ignoring sub-stream (${a}): "${t}".`)}async getContentStream(){let t=await this.pdfManager.ensure(this,"content");return t instanceof er?t:Array.isArray(t)?new tp(t,this.#eK.bind(this)):new tl}get xfaData(){return b(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async #eY(t,a,i){let r=[];for(let s of t)if(s.id){let t=J.fromString(s.id);if(!t){f(`A non-linked annotation cannot be modified: ${s.id}`);continue}if(s.deleted){if(a.put(t,t),s.popupRef){let t=J.fromString(s.popupRef);t&&a.put(t,t)}continue}if(s.popup?.deleted){let t=J.fromString(s.popupRef);t&&a.put(t,t)}i?.put(t),s.ref=t,r.push(this.xref.fetchAsync(t).then(t=>{t instanceof Y&&(s.oldAnnotation=t.clone())},()=>{f(`Cannot fetch \`oldAnnotation\` for: ${t}.`)})),delete s.id}await Promise.all(r)}async saveNewAnnotations(t,a,i,r,s){if(this.xfaFactory)throw Error("XFA: Cannot save new annotations.");let n=this.#eV(t),l=new Q,o=new Z;await this.#eY(i,l,o);let c=this.pageDict,h=this.annotations.filter(t=>!(t instanceof J&&l.has(t)));for(let{ref:t}of(await gM.saveNewAnnotations(n,a,i,r,s)).annotations)t instanceof J&&!o.has(t)&&h.push(t);let u=c.clone();for(let t of(u.set("Annots",h),s.put(this.ref,{data:u}),l))s.put(t,{data:null})}async save(t,a,i,r){let s=this.#eV(t),n=await this._parsedAnnotations,l=[];for(let t of n)l.push(t.save(s,a,i,r).catch(function(t){return f(`save - ignoring annotation data during "${a.name}" task: "${t}".`),null}));return Promise.all(l)}async loadResources(t){await (this.#eG??=this.pdfManager.ensure(this,"resources")),await nP.load(this.resources,t,this.xref)}async #eJ(t,a){let i=t?.get("Resources");return i instanceof Y&&i.size?(await nP.load(i,a,this.xref),Y.merge({xref:this.xref,dictArray:[i,this.resources],mergeSubDicts:!0})):this.resources}async getOperatorList({handler:t,sink:a,task:i,intent:s,cacheKey:n,annotationStorage:l=null,modifiedIds:o=null}){let c=this.getContentStream(),h=this.loadResources(eo),u=this.#eV(t),d=this.xfaFactory?null:eU(l),g=d?.get(this.pageIndex),p=Promise.resolve(null),m=null;if(g){let t,a=this.pdfManager.ensureDoc("annotationGlobals"),s=new Set;for(let{bitmapId:t,bitmap:a}of g)!t||a||s.has(t)||s.add(t);let{isOffscreenCanvasSupported:n}=this.evaluatorOptions;if(s.size>0){let a=g.slice();for(let[t,i]of l)t.startsWith(r)&&i.bitmap&&s.has(i.bitmapId)&&a.push(i);t=gM.generateImages(a,this.xref,n)}else t=gM.generateImages(g,this.xref,n);m=new Z,p=Promise.all([a,this.#eY(g,m,null)]).then(([a])=>a?gM.printNewAnnotations(a,u,i,g,t):null)}let b=Promise.all([c,h]).then(async([r])=>{let l=await this.#eJ(r.dict,eo),o=new tO(s,a);return t.send("StartRenderPage",{transparency:u.hasBlendModes(l,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:n}),await u.getOperatorList({stream:r,task:i,resources:l,operatorList:o}),o}),[y,w,x]=await Promise.all([b,this._parsedAnnotations,p]);if(x){w=w.filter(t=>!(t.ref&&m.has(t.ref)));for(let t=0,a=x.length;tt.ref&&ei(t.ref,i.refToReplace));r>=0&&(w.splice(r,1,i),x.splice(t--,1),a--)}}w=w.concat(x)}if(0===w.length||64&s)return y.flush(!0),{length:y.totalLength};let k=!!(16&s),v=!!(128&s),C=!!(1&s),A=!!(2&s),S=!!(4&s),I=[];for(let t of w)(C||A&&t.mustBeViewed(l,k)&&t.mustBeViewedWhenEditing(v,o)||S&&t.mustBePrinted(l))&&I.push(t.getOperatorList(u,i,s,l).catch(function(t){return f(`getOperatorList - ignoring annotation data during "${i.name}" task: "${t}".`),{opList:null,separateForm:!1,separateCanvas:!1}}));let B=await Promise.all(I),F=!1,M=!1;for(let{opList:t,separateForm:a,separateCanvas:i}of B)y.addOpList(t),F||=a,M||=i;return y.flush(!0,{form:F,canvas:M}),{length:y.totalLength}}async extractTextContent({handler:t,task:a,includeMarkedContent:i,disableNormalization:r,sink:s,intersector:n=null}){let l=this.getContentStream(),o=this.loadResources(ec),c=this.pdfManager.ensureCatalog("lang"),[h,,u]=await Promise.all([l,o,c]),d=await this.#eJ(h.dict,ec);return this.#eV(t).getTextContent({stream:h,task:a,resources:d,includeMarkedContent:i,disableNormalization:r,sink:s,viewBox:this.view,lang:u,intersector:n})}async getStructTree(){let t=await this.pdfManager.ensureCatalog("structTreeRoot");if(!t)return null;await this._parsedAnnotations;try{let a=await this.pdfManager.ensure(this,"_parseStructTree",[t]);return await this.pdfManager.ensure(a,"serializable")}catch(t){return f(`getStructTree: "${t}".`),null}}_parseStructTree(t){let a=new nN(t,this.pageDict);return a.parse(this.ref),a}async getAnnotationsData(t,a,i){let r,s=await this._parsedAnnotations;if(0===s.length)return s;let n=[],l=[],o=!!(1&i),c=!!(2&i),h=!!(4&i),u=[];for(let i of s){let s=o||c&&i.viewable;(s||h&&i.printable)&&n.push(i.data),i.hasTextContent&&s?(r??=this.#eV(t),l.push(i.extractTextContent(r,a,[-1/0,-1/0,1/0,1/0]).catch(function(t){f(`getAnnotationsData - ignoring textContent during "${a.name}" task: "${t}".`)}))):i.overlaysTextContent&&s&&u.push(i)}if(u.length>0){let i=new pt(u);l.push(this.extractTextContent({handler:t,task:a,includeMarkedContent:!1,disableNormalization:!1,sink:null,viewBox:this.view,lang:null,intersector:i}).then(()=>{i.setText()}))}return await Promise.all(l),n}get annotations(){let t=this.#eW("Annots");return b(this,"annotations",Array.isArray(t)?t:[])}get _parsedAnnotations(){let t=this.pdfManager.ensure(this,"annotations").then(async t=>{let a,i;if(0===t.length)return t;let[r,s]=await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureDoc("fieldObjects")]);if(!r)return[];let n=s?.orphanFields,l=[];for(let a of t)l.push(gM.create(this.xref,a,r,this._localIdFactory,!1,n,null,this.ref).catch(function(t){return f(`_parsedAnnotations: "${t}".`),null}));let o=[];for(let t of(await Promise.all(l)))t&&(t instanceof g_?(i||=[]).push(t):t instanceof gz?(a||=[]).push(t):o.push(t));return i&&o.push(...i),a&&o.push(...a),o});return this.#ez=!0,b(this,"_parsedAnnotations",t)}get jsActions(){return b(this,"jsActions",eO(this.xref,this.pageDict,h))}async collectAnnotationsByType(t,a,i,r,s){let{pageIndex:n}=this;if(this.#ez){for(let{data:t}of(await this._parsedAnnotations))(!i||i.has(t.annotationType))&&(t.pageIndex=n,r.push(Promise.resolve(t)));return}for(let l of(await this.pdfManager.ensure(this,"annotations")))r.push(gM.create(this.xref,l,s,this._localIdFactory,!1,null,i,this.ref).then(async i=>{if(!i)return null;if(i.data.pageIndex=n,i.hasTextContent&&i.viewable){let r=this.#eV(t);await i.extractTextContent(r,a,[-1/0,-1/0,1/0,1/0])}return i.data}).catch(function(t){return f(`collectAnnotationsByType: "${t}".`),null}))}}let pv=new Uint8Array([37,80,68,70,45]),pC=new Uint8Array([115,116,97,114,116,120,114,101,102]),pA=new Uint8Array([101,110,100,111,98,106]);function pS(t,a,i=1024,r=!1){let s=a.length,n=t.peekBytes(i),l=n.length-s;if(l<=0)return!1;if(r){let i=s-1,r=n.length-1;for(;r>=i;){let l=0;for(;l=s)return t.pos+=r-i,!0;r--}}else{let i=0;for(;i<=l;){let r=0;for(;r=s)return t.pos+=i,!0;i++}}return!1}class pI{#eZ=new Map;#eQ=null;constructor(t,a){if(a.length<=0)throw new k("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=t,this.stream=a,this.xref=new pw(a,t);let i={font:0};this._globalIdFactory=class{static getDocId(){return`g_${t.docId}`}static createFontId(){return"f"+ ++i.font}static createObjId(){g("Abstract method `createObjId` called.")}static getPageObjId(){g("Abstract method `getPageObjId` called.")}}}parse(t){this.xref.parse(t),this.catalog=new nE(this.pdfManager,this.xref)}get linearization(){let t=null;try{t=aB.create(this.stream)}catch(t){if(t instanceof eu)throw t;d(t)}return b(this,"linearization",t)}get startXRef(){let t=this.stream,a=0;if(this.linearization){if(t.reset(),pS(t,pA)){t.skip(6);let i=t.peekByte();for(;eA(i);)t.pos++,i=t.peekByte();a=t.pos-t.start}}else{let i=pC.length,r=!1,s=t.end;for(;!r&&s>0;)(s-=1024-i)<0&&(s=0),t.pos=s,r=pS(t,pC,1024,!0);if(r){let i;t.skip(9);do i=t.getByte();while(eA(i));let r="";for(;i>=32&&i<=57;)r+=String.fromCharCode(i),i=t.getByte();isNaN(a=parseInt(r,10))&&(a=0)}}return b(this,"startXRef",a)}checkHeader(){let t=this.stream;if(t.reset(),!pS(t,pv))return;t.moveStart(),t.skip(pv.length);let a,i="";for(;(a=t.getByte())>32&&i.length<7;)i+=String.fromCharCode(a);es.test(i)?this.#eQ=i:f(`Invalid PDF header version: ${i}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){return b(this,"numPages",this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages)}#e1(t,a=0){return!!Array.isArray(t)&&t.every(t=>{if(!((t=this.xref.fetchIfRef(t))instanceof Y))return!1;if(t.has("Kids"))return++a>10?(f("#hasOnlyDocumentSignatures: maximum recursion depth reached"),!1):this.#e1(t.get("Kids"),a);let i=ee(t.get("FT"),"Sig"),r=t.get("Rect"),s=Array.isArray(r)&&r.every(t=>0===t);return i&&s})}#e0(t,a,i=new Z){if(Array.isArray(t))for(let r of t){if(r instanceof J){if(i.has(r))continue;i.put(r)}if(!((r=this.xref.fetchIfRef(r))instanceof Y))continue;if(r.has("Kids")){this.#e0(r.get("Kids"),a,i);continue}if(!ee(r.get("FT"),"Sig"))continue;let t=r.get("V");if(!(t instanceof Y))continue;let s=t.get("SubFilter");s instanceof W&&a.add(s.name)}}get _xfaStreams(){let{acroForm:t}=this.catalog;if(!t)return null;let a=t.get("XFA"),i=new Map(["xdp:xdp","template","datasets","config","connectionSet","localeSet","stylesheet","/xdp:xdp"].map(t=>[t,null]));if(a instanceof er&&!a.isEmpty)return i.set("xdp:xdp",a),i;if(!Array.isArray(a)||0===a.length)return null;for(let t=0,r=a.length;th.handleSetFont(r,[W.get(t),1],null,u,a,g,i,s).catch(t=>(f(`loadXfaFonts: "${t}".`),null)),m=[];for(let[t,a]of s){let i=a.get("FontDescriptor");if(!(i instanceof Y))continue;let r=i.get("FontFamily"),s={fontFamily:r=r.replaceAll(/[ ]+(\d)/g,"$1"),fontWeight:i.get("FontWeight"),italicAngle:-i.get("ItalicAngle")};(function(t){let a=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:i,fontWeight:r,italicAngle:s}=t;if(!eP(i,!0))return!1;let n=r?r.toString():"";t.fontWeight=a.has(n)?n:"400";let l=parseFloat(s);return t.italicAngle=isNaN(l)||l<-90||l>90?"14":s.toString(),!0})(s)&&m.push(p(t,null,s))}await Promise.all(m);let b=this.xfaFactory.setFonts(d);if(!b)return;n.ignoreErrors=!0,m.length=0,d.length=0;let y=new Set;for(let t of b)sf(`${t}-Regular`)||y.add(t);for(let t of(y.size&&b.push("PdfJS-Fallback"),b))if(!y.has(t))for(let 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}]){let i=`${t}-${a.name}`;m.push(p(i,sg(i),{fontFamily:t,fontWeight:a.fontWeight,italicAngle:a.italicAngle}))}await Promise.all(m),this.xfaFactory.appendFonts(d,y)}loadXfaResources(t,a){return Promise.all([this.#e9(t,a).catch(()=>{}),this.#e2()])}serializeXfaData(t){return this.xfaFactory?this.xfaFactory.serializeData(t):null}get version(){return this.catalog.version||this.#eQ}get formInfo(){let t={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},{acroForm:a}=this.catalog;if(!a)return b(this,"formInfo",t);try{let i=a.get("Fields"),r=Array.isArray(i)&&i.length>0;t.hasFields=r;let s=a.get("XFA");t.hasXfa=Array.isArray(s)&&s.length>0||s instanceof er&&!s.isEmpty;let n=!!(1&a.get("SigFlags")),l=n&&this.#e1(i);t.hasAcroForm=r&&!l,t.hasSignatures=n}catch(t){if(t instanceof eu)throw t;f(`Cannot fetch form information: "${t}".`)}return b(this,"formInfo",t)}get documentInfo(){let t,{catalog:a,formInfo:i,xref:r}=this,s={PDFFormatVersion:this.version,Language:a.lang,EncryptFilterName:r.encrypt?.filterName??null,IsLinearized:!!this.linearization,IsAcroFormPresent:i.hasAcroForm,IsXFAPresent:i.hasXfa,IsCollectionPresent:!!a.collection,IsSignaturesPresent:i.hasSignatures};try{t=r.trailer.get("Info")}catch(t){if(t instanceof eu)throw t;d("The document information dictionary is invalid.")}if(!(t instanceof Y))return b(this,"documentInfo",s);for(let[a,i]of t){switch(a){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof i){s[a]=O(i);continue}break;case"Trapped":if(i instanceof W){s[a]=i;continue}break;default:let t;switch(typeof i){case"string":t=O(i);break;case"number":case"boolean":t=i;break;default:i instanceof W&&(t=i)}if(void 0===t){f(`Bad value, for custom key "${a}", in Info: ${i}.`);continue}s.Custom??=Object.create(null),s.Custom[a]=t;continue}f(`Bad value, for key "${a}", in Info: ${i}.`)}return b(this,"documentInfo",s)}get fingerprints(){let t,a,i="\0".repeat(16);function r(t){return"string"==typeof t&&16===t.length&&t!==i}let s=this.xref.trailer.get("ID");return Array.isArray(s)&&r(s[0])?(t=I(s[0]),s[1]!==s[0]&&r(s[1])&&(a=I(s[1]))):t=g6(this.stream.getByteRange(0,1024),0,1024),b(this,"fingerprints",[j(t),a?j(a):null])}async #e5(t){let{catalog:a,linearization:i,xref:r}=this,s=J.get(i.objectNumberFirst,0);try{let t=await r.fetchAsync(s);if(t instanceof Y){let i=t.getRaw("Type");if(i instanceof J&&(i=await r.fetchAsync(i)),ee(i,"Page")||!t.has("Type")&&!t.has("Kids")&&t.has("Contents"))return a.pageKidsCountCache.has(s)||a.pageKidsCountCache.put(s,1),a.pageIndexCache.has(s)||a.pageIndexCache.put(s,0),[t,s]}throw new C("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(i){return f(`_getLinearizationPage: "${i.message}".`),a.getPageDict(t)}}getPage(t){let a,i=this.#eZ.get(t);if(i)return i;let{catalog:r,linearization:s,xfaFactory:n}=this;return a=(a=n?Promise.resolve([Y.empty,null]):s?.pageFirst===t?this.#e5(t):r.getPageDict(t)).then(([a,i])=>new pk({pdfManager:this.pdfManager,xref:this.xref,pageIndex:t,pageDict:a,ref:i,globalIdFactory:this._globalIdFactory,fontCache:r.fontCache,builtInCMapCache:r.builtInCMapCache,standardFontDataCache:r.standardFontDataCache,globalColorSpaceCache:r.globalColorSpaceCache,globalImageCache:r.globalImageCache,systemFontCache:r.systemFontCache,nonBlendModesSet:r.nonBlendModesSet,xfaFactory:n})),this.#eZ.set(t,a),a}async checkFirstPage(t=!1){if(!t)try{await this.getPage(0)}catch(t){if(t instanceof ef)throw this.#eZ.delete(0),await this.cleanup(),new eg}}async checkLastPage(t=!1){let a,{catalog:i,pdfManager:r}=this;i.setActualNumPages();try{if(await Promise.all([r.ensureDoc("xfaFactory"),r.ensureDoc("linearization"),r.ensureCatalog("numPages")]),this.xfaFactory)return;if(a=this.linearization?this.linearization.numPages:i.numPages,!Number.isInteger(a))throw new C("Page count is not an integer.");if(a<=1)return;await this.getPage(a-1)}catch(n){let s;if(this.#eZ.delete(a-1),await this.cleanup(),n instanceof ef&&!t)throw new eg;f(`checkLastPage - invalid /Pages tree /Count: ${a}.`);try{s=await i.getAllPageDicts(t)}catch(a){if(a instanceof ef&&!t)throw new eg;i.setActualNumPages(1);return}for(let[t,[a,n]]of s){let s;a instanceof Error?(s=Promise.reject(a)).catch(()=>{}):s=Promise.resolve(new pk({pdfManager:r,xref:this.xref,pageIndex:t,pageDict:a,ref:n,globalIdFactory:this._globalIdFactory,fontCache:i.fontCache,builtInCMapCache:i.builtInCMapCache,standardFontDataCache:i.standardFontDataCache,globalColorSpaceCache:this.globalColorSpaceCache,globalImageCache:i.globalImageCache,systemFontCache:i.systemFontCache,nonBlendModesSet:i.nonBlendModesSet,xfaFactory:null})),this.#eZ.set(t,s)}i.setActualNumPages(s.size)}}async fontFallback(t,a){let{catalog:i,pdfManager:r}=this;for(let s of(await Promise.all(i.fontCache)))if(s.loadedName===t)return void s.fallback(a,r.evaluatorOptions)}async cleanup(t=!1){return this.catalog?this.catalog.cleanup(t):nx()}async #e3(t,a,i,r,s,n,l){let{xref:o}=this;if(!(i instanceof J)||n.has(i))return;n.put(i);let c=await o.fetchAsync(i);if(!(c instanceof Y))return;let h=await c.getAsync("Subtype");if("Link"===(h=h instanceof W?h.name:null))return;if(c.has("T")){let a=O(await c.getAsync("T"));t=""===t?a:`${t}.${a}`}else{let i=c;for(;;){if((i=i.getRaw("Parent")||a)instanceof J){if(n.has(i))break;i=await o.fetchAsync(i)}if(!(i instanceof Y))break;if(i.has("T")){let a=O(await i.getAsync("T"));t=""===t?a:`${t}.${a}`;break}}}if(a&&!c.has("Parent")&&ee(c.get("Subtype"),"Widget")&&l.put(i,a),r.has(t)||r.set(t,[]),r.get(t).push(gM.create(o,i,s,null,!0,l,null,null).then(t=>t?.getFieldObject()).catch(function(t){return f(`#collectFieldObjects: "${t}".`),null})),!c.has("Kids"))return;let u=await c.getAsync("Kids");if(Array.isArray(u))for(let a of u)await this.#e3(t,i,a,r,s,n,l)}get fieldObjects(){return b(this,"fieldObjects",this.pdfManager.ensureDoc("formInfo").then(async t=>{if(!t.hasFields)return null;let a=await this.annotationGlobals;if(!a)return null;let{acroForm:i}=a,r=new Z,s=Object.create(null),n=new Map,l=new Q;for(let t of i.get("Fields"))await this.#e3("",null,t,n,a,r,l);let o=[];for(let[t,a]of n)o.push(Promise.all(a).then(a=>{(a=a.filter(t=>!!t)).length>0&&(s[t]=a)}));return await Promise.all(o),{allFields:F(s)>0?s:null,orphanFields:l}}))}get hasJSActions(){return b(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){let[t,a]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!t||!!a?.allFields&&Object.values(a.allFields).some(t=>t.some(t=>null!==t.actions))}get calculationOrderIds(){let t=this.catalog.acroForm?.get("CO");if(!Array.isArray(t)||0===t.length)return b(this,"calculationOrderIds",null);let a=[];for(let i of t)i instanceof J&&a.push(i.toString());return b(this,"calculationOrderIds",a.length?a:null)}get annotationGlobals(){return b(this,"annotationGlobals",gM.createGlobals(this.pdfManager))}}class pB{constructor({docBaseUrl:t,docId:a,enableXfa:i,evaluatorOptions:r,handler:s,password:n}){this._docBaseUrl=function(t){if(t){let a=m(t);if(a)return a.href;f(`Invalid absolute docBaseUrl: "${t}".`)}return null}(t),this._docId=a,this._password=n,this.enableXfa=i,r.isOffscreenCanvasSupported&&=M.isOffscreenCanvasSupported,r.isImageDecoderSupported&&=M.isImageDecoderSupported,this.evaluatorOptions=Object.freeze(r),td.setOptions(r),tS.setOptions(r),tO.setOptions(r);let l={...r,handler:s};tF.setOptions(l),ti.setOptions(l),tr.setOptions(l)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}ensureDoc(t,a){return this.ensure(this.pdfDocument,t,a)}ensureXRef(t,a){return this.ensure(this.pdfDocument.xref,t,a)}ensureCatalog(t,a){return this.ensure(this.pdfDocument.catalog,t,a)}getPage(t){return this.pdfDocument.getPage(t)}fontFallback(t,a){return this.pdfDocument.fontFallback(t,a)}cleanup(t=!1){return this.pdfDocument.cleanup(t)}async ensure(t,a,i){g("Abstract method `ensure` called")}requestRange(t,a){g("Abstract method `requestRange` called")}requestLoadedStream(t=!1){g("Abstract method `requestLoadedStream` called")}sendProgressiveData(t){g("Abstract method `sendProgressiveData` called")}updatePassword(t){this._password=t}terminate(t){g("Abstract method `terminate` called")}}class pF extends pB{constructor(t){super(t);let a=new ts(t.source);this.pdfDocument=new pI(this,a),this._loadedStreamPromise=Promise.resolve(a)}async ensure(t,a,i){let r=t[a];return"function"==typeof r?r.apply(t,i):r}requestRange(t,a){return Promise.resolve()}requestLoadedStream(t=!1){return this._loadedStreamPromise}terminate(t){}}class pM extends pB{constructor(t){super(t),this.streamManager=new tc(t.source,{msgHandler:t.handler,length:t.length,disableAutoFetch:t.disableAutoFetch,rangeChunkSize:t.rangeChunkSize}),this.pdfDocument=new pI(this,this.streamManager.getStream())}async ensure(t,a,i){try{let r=t[a];return"function"==typeof r?r.apply(t,i):r}catch(r){if(!(r instanceof eu))throw r;return await this.requestRange(r.begin,r.end),this.ensure(t,a,i)}}requestRange(t,a){return this.streamManager.requestRange(t,a)}requestLoadedStream(t=!1){return this.streamManager.requestAllChunks(t)}sendProgressiveData(t){this.streamManager.onReceiveData({chunk:t})}terminate(t){this.streamManager.abort(t)}}function pT(){}function pN(t){if(t instanceof A||t instanceof k||t instanceof w||t instanceof v||t instanceof x)return t;switch(t instanceof Error||"object"==typeof t&&null!==t||g('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new A(t.message);case"InvalidPDFException":return new k(t.message);case"PasswordException":return new w(t.message,t.code);case"ResponseException":return new v(t.message,t.status,t.missing);case"UnknownErrorException":return new x(t.message,t.details)}return new x(t.message,t.toString())}class pR{#e6=new AbortController;constructor(t,a,i){this.sourceName=t,this.targetName=a,this.comObj=i,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),i.addEventListener("message",this.#e7.bind(this),{signal:this.#e6.signal})}#e7({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream)return void this.#e8(t);if(t.callback){let a=t.callbackId,i=this.callbackCapabilities[a];if(!i)throw Error(`Cannot resolve callback ${a}`);if(delete this.callbackCapabilities[a],1===t.callback)i.resolve(t.data);else{if(2!==t.callback)throw Error("Unexpected callback case");i.reject(pN(t.reason))}return}let a=this.actionHandler[t.action];if(!a)throw Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){let i=this.sourceName,r=t.sourceName,s=this.comObj;Promise.try(a,t.data).then(function(a){s.postMessage({sourceName:i,targetName:r,callback:1,callbackId:t.callbackId,data:a})},function(a){s.postMessage({sourceName:i,targetName:r,callback:2,callbackId:t.callbackId,reason:pN(a)})});return}t.streamId?this.#e4(t):a(t.data)}on(t,a){let i=this.actionHandler;if(i[t])throw Error(`There is already an actionName called "${t}"`);i[t]=a}send(t,a,i){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:a},i)}sendWithPromise(t,a,i){let r=this.callbackId++,s=Promise.withResolvers();this.callbackCapabilities[r]=s;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:r,data:a},i)}catch(t){s.reject(t)}return s.promise}sendWithStream(t,a,i,r){let s=this.streamId++,n=this.sourceName,l=this.targetName,o=this.comObj;return new ReadableStream({start:i=>{let c=Promise.withResolvers();return this.streamControllers[s]={controller:i,startCall:c,pullCall:null,cancelCall:null,isClosed:!1},o.postMessage({sourceName:n,targetName:l,action:t,streamId:s,data:a,desiredSize:i.desiredSize},r),c.promise},pull:t=>{let a=Promise.withResolvers();return this.streamControllers[s].pullCall=a,o.postMessage({sourceName:n,targetName:l,stream:6,streamId:s,desiredSize:t.desiredSize}),a.promise},cancel:t=>{p(t instanceof Error,"cancel must have a valid reason");let a=Promise.withResolvers();return this.streamControllers[s].cancelCall=a,this.streamControllers[s].isClosed=!0,o.postMessage({sourceName:n,targetName:l,stream:1,streamId:s,reason:pN(t)}),a.promise}},i)}#e4(t){let a=t.streamId,i=this.sourceName,r=t.sourceName,s=this.comObj,n=this,l=this.actionHandler[t.action],o={enqueue(t,n=1,l){if(this.isCancelled)return;let o=this.desiredSize;this.desiredSize-=n,o>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),s.postMessage({sourceName:i,targetName:r,stream:4,streamId:a,chunk:t},l)},close(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:i,targetName:r,stream:3,streamId:a}),delete n.streamSinks[a])},error(t){p(t instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:i,targetName:r,stream:5,streamId:a,reason:pN(t)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};o.sinkCapability.resolve(),o.ready=o.sinkCapability.promise,this.streamSinks[a]=o,Promise.try(l,t.data,o).then(function(){s.postMessage({sourceName:i,targetName:r,stream:8,streamId:a,success:!0})},function(t){s.postMessage({sourceName:i,targetName:r,stream:8,streamId:a,reason:pN(t)})})}#e8(t){let a=t.streamId,i=this.sourceName,r=t.sourceName,s=this.comObj,n=this.streamControllers[a],l=this.streamSinks[a];switch(t.stream){case 8:t.success?n.startCall.resolve():n.startCall.reject(pN(t.reason));break;case 7:t.success?n.pullCall.resolve():n.pullCall.reject(pN(t.reason));break;case 6:if(!l){s.postMessage({sourceName:i,targetName:r,stream:7,streamId:a,success:!0});break}l.desiredSize<=0&&t.desiredSize>0&&l.sinkCapability.resolve(),l.desiredSize=t.desiredSize,Promise.try(l.onPull||pT).then(function(){s.postMessage({sourceName:i,targetName:r,stream:7,streamId:a,success:!0})},function(t){s.postMessage({sourceName:i,targetName:r,stream:7,streamId:a,reason:pN(t)})});break;case 4:if(p(n,"enqueue should have stream controller"),n.isClosed)break;n.controller.enqueue(t.chunk);break;case 3:if(p(n,"close should have stream controller"),n.isClosed)break;n.isClosed=!0,n.controller.close(),this.#te(n,a);break;case 5:p(n,"error should have stream controller"),n.controller.error(pN(t.reason)),this.#te(n,a);break;case 2:t.success?n.cancelCall.resolve():n.cancelCall.reject(pN(t.reason)),this.#te(n,a);break;case 1:if(!l)break;let o=pN(t.reason);Promise.try(l.onCancel||pT,o).then(function(){s.postMessage({sourceName:i,targetName:r,stream:2,streamId:a,success:!0})},function(t){s.postMessage({sourceName:i,targetName:r,stream:2,streamId:a,reason:pN(t)})}),l.sinkCapability.reject(o),l.isCancelled=!0,delete this.streamSinks[a];break;default:throw Error("Unexpected stream case")}}async #te(t,a){await Promise.allSettled([t.startCall?.promise,t.pullCall?.promise,t.cancelCall?.promise]),delete this.streamControllers[a]}destroy(){this.#e6?.abort(),this.#e6=null}}async function pO(t,a,i,{encrypt:r=null}){let s=r?.createCipherTransform(t.num,t.gen);i.push(`${t.num} ${t.gen} obj `),a instanceof Y?await pD(a,i,s):a instanceof er?await pE(a,i,s):(Array.isArray(a)||ArrayBuffer.isView(a))&&await pP(a,i,s),i.push("\nendobj\n")}async function pD(t,a,i){for(let r of(a.push("<<"),t.getKeys()))a.push(` /${eT(r)} `),await p_(t.getRaw(r),a,i);a.push(">>")}async function pE(t,a,i){let r=t.getBytes(),{dict:s}=t,[n,l]=await Promise.all([s.getAsync("Filter"),s.getAsync("DecodeParms")]),o=ee(Array.isArray(n)?await s.xref.fetchIfRefAsync(n[0]):n,"FlateDecode");if(r.length>=256||o)try{let t,a,i=new CompressionStream("deflate"),c=i.writable.getWriter();await c.ready,c.write(r).then(async()=>{await c.ready,await c.close()}).catch(()=>{});let h=await new Response(i.readable).arrayBuffer();r=new Uint8Array(h),n?!o&&(t=Array.isArray(n)?[W.get("FlateDecode"),...n]:[W.get("FlateDecode"),n],l&&(a=Array.isArray(l)?[null,...l]:[null,l])):t=W.get("FlateDecode"),t&&s.set("Filter",t),a&&s.set("DecodeParms",a)}catch(t){d(`writeStream - cannot compress data: "${t}".`)}let c=S(r);i&&(c=i.encryptString(c)),s.set("Length",c.length),await pD(s,a,i),a.push(" stream\n",c,"\nendstream")}async function pP(t,a,i){a.push("[");let r=!0;for(let s of t)r?r=!1:a.push(" "),await p_(s,a,i);a.push("]")}async function p_(t,a,i){t instanceof W?a.push(`/${eT(t.name)}`):t instanceof J?a.push(`${t.num} ${t.gen} R`):Array.isArray(t)||ArrayBuffer.isView(t)?await pP(t,a,i):"string"==typeof t?(i&&(t=i.encryptString(t)),a.push(`(${eN(t)})`)):"number"==typeof t?a.push(eL(t)):"boolean"==typeof t?a.push(t.toString()):t instanceof Y?await pD(t,a,i):t instanceof er?await pE(t,a,i):null===t?a.push("null"):f(`Unhandled value in writer: ${typeof t}, please file a bug.`)}function pL(t,a,i,r){for(let s=a+i-1;s>i-1;s--)r[s]=255&t,t>>=8;return i+a}function pU(t,a,i){let r=t.length;for(let s=0;s0){let r=function(t,a){let i=Math.floor(Date.now()/1e3),r=a.filename||"",s=[i.toString(),r,t.toString(),...a.infoMap.values()],n=new Uint8Array(Math.sumPrecise(s.map(t=>t.length))),l=0;for(let t of s)l=pU(t,l,n);return S(g6(n,0,n.length))}(t,a);i.set("ID",[a.fileIds[0],r])}}async function p$({originalData:t,xrefInfo:a,changes:i,xref:r=null,hasXfa:s=!1,xfaDatasetsRef:n=null,hasXfaDatasetsEntry:l=!1,needAppearances:o,acroFormRef:c=null,acroForm:h=null,xfaData:u=null,useXrefStream:d=!1}){let g,p;await async function({xref:t,acroForm:a,acroFormRef:i,hasXfa:r,hasXfaDatasetsEntry:s,xfaDatasetsRef:n,needAppearances:l,changes:o}){if(!r||s||n||f("XFA - Cannot save it"),!l&&(!r||!n||s))return;let c=a.clone();if(r&&!s){let t=a.get("XFA").slice();t.splice(2,0,"datasets"),t.splice(3,0,n),c.set("XFA",t)}l&&c.set("NeedAppearances",!0),o.put(i,{data:c})}({xref:r,acroForm:h,acroFormRef:c,hasXfa:s,hasXfaDatasetsEntry:l,xfaDatasetsRef:n,needAppearances:o,changes:i}),s&&function({xfaData:t,xfaDatasetsRef:a,changes:i,xref:r}){null===t&&(t=function(t,a){let i=new nI({hasAttributes:!0}).parseFromString(t);for(let{xfa:t}of a){if(!t)continue;let{path:a,value:r}=t;if(!a)continue;let s=eM(a),n=i.documentElement.searchNode(s,0);!n&&s.length>1&&(n=i.documentElement.searchNode([s.at(-1)],0)),n?n.childNodes=Array.isArray(r)?r.map(t=>new nS("value",t)):[new nS("#text",r)]:f(`Node not found for path: ${a}`)}let r=[];return i.documentElement.dump(r),r.join("")}(r.fetchIfRef(a).getString(),i));let s=new tn(t);s.dict=new Y(r),s.dict.setIfName("Type","EmbeddedFile"),i.put(a,{data:s})}({xfaData:u,xfaDatasetsRef:n,changes:i,xref:r});let m=((g=new Y(null)).set("Prev",a.startXRef),p=a.newRef,d?(i.put(p,{data:""}),g.set("Size",p.num+1),g.setIfName("Type","XRef")):g.set("Size",p.num),null!==a.rootRef&&g.set("Root",a.rootRef),null!==a.infoRef&&g.set("Info",a.infoRef),null!==a.encryptRef&&g.set("Encrypt",a.encryptRef),g),b=[],y=await async function(t,a,i=[]){let r=[];for(let[s,{data:n}]of t.items())null!==n&&"string"!=typeof n?(await pO(s,n,i,a),r.push({ref:s,data:i.join("")}),i.length=0):r.push({ref:s,data:n});return r.sort((t,a)=>t.ref.num-a.ref.num)}(i,r,b),w=t.length,x=t.at(-1);for(let{data:t}of(10!==x&&13!==x&&(b.push("\n"),w+=1),y))null!==t&&b.push(t);await (d?async function(t,a,i,r,s){let n=[],l=0,o=0;for(let{ref:t,data:r}of i){let i;l=Math.max(l,a),null!==r?(i=Math.min(t.gen,65535),n.push([1,a,i]),a+=r.length):(i=Math.min(t.gen+1,65535),n.push([0,0,i])),o=Math.max(o,i)}r.set("Index",pq(i));let c=[1,eH(l),eH(o)];r.set("W",c),pj(a,t,r);let h=new Uint8Array(Math.sumPrecise(c)*n.length),u=new ts(h);u.dict=r;let d=0;for(let[t,a,i]of n)d=pL(t,c[0],d,h),d=pL(a,c[1],d,h),d=pL(i,c[2],d,h);await pO(t.newRef,u,s,{}),s.push("startxref\n",a.toString(),"\n%%EOF\n")}(a,w,y,m,b):async function(t,a,i,r,s){s.push("xref\n");let n=pq(i),l=0;for(let{ref:t,data:r}of i)t.num===n[l]&&(s.push(`${n[l]} ${n[l+1]} `),l+=2),null!==r?(s.push(`${a.toString().padStart(10,"0")} ${Math.min(t.gen,65535).toString().padStart(5,"0")} n\r `),a+=r.length):s.push(`0000000000 ${Math.min(t.gen+1,65535).toString().padStart(5,"0")} f\r `);pj(a,t,r),s.push("trailer\n"),await pD(r,s),s.push("\nstartxref\n",a.toString(),"\n%%EOF\n")}(a,w,y,m,b));let k=new Uint8Array(t.length+Math.sumPrecise(b.map(t=>t.length)));k.set(t);let v=t.length;for(let t of b)v=pU(t,v,k);return k}class pH{constructor(t){this._msgHandler=t,this._contentLength=null,this._fullRequestReader=null,this._rangeRequestReaders=[]}getFullReader(){return p(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once."),this._fullRequestReader=new pz(this._msgHandler),this._fullRequestReader}getRangeReader(t,a){let i=new pG(t,a,this._msgHandler);return this._rangeRequestReaders.push(i),i}cancelAllRequests(t){for(let a of(this._fullRequestReader?.cancel(t),this._rangeRequestReaders.slice(0)))a.cancel(t)}}class pz{constructor(t){this._msgHandler=t,this.onProgress=null,this._contentLength=null,this._isRangeSupported=!1,this._isStreamingSupported=!1;let a=this._msgHandler.sendWithStream("GetReader");this._reader=a.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(){let{value:t,done:a}=await this._reader.read();return a?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}}class pG{constructor(t,a,i){this._msgHandler=i,this.onProgress=null;let r=this._msgHandler.sendWithStream("GetRangeReader",{begin:t,end:a});this._reader=r.getReader()}get isStreamingSupported(){return!1}async read(){let{value:t,done:a}=await this._reader.read();return a?{value:void 0,done:!0}:{value:t.buffer,done:!1}}cancel(t){this._reader.cancel(t)}}class pV{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 Error("Worker task was terminated")}}class pW{static{"u"typeof self&&"function"==typeof self.postMessage&&"onmessage"in self&&this.initializeFromPort(self)}static setup(t,a){let i=!1;t.on("test",a=>{i||(i=!0,t.send("test",a instanceof Uint8Array))}),t.on("configure",t=>{var a;Number.isInteger(a=t.verbosity)&&(u=a)}),t.on("GetDocRequest",t=>this.createDocumentHandler(t,a))}static createDocumentHandler(t,a){let i,r=!1,s=null,n=new Set,l=u,{docId:o,apiVersion:c}=t,h="5.4.296";if(c!==h)throw Error(`The API version "${c}" does not match the Worker version "${h}".`);let g=(t,a)=>`The \`${t}.prototype\` contains unexpected enumerable property "${a}", thus breaking e.g. \`for...in\` iteration of ${t}s.`;for(let t in{})throw Error(g("Object",t));for(let t in[])throw Error(g("Array",t));let p=o+"_worker",m=new pR(p,o,a);function b(){if(r)throw Error("Worker was terminated")}function y(t){n.add(t)}function x(t){t.finish(),n.delete(t)}async function k(t){await i.ensureDoc("checkHeader"),await i.ensureDoc("parseStartXRef"),await i.ensureDoc("parse",[t]),await i.ensureDoc("checkFirstPage",[t]),await i.ensureDoc("checkLastPage",[t]);let a=await i.ensureDoc("isPureXfa");if(a){let t=new pV("loadXfaResources");y(t),await i.ensureDoc("loadXfaResources",[m,t]),x(t)}let[r,s]=await Promise.all([i.ensureDoc("numPages"),i.ensureDoc("fingerprints")]);return{numPages:r,fingerprints:s,htmlForXfa:a?await i.ensureDoc("htmlForXfa"):null}}return m.on("GetPage",function(t){return i.getPage(t.pageIndex).then(function(t){return Promise.all([i.ensure(t,"rotate"),i.ensure(t,"ref"),i.ensure(t,"userUnit"),i.ensure(t,"view")]).then(function([t,a,i,r]){return{rotate:t,ref:a,refStr:a?.toString()??null,userUnit:i,view:r}})})}),m.on("GetPageIndex",function(t){let a=J.get(t.num,t.gen);return i.ensureCatalog("getPageIndex",[a])}),m.on("GetDestinations",function(t){return i.ensureCatalog("destinations")}),m.on("GetDestination",function(t){return i.ensureCatalog("getDestination",[t.id])}),m.on("GetPageLabels",function(t){return i.ensureCatalog("pageLabels")}),m.on("GetPageLayout",function(t){return i.ensureCatalog("pageLayout")}),m.on("GetPageMode",function(t){return i.ensureCatalog("pageMode")}),m.on("GetViewerPreferences",function(t){return i.ensureCatalog("viewerPreferences")}),m.on("GetOpenAction",function(t){return i.ensureCatalog("openAction")}),m.on("GetAttachments",function(t){return i.ensureCatalog("attachments")}),m.on("GetDocJSActions",function(t){return i.ensureCatalog("jsActions")}),m.on("GetPageJSActions",function({pageIndex:t}){return i.getPage(t).then(t=>i.ensure(t,"jsActions"))}),m.on("GetAnnotationsByType",async function({types:t,pageIndexesToSkip:a}){let[r,s]=await Promise.all([i.ensureDoc("numPages"),i.ensureDoc("annotationGlobals")]);if(!s)return null;let n=[],l=[],o=null;try{for(let c=0;ca&&a.collectAnnotationsByType(m,o,t,l,s)||[])));return await Promise.all(n),(await Promise.all(l)).filter(t=>!!t)}finally{o&&x(o)}}),m.on("GetOutline",function(t){return i.ensureCatalog("documentOutline")}),m.on("GetOptionalContentConfig",function(t){return i.ensureCatalog("optionalContentConfig")}),m.on("GetPermissions",function(t){return i.ensureCatalog("permissions")}),m.on("GetMetadata",function(t){return Promise.all([i.ensureDoc("documentInfo"),i.ensureCatalog("metadata")])}),m.on("GetMarkInfo",function(t){return i.ensureCatalog("markInfo")}),m.on("GetData",function(t){return i.requestLoadedStream().then(t=>t.bytes)}),m.on("GetAnnotations",function({pageIndex:t,intent:a}){return i.getPage(t).then(function(i){let r=new pV(`GetAnnotations: page ${t}`);return y(r),i.getAnnotationsData(m,r,a).then(t=>(x(r),t),t=>{throw x(r),t})})}),m.on("GetFieldObjects",function(t){return i.ensureDoc("fieldObjects").then(t=>t?.allFields||null)}),m.on("HasJSActions",function(t){return i.ensureDoc("hasJSActions")}),m.on("GetCalculationOrderIds",function(t){return i.ensureDoc("calculationOrderIds")}),m.on("SaveDocument",async function({isPureXfa:t,numPages:a,annotationStorage:r,filename:s}){let n,l=[i.requestLoadedStream(),i.ensureCatalog("acroForm"),i.ensureCatalog("acroFormRef"),i.ensureDoc("startXRef"),i.ensureDoc("xref"),i.ensureCatalog("structTreeRoot")],o=new Q,c=[],h=t?null:eU(r),[u,d,g,p,b,w]=await Promise.all(l),k=b.trailer.getRaw("Root")||null;if(h){w?await w.canUpdateStructTree({pdfManager:i,newAnnotationsByPage:h})&&(n=w):await nF.canCreateStructureTree({catalogRef:k,pdfManager:i,newAnnotationsByPage:h})&&(n=null);let t=gM.generateImages(r.values(),b,i.evaluatorOptions.isOffscreenCanvasSupported),a=void 0===n?c:[];for(let[r,s]of h)a.push(i.getPage(r).then(a=>{let i=new pV(`Save (editor): page ${r}`);return y(i),a.saveNewAnnotations(m,i,s,t,o).finally(function(){x(i)})}));null===n?c.push(Promise.all(a).then(async()=>{await nF.createStructureTree({newAnnotationsByPage:h,xref:b,catalogRef:k,pdfManager:i,changes:o})})):n&&c.push(Promise.all(a).then(async()=>{await n.updateStructureTree({newAnnotationsByPage:h,pdfManager:i,changes:o})}))}if(t)c.push(i.ensureDoc("serializeXfaData",[r]));else for(let t=0;tt.needAppearances),S=d instanceof Y&&d.get("XFA")||null,I=null,B=!1;if(Array.isArray(S)){for(let t=0,a=S.length;t{b.resetNewTemporaryRef()})}),m.on("GetOperatorList",function(t,a){let r=t.pageIndex;i.getPage(r).then(function(i){let s=new pV(`GetOperatorList: page ${r}`);y(s);let n=l>=5?Date.now():0;i.getOperatorList({handler:m,sink:a,task:s,intent:t.intent,cacheKey:t.cacheKey,annotationStorage:t.annotationStorage,modifiedIds:t.modifiedIds}).then(function(t){x(s),n&&d(`page=${r+1} - getOperatorList: time=${Date.now()-n}ms, len=${t.length}`),a.close()},function(t){x(s),s.terminated||a.error(t)})})}),m.on("GetTextContent",function(t,a){let{pageIndex:r,includeMarkedContent:s,disableNormalization:n}=t;i.getPage(r).then(function(t){let i=new pV("GetTextContent: page "+r);y(i);let o=l>=5?Date.now():0;t.extractTextContent({handler:m,task:i,sink:a,includeMarkedContent:s,disableNormalization:n}).then(function(){x(i),o&&d(`page=${r+1} - getTextContent: time=`+(Date.now()-o)+"ms"),a.close()},function(t){x(i),i.terminated||a.error(t)})})}),m.on("GetStructTree",function(t){return i.getPage(t.pageIndex).then(t=>i.ensure(t,"getStructTree"))}),m.on("FontFallback",function(t){return i.fontFallback(t.id,m)}),m.on("Cleanup",function(t){return i.cleanup(!0)}),m.on("Terminate",function(t){r=!0;let a=[];if(i){i.terminate(new A("Worker was terminated."));let t=i.cleanup();a.push(t),i=null}else nx();for(let t of(s?.(new A("Worker was terminated.")),n))a.push(t.finished),t.terminate();return Promise.all(a).then(function(){m.destroy(),m=null})}),m.on("Ready",function(a){var n=t;function l(t){b(),m.send("GetDoc",{pdfInfo:t})}function c(t){if(b(),t instanceof w){let a=new pV(`PasswordException: response ${t.code}`);y(a),m.sendWithPromise("PasswordRequest",t).then(function({password:t}){x(a),i.updatePassword(t),h()}).catch(function(){x(a),m.send("DocException",t)})}else m.send("DocException",pN(t))}function h(){b(),k(!1).then(l,function(t){b(),t instanceof eg?i.requestLoadedStream().then(function(){b(),k(!0).then(l,c)}):c(t)})}b(),(async function({data:t,password:a,disableAutoFetch:i,rangeChunkSize:r,length:n,docBaseUrl:l,enableXfa:c,evaluatorOptions:h}){let u={source:null,disableAutoFetch:i,docBaseUrl:l,docId:o,enableXfa:c,evaluatorOptions:h,handler:m,length:n,password:a,rangeChunkSize:r};if(t)return u.source=t,new pF(u);let d=new pH(m),g=d.getFullReader(),p=Promise.withResolvers(),y,w=[],x=0;return g.headersReady.then(function(){if(g.isRangeSupported){for(let t of(u.source=d,u.length=g.contentLength,u.disableAutoFetch||=g.isStreamingSupported,y=new pM(u),w))y.sendProgressiveData(t);w=[],p.resolve(y),s=null}}).catch(function(t){p.reject(t),s=null}),new Promise(function(t,a){let i=function({value:t,done:r}){try{if(b(),r){if(!y){let t=ep(w);w=[],n&&t.length!==n&&f("reported HTTP length is different from actual"),u.source=t,y=new pF(u),p.resolve(y)}s=null;return}x+=t.byteLength,g.isStreamingSupported||m.send("DocProgress",{loaded:x,total:Math.max(x,g.contentLength||0)}),y?y.sendProgressiveData(t):w.push(t),g.read().then(i,a)}catch(t){a(t)}};g.read().then(i,a)}).catch(function(t){p.reject(t),s=null}),s=t=>{d.cancelAllRequests(t)},p.promise})(n).then(function(t){if(r)throw t.terminate(new A("Worker was terminated.")),Error("Worker was terminated");(i=t).requestLoadedStream(!0).then(t=>{m.send("DataLoaded",{length:t.bytes.byteLength})})}).then(h,c),t=null}),p}static initializeFromPort(t){let a=new pR("worker","main",t);this.setup(a,t),a.send("ready",null)}}globalThis.pdfjsWorker={WorkerMessageHandler:pW};export{pW as WorkerMessageHandler};