"use strict";(self.webpackChunkol=self.webpackChunkol||[]).push([[382],{165:function(r,e,n){function t(r,e){var n=r.length-e,t=0;do{for(var o=e;o>0;o--)r[t+e]+=r[t],t++;n-=e}while(n>0)}function o(r,e,n){for(var t=0,o=r.length,a=o/n;o>e;){for(var i=e;i>0;--i)r[t+e]+=r[t],++t;o-=e}for(var f=r.slice(),c=0;c=r.byteLength);++v){var l=void 0;if(2===e){switch(i[0]){case 8:l=new Uint8Array(r,v*s*n*u,s*n*u);break;case 16:l=new Uint16Array(r,v*s*n*u,s*n*u/2);break;case 32:l=new Uint32Array(r,v*s*n*u,s*n*u/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(i[0]," bits per sample."))}t(l,s)}else 3===e&&o(l=new Uint8Array(r,v*s*n*u,s*n*u),s,u)}return r}function i(r,e,n,t,o,a,i){try{var f=r[a](i),c=f.value}catch(r){return void n(r)}f.done?e(c):Promise.resolve(c).then(t,o)}function f(r,e){for(var n=0;n0&&!r[o-1];)--o;t.push({children:[],index:0});for(var a,i=t[0],f=0;f0;)i=t.pop();for(i.index++,t.push(i);t.length<=f;)t.push(a={children:[],index:0}),i.children[i.index]=a.children,i=a;n++}f+10)return b--,d>>b&1;if(255===(d=r[w++])){var e=r[w++];if(e)throw new Error("unexpected marker: ".concat((d<<8|e).toString(16)))}return b=7,d>>>7}function p(r){for(var e,n=r;null!==(e=y());){if("number"==typeof(n=n[e]))return n;if("object"!==v(n))throw new Error("invalid huffman sequence")}return null}function m(r){for(var e=r,n=0;e>0;){var t=y();if(null===t)return;n=n<<1|t,--e}return n}function k(r){var e=m(r);return e>=1<0)E--;else for(var n=a,t=i;n<=t;){var o=p(r.huffmanTableAC),f=15&o,u=o>>4;if(0===f){if(u<15){E=m(u)+(1<>4,0===v)o<15?(E=m(o)+(1<>4;if(0===i){if(f<15)break;o+=16}else e[l[o+=f]]=k(i),o++}};var D,T,C=0;T=1===P?t[0].blocksPerLine*t[0].blocksPerColumn:u*n.mcusPerColumn;for(var B=o||T;C=65488&&D<=65495))break;w+=2}return w-h}function A(r,e){var n=[],t=e.blocksPerLine,o=e.blocksPerColumn,a=t<<3,i=new Int32Array(64),f=new Uint8Array(64);function c(r,n,t){var o,a,i,f,c,u,s,v,l,E,j=e.quantizationTable,A=t;for(E=0;E<64;E++)A[E]=r[E]*j[E];for(E=0;E<8;++E){var O=8*E;0!==A[1+O]||0!==A[2+O]||0!==A[3+O]||0!==A[4+O]||0!==A[5+O]||0!==A[6+O]||0!==A[7+O]?(o=m*A[0+O]+128>>8,a=m*A[4+O]+128>>8,i=A[2+O],f=A[6+O],c=k*(A[1+O]-A[7+O])+128>>8,v=k*(A[1+O]+A[7+O])+128>>8,u=A[3+O]<<4,s=A[5+O]<<4,l=o-a+1>>1,o=o+a+1>>1,a=l,l=i*p+f*y+128>>8,i=i*y-f*p+128>>8,f=l,l=c-s+1>>1,c=c+s+1>>1,s=l,l=v+u+1>>1,u=v-u+1>>1,v=l,l=o-f+1>>1,o=o+f+1>>1,f=l,l=a-i+1>>1,a=a+i+1>>1,i=l,l=c*b+v*d+2048>>12,c=c*d-v*b+2048>>12,v=l,l=u*w+s*h+2048>>12,u=u*h-s*w+2048>>12,s=l,A[0+O]=o+v,A[7+O]=o-v,A[1+O]=a+s,A[6+O]=a-s,A[2+O]=i+u,A[5+O]=i-u,A[3+O]=f+c,A[4+O]=f-c):(l=m*A[0+O]+512>>10,A[0+O]=l,A[1+O]=l,A[2+O]=l,A[3+O]=l,A[4+O]=l,A[5+O]=l,A[6+O]=l,A[7+O]=l)}for(E=0;E<8;++E){var g=E;0!==A[8+g]||0!==A[16+g]||0!==A[24+g]||0!==A[32+g]||0!==A[40+g]||0!==A[48+g]||0!==A[56+g]?(o=m*A[0+g]+2048>>12,a=m*A[32+g]+2048>>12,i=A[16+g],f=A[48+g],c=k*(A[8+g]-A[56+g])+2048>>12,v=k*(A[8+g]+A[56+g])+2048>>12,u=A[24+g],s=A[40+g],l=o-a+1>>1,o=o+a+1>>1,a=l,l=i*p+f*y+2048>>12,i=i*y-f*p+2048>>12,f=l,l=c-s+1>>1,c=c+s+1>>1,s=l,l=v+u+1>>1,u=v-u+1>>1,v=l,l=o-f+1>>1,o=o+f+1>>1,f=l,l=a-i+1>>1,a=a+i+1>>1,i=l,l=c*b+v*d+2048>>12,c=c*d-v*b+2048>>12,v=l,l=u*w+s*h+2048>>12,u=u*h-s*w+2048>>12,s=l,A[0+g]=o+v,A[56+g]=o-v,A[8+g]=a+s,A[48+g]=a-s,A[16+g]=i+u,A[40+g]=i-u,A[24+g]=f+c,A[32+g]=f-c):(l=m*t[E+0]+8192>>14,A[0+g]=l,A[8+g]=l,A[16+g]=l,A[24+g]=l,A[32+g]=l,A[40+g]=l,A[48+g]=l,A[56+g]=l)}for(E=0;E<64;++E){var U=128+(A[E]+8>>4);n[E]=U<0?0:U>255?255:U}}for(var u=0;u>4==0)for(var v=0;v<64;v++){s[l[v]]=r[e++]}else{if(u>>4!=1)throw new Error("DQT: invalid table spec");for(var h=0;h<64;h++){s[l[h]]=n()}}this.quantizationTables[15&u]=s}break;case 65472:case 65473:case 65474:n();for(var w={extended:65473===i,progressive:65474===i,precision:r[e++],scanLines:n(),samplesPerLine:n(),components:{},componentsOrder:[]},d=r[e++],b=void 0,y=0;y>4,m=15&r[e+1],k=r[e+2];w.componentsOrder.push(b),w.components[b]={h:p,v:m,quantizationIdx:k},e+=3}t(w),this.frames.push(w);break;case 65476:for(var A=n(),O=2;O>4==0?this.huffmanTablesDC[15&g]=E(U,S):this.huffmanTablesAC[15&g]=E(U,S)}break;case 65501:n(),this.resetInterval=n();break;case 65498:n();for(var M=r[e++],P=[],D=this.frames[0],T=0;T>4],C.huffmanTableAC=this.huffmanTablesAC[15&B],P.push(C)}var W=r[e++],q=r[e++],z=r[e++],L=j(r,e,D,P,this.resetInterval,W,q,z>>4,15&z);e+=L;break;case 65535:255!==r[e]&&e--;break;default:if(255===r[e-3]&&r[e-2]>=192&&r[e-2]<=254){e-=3;break}throw new Error("unknown JPEG marker ".concat(i.toString(16)))}i=n()}}},{key:"getResult",value:function(){var r=this.frames;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(var e=0;e