Update; am now going to update whenever an update appears on the blog.

This commit is contained in:
DUOLabs333
2021-04-16 22:46:32 -04:00
parent 9b0bd28c86
commit 869248792d
3 changed files with 12620 additions and 12569 deletions

View File

@@ -6833,323 +6833,353 @@ X+=4){a[X]=B[Q++];a[X+1]=B[Q++];a[X+2]=B[Q++];a[X+3]=255}}else if(E==13)Q=UTEX.R
else if(E==15)Q=UTEX.k(B,Q,a,z,r);else throw E;Y.push({width:z,height:r,image:a.buffer})}}return Y}function aa(k,B,Q){var T=UTEX.X.T,u=UTEX.X.Y,G=UTEX.X.t(k,B,4);
B+=4;var a=T(k,B);B+=4;var E=T(k,B);B+=4;var D=T(k,B);B+=4;Q.width=u(k,B);B+=2;Q.height=u(k,B);B+=2;
Q.u=T(k,B);B+=4;Q.frames=u(k,B);B+=2;Q.a7=u(k,B);B+=2;B+=4;B+=12;B+=4;B+=4;Q.s=T(k,B);B+=4;Q.p=k[B++];
Q.a2=T(k,B);B+=4;Q.F=k[B++];Q.d=k[B++];if(E>=2){Q.depth=u(k,B);B+=2;if(E>=3){B+=3;Q.a5=T(k,B);B+=4}}return D}return{decode:a6}}();(function(){var u={};if(typeof module=="object"){module.exports=u}else{self.UTIF=u}var ay=typeof require==="function"?require("pako"):self.pako;
function ap(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(u,ay){(function(){"use strict";
var K=function f(){function K(v){this.message="JPEG error: "+v}K.prototype=new Error;K.prototype.name="JpegError";
K.constructor=K;return K}(),J=function n(){var v=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]),q=4017,N=799,D=3406,I=2276,M=1567,a=3784,C=5793,i=2896;
function J(m){if(m==null)m={};if(m.w==null)m.w=-1;this.V=m.n;this.N=m.w}function _(m,t){var R=0,H=[],h,U,T=16,c;
while(T>0&&!m[T-1]){T--}H.push({children:[],index:0});var W=H[0];for(h=0;h<T;h++){for(U=0;U<m[h];U++){W=H.pop();
W.children[W.index]=t[R];while(W.index>0){W=H.pop()}W.index++;H.push(W);while(H.length<=h){H.push(c={children:[],index:0});
W.children[W.index]=c.children;W=c}R++}if(h+1<T){H.push(c={children:[],index:0});W.children[W.index]=c.children;
W=c}}return H[0].children}function G(m,t,R){return 64*((m.P+1)*t+R)}function e(m,t,R,H,h,U,T,c,W,E){if(E==null)E=!1;
var y=R.m,A=R.Z,r=t,p=0,Z=0,P=0,X=0,aL,o=0,O,k,Y,j,a6,aR,av=0,aJ,b6,b7,aV;function Q(){if(Z>0){Z--;return p>>Z&1}p=m[t++];
if(p===255){var g=m[t++];if(g){if(g===220&&E){t+=2;var au=d(m,t);t+=2;if(au>0&&au!==R.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",au)}}else if(g===217){if(E){var af=o*8;
if(af>0&&af<R.s/10){throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, "+"possibly caused by incorrect `scanLines` parameter",af)}}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new K("unexpected marker")}}Z=7;
return p>>>7}function b5(g){var au=g;while(!0){au=au[Q()];switch(typeof au){case"number":return au;case"object":continue}throw new K("invalid huffman sequence")}}function as(g){var a6=0;
while(g>0){a6=a6<<1|Q();g--}return a6}function z(g){if(g===1){return Q()===1?1:-1}var a6=as(g);if(a6>=1<<g-1){return a6}return a6+(-1<<g)+1}function b1(O,g){var au=b5(O.J),af=au===0?0:z(au),j=1;
O.D[g]=O.Q+=af;while(j<64){var aO=b5(O.i),aT=aO&15,a8=aO>>4;if(aT===0){if(a8<15){break}j+=16;continue}j+=a8;
var ab=v[j];O.D[g+ab]=z(aT);j++}}function al(O,g){var au=b5(O.J),af=au===0?0:z(au)<<W;O.D[g]=O.Q+=af}function b4(O,g){O.D[g]|=Q()<<W}function aQ(O,g){if(P>0){P--;
return}var j=U,au=T;while(j<=au){var af=b5(O.i),aO=af&15,aT=af>>4;if(aO===0){if(aT<15){P=as(aT)+(1<<aT)-1;
break}j+=16;continue}j+=aT;var a8=v[j];O.D[g+a8]=z(aO)*(1<<W);j++}}function ac(O,g){var j=U,au=T,af=0,aO,aT;
while(j<=au){var a8=g+v[j],ab=O.D[a8]<0?-1:1;switch(X){case 0:aT=b5(O.i);aO=aT&15;af=aT>>4;if(aO===0){if(af<15){P=as(af)+(1<<af);
X=4}else{af=16;X=1}}else{if(aO!==1){throw new K("invalid ACn encoding")}aL=z(aO);X=af?2:3}continue;case 1:case 2:if(O.D[a8]){O.D[a8]+=ab*(Q()<<W)}else{af--;
if(af===0){X=X===2?3:0}}break;case 3:if(O.D[a8]){O.D[a8]+=ab*(Q()<<W)}else{O.D[a8]=aL<<W;X=0}break;case 4:if(O.D[a8]){O.D[a8]+=ab*(Q()<<W)}break}j++}if(X===4){P--;
if(P===0){X=0}}}function ah(O,g,av,au,af){var aO=av/y|0,aT=av%y;o=aO*O.A+au;var a8=aT*O.h+af,ab=G(O,o,a8);
g(O,ab)}function aB(O,g,av){o=av/O.P|0;var au=av%O.P,af=G(O,o,au);g(O,af)}var aa=H.length;if(A){if(U===0){aR=c===0?al:b4}else{aR=c===0?aQ:ac}}else{aR=b1}if(aa===1){b6=H[0].P*H[0].c}else{b6=y*R.R}while(av<=b6){var aC=h?Math.min(b6-av,h):b6;
if(aC>0){for(k=0;k<aa;k++){H[k].Q=0}P=0;if(aa===1){O=H[0];for(a6=0;a6<aC;a6++){aB(O,aR,av);av++}}else{for(a6=0;
a6<aC;a6++){for(k=0;k<aa;k++){O=H[k];b7=O.h;aV=O.A;for(Y=0;Y<aV;Y++){for(j=0;j<b7;j++){ah(O,aR,av,Y,j)}}}av++}}}Z=0;
aJ=l(m,t);if(!aJ){break}if(aJ.u){var aq=aC>0?"unexpected":"excessive";t=aJ.offset}if(aJ.M>=65488&&aJ.M<=65495){t+=2}else{break}}return t-r}function B(m,t,R){var H=m.$,h=m.D,U,T,c,W,E,y,A,r,p,Z,P,X,aL,o,O,ad,k;
if(!H){throw new K("missing required Quantization Table.")}for(var Y=0;Y<64;Y+=8){p=h[t+Y];Z=h[t+Y+1];
P=h[t+Y+2];X=h[t+Y+3];aL=h[t+Y+4];o=h[t+Y+5];O=h[t+Y+6];ad=h[t+Y+7];p*=H[Y];if((Z|P|X|aL|o|O|ad)===0){k=C*p+512>>10;
R[Y]=k;R[Y+1]=k;R[Y+2]=k;R[Y+3]=k;R[Y+4]=k;R[Y+5]=k;R[Y+6]=k;R[Y+7]=k;continue}Z*=H[Y+1];P*=H[Y+2];X*=H[Y+3];
aL*=H[Y+4];o*=H[Y+5];O*=H[Y+6];ad*=H[Y+7];U=C*p+128>>8;T=C*aL+128>>8;c=P;W=O;E=i*(Z-ad)+128>>8;r=i*(Z+ad)+128>>8;
y=X<<4;A=o<<4;U=U+T+1>>1;T=U-T;k=c*a+W*M+128>>8;c=c*M-W*a+128>>8;W=k;E=E+A+1>>1;A=E-A;r=r+y+1>>1;y=r-y;
U=U+W+1>>1;W=U-W;T=T+c+1>>1;c=T-c;k=E*I+r*D+2048>>12;E=E*D-r*I+2048>>12;r=k;k=y*N+A*q+2048>>12;y=y*q-A*N+2048>>12;
A=k;R[Y]=U+r;R[Y+7]=U-r;R[Y+1]=T+A;R[Y+6]=T-A;R[Y+2]=c+y;R[Y+5]=c-y;R[Y+3]=W+E;R[Y+4]=W-E}for(var j=0;
j<8;++j){p=R[j];Z=R[j+8];P=R[j+16];X=R[j+24];aL=R[j+32];o=R[j+40];O=R[j+48];ad=R[j+56];if((Z|P|X|aL|o|O|ad)===0){k=C*p+8192>>14;
if(k<-2040){k=0}else if(k>=2024){k=255}else{k=k+2056>>4}h[t+j]=k;h[t+j+8]=k;h[t+j+16]=k;h[t+j+24]=k;
h[t+j+32]=k;h[t+j+40]=k;h[t+j+48]=k;h[t+j+56]=k;continue}U=C*p+2048>>12;T=C*aL+2048>>12;c=P;W=O;E=i*(Z-ad)+2048>>12;
r=i*(Z+ad)+2048>>12;y=X;A=o;U=(U+T+1>>1)+4112;T=U-T;k=c*a+W*M+2048>>12;c=c*M-W*a+2048>>12;W=k;E=E+A+1>>1;
A=E-A;r=r+y+1>>1;y=r-y;U=U+W+1>>1;W=U-W;T=T+c+1>>1;c=T-c;k=E*I+r*D+2048>>12;E=E*D-r*I+2048>>12;r=k;k=y*N+A*q+2048>>12;
y=y*q-A*N+2048>>12;A=k;p=U+r;ad=U-r;Z=T+A;O=T-A;P=c+y;o=c-y;X=W+E;aL=W-E;if(p<16){p=0}else if(p>=4080){p=255}else{p>>=4}if(Z<16){Z=0}else if(Z>=4080){Z=255}else{Z>>=4}if(P<16){P=0}else if(P>=4080){P=255}else{P>>=4}if(X<16){X=0}else if(X>=4080){X=255}else{X>>=4}if(aL<16){aL=0}else if(aL>=4080){aL=255}else{aL>>=4}if(o<16){o=0}else if(o>=4080){o=255}else{o>>=4}if(O<16){O=0}else if(O>=4080){O=255}else{O>>=4}if(ad<16){ad=0}else if(ad>=4080){ad=255}else{ad>>=4}h[t+j]=p;
h[t+j+8]=Z;h[t+j+16]=P;h[t+j+24]=X;h[t+j+32]=aL;h[t+j+40]=o;h[t+j+48]=O;h[t+j+56]=ad}}function w(m,t){var R=t.P,H=t.c,h=new Int16Array(64);
for(var U=0;U<H;U++){for(var T=0;T<R;T++){var c=G(t,U,T);B(t,c,h)}}return t.D}function l(m,t,R){if(R==null)R=t;
var H=m.length-1,h=R<t?R:t;if(t>=H){return null}var U=d(m,t);if(U>=65472&&U<=65534){return{u:null,M:U,offset:t}}var T=d(m,h);
while(!(T>=65472&&T<=65534)){if(++h>=H){return null}T=d(m,h)}return{u:U.toString(16),M:T,offset:h}}J.prototype={parse(m,t){if(t==null)t={};
var R=t.F,H=0,h=null,U=null,T,c,W=0;function E(){var a8=d(m,H);H+=2;var ab=H+a8-2,Z=l(m,ab,H);if(Z&&Z.u){ab=Z.offset}var aY=m.subarray(H,ab);
H+=aY.length;return aY}function y(T){var a8=Math.ceil(T.o/8/T.X),ab=Math.ceil(T.s/8/T.B);for(var P=0;
P<T.W.length;P++){aQ=T.W[P];var aY=Math.ceil(Math.ceil(T.o/8)*aQ.h/T.X),ae=Math.ceil(Math.ceil(T.s/8)*aQ.A/T.B),aF=a8*aQ.h,a4=ab*aQ.A,a5=64*a4*(aF+1);
aQ.D=new Int16Array(a5);aQ.P=aY;aQ.c=ae}T.m=a8;T.R=ab}var A=[],r=[],p=[],Z=d(m,H);H+=2;if(Z!==65496){throw new K("SOI not found")}Z=d(m,H);
H+=2;markerLoop:while(Z!==65497){var P,X,aL;switch(Z){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:var o=E();
if(Z===65504){if(o[0]===74&&o[1]===70&&o[2]===73&&o[3]===70&&o[4]===0){h={version:{d:o[5],T:o[6]},K:o[7],j:o[8]<<8|o[9],H:o[10]<<8|o[11],S:o[12],I:o[13],C:o.subarray(14,14+3*o[12]*o[13])}}}if(Z===65518){if(o[0]===65&&o[1]===100&&o[2]===111&&o[3]===98&&o[4]===101){U={version:o[5]<<8|o[6],k:o[7]<<8|o[8],q:o[9]<<8|o[10],a:o[11]}}}break;
case 65499:var O=d(m,H),ad;H+=2;var k=O+H-2;while(H<k){var Y=m[H++],j=new Uint16Array(64);if(Y>>4===0){for(X=0;
X<64;X++){ad=v[X];j[ad]=m[H++]}}else if(Y>>4===1){for(X=0;X<64;X++){ad=v[X];j[ad]=d(m,H);H+=2}}else{throw new K("DQT - invalid table spec")}A[Y&15]=j}break;
case 65472:case 65473:case 65474:if(T){throw new K("Only single frame JPEGs supported")}H+=2;T={};T.G=Z===65473;
T.Z=Z===65474;T.precision=m[H++];var a6=d(m,H),aR,av=0,aJ=0;H+=2;T.s=R||a6;T.o=d(m,H);H+=2;T.W=[];T._={};
var b6=m[H++];for(P=0;P<b6;P++){aR=m[H];var b7=m[H+1]>>4,aV=m[H+1]&15;if(av<b7){av=b7}if(aJ<aV){aJ=aV}var Q=m[H+2];
aL=T.W.push({h:b7,A:aV,L:Q,$:null});T._[aR]=aL-1;H+=3}T.X=av;T.B=aJ;y(T);break;case 65476:var b5=d(m,H);
H+=2;for(P=2;P<b5;){var as=m[H++],z=new Uint8Array(16),b1=0;for(X=0;X<16;X++,H++){b1+=z[X]=m[H]}var al=new Uint8Array(b1);
for(X=0;X<b1;X++,H++){al[X]=m[H]}P+=17+b1;(as>>4===0?p:r)[as&15]=_(z,al)}break;case 65501:H+=2;c=d(m,H);
H+=2;break;case 65498:var b4=++W===1&&!R,aQ;H+=2;var ac=m[H++],ah=[];for(P=0;P<ac;P++){var aB=m[H++],aa=T._[aB];
aQ=T.W[aa];aQ.index=aB;var aC=m[H++];aQ.J=p[aC>>4];aQ.i=r[aC&15];ah.push(aQ)}var aq=m[H++],g=m[H++],au=m[H++];
try{var af=e(m,H,T,ah,c,aq,g,au>>4,au&15,b4);H+=af}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(m,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break;
case 65500:H+=4;break;case 65535:if(m[H]!==255){H--}break;default:var aO=l(m,H-2,H-3);if(aO&&aO.u){H=aO.offset;
break}if(H>=m.length-1){break markerLoop}throw new K("JpegImage.parse - unknown marker: "+Z.toString(16))}Z=d(m,H);
H+=2}this.width=T.o;this.height=T.s;this.g=h;this.b=U;this.W=[];for(P=0;P<T.W.length;P++){aQ=T.W[P];
var aT=A[aQ.L];if(aT){aQ.$=aT}this.W.push({index:aQ.index,e:w(T,aQ),l:aQ.h/T.X,t:aQ.A/T.B,P:aQ.P,c:aQ.c})}this.p=this.W.length;
return undefined},Y(m,t,R){if(R==null)R=!1;var H=this.width/m,h=this.height/t,U,T,c,W,E,y,A,r,p,Z,P=0,X,aL=this.W.length,o=m*t*aL,O=new Uint8ClampedArray(o),ad=new Uint32Array(m),k=4294967288,Y;
for(A=0;A<aL;A++){U=this.W[A];T=U.l*H;c=U.t*h;P=A;X=U.e;W=U.P+1<<3;if(T!==Y){for(E=0;E<m;E++){r=0|E*T;
ad[E]=(r&k)<<3|r&7}Y=T}for(y=0;y<t;y++){r=0|y*c;Z=W*(r&k)|(r&7)<<3;for(E=0;E<m;E++){O[P]=X[Z+ad[E]];
P+=aL}}}var j=this.V;if(!R&&aL===4&&!j){j=new Int32Array([-256,255,-256,255,-256,255,-256,255])}if(j){for(A=0;
A<o;){for(r=0,p=0;r<aL;r++,A++,p+=2){O[A]=(O[A]*j[p]>>8)+j[p+1]}}}return O},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function aM(m){var t,R,H;
for(var h=0,U=m.length;h<U;h+=3){t=m[h];R=m[h+1];H=m[h+2];m[h]=t-179.456+1.402*H;m[h+1]=t+135.459-.344*R-.714*H;
m[h+2]=t-226.816+1.772*R}return m},O:function L(m){var t,R,H,h,U=0;for(var T=0,c=m.length;T<c;T+=4){t=m[T];
R=m[T+1];H=m[T+2];h=m[T+3];m[U++]=-122.67195406894+R*(-660635669420364e-19*R+.000437130475926232*H-54080610064599e-18*t+.00048449797120281*h-.154362151871126)+H*(-.000957964378445773*H+.000817076911346625*t-.00477271405408747*h+1.53380253221734)+t*(.000961250184130688*t-.00266257332283933*h+.48357088451265)+h*(-.000336197177618394*h+.484791561490776);
m[U++]=107.268039397724+R*(219927104525741e-19*R-.000640992018297945*H+.000659397001245577*t+.000426105652938837*h-.176491792462875)+H*(-.000778269941513683*H+.00130872261408275*t+.000770482631801132*h-.151051492775562)+t*(.00126935368114843*t-.00265090189010898*h+.25802910206845)+h*(-.000318913117588328*h-.213742400323665);
m[U++]=-20.810012546947+R*(-.000570115196973677*R-263409051004589e-19*H+.0020741088115012*t-.00288260236853442*h+.814272968359295)+H*(-153496057440975e-19*H-.000132689043961446*t+.000560833691242812*h-.195152027534049)+t*(.00174418132927582*t-.00255243321439347*h+.116935020465145)+h*(-.000343531996510555*h+.24165260232407)}return m.subarray(0,U)},r:function aK(m){var t,R,H;
for(var h=0,U=m.length;h<U;h+=4){t=m[h];R=m[h+1];H=m[h+2];m[h]=434.456-t-1.402*H;m[h+1]=119.541-t+.344*R+.714*H;
m[h+2]=481.816-t-1.772*R}return m},U:function b(m){var t,R,H,h,U=0;for(var T=0,c=m.length;T<c;T+=4){t=m[T];
R=m[T+1];H=m[T+2];h=m[T+3];m[U++]=255+t*(-6747147073602441e-20*t+.0008379262121013727*R+.0002894718188643294*H+.003264231057537806*h-1.1185611867203937)+R*(26374107616089404e-21*R-8626949158638572e-20*H-.0002748769067499491*h-.02155688794978967)+H*(-3878099212869363e-20*H-.0003267808279485286*h+.0686742238595345)-h*(.0003361971776183937*h+.7430659151342254);
m[U++]=255+t*(.00013596372813588848*t+.000924537132573585*R+.00010567359618683593*H+.0004791864687436512*h-.3109689587515875)+R*(-.00023545346108370344*R+.0002702845253534714*H+.0020200308977307156*h-.7488052167015494)+H*(6834815998235662e-20*H+.00015168452363460973*h-.09751927774728933)-h*(.0003189131175883281*h+.7364883807733168);
m[U++]=255+t*(13598650411385308e-21*t+.00012423956175490851*R+.0004751985097583589*H-36729317476630424e-22*h-.05562186980264034)+R*(.00016141380598724676*R+.0009692239130725186*H+.0007782692450036253*h-.44015232367526463)+H*(5.068882914068769e-7*H+.0017778369011375071*h-.7591454649749609)-h*(.0003435319965105553*h+.7063770186160144)}return m.subarray(0,U)},getData:function(m){var t=m.width,R=m.height,H=m.forceRGB,h=m.isSourcePDF;
if(this.p>4){throw new K("Unsupported color mode")}var U=this.Y(t,R,h);if(this.p===1&&H){var T=U.length,c=new Uint8ClampedArray(T*3),W=0;
for(var E=0;E<T;E++){var y=U[E];c[W++]=y;c[W++]=y;c[W++]=y}return c}else if(this.p===3&&this.f){return this.z(U)}else if(this.p===4){if(this.f){if(H){return this.O(U)}return this.r(U)}else if(H){return this.U(U)}}return U}};
return J}();function S(v,q){return v[q]<<24>>24}function d(v,q){return v[q]<<8|v[q+1]}function x(v,q){return(v[q]<<24|v[q+1]<<16|v[q+2]<<8|v[q+3])>>>0}u.JpegDecoder=J}());
u.encodeImage=function(K,J,f,n){var d={t256:[J],t257:[f],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[f],t279:[J*f*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};
if(n)for(var x in n)d[x]=n[x];var v=new Uint8Array(u.encode([d])),q=new Uint8Array(K),N=new Uint8Array(1e3+J*f*4);
for(var x=0;x<v.length;x++)N[x]=v[x];for(var x=0;x<q.length;x++)N[1e3+x]=q[x];return N.buffer};u.encode=function(K){var J=!1,f=new Uint8Array(2e4),n=4,S=J?u._binLE:u._binBE,d=8;
f[0]=f[1]=J?73:77;S.writeUshort(f,2,42);S.writeUint(f,n,d);n+=4;for(var x=0;x<K.length;x++){var v=u._writeIFD(S,u._types.basic,f,d,K[x]);
d=v[1];if(x<K.length-1){if((d&3)!=0)d+=4-(d&3);S.writeUint(f,v[0],d)}}return f.slice(0,d).buffer};u.decode=function(K,J){if(J==null)J={parseMN:!0,debug:!1};
var f=new Uint8Array(K),n=0,S=u._binBE.readASCII(f,n,2);n+=2;var d=S=="II"?u._binLE:u._binBE,x=d.readUshort(f,n);
n+=2;var v=d.readUint(f,n);n+=4;var q=[];while(!0){var N=d.readUshort(f,v),D=d.readUshort(f,v+4);if(N!=0)if(D<1||13<D){ap("error in TIFF");
break}u._readIFD(d,f,v,q,0,J);v=d.readUint(f,v+2+N*12);if(v==0)break}return q};u.decodeImage=function(K,J,f){if(J.data)return;
var n=new Uint8Array(K),S=u._binBE.readASCII(n,0,2),v,s=0;if(J.t256==null)return;J.isLE=S=="II";J.width=J.t256[0];
J.height=J.t257[0];var d=J.t259?J.t259[0]:1,x=J.t266?J.t266[0]:1;if(J.t284&&J.t284[0]==2)ap("PlanarConfiguration 2 should not be used!");
if(J.t258)v=Math.min(32,J.t258[0])*J.t258.length;else v=J.t277?J.t277[0]:1;if(d==1&&J.t279!=null&&J.t278&&J.t262[0]==32803){v=Math.round(J.t279[0]*8/(J.width*J.t278[0]))}var q=Math.ceil(J.width*v/8)*8,N=J.t273;
if(N==null)N=J.t324;var D=J.t279;if(d==1&&N.length==1)D=[J.height*(q>>>3)];if(D==null)D=J.t325;var I=new Uint8Array(J.height*(q>>>3));
if(J.t322!=null){var M=J.t322[0],a=J.t323[0],C=Math.floor((J.width+M-1)/M),F=Math.floor((J.height+a-1)/a),i=new Uint8Array(Math.ceil(M*a*v/8)|0);
for(var _=0;_<F;_++)for(var G=0;G<C;G++){var w=_*C+G;for(var l=0;l<i.length;l++)i[l]=0;u.decode._decompress(J,f,n,N[w],D[w],d,i,0,x);
if(d==6)I=i;else u._copyTile(i,Math.ceil(M*v/8)|0,a,I,Math.ceil(J.width*v/8)|0,J.height,Math.ceil(G*M*v/8)|0,_*a)}s=I.length*8}else{var aM=J.t278?J.t278[0]:J.height;
aM=Math.min(aM,J.height);for(var w=0;w<N.length;w++){u.decode._decompress(J,f,n,N[w],D[w],d,I,Math.ceil(s/8)|0,x);
s+=q*aM}s=Math.min(s,I.length*8)}J.data=new Uint8Array(I.buffer,0,Math.ceil(s/8)|0)};u.decode._decompress=function(K,J,f,n,S,d,x,v,q){if(!1){}else if(d==1)for(var N=0;
N<S;N++)x[v+N]=f[n+N];else if(d==3)u.decode._decodeG3(f,n,S,x,v,K.width,q,K.t292?(K.t292[0]&1)==1:!1);
else if(d==4)u.decode._decodeG4(f,n,S,x,v,K.width,q);else if(d==5)u.decode._decodeLZW(f,n,S,x,v,8);else if(d==6)u.decode._decodeOldJPEG(K,f,n,S,x,v);
else if(d==7||d==34892)u.decode._decodeNewJPEG(K,f,n,S,x,v);else if(d==8||d==32946){var D=new Uint8Array(f.buffer,n,S),I=ay.inflate(D);
for(var s=0;s<I.length;s++)x[v+s]=I[s]}else if(d==9)u.decode._decodeVC5(f,n,S,x,v);else if(d==32767)u.decode._decodeARW(K,f,n,S,x,v);
else if(d==32773)u.decode._decodePackBits(f,n,S,x,v);else if(d==32809)u.decode._decodeThunder(f,n,S,x,v);
else if(d==34713)u.decode._decodeNikon(K,J,f,n,S,x,v);else ap("Unknown compression",d);var M=K.t258?Math.min(32,K.t258[0]):1,a=K.t277?K.t277[0]:1,C=M*a>>>3,F=K.t278?K.t278[0]:K.height,i=Math.ceil(M*a*K.width/8);
if(M==16&&!K.isLE&&K.t33422==null)for(var _=0;_<F;_++){var G=v+_*i;for(var e=1;e<i;e+=2){var w=x[G+e];
x[G+e]=x[G+e-1];x[G+e-1]=w}}if(K.t317&&K.t317[0]==2){for(var _=0;_<F;_++){var l=v+_*i;if(M==16)for(var N=C;
N<i;N+=2){var aM=(x[l+N+1]<<8|x[l+N])+(x[l+N-C+1]<<8|x[l+N-C]);x[l+N]=aM&255;x[l+N+1]=aM>>>8&255}else if(a==3)for(var N=3;
N<i;N+=3){x[l+N]=x[l+N]+x[l+N-3]&255;x[l+N+1]=x[l+N+1]+x[l+N-2]&255;x[l+N+2]=x[l+N+2]+x[l+N-1]&255}else for(var N=C;
N<i;N++)x[l+N]=x[l+N]+x[l+N-C]&255}}};u.decode._decodeVC5=u.decode._decodeVC5=function(){var K=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],f,n,S,d=[3,3,3,3,2,2,2,1,1,1],x=24576,v=16384,q=8192,N=v|q;
function D(B){var w=B[1],L=B[0][w>>>3]>>>7-(w&7)&1;B[1]++;return L}function I(B,w){if(f==null){f={};
for(var L=0;L<K.length;L+=4)f[K[L+1]]=K.slice(L,L+4)}var b=D(B),m=f[b];while(m==null){b=b<<1|D(B);m=f[b]}var t=m[3];
if(t!=0)t=D(B)==0?t:-t;w[0]=m[2];w[1]=t}function s(B,w){for(var L=0;L<w;L++){if((B&1)==1)B++;B=B>>>1}return B}function M(B,w){return B>>w}function a(B,w,L,b,m,t){w[L]=M(M(11*B[m]-4*B[m+t]+B[m+t+t]+4,3)+B[b],1);
w[L+t]=M(M(5*B[m]+4*B[m+t]-B[m+t+t]+4,3)-B[b],1)}function C(B,w,L,b,m,t){var H=B[m-t]-B[m+t],h=B[m],c=B[b];
w[L]=M(M(H+4,3)+h+c,1);w[L+t]=M(M(-H+4,3)+h-c,1)}function F(B,w,L,b,m,t){w[L]=M(M(5*B[m]+4*B[m-t]-B[m-t-t]+4,3)+B[b],1);
w[L+t]=M(M(11*B[m]-4*B[m-t]+B[m-t-t]+4,3)-B[b],1)}function _(B){B=B<0?0:B>4095?4095:B;B=S[B]>>>2;return B}function G(B,w,L,b,m){b=new Uint16Array(b.buffer);
var t=Date.now(),H=u._binBE,h=w+L,c,A,$,p,a2,P,b3,X,aL,a9,a_,aw,o,aH,O,aS,aW,b0;w+=4;while(w<h){var aU=H.readShort(B,w),Y=H.readUshort(B,w+2);
w+=4;if(aU==12)c=Y;else if(aU==20)A=Y;else if(aU==21)$=Y;else if(aU==48)p=Y;else if(aU==53)a2=Y;else if(aU==35)P=Y;
else if(aU==62)b3=Y;else if(aU==101)X=Y;else if(aU==109)aL=Y;else if(aU==84)a9=Y;else if(aU==106)a_=Y;
else if(aU==107)aw=Y;else if(aU==108)o=Y;else if(aU==102)aH=Y;else if(aU==104)O=Y;else if(aU==105)aS=Y;
else{var j=aU<0?-aU:aU,at=j&65280,aN=0;if(j&N){if(j&q){aN=Y&65535;aN+=(j&255)<<16}else{aN=Y&65535}}if((j&x)==x){if(aW==null){aW=[];
for(var ak=0;ak<4;ak++)aW[ak]=new Int16Array((A>>>1)*($>>>1));b0=new Int16Array((A>>>1)*($>>>1));n=new Int16Array(1024);
for(var ak=0;ak<1024;ak++){var an=ak-512,b8=Math.abs(an),c=Math.floor(768*b8*b8*b8/(255*255*255))+b8;
n[ak]=Math.sign(an)*c}S=new Uint16Array(4096);var a6=(1<<16)-1;for(var ak=0;ak<4096;ak++){var aR=ak,aZ=a6*(Math.pow(113,aR/4095)-1)/112;
S[ak]=Math.min(aZ,a6)}}var b2=aW[b3],av=s(A,1+d[p]),b6=s($,1+d[p]);if(p==0){for(var Q=0;Q<b6;Q++)for(var z=0;
z<av;z++){var b1=w+(Q*av+z)*2;b2[Q*(A>>>1)+z]=B[b1]<<8|B[b1+1]}}else{var al=[B,w*8],b4=[],ac=0,ah=av*b6,aB=[0,0],aa=0,Y=0;
while(ac<ah){I(al,aB);aa=aB[0];Y=aB[1];while(aa>0){b4[ac++]=Y;aa--}}var aC=(p-1)%3,aq=aC!=1?av:0,g=aC!=0?b6:0;
for(var Q=0;Q<b6;Q++){var au=(Q+g)*(A>>>1)+aq,af=Q*av;for(var z=0;z<av;z++)b2[au+z]=n[b4[af+z]+512]*a2}if(aC==2){var O=A>>>1,aO=av*2,aT=b6*2;
for(var Q=0;Q<b6;Q++){for(var z=0;z<aO;z++){var ak=Q*2*O+z,a8=Q*O+z,ab=b6*O+a8;if(Q==0)a(b2,b0,ak,ab,a8,O);
else if(Q==b6-1)F(b2,b0,ak,ab,a8,O);else C(b2,b0,ak,ab,a8,O)}}var aY=b2;b2=b0;b0=aY;for(var Q=0;Q<aT;
Q++){for(var z=0;z<av;z++){var ak=Q*O+2*z,a8=Q*O+z,ab=av+a8;if(z==0)a(b2,b0,ak,ab,a8,1);else if(z==av-1)F(b2,b0,ak,ab,a8,1);
else C(b2,b0,ak,ab,a8,1)}}var aY=b2;b2=b0;b0=aY;var ae=[],aF=2-~~((p-1)/3);for(var a4=0;a4<3;a4++)ae[a4]=aL>>14-a4*2&3;
var a5=ae[aF];if(a5!=0)for(var Q=0;Q<aT;Q++)for(var z=0;z<aO;z++){var ak=Q*O+z;b2[ak]=b2[ak]<<a5}}}if(p==9&&b3==3){var aX=aW[0],aD=aW[1],aG=aW[2],a3=aW[3];
for(var Q=0;Q<$;Q+=2)for(var z=0;z<A;z+=2){var aE=Q*A+z,b1=(Q>>>1)*(A>>>1)+(z>>>1),ax=aX[b1],ar=aD[b1]-2048,aP=aG[b1]-2048,ag=a3[b1]-2048,aI=(ar<<1)+ax,az=(aP<<1)+ax,a1=ax+ag,aA=ax-ag;
b[aE]=_(aI);b[aE+1]=_(a1);b[aE+A]=_(aA);b[aE+A+1]=_(az)}}w+=aN*4}else if(j==16388){w+=aN*4}else if(at==8192||at==8448||at==9216){}else throw j.toString(16)}}console.log(Date.now()-t)}return G}();
u.decode._ljpeg_diff=function(K,J,f){var n=u.decode._getbithuff,S,d;S=n(K,J,f[0],f);d=n(K,J,S,0);if((d&1<<S-1)==0)d-=(1<<S)-1;
return d};u.decode._decodeARW=function(K,J,f,n,S,d){var x=K.t256[0],v=K.t257[0],q=K.t258[0],N=K.isLE?u._binLE:u._binBE,D=x*v==n||x*v*1.5==n,_,i,b,m,t,R,H,h,U,a,T;
if(!D){v+=8;var I=[f,0,0,0],s=new Uint16Array(32770),M=[3857,3856,3599,3342,3085,2828,2571,2314,2057,1800,1543,1286,1029,772,771,768,514,513],a,C,F,i,_,G=0,e=u.decode._ljpeg_diff;
s[0]=15;for(F=a=0;a<18;a++){var B=32768>>>(M[a]>>>8);for(var C=0;C<B;C++)s[++F]=M[a]}for(i=x;i--;)for(_=0;
_<v+1;_+=2){if(_==v)_=1;G+=e(J,I,s);if(_<v){var w=G&4095;u.decode._putsF(S,(_*x+i)*q,w<<16-q)}}return}if(x*v*1.5==n){for(var a=0;
a<n;a+=3){var l=J[f+a+0],aM=J[f+a+1],L=J[f+a+2];S[d+a]=aM<<4|l>>>4;S[d+a+1]=l<<4|L>>>4;S[d+a+2]=L<<4|aM>>>4}return}var aK=new Uint16Array(16),c=new Uint8Array(x+1);
for(_=0;_<v;_++){for(var W=0;W<x;W++)c[W]=J[f++];for(T=0,i=0;i<x-30;T+=16){m=2047&(b=N.readUint(c,T));
t=2047&b>>>11;R=15&b>>>22;H=15&b>>>26;for(h=0;h<4&&128<<h<=m-t;h++);for(U=30,a=0;a<16;a++)if(a==R)aK[a]=m;
else if(a==H)aK[a]=t;else{aK[a]=((N.readUshort(c,T+(U>>3))>>>(U&7)&127)<<h)+t;if(aK[a]>2047)aK[a]=2047;
U+=7}for(a=0;a<16;a++,i+=2){var w=aK[a]<<1;u.decode._putsF(S,(_*x+i)*q,w<<16-q)}i-=i&1?1:31}}};u.decode._decodeNikon=function(K,J,f,n,S,d,x){var v=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],q=K.t256[0],N=K.t257[0],D=K.t258[0],I=0,s=0,M=u.decode._make_decoder,a=u.decode._getbithuff,C=J[0].exifIFD.makerNote,F=C.t150?C.t150:C.t140,i=0,_=F[i++],G=F[i++],L=0,w,b,m,t,R,H,h=0;
if(_==73||G==88)i+=2110;if(_==70)I=2;if(D==14)I+=3;var e=[[0,0],[0,0]],B=K.isLE?u._binLE:u._binBE;for(var w=0;
w<2;w++)for(var l=0;l<2;l++){e[w][l]=B.readShort(F,i);i+=2}var aM=1<<D&32767,aK=B.readShort(F,i);i+=2;
if(aK>1)L=Math.floor(aM/(aK-1));if(_==68&&G==32&&L>0)s=B.readShort(F,562);var U=[0,0],T=M(v[I]),c=[n,0,0,0];
for(h=b=0;b<N;b++){if(s&&b==s){T=M(v[I+1])}for(m=0;m<q;m++){w=a(f,c,T[0],T);t=w&15;R=w>>>4;H=(a(f,c,t-R,0)<<1)+1<<R>>>1;
if((H&1<<t-1)==0)H-=(1<<t)-(R==0?1:0);if(m<2)U[m]=e[b&1][m]+=H;else U[m&1]+=H;var W=Math.min(Math.max(U[m&1],0),(1<<D)-1),E=(b*q+m)*D;
u.decode._putsF(d,E,W<<16-D)}}};u.decode._putsF=function(K,J,f){f=f<<8-(J&7);var n=J>>>3;K[n]|=f>>>16;
K[n+1]|=f>>>8;K[n+2]|=f};u.decode._getbithuff=function(K,J,f,n){var S=0,d=u.decode._get_byte,x,v=J[0],q=J[1],N=J[2],D=J[3];
if(f==0||N<0)return 0;while(!D&&N<f&&(x=K[v++])!=-1&&!(D=S&&x==255&&K[v++])){q=(q<<8)+x;N+=8}x=q<<32-N>>>32-f;
if(n){N-=n[x+1]>>>8;x=n[x+1]&255}else N-=f;if(N<0)throw"e";J[0]=v;J[1]=q;J[2]=N;J[3]=D;return x};u.decode._make_decoder=function(K){var J,f,n,d,x,v=[],q=17;
for(J=16;J!=0&&!K[J];J--);v[0]=J;for(n=f=1;f<=J;f++)for(d=0;d<K[f];d++,++q)for(x=0;x<1<<J-f;x++)if(n<=1<<J)v[n++]=f<<8|K[q];
return v};u.decode._decodeNewJPEG=function(K,J,f,n,S,d){n=Math.min(n,J.length-f);var x=K.t347,v=x?x.length:0,q=new Uint8Array(v+n);
if(x){var N=216,D=217,I=0;for(var s=0;s<v-1;s++){if(x[s]==255&&x[s+1]==D)break;q[I++]=x[s]}var M=J[f],a=J[f+1];
if(M!=255||a!=N){q[I++]=M;q[I++]=a}for(var s=2;s<n;s++)q[I++]=J[f+s]}else for(var s=0;s<n;s++)q[s]=J[f+s];
if(K.t262[0]==32803||K.t259[0]==7&&K.t262[0]==34892){var C=K.t258[0],F=u.LosslessJpegDecode(q),i=F.length;
if(!1){}else if(C==16){if(K.isLE)for(var s=0;s<i;s++){S[d+(s<<1)]=F[s]&255;S[d+(s<<1)+1]=F[s]>>>8}else for(var s=0;
s<i;s++){S[d+(s<<1)]=F[s]>>>8;S[d+(s<<1)+1]=F[s]&255}}else if(C==14||C==12){var _=16-C;for(var s=0;s<i;
s++)u.decode._putsF(S,s*C,F[s]<<_)}else if(C==8){for(var s=0;s<i;s++)S[d+s]=F[s]}else throw new Error("unsupported bit depth "+C)}else{var G=new u.JpegDecoder;
G.parse(q);var e=G.getData({width:G.width,height:G.height,forceRGB:!0,isSourcePDF:!1});for(var s=0;s<e.length;
s++)S[d+s]=e[s]}if(K.t262[0]==6)K.t262[0]=2};u.decode._decodeOldJPEGInit=function(K,J,f,n){var S=216,d=217,x=219,v=196,q=221,N=192,D=218,I=0,s=0,M,a,C=!1,F,i,_,G=K.t513,e=G?G[0]:0,B=K.t514,w=B?B[0]:0,l=K.t324||K.t273||G,aM=K.t530,L=0,aK=0,b=K.t277?K.t277[0]:1,m=K.t515;
if(l){s=l[0];C=l.length>1}if(!C){if(J[f]==255&&J[f+1]==S)return{jpegOffset:f};if(G!=null){if(J[f+e]==255&&J[f+e+1]==S)I=f+e;
else ap("JPEGInterchangeFormat does not point to SOI");if(B==null)ap("JPEGInterchangeFormatLength field is missing");
else if(e>=s||e+w<=s)ap("JPEGInterchangeFormatLength field value is invalid");if(I!=null)return{jpegOffset:I}}}if(aM!=null){L=aM[0];
aK=aM[1]}if(G!=null)if(B!=null)if(w>=2&&e+w<=s){if(J[f+e+w-2]==255&&J[f+e+w-1]==S)M=new Uint8Array(w-2);
else M=new Uint8Array(w);for(F=0;F<M.length;F++)M[F]=J[f+e+F];ap("Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables")}else ap("JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile");
if(M==null){var t=0,R=[];R[t++]=255;R[t++]=S;var H=K.t519;if(H==null)throw new Error("JPEGQTables tag is missing");
for(F=0;F<H.length;F++){R[t++]=255;R[t++]=x;R[t++]=0;R[t++]=67;R[t++]=F;for(i=0;i<64;i++)R[t++]=J[f+H[F]+i]}for(_=0;
_<2;_++){var h=K[_==0?"t520":"t521"];if(h==null)throw new Error((_==0?"JPEGDCTables":"JPEGACTables")+" tag is missing");
for(F=0;F<h.length;F++){R[t++]=255;R[t++]=v;var U=19;for(i=0;i<16;i++)U+=J[f+h[F]+i];R[t++]=U>>>8;R[t++]=U&255;
R[t++]=F|_<<4;for(i=0;i<16;i++)R[t++]=J[f+h[F]+i];for(i=0;i<U;i++)R[t++]=J[f+h[F]+16+i]}}R[t++]=255;
R[t++]=N;R[t++]=0;R[t++]=8+3*b;R[t++]=8;R[t++]=K.height>>>8&255;R[t++]=K.height&255;R[t++]=K.width>>>8&255;
R[t++]=K.width&255;R[t++]=b;if(b==1){R[t++]=1;R[t++]=17;R[t++]=0}else for(F=0;F<3;F++){R[t++]=F+1;R[t++]=F!=0?17:(L&15)<<4|aK&15;
R[t++]=F}if(m!=null&&m[0]!=0){R[t++]=255;R[t++]=q;R[t++]=0;R[t++]=4;R[t++]=m[0]>>>8&255;R[t++]=m[0]&255}M=new Uint8Array(R)}var T=-1;
F=0;while(F<M.length-1){if(M[F]==255&&M[F+1]==N){T=F;break}F++}if(T==-1){var c=new Uint8Array(M.length+10+3*b);
c.set(M);var W=M.length;T=M.length;M=c;M[W++]=255;M[W++]=N;M[W++]=0;M[W++]=8+3*b;M[W++]=8;M[W++]=K.height>>>8&255;
M[W++]=K.height&255;M[W++]=K.width>>>8&255;M[W++]=K.width&255;M[W++]=b;if(b==1){M[W++]=1;M[W++]=17;M[W++]=0}else for(F=0;
F<3;F++){M[W++]=F+1;M[W++]=F!=0?17:(L&15)<<4|aK&15;M[W++]=F}}if(J[s]==255&&J[s+1]==D){var E=J[s+2]<<8|J[s+3];
a=new Uint8Array(E+2);a[0]=J[s];a[1]=J[s+1];a[2]=J[s+2];a[3]=J[s+3];for(F=0;F<E-2;F++)a[F+4]=J[s+F+4]}else{a=new Uint8Array(2+6+2*b);
var y=0;a[y++]=255;a[y++]=D;a[y++]=0;a[y++]=6+2*b;a[y++]=b;if(b==1){a[y++]=1;a[y++]=0}else for(F=0;F<3;
F++){a[y++]=F+1;a[y++]=F<<4|F}a[y++]=0;a[y++]=63;a[y++]=0}return{jpegOffset:f,tables:M,sosMarker:a,sofPosition:T}};
u.decode._decodeOldJPEG=function(K,J,f,n,S,d){var x,v,q,N,D,I=u.decode._decodeOldJPEGInit(K,J,f,n);if(I.jpegOffset!=null){v=f+n-I.jpegOffset;
N=new Uint8Array(v);for(x=0;x<v;x++)N[x]=J[I.jpegOffset+x]}else{q=I.tables.length;N=new Uint8Array(q+I.sosMarker.length+n+2);
N.set(I.tables);D=q;N[I.sofPosition+5]=K.height>>>8&255;N[I.sofPosition+6]=K.height&255;N[I.sofPosition+7]=K.width>>>8&255;
N[I.sofPosition+8]=K.width&255;if(J[f]!=255||J[f+1]!=SOS){N.set(I.sosMarker,D);D+=sosMarker.length}for(x=0;
x<n;x++)N[D++]=J[f+x];N[D++]=255;N[D++]=EOI}var s=new u.JpegDecoder;s.parse(N);var M=s.getData({width:s.width,height:s.height,forceRGB:!0,isSourcePDF:!1});
for(var x=0;x<M.length;x++)S[d+x]=M[x];if(K.t262&&K.t262[0]==6)K.t262[0]=2};u.decode._decodePackBits=function(K,J,f,n,S){var d=new Int8Array(K.buffer),x=new Int8Array(n.buffer),v=J+f;
while(J<v){var q=d[J];J++;if(q>=0&&q<128)for(var N=0;N<q+1;N++){x[S]=d[J];S++;J++}if(q>=-127&&q<0){for(var N=0;
N<-q+1;N++){x[S]=d[J];S++}J++}}};u.decode._decodeThunder=function(K,J,f,n,S){var d=[0,1,0,-1],x=[0,1,2,3,0,-3,-2,-1],v=J+f,q=S*2,N=0;
while(J<v){var D=K[J],I=D>>>6,s=D&63;J++;if(I==3){N=s&15;n[q>>>1]|=N<<4*(1-q&1);q++}if(I==0)for(var M=0;
M<s;M++){n[q>>>1]|=N<<4*(1-q&1);q++}if(I==2)for(var M=0;M<2;M++){var a=s>>>3*(1-M)&7;if(a!=4){N+=x[a];
n[q>>>1]|=N<<4*(1-q&1);q++}}if(I==1)for(var M=0;M<3;M++){var a=s>>>2*(2-M)&3;if(a!=2){N+=d[a];n[q>>>1]|=N<<4*(1-q&1);
q++}}}};u.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};u.decode._lens=function(){var K=function(q,N,D,I){for(var s=0;
s<N.length;s++)q[N[s]]=D+s*I},J="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,"+"101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,"+"00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,"+"00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",f="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,"+"0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,"+"000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,"+"000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",n="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,"+"011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",S="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,"+"0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,"+"0000001011011,0000001100100,0000001100101",d="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111";
J=J.split(",");f=f.split(",");n=n.split(",");S=S.split(",");d=d.split(",");var x={},v={};K(x,J,0,1);
K(x,n,64,64);K(x,d,1792,64);K(v,f,0,1);K(v,S,64,64);K(v,d,1792,64);return[x,v]}();u.decode._decodeG4=function(K,J,f,n,S,d,x){var v=u.decode,q=J<<3,N=0,D="",I=[],s=[],a=0,C=0,F=0,i=0,_=0,e=0,B=0,w="",l=0;
for(var M=0;M<d;M++)s.push(0);s=v._makeDiff(s);var aM=Math.ceil(d/8)*8;while(q>>>3<J+f){i=v._findDiff(s,a+(a==0?0:1),1-e),_=v._findDiff(s,i,e);
var L=0;if(x==1)L=K[q>>>3]>>>7-(q&7)&1;if(x==2)L=K[q>>>3]>>>(q&7)&1;q++;D+=L;if(w=="H"){if(v._lens[e][D]!=null){var aK=v._lens[e][D];
D="";N+=aK;if(aK<64){v._addNtimes(I,N,e);a+=N;e=1-e;N=0;l--;if(l==0)w=""}}}else{if(D=="0001"){D="";v._addNtimes(I,_-a,e);
a=_}if(D=="001"){D="";w="H";l=2}if(v._dmap[D]!=null){C=i+v._dmap[D];v._addNtimes(I,C-a,e);a=C;D="";e=1-e}}if(I.length==d&&w==""){v._writeBits(I,n,S*8+B*aM);
e=0;B++;a=0;s=v._makeDiff(I);I=[]}}};u.decode._findDiff=function(K,J,f){for(var n=0;n<K.length;n+=2)if(K[n]>=J&&K[n+1]==f)return K[n]};
u.decode._makeDiff=function(K){var J=[];if(K[0]==1)J.push(0,1);for(var f=1;f<K.length;f++)if(K[f-1]!=K[f])J.push(f,K[f]);
J.push(K.length,0,K.length,1);return J};u.decode._decodeG3=function(K,J,f,n,S,d,x,v){var q=u.decode,N=J<<3,D=0,I="",s=[],M=[],C=0,F=0,i=0,_=0,e=0,B=0,l="",aM=0,L=!0;
for(var a=0;a<d;a++)s.push(0);var w=-1,aK=Math.ceil(d/8)*8;while(N>>>3<J+f){_=q._findDiff(M,C+(C==0?0:1),1-B),e=q._findDiff(M,_,B);
var b=0;if(x==1)b=K[N>>>3]>>>7-(N&7)&1;if(x==2)b=K[N>>>3]>>>(N&7)&1;N++;I+=b;if(L){if(q._lens[B][I]!=null){var m=q._lens[B][I];
I="";D+=m;if(m<64){q._addNtimes(s,D,B);B=1-B;D=0}}}else{if(l=="H"){if(q._lens[B][I]!=null){var m=q._lens[B][I];
I="";D+=m;if(m<64){q._addNtimes(s,D,B);C+=D;B=1-B;D=0;aM--;if(aM==0)l=""}}}else{if(I=="0001"){I="";q._addNtimes(s,e-C,B);
C=e}if(I=="001"){I="";l="H";aM=2}if(q._dmap[I]!=null){F=_+q._dmap[I];q._addNtimes(s,F-C,B);C=F;I="";
B=1-B}}}if(I.endsWith("000000000001")){if(w>=0)q._writeBits(s,n,S*8+w*aK);if(v){if(x==1)L=(K[N>>>3]>>>7-(N&7)&1)==1;
if(x==2)L=(K[N>>>3]>>>(N&7)&1)==1;N++}I="";B=0;w++;C=0;M=q._makeDiff(s);s=[]}}if(s.length==d)q._writeBits(s,n,S*8+w*aK)};
u.decode._addNtimes=function(K,J,f){for(var n=0;n<J;n++)K.push(f)};u.decode._writeBits=function(K,J,f){for(var n=0;
n<K.length;n++)J[f+n>>>3]|=K[n]<<7-(f+n&7)};u.decode._decodeLZW=u.decode._decodeLZW=function(){var K,f,n,S,d=0,x=0,v=0,q=0,N=function(){var _=K>>>3,e=f[_]<<16|f[_+1]<<8|f[_+2],B=e>>>24-(K&7)-x&(1<<x)-1;
K+=x;return B},D=new Uint32Array(4096*4),I=0,s=function(_){if(_==I)return;I=_;v=1<<_;q=v+1;for(var e=0;
e<q+1;e++){D[4*e]=D[4*e+3]=e;D[4*e+1]=65535;D[4*e+2]=1}},M=function(_){x=_+1;d=q+1},a=function(_){var e=_<<2,B=D[e+2],w=S+B-1;
while(e!=65535){n[w--]=D[e];e=D[e+1]}S+=B},C=function(_,e){var B=d<<2,w=_<<2;D[B]=D[(e<<2)+3];D[B+1]=w;
D[B+2]=D[w+2]+1;D[B+3]=D[w+3];d++;if(d+1==1<<x&&x!=12)x++},F=function(_,e,B,w,aM,L){K=e<<3;f=_;n=w;S=aM;
var b=e+B<<3,m=0,t=0;s(L);M(L);while(K<b&&(m=N())!=q){if(m==v){M(L);m=N();if(m==q)break;a(m)}else{if(m<d){a(m);
C(t,m)}else{C(t,t);a(d-1)}}t=m}return S};return F}();u.tags={};u._types=function(){var K=new Array(250);
K.fill(0);K=K.concat([0,0,0,0,4,3,3,3,3,3,0,0,3,0,0,0,3,0,0,2,2,2,2,4,3,0,0,3,4,4,3,3,5,5,3,2,5,5,0,0,0,0,4,4,0,0,3,3,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,5,5,3,0,3,3,4,4,4,3,4,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var J={33432:2,33434:5,33437:5,34665:4,34850:3,34853:4,34855:3,34864:3,34866:4,36864:7,36867:2,36868:2,37121:7,37377:10,37378:5,37380:10,37381:5,37383:3,37384:3,37385:3,37386:5,37510:7,37520:2,37521:2,37522:2,40960:7,40961:3,40962:4,40963:4,40965:4,41486:5,41487:5,41488:3,41985:3,41986:3,41987:3,41988:5,41989:3,41990:3,41993:3,41994:3,41995:7,41996:3,42032:2,42033:2,42034:5,42036:2,42037:2,59932:7};
return{basic:{main:K,rest:J},gps:{main:[1,2,5,2,5,1,5,5,0,9],rest:{18:2,29:2}}}}();u._readIFD=function(K,J,f,n,S,d){var x=K.readUshort(J,f);
f+=2;var v={};if(d.debug)ap(" ".repeat(S),n.length-1,">>>----------------");for(var q=0;q<x;q++){var N=K.readUshort(J,f);
f+=2;var D=K.readUshort(J,f);f+=2;var I=K.readUint(J,f);f+=4;var s=K.readUint(J,f);f+=4;var M=[];if(D==1||D==7){M=new Uint8Array(J.buffer,I<5?f-4:s,I)}if(D==2){var a=I<5?f-4:s,C=J[a],F=Math.max(0,Math.min(I-1,J.length-a));
if(C<128||F==0)M.push(K.readASCII(J,a,F));else M=new Uint8Array(J.buffer,a,F)}if(D==3){for(var i=0;i<I;
i++)M.push(K.readUshort(J,(I<3?f-4:s)+2*i))}if(D==4||D==13){for(var i=0;i<I;i++)M.push(K.readUint(J,(I<2?f-4:s)+4*i))}if(D==5||D==10){var _=D==5?K.readUint:K.readInt;
for(var i=0;i<I;i++)M.push([_(J,s+i*8),_(J,s+i*8+4)])}if(D==8){for(var i=0;i<I;i++)M.push(K.readShort(J,(I<3?f-4:s)+2*i))}if(D==9){for(var i=0;
i<I;i++)M.push(K.readInt(J,(I<2?f-4:s)+4*i))}if(D==11){for(var i=0;i<I;i++)M.push(K.readFloat(J,s+i*4))}if(D==12){for(var i=0;
i<I;i++)M.push(K.readDouble(J,s+i*8))}if(I!=0&&M.length==0){ap(N,"unknown TIFF tag type: ",D,"num:",I);
if(q==0)return;continue}if(d.debug)ap(" ".repeat(S),N,D,u.tags[N],M);v["t"+N]=M;if(N==330&&v.t272&&v.t272[0]=="DSLR-A100"){}else if(N==330||N==34665||N==34853||N==50740&&K.readUshort(J,K.readUint(M,0))<300||N==61440){var G=N==50740?[K.readUint(M,0)]:M,e=[];
for(var i=0;i<G.length;i++)u._readIFD(K,J,G[i],e,S+1,d);if(N==330)v.subIFD=e;if(N==34665)v.exifIFD=e[0];
if(N==34853)v.gpsiIFD=e[0];if(N==50740)v.dngPrvt=e[0];if(N==61440)v.fujiIFD=e[0]}if(N==37500&&d.parseMN){var B=M;
if(K.readASCII(B,0,5)=="Nikon")v.makerNote=u.decode(B.slice(10).buffer)[0];else if(K.readUshort(J,s)<300&&K.readUshort(J,s+4)<=12){var w=[];
u._readIFD(K,J,s,w,S+1,d);v.makerNote=w[0]}}}n.push(v);if(d.debug)ap(" ".repeat(S),"<<<---------------");
return f};u._writeIFD=function(K,J,f,n,S){var d=Object.keys(S),x=d.length;if(S.exifIFD)x--;if(S.gpsiIFD)x--;
K.writeUshort(f,n,x);n+=2;var v=n+x*12+4;for(var q=0;q<d.length;q++){var N=d[q];if(N=="t34665"||N=="t34853")continue;
if(N=="exifIFD")N="t34665";if(N=="gpsiIFD")N="t34853";var D=parseInt(N.slice(1)),I=J.main[D];if(I==null)I=J.rest[D];
if(I==null||I==0)throw new Error("unknown type of tag: "+D);var s=S[N];if(D==34665){var M=u._writeIFD(K,J,f,v,S.exifIFD);
s=[v];v=M[1]}if(D==34853){var M=u._writeIFD(K,u._types.gps,f,v,S.gpsiIFD);s=[v];v=M[1]}if(I==2)s=s[0]+"\0";
var a=s.length;K.writeUshort(f,n,D);n+=2;K.writeUshort(f,n,I);n+=2;K.writeUint(f,n,a);n+=4;var C=[-1,1,1,2,4,8,0,1,0,4,8,0,8][I]*a,F=n;
if(C>4){K.writeUint(f,n,v);F=v}if(I==1||I==7){for(var i=0;i<a;i++)f[F+i]=s[i]}else if(I==2){K.writeASCII(f,F,s)}else if(I==3){for(var i=0;
i<a;i++)K.writeUshort(f,F+2*i,s[i])}else if(I==4){for(var i=0;i<a;i++)K.writeUint(f,F+4*i,s[i])}else if(I==5||I==10){var _=I==5?K.writeUint:K.writeInt;
for(var i=0;i<a;i++){var G=s[i],e=G[0],B=G[1];if(e==null)throw"e";_(f,F+8*i,e);_(f,F+8*i+4,B)}}else if(I==9){for(var i=0;
i<a;i++)K.writeInt(f,F+4*i,s[i])}else if(I==12){for(var i=0;i<a;i++)K.writeDouble(f,F+8*i,s[i])}else throw I;
if(C>4){C+=C&1;v+=C}n+=4}return[n,v]};u.toRGBA8=function(K,J){var f=K.width,n=K.height,d=f*n,x=d*4,v=K.data,q=new Uint8Array(d*4),N=K.t262?K.t262[0]:2,D=K.t258?Math.min(32,K.t258[0]):1;
if(K.t262==null&&D==1)N=0;if(!1){}else if(N==0){var I=Math.ceil(D*f/8);for(var s=0;s<n;s++){var M=s*I,a=s*f;
if(D==1)for(var C=0;C<f;C++){var F=a+C<<2,i=v[M+(C>>3)]>>7-(C&7)&1;q[F]=q[F+1]=q[F+2]=(1-i)*255;q[F+3]=255}if(D==4)for(var C=0;
C<f;C++){var F=a+C<<2,i=v[M+(C>>1)]>>4-4*(C&1)&15;q[F]=q[F+1]=q[F+2]=(15-i)*17;q[F+3]=255}if(D==8)for(var C=0;
C<f;C++){var F=a+C<<2,i=v[M+C];q[F]=q[F+1]=q[F+2]=255-i;q[F+3]=255}}}else if(N==1){var _=K.t258?K.t258.length:1,I=Math.ceil(_*D*f/8);
if(J==null)J=1/256;for(var s=0;s<n;s++){var M=s*I,a=s*f;if(D==1)for(var C=0;C<f;C++){var F=a+C<<2,i=v[M+(C>>3)]>>7-(C&7)&1;
q[F]=q[F+1]=q[F+2]=i*255;q[F+3]=255}if(D==2)for(var C=0;C<f;C++){var F=a+C<<2,i=v[M+(C>>2)]>>6-2*(C&3)&3;
q[F]=q[F+1]=q[F+2]=i*85;q[F+3]=255}if(D==8)for(var C=0;C<f;C++){var F=a+C<<2,i=v[M+C*_];q[F]=q[F+1]=q[F+2]=i;
q[F+3]=255}if(D==16)for(var C=0;C<f;C++){var F=a+C<<2,e=M+2*C,i=v[e+1]<<8|v[e];q[F]=q[F+1]=q[F+2]=Math.min(255,~~(i*J));
q[F+3]=255}}}else if(N==2){var _=K.t258?K.t258.length:3;if(D==8){if(_==4)for(var C=0;C<x;C++)q[C]=v[C];
if(_==3)for(var C=0;C<d;C++){var F=C<<2,w=C*3;q[F]=v[w];q[F+1]=v[w+1];q[F+2]=v[w+2];q[F+3]=255}}else{if(_==4)for(var C=0;
C<d;C++){var F=C<<2,w=C*8+1;q[F]=v[w];q[F+1]=v[w+2];q[F+2]=v[w+4];q[F+3]=v[w+6]}if(_==3)for(var C=0;
C<d;C++){var F=C<<2,w=C*6+1;q[F]=v[w];q[F+1]=v[w+2];q[F+2]=v[w+4];q[F+3]=255}}}else if(N==3){var l=K.t320,_=K.t258?K.t258.length:1,I=Math.ceil(_*D*f/8),aM=1<<D;
for(var s=0;s<n;s++)for(var L=0;L<f;L++){var C=s*f+L,F=C<<2,aK=0,b=s*I;if(!1){}else if(D==1)aK=v[b+(L>>>3)]>>>7-(L&7)&1;
else if(D==4)aK=v[b+(L>>>1)]>>>4-4*(L&1)&15;else if(D==8)aK=v[b+L*_];else throw D;q[F]=l[aK]>>8;q[F+1]=l[aM+aK]>>8;
q[F+2]=l[aM+aM+aK]>>8;q[F+3]=255}}else if(N==5){var _=K.t258?K.t258.length:4,m=_>4?1:0;for(var C=0;C<d;
C++){var F=C<<2,t=C*_,R=255-v[t],H=255-v[t+1],h=255-v[t+2],U=(255-v[t+3])*(1/255);q[F]=~~(R*U+.5);q[F+1]=~~(H*U+.5);
q[F+2]=~~(h*U+.5);q[F+3]=255*(1-m)+v[t+4]*m}}else if(N==6&&K.t278){var T=K.t278[0];for(var s=0;s<n;s+=T){var C=s*f,W=T*f;
for(var E=0;E<W;E++){var F=4*(C+E),t=3*C+4*(E>>>1),h=v[t+(E&1)],y=v[t+2]-128,V=v[t+3]-128,A=h+((V>>2)+(V>>3)+(V>>5)),r=h-((y>>2)+(y>>4)+(y>>5))-((V>>1)+(V>>3)+(V>>4)+(V>>5)),$=h+(y+(y>>1)+(y>>2)+(y>>6));
q[F]=Math.max(0,Math.min(255,A));q[F+1]=Math.max(0,Math.min(255,r));q[F+2]=Math.max(0,Math.min(255,$));
q[F+3]=255}}}else ap("Unknown Photometric interpretation: "+N);return q};u.replaceIMG=function(K){if(K==null)K=document.getElementsByTagName("img");
var J=["tif","tiff","dng","cr2","nef"];for(var f=0;f<K.length;f++){var n=K[f],S=n.getAttribute("src");
if(S==null)continue;var x=S.split(".").pop().toLowerCase();if(J.indexOf(x)==-1)continue;var v=new XMLHttpRequest;
u._xhrs.push(v);u._imgs.push(n);v.open("GET",S);v.responseType="arraybuffer";v.onload=u._imgLoaded;v.send()}};
u._xhrs=[];u._imgs=[];u._imgLoaded=function(K){var f=K.target.response,n=u.decode(f),S=n,d=0,x=S[0];
if(n[0].subIFD)S=S.concat(n[0].subIFD);for(var v=0;v<S.length;v++){var q=S[v];if(q.t258==null||q.t258.length<3)continue;
var N=q.t256*q.t257;if(N>d){d=N;x=q}}u.decodeImage(f,x,n);var D=u.toRGBA8(x),I=x.width,s=x.height,M=u._xhrs.indexOf(K.target),q=u._imgs[M];
u._xhrs.splice(M,1);u._imgs.splice(M,1);var a=document.createElement("canvas");a.width=I;a.height=s;
var C=a.getContext("2d"),F=new ImageData(new Uint8ClampedArray(D.buffer),I,s);C.putImageData(F,0,0);
q.setAttribute("src",a.toDataURL())};u._binBE={nextZero:function(K,J){while(K[J]!=0)J++;return J},readUshort:function(K,J){return K[J]<<8|K[J+1]},readShort:function(K,J){var f=u._binBE.ui8;
f[0]=K[J+1];f[1]=K[J+0];return u._binBE.i16[0]},readInt:function(K,J){var f=u._binBE.ui8;f[0]=K[J+3];
f[1]=K[J+2];f[2]=K[J+1];f[3]=K[J+0];return u._binBE.i32[0]},readUint:function(K,J){var f=u._binBE.ui8;
f[0]=K[J+3];f[1]=K[J+2];f[2]=K[J+1];f[3]=K[J+0];return u._binBE.ui32[0]},readASCII:function(K,J,f){var n="";
for(var S=0;S<f;S++)n+=String.fromCharCode(K[J+S]);return n},readFloat:function(K,J){var f=u._binBE.ui8;
for(var n=0;n<4;n++)f[n]=K[J+3-n];return u._binBE.fl32[0]},readDouble:function(K,J){var f=u._binBE.ui8;
for(var n=0;n<8;n++)f[n]=K[J+7-n];return u._binBE.fl64[0]},writeUshort:function(K,J,f){K[J]=f>>8&255;
K[J+1]=f&255},writeInt:function(K,J,f){var n=u._binBE.ui8;u._binBE.i32[0]=f;K[J+3]=n[0];K[J+2]=n[1];
K[J+1]=n[2];K[J+0]=n[3]},writeUint:function(K,J,f){K[J]=f>>24&255;K[J+1]=f>>16&255;K[J+2]=f>>8&255;K[J+3]=f>>0&255},writeASCII:function(K,J,f){for(var n=0;
n<f.length;n++)K[J+n]=f.charCodeAt(n)},writeDouble:function(K,J,f){u._binBE.fl64[0]=f;for(var n=0;n<8;
n++)K[J+n]=u._binBE.ui8[7-n]}};u._binBE.ui8=new Uint8Array(8);u._binBE.i16=new Int16Array(u._binBE.ui8.buffer);
Q.a2=T(k,B);B+=4;Q.F=k[B++];Q.d=k[B++];if(E>=2){Q.depth=u(k,B);B+=2;if(E>=3){B+=3;Q.a5=T(k,B);B+=4}}return D}return{decode:a6}}();(function(){var u={};if(typeof module=="object"){module.exports=u}else{self.UTIF=u}var aC=typeof require==="function"?require("pako"):self.pako;
function ah(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(u,aC){(function(){"use strict";
var p=function m(){function p(O){this.message="JPEG error: "+O}p.prototype=new Error;p.prototype.name="JpegError";
p.constructor=p;return p}(),H=function d(){var O=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]),E=4017,$=799,k=3406,f=2276,c=1567,h=3784,w=5793,I=2896;
function H(_){if(_==null)_={};if(_.w==null)_.w=-1;this.V=_.n;this.N=_.w}function U(_,s){var T=0,D=[],r,G,W=16,P;
while(W>0&&!_[W-1]){W--}D.push({children:[],index:0});var R=D[0];for(r=0;r<W;r++){for(G=0;G<_[r];G++){R=D.pop();
R.children[R.index]=s[T];while(R.index>0){R=D.pop()}R.index++;D.push(R);while(D.length<=r){D.push(P={children:[],index:0});
R.children[R.index]=P.children;R=P}T++}if(r+1<W){D.push(P={children:[],index:0});R.children[R.index]=P.children;
R=P}}return D[0].children}function aS(_,s,T){return 64*((_.P+1)*s+T)}function S(_,s,T,D,r,G,W,P,R,y){if(y==null)y=!1;
var N=T.m,x=T.Z,Q=s,J=0,F=0,g=0,V=0,j,n=0,X,t,M,e,aO,aE,ab=0,ap,at,am,aV;function C(){if(F>0){F--;return J>>F&1}J=_[s++];
if(J===255){var a9=_[s++];if(a9){if(a9===220&&y){s+=2;var ax=K(_,s);s+=2;if(ax>0&&ax!==T.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ax)}}else if(a9===217){if(y){var aF=n*8;
if(aF>0&&aF<T.s/10){throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, "+"possibly caused by incorrect `scanLines` parameter",aF)}}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new p("unexpected marker")}}F=7;
return J>>>7}function a4(a9){var ax=a9;while(!0){ax=ax[C()];switch(typeof ax){case"number":return ax;
case"object":continue}throw new p("invalid huffman sequence")}}function aw(a9){var aO=0;while(a9>0){aO=aO<<1|C();
a9--}return aO}function aB(a9){if(a9===1){return C()===1?1:-1}var aO=aw(a9);if(aO>=1<<a9-1){return aO}return aO+(-1<<a9)+1}function ae(X,a9){var ax=a4(X.J),aF=ax===0?0:aB(ax),e=1;
X.D[a9]=X.Q+=aF;while(e<64){var ak=a4(X.i),a1=ak&15,au=ak>>4;if(a1===0){if(au<15){break}e+=16;continue}e+=au;
var a6=O[e];X.D[a9+a6]=aB(a1);e++}}function aH(X,a9){var ax=a4(X.J),aF=ax===0?0:aB(ax)<<R;X.D[a9]=X.Q+=aF}function aU(X,a9){X.D[a9]|=C()<<R}function ay(X,a9){if(g>0){g--;
return}var e=G,ax=W;while(e<=ax){var aF=a4(X.i),ak=aF&15,a1=aF>>4;if(ak===0){if(a1<15){g=aw(a1)+(1<<a1)-1;
break}e+=16;continue}e+=a1;var au=O[e];X.D[a9+au]=aB(ak)*(1<<R);e++}}function az(X,a9){var e=G,ax=W,aF=0,ak,a1;
while(e<=ax){var au=a9+O[e],a6=X.D[au]<0?-1:1;switch(V){case 0:a1=a4(X.i);ak=a1&15;aF=a1>>4;if(ak===0){if(aF<15){g=aw(aF)+(1<<aF);
V=4}else{aF=16;V=1}}else{if(ak!==1){throw new p("invalid ACn encoding")}j=aB(ak);V=aF?2:3}continue;case 1:case 2:if(X.D[au]){X.D[au]+=a6*(C()<<R)}else{aF--;
if(aF===0){V=V===2?3:0}}break;case 3:if(X.D[au]){X.D[au]+=a6*(C()<<R)}else{X.D[au]=j<<R;V=0}break;case 4:if(X.D[au]){X.D[au]+=a6*(C()<<R)}break}e++}if(V===4){g--;
if(g===0){V=0}}}function a$(X,a9,ab,ax,aF){var ak=ab/N|0,a1=ab%N;n=ak*X.A+ax;var au=a1*X.h+aF,a6=aS(X,n,au);
a9(X,a6)}function b0(X,a9,ab){n=ab/X.P|0;var ax=ab%X.P,aF=aS(X,n,ax);a9(X,aF)}var ag=D.length;if(x){if(G===0){aE=P===0?aH:aU}else{aE=P===0?ay:az}}else{aE=ae}if(ag===1){at=D[0].P*D[0].c}else{at=N*T.R}while(ab<=at){var b7=r?Math.min(at-ab,r):at;
if(b7>0){for(t=0;t<ag;t++){D[t].Q=0}g=0;if(ag===1){X=D[0];for(aO=0;aO<b7;aO++){b0(X,aE,ab);ab++}}else{for(aO=0;
aO<b7;aO++){for(t=0;t<ag;t++){X=D[t];am=X.h;aV=X.A;for(M=0;M<aV;M++){for(e=0;e<am;e++){a$(X,aE,ab,M,e)}}}ab++}}}F=0;
ap=L(_,s);if(!ap){break}if(ap.u){var as=b7>0?"unexpected":"excessive";s=ap.offset}if(ap.M>=65488&&ap.M<=65495){s+=2}else{break}}return s-Q}function Z(_,s,T){var D=_.$,r=_.D,G,W,P,R,y,N,x,Q,J,F,g,V,j,n,X,aA,t;
if(!D){throw new p("missing required Quantization Table.")}for(var M=0;M<64;M+=8){J=r[s+M];F=r[s+M+1];
g=r[s+M+2];V=r[s+M+3];j=r[s+M+4];n=r[s+M+5];X=r[s+M+6];aA=r[s+M+7];J*=D[M];if((F|g|V|j|n|X|aA)===0){t=w*J+512>>10;
T[M]=t;T[M+1]=t;T[M+2]=t;T[M+3]=t;T[M+4]=t;T[M+5]=t;T[M+6]=t;T[M+7]=t;continue}F*=D[M+1];g*=D[M+2];V*=D[M+3];
j*=D[M+4];n*=D[M+5];X*=D[M+6];aA*=D[M+7];G=w*J+128>>8;W=w*j+128>>8;P=g;R=X;y=I*(F-aA)+128>>8;Q=I*(F+aA)+128>>8;
N=V<<4;x=n<<4;G=G+W+1>>1;W=G-W;t=P*h+R*c+128>>8;P=P*c-R*h+128>>8;R=t;y=y+x+1>>1;x=y-x;Q=Q+N+1>>1;N=Q-N;
G=G+R+1>>1;R=G-R;W=W+P+1>>1;P=W-P;t=y*f+Q*k+2048>>12;y=y*k-Q*f+2048>>12;Q=t;t=N*$+x*E+2048>>12;N=N*E-x*$+2048>>12;
x=t;T[M]=G+Q;T[M+7]=G-Q;T[M+1]=W+x;T[M+6]=W-x;T[M+2]=P+N;T[M+5]=P-N;T[M+3]=R+y;T[M+4]=R-y}for(var e=0;
e<8;++e){J=T[e];F=T[e+8];g=T[e+16];V=T[e+24];j=T[e+32];n=T[e+40];X=T[e+48];aA=T[e+56];if((F|g|V|j|n|X|aA)===0){t=w*J+8192>>14;
if(t<-2040){t=0}else if(t>=2024){t=255}else{t=t+2056>>4}r[s+e]=t;r[s+e+8]=t;r[s+e+16]=t;r[s+e+24]=t;
r[s+e+32]=t;r[s+e+40]=t;r[s+e+48]=t;r[s+e+56]=t;continue}G=w*J+2048>>12;W=w*j+2048>>12;P=g;R=X;y=I*(F-aA)+2048>>12;
Q=I*(F+aA)+2048>>12;N=V;x=n;G=(G+W+1>>1)+4112;W=G-W;t=P*h+R*c+2048>>12;P=P*c-R*h+2048>>12;R=t;y=y+x+1>>1;
x=y-x;Q=Q+N+1>>1;N=Q-N;G=G+R+1>>1;R=G-R;W=W+P+1>>1;P=W-P;t=y*f+Q*k+2048>>12;y=y*k-Q*f+2048>>12;Q=t;t=N*$+x*E+2048>>12;
N=N*E-x*$+2048>>12;x=t;J=G+Q;aA=G-Q;F=W+x;X=W-x;g=P+N;n=P-N;V=R+y;j=R-y;if(J<16){J=0}else if(J>=4080){J=255}else{J>>=4}if(F<16){F=0}else if(F>=4080){F=255}else{F>>=4}if(g<16){g=0}else if(g>=4080){g=255}else{g>>=4}if(V<16){V=0}else if(V>=4080){V=255}else{V>>=4}if(j<16){j=0}else if(j>=4080){j=255}else{j>>=4}if(n<16){n=0}else if(n>=4080){n=255}else{n>>=4}if(X<16){X=0}else if(X>=4080){X=255}else{X>>=4}if(aA<16){aA=0}else if(aA>=4080){aA=255}else{aA>>=4}r[s+e]=J;
r[s+e+8]=F;r[s+e+16]=g;r[s+e+24]=V;r[s+e+32]=j;r[s+e+40]=n;r[s+e+48]=X;r[s+e+56]=aA}}function q(_,s){var T=s.P,D=s.c,r=new Int16Array(64);
for(var G=0;G<D;G++){for(var W=0;W<T;W++){var P=aS(s,G,W);Z(s,P,r)}}return s.D}function L(_,s,T){if(T==null)T=s;
var D=_.length-1,r=T<s?T:s;if(s>=D){return null}var G=K(_,s);if(G>=65472&&G<=65534){return{u:null,M:G,offset:s}}var W=K(_,r);
while(!(W>=65472&&W<=65534)){if(++r>=D){return null}W=K(_,r)}return{u:G.toString(16),M:W,offset:r}}H.prototype={parse(_,s){if(s==null)s={};
var T=s.F,D=0,r=null,G=null,W,P,R=0;function y(){var au=K(_,D);D+=2;var a6=D+au-2,F=L(_,a6,D);if(F&&F.u){a6=F.offset}var aQ=_.subarray(D,a6);
D+=aQ.length;return aQ}function N(W){var au=Math.ceil(W.o/8/W.X),a6=Math.ceil(W.s/8/W.B);for(var g=0;
g<W.W.length;g++){ay=W.W[g];var aQ=Math.ceil(Math.ceil(W.o/8)*ay.h/W.X),aG=Math.ceil(Math.ceil(W.s/8)*ay.A/W.B),aM=au*ay.h,b3=a6*ay.A,ad=64*b3*(aM+1);
ay.D=new Int16Array(ad);ay.P=aQ;ay.c=aG}W.m=au;W.R=a6}var x=[],Q=[],J=[],F=K(_,D);D+=2;if(F!==65496){throw new p("SOI not found")}F=K(_,D);
D+=2;markerLoop:while(F!==65497){var g,V,j;switch(F){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:var n=y();
if(F===65504){if(n[0]===74&&n[1]===70&&n[2]===73&&n[3]===70&&n[4]===0){r={version:{d:n[5],T:n[6]},K:n[7],j:n[8]<<8|n[9],H:n[10]<<8|n[11],S:n[12],I:n[13],C:n.subarray(14,14+3*n[12]*n[13])}}}if(F===65518){if(n[0]===65&&n[1]===100&&n[2]===111&&n[3]===98&&n[4]===101){G={version:n[5]<<8|n[6],k:n[7]<<8|n[8],q:n[9]<<8|n[10],a:n[11]}}}break;
case 65499:var X=K(_,D),aA;D+=2;var t=X+D-2;while(D<t){var M=_[D++],e=new Uint16Array(64);if(M>>4===0){for(V=0;
V<64;V++){aA=O[V];e[aA]=_[D++]}}else if(M>>4===1){for(V=0;V<64;V++){aA=O[V];e[aA]=K(_,D);D+=2}}else{throw new p("DQT - invalid table spec")}x[M&15]=e}break;
case 65472:case 65473:case 65474:if(W){throw new p("Only single frame JPEGs supported")}D+=2;W={};W.G=F===65473;
W.Z=F===65474;W.precision=_[D++];var aO=K(_,D),aE,ab=0,ap=0;D+=2;W.s=T||aO;W.o=K(_,D);D+=2;W.W=[];W._={};
var at=_[D++];for(g=0;g<at;g++){aE=_[D];var am=_[D+1]>>4,aV=_[D+1]&15;if(ab<am){ab=am}if(ap<aV){ap=aV}var C=_[D+2];
j=W.W.push({h:am,A:aV,L:C,$:null});W._[aE]=j-1;D+=3}W.X=ab;W.B=ap;N(W);break;case 65476:var a4=K(_,D);
D+=2;for(g=2;g<a4;){var aw=_[D++],aB=new Uint8Array(16),ae=0;for(V=0;V<16;V++,D++){ae+=aB[V]=_[D]}var aH=new Uint8Array(ae);
for(V=0;V<ae;V++,D++){aH[V]=_[D]}g+=17+ae;(aw>>4===0?J:Q)[aw&15]=U(aB,aH)}break;case 65501:D+=2;P=K(_,D);
D+=2;break;case 65498:var aU=++R===1&&!T,ay;D+=2;var az=_[D++],a$=[];for(g=0;g<az;g++){var b0=_[D++],ag=W._[b0];
ay=W.W[ag];ay.index=b0;var b7=_[D++];ay.J=J[b7>>4];ay.i=Q[b7&15];a$.push(ay)}var as=_[D++],a9=_[D++],ax=_[D++];
try{var aF=S(_,D,W,a$,P,as,a9,ax>>4,ax&15,aU);D+=aF}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(_,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break;
case 65500:D+=4;break;case 65535:if(_[D]!==255){D--}break;default:var ak=L(_,D-2,D-3);if(ak&&ak.u){D=ak.offset;
break}if(D>=_.length-1){break markerLoop}throw new p("JpegImage.parse - unknown marker: "+F.toString(16))}F=K(_,D);
D+=2}this.width=W.o;this.height=W.s;this.g=r;this.b=G;this.W=[];for(g=0;g<W.W.length;g++){ay=W.W[g];
var a1=x[ay.L];if(a1){ay.$=a1}this.W.push({index:ay.index,e:q(W,ay),l:ay.h/W.X,t:ay.A/W.B,P:ay.P,c:ay.c})}this.p=this.W.length;
return undefined},Y(_,s,T){if(T==null)T=!1;var D=this.width/_,r=this.height/s,G,W,P,R,y,N,x,Q,J,F,g=0,V,j=this.W.length,n=_*s*j,X=new Uint8ClampedArray(n),aA=new Uint32Array(_),t=4294967288,M;
for(x=0;x<j;x++){G=this.W[x];W=G.l*D;P=G.t*r;g=x;V=G.e;R=G.P+1<<3;if(W!==M){for(y=0;y<_;y++){Q=0|y*W;
aA[y]=(Q&t)<<3|Q&7}M=W}for(N=0;N<s;N++){Q=0|N*P;F=R*(Q&t)|(Q&7)<<3;for(y=0;y<_;y++){X[g]=V[F+aA[y]];
g+=j}}}var e=this.V;if(!T&&j===4&&!e){e=new Int32Array([-256,255,-256,255,-256,255,-256,255])}if(e){for(x=0;
x<n;){for(Q=0,J=0;Q<j;Q++,x++,J+=2){X[x]=(X[x]*e[J]>>8)+e[J+1]}}}return X},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function a8(_){var s,T,D;
for(var r=0,G=_.length;r<G;r+=3){s=_[r];T=_[r+1];D=_[r+2];_[r]=s-179.456+1.402*D;_[r+1]=s+135.459-.344*T-.714*D;
_[r+2]=s-226.816+1.772*T}return _},O:function Y(_){var s,T,D,r,G=0;for(var W=0,P=_.length;W<P;W+=4){s=_[W];
T=_[W+1];D=_[W+2];r=_[W+3];_[G++]=-122.67195406894+T*(-660635669420364e-19*T+.000437130475926232*D-54080610064599e-18*s+.00048449797120281*r-.154362151871126)+D*(-.000957964378445773*D+.000817076911346625*s-.00477271405408747*r+1.53380253221734)+s*(.000961250184130688*s-.00266257332283933*r+.48357088451265)+r*(-.000336197177618394*r+.484791561490776);
_[G++]=107.268039397724+T*(219927104525741e-19*T-.000640992018297945*D+.000659397001245577*s+.000426105652938837*r-.176491792462875)+D*(-.000778269941513683*D+.00130872261408275*s+.000770482631801132*r-.151051492775562)+s*(.00126935368114843*s-.00265090189010898*r+.25802910206845)+r*(-.000318913117588328*r-.213742400323665);
_[G++]=-20.810012546947+T*(-.000570115196973677*T-263409051004589e-19*D+.0020741088115012*s-.00288260236853442*r+.814272968359295)+D*(-153496057440975e-19*D-.000132689043961446*s+.000560833691242812*r-.195152027534049)+s*(.00174418132927582*s-.00255243321439347*r+.116935020465145)+r*(-.000343531996510555*r+.24165260232407)}return _.subarray(0,G)},r:function ai(_){var s,T,D;
for(var r=0,G=_.length;r<G;r+=4){s=_[r];T=_[r+1];D=_[r+2];_[r]=434.456-s-1.402*D;_[r+1]=119.541-s+.344*T+.714*D;
_[r+2]=481.816-s-1.772*T}return _},U:function l(_){var s,T,D,r,G=0;for(var W=0,P=_.length;W<P;W+=4){s=_[W];
T=_[W+1];D=_[W+2];r=_[W+3];_[G++]=255+s*(-6747147073602441e-20*s+.0008379262121013727*T+.0002894718188643294*D+.003264231057537806*r-1.1185611867203937)+T*(26374107616089404e-21*T-8626949158638572e-20*D-.0002748769067499491*r-.02155688794978967)+D*(-3878099212869363e-20*D-.0003267808279485286*r+.0686742238595345)-r*(.0003361971776183937*r+.7430659151342254);
_[G++]=255+s*(.00013596372813588848*s+.000924537132573585*T+.00010567359618683593*D+.0004791864687436512*r-.3109689587515875)+T*(-.00023545346108370344*T+.0002702845253534714*D+.0020200308977307156*r-.7488052167015494)+D*(6834815998235662e-20*D+.00015168452363460973*r-.09751927774728933)-r*(.0003189131175883281*r+.7364883807733168);
_[G++]=255+s*(13598650411385308e-21*s+.00012423956175490851*T+.0004751985097583589*D-36729317476630424e-22*r-.05562186980264034)+T*(.00016141380598724676*T+.0009692239130725186*D+.0007782692450036253*r-.44015232367526463)+D*(5.068882914068769e-7*D+.0017778369011375071*r-.7591454649749609)-r*(.0003435319965105553*r+.7063770186160144)}return _.subarray(0,G)},getData:function(_){var s=_.width,T=_.height,D=_.forceRGB,r=_.isSourcePDF;
if(this.p>4){throw new p("Unsupported color mode")}var G=this.Y(s,T,r);if(this.p===1&&D){var W=G.length,P=new Uint8ClampedArray(W*3),R=0;
for(var y=0;y<W;y++){var N=G[y];P[R++]=N;P[R++]=N;P[R++]=N}return P}else if(this.p===3&&this.f){return this.z(G)}else if(this.p===4){if(this.f){if(D){return this.O(G)}return this.r(G)}else if(D){return this.U(G)}}return G}};
return H}();function z(O,E){return O[E]<<24>>24}function K(O,E){return O[E]<<8|O[E+1]}function a(O,E){return(O[E]<<24|O[E+1]<<16|O[E+2]<<8|O[E+3])>>>0}u.JpegDecoder=H}());
u.encodeImage=function(p,H,m,d){var K={t256:[H],t257:[m],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[m],t279:[H*m*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};
if(d)for(var a in d)K[a]=d[a];var O=new Uint8Array(u.encode([K])),E=new Uint8Array(p),$=new Uint8Array(1e3+H*m*4);
for(var a=0;a<O.length;a++)$[a]=O[a];for(var a=0;a<E.length;a++)$[1e3+a]=E[a];return $.buffer};u.encode=function(p){var H=!1,m=new Uint8Array(2e4),d=4,z=H?u._binLE:u._binBE,K=8;
m[0]=m[1]=H?73:77;z.writeUshort(m,2,42);z.writeUint(m,d,K);d+=4;for(var a=0;a<p.length;a++){var O=u._writeIFD(z,u._types.basic,m,K,p[a]);
K=O[1];if(a<p.length-1){if((K&3)!=0)K+=4-(K&3);z.writeUint(m,O[0],K)}}return m.slice(0,K).buffer};u.decode=function(p,H){if(H==null)H={parseMN:!0,debug:!1};
var m=new Uint8Array(p),d=0,z=u._binBE.readASCII(m,d,2);d+=2;var K=z=="II"?u._binLE:u._binBE,a=K.readUshort(m,d);
d+=2;var O=K.readUint(m,d);d+=4;var E=[];while(!0){var $=K.readUshort(m,O),k=K.readUshort(m,O+4);if($!=0)if(k<1||13<k){ah("error in TIFF");
break}u._readIFD(K,m,O,E,0,H);O=K.readUint(m,O+2+$*12);if(O==0)break}return E};u.decodeImage=function(p,H,m){if(H.data)return;
var d=new Uint8Array(p),z=u._binBE.readASCII(d,0,2),O,A=0;if(H.t256==null)return;H.isLE=z=="II";H.width=H.t256[0];
H.height=H.t257[0];var K=H.t259?H.t259[0]:1,a=H.t266?H.t266[0]:1;if(H.t284&&H.t284[0]==2)ah("PlanarConfiguration 2 should not be used!");
if(H.t258)O=Math.min(32,H.t258[0])*H.t258.length;else O=H.t277?H.t277[0]:1;if(K==1&&H.t279!=null&&H.t278&&H.t262[0]==32803){O=Math.round(H.t279[0]*8/(H.width*H.t278[0]))}var E=Math.ceil(H.width*O/8)*8,$=H.t273;
if($==null)$=H.t324;var k=H.t279;if(K==1&&$.length==1)k=[H.height*(E>>>3)];if(k==null)k=H.t325;var f=new Uint8Array(H.height*(E>>>3));
if(H.t322!=null){var c=H.t322[0],h=H.t323[0],w=Math.floor((H.width+c-1)/c),v=Math.floor((H.height+h-1)/h),I=new Uint8Array(Math.ceil(c*h*O/8)|0);
for(var U=0;U<v;U++)for(var aS=0;aS<w;aS++){var q=U*w+aS;for(var L=0;L<I.length;L++)I[L]=0;u.decode._decompress(H,m,d,$[q],k[q],K,I,0,a);
if(K==6)f=I;else u._copyTile(I,Math.ceil(c*O/8)|0,h,f,Math.ceil(H.width*O/8)|0,H.height,Math.ceil(aS*c*O/8)|0,U*h)}A=f.length*8}else{var a8=H.t278?H.t278[0]:H.height;
a8=Math.min(a8,H.height);for(var q=0;q<$.length;q++){u.decode._decompress(H,m,d,$[q],k[q],K,f,Math.ceil(A/8)|0,a);
A+=E*a8}A=Math.min(A,f.length*8)}H.data=new Uint8Array(f.buffer,0,Math.ceil(A/8)|0)};u.decode._decompress=function(p,H,m,d,z,K,a,O,E){if(!1){}else if(K==1)for(var $=0;
$<z;$++)a[O+$]=m[d+$];else if(K==3)u.decode._decodeG3(m,d,z,a,O,p.width,E,p.t292?(p.t292[0]&1)==1:!1);
else if(K==4)u.decode._decodeG4(m,d,z,a,O,p.width,E);else if(K==5)u.decode._decodeLZW(m,d,z,a,O,8);else if(K==6)u.decode._decodeOldJPEG(p,m,d,z,a,O);
else if(K==7||K==34892)u.decode._decodeNewJPEG(p,m,d,z,a,O);else if(K==8||K==32946){var k=new Uint8Array(m.buffer,d,z),f=aC.inflate(k);
for(var A=0;A<f.length;A++)a[O+A]=f[A]}else if(K==9)u.decode._decodeVC5(m,d,z,a,O);else if(K==32767)u.decode._decodeARW(p,m,d,z,a,O);
else if(K==32773)u.decode._decodePackBits(m,d,z,a,O);else if(K==32809)u.decode._decodeThunder(m,d,z,a,O);
else if(K==34713)u.decode._decodeNikon(p,H,m,d,z,a,O);else ah("Unknown compression",K);var c=p.t258?Math.min(32,p.t258[0]):1,h=p.t277?p.t277[0]:1,w=c*h>>>3,v=p.t278?p.t278[0]:p.height,I=Math.ceil(c*h*p.width/8);
if(c==16&&!p.isLE&&p.t33422==null)for(var U=0;U<v;U++){var aS=O+U*I;for(var S=1;S<I;S+=2){var q=a[aS+S];
a[aS+S]=a[aS+S-1];a[aS+S-1]=q}}if(p.t317&&p.t317[0]==2){for(var U=0;U<v;U++){var L=O+U*I;if(c==16)for(var $=w;
$<I;$+=2){var a8=(a[L+$+1]<<8|a[L+$])+(a[L+$-w+1]<<8|a[L+$-w]);a[L+$]=a8&255;a[L+$+1]=a8>>>8&255}else if(h==3)for(var $=3;
$<I;$+=3){a[L+$]=a[L+$]+a[L+$-3]&255;a[L+$+1]=a[L+$+1]+a[L+$-2]&255;a[L+$+2]=a[L+$+2]+a[L+$-1]&255}else for(var $=w;
$<I;$++)a[L+$]=a[L+$]+a[L+$-w]&255}}};u.decode._decodeVC5=u.decode._decodeVC5=function(){var p=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],m,d,z,K=[3,3,3,3,2,2,2,1,1,1],a=24576,O=16384,E=8192,$=O|E;
function k(Z){var q=Z[1],Y=Z[0][q>>>3]>>>7-(q&7)&1;Z[1]++;return Y}function f(Z,q){if(m==null){m={};
for(var Y=0;Y<p.length;Y+=4)m[p[Y+1]]=p.slice(Y,Y+4)}var l=k(Z),_=m[l];while(_==null){l=l<<1|k(Z);_=m[l]}var s=_[3];
if(s!=0)s=k(Z)==0?s:-s;q[0]=_[2];q[1]=s}function A(Z,q){for(var Y=0;Y<q;Y++){if((Z&1)==1)Z++;Z=Z>>>1}return Z}function c(Z,q){return Z>>q}function h(Z,q,Y,l,_,s){q[Y]=c(c(11*Z[_]-4*Z[_+s]+Z[_+s+s]+4,3)+Z[l],1);
q[Y+s]=c(c(5*Z[_]+4*Z[_+s]-Z[_+s+s]+4,3)-Z[l],1)}function w(Z,q,Y,l,_,s){var D=Z[_-s]-Z[_+s],r=Z[_],P=Z[l];
q[Y]=c(c(D+4,3)+r+P,1);q[Y+s]=c(c(-D+4,3)+r-P,1)}function v(Z,q,Y,l,_,s){q[Y]=c(c(5*Z[_]+4*Z[_-s]-Z[_-s-s]+4,3)+Z[l],1);
q[Y+s]=c(c(11*Z[_]-4*Z[_-s]+Z[_-s-s]+4,3)-Z[l],1)}function U(Z){Z=Z<0?0:Z>4095?4095:Z;Z=z[Z]>>>2;return Z}function aS(Z,q,Y,l,_){l=new Uint16Array(l.buffer);
var s=Date.now(),D=u._binBE,r=q+Y,P,x,a_,J,aD,g,aL,V,j,b6,b1,aP,n,aY,X,aI,B,o;q+=4;while(q<r){var b=D.readShort(Z,q),M=D.readUshort(Z,q+2);
q+=4;if(b==12)P=M;else if(b==20)x=M;else if(b==21)a_=M;else if(b==48)J=M;else if(b==53)aD=M;else if(b==35)g=M;
else if(b==62)aL=M;else if(b==101)V=M;else if(b==109)j=M;else if(b==84)b6=M;else if(b==106)b1=M;else if(b==107)aP=M;
else if(b==108)n=M;else if(b==102)aY=M;else if(b==104)X=M;else if(b==105)aI=M;else{var e=b<0?-b:b,a5=e&65280,a2=0;
if(e&$){if(e&E){a2=M&65535;a2+=(e&255)<<16}else{a2=M&65535}}if((e&a)==a){if(B==null){B=[];for(var b4=0;
b4<4;b4++)B[b4]=new Int16Array((x>>>1)*(a_>>>1));o=new Int16Array((x>>>1)*(a_>>>1));d=new Int16Array(1024);
for(var b4=0;b4<1024;b4++){var aR=b4-512,aj=Math.abs(aR),P=Math.floor(768*aj*aj*aj/(255*255*255))+aj;
d[b4]=Math.sign(aR)*P}z=new Uint16Array(4096);var aO=(1<<16)-1;for(var b4=0;b4<4096;b4++){var aE=b4,a3=aO*(Math.pow(113,aE/4095)-1)/112;
z[b4]=Math.min(a3,aO)}}var aZ=B[aL],ab=A(x,1+K[J]),at=A(a_,1+K[J]);if(J==0){for(var C=0;C<at;C++)for(var aB=0;
aB<ab;aB++){var ae=q+(C*ab+aB)*2;aZ[C*(x>>>1)+aB]=Z[ae]<<8|Z[ae+1]}}else{var aH=[Z,q*8],aU=[],az=0,a$=ab*at,b0=[0,0],ag=0,M=0;
while(az<a$){f(aH,b0);ag=b0[0];M=b0[1];while(ag>0){aU[az++]=M;ag--}}var b7=(J-1)%3,as=b7!=1?ab:0,a9=b7!=0?at:0;
for(var C=0;C<at;C++){var ax=(C+a9)*(x>>>1)+as,aF=C*ab;for(var aB=0;aB<ab;aB++)aZ[ax+aB]=d[aU[aF+aB]+512]*aD}if(b7==2){var X=x>>>1,ak=ab*2,a1=at*2;
for(var C=0;C<at;C++){for(var aB=0;aB<ak;aB++){var b4=C*2*X+aB,au=C*X+aB,a6=at*X+au;if(C==0)h(aZ,o,b4,a6,au,X);
else if(C==at-1)v(aZ,o,b4,a6,au,X);else w(aZ,o,b4,a6,au,X)}}var aQ=aZ;aZ=o;o=aQ;for(var C=0;C<a1;C++){for(var aB=0;
aB<ab;aB++){var b4=C*X+2*aB,au=C*X+aB,a6=ab+au;if(aB==0)h(aZ,o,b4,a6,au,1);else if(aB==ab-1)v(aZ,o,b4,a6,au,1);
else w(aZ,o,b4,a6,au,1)}}var aQ=aZ;aZ=o;o=aQ;var aG=[],aM=2-~~((J-1)/3);for(var b3=0;b3<3;b3++)aG[b3]=j>>14-b3*2&3;
var ad=aG[aM];if(ad!=0)for(var C=0;C<a1;C++)for(var aB=0;aB<ak;aB++){var b4=C*X+aB;aZ[b4]=aZ[b4]<<ad}}}if(J==9&&aL==3){var al=B[0],af=B[1],aJ=B[2],aT=B[3];
for(var C=0;C<a_;C+=2)for(var aB=0;aB<x;aB+=2){var aa=C*x+aB,ae=(C>>>1)*(x>>>1)+(aB>>>1),aW=al[ae],b5=af[ae]-2048,aq=aJ[ae]-2048,ao=aT[ae]-2048,av=(b5<<1)+aW,aX=(aq<<1)+aW,ac=aW+ao,ar=aW-ao;
l[aa]=U(av);l[aa+1]=U(ac);l[aa+x]=U(ar);l[aa+x+1]=U(aX)}}q+=a2*4}else if(e==16388){q+=a2*4}else if(a5==8192||a5==8448||a5==9216){}else throw e.toString(16)}}console.log(Date.now()-s)}return aS}();
u.decode._ljpeg_diff=function(p,H,m){var d=u.decode._getbithuff,z,K;z=d(p,H,m[0],m);K=d(p,H,z,0);if((K&1<<z-1)==0)K-=(1<<z)-1;
return K};u.decode._decodeARW=function(p,H,m,d,z,K){var a=p.t256[0],O=p.t257[0],E=p.t258[0],$=p.isLE?u._binLE:u._binBE,k=a*O==d||a*O*1.5==d,U,I,l,_,s,T,D,r,G,h,W;
if(!k){O+=8;var f=[m,0,0,0],A=new Uint16Array(32770),c=[3857,3856,3599,3342,3085,2828,2571,2314,2057,1800,1543,1286,1029,772,771,768,514,513],h,w,v,I,U,aS=0,S=u.decode._ljpeg_diff;
A[0]=15;for(v=h=0;h<18;h++){var Z=32768>>>(c[h]>>>8);for(var w=0;w<Z;w++)A[++v]=c[h]}for(I=a;I--;)for(U=0;
U<O+1;U+=2){if(U==O)U=1;aS+=S(H,f,A);if(U<O){var q=aS&4095;u.decode._putsF(z,(U*a+I)*E,q<<16-E)}}return}if(a*O*1.5==d){for(var h=0;
h<d;h+=3){var L=H[m+h+0],a8=H[m+h+1],Y=H[m+h+2];z[K+h]=a8<<4|L>>>4;z[K+h+1]=L<<4|Y>>>4;z[K+h+2]=Y<<4|a8>>>4}return}var ai=new Uint16Array(16),P=new Uint8Array(a+1);
for(U=0;U<O;U++){for(var R=0;R<a;R++)P[R]=H[m++];for(W=0,I=0;I<a-30;W+=16){_=2047&(l=$.readUint(P,W));
s=2047&l>>>11;T=15&l>>>22;D=15&l>>>26;for(r=0;r<4&&128<<r<=_-s;r++);for(G=30,h=0;h<16;h++)if(h==T)ai[h]=_;
else if(h==D)ai[h]=s;else{ai[h]=(($.readUshort(P,W+(G>>3))>>>(G&7)&127)<<r)+s;if(ai[h]>2047)ai[h]=2047;
G+=7}for(h=0;h<16;h++,I+=2){var q=ai[h]<<1;u.decode._putsF(z,(U*a+I)*E,q<<16-E)}I-=I&1?1:31}}};u.decode._decodeNikon=function(p,H,m,d,z,K,a){var O=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],E=p.t256[0],$=p.t257[0],k=p.t258[0],f=0,A=0,c=u.decode._make_decoder,h=u.decode._getbithuff,w=H[0].exifIFD.makerNote,v=w.t150?w.t150:w.t140,I=0,U=v[I++],aS=v[I++],Y=0,q,l,_,s,T,D,r=0;
if(U==73||aS==88)I+=2110;if(U==70)f=2;if(k==14)f+=3;var S=[[0,0],[0,0]],Z=p.isLE?u._binLE:u._binBE;for(var q=0;
q<2;q++)for(var L=0;L<2;L++){S[q][L]=Z.readShort(v,I);I+=2}var a8=1<<k&32767,ai=Z.readShort(v,I);I+=2;
if(ai>1)Y=Math.floor(a8/(ai-1));if(U==68&&aS==32&&Y>0)A=Z.readShort(v,562);var G=[0,0],W=c(O[f]),P=[d,0,0,0];
for(r=l=0;l<$;l++){if(A&&l==A){W=c(O[f+1])}for(_=0;_<E;_++){q=h(m,P,W[0],W);s=q&15;T=q>>>4;D=(h(m,P,s-T,0)<<1)+1<<T>>>1;
if((D&1<<s-1)==0)D-=(1<<s)-(T==0?1:0);if(_<2)G[_]=S[l&1][_]+=D;else G[_&1]+=D;var R=Math.min(Math.max(G[_&1],0),(1<<k)-1),y=(l*E+_)*k;
u.decode._putsF(K,y,R<<16-k)}}};u.decode._putsF=function(p,H,m){m=m<<8-(H&7);var d=H>>>3;p[d]|=m>>>16;
p[d+1]|=m>>>8;p[d+2]|=m};u.decode._getbithuff=function(p,H,m,d){var z=0,K=u.decode._get_byte,a,O=H[0],E=H[1],$=H[2],k=H[3];
if(m==0||$<0)return 0;while(!k&&$<m&&(a=p[O++])!=-1&&!(k=z&&a==255&&p[O++])){E=(E<<8)+a;$+=8}a=E<<32-$>>>32-m;
if(d){$-=d[a+1]>>>8;a=d[a+1]&255}else $-=m;if($<0)throw"e";H[0]=O;H[1]=E;H[2]=$;H[3]=k;return a};u.decode._make_decoder=function(p){var H,m,d,K,a,O=[],E=17;
for(H=16;H!=0&&!p[H];H--);O[0]=H;for(d=m=1;m<=H;m++)for(K=0;K<p[m];K++,++E)for(a=0;a<1<<H-m;a++)if(d<=1<<H)O[d++]=m<<8|p[E];
return O};u.decode._decodeNewJPEG=function(p,H,m,d,z,K){d=Math.min(d,H.length-m);var a=p.t347,O=a?a.length:0,E=new Uint8Array(O+d);
if(a){var $=216,k=217,f=0;for(var A=0;A<O-1;A++){if(a[A]==255&&a[A+1]==k)break;E[f++]=a[A]}var c=H[m],h=H[m+1];
if(c!=255||h!=$){E[f++]=c;E[f++]=h}for(var A=2;A<d;A++)E[f++]=H[m+A]}else for(var A=0;A<d;A++)E[A]=H[m+A];
if(p.t262[0]==32803||p.t259[0]==7&&p.t262[0]==34892){var w=p.t258[0],v=u.LosslessJpegDecode(E),I=v.length;
if(!1){}else if(w==16){if(p.isLE)for(var A=0;A<I;A++){z[K+(A<<1)]=v[A]&255;z[K+(A<<1)+1]=v[A]>>>8}else for(var A=0;
A<I;A++){z[K+(A<<1)]=v[A]>>>8;z[K+(A<<1)+1]=v[A]&255}}else if(w==14||w==12){var U=16-w;for(var A=0;A<I;
A++)u.decode._putsF(z,A*w,v[A]<<U)}else if(w==8){for(var A=0;A<I;A++)z[K+A]=v[A]}else throw new Error("unsupported bit depth "+w)}else{var aS=new u.JpegDecoder;
aS.parse(E);var S=aS.getData({width:aS.width,height:aS.height,forceRGB:!0,isSourcePDF:!1});for(var A=0;
A<S.length;A++)z[K+A]=S[A]}if(p.t262[0]==6)p.t262[0]=2};u.decode._decodeOldJPEGInit=function(p,H,m,d){var z=216,K=217,a=219,O=196,E=221,$=192,k=218,f=0,A=0,c,h,w=!1,v,I,U,aS=p.t513,S=aS?aS[0]:0,Z=p.t514,q=Z?Z[0]:0,L=p.t324||p.t273||aS,a8=p.t530,Y=0,ai=0,l=p.t277?p.t277[0]:1,_=p.t515;
if(L){A=L[0];w=L.length>1}if(!w){if(H[m]==255&&H[m+1]==z)return{jpegOffset:m};if(aS!=null){if(H[m+S]==255&&H[m+S+1]==z)f=m+S;
else ah("JPEGInterchangeFormat does not point to SOI");if(Z==null)ah("JPEGInterchangeFormatLength field is missing");
else if(S>=A||S+q<=A)ah("JPEGInterchangeFormatLength field value is invalid");if(f!=null)return{jpegOffset:f}}}if(a8!=null){Y=a8[0];
ai=a8[1]}if(aS!=null)if(Z!=null)if(q>=2&&S+q<=A){if(H[m+S+q-2]==255&&H[m+S+q-1]==z)c=new Uint8Array(q-2);
else c=new Uint8Array(q);for(v=0;v<c.length;v++)c[v]=H[m+S+v];ah("Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables")}else ah("JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile");
if(c==null){var s=0,T=[];T[s++]=255;T[s++]=z;var D=p.t519;if(D==null)throw new Error("JPEGQTables tag is missing");
for(v=0;v<D.length;v++){T[s++]=255;T[s++]=a;T[s++]=0;T[s++]=67;T[s++]=v;for(I=0;I<64;I++)T[s++]=H[m+D[v]+I]}for(U=0;
U<2;U++){var r=p[U==0?"t520":"t521"];if(r==null)throw new Error((U==0?"JPEGDCTables":"JPEGACTables")+" tag is missing");
for(v=0;v<r.length;v++){T[s++]=255;T[s++]=O;var G=19;for(I=0;I<16;I++)G+=H[m+r[v]+I];T[s++]=G>>>8;T[s++]=G&255;
T[s++]=v|U<<4;for(I=0;I<16;I++)T[s++]=H[m+r[v]+I];for(I=0;I<G;I++)T[s++]=H[m+r[v]+16+I]}}T[s++]=255;
T[s++]=$;T[s++]=0;T[s++]=8+3*l;T[s++]=8;T[s++]=p.height>>>8&255;T[s++]=p.height&255;T[s++]=p.width>>>8&255;
T[s++]=p.width&255;T[s++]=l;if(l==1){T[s++]=1;T[s++]=17;T[s++]=0}else for(v=0;v<3;v++){T[s++]=v+1;T[s++]=v!=0?17:(Y&15)<<4|ai&15;
T[s++]=v}if(_!=null&&_[0]!=0){T[s++]=255;T[s++]=E;T[s++]=0;T[s++]=4;T[s++]=_[0]>>>8&255;T[s++]=_[0]&255}c=new Uint8Array(T)}var W=-1;
v=0;while(v<c.length-1){if(c[v]==255&&c[v+1]==$){W=v;break}v++}if(W==-1){var P=new Uint8Array(c.length+10+3*l);
P.set(c);var R=c.length;W=c.length;c=P;c[R++]=255;c[R++]=$;c[R++]=0;c[R++]=8+3*l;c[R++]=8;c[R++]=p.height>>>8&255;
c[R++]=p.height&255;c[R++]=p.width>>>8&255;c[R++]=p.width&255;c[R++]=l;if(l==1){c[R++]=1;c[R++]=17;c[R++]=0}else for(v=0;
v<3;v++){c[R++]=v+1;c[R++]=v!=0?17:(Y&15)<<4|ai&15;c[R++]=v}}if(H[A]==255&&H[A+1]==k){var y=H[A+2]<<8|H[A+3];
h=new Uint8Array(y+2);h[0]=H[A];h[1]=H[A+1];h[2]=H[A+2];h[3]=H[A+3];for(v=0;v<y-2;v++)h[v+4]=H[A+v+4]}else{h=new Uint8Array(2+6+2*l);
var N=0;h[N++]=255;h[N++]=k;h[N++]=0;h[N++]=6+2*l;h[N++]=l;if(l==1){h[N++]=1;h[N++]=0}else for(v=0;v<3;
v++){h[N++]=v+1;h[N++]=v<<4|v}h[N++]=0;h[N++]=63;h[N++]=0}return{jpegOffset:m,tables:c,sosMarker:h,sofPosition:W}};
u.decode._decodeOldJPEG=function(p,H,m,d,z,K){var a,O,E,$,k,f=u.decode._decodeOldJPEGInit(p,H,m,d);if(f.jpegOffset!=null){O=m+d-f.jpegOffset;
$=new Uint8Array(O);for(a=0;a<O;a++)$[a]=H[f.jpegOffset+a]}else{E=f.tables.length;$=new Uint8Array(E+f.sosMarker.length+d+2);
$.set(f.tables);k=E;$[f.sofPosition+5]=p.height>>>8&255;$[f.sofPosition+6]=p.height&255;$[f.sofPosition+7]=p.width>>>8&255;
$[f.sofPosition+8]=p.width&255;if(H[m]!=255||H[m+1]!=SOS){$.set(f.sosMarker,k);k+=sosMarker.length}for(a=0;
a<d;a++)$[k++]=H[m+a];$[k++]=255;$[k++]=EOI}var A=new u.JpegDecoder;A.parse($);var c=A.getData({width:A.width,height:A.height,forceRGB:!0,isSourcePDF:!1});
for(var a=0;a<c.length;a++)z[K+a]=c[a];if(p.t262&&p.t262[0]==6)p.t262[0]=2};u.decode._decodePackBits=function(p,H,m,d,z){var K=new Int8Array(p.buffer),a=new Int8Array(d.buffer),O=H+m;
while(H<O){var E=K[H];H++;if(E>=0&&E<128)for(var $=0;$<E+1;$++){a[z]=K[H];z++;H++}if(E>=-127&&E<0){for(var $=0;
$<-E+1;$++){a[z]=K[H];z++}H++}}};u.decode._decodeThunder=function(p,H,m,d,z){var K=[0,1,0,-1],a=[0,1,2,3,0,-3,-2,-1],O=H+m,E=z*2,$=0;
while(H<O){var k=p[H],f=k>>>6,A=k&63;H++;if(f==3){$=A&15;d[E>>>1]|=$<<4*(1-E&1);E++}if(f==0)for(var c=0;
c<A;c++){d[E>>>1]|=$<<4*(1-E&1);E++}if(f==2)for(var c=0;c<2;c++){var h=A>>>3*(1-c)&7;if(h!=4){$+=a[h];
d[E>>>1]|=$<<4*(1-E&1);E++}}if(f==1)for(var c=0;c<3;c++){var h=A>>>2*(2-c)&3;if(h!=2){$+=K[h];d[E>>>1]|=$<<4*(1-E&1);
E++}}}};u.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};u.decode._lens=function(){var p=function(E,$,k,f){for(var A=0;
A<$.length;A++)E[$[A]]=k+A*f},H="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,"+"101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,"+"00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,"+"00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",m="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,"+"0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,"+"000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,"+"000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",d="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,"+"011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",z="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,"+"0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,"+"0000001011011,0000001100100,0000001100101",K="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111";
H=H.split(",");m=m.split(",");d=d.split(",");z=z.split(",");K=K.split(",");var a={},O={};p(a,H,0,1);
p(a,d,64,64);p(a,K,1792,64);p(O,m,0,1);p(O,z,64,64);p(O,K,1792,64);return[a,O]}();u.decode._decodeG4=function(p,H,m,d,z,K,a){var O=u.decode,E=H<<3,$=0,k="",f=[],A=[],h=0,w=0,v=0,I=0,U=0,S=0,Z=0,q="",L=0;
for(var c=0;c<K;c++)A.push(0);A=O._makeDiff(A);var a8=Math.ceil(K/8)*8;while(E>>>3<H+m){I=O._findDiff(A,h+(h==0?0:1),1-S),U=O._findDiff(A,I,S);
var Y=0;if(a==1)Y=p[E>>>3]>>>7-(E&7)&1;if(a==2)Y=p[E>>>3]>>>(E&7)&1;E++;k+=Y;if(q=="H"){if(O._lens[S][k]!=null){var ai=O._lens[S][k];
k="";$+=ai;if(ai<64){O._addNtimes(f,$,S);h+=$;S=1-S;$=0;L--;if(L==0)q=""}}}else{if(k=="0001"){k="";O._addNtimes(f,U-h,S);
h=U}if(k=="001"){k="";q="H";L=2}if(O._dmap[k]!=null){w=I+O._dmap[k];O._addNtimes(f,w-h,S);h=w;k="";S=1-S}}if(f.length==K&&q==""){O._writeBits(f,d,z*8+Z*a8);
S=0;Z++;h=0;A=O._makeDiff(f);f=[]}}};u.decode._findDiff=function(p,H,m){for(var d=0;d<p.length;d+=2)if(p[d]>=H&&p[d+1]==m)return p[d]};
u.decode._makeDiff=function(p){var H=[];if(p[0]==1)H.push(0,1);for(var m=1;m<p.length;m++)if(p[m-1]!=p[m])H.push(m,p[m]);
H.push(p.length,0,p.length,1);return H};u.decode._decodeG3=function(p,H,m,d,z,K,a,O){var E=u.decode,$=H<<3,k=0,f="",A=[],c=[],w=0,v=0,I=0,U=0,S=0,Z=0,L="",a8=0,Y=!0;
for(var h=0;h<K;h++)A.push(0);var q=-1,ai=Math.ceil(K/8)*8;while($>>>3<H+m){U=E._findDiff(c,w+(w==0?0:1),1-Z),S=E._findDiff(c,U,Z);
var l=0;if(a==1)l=p[$>>>3]>>>7-($&7)&1;if(a==2)l=p[$>>>3]>>>($&7)&1;$++;f+=l;if(Y){if(E._lens[Z][f]!=null){var _=E._lens[Z][f];
f="";k+=_;if(_<64){E._addNtimes(A,k,Z);Z=1-Z;k=0}}}else{if(L=="H"){if(E._lens[Z][f]!=null){var _=E._lens[Z][f];
f="";k+=_;if(_<64){E._addNtimes(A,k,Z);w+=k;Z=1-Z;k=0;a8--;if(a8==0)L=""}}}else{if(f=="0001"){f="";E._addNtimes(A,S-w,Z);
w=S}if(f=="001"){f="";L="H";a8=2}if(E._dmap[f]!=null){v=U+E._dmap[f];E._addNtimes(A,v-w,Z);w=v;f="";
Z=1-Z}}}if(f.endsWith("000000000001")){if(q>=0)E._writeBits(A,d,z*8+q*ai);if(O){if(a==1)Y=(p[$>>>3]>>>7-($&7)&1)==1;
if(a==2)Y=(p[$>>>3]>>>($&7)&1)==1;$++}f="";Z=0;q++;w=0;c=E._makeDiff(A);A=[]}}if(A.length==K)E._writeBits(A,d,z*8+q*ai)};
u.decode._addNtimes=function(p,H,m){for(var d=0;d<H;d++)p.push(m)};u.decode._writeBits=function(p,H,m){for(var d=0;
d<p.length;d++)H[m+d>>>3]|=p[d]<<7-(m+d&7)};u.decode._decodeLZW=u.decode._decodeLZW=function(){var p,m,d,z,K=0,a=0,O=0,E=0,$=function(){var U=p>>>3,S=m[U]<<16|m[U+1]<<8|m[U+2],Z=S>>>24-(p&7)-a&(1<<a)-1;
p+=a;return Z},k=new Uint32Array(4096*4),f=0,A=function(U){if(U==f)return;f=U;O=1<<U;E=O+1;for(var S=0;
S<E+1;S++){k[4*S]=k[4*S+3]=S;k[4*S+1]=65535;k[4*S+2]=1}},c=function(U){a=U+1;K=E+1},h=function(U){var S=U<<2,Z=k[S+2],q=z+Z-1;
while(S!=65535){d[q--]=k[S];S=k[S+1]}z+=Z},w=function(U,S){var Z=K<<2,q=U<<2;k[Z]=k[(S<<2)+3];k[Z+1]=q;
k[Z+2]=k[q+2]+1;k[Z+3]=k[q+3];K++;if(K+1==1<<a&&a!=12)a++},v=function(U,S,Z,q,a8,Y){p=S<<3;m=U;d=q;z=a8;
var l=S+Z<<3,_=0,s=0;A(Y);c(Y);while(p<l&&(_=$())!=E){if(_==O){c(Y);_=$();if(_==E)break;h(_)}else{if(_<K){h(_);
w(s,_)}else{w(s,s);h(K-1)}}s=_}return z};return v}();u.tags={};u._types=function(){var p=new Array(250);
p.fill(0);p=p.concat([0,0,0,0,4,3,3,3,3,3,0,0,3,0,0,0,3,0,0,2,2,2,2,4,3,0,0,3,4,4,3,3,5,5,3,2,5,5,0,0,0,0,4,4,0,0,3,3,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,5,5,3,0,3,3,4,4,4,3,4,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
var H={33432:2,33434:5,33437:5,34665:4,34850:3,34853:4,34855:3,34864:3,34866:4,36864:7,36867:2,36868:2,37121:7,37377:10,37378:5,37380:10,37381:5,37383:3,37384:3,37385:3,37386:5,37510:7,37520:2,37521:2,37522:2,40960:7,40961:3,40962:4,40963:4,40965:4,41486:5,41487:5,41488:3,41985:3,41986:3,41987:3,41988:5,41989:3,41990:3,41993:3,41994:3,41995:7,41996:3,42032:2,42033:2,42034:5,42036:2,42037:2,59932:7};
return{basic:{main:p,rest:H},gps:{main:[1,2,5,2,5,1,5,5,0,9],rest:{18:2,29:2}}}}();u._readIFD=function(p,H,m,d,z,K){var a=p.readUshort(H,m);
m+=2;var O={};if(K.debug)ah(" ".repeat(z),d.length-1,">>>----------------");for(var E=0;E<a;E++){var $=p.readUshort(H,m);
m+=2;var k=p.readUshort(H,m);m+=2;var f=p.readUint(H,m);m+=4;var A=p.readUint(H,m);m+=4;var c=[];if(k==1||k==7){c=new Uint8Array(H.buffer,f<5?m-4:A,f)}if(k==2){var h=f<5?m-4:A,w=H[h],v=Math.max(0,Math.min(f-1,H.length-h));
if(w<128||v==0)c.push(p.readASCII(H,h,v));else c=new Uint8Array(H.buffer,h,v)}if(k==3){for(var I=0;I<f;
I++)c.push(p.readUshort(H,(f<3?m-4:A)+2*I))}if(k==4||k==13){for(var I=0;I<f;I++)c.push(p.readUint(H,(f<2?m-4:A)+4*I))}if(k==5||k==10){var U=k==5?p.readUint:p.readInt;
for(var I=0;I<f;I++)c.push([U(H,A+I*8),U(H,A+I*8+4)])}if(k==8){for(var I=0;I<f;I++)c.push(p.readShort(H,(f<3?m-4:A)+2*I))}if(k==9){for(var I=0;
I<f;I++)c.push(p.readInt(H,(f<2?m-4:A)+4*I))}if(k==11){for(var I=0;I<f;I++)c.push(p.readFloat(H,A+I*4))}if(k==12){for(var I=0;
I<f;I++)c.push(p.readDouble(H,A+I*8))}if(f!=0&&c.length==0){ah($,"unknown TIFF tag type: ",k,"num:",f);
if(E==0)return;continue}if(K.debug)ah(" ".repeat(z),$,k,u.tags[$],c);O["t"+$]=c;if($==330&&O.t272&&O.t272[0]=="DSLR-A100"){}else if($==330||$==34665||$==34853||$==50740&&p.readUshort(H,p.readUint(c,0))<300||$==61440){var aS=$==50740?[p.readUint(c,0)]:c,S=[];
for(var I=0;I<aS.length;I++)u._readIFD(p,H,aS[I],S,z+1,K);if($==330)O.subIFD=S;if($==34665)O.exifIFD=S[0];
if($==34853)O.gpsiIFD=S[0];if($==50740)O.dngPrvt=S[0];if($==61440)O.fujiIFD=S[0]}if($==37500&&K.parseMN){var Z=c;
if(p.readASCII(Z,0,5)=="Nikon")O.makerNote=u.decode(Z.slice(10).buffer)[0];else if(p.readUshort(H,A)<300&&p.readUshort(H,A+4)<=12){var q=[];
u._readIFD(p,H,A,q,z+1,K);O.makerNote=q[0]}}}d.push(O);if(K.debug)ah(" ".repeat(z),"<<<---------------");
return m};u._writeIFD=function(p,H,m,d,z){var K=Object.keys(z),a=K.length;if(z.exifIFD)a--;if(z.gpsiIFD)a--;
p.writeUshort(m,d,a);d+=2;var O=d+a*12+4;for(var E=0;E<K.length;E++){var $=K[E];if($=="t34665"||$=="t34853")continue;
if($=="exifIFD")$="t34665";if($=="gpsiIFD")$="t34853";var k=parseInt($.slice(1)),f=H.main[k];if(f==null)f=H.rest[k];
if(f==null||f==0)throw new Error("unknown type of tag: "+k);var A=z[$];if(k==34665){var c=u._writeIFD(p,H,m,O,z.exifIFD);
A=[O];O=c[1]}if(k==34853){var c=u._writeIFD(p,u._types.gps,m,O,z.gpsiIFD);A=[O];O=c[1]}if(f==2)A=A[0]+"\0";
var h=A.length;p.writeUshort(m,d,k);d+=2;p.writeUshort(m,d,f);d+=2;p.writeUint(m,d,h);d+=4;var w=[-1,1,1,2,4,8,0,1,0,4,8,0,8][f]*h,v=d;
if(w>4){p.writeUint(m,d,O);v=O}if(f==1||f==7){for(var I=0;I<h;I++)m[v+I]=A[I]}else if(f==2){p.writeASCII(m,v,A)}else if(f==3){for(var I=0;
I<h;I++)p.writeUshort(m,v+2*I,A[I])}else if(f==4){for(var I=0;I<h;I++)p.writeUint(m,v+4*I,A[I])}else if(f==5||f==10){var U=f==5?p.writeUint:p.writeInt;
for(var I=0;I<h;I++){var aS=A[I],S=aS[0],Z=aS[1];if(S==null)throw"e";U(m,v+8*I,S);U(m,v+8*I+4,Z)}}else if(f==9){for(var I=0;
I<h;I++)p.writeInt(m,v+4*I,A[I])}else if(f==12){for(var I=0;I<h;I++)p.writeDouble(m,v+8*I,A[I])}else throw f;
if(w>4){w+=w&1;O+=w}d+=4}return[d,O]};u.toRGBA8=function(p,H){var m=p.width,d=p.height,K=m*d,a=K*4,O=p.data,E=new Uint8Array(K*4),$=p.t262?p.t262[0]:2,k=p.t258?Math.min(32,p.t258[0]):1;
if(p.t262==null&&k==1)$=0;if(!1){}else if($==0){var f=Math.ceil(k*m/8);for(var A=0;A<d;A++){var c=A*f,h=A*m;
if(k==1)for(var w=0;w<m;w++){var v=h+w<<2,I=O[c+(w>>3)]>>7-(w&7)&1;E[v]=E[v+1]=E[v+2]=(1-I)*255;E[v+3]=255}if(k==4)for(var w=0;
w<m;w++){var v=h+w<<2,I=O[c+(w>>1)]>>4-4*(w&1)&15;E[v]=E[v+1]=E[v+2]=(15-I)*17;E[v+3]=255}if(k==8)for(var w=0;
w<m;w++){var v=h+w<<2,I=O[c+w];E[v]=E[v+1]=E[v+2]=255-I;E[v+3]=255}}}else if($==1){var U=p.t258?p.t258.length:1,f=Math.ceil(U*k*m/8);
if(H==null)H=1/256;for(var A=0;A<d;A++){var c=A*f,h=A*m;if(k==1)for(var w=0;w<m;w++){var v=h+w<<2,I=O[c+(w>>3)]>>7-(w&7)&1;
E[v]=E[v+1]=E[v+2]=I*255;E[v+3]=255}if(k==2)for(var w=0;w<m;w++){var v=h+w<<2,I=O[c+(w>>2)]>>6-2*(w&3)&3;
E[v]=E[v+1]=E[v+2]=I*85;E[v+3]=255}if(k==8)for(var w=0;w<m;w++){var v=h+w<<2,I=O[c+w*U];E[v]=E[v+1]=E[v+2]=I;
E[v+3]=255}if(k==16)for(var w=0;w<m;w++){var v=h+w<<2,S=c+2*w,I=O[S+1]<<8|O[S];E[v]=E[v+1]=E[v+2]=Math.min(255,~~(I*H));
E[v+3]=255}}}else if($==2){var U=p.t258?p.t258.length:3;if(k==8){if(U==4)for(var w=0;w<a;w++)E[w]=O[w];
if(U==3)for(var w=0;w<K;w++){var v=w<<2,q=w*3;E[v]=O[q];E[v+1]=O[q+1];E[v+2]=O[q+2];E[v+3]=255}}else{if(U==4)for(var w=0;
w<K;w++){var v=w<<2,q=w*8+1;E[v]=O[q];E[v+1]=O[q+2];E[v+2]=O[q+4];E[v+3]=O[q+6]}if(U==3)for(var w=0;
w<K;w++){var v=w<<2,q=w*6+1;E[v]=O[q];E[v+1]=O[q+2];E[v+2]=O[q+4];E[v+3]=255}}}else if($==3){var L=p.t320,U=p.t258?p.t258.length:1,f=Math.ceil(U*k*m/8),a8=1<<k;
for(var A=0;A<d;A++)for(var Y=0;Y<m;Y++){var w=A*m+Y,v=w<<2,ai=0,l=A*f;if(!1){}else if(k==1)ai=O[l+(Y>>>3)]>>>7-(Y&7)&1;
else if(k==4)ai=O[l+(Y>>>1)]>>>4-4*(Y&1)&15;else if(k==8)ai=O[l+Y*U];else throw k;E[v]=L[ai]>>8;E[v+1]=L[a8+ai]>>8;
E[v+2]=L[a8+a8+ai]>>8;E[v+3]=255}}else if($==5){var U=p.t258?p.t258.length:4,_=U>4?1:0;for(var w=0;w<K;
w++){var v=w<<2,s=w*U,T=255-O[s],D=255-O[s+1],r=255-O[s+2],G=(255-O[s+3])*(1/255);E[v]=~~(T*G+.5);E[v+1]=~~(D*G+.5);
E[v+2]=~~(r*G+.5);E[v+3]=255*(1-_)+O[s+4]*_}}else if($==6&&p.t278){var W=p.t278[0];for(var A=0;A<d;A+=W){var w=A*m,R=W*m;
for(var y=0;y<R;y++){var v=4*(w+y),s=3*w+4*(y>>>1),r=O[s+(y&1)],N=O[s+2]-128,i=O[s+3]-128,x=r+((i>>2)+(i>>3)+(i>>5)),Q=r-((N>>2)+(N>>4)+(N>>5))-((i>>1)+(i>>3)+(i>>4)+(i>>5)),a_=r+(N+(N>>1)+(N>>2)+(N>>6));
E[v]=Math.max(0,Math.min(255,x));E[v+1]=Math.max(0,Math.min(255,Q));E[v+2]=Math.max(0,Math.min(255,a_));
E[v+3]=255}}}else ah("Unknown Photometric interpretation: "+$);return E};u.replaceIMG=function(p){if(p==null)p=document.getElementsByTagName("img");
var H=["tif","tiff","dng","cr2","nef"];for(var m=0;m<p.length;m++){var d=p[m],z=d.getAttribute("src");
if(z==null)continue;var a=z.split(".").pop().toLowerCase();if(H.indexOf(a)==-1)continue;var O=new XMLHttpRequest;
u._xhrs.push(O);u._imgs.push(d);O.open("GET",z);O.responseType="arraybuffer";O.onload=u._imgLoaded;O.send()}};
u._xhrs=[];u._imgs=[];u._imgLoaded=function(p){var m=p.target.response,d=u.decode(m),z=d,K=0,a=z[0];
if(d[0].subIFD)z=z.concat(d[0].subIFD);for(var O=0;O<z.length;O++){var E=z[O];if(E.t258==null||E.t258.length<3)continue;
var $=E.t256*E.t257;if($>K){K=$;a=E}}u.decodeImage(m,a,d);var k=u.toRGBA8(a),f=a.width,A=a.height,c=u._xhrs.indexOf(p.target),E=u._imgs[c];
u._xhrs.splice(c,1);u._imgs.splice(c,1);var h=document.createElement("canvas");h.width=f;h.height=A;
var w=h.getContext("2d"),v=new ImageData(new Uint8ClampedArray(k.buffer),f,A);w.putImageData(v,0,0);
E.setAttribute("src",h.toDataURL())};u._binBE={nextZero:function(p,H){while(p[H]!=0)H++;return H},readUshort:function(p,H){return p[H]<<8|p[H+1]},readShort:function(p,H){var m=u._binBE.ui8;
m[0]=p[H+1];m[1]=p[H+0];return u._binBE.i16[0]},readInt:function(p,H){var m=u._binBE.ui8;m[0]=p[H+3];
m[1]=p[H+2];m[2]=p[H+1];m[3]=p[H+0];return u._binBE.i32[0]},readUint:function(p,H){var m=u._binBE.ui8;
m[0]=p[H+3];m[1]=p[H+2];m[2]=p[H+1];m[3]=p[H+0];return u._binBE.ui32[0]},readASCII:function(p,H,m){var d="";
for(var z=0;z<m;z++)d+=String.fromCharCode(p[H+z]);return d},readFloat:function(p,H){var m=u._binBE.ui8;
for(var d=0;d<4;d++)m[d]=p[H+3-d];return u._binBE.fl32[0]},readDouble:function(p,H){var m=u._binBE.ui8;
for(var d=0;d<8;d++)m[d]=p[H+7-d];return u._binBE.fl64[0]},writeUshort:function(p,H,m){p[H]=m>>8&255;
p[H+1]=m&255},writeInt:function(p,H,m){var d=u._binBE.ui8;u._binBE.i32[0]=m;p[H+3]=d[0];p[H+2]=d[1];
p[H+1]=d[2];p[H+0]=d[3]},writeUint:function(p,H,m){p[H]=m>>24&255;p[H+1]=m>>16&255;p[H+2]=m>>8&255;p[H+3]=m>>0&255},writeASCII:function(p,H,m){for(var d=0;
d<m.length;d++)p[H+d]=m.charCodeAt(d)},writeDouble:function(p,H,m){u._binBE.fl64[0]=m;for(var d=0;d<8;
d++)p[H+d]=u._binBE.ui8[7-d]}};u._binBE.ui8=new Uint8Array(8);u._binBE.i16=new Int16Array(u._binBE.ui8.buffer);
u._binBE.i32=new Int32Array(u._binBE.ui8.buffer);u._binBE.ui32=new Uint32Array(u._binBE.ui8.buffer);
u._binBE.fl32=new Float32Array(u._binBE.ui8.buffer);u._binBE.fl64=new Float64Array(u._binBE.ui8.buffer);
u._binLE={nextZero:u._binBE.nextZero,readUshort:function(K,J){return K[J+1]<<8|K[J]},readShort:function(K,J){var f=u._binBE.ui8;
f[0]=K[J+0];f[1]=K[J+1];return u._binBE.i16[0]},readInt:function(K,J){var f=u._binBE.ui8;f[0]=K[J+0];
f[1]=K[J+1];f[2]=K[J+2];f[3]=K[J+3];return u._binBE.i32[0]},readUint:function(K,J){var f=u._binBE.ui8;
f[0]=K[J+0];f[1]=K[J+1];f[2]=K[J+2];f[3]=K[J+3];return u._binBE.ui32[0]},readASCII:u._binBE.readASCII,readFloat:function(K,J){var f=u._binBE.ui8;
for(var n=0;n<4;n++)f[n]=K[J+n];return u._binBE.fl32[0]},readDouble:function(K,J){var f=u._binBE.ui8;
for(var n=0;n<8;n++)f[n]=K[J+n];return u._binBE.fl64[0]},writeUshort:function(K,J,f){K[J]=f&255;K[J+1]=f>>8&255},writeInt:function(K,J,f){var n=u._binBE.ui8;
u._binBE.i32[0]=f;K[J+0]=n[0];K[J+1]=n[1];K[J+2]=n[2];K[J+3]=n[3]},writeUint:function(K,J,f){K[J]=f>>>0&255;
K[J+1]=f>>>8&255;K[J+2]=f>>>16&255;K[J+3]=f>>>24&255},writeASCII:u._binBE.writeASCII};u._copyTile=function(K,J,f,n,S,d,x,v){var q=Math.min(J,S-x),N=Math.min(f,d-v);
for(var D=0;D<N;D++){var I=(v+D)*S+x,s=D*J;for(var M=0;M<q;M++)n[I+M]=K[s+M]}};u.LosslessJpegDecode=function(){var K,J,f,n,S,d,x,v,q,D;
function s(){return K[J++]}function M(){return K[J++]<<8|K[J++]}function a(){var c=s(),W=[0,0,0,255],E=[],y=8;
for(var V=0;V<16;V++)E[V]=s();for(var V=0;V<16;V++){for(var A=0;A<E[V];A++){var r=F(W,0,V+1,1);W[r+3]=s()}}var $=new Uint8Array(1<<y);
q[c]=[new Uint8Array(W),$];for(var V=0;V<1<<y;V++){var a$=y,p=V,a2=0,Z=0;while(W[a2+3]==255&&a$!=0){Z=p>>--a$&1;
a2=W[a2+Z]}$[V]=a2}}function F(c,W,E,y){if(c[W+3]!=255)return 0;if(E==0)return W;for(var V=0;V<2;V++){if(c[W+V]==0){c[W+V]=c.length;
c.push(0,0,y,255)}var A=F(c,c[W+V],E-1,y+1);if(A!=0)return A}return 0}function G(c){var W=c.a,E=c.d;
while(W<25&&c.c<c.e){var y=c.data[c.c++];if(!c.b)c.c+=y+1>>>8;E=E<<8|y;W+=8}c.a=W;c.d=E}function e(c,W){if(W.a<c)G(W);
return W.d>>(W.a-=c)&65535>>16-c}function B(c,W){var E=c[0],y=0,V=255,A=0;if(W.a<16)G(W);var r=W.d>>W.a-8&255;
y=c[1][r];V=E[y+3];W.a-=E[y+2];while(V==255){A=W.d>>--W.a&1;y=E[y+A];V=E[y+3]}return V}function aM(c,W){if(c<32768>>16-W)c+=-(1<<W)+1;
return c}function aK(c,W){var E=B(c,W);if(E==0)return 0;var y=e(E,W);return aM(y,E)}function m(c,W,E){var y=d,V=n,A=x,r=D;
for(var $=0;$<y;$++){c[$]=aK(r[$],E)+(1<<f-1)}for(var a$=y;a$<W;a$+=y){for(var $=0;$<y;$++)c[a$+$]=aK(r[$],E)+c[a$+$-y]}var p=W;
for(var a2=1;a2<V;a2++){for(var $=0;$<y;$++){c[p+$]=aK(r[$],E)+c[p+$-W]}for(var a$=y;a$<W;a$+=y){for(var $=0;
$<y;$++){var Z=p+a$+$,P=c[Z-y];if(A==1){}else if(A==6)P=c[Z-W]+(P-c[Z-y-W]>>>1);else if(A==7)P=P+c[Z-W]>>>1;
else throw A;c[Z]=P+aK(r[$],E)}}p+=W}}function t(c,W){var E=e(c,W);return c==16?-32768:aM(E,c)}function U(c,W,E){var y=K.length-J;
for(var V=0;V<y;V+=4){var A=K[J+V];K[J+V]=K[J+V+3];K[J+V+3]=A;var A=K[J+V+1];K[J+V+1]=K[J+V+2];K[J+V+2]=A}var r=D[0];
for(var $=0;$<n;$++){var a$=32768,p=32768;for(var a2=0;a2<W;a2+=2){var Z=B(r,E),P=B(r,E);if(Z!=0)a$+=t(Z,E);
if(P!=0)p+=t(P,E);c[$*W+a2]=a$&65535;c[$*W+a2+1]=p&65535}}}function T(c){K=c;J=0;q=[],D=[];if(M()!=65496)throw"e";
while(!0){var W=M();if(W==65535){J--;continue}var E=M();if(W==65475){f=s();n=M();S=M();d=s();v=[];for(var y=0;
y<d;y++){var V=s(),A=s();if(A!=17)throw"e";var r=s();if(r!=0)throw"e";v[V]=y}}else if(W==65476){var $=J+E-2;
while(J<$)a()}else if(W==65498){J++;for(var y=0;y<d;y++){var a$=s();D[v[a$]]=q[s()>>>4]}x=s();J+=2;break}else{J+=E-2}}var p=f>8?Uint16Array:Uint8Array,a2=S*d,Z=new p(n*a2),P={a:0,d:0,b:x==8,c:J,data:K,e:K.length};
if(P.b)U(Z,a2,P);else m(Z,a2,P);return Z}return T}()}(u,ay))}())// (c) Dean McNamee <dean@gmail.com>, 2013.
u._binLE={nextZero:u._binBE.nextZero,readUshort:function(p,H){return p[H+1]<<8|p[H]},readShort:function(p,H){var m=u._binBE.ui8;
m[0]=p[H+0];m[1]=p[H+1];return u._binBE.i16[0]},readInt:function(p,H){var m=u._binBE.ui8;m[0]=p[H+0];
m[1]=p[H+1];m[2]=p[H+2];m[3]=p[H+3];return u._binBE.i32[0]},readUint:function(p,H){var m=u._binBE.ui8;
m[0]=p[H+0];m[1]=p[H+1];m[2]=p[H+2];m[3]=p[H+3];return u._binBE.ui32[0]},readASCII:u._binBE.readASCII,readFloat:function(p,H){var m=u._binBE.ui8;
for(var d=0;d<4;d++)m[d]=p[H+d];return u._binBE.fl32[0]},readDouble:function(p,H){var m=u._binBE.ui8;
for(var d=0;d<8;d++)m[d]=p[H+d];return u._binBE.fl64[0]},writeUshort:function(p,H,m){p[H]=m&255;p[H+1]=m>>8&255},writeInt:function(p,H,m){var d=u._binBE.ui8;
u._binBE.i32[0]=m;p[H+0]=d[0];p[H+1]=d[1];p[H+2]=d[2];p[H+3]=d[3]},writeUint:function(p,H,m){p[H]=m>>>0&255;
p[H+1]=m>>>8&255;p[H+2]=m>>>16&255;p[H+3]=m>>>24&255},writeASCII:u._binBE.writeASCII};u._copyTile=function(p,H,m,d,z,K,a,O){var E=Math.min(H,z-a),$=Math.min(m,K-O);
for(var k=0;k<$;k++){var f=(O+k)*z+a,A=k*H;for(var c=0;c<E;c++)d[f+c]=p[A+c]}};u.LosslessJpegDecode=function(){var p,H,m,d,z,a,O,E,k,f;
function A(){return p[H++]}function v(){return p[H++]<<8|p[H++]}function U(){var P=A(),R=[0,0,0,255],y=[],N=8;
for(var i=0;i<16;i++)y[i]=A();for(var i=0;i<16;i++){for(var x=0;x<y[i];x++){var Q=aS(R,0,i+1,1);R[Q+3]=A()}}var a_=new Uint8Array(1<<N);
k[P]=[new Uint8Array(R),a_];for(var i=0;i<1<<N;i++){var aN=N,J=i,aD=0,F=0;while(R[aD+3]==255&&aN!=0){F=J>>--aN&1;
aD=R[aD+F]}a_[i]=aD}}function aS(P,R,y,N){if(P[R+3]!=255)return 0;if(y==0)return R;for(var i=0;i<2;i++){if(P[R+i]==0){P[R+i]=P.length;
P.push(0,0,N,255)}var x=aS(P,P[R+i],y-1,N+1);if(x!=0)return x}return 0}function S(P){var R=P.d,y=P.e;
while(R<25&&P.c<P.b){var N=P.data[P.c++];if(!P.a)P.c+=N+1>>>8;y=y<<8|N;R+=8}P.d=R;P.e=y}function L(P,R){if(R.d<P)S(R);
return R.e>>(R.d-=P)&65535>>16-P}function a8(P,R){var y=P[0],N=0,i=255,x=0;if(R.d<16)S(R);var Q=R.e>>R.d-8&255;
N=P[1][Q];i=y[N+3];R.d-=y[N+2];while(i==255){x=R.e>>--R.d&1;N=y[N+x];i=y[N+3]}return i}function Y(P,R){if(P<32768>>16-R)P+=-(1<<R)+1;
return P}function l(P,R){var y=a8(P,R);if(y==0)return 0;if(y==16)return-32768;var N=L(y,R);return Y(N,y)}function _(P,R,y){var N=a,i=d,x=O,Q=f;
for(var a_=0;a_<N;a_++){P[a_]=l(Q[a_],y)+(1<<m-1)}for(var aN=N;aN<R;aN+=N){for(var a_=0;a_<N;a_++)P[aN+a_]=l(Q[a_],y)+P[aN+a_-N]}var J=R;
for(var aD=1;aD<i;aD++){for(var a_=0;a_<N;a_++){P[J+a_]=l(Q[a_],y)+P[J+a_-R]}for(var aN=N;aN<R;aN+=N){for(var a_=0;
a_<N;a_++){var F=J+aN+a_,g=P[F-N];if(x==1){}else if(x==6)g=P[F-R]+(g-P[F-N-R]>>>1);else if(x==7)g=g+P[F-R]>>>1;
else throw x;P[F]=g+l(Q[a_],y)}}J+=R}}function s(P,R){return Y(L(P,R),P)}function G(P,R,y){var N=p.length-H;
for(var i=0;i<N;i+=4){var x=p[H+i];p[H+i]=p[H+i+3];p[H+i+3]=x;var x=p[H+i+1];p[H+i+1]=p[H+i+2];p[H+i+2]=x}var Q=f[0];
for(var a_=0;a_<d;a_++){var aN=32768,J=32768;for(var aD=0;aD<R;aD+=2){var F=a8(Q,y),g=a8(Q,y);if(F!=0)aN+=s(F,y);
if(g!=0)J+=s(g,y);P[a_*R+aD]=aN&65535;P[a_*R+aD+1]=J&65535}}}function W(P){p=P;H=0;k=[],f=[];if(v()!=65496)throw"e";
while(!0){var R=v();if(R==65535){H--;continue}var y=v();if(R==65475){m=A();d=v();z=v();a=A();E=[];for(var N=0;
N<a;N++){var i=A(),x=A();if(x!=17)throw"e";var Q=A();if(Q!=0)throw"e";E[i]=N}}else if(R==65476){var a_=H+y-2;
while(H<a_)U()}else if(R==65498){H++;for(var N=0;N<a;N++){var aN=A();f[E[aN]]=k[A()>>>4]}O=A();H+=2;
break}else{H+=y-2}}var J=m>8?Uint16Array:Uint8Array,aD=z*a,F=new J(d*aD),g={d:0,e:0,a:O==8,c:H,data:p,b:p.length};
if(g.a)G(F,aD,g);else _(F,aD,g);return F}return W}();(function(){var p=0,H=1,m=2,d=3,z=4,K=5,O=6,E=7,$=8,f=9,A=10,c=11,h=12,w=13,I=14,U=15,S=16,Z=17,q=18;
function L(j){var B=u._binBE.readUshort,t={m:B(j,0),f:j[2],r:j[3],a:j[4],d:B(j,5),t:B(j,7),h:B(j,9),n:B(j,11),v:j[13],p:B(j,14)};
if(t.m!=18771||t.f>1||t.d<6||t.d%6||t.h<768||t.h%24||t.n!=768||t.t<t.n||t.t%t.n||t.t-t.h>=t.n||t.v>16||t.v!=t.t/t.n||t.v!=Math.ceil(t.h/t.n)||t.p!=t.d/6||t.a!=12&&t.a!=14&&t.a!=16||t.r!=16&&t.r!=0){throw"Invalid data"}if(t.f==0){throw"Not implemented. We need this file!"}t.o=t.r==16;
t.c=(t.o?t.n*2/3:t.n>>>1)|0;t.g=t.c+2;t.q=64;t.j=(1<<t.a)-1;t.w=4*t.a;return t}function a8(j,B){var t=new Array(B.v),o=16+4*B.v;
for(var b=0,M=16;b<B.v;M+=4){var e=u._binBE.readUint(j,M);t[b]=j.slice(o,o+e);t[b].l=0;t[b].s=0;o+=e;
b++}if(o!=j.length)throw"Invalid data";return t}function ai(j,B){for(var t=-B[4],o=0;t<=B[4];o++,t++){j[o]=t<=-B[3]?-4:t<=-B[2]?-3:t<=-B[1]?-2:t<-B[0]?-1:t<=B[0]?0:t<B[1]?1:t<B[2]?2:t<B[3]?3:4}}function l(j,B,t){var o=[B,3*B+18,5*B+67,7*B+276,t];
j.k=B;j.i=(o[4]+2*B)/(2*B+1)+1|0;j.b=Math.ceil(Math.log2(j.i));j.e=9;ai(j.u,o)}function s(j){var B={u:new Int8Array(2<<j.a)};
l(B,0,j.j);return B}function T(j){var B=[[],[],[]],t=Math.max(2,j.i+32>>>6);for(var o=0;o<3;o++){for(var b=0;
b<41;b++){B[o][b]=[t,1]}}return B}function D(j){for(var B=-1,t=0;!t;B++){t=j[j.l]>>>7-j.s&1;j.s++;j.s&=7;
if(!j.s)j.l++}return B}function r(j,B){var t=0,o=8-j.s,b=j.l,M=j.s;if(B){if(B>=o){do{t<<=o;B-=o;t|=j[j.l]&(1<<o)-1;
j.l++;o=8}while(B>=8)}if(B){t<<=B;o-=B;t|=j[j.l]>>>o&(1<<B)-1}j.s=8-o}return t}function G(j,B){var t=0;
if(B<j){while(t<=14&&B<<++t<j);}return t}function Q(j,B,t,o,b,M,e,a5){if(a5==null)a5=0;var a2=M+1,b2=a2%2,b8=0,b4=0,aR=0,aK,aj,an=o[b],aO=o[b-1],aE=o[b-2][a2],a3=aO[a2-1],aZ=aO[a2],ab=aO[a2+1],ap=an[a2-1],at=an[a2+1],am=Math.abs,aV,C,a4,aw;
if(b2){aV=am(ab-aZ);C=am(aE-aZ);a4=am(a3-aZ)}if(b2){aw=aV>a4&&C<aV?aE+a3:aV<a4&&C<a4?aE+ab:ab+a3;aw=aw+2*aZ>>>2;
if(a5){an[a2]=aw;return}aK=B.e*B.u[j.j+aZ-aE]+B.u[j.j+a3-aZ]}else{aw=aZ>a3&&aZ>ab||aZ<a3&&aZ<ab?at+ap+2*aZ>>>2:ap+at>>>1;
aK=B.e*B.u[j.j+aZ-a3]+B.u[j.j+a3-ap]}aj=am(aK);var aB=D(t);if(aB<j.w-B.b-1){var ae=G(e[aj][0],e[aj][1]);
aR=r(t,ae)+(aB<<ae)}else{aR=r(t,B.b)+1}aR=aR&1?-1-(aR>>>1):aR>>>1;e[aj][0]+=am(aR);if(e[aj][1]==j.q){e[aj][0]>>>=1;
e[aj][1]>>>=1}e[aj][1]++;aw=aK<0?aw-aR:aw+aR;if(j.f){if(aw<0)aw+=B.i;else if(aw>j.j)aw-=B.i}an[a2]=aw>=0?Math.min(aw,j.j):0}function a_(j,B,t){var o=j[0].length;
for(var b=B;b<=t;b++){j[b][0]=j[b-1][1];j[b][o-1]=j[b-1][o-2]}}function aD(j){a_(j,E,h);a_(j,m,z);a_(j,U,Z)}function F(j,B,t,o,b,M,e,a5,a2,b2,b8,b4,aR){var aK=0,aj=1,an=b<w&&b>z;
while(aj<j.c){if(aK<j.c){Q(j,B,t,o,b,aK,e[a2],j.o&&(an&&b2||!an&&(b8||(aK&b4)==aR)));Q(j,B,t,o,M,aK,e[a2],j.o&&(!an&&b2||an&&(b8||(aK&b4)==aR)));
aK+=2}if(aK>8){Q(j,B,t,o,b,aj,a5[a2]);Q(j,B,t,o,M,aj,a5[a2]);aj+=2}}aD(o)}function aL(j,B,t,o,b,M){F(j,B,t,o,m,E,b,M,0,0,1,0,8);
F(j,B,t,o,$,U,b,M,1,0,1,0,8);F(j,B,t,o,d,f,b,M,2,1,0,3,0);F(j,B,t,o,A,S,b,M,0,0,0,3,2);F(j,B,t,o,z,c,b,M,1,0,0,3,2);
F(j,B,t,o,h,Z,b,M,2,1,0,3,0)}function V(j,B,t,o,b,M){var e=M.length,a5=j.n;if(b+1==j.v)a5=j.h-b*j.n;
var a2=6*j.h*o+b*j.n;for(var b2=0;b2<6;b2++){for(var b8=0;b8<a5;b8++){var b4=M[b2%e][b8%e],aR;if(b4==0){aR=m+(b2>>>1)}else if(b4==2){aR=U+(b2>>>1)}else{aR=E+b2}var aK=j.o?(b8*2/3&2147483646|b8%3&1)+(b8%3>>>1):b8>>>1;
B[a2+b8]=t[aR][aK+1]}a2+=j.h}}u._decompressRAF=function(j,B){var t=L(j),o=a8(j,t),b=s(t),M=new Int16Array(t.h*t.d);
if(B==null){B=t.o?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var e=[[p,d],[H,z],[K,c],[O,h],[w,S],[I,Z]],a5=[];
for(var a2=0;a2<q;a2++){a5[a2]=new Uint16Array(t.g)}for(var b2=0;b2<t.v;b2++){var b8=T(b),b4=T(b);for(var a2=0;
a2<q;a2++){for(var aR=0;aR<t.g;aR++){a5[a2][aR]=0}}for(var aK=0;aK<t.p;aK++){aL(t,b,o[b2],a5,b8,b4);
for(var a2=0;a2<6;a2++){for(var aR=0;aR<t.g;aR++){a5[e[a2][0]][aR]=a5[e[a2][1]][aR]}}V(t,M,a5,aK,b2,B);
for(var a2=m;a2<q;a2++){if([K,O,w,I].indexOf(a2)==-1){for(var aR=0;aR<t.g;aR++){a5[a2][aR]=0}}}aD(a5)}}return M}}())}(u,aC))}())// (c) Dean McNamee <dean@gmail.com>, 2013.
//
// https://github.com/deanm/omggif
//

File diff suppressed because one or more lines are too long

View File

@@ -1084,11 +1084,11 @@ input[type="checkbox"]:checked + label:before { content: "\2713"; }
table td, table th {
width:140px;
margin:0;
padding: 3px 10px;
padding: 3px 8px;
border-width:1px 2px;
}
table th { font-size: 1.3em; border-bottom-width: 2px; background-color:rgba(0,0,0, var(--alphaDark) ); }
table th { font-size: 1.2em; border-bottom-width: 2px; background-color:rgba(0,0,0, var(--alphaDark) ); }
table .lastrow { font-weight:bold; }