Files
2026-04-01 16:59:13 +02:00

2 lines
110 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ExifReader=t():e.ExifReader=t()}(Object("undefined"!=typeof self?self:this),(function(){return function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:1,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:1})}},t={};function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e){var t=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return e+""}(e);return"symbol"==n(t)?t:t+""}e.r(t),e.d(t,{default:function(){return uo},errors:function(){return fo},load:function(){return co},loadView:function(){return lo}});var i=function(){return e=function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),function(e){return"object"!==n(e)||void 0===e.length||void 0===e.readUInt8||void 0===e.readUInt16LE||void 0===e.readUInt16BE||void 0===e.readUInt32LE||void 0===e.readUInt32BE||void 0===e.readInt32LE||void 0===e.readInt32BE}(t))throw Error("DataView: Passed buffer type is unsupported.");this.buffer=t,this.byteLength=this.buffer.length},(t=[{key:"getUint8",value:function(e){return this.buffer.readUInt8(e)}},{key:"getUint16",value:function(e,t){return t?this.buffer.readUInt16LE(e):this.buffer.readUInt16BE(e)}},{key:"getUint32",value:function(e,t){return t?this.buffer.readUInt32LE(e):this.buffer.readUInt32BE(e)}},{key:"getInt32",value:function(e,t){return t?this.buffer.readInt32LE(e):this.buffer.readInt32BE(e)}}])&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||0,i.configurable=1,"value"in i&&(i.writable=1),Object.defineProperty(e,r(i.key),i)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:0}),e;var e,t}();function o(e,t,n){try{return new DataView(e,t,n)}catch(r){return new i(e,t,n)}}function a(e,t,n){for(var r=[],i=0;i<n&&t+i<e.byteLength;i++)r.push(e.getUint8(t+i));return s(r)}function u(e,t){for(var n=[],r=0;t+r<e.byteLength;){var i=e.getUint8(t+r);if(0===i)break;n.push(i),r++}return s(n)}function f(e,t,n){for(var r=[],i=0;i<n&&t+i<e.byteLength;i+=2)r.push(e.getUint16(t+i));return 0===r[r.length-1]&&r.pop(),s(r)}function c(e,t){var n=e.getUint8(t);return[n,a(e,t+1,n)]}function s(e){return e.map((function(e){return String.fromCharCode(e)})).join("")}function l(){for(var e=1;e<arguments.length;e++)for(var t in arguments[e])arguments[0][t]=arguments[e][t];return arguments[0]}function d(e,t,n){var r=0;Object.defineProperty(e,t,{get:function(){return r||(r=1,Object.defineProperty(e,t,{configurable:1,enumerable:1,value:n.apply(e),writable:1})),e[t]},configurable:1,enumerable:1})}function p(e){return"undefined"!=typeof btoa?"string"==typeof e?btoa(e):btoa(Array.prototype.reduce.call(new Uint8Array(e),(function(e,t){return e+String.fromCharCode(t)}),"")):"undefined"!=typeof Buffer?"undefined"!=typeof Buffer.from?Buffer.from(e).toString("base64"):new Buffer(e).toString("base64"):void 0}function g(e,t){return Array(t+1).join(e)}var m=void 0;function h(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"string";if(0===t&&"function"==typeof DecompressionStream){var i=new DecompressionStream("deflate"),o=new Blob([e]).stream().pipeThrough(i);return"dataview"===r?new Response(o).arrayBuffer().then((function(e){return new DataView(e)})):new Response(o).arrayBuffer().then((function(e){return new TextDecoder(n).decode(e)}))}if(void 0!==t)return Promise.reject("Unknown compression method ".concat(t,"."));if("string"===r)try{return new TextDecoder(n).decode(e)}catch(t){var a=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);return Array.from(a,(function(e){return String.fromCharCode(e)})).join("")}return e}var v={USE_FILE:1,USE_JFIF:1,USE_PNG_FILE:1,USE_EXIF:1,USE_IPTC:1,USE_XMP:1,USE_ICC:1,USE_MPF:1,USE_PHOTOSHOP:1,USE_THUMBNAIL:1,USE_TIFF:1,USE_JPEG:1,USE_PNG:1,USE_HEIC:1,USE_AVIF:1,USE_WEBP:1,USE_GIF:1,USE_MAKER_NOTES:1};function y(e){return e.map((function(e){return String.fromCharCode(e)})).join("")}function b(e){if(e.length>=8){var t=y(e.slice(0,8));if("ASCII\0\0\0"===t)return y(e.slice(8));if("JIS\0\0\0\0\0"===t)return"[JIS encoded text]";if("UNICODE\0"===t)return"[Unicode encoded text]";if("\0\0\0\0\0\0\0\0"===t)return"[Undefined encoding]"}return"Undefined"}function S(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}var I=18761,P=19789,A=I,C=function(e,t){if(e.getUint16(t)===I)return I;if(e.getUint16(t)===P)return P;throw Error("Illegal byte order value. Faulty image.")},T=2,x=65496,U=2,E=4,w=2,F=2,O=10,R=18,M=33,N=79,G=18,k=8,L="ICC_PROFILE\0",D=E+L.length,_=D+1,j="MPF\0",B=65472,z=65474,V=65476,H=65499,W=65501,X=65498,K=65504,J=65505,Y=65506,q=65517,$=65519,Z=65534,Q=65535,ee="JFIF",te="Exif",ne="http://ns.adobe.com/xap/1.0/\0",re="http://ns.adobe.com/xmp/extension/\0",ie="Photoshop 3.0",oe="8BIM";function ae(e,t){return e.getUint16(t)===B}function ue(e,t){return e.getUint16(t)===z}function fe(e,t){var n=L.length;return e.getUint16(t)===Y&&a(e,t+E,n)===L}function ce(e,t){var n=j.length;return e.getUint16(t)===Y&&a(e,t+E,n)===j}function se(e,t){var n=ee.length;return e.getUint16(t)===K&&a(e,t+E,n)===ee&&0===e.getUint8(t+E+n)}function le(e,t){var n=te.length;return e.getUint16(t)===J&&a(e,t+E,n)===te&&0===e.getUint8(t+E+n)}function de(e,t){return e.getUint16(t)===J&&function(e,t){var n=ne.length;return a(e,t+E,n)===ne}(e,t)}function pe(e,t){return e.getUint16(t)===J&&function(e,t){var n=re.length;return a(e,t+E,n)===re}(e,t)}function ge(e,t){return{dataOffset:e+M,length:t-(M-w)}}function me(e,t){return{dataOffset:e+N,length:t-(N-w)}}function he(e,t){var n=ie.length,r=oe.length,i=t+E+n+1;return e.getUint16(t)===q&&a(e,t+E,n)===ie&&0===e.getUint8(t+E+n)&&a(e,i,r)===oe}function ve(e,t){var n=e.getUint16(t);return n>=K&&n<=$||n===Z||n===B||n===z||n===V||n===H||n===W||n===X}function ye(e,t){return e.getUint16(t)===Q}function be(e,t,n,r){var i=function(e,t,n){try{if(t+8>n)return;var r=e.getUint16(t+0),i=r===A;if(!i&&19789!==r)return;if(42!==e.getUint16(t+2,i))return;var o=t+e.getUint32(t+4,i);if(o+2>n)return;var a=e.getUint16(o,i);return{ifdEntries:a,isValid:o+(2+12*a+4)<=n&&a>0}}catch(e){return}}(e,r,t+w+n);if(!i)return 0;var o=Number.isInteger(i.ifdEntries)?i.ifdEntries:0;return(i.isValid?1e9:0)+1e6*o+n}var Se="‰PNG\r\n\n",Ie=4,Pe=4,Ae=0,Ce=Ie,Te=Ie+Pe,xe="XML:com.adobe.xmp\0",Ue="tEXt",Ee="iTXt",we="zTXt",Fe="pHYs",Oe="tIME",Re="eXIf",Me="iCCP";function Ne(e,t){return"IHDR"===a(e,t+Ce,Pe)}function Ge(e,t){return a(e,t+Ce,Pe)===Ee&&a(e,t+Te,xe.length)===xe}function ke(e,t,n){var r=a(e,t+Ce,Pe);return r===Ue||r===Ee||r===we&&n}function Le(e,t){return a(e,t+Ce,Pe)===Re}function De(e,t){return a(e,t+Ce,Pe)===Me}function _e(e,t){var n=[Fe,Oe],r=a(e,t+Ce,Pe);return n.includes(r)}function je(e,t){t+=Te+xe.length+1+1;for(var n=0;n<2&&t<e.byteLength;)0===e.getUint8(t)&&n++,t++;if(!(n<2))return t}function Be(e,t){var n=u(e,t);return t+=n.length+1,{profileName:n,compressionMethod:e.getUint8(t),compressedProfileOffset:t+=1}}function ze(e,t,n,r,i,o,a,u){if(void 0===u)return[];for(var f=[],c=n.items,s=0;s<u;s++){var l={extents:[]};l.itemId=Ve(e,c,t),c+=r.item.itemId,l.constructionMethod=1===t||2===t?15&e.getUint16(c):void 0,c+=r.item.constructionMethod,l.dataReferenceIndex=e.getUint16(c),c+=r.item.dataReferenceIndex,l.baseOffset=We(e,c,r.item.baseOffset),c+=r.item.baseOffset,l.extentCount=e.getUint16(c),c+=r.item.extentCount;for(var d=0;d<l.extentCount;d++){var p={};p.extentIndex=He(e,t,c,a),c+=r.item.extent.extentIndex,p.extentOffset=We(e,c,i),c+=r.item.extent.extentOffset,p.extentLength=We(e,c,o),c+=r.item.extent.extentLength,l.extents.push(p)}f.push(l)}return f}function Ve(e,t,n){return n<2?e.getUint16(t):2===n?e.getUint32(t):void 0}function He(e,t,n,r){if((1===t||2===t)&&r>0)return We(e,n,r)}function We(e,t,n){return 4===n?e.getUint32(t):8===n?(console.warn("This file uses an 8-bit offset which is currently not supported by ExifReader. Contact the maintainer to get it fixed."),function(e,t){return e.getUint32(t+4)}(e,t)):0}var Xe=1165519206,Ke=1835625829;function Je(e,t){var n=function(e,t){var n=e.getUint32(t);return function(e){return 0===e}(n)?{length:e.byteLength-t,contentOffset:t+4+4}:function(e){return 1===e}(n)&&function(e,t){return 0===e.getUint32(t+8)}(e,t)?{length:e.getUint32(t+12),contentOffset:t+4+4+8}:{length:n,contentOffset:t+4+4}}(e,t),r=n.length,i=n.contentOffset;if(!(r<8)){var o=e.getUint32(t+4);if(1718909296===o)return function(e,t,n){return{type:"ftyp",majorBrand:a(e,t,4),length:n}}(e,i,r);if(1768977008===o)return function(e,t,n,r){return{type:"iprp",subBoxes:Ze(e,n,r-(n-t)),length:r}}(e,t,i,r);if(1768973167===o)return function(e,t,n,r){return{type:"ipco",properties:Ze(e,n,r-(n-t)),length:r}}(e,t,i,r);if(1668246642===o)return function(e,t,n){return{type:"colr",icc:$e(e,t),length:n}}(e,i,r);var f=e.getUint8(i);return 1835365473===o?function(e,t,n,r){return{type:"meta",subBoxes:Ze(e,n+3,r-(n+3-t)),length:r}}(e,t,i+1,r):1768714083===o?function(e,t,n,r){var i=function(e,t){var n={item:{dataReferenceIndex:2,extentCount:2,extent:{}}};e<2?(n.itemCount=2,n.item.itemId=2):2===e&&(n.itemCount=4,n.item.itemId=4),n.item.constructionMethod=1===e||2===e?2:0;var r={offsetSize:t,lengthSize:t,baseOffsetSize:t+1,indexSize:t+1};return r.itemCount=t+2,r.items=r.itemCount+n.itemCount,r.item={itemId:0},r.item.constructionMethod=r.item.itemId+n.item.itemId,r.item.dataReferenceIndex=r.item.constructionMethod+n.item.constructionMethod,{offsets:r,sizes:n}}(t,n+3),o=i.offsets,a=i.sizes,u=e.getUint8(o.offsetSize)>>4;a.item.extent.extentOffset=u;var f=15&e.getUint8(o.lengthSize);a.item.extent.extentLength=f;var c=e.getUint8(o.baseOffsetSize)>>4;a.item.baseOffset=c;var s=function(e,t,n){if(1===n||2===n)return 15&e.getUint8(t)}(e,o.indexSize,t);a.item.extent.extentIndex=void 0!==s?s:0;var l=function(e,t,n){return n<2?e.getUint16(t):2===n?e.getUint32(t):void 0}(e,o.itemCount,t);return{type:"iloc",items:ze(e,t,o,a,u,f,s,l),length:r}}(e,f,i+1,r):1768517222===o?function(e,t,n,r,i){var o=function(e,t){var n={entryCount:t+3},r={};return r.entryCount=0===e?2:4,n.itemInfos=n.entryCount+r.entryCount,{offsets:n}}(n,r),a=o.offsets;return{type:"iinf",itemInfos:Ze(e,a.itemInfos,i-(a.itemInfos-t)),length:i}}(e,t,f,i+1,r):1768842853===o?function(e,t,n,r,i){r+=3;var o={type:"infe",length:i};return 0!==n&&1!==n||(o.itemId=e.getUint16(r),r+=2,o.itemProtectionIndex=e.getUint16(r),r+=2,o.itemName=u(e,r),r+=o.itemName.length+1),n>=2&&(2===n?(o.itemId=e.getUint16(r),r+=2):3===n&&(o.itemId=e.getUint32(r),r+=4),o.itemProtectionIndex=e.getUint16(r),r+=2,o.itemType=e.getUint32(r),r+=4,o.itemName=u(e,r),r+=o.itemName.length+1,o.itemType===Ke?(o.contentType=u(e,r),t+i>(r+=o.contentType.length+1)&&(o.contentEncoding=u(e,r),r+=o.contentEncoding.length+1)):1970432288===o.itemType&&(o.itemUri=u(e,r),r+=o.itemUri.length+1)),o}(e,t,f,i+1,r):{type:void 0,length:r}}}function Ye(e){if(v.USE_EXIF||v.USE_XMP||v.USE_ICC){var t={},n=function(e){for(var t=0;t+4+4<=e.byteLength;){var n=Je(e,t);if(void 0===n)break;if("meta"===n.type)return n;t+=n.length}}(e);return n?(v.USE_EXIF&&(t.tiffHeaderOffset=function(e,t){try{var n=function(e){return e.subBoxes.find((function(e){return"iinf"===e.type})).itemInfos.find((function(e){return e.itemType===Xe}))}(t).itemId,r=qe(t,n);return function(e,t){return t+4+e.getUint32(t)}(e,r.baseOffset+r.extents[0].extentOffset)}catch(e){return}}(e,n)),v.USE_XMP&&(t.xmpChunks=function(e){try{var t=function(e){return e.subBoxes.find((function(e){return"iinf"===e.type})).itemInfos.find((function(e){return e.itemType===Ke&&"application/rdf+xml"===e.contentType}))}(e).itemId,n=qe(e,t),r=qe(e,t).extents[0];return[{dataOffset:n.baseOffset+r.extentOffset,length:r.extentLength}]}catch(e){return}}(n)),v.USE_ICC&&(t.iccChunks=function(e){try{var t=e.subBoxes.find((function(e){return"iprp"===e.type})).subBoxes.find((function(e){return"ipco"===e.type})).properties.find((function(e){return"colr"===e.type})).icc;if(t)return[t]}catch(e){}}(n)),t.hasAppMarkers=void 0!==t.tiffHeaderOffset||void 0!==t.xmpChunks||void 0!==t.iccChunks,t):{hasAppMarkers:0}}return{}}function qe(e,t){return e.subBoxes.find((function(e){return"iloc"===e.type})).items.find((function(e){return e.itemId===t}))}function $e(e,t){var n=a(e,t,4);if("prof"===n||"rICC"===n)return{offset:t+4,length:e.getUint32(t+4),chunkNumber:1,chunksTotal:1}}function Ze(e,t,n){for(var r=[Xe,Ke],i=[],o=t;o<t+n;){var a=Je(e,o);if(void 0===a)break;void 0===a.type||void 0!==a.itemType&&-1===r.indexOf(a.itemType)||i.push(a),o+=a.length}return i}var Qe=6,et=["GIF87a","GIF89a"],tt=0,nt="<?xpacket begin",rt={parseAppMarkers:function(e,t){if(v.USE_TIFF&&function(e){return!!e&&e.byteLength>=4&&function(e){var t=e.getUint16(0)===A;return 42===e.getUint16(2,t)}(e)}(e))return it(v.USE_EXIF?{hasAppMarkers:1,tiffHeaderOffset:0}:{},"tiff","TIFF");if(v.USE_JPEG&&function(e){return!!e&&e.byteLength>=T&&e.getUint16(0)===x}(e))return it(function(e){for(var t,n,r,i,o,a,u,f,c,s,l,d,p,g=U,m=0;g+E+5<=e.byteLength;){if(v.USE_FILE&&ae(e,g))t=e.getUint16(g+w),n=g+w;else if(v.USE_FILE&&ue(e,g))t=e.getUint16(g+w),r=g+w;else if(v.USE_JFIF&&se(e,g))t=e.getUint16(g+w),i=g+F;else if(v.USE_EXIF&&le(e,g)){t=e.getUint16(g+w),m++;var h=g+O;if(1===m)l=h,d=g,p=t;else if(2===m){s=be(e,d,p,l);var y=be(e,g,t,h);y>s&&(s=y,l=h,d=g,p=t)}else{var b=be(e,g,t,h);b>s&&(s=b,l=h,d=g,p=t)}o=l}else if(v.USE_XMP&&de(e,g))u||(u=[]),t=e.getUint16(g+w),u.push(ge(g,t));else if(v.USE_XMP&&pe(e,g))u||(u=[]),t=e.getUint16(g+w),u.push(me(g,t));else if(v.USE_IPTC&&he(e,g))t=e.getUint16(g+w),a=g+R;else if(v.USE_ICC&&fe(e,g)){t=e.getUint16(g+w);var S=g+G,I=t-(G-w),P=e.getUint8(g+D),A=e.getUint8(g+_);f||(f=[]),f.push({offset:S,length:I,chunkNumber:P,chunksTotal:A})}else if(v.USE_MPF&&ce(e,g))t=e.getUint16(g+w),c=g+k;else{if(!ve(e,g)){if(ye(e,g)){g++;continue}break}t=e.getUint16(g+w)}g+=w+t}return m>1&&function(e){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn("ExifReader: Found ".concat(e," Exif segments (APP1). ")+"Will pick the best candidate segment.")}(m),{hasAppMarkers:g>U,fileDataOffset:n||r,jfifDataOffset:i,tiffHeaderOffset:o,iptcDataOffset:a,xmpChunks:u,iccChunks:f,mpfDataOffset:c}}(e),"jpeg","JPEG");if(v.USE_PNG&&function(e){return!!e&&a(e,0,Se.length)===Se}(e))return it(function(e,t){for(var n={hasAppMarkers:0},r=Se.length;r+Ie+Pe<=e.byteLength;){if(v.USE_PNG_FILE&&Ne(e,r))n.hasAppMarkers=1,n.pngHeaderOffset=r+Te;else if(v.USE_XMP&&Ge(e,r)){var i=je(e,r);void 0!==i&&(n.hasAppMarkers=1,n.xmpChunks=[{dataOffset:i,length:e.getUint32(r+Ae)-(i-(r+Te))}])}else if(ke(e,r,t)){n.hasAppMarkers=1;var o=a(e,r+Ce,Pe);n.pngTextChunks||(n.pngTextChunks=[]),n.pngTextChunks.push({length:e.getUint32(r+Ae),type:o,offset:r+Te})}else if(Le(e,r))n.hasAppMarkers=1,n.tiffHeaderOffset=r+Te;else if(v.USE_ICC&&t&&De(e,r)){n.hasAppMarkers=1;var u=e.getUint32(r+Ae),f=r+Te,c=Be(e,f),s=c.profileName,l=c.compressionMethod,d=c.compressedProfileOffset;n.iccChunks||(n.iccChunks=[]),n.iccChunks.push({offset:d,length:u-(d-f),chunkNumber:1,chunksTotal:1,profileName:s,compressionMethod:l})}else _e(e,r)&&(n.hasAppMarkers=1,n.pngChunkOffsets||(n.pngChunkOffsets=[]),n.pngChunkOffsets.push(r+Ae));r+=e.getUint32(r+Ae)+Ie+Pe+4}return n}(e,t),"png","PNG");if(v.USE_HEIC&&function(e){if(!e)return 0;try{var t=Je(e,0);return t&&-1!==["heic","heix","hevc","hevx","heim","heis","hevm","hevs","mif1"].indexOf(t.majorBrand)}catch(e){return 0}}(e))return it(function(e){return Ye(e)}(e),"heic","HEIC");if(v.USE_AVIF&&function(e){if(!e)return 0;try{var t=Je(e,0);return t&&"avif"===t.majorBrand}catch(e){return 0}}(e))return it(function(e){return Ye(e)}(e),"avif","AVIF");if(v.USE_WEBP&&function(e){return!!e&&"RIFF"===a(e,0,4)&&"WEBP"===a(e,8,4)}(e))return it(function(e){for(var t,n,r,i,o=12,u=0;o+8<e.byteLength;){var f=a(e,o,4),c=e.getUint32(o+4,1);v.USE_EXIF&&"EXIF"===f?(u=1,t="Exif\0\0"===a(e,o+8,6)?o+8+6:o+8):v.USE_XMP&&"XMP "===f?(u=1,n=[{dataOffset:o+8,length:c}]):v.USE_ICC&&"ICCP"===f?(u=1,r=[{offset:o+8,length:c,chunkNumber:1,chunksTotal:1}]):"VP8X"===f&&(u=1,i=o+8),o+=8+(c%2==0?c:c+1)}return{hasAppMarkers:u,tiffHeaderOffset:t,xmpChunks:n,iccChunks:r,vp8xChunkOffset:i}}(e),"webp","WebP");if(v.USE_GIF&&function(e){return!!e&&et.includes(a(e,0,Qe))}(e))return it({gifHeaderOffset:0},"gif","GIF");if(v.USE_XMP&&function(e){return!!e&&a(e,tt,nt.length)===nt}(e))return it(function(e){var t=[];return t.push({dataOffset:tt,length:e.byteLength}),{xmpChunks:t}}(e),"xml","XML");throw Error("Invalid image format")}};function it(e,t,n){return l({},e,{fileType:{value:t,description:n}})}var ot={ApertureValue:function(e){return Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2)},ColorSpace:function(e){return 1===e?"sRGB":65535===e?"Uncalibrated":"Unknown"},ComponentsConfiguration:function(e){return e.map((function(e){return 49===e?"Y":50===e?"Cb":51===e?"Cr":52===e?"R":53===e?"G":54===e?"B":void 0})).join("")},Contrast:function(e){return 0===e?"Normal":1===e?"Soft":2===e?"Hard":"Unknown"},CustomRendered:function(e){return 0===e?"Normal process":1===e?"Custom process":"Unknown"},ExposureMode:function(e){return 0===e?"Auto exposure":1===e?"Manual exposure":2===e?"Auto bracket":"Unknown"},ExposureProgram:function(e){return 0===e?"Undefined":1===e?"Manual":2===e?"Normal program":3===e?"Aperture priority":4===e?"Shutter priority":5===e?"Creative program":6===e?"Action program":7===e?"Portrait mode":8===e?"Landscape mode":9===e?"Bulb":"Unknown"},ExposureTime:function(e){if(e[0]/e[1]>.25){var t=e[0]/e[1];return Number.isInteger(t)?""+t:t.toFixed(1)}return 0!==e[0]?"1/".concat(Math.round(e[1]/e[0])):"0/".concat(e[1])},FNumber:function(e){return"f/".concat(Number(e[0]/e[1]).toFixed(1))},FocalLength:function(e){return e[0]/e[1]+" mm"},FocalPlaneResolutionUnit:function(e){return 2===e?"inches":3===e?"centimeters":4===e?"millimeters":"Unknown"},LightSource:function(e){return 1===e?"Daylight":2===e?"Fluorescent":3===e?"Tungsten (incandescent light)":4===e?"Flash":9===e?"Fine weather":10===e?"Cloudy weather":11===e?"Shade":12===e?"Daylight fluorescent (D 5700 – 7100K)":13===e?"Day white fluorescent (N 4600 – 5400K)":14===e?"Cool white fluorescent (W 3900 – 4500K)":15===e?"White fluorescent (WW 3200 – 3700K)":17===e?"Standard light A":18===e?"Standard light B":19===e?"Standard light C":20===e?"D55":21===e?"D65":22===e?"D75":23===e?"D50":24===e?"ISO studio tungsten":255===e?"Other light source":"Unknown"},MeteringMode:function(e){return 1===e?"Average":2===e?"CenterWeightedAverage":3===e?"Spot":4===e?"MultiSpot":5===e?"Pattern":6===e?"Partial":255===e?"Other":"Unknown"},ResolutionUnit:function(e){return 2===e?"inches":3===e?"centimeters":"Unknown"},Saturation:function(e){return 0===e?"Normal":1===e?"Low saturation":2===e?"High saturation":"Unknown"},FocalLengthIn35mmFilm:function(e){return 0===e?"Unknown":e+" mm"},SceneCaptureType:function(e){return 0===e?"Standard":1===e?"Landscape":2===e?"Portrait":3===e?"Night scene":"Unknown"},Sharpness:function(e){return 0===e?"Normal":1===e?"Soft":2===e?"Hard":"Unknown"},ShutterSpeedValue:function(e){var t=Math.pow(2,e[0]/e[1]);return t<=1?"".concat(Math.round(1/t)):"1/".concat(Math.round(t))},WhiteBalance:function(e){return 0===e?"Auto white balance":1===e?"Manual white balance":"Unknown"},XResolution:function(e){return""+Math.round(e[0]/e[1])},YResolution:function(e){return""+Math.round(e[0]/e[1])}},at={11:"ProcessingSoftware",254:{name:"SubfileType",description:function(e){return{0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image",3:"Single page of multi-page reduced-resolution image",4:"Transparency mask",5:"Transparency mask of reduced-resolution image",6:"Transparency mask of multi-page image",7:"Transparency mask of reduced-resolution multi-page image",65537:"Alternate reduced-resolution image",4294967295:"Invalid"}[e]||"Unknown"}},255:{name:"OldSubfileType",description:function(e){return{0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image"}[e]||"Unknown"}},256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:{name:"Thresholding",description:function(e){return{1:"No dithering or halftoning",2:"Ordered dither or halfton",3:"Randomized dither"}[e]||"Unknown"}},264:"CellWidth",265:"CellLength",266:{name:"FillOrder",description:function(e){return{1:"Normal",2:"Reversed"}[e]||"Unknown"}},269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:{name:"Orientation",description:function(e){return 1===e?"top-left":2===e?"top-right":3===e?"bottom-right":4===e?"bottom-left":5===e?"left-top":6===e?"right-top":7===e?"right-bottom":8===e?"left-bottom":"Undefined"}},277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:{name:"XResolution",description:ot.XResolution},283:{name:"YResolution",description:ot.YResolution},284:"PlanarConfiguration",285:"PageName",286:{name:"XPosition",description:function(e){return""+Math.round(e[0]/e[1])}},287:{name:"YPosition",description:function(e){return""+Math.round(e[0]/e[1])}},290:{name:"GrayResponseUnit",description:function(e){return{1:"0.1",2:"0.001",3:"0.0001",4:"1e-05",5:"1e-06"}[e]||"Unknown"}},296:{name:"ResolutionUnit",description:ot.ResolutionUnit},297:"PageNumber",301:"TransferFunction",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",317:"Predictor",318:{name:"WhitePoint",description:function(e){return e.map((function(e){return"".concat(e[0],"/").concat(e[1])})).join(", ")}},319:{name:"PrimaryChromaticities",description:function(e){return e.map((function(e){return"".concat(e[0],"/").concat(e[1])})).join(", ")}},321:"HalftoneHints",322:"TileWidth",323:"TileLength",330:"A100DataOffset",332:{name:"InkSet",description:function(e){return{1:"CMYK",2:"Not CMYK"}[e]||"Unknown"}},337:"TargetPrinter",338:{name:"ExtraSamples",description:function(e){return{0:"Unspecified",1:"Associated Alpha",2:"Unassociated Alpha"}[e]||"Unknown"}},339:{name:"SampleFormat",description:function(e){var t={1:"Unsigned",2:"Signed",3:"Float",4:"Undefined",5:"Complex int",6:"Complex float"};return Array.isArray(e)?e.map((function(e){return t[e]||"Unknown"})).join(", "):"Unknown"}},513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",529:{name:"YCbCrCoefficients",description:function(e){return e.map((function(e){return""+e[0]/e[1]})).join("/")}},530:"YCbCrSubSampling",531:{name:"YCbCrPositioning",description:function(e){return 1===e?"centered":2===e?"co-sited":"undefined "+e}},532:{name:"ReferenceBlackWhite",description:function(e){return e.map((function(e){return""+e[0]/e[1]})).join(", ")}},700:"ApplicationNotes",18246:"Rating",18249:"RatingPercent",33432:{name:"Copyright",description:function(e){return e.join("; ")}},33550:"PixelScale",33723:"IPTC-NAA",33920:"IntergraphMatrix",33922:"ModelTiePoint",34118:"SEMInfo",34264:"ModelTransform",34377:"PhotoshopSettings",34665:"Exif IFD Pointer",34675:"ICC_Profile",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34853:"GPS Info IFD Pointer",40091:{name:"XPTitle",description:ut},40092:{name:"XPComment",description:ut},40093:{name:"XPAuthor",description:ut},40094:{name:"XPKeywords",description:ut},40095:{name:"XPSubject",description:ut},42112:"GDALMetadata",42113:"GDALNoData",50341:"PrintIM",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50739:"ShadowScale",50741:{name:"MakerNoteSafety",description:function(e){return{0:"Unsafe",1:"Safe"}[e]||"Unknown"}},50778:{name:"CalibrationIlluminant1",description:ot.LightSource},50779:{name:"CalibrationIlluminant2",description:ot.LightSource},50781:"RawDataUniqueID",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50885:"SRawType",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:{name:"ProfileEmbedPolicy",description:function(e){return{0:"Allow Copying",1:"Embed if Used",2:"Never Embed",3:"No Restrictions"}[e]||"Unknown"}},50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:{name:"PreviewColorSpace",description:function(e){return{1:"Gray Gamma 2.2",2:"sRGB",3:"Adobe RGB",4:"ProPhoto RGB"}[e]||"Unknown"}},50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:{name:"ProfileHueSatMapEncoding",description:function(e){return{0:"Linear",1:"sRGB"}[e]||"Unknown"}},51108:{name:"ProfileLookTableEncoding",description:function(e){return{0:"Linear",1:"sRGB"}[e]||"Unknown"}},51109:"BaselineExposureOffset",51110:{name:"DefaultBlackRender",description:function(e){return{0:"Auto",1:"None"}[e]||"Unknown"}},51111:"NewRawImageDigest",51112:"RawToPreviewGain"};function ut(e){return new TextDecoder("utf-16").decode(new Uint8Array(e)).replace(/\u0000+$/,"")}function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var st={0:{name:"GPSVersionID",description:function(e){return 2===e[0]&&2===e[1]&&0===e[2]&&0===e[3]?"Version 2.2":"Unknown"}},1:{name:"GPSLatitudeRef",description:function(e){var t=e.join("");return"N"===t?"North latitude":"S"===t?"South latitude":"Unknown"}},2:{name:"GPSLatitude",description:S},3:{name:"GPSLongitudeRef",description:function(e){var t=e.join("");return"E"===t?"East longitude":"W"===t?"West longitude":"Unknown"}},4:{name:"GPSLongitude",description:S},5:{name:"GPSAltitudeRef",description:function(e){return 0===e?"Sea level":1===e?"Sea level reference (negative value)":"Unknown"}},6:{name:"GPSAltitude",description:function(e){return e[0]/e[1]+" m"}},7:{name:"GPSTimeStamp",description:function(e){return e.map((function(e){var t,n=function(e){if(Array.isArray(e))return e}(t=e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(t)||function(e){if(e){if("string"==typeof e)return ct(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ct(e,2):void 0}}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0]/n[1];return/^\d(\.|$)/.test("".concat(r))?"0".concat(r):r})).join(":")}},8:"GPSSatellites",9:{name:"GPSStatus",description:function(e){var t=e.join("");return"A"===t?"Measurement in progress":"V"===t?"Measurement Interoperability":"Unknown"}},10:{name:"GPSMeasureMode",description:function(e){var t=e.join("");return"2"===t?"2-dimensional measurement":"3"===t?"3-dimensional measurement":"Unknown"}},11:"GPSDOP",12:{name:"GPSSpeedRef",description:function(e){var t=e.join("");return"K"===t?"Kilometers per hour":"M"===t?"Miles per hour":"N"===t?"Knots":"Unknown"}},13:"GPSSpeed",14:{name:"GPSTrackRef",description:function(e){var t=e.join("");return"T"===t?"True direction":"M"===t?"Magnetic direction":"Unknown"}},15:"GPSTrack",16:{name:"GPSImgDirectionRef",description:function(e){var t=e.join("");return"T"===t?"True direction":"M"===t?"Magnetic direction":"Unknown"}},17:"GPSImgDirection",18:"GPSMapDatum",19:{name:"GPSDestLatitudeRef",description:function(e){var t=e.join("");return"N"===t?"North latitude":"S"===t?"South latitude":"Unknown"}},20:{name:"GPSDestLatitude",description:function(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}},21:{name:"GPSDestLongitudeRef",description:function(e){var t=e.join("");return"E"===t?"East longitude":"W"===t?"West longitude":"Unknown"}},22:{name:"GPSDestLongitude",description:function(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}},23:{name:"GPSDestBearingRef",description:function(e){var t=e.join("");return"T"===t?"True direction":"M"===t?"Magnetic direction":"Unknown"}},24:"GPSDestBearing",25:{name:"GPSDestDistanceRef",description:function(e){var t=e.join("");return"K"===t?"Kilometers":"M"===t?"Miles":"N"===t?"Knots":"Unknown"}},26:"GPSDestDistance",27:{name:"GPSProcessingMethod",description:b},28:{name:"GPSAreaInformation",description:b},29:"GPSDateStamp",30:{name:"GPSDifferential",description:function(e){return 0===e?"Measurement without differential correction":1===e?"Differential correction applied":"Unknown"}},31:"GPSHPositioningError"},lt={1:"InteroperabilityIndex",2:{name:"InteroperabilityVersion",description:function(e){return y(e)}},4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight"},dt={45056:{name:"MPFVersion",description:function(e){return y(e)}},45057:"NumberOfImages",45058:"MPEntry",45059:"ImageUIDList",45060:"TotalFrames"};function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function gt(e,t,n){return(t=function(e){var t=function(e){if("object"!=pt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=pt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return e+""}(e);return"symbol"==pt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:1,configurable:1,writable:1}):e[t]=n,e}var mt=l({},at,{33434:{name:"ExposureTime",description:ot.ExposureTime},33437:{name:"FNumber",description:ot.FNumber},34850:{name:"ExposureProgram",description:ot.ExposureProgram},34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:{name:"OECF",description:function(){return"[Raw OECF table data]"}},34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:{name:"SensitivityType",description:function(e){return{1:"Standard Output Sensitivity",2:"Recommended Exposure Index",3:"ISO Speed",4:"Standard Output Sensitivity and Recommended Exposure Index",5:"Standard Output Sensitivity and ISO Speed",6:"Recommended Exposure Index and ISO Speed",7:"Standard Output Sensitivity, Recommended Exposure Index and ISO Speed"}[e]||"Unknown"}},34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",36864:{name:"ExifVersion",description:function(e){return y(e)}},36867:"DateTimeOriginal",36868:"DateTimeDigitized",36873:"GooglePlusUploadCode",36880:"OffsetTime",36881:"OffsetTimeOriginal",36882:"OffsetTimeDigitized",37121:{name:"ComponentsConfiguration",description:ot.ComponentsConfiguration},37122:"CompressedBitsPerPixel",37377:{name:"ShutterSpeedValue",description:ot.ShutterSpeedValue},37378:{name:"ApertureValue",description:ot.ApertureValue},37379:"BrightnessValue",37380:"ExposureBiasValue",37381:{name:"MaxApertureValue",description:function(e){return Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2)}},37382:{name:"SubjectDistance",description:function(e){return e[0]/e[1]+" m"}},37383:{name:"MeteringMode",description:ot.MeteringMode},37384:{name:"LightSource",description:ot.LightSource},37385:{name:"Flash",description:function(e){return 0===e?"Flash did not fire":1===e?"Flash fired":5===e?"Strobe return light not detected":7===e?"Strobe return light detected":9===e?"Flash fired, compulsory flash mode":13===e?"Flash fired, compulsory flash mode, return light not detected":15===e?"Flash fired, compulsory flash mode, return light detected":16===e?"Flash did not fire, compulsory flash mode":24===e?"Flash did not fire, auto mode":25===e?"Flash fired, auto mode":29===e?"Flash fired, auto mode, return light not detected":31===e?"Flash fired, auto mode, return light detected":32===e?"No flash function":65===e?"Flash fired, red-eye reduction mode":69===e?"Flash fired, red-eye reduction mode, return light not detected":71===e?"Flash fired, red-eye reduction mode, return light detected":73===e?"Flash fired, compulsory flash mode, red-eye reduction mode":77===e?"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected":79===e?"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected":89===e?"Flash fired, auto mode, red-eye reduction mode":93===e?"Flash fired, auto mode, return light not detected, red-eye reduction mode":95===e?"Flash fired, auto mode, return light detected, red-eye reduction mode":"Unknown"}},37386:{name:"FocalLength",description:ot.FocalLength},37393:"ImageNumber",37394:{name:"SecurityClassification",description:function(e){return{C:"Confidential",R:"Restricted",S:"Secret",T:"Top Secret",U:"Unclassified"}[e]||"Unknown"}},37395:"ImageHistory",37396:{name:"SubjectArea",description:function(e){return 2===e.length?"Location; X: ".concat(e[0],", Y: ").concat(e[1]):3===e.length?"Circle; X: ".concat(e[0],", Y: ").concat(e[1],", diameter: ").concat(e[2]):4===e.length?"Rectangle; X: ".concat(e[0],", Y: ").concat(e[1],", width: ").concat(e[2],", height: ").concat(e[3]):"Unknown"}},37500:{name:"MakerNote",description:function(){return"[Raw maker note data]"}},37510:{name:"UserComment",description:b},37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37724:"ImageSourceData",37888:{name:"AmbientTemperature",description:function(e){return e[0]/e[1]+" °C"}},37889:{name:"Humidity",description:function(e){return e[0]/e[1]+" %"}},37890:{name:"Pressure",description:function(e){return e[0]/e[1]+" hPa"}},37891:{name:"WaterDepth",description:function(e){return e[0]/e[1]+" m"}},37892:{name:"Acceleration",description:function(e){return e[0]/e[1]+" mGal"}},37893:{name:"CameraElevationAngle",description:function(e){return e[0]/e[1]+" °"}},40960:{name:"FlashpixVersion",description:function(e){return e.map((function(e){return String.fromCharCode(e)})).join("")}},40961:{name:"ColorSpace",description:ot.ColorSpace},40962:"PixelXDimension",40963:"PixelYDimension",40964:"RelatedSoundFile",40965:"Interoperability IFD Pointer",41483:"FlashEnergy",41484:{name:"SpatialFrequencyResponse",description:function(){return"[Raw SFR table data]"}},41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:{name:"FocalPlaneResolutionUnit",description:ot.FocalPlaneResolutionUnit},41492:{name:"SubjectLocation",description:function(e){var t,n=function(e){if(Array.isArray(e))return e}(t=e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(t)||function(e){if(e){if("string"==typeof e)return ft(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ft(e,2):void 0}}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],i=n[1];return"X: ".concat(r,", Y: ").concat(i)}},41493:"ExposureIndex",41495:{name:"SensingMethod",description:function(e){return 1===e?"Undefined":2===e?"One-chip color area sensor":3===e?"Two-chip color area sensor":4===e?"Three-chip color area sensor":5===e?"Color sequential area sensor":7===e?"Trilinear sensor":8===e?"Color sequential linear sensor":"Unknown"}},41728:{name:"FileSource",description:function(e){return 3===e?"DSC":"Unknown"}},41729:{name:"SceneType",description:function(e){return 1===e?"A directly photographed image":"Unknown"}},41730:{name:"CFAPattern",description:function(){return"[Raw CFA pattern table data]"}},41985:{name:"CustomRendered",description:ot.CustomRendered},41986:{name:"ExposureMode",description:ot.ExposureMode},41987:{name:"WhiteBalance",description:ot.WhiteBalance},41988:{name:"DigitalZoomRatio",description:function(e){return 0===e[0]?"Digital zoom was not used":""+e[0]/e[1]}},41989:{name:"FocalLengthIn35mmFilm",description:ot.FocalLengthIn35mmFilm},41990:{name:"SceneCaptureType",description:ot.SceneCaptureType},41991:{name:"GainControl",description:function(e){return 0===e?"None":1===e?"Low gain up":2===e?"High gain up":3===e?"Low gain down":4===e?"High gain down":"Unknown"}},41992:{name:"Contrast",description:ot.Contrast},41993:{name:"Saturation",description:ot.Saturation},41994:{name:"Sharpness",description:ot.Sharpness},41995:{name:"DeviceSettingDescription",description:function(){return"[Raw device settings table data]"}},41996:{name:"SubjectDistanceRange",description:function(e){return 1===e?"Macro":2===e?"Close view":3===e?"Distant view":"Unknown"}},42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:{name:"LensSpecification",description:function(e){var t=parseFloat((e[0][0]/e[0][1]).toFixed(5)),n=parseFloat((e[1][0]/e[1][1]).toFixed(5)),r="".concat(t,"-").concat(n," mm");if(0===e[3][1])return"".concat(r," f/?");var i=1/(e[2][1]/e[2][1]/(e[3][0]/e[3][1]));return"".concat(r," f/").concat(parseFloat(i.toFixed(5)))}},42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42080:{name:"CompositeImage",description:function(e){return{1:"Not a Composite Image",2:"General Composite Image",3:"Composite Image Captured While Shooting"}[e]||"Unknown"}},42081:"SourceImageNumberOfCompositeImage",42082:"SourceExposureTimesOfCompositeImage",42240:"Gamma",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"}),ht="0th",vt="exif",yt="interoperability",bt="canon",St="pentax",It=gt(gt(gt(gt(gt(gt(gt(gt({},ht,mt),"1st",at),vt,mt),"gps",st),yt,lt),"mpf",v.USE_MPF?dt:{}),bt,v.USE_MAKER_NOTES?{1:{name:"CameraSettings",description:function(e){return e}},4:{name:"ShotInfo",description:function(e){return e}},149:"LensModel"}:{}),St,v.USE_MAKER_NOTES?{0:{name:"PentaxVersion",description:function(e){return e.join(".")}},5:"PentaxModelID",555:"LevelInfo"}:{}),Pt={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8,13:4},At={BYTE:1,ASCII:2,SHORT:3,LONG:4,RATIONAL:5,UNDEFINED:7,SLONG:9,SRATIONAL:10,IFD:13},Ct={getAsciiValue:function(e){return e.map((function(e){return String.fromCharCode(e)}))},getByteAt:Tt,getAsciiAt:function(e,t){return e.getUint8(t)},getShortAt:function(e,t,n){return e.getUint16(t,n===A)},getLongAt:xt,getRationalAt:function(e,t,n){return[xt(e,t,n),xt(e,t+4,n)]},getUndefinedAt:function(e,t){return Tt(e,t)},getSlongAt:Ut,getSrationalAt:function(e,t,n){return[Ut(e,t,n),Ut(e,t+4,n)]},getIfdPointerAt:function(e,t,n){return xt(e,t,n)},typeSizes:Pt,tagTypes:At,getTypeSize:function(e){if(void 0===At[e])throw Error("No such type found.");return Pt[At[e]]}};function Tt(e,t){return e.getUint8(t)}function xt(e,t,n){return e.getUint32(t,n===A)}function Ut(e,t,n){return e.getInt32(t,n===A)}var Et={exif:1,iptc:1,photoshop:1,mpf:1,makerNotes:1},wt={exif:1,iptc:1,xmp:1,icc:1,photoshop:1,makerNotes:1,mpf:1,file:1,jfif:1,png:1,riff:1,gif:1,gps:1,composite:1,thumbnail:1},Ft={exifIfdPointer:"Exif IFD Pointer",gpsInfoIfdPointer:"GPS Info IFD Pointer",interoperabilityIfdPointer:"Interoperability IFD Pointer"},Ot={thumbnail:["JPEGInterchangeFormat","JPEGInterchangeFormatLength"],iptc:["IPTC-NAA"],xmp:["ApplicationNotes"],icc:["ICC_Profile"],photoshop:["ImageSourceData","PhotoshopSettings"],makerNotes:["MakerNote","Make"],gps:["GPSLatitude","GPSLatitudeRef","GPSLongitude","GPSLongitudeRef","GPSAltitude","GPSAltitudeRef"]},Rt={file:["Image Width","Image Height"],exif:["FocalLength","FocalPlaneXResolution","FocalPlaneYResolution","FocalPlaneResolutionUnit","FocalLengthIn35mmFilm"]};function Mt(e){return 1==e?1:Array.isArray(e)&&e.length>0}function Nt(){return{isActive:0,shouldReturnGroup:e,shouldParseGroup:e,shouldReturnTag:e,shouldParseTag:e};function e(){return 1}}var Gt=Nt();function kt(e){var t=e.groupKey,n=e.hasIncludeTags,r=e.hasIncludeEntry,i=e.includeTags,o=e.shouldParseExif,a=e.shouldParseFile;return n?r?"thumbnail"===t&&Array.isArray(i[t])?1:i[t]:"exif"===t&&o||"file"===t&&a?[]:void 0:1}function Lt(e){var t=e.groupKey,n=e.hasIncludeTags,r=e.hasIncludeEntry,i=e.shouldParseExif,o=e.shouldParseFile,a=e.exifIncludeDependencies,u=e.fileIncludeDependencies;return n?"exif"===t&&(i||r&&Object.keys(a).length>0)?a:"file"===t&&o?u:Object.create(null):Object.create(null)}function Dt(e,t){if(!e||!Object.prototype.hasOwnProperty.call(e,t))return 0;var n=e[t];return 1==n?1:Array.isArray(n)&&n.length>0}function _t(e){var t,n,r=e.groupKey,i=e.includeValue,o=e.excludeValue,a=e.extraIncludeNames,u=!!Et[r],f={includeAll:0,includeNames:void 0,includeIds:void 0,excludeAll:0,excludeNames:void 0,excludeIds:void 0};if(1==i)f.includeAll=1;else if(Array.isArray(i)){f.includeNames=Object.create(null),u&&(f.includeIds=Object.create(null));for(var c=0;c<i.length;c++)t=f,"number"==typeof(n=i[c])&&t.includeIds?t.includeIds[n+""]=1:"string"==typeof n&&(t.includeNames[n.toLowerCase()]=1);for(var s in a)f.includeNames[s.toLowerCase()]=1}else if(a&&Object.keys(a).length>0)for(var l in f.includeNames=Object.create(null),a)f.includeNames[l.toLowerCase()]=1;if(1==o)return f.excludeAll=1,f;if(Array.isArray(o)){f.excludeNames=Object.create(null),u&&(f.excludeIds=Object.create(null));for(var d=0;d<o.length;d++)p(f,o[d])}return f;function p(e,t){"number"==typeof t&&e.excludeIds?e.excludeIds[t+""]=1:"string"==typeof t&&(e.excludeNames[t.toLowerCase()]=1)}}function jt(e,t,n){return e.excludeAll?0:e.includeAll?!Bt(e,t,n):e.includeNames||e.includeIds?function(e,t,n){return void 0!==n&&e.includeIds&&e.includeIds[n+""]||t&&e.includeNames&&e.includeNames[(t+"").toLowerCase()]?1:0}(e,t,n)?!Bt(e,t,n):0:!Bt(e,t,n)}function Bt(e,t,n){return void 0!==n&&e.excludeIds&&e.excludeIds[n+""]||t&&e.excludeNames&&e.excludeNames[(t+"").toLowerCase()]?1:0}var zt={1:Ct.getByteAt,2:Ct.getAsciiAt,3:Ct.getShortAt,4:Ct.getLongAt,5:Ct.getRationalAt,7:Ct.getUndefinedAt,9:Ct.getSlongAt,10:Ct.getSrationalAt,13:Ct.getIfdPointerAt};function Vt(e,t,n){return t+Ct.getLongAt(e,t+4,n)}function Ht(e,t,n,r,i,o){var a,u,f=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:Gt,s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:"exif",l=Ct.getTypeSize("SHORT"),d={},p=function(e,t,n){return t+Ct.getTypeSize("SHORT")<=e.byteLength?Ct.getShortAt(e,t,n):0}(e,r,i);r+=l;for(var g=0;g<p&&!(r+12>e.byteLength);g++){var m=Wt(e,t,n,r,i,o,c,s);void 0!==m&&(d[m.name]={id:m.id,value:m.value,description:m.description},f&&(d[m.name].computed=(a=m.tagType,u=m.value,a===Ct.tagTypes.ASCII?Array.isArray(u)&&1===u.length?u[0]:u:a===Ct.tagTypes.RATIONAL||a===Ct.tagTypes.SRATIONAL?function(e){return Array.isArray(e)&&2===e.length?"number"==typeof e[0]&&"number"==typeof e[1]:0}(u)?Jt(u):Array.isArray(u)?u.map((function(e){return Jt(e)})):u:u)),("MakerNote"===m.name||t===St&&"LevelInfo"===m.name)&&(d[m.name].__offset=m.__offset)),r+=12}if(v.USE_THUMBNAIL&&r<e.byteLength-Ct.getTypeSize("LONG")){var h=Ct.getLongAt(e,r,i);0!==h&&t===ht&&c.shouldParseGroup("thumbnail")&&(d.Thumbnail=Ht(e,"1st",n,n+h,i,o,f,c,"thumbnail"))}return d}function Wt(e,t,n,r,i){var o,a,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,f=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Gt,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"exif",s=Ct.getTypeSize("SHORT"),l=s+Ct.getTypeSize("SHORT"),d=l+Ct.getTypeSize("LONG"),p=Ct.getShortAt(e,r,i),g=Ct.getShortAt(e,r+s,i),m=Ct.getLongAt(e,r+l,i);if(void 0!==Ct.typeSizes[g]&&(u||void 0!==It[t][p])){var h=function(e,t){if(void 0!==It[e][t]){if("string"==typeof It[e][t])return It[e][t];if(It[e][t].name)return It[e][t].name}return"undefined-".concat(t)}(t,p);if(f.shouldParseTag(c,h,p)){o=function(e,t){return Ct.typeSizes[e]*t<=Ct.getTypeSize("LONG")}(g,m)?Xt(e,a=r+d,g,m,i):function(e,t,n,r,i){return t+n+Ct.typeSizes[r]*i<=e.byteLength}(e,n,a=Ct.getLongAt(e,r+d,i),g,m)?Xt(e,n+a,g,m,i,33723===p):"<faulty value>",g===Ct.tagTypes.ASCII&&(o=function(e){try{return e.map((function(e){return decodeURIComponent(escape(e))}))}catch(t){return e}}(o=function(e){for(var t=[],n=0,r=0;r<e.length;r++)"\0"!==e[r]?(void 0===t[n]&&(t[n]=""),t[n]+=e[r]):n++;return t}(o)));var v=o;if(void 0!==It[t][p])if(void 0!==It[t][p].name&&void 0!==It[t][p].description)try{v=It[t][p].description(o)}catch(e){v=Kt(o)}else v=g===Ct.tagTypes.RATIONAL||g===Ct.tagTypes.SRATIONAL?""+o[0]/o[1]:Kt(o);return{id:p,name:h,value:o,description:v,tagType:g,__offset:a}}}}function Xt(e,t,n,r,i){var o=[];arguments.length>5&&void 0!==arguments[5]&&arguments[5]&&(r*=Ct.typeSizes[n],n=Ct.tagTypes.BYTE);for(var a=0;a<r;a++)o.push(zt[n](e,t,i)),t+=Ct.typeSizes[n];return n===Ct.tagTypes.ASCII?o=Ct.getAsciiValue(o):1===o.length&&(o=o[0]),o}function Kt(e){return e instanceof Array?e.join(", "):e}function Jt(e){if(!Array.isArray(e)||2!==e.length)return e;var t=e[0],n=e[1];return Number.isFinite(t)&&Number.isFinite(n)?0===n?null:t/n:e}var Yt="Exif IFD Pointer",qt="GPS Info IFD Pointer",$t="Interoperability IFD Pointer",Zt={read:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,o=C(e,t),a=function(e,t,n,r,i,o){return Ht(e,ht,t,Vt(e,t,n),n,r,i,o,"exif")}(e,t,o,n,r,i);return{tags:a=tn(a=en(a=Qt(a,e,t,o,n,r,i),e,t,o,n,r,i),e,t,o,n,r,i),byteOrder:o}}};function Qt(e,t,n,r,i,o,a){return void 0!==e[Yt]?l(e,Ht(t,vt,n,n+e[Yt].value,r,i,o,a,"exif")):e}function en(e,t,n,r,i,o,a){return void 0!==e[qt]?l(e,Ht(t,"gps",n,n+e[qt].value,r,i,o,a,"exif")):e}function tn(e,t,n,r,i,o,a){return void 0!==e[$t]?l(e,Ht(t,yt,n,n+e[$t].value,r,i,o,a,"exif")):e}var nn={read:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,o=C(e,t);return function(e,t,n,r){if(!n.MPEntry)return n;for(var i=[],o=0;o<Math.ceil(n.MPEntry.value.length/rn);o++){i[o]={};var a=on(n.MPEntry.value,o*rn,Ct.getTypeSize("LONG"),r);i[o].ImageFlags=an(a),i[o].ImageFormat=un(a),i[o].ImageType=fn(a);var u=on(n.MPEntry.value,o*rn+4,Ct.getTypeSize("LONG"),r);i[o].ImageSize={value:u,description:""+u};var f=cn(o,n.MPEntry,r,t);i[o].ImageOffset={value:f,description:""+f};var c=on(n.MPEntry.value,o*rn+12,Ct.getTypeSize("SHORT"),r);i[o].DependentImage1EntryNumber={value:c,description:""+c};var s=on(n.MPEntry.value,o*rn+14,Ct.getTypeSize("SHORT"),r);i[o].DependentImage2EntryNumber={value:s,description:""+s},i[o].image=e.buffer.slice(f,f+u),d(i[o],"base64",(function(){return p(this.image)}))}return n.Images=i,n}(e,t,Ht(e,"mpf",t,Vt(e,t,o),o,n,r,i,"mpf"),o)}},rn=16;function on(e,t,n,r){if(r===A){for(var i=0,o=0;o<n;o++)i+=e[t+o]<<8*o;return i}for(var a=0,u=0;u<n;u++)a+=e[t+u]<<8*(n-1-u);return a}function an(e){var t=[e>>31&1,e>>30&1,e>>29&1],n=[];return t[0]&&n.push("Dependent Parent Image"),t[1]&&n.push("Dependent Child Image"),t[2]&&n.push("Representative Image"),{value:t,description:n.join(", ")||"None"}}function un(e){var t=e>>24&7;return{value:t,description:0===t?"JPEG":"Unknown"}}function fn(e){var t=16777215&e;return{value:t,description:{196608:"Baseline MP Primary Image",65537:"Large Thumbnail (VGA equivalent)",65538:"Large Thumbnail (Full HD equivalent)",131073:"Multi-Frame Image (Panorama)",131074:"Multi-Frame Image (Disparity)",131075:"Multi-Frame Image (Multi-Angle)",0:"Undefined"}[t]||"Unknown"}}function cn(e,t,n,r){return function(e){return 0===e}(e)?0:on(t.value,e*rn+8,Ct.getTypeSize("LONG"),n)+r}var sn={read:function(e,t){var n=function(e,t){return Ct.getShortAt(e,t)}(e,t),r=function(e,t,n){if(!(8>n)){var r=Ct.getByteAt(e,t+7);return{value:r,description:""+r}}}(e,t,n);return{"Bits Per Sample":ln(e,t,n),"Image Height":dn(e,t,n),"Image Width":pn(e,t,n),"Color Components":r,Subsampling:r&&gn(e,t,r.value,n)}}};function ln(e,t,n){if(!(3>n)){var r=Ct.getByteAt(e,t+2);return{value:r,description:""+r}}}function dn(e,t,n){if(!(5>n)){var r=Ct.getShortAt(e,t+3);return{value:r,description:"".concat(r,"px")}}}function pn(e,t,n){if(!(7>n)){var r=Ct.getShortAt(e,t+5);return{value:r,description:"".concat(r,"px")}}}function gn(e,t,n,r){if(!(8+3*n>r)){for(var i=[],o=0;o<n;o++){var a=t+8+3*o;i.push([Ct.getByteAt(e,a),Ct.getByteAt(e,a+1),Ct.getByteAt(e,a+2)])}return{value:i,description:i.length>1?mn(i)+hn(i):""}}}function mn(e){var t={1:"Y",2:"Cb",3:"Cr",4:"I",5:"Q"};return e.map((function(e){return t[e[0]]})).join("")}function hn(e){var t={17:"4:4:4 (1 1)",18:"4:4:0 (1 2)",20:"4:4:1 (1 4)",33:"4:2:2 (2 1)",34:"4:2:0 (2 2)",36:"4:2:1 (2 4)",65:"4:1:1 (4 1)",66:"4:1:0 (4 2)"};return 0===e.length||void 0===e[0][1]||void 0===t[e[0][1]]?"":t[e[0][1]]}var vn={read:function(e,t){var n=function(e,t){return Ct.getShortAt(e,t)}(e,t),r=function(e,t,n){if(!(15>n)){var r=Ct.getByteAt(e,t+14);return{value:r,description:"".concat(r,"px")}}}(e,t,n),i=function(e,t,n){if(!(16>n)){var r=Ct.getByteAt(e,t+15);return{value:r,description:"".concat(r,"px")}}}(e,t,n),o={"JFIF Version":yn(e,t,n),"Resolution Unit":bn(e,t,n),XResolution:In(e,t,n),YResolution:Pn(e,t,n),"JFIF Thumbnail Width":r,"JFIF Thumbnail Height":i};if(void 0!==r&&void 0!==i){var a=function(e,t,n,r){if(!(0===n||16+n>r))return{value:e.buffer.slice(t+16,t+16+n),description:"<24-bit RGB pixel data>"}}(e,t,3*r.value*i.value,n);a&&(o["JFIF Thumbnail"]=a)}for(var u in o)void 0===o[u]&&delete o[u];return o}};function yn(e,t,n){if(!(9>n)){var r=Ct.getByteAt(e,t+7),i=Ct.getByteAt(e,t+7+1);return{value:256*r+i,description:r+"."+i}}}function bn(e,t,n){if(!(10>n)){var r=Ct.getByteAt(e,t+9);return{value:r,description:Sn(r)}}}function Sn(e){return 0===e?"None":1===e?"inches":2===e?"cm":"Unknown"}function In(e,t,n){if(!(12>n)){var r=Ct.getShortAt(e,t+10);return{value:r,description:""+r}}}function Pn(e,t,n){if(!(14>n)){var r=Ct.getShortAt(e,t+12);return{value:r,description:""+r}}}var An={iptc:{256:{name:"Model Version",description:function(e){return""+((e[0]<<8)+e[1])}},261:{name:"Destination",repeatable:1},276:{name:"File Format",description:function(e){return""+((e[0]<<8)+e[1])}},278:{name:"File Format Version",description:function(e){return""+((e[0]<<8)+e[1])}},286:"Service Identifier",296:"Envelope Number",306:"Product ID",316:"Envelope Priority",326:{name:"Date Sent",description:Cn},336:{name:"Time Sent",description:Tn},346:{name:"Coded Character Set",description:xn,encoding_name:xn},356:"UNO",376:{name:"ARM Identifier",description:function(e){return""+((e[0]<<8)+e[1])}},378:{name:"ARM Version",description:function(e){return""+((e[0]<<8)+e[1])}},512:{name:"Record Version",description:function(e){return""+((e[0]<<8)+e[1])}},515:"Object Type Reference",516:"Object Attribute Reference",517:"Object Name",519:"Edit Status",520:{name:"Editorial Update",description:function(e){return"01"===y(e)?"Additional Language":"Unknown"}},522:"Urgency",524:{name:"Subject Reference",repeatable:1,description:function(e){var t=y(e).split(":");return t[2]+(t[3]?"/"+t[3]:"")+(t[4]?"/"+t[4]:"")}},527:"Category",532:{name:"Supplemental Category",repeatable:1},534:"Fixture Identifier",537:{name:"Keywords",repeatable:1},538:{name:"Content Location Code",repeatable:1},539:{name:"Content Location Name",repeatable:1},542:"Release Date",547:"Release Time",549:"Expiration Date",550:"Expiration Time",552:"Special Instructions",554:{name:"Action Advised",description:function(e){var t=y(e);return"01"===t?"Object Kill":"02"===t?"Object Replace":"03"===t?"Object Append":"04"===t?"Object Reference":"Unknown"}},557:{name:"Reference Service",repeatable:1},559:{name:"Reference Date",repeatable:1},562:{name:"Reference Number",repeatable:1},567:{name:"Date Created",description:Cn},572:{name:"Time Created",description:Tn},574:{name:"Digital Creation Date",description:Cn},575:{name:"Digital Creation Time",description:Tn},577:"Originating Program",582:"Program Version",587:{name:"Object Cycle",description:function(e){var t=y(e);return"a"===t?"morning":"p"===t?"evening":"b"===t?"both":"Unknown"}},592:{name:"By-line",repeatable:1},597:{name:"By-line Title",repeatable:1},602:"City",604:"Sub-location",607:"Province/State",612:"Country/Primary Location Code",613:"Country/Primary Location Name",615:"Original Transmission Reference",617:"Headline",622:"Credit",627:"Source",628:"Copyright Notice",630:{name:"Contact",repeatable:1},632:"Caption/Abstract",634:{name:"Writer/Editor",repeatable:1},637:{name:"Rasterized Caption",description:function(e){return e}},642:"Image Type",643:{name:"Image Orientation",description:function(e){var t=y(e);return"P"===t?"Portrait":"L"===t?"Landscape":"S"===t?"Square":"Unknown"}},647:"Language Identifier",662:{name:"Audio Type",description:function(e){var t=y(e),n=t.charAt(0),r=t.charAt(1),i="";return"1"===n?i+="Mono":"2"===n&&(i+="Stereo"),"A"===r?i+=", actuality":"C"===r?i+=", question and answer session":"M"===r?i+=", music, transmitted by itself":"Q"===r?i+=", response to a question":"R"===r?i+=", raw sound":"S"===r?i+=", scener":"V"===r?i+=", voicer":"W"===r&&(i+=", wrap"),""!==i?i:t}},663:{name:"Audio Sampling Rate",description:function(e){return parseInt(y(e),10)+" Hz"}},664:{name:"Audio Sampling Resolution",description:function(e){var t=parseInt(y(e),10);return t+(1===t?" bit":" bits")}},665:{name:"Audio Duration",description:function(e){var t=y(e);return t.length>=6?t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2):t}},666:"Audio Outcue",698:"Short Document ID",699:"Unique Document ID",700:"Owner ID",712:{name:function(e){return 2===e.length?"ObjectData Preview File Format":"Record 2 destination"},description:function(e){if(2===e.length){var t=(e[0]<<8)+e[1];return 0===t?"No ObjectData":1===t?"IPTC-NAA Digital Newsphoto Parameter Record":2===t?"IPTC7901 Recommended Message Format":3===t?"Tagged Image File Format (Adobe/Aldus Image data)":4===t?"Illustrator (Adobe Graphics data)":5===t?"AppleSingle (Apple Computer Inc)":6===t?"NAA 89-3 (ANPA 1312)":7===t?"MacBinary II":8===t?"IPTC Unstructured Character Oriented File Format (UCOFF)":9===t?"United Press International ANPA 1312 variant":10===t?"United Press International Down-Load Message":11===t?"JPEG File Interchange (JFIF)":12===t?"Photo-CD Image-Pac (Eastman Kodak)":13===t?"Microsoft Bit Mapped Graphics File [*.BMP]":14===t?"Digital Audio File [*.WAV] (Microsoft & Creative Labs)":15===t?"Audio plus Moving Video [*.AVI] (Microsoft)":16===t?"PC DOS/Windows Executable Files [*.COM][*.EXE]":17===t?"Compressed Binary File [*.ZIP] (PKWare Inc)":18===t?"Audio Interchange File Format AIFF (Apple Computer Inc)":19===t?"RIFF Wave (Microsoft Corporation)":20===t?"Freehand (Macromedia/Aldus)":21===t?'Hypertext Markup Language "HTML" (The Internet Society)':22===t?"MPEG 2 Audio Layer 2 (Musicom), ISO/IEC":23===t?"MPEG 2 Audio Layer 3, ISO/IEC":24===t?"Portable Document File (*.PDF) Adobe":25===t?"News Industry Text Format (NITF)":26===t?"Tape Archive (*.TAR)":27===t?"Tidningarnas Telegrambyrå NITF version (TTNITF DTD)":28===t?"Ritzaus Bureau NITF version (RBNITF DTD)":29===t?"Corel Draw [*.CDR]":"Unknown format ".concat(t)}return y(e)}},713:{name:"ObjectData Preview File Format Version",description:function(e,t){var n={"00":{"00":"1"},"01":{"01":"1","02":"2","03":"3","04":"4"},"02":{"04":"4"},"03":{"01":"5.0","02":"6.0"},"04":{"01":"1.40"},"05":{"01":"2"},"06":{"01":"1"},11:{"01":"1.02"},20:{"01":"3.1","02":"4.0","03":"5.0","04":"5.5"},21:{"02":"2.0"}},r=y(e);if(t["ObjectData Preview File Format"]){var i=y(t["ObjectData Preview File Format"].value);if(n[i]&&n[i][r])return n[i][r]}return r}},714:"ObjectData Preview Data",1802:{name:"Size Mode",description:function(e){return e[0].toString()}},1812:{name:"Max Subfile Size",description:function(e){for(var t=0,n=0;n<e.length;n++)t=(t<<8)+e[n];return t.toString()}},1882:{name:"ObjectData Size Announced",description:function(e){for(var t=0,n=0;n<e.length;n++)t=(t<<8)+e[n];return t.toString()}},1887:{name:"Maximum ObjectData Size",description:function(e){for(var t=0,n=0;n<e.length;n++)t=(t<<8)+e[n];return t.toString()}}}};function Cn(e){var t=y(e);return t.length>=8?t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2):t}function Tn(e){var t=y(e),n=t;return t.length>=6&&(n=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2),11===t.length&&(n+=t.substr(6,1)+t.substr(7,2)+":"+t.substr(9,2))),n}function xn(e){var t=y(e);return"%G"===t?"UTF-8":"%5"===t?"Windows-1252":"%/G"===t?"UTF-8 Level 1":"%/H"===t?"UTF-8 Level 2":"%/I"===t?"UTF-8 Level 3":"/A"===t?"ISO-8859-1":"/B"===t?"ISO-8859-2":"/C"===t?"ISO-8859-3":"/D"===t?"ISO-8859-4":"/@"===t?"ISO-8859-5":"/G"===t?"ISO-8859-6":"/F"===t?"ISO-8859-7":"/H"===t?"ISO-8859-8":"Unknown"}var Un=function(e,t){if("string"==typeof t)return En(t);var n=function(){if("undefined"!=typeof TextDecoder)return TextDecoder}();if("undefined"!=typeof n&&void 0!==e)try{return new n(e).decode(t instanceof DataView?t.buffer:Uint8Array.from(t))}catch(e){}return En(t.map((function(e){return String.fromCharCode(e)})).join(""))};function En(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}var wn={read:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Gt;try{if(Array.isArray(e))return Mn(new DataView(Uint8Array.from(e).buffer),{size:e.length},0,n,r);var i=function(e,t){for(;t+12<=e.byteLength;){var n=Fn(e,t);if(On(n))return{naaBlock:n,dataOffset:t+n.headerSize};t+=n.headerSize+n.size+Rn(n)}throw Error("No IPTC NAA resource block.")}(e,t);return Mn(e,i.naaBlock,i.dataOffset,n,r)}catch(e){return{}}}};function Fn(e,t){if(943868237!==e.getUint32(t,0))throw Error("Not an IPTC resource block.");var n=e.getUint8(t+4+2),r=(n%2==0?n+1:n)+1;return{headerSize:6+r+4,type:e.getUint16(t+4),size:e.getUint32(t+4+2+r)}}function On(e){return 1028===e.type}function Rn(e){return e.size%2!=0?1:0}function Mn(e,t,n,r,i){for(var o={},a=void 0,u=n+t.size;n<u&&n<e.byteLength;){var f=Nn(e,n,o,a,r,i),c=f.tag,s=f.tagSize;if(null===c)break;c&&("encoding"in c&&(a=c.encoding),void 0===o[c.name]||void 0===c.repeatable?o[c.name]={id:c.id,value:c.value,description:c.description}:(o[c.name]instanceof Array||(o[c.name]=[{id:o[c.name].id,value:o[c.name].value,description:o[c.name].description}]),o[c.name].push({id:c.id,value:c.value,description:c.description}))),n+=5+s}return o}function Nn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Gt;if(function(e,t){return 28!==e.getUint8(t)}(e,t))return{tag:null,tagSize:0};var a=e.getUint16(t+1),u=e.getUint16(t+3);if(!i&&!An.iptc[a])return{tag:void 0,tagSize:u};if(!o.shouldParseTag("iptc",function(e,t){var n=An.iptc[e];return n?"string"==typeof n?n:n&&"string"==typeof n.name?n.name:void 0:t?"undefined-".concat(e):void 0}(a,i),a))return{tag:void 0,tagSize:u};var f=function(e,t,n){for(var r=[],i=0;i<n;i++)r.push(e.getUint8(t+i));return r}(e,t+5,u),c={id:a,name:Gn(An.iptc[a],a,f),value:f,description:kn(An.iptc[a],f,n,r)};return function(e){return An.iptc[e]&&An.iptc[e].repeatable}(a)&&(c.repeatable=1),function(e){return An.iptc[e]&&void 0!==An.iptc[e].encoding_name}(a)&&(c.encoding=An.iptc[a].encoding_name(f)),{tag:c,tagSize:u}}function Gn(e,t,n){return e?function(e){return"string"==typeof e}(e)?e:function(e){return"function"==typeof e.name}(e)?e.name(n):e.name:"undefined-".concat(t)}function kn(e,t,n,r){if(function(e){return e&&void 0!==e.description}(e))try{return e.description(t,n)}catch(e){}return function(e,t){return e&&t instanceof Array}(e,t)?Un(r,t):t}function Ln(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Dn={"tiff:Orientation":function(e){return"1"===e?"Horizontal (normal)":"2"===e?"Mirror horizontal":"3"===e?"Rotate 180":"4"===e?"Mirror vertical":"5"===e?"Mirror horizontal and rotate 270 CW":"6"===e?"Rotate 90 CW":"7"===e?"Mirror horizontal and rotate 90 CW":"8"===e?"Rotate 270 CW":e},"tiff:ResolutionUnit":function(e){return ot.ResolutionUnit(parseInt(e,10))},"tiff:XResolution":function(e){return _n(ot.XResolution,e)},"tiff:YResolution":function(e){return _n(ot.YResolution,e)},"exif:ApertureValue":function(e){return _n(ot.ApertureValue,e)},"exif:GPSLatitude":Bn,"exif:GPSLongitude":Bn,"exif:FNumber":function(e){return _n(ot.FNumber,e)},"exif:FocalLength":function(e){return _n(ot.FocalLength,e)},"exif:FocalPlaneResolutionUnit":function(e){return ot.FocalPlaneResolutionUnit(parseInt(e,10))},"exif:ColorSpace":function(e){return ot.ColorSpace(function(e){return"0x"===e.substring(0,2)?parseInt(e.substring(2),16):parseInt(e,10)}(e))},"exif:ComponentsConfiguration":function(e,t){if(/^\d, \d, \d, \d$/.test(t)){var n=t.split(", ").map((function(e){return e.charCodeAt(0)}));return ot.ComponentsConfiguration(n)}return t},"exif:Contrast":function(e){return ot.Contrast(parseInt(e,10))},"exif:CustomRendered":function(e){return ot.CustomRendered(parseInt(e,10))},"exif:ExposureMode":function(e){return ot.ExposureMode(parseInt(e,10))},"exif:ExposureProgram":function(e){return ot.ExposureProgram(parseInt(e,10))},"exif:ExposureTime":function(e){return jn(e)?ot.ExposureTime(e.split("/").map((function(e){return parseInt(e,10)}))):e},"exif:MeteringMode":function(e){return ot.MeteringMode(parseInt(e,10))},"exif:Saturation":function(e){return ot.Saturation(parseInt(e,10))},"exif:SceneCaptureType":function(e){return ot.SceneCaptureType(parseInt(e,10))},"exif:Sharpness":function(e){return ot.Sharpness(parseInt(e,10))},"exif:ShutterSpeedValue":function(e){return _n(ot.ShutterSpeedValue,e)},"exif:WhiteBalance":function(e){return ot.WhiteBalance(parseInt(e,10))}};function _n(e,t){return jn(t)?e(t.split("/")):t}function jn(e){return/^-?\d+\/-?\d+$/.test(e)}function Bn(e){var t,n=function(e){if(Array.isArray(e))return e}(t=e.split(","))||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(t)||function(e){if(e){if("string"==typeof e)return Ln(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ln(e,2):void 0}}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),r=n[0],i=n[1];if(void 0!==r&&void 0!==i){var o=parseFloat(r),a=parseFloat(i),u=i.charAt(i.length-1);if(!Number.isNaN(o)&&!Number.isNaN(a))return""+(o+a/60)+u}return e}var zn={xmp:"http://ns.adobe.com/xap/1.0/",tiff:"http://ns.adobe.com/tiff/1.0/",exif:"http://ns.adobe.com/exif/1.0/",dc:"http://purl.org/dc/elements/1.1/",xmpMM:"http://ns.adobe.com/xap/1.0/mm/",stEvt:"http://ns.adobe.com/xap/1.0/sType/ResourceEvent#",stRef:"http://ns.adobe.com/xap/1.0/sType/ResourceRef#",photoshop:"http://ns.adobe.com/photoshop/1.0/"};function Vn(e){return Vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vn(e)}function Hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Wn(e){var t="function"==typeof Map?new Map:void 0;return Wn=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(Xn())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var i=new(e.bind.apply(e,r));return n&&Kn(i,n.prototype),i}(e,arguments,Jn(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:0,writable:1,configurable:1}}),Kn(n,e)},Wn(e)}function Xn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Xn=function(){return!!e})()}function Kn(e,t){return Kn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Kn(e,t)}function Jn(e){return Jn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Jn(e)}var Yn={read:function(e,t,n){var r={};if("string"==typeof e)return Zn(r,e,n),r;var i,o=(i=function(e,t){if(0===t.length)return[];var n=[$n(e,t.slice(0,1))];return t.length>1&&n.push($n(e,t.slice(1))),n}(e,t),function(e){if(Array.isArray(e))return e}(i)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(i)||function(e){if(e){if("string"==typeof e)return Hn(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Hn(e,2):void 0}}(i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=o[0],u=o[1],f=Zn(r,a,n);if(u){var c=Zn(r,u,n);f||c||(delete r._raw,Zn(r,$n(e,t),n))}return r}},qn=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t,n){return t=Jn(t),function(e,t){if(t&&("object"==Vn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Xn()?Reflect.construct(t,n||[],Jn(e).constructor):t.apply(e,n))}(this,t,[e])).name="ParseError",n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:1,configurable:1}}),Object.defineProperty(e,"prototype",{writable:0}),t&&Kn(e,t)}(t,e),Object.defineProperty(n=t,"prototype",{writable:0}),n;var n}(Wn(Error));function $n(e,t){for(var n=t.reduce((function(e,t){return e+t.length}),0),r=new Uint8Array(n),i=0,o=0;o<t.length;o++){var a=t[o],u=e.buffer.slice(a.dataOffset,a.dataOffset+a.length);r.set(new Uint8Array(u),i),i+=a.length}return new DataView(r.buffer)}function Zn(e,t,n){try{var r=function(e,t){var n=function(e){if(e)return e;if("undefined"!=typeof DOMParser)return new DOMParser;try{var t=require("@xmldom/xmldom");return new(0,t.DOMParser)({onError:t.onErrorStopParsing})}catch(e){return}}(t);if(!n)throw console.warn("Warning: DOMParser is not available. It is needed to be able to parse XMP tags."),Error();var r="string"==typeof e?e:a(e,0,e.byteLength);return{doc:Qn(n,r.replace(/^.+(<\?xpacket begin)/,"$1").replace(/(<\?xpacket end=".*"\?>).+$/,"$1")),raw:r}}(t,n),i=r.doc,o=r.raw;return e._raw=(e._raw||"")+o,l(e,rr(tr(er(i),1))),1}catch(e){return 0}}function Qn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{var r=e.parseFromString(t,"application/xml"),i=r.getElementsByTagName("parsererror");if(i.length>0)throw new qn(i[0].textContent);return r}catch(r){if("ParseError"===r.name&&function(e){for(var t=["prefix is non-null and namespace is null","prefix not bound to a namespace","prefix inte bundet till en namnrymd",/Namespace prefix .+ is not defined/],n=0;n<t.length;n++)if(RegExp(t[n]).test(e.message))return 1;return 0}(r)&&!n)return Qn(e,function(e){var t=e.match(/<([A-Za-z_][A-Za-z0-9._-]*)([^>]*)>/);if(!t)return e;var n=t[1],r=function(e){for(var t,n=[],r=/xmlns:([\w-]+)=["'][^"']+["']/g;null!==(t=r.exec(e));)-1===n.indexOf(t[1])&&n.push(t[1]);return n}(e),i=function(e){for(var t,n=[],r=/\b([A-Za-z_][A-Za-z0-9._-]*):[A-Za-z_][A-Za-z0-9._-]*\b/g;null!==(t=r.exec(e));){var i=t[1];"xmlns"!==i&&"xml"!==i&&-1===n.indexOf(i)&&n.push(i)}return n}(e).filter((function(e){return-1===r.indexOf(e)}));return 0===i.length?e:function(e,t,n){var r=RegExp("<"+t+"([^>]*)>");return e.replace(r,"<"+t+"$1"+n+">")}(e,n,function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=zn[r]||"http://fallback.namespace/"+r;t.push(" xmlns:"+r+'="'+i+'"')}return t.join("")}(i))}(t),1);throw r}}function er(e){for(var t=0;t<e.childNodes.length;t++){if("x:xmpmeta"===e.childNodes[t].tagName)return er(e.childNodes[t]);if("rdf:RDF"===e.childNodes[t].tagName)return e.childNodes[t]}throw Error()}function tr(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=function(e){for(var t=[],n=0;n<e.childNodes.length;n++)t.push(e.childNodes[n]);return t}(e);return 1===(t=r).length&&"#text"===t[0].nodeName?n?{}:function(e){return e.nodeValue}(r[0]):function(e){var t={};return e.forEach((function(e){if(function(e){return e.nodeName&&"#text"!==e.nodeName}(e)){var n=function(e){return{attributes:nr(e),value:tr(e)}}(e);void 0!==t[e.nodeName]?(Array.isArray(t[e.nodeName])||(t[e.nodeName]=[t[e.nodeName]]),t[e.nodeName].push(n)):t[e.nodeName]=n}})),t}(r)}function nr(e){for(var t={},n=0;n<e.attributes.length;n++)t[e.attributes[n].nodeName]=decodeURIComponent(escape(e.attributes[n].value));return t}function rr(e){var t={};if("string"==typeof e)return e;for(var n in e){var r=e[n];Array.isArray(r)||(r=[r]),r.forEach((function(e){l(t,ir(e.attributes)),"object"===Vn(e.value)&&l(t,sr(e.value))}))}return t}function ir(e){var t={};for(var n in e)try{or(n)&&(t[ur(n)]={value:e[n],attributes:{},description:fr(e[n],n)})}catch(e){}return t}function or(e){return"rdf:parseType"!==e&&!ar(e)}function ar(e){return"xmlns"===e.split(":")[0]}function ur(e){return/^MicrosoftPhoto(_\d+_)?:Rating$/i.test(e)?"RatingPercent":e.split(":")[1]}function fr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(Array.isArray(e)){var n=function(e){return e.map((function(e){return void 0!==e.value?fr(e.value):fr(e)})).join(", ")}(e);return t&&"function"==typeof Dn[t]?Dn[t](e,n):n}if("object"===Vn(e))return function(e){var t=[];for(var n in e)t.push("".concat(cr(n),": ").concat(fr(e[n].value)));return t.join("; ")}(e);try{return t&&"function"==typeof Dn[t]?Dn[t](e):decodeURIComponent(escape(e))}catch(t){return e}}function cr(e){return"CiAdrCity"===e?"CreatorCity":"CiAdrCtry"===e?"CreatorCountry":"CiAdrExtadr"===e?"CreatorAddress":"CiAdrPcode"===e?"CreatorPostalCode":"CiAdrRegion"===e?"CreatorRegion":"CiEmailWork"===e?"CreatorWorkEmail":"CiTelWork"===e?"CreatorWorkPhone":"CiUrlWork"===e?"CreatorWorkUrl":e}function sr(e){var t={};for(var n in e)try{ar(n)||(t[ur(n)]=lr(e[n],n))}catch(e){}return t}function lr(e,t){return function(e){return Array.isArray(e)}(e)?function(e,t){return Sr(e[e.length-1],t)}(e,t):function(e){return"Resource"===e.attributes["rdf:parseType"]&&"string"==typeof e.value&&""===e.value.trim()}(e)?{value:"",attributes:{},description:""}:dr(e)?pr(e,t):mr(e)?hr(e,t):vr(e)?yr(e,t):function(e){return void 0!==br(e.value)}(e)?function(e,t){var n=br(e.value).value["rdf:li"],r=gr(e),i=[];return void 0===n?n=[]:Array.isArray(n)||(n=[n]),n.forEach((function(e){i.push(function(e){return dr(e)?pr(e):mr(e)?hr(e).value:vr(e)?yr(e).value:Sr(e)}(e))})),{value:i,attributes:r,description:fr(i,t)}}(e,t):Sr(e,t)}function dr(e){return"Resource"===e.attributes["rdf:parseType"]&&void 0!==e.value["rdf:value"]||void 0!==e.value["rdf:Description"]&&void 0!==e.value["rdf:Description"].value["rdf:value"]}function pr(e,t){var n=gr(e);void 0!==e.value["rdf:Description"]&&(e=e.value["rdf:Description"]),l(n,gr(e),function(e){var t={};for(var n in e.value)"rdf:value"===n||ar(n)||(t[ur(n)]=e.value[n].value);return t}(e));var r=function(e){return Ir(e.value["rdf:value"])||e.value["rdf:value"].value}(e);return{value:r,attributes:n,description:fr(r,t)}}function gr(e){var t={};for(var n in e.attributes)"rdf:parseType"===n||"rdf:resource"===n||ar(n)||(t[ur(n)]=e.attributes[n]);return t}function mr(e){return"Resource"===e.attributes["rdf:parseType"]||void 0!==e.value["rdf:Description"]&&void 0===e.value["rdf:Description"].value["rdf:value"]}function hr(e,t){var n={value:{},attributes:{}};return void 0!==e.value["rdf:Description"]&&(l(n.value,ir(e.value["rdf:Description"].attributes)),l(n.attributes,gr(e)),e=e.value["rdf:Description"]),l(n.value,sr(e.value)),n.description=fr(n.value,t),n}function vr(e){return 0===Object.keys(e.value).length&&void 0===e.attributes["xml:lang"]&&void 0===e.attributes["rdf:resource"]}function yr(e,t){var n=ir(e.attributes);return{value:n,attributes:{},description:fr(n,t)}}function br(e){return e["rdf:Bag"]||e["rdf:Seq"]||e["rdf:Alt"]}function Sr(e,t){var n=Ir(e)||rr(e.value);return{value:n,attributes:gr(e),description:fr(n,t)}}function Ir(e){return e.attributes&&e.attributes["rdf:resource"]}function Pr(e){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pr(e)}function Ar(e,t,n){return(t=function(e){var t=function(e){if("object"!=Pr(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Pr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return e+""}(e);return"symbol"==Pr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:1,configurable:1,writable:1}):e[t]=n,e}function Cr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Tr={2e3:{name:"PathInformation",description:function(e){for(var t={},n=[],r=0;r<e.byteLength;r+=26){var i=Ct.getShortAt(e,r);xr[i]&&(t[i]||(t[i]=xr[i].description),n.push({type:i,path:xr[i].path(e,r+2)}))}return JSON.stringify({types:t,paths:n})}},2999:{name:"ClippingPathName",description:function(e){return(t=c(e,0),function(e){if(Array.isArray(e))return e}(t)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(t)||function(e){if(e){if("string"==typeof e)return Cr(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Cr(e,2):void 0}}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[1];var t}}},xr=Ar(Ar(Ar(Ar(Ar(Ar(Ar(Ar(Ar({},0,{description:"Closed subpath length",path:function(e,t){return[Ct.getShortAt(e,t)]}}),1,{description:"Closed subpath Bezier knot, linked",path:Ur}),2,{description:"Closed subpath Bezier knot, unlinked",path:Ur}),3,{description:"Open subpath length",path:function(e,t){return[Ct.getShortAt(e,t)]}}),4,{description:"Open subpath Bezier knot, linked",path:Ur}),5,{description:"Open subpath Bezier knot, unlinked",path:Ur}),6,{description:"Path fill rule",path:function(){return[]}}),8,{description:"Initial fill rule",path:function(e,t){return[Ct.getShortAt(e,t)]}}),7,{description:"Clipboard",path:function(e,t){return[[wr(e,t,8),wr(e,t+4,8),wr(e,t+8,8),wr(e,t+12,8)],wr(e,t+16,8)]}});function Ur(e,t){for(var n=[],r=0;r<24;r+=8)n.push(Er(e,t+r));return n}function Er(e,t){var n=wr(e,t,8);return[wr(e,t+4,8),n]}function wr(e,t,n){var r,i=Ct.getLongAt(e,t),o=i>>>31==0?1:-1,a=(2130706432&i)>>>32-n,u=i&parseInt(g("1",32-n),2);return o*function(e){return parseInt(e.replace(".",""),2)/Math.pow(2,(e.split(".")[1]||"").length)}(a.toString(2)+"."+(g("0",32-n-(r=u.toString(2)).length)+r))}function Fr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Or={read:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt,r=o(new Uint8Array(e).buffer),i={},u=0;u<e.length;){var f=a(r,u,Gr);u+=Gr;var c=Ct.getShortAt(r,u),s=Lr(r,u+=Mr),l=s.tagName;u+=s.tagNameSize;var d=Ct.getLongAt(r,u);if(u+=Nr,f===Rr){var p=kr(c,l,t);if(!n.shouldParseTag("photoshop",p,c)){u+=d+d%2;continue}var g=o(r.buffer,u,d),m={id:c,value:a(g,0,d)};if(Tr[c]){try{m.description=Tr[c].description(g)}catch(e){m.description="<no description formatter>"}i[l||Tr[c].name]=m}else t&&(i["undefined-".concat(c)]=m)}u+=d+d%2}return i}},Rr="8BIM",Mr=2,Nr=4,Gr=Rr.length;function kr(e,t,n){return t||(Tr[e]&&Tr[e].name?Tr[e].name:n?"undefined-".concat(e):void 0)}function Lr(e,t){var n,r=function(e){if(Array.isArray(e))return e}(n=c(e,t))||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,r,i,o,a=[],u=1,f=0;try{for(i=(t=t.call(e)).next,!2;!(u=(n=i.call(t)).done)&&(a.push(n.value),2!==a.length);u=1);}catch(e){f=1,r=e}finally{try{if(!u&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return a}}(n)||function(e){if(e){if("string"==typeof e)return Fr(e,2);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Fr(e,2):void 0}}(n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0];return{tagName:r[1],tagNameSize:1+i+(i%2==0?1:0)}}var Dr={desc:{name:"ICC Description"},cprt:{name:"ICC Copyright"},dmdd:{name:"ICC Device Model Description"},vued:{name:"ICC Viewing Conditions Description"},dmnd:{name:"ICC Device Manufacturer for Display"},tech:{name:"Technology"}},_r={4:{name:"Preferred CMM type",value:function(e,t){return a(e,t,4)},description:function(e){return null!==e?jr(e):""}},8:{name:"Profile Version",value:function(e,t){return e.getUint8(t).toString(10)+"."+(e.getUint8(t+1)>>4).toString(10)+"."+(e.getUint8(t+1)%16).toString(10)}},12:{name:"Profile/Device class",value:function(e,t){return a(e,t,4)},description:function(e){switch(e.toLowerCase()){case"scnr":return"Input Device profile";case"mntr":return"Display Device profile";case"prtr":return"Output Device profile";case"link":return"DeviceLink profile";case"abst":return"Abstract profile";case"spac":return"ColorSpace profile";case"nmcl":return"NamedColor profile";case"cenc":return"ColorEncodingSpace profile";case"mid ":return"MultiplexIdentification profile";case"mlnk":return"MultiplexLink profile";case"mvis":return"MultiplexVisualization profile";default:return e}}},16:{name:"Color Space",value:function(e,t){return a(e,t,4)}},20:{name:"Connection Space",value:function(e,t){return a(e,t,4)}},24:{name:"ICC Profile Date",value:function(e,t){return function(e,t){var n=e.getUint16(t),r=e.getUint16(t+2)-1,i=e.getUint16(t+4),o=e.getUint16(t+6),a=e.getUint16(t+8),u=e.getUint16(t+10);return new Date(Date.UTC(n,r,i,o,a,u))}(e,t).toISOString()}},36:{name:"ICC Signature",value:function(e,t){return n=e.buffer.slice(t,t+4),String.fromCharCode.apply(null,new Uint8Array(n));var n}},40:{name:"Primary Platform",value:function(e,t){return a(e,t,4)},description:function(e){return jr(e)}},48:{name:"Device Manufacturer",value:function(e,t){return a(e,t,4)},description:function(e){return jr(e)}},52:{name:"Device Model Number",value:function(e,t){return a(e,t,4)}},64:{name:"Rendering Intent",value:function(e,t){return e.getUint32(t)},description:function(e){switch(e){case 0:return"Perceptual";case 1:return"Relative Colorimetric";case 2:return"Saturation";case 3:return"Absolute Colorimetric";default:return e}}},80:{name:"Profile Creator",value:function(e,t){return a(e,t,4)}}};function jr(e){switch(e.toLowerCase()){case"appl":return"Apple";case"adbe":return"Adobe";case"msft":return"Microsoft";case"sunw":return"Sun Microsystems";case"sgi":return"Silicon Graphics";case"tgnt":return"Taligent";default:return e}}var Br={read:function(e,t,n){return n&&t[0].compressionMethod!==m?function(e,t){return 0!==t[0].compressionMethod?{}:h(new DataView(e.buffer.slice(t[0].offset,t[0].offset+t[0].length)),t[0].compressionMethod,"utf-8","dataview").then($r).catch((function(){return{}}))}(e,t):function(e,t){try{for(var n=t.reduce((function(e,t){return e+t.length}),0),r=new Uint8Array(n),i=0,o=function(e){return Array.isArray(e)?new DataView(Uint8Array.from(e).buffer).buffer:e.buffer}(e),a=function(e){var n=t.find((function(t){return t.chunkNumber===e}));if(!n)throw Error("ICC chunk ".concat(e," not found"));var a=o.slice(n.offset,n.offset+n.length),u=new Uint8Array(a);r.set(u,i),i+=u.length},u=1;u<=t.length;u++)a(u);return $r(new DataView(r.buffer))}catch(e){return{}}}(e,t)}},zr=84,Vr=128,Hr="acsp",Wr="desc",Xr="mluc",Kr="text",Jr="sig ",Yr=12;function qr(e,t){return e.length<t+Yr}function $r(e){var t=e.buffer,n=e.getUint32();if(e.byteLength!==n)throw Error("ICC profile length not matching");if(e.byteLength<zr)throw Error("ICC profile too short");for(var r={},i=Object.keys(_r),o=0;o<i.length;o++){var u=i[o],c=_r[u],s=c.value(e,parseInt(u,10)),l=s;c.description&&(l=c.description(s)),r[c.name]={value:s,description:l}}if(Zr(t.slice(36,40))!==Hr)throw Error("ICC profile: missing signature");if(function(e){return e.length<Vr+4}(t))return r;for(var d=e.getUint32(128),p=132,g=0;g<d;g++){if(qr(t,p))return r;var m=a(e,p,4),h=e.getUint32(p+4),v=e.getUint32(p+8);if(h>t.length)return r;var y=a(e,h,4);if(y===Wr){var b=e.getUint32(h+8);if(b>v)return r;Qr(r,m,Zr(t.slice(h+12,h+b+11)))}else if(y===Xr){for(var S=e.getUint32(h+8),I=e.getUint32(h+12),P=h+16,A=[],C=0;C<S;C++){var T=a(e,P+0,2),x=a(e,P+2,2),U=e.getUint32(P+4),E=e.getUint32(P+8),w=f(e,h+E,U);A.push({languageCode:T,countryCode:x,text:w}),P+=I}if(1===S)Qr(r,m,A[0].text);else{for(var F={},O=0;O<A.length;O++)F["".concat(A[O].languageCode,"-").concat(A[O].countryCode)]=A[O].text;Qr(r,m,F)}}else y===Kr?Qr(r,m,Zr(t.slice(h+8,h+v-7))):y===Jr&&Qr(r,m,Zr(t.slice(h+8,h+12)));p+=12}return r}function Zr(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function Qr(e,t,n){Dr[t]?e[Dr[t].name]={value:n,description:n}:e[t]={value:n,description:n}}var ei={read:function(e,t,n,r,i){var o=Ht(e,bt,t,t+n,r,i,arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,"makerNotes");return o.ShotInfo&&delete(o=l({},o,function(e){var t,n={};return void 0!==e[27]&&(n.AutoRotate={value:e[27],description:(t=e[27],0===t?"None":1===t?"Rotate 90 CW":2===t?"Rotate 180":3===t?"Rotate 270 CW":"Unknown")}),n}(o.ShotInfo.value))).ShotInfo,o.CameraSettings&&delete(o=l({},o,function(e){var t={};if(!Array.isArray(e))return t;var n=e[22];return Number.isFinite(n)&&(t.LensType={value:n,description:"".concat(n)}),t}(o.CameraSettings.value))).CameraSettings,o},SHOT_INFO_AUTO_ROTATE:27,CAMERA_SETTINGS_LENS_TYPE:22},ti={K3_III:78420},ni={CAMERA_ORIENTATION:1,ROLL_ANGLE:3,PITCH_ANGLE:5},ri={read:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0,a=C(e,t+n+8),u=t+n,f=Ht(e,St,u,u+10,a,r,i,o,"makerNotes");return function(e){return e.PentaxModelID&&e.PentaxModelID.value===ti.K3_III&&e.LevelInfo}(f)&&(f=l({},f,function(e,t,n){var r={};if(t+7>e.byteLength)return r;var i,o=e.getInt8(t+ni.CAMERA_ORIENTATION);r.CameraOrientation={value:o,description:(i=o,0===i?"Horizontal (normal)":1===i?"Rotate 270 CW":2===i?"Rotate 180":3===i?"Rotate 90 CW":4===i?"Upwards":5===i?"Downwards":"Unknown")};var a=e.getInt16(t+ni.ROLL_ANGLE,n===A);r.RollAngle={value:a,description:ii(a)};var u=e.getInt16(t+ni.PITCH_ANGLE,n===A);return r.PitchAngle={value:u,description:oi(u)},r}(e,u+f.LevelInfo.__offset,a)),delete f.LevelInfo),f},PENTAX_IFD_OFFSET:10,MODEL_ID:ti,LIK3III:ni};function ii(e){return""+-.5*e}function oi(e){return""+-.5*e}var ai={read:function(e,t){return{"Image Width":ui(e,t),"Image Height":fi(e,t),"Bit Depth":ci(e,t),"Color Type":si(e,t),Compression:li(e,t),Filter:di(e,t),Interlace:pi(e,t)}}};function ui(e,t){if(!(t+0+4>e.byteLength)){var n=Ct.getLongAt(e,t);return{value:n,description:"".concat(n,"px")}}}function fi(e,t){if(!(t+4+4>e.byteLength)){var n=Ct.getLongAt(e,t+4);return{value:n,description:"".concat(n,"px")}}}function ci(e,t){if(!(t+8+1>e.byteLength)){var n=Ct.getByteAt(e,t+8);return{value:n,description:"".concat(n)}}}function si(e,t){if(!(t+9+1>e.byteLength)){var n=Ct.getByteAt(e,t+9);return{value:n,description:{0:"Grayscale",2:"RGB",3:"Palette",4:"Grayscale with Alpha",6:"RGB with Alpha"}[n]||"Unknown"}}}function li(e,t){if(!(t+10+1>e.byteLength)){var n=Ct.getByteAt(e,t+10);return{value:n,description:0===n?"Deflate/Inflate":"Unknown"}}}function di(e,t){if(!(t+11+1>e.byteLength)){var n=Ct.getByteAt(e,t+11);return{value:n,description:0===n?"Adaptive":"Unknown"}}}function pi(e,t){if(!(t+12+1>e.byteLength)){var n=Ct.getByteAt(e,t+12);return{value:n,description:{0:"Noninterlaced",1:"Adam7 Interlace"}[n]||"Unknown"}}}function gi(e){return gi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gi(e)}var mi={read:function(e,t,n,r){for(var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Gt,a={},u=[],f=0;f<t.length;f++){var c=t[f],s=Ci(e,c.offset,c.length,c.type,n);if(s instanceof Promise)u.push(s.then((function(e){var t,n,a,u=e.name,f=e.value,c=e.description;try{if(v.USE_EXIF&&Fi(u,f))return o.shouldParseGroup("exif")?{__exif:Zt.read(Ri(f),Ai,r,i,o).tags}:{};if(v.USE_IPTC&&Oi(u,f))return o.shouldParseGroup("iptc")?{__iptc:wn.read(Ri(f),0,r,o)}:{};if(u&&!Fi(u,f)&&!Oi(u,f))return o.shouldParseGroup("png")?(t={},a={value:f,description:c},(n=function(e){var t=function(e){if("object"!=gi(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=gi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return e+""}(e);return"symbol"==gi(t)?t:t+""}(n=u))in t?Object.defineProperty(t,n,{value:a,enumerable:1,configurable:1,writable:1}):t[n]=a,t):{}}catch(e){}return{}})));else{var l=s.name,d=s.value,p=s.description;l&&o.shouldParseGroup("png")&&(a[l]={value:d,description:p})}}return{readTags:a,readTagsPromise:u.length>0?Promise.all(u):void 0}}},hi="STATE_KEYWORD",vi="STATE_COMPRESSION",yi="STATE_LANG",bi="STATE_TRANSLATED_KEYWORD",Si="STATE_TEXT",Ii=1,Pi=1,Ai=6;function Ci(e,t,n,r,i){for(var o,a=[],u=[],f=[],c=hi,s=m,l=0;l<n&&t+l<e.byteLength;l++)if(c!==vi){if(c===Si){o=new DataView(e.buffer.slice(t+l,t+n));break}var d=e.getUint8(t+l);0===d?c=xi(r,c):c===hi?a.push(d):c===yi?u.push(d):c===bi&&f.push(d)}else s=Ti({type:r,dataView:e,offset:t+l}),r===Ee&&(l+=Ii),c=xi(r,c);if(s!==m&&!i)return{};var p=h(o,s,function(e){return e===Ue||e===we?"latin1":"utf-8"}(r));return p instanceof Promise?p.then((function(e){return Ui(e,r,u,a)})).catch((function(){return Ui("<text using unknown compression>".split(""),r,u,a)})):Ui(p,r,u,a)}function Ti(e){var t=e.type,n=e.dataView,r=e.offset;if(t===Ee){if(n.getUint8(r)===Pi)return n.getUint8(r+1)}else if(t===we)return n.getUint8(r);return m}function xi(e,t){return t===hi&&[Ee,we].includes(e)?vi:t===vi?e===Ee?yi:Si:t===yi?bi:Si}function Ui(e,t,n,r){var i=function(e){return e instanceof DataView?a(e,0,e.byteLength):e}(e);return{name:Ei(t,n,r),value:i,description:t===Ee?wi(e):i}}function Ei(e,t,n){var r=s(n);if(e===Ue||0===t.length)return r;var i=s(t);return"".concat(r," (").concat(i,")")}function wi(e){return Un("UTF-8",e)}function Fi(e,t){return"raw profile type exif"===e.toLowerCase()&&"exif"===t.substring(1,5)}function Oi(e,t){return"raw profile type iptc"===e.toLowerCase()&&"iptc"===t.substring(1,5)}function Ri(e){return function(e){for(var t=new DataView(new ArrayBuffer(e.length/2)),n=0;n<e.length;n+=2)t.setUint8(n/2,parseInt(e.substring(n,n+2),16));return t}(e.match(/\n(exif|iptc)\n\s*\d+\n([\s\S]*)$/)[2].replace(/\n/g,""))}var Mi={read:function(e,t){for(var n={},r=0;r<t.length;r++){var i=Ct.getLongAt(e,t[r]+Ae),o=a(e,t[r]+Ce,Pe);o===Fe?(n["Pixels Per Unit X"]=Ni(e,t[r],i),n["Pixels Per Unit Y"]=Gi(e,t[r],i),n["Pixel Units"]=ki(e,t[r],i)):o===Oe&&(n["Modify Date"]=Li(e,t[r],i))}return n}};function Ni(e,t,n){if(Di(e,t,n,0,4)){var r=Ct.getLongAt(e,t+Te+0);return{value:r,description:""+r}}}function Gi(e,t,n){if(Di(e,t,n,4,4)){var r=Ct.getLongAt(e,t+Te+4);return{value:r,description:""+r}}}function ki(e,t,n){if(Di(e,t,n,8,1)){var r=Ct.getByteAt(e,t+Te+8);return{value:r,description:1===r?"meters":"Unknown"}}}function Li(e,t,n){if(Di(e,t,n,0,7)){var r=Ct.getShortAt(e,t+Te),i=Ct.getByteAt(e,t+Te+2),o=Ct.getByteAt(e,t+Te+3),a=Ct.getByteAt(e,t+Te+4),u=Ct.getByteAt(e,t+Te+5),f=Ct.getByteAt(e,t+Te+6);return{value:[r,i,o,a,u,f],description:"".concat(_i(r,4),"-").concat(_i(i,2),"-").concat(_i(o,2)," ").concat(_i(a,2),":").concat(_i(u,2),":").concat(_i(f,2))}}}function Di(e,t,n,r,i){return r+i<=n&&t+Te+r+i<=e.byteLength}function _i(e,t){return"".concat("0".repeat(t-(""+e).length)).concat(e)}var ji={read:function(e,t){var n={},r=Ct.getByteAt(e,t);return n.Alpha=function(e){var t=16&e;return{value:t?1:0,description:t?"Yes":"No"}}(r),n.Animation=function(e){var t=2&e;return{value:t?1:0,description:t?"Yes":"No"}}(r),n.ImageWidth=Vi(e,t+Bi),n.ImageHeight=Vi(e,t+zi),n}},Bi=4,zi=7;function Vi(e,t){var n=Ct.getByteAt(e,t)+256*Ct.getByteAt(e,t+1)+65536*Ct.getByteAt(e,t+2)+1;return{value:n,description:n+"px"}}var Hi={read:function(e){return{"GIF Version":Wi(e),"Image Width":Xi(e),"Image Height":Ki(e),"Global Color Map":Ji(e),"Bits Per Pixel":qi(e),"Color Resolution Depth":Yi(e)}}};function Wi(e){if(!(6>e.byteLength)){var t=a(e,3,3);return{value:t,description:t}}}function Xi(e){if(!(8>e.byteLength)){var t=e.getUint16(6,1);return{value:t,description:"".concat(t,"px")}}}function Ki(e){if(!(10>e.byteLength)){var t=e.getUint16(8,1);return{value:t,description:"".concat(t,"px")}}}function Ji(e){if(!(11>e.byteLength)){var t=(128&e.getUint8(10))>>>7;return{value:t,description:1===t?"Yes":"No"}}}function Yi(e){if(!(11>e.byteLength)){var t=1+((112&e.getUint8(10))>>>4);return{value:t,description:"".concat(t," ").concat(1===t?"bit":"bits")}}}function qi(e){if(!(11>e.byteLength)){var t=1+(7&e.getUint8(10));return{value:t,description:"".concat(t," ").concat(1===t?"bit":"bits")}}}var $i=[6,7,99],Zi={get:function(e,t,n){if((i=t)&&(void 0===i.Compression||$i.includes(i.Compression.value))&&i.JPEGInterchangeFormat&&i.JPEGInterchangeFormat.value&&i.JPEGInterchangeFormatLength&&i.JPEGInterchangeFormatLength.value){t.type="image/jpeg";var r=n+t.JPEGInterchangeFormat.value;t.image=e.buffer.slice(r,r+t.JPEGInterchangeFormatLength.value),d(t,"base64",(function(){return p(this.image)}))}var i;return t}},Qi={get:function(e,t){var n={},r=0,i=eo(e,"exif","FocalLength",t),o=eo(e,"exif","FocalPlaneXResolution",t),a=eo(e,"exif","FocalPlaneYResolution",t),u=eo(e,"exif","FocalPlaneResolutionUnit",t),f=eo(e,"file","Image Width",t),c=eo(e,"file","Image Height",t),s=eo(e,"exif","FocalLengthIn35mmFilm",t)||function(e,t,n,r,i,o){if(e&&t&&n&&r&&i&&o)try{var a;switch(n){case 2:a=25.4;break;case 3:a=10;break;case 4:a=1;break;default:return}var u=e[0]/e[1]*a,f=i/(t[0]/t[1]*a),c=Math.sqrt(Math.pow(r/u,2)+Math.pow(f,2));return o[0]/o[1]*(43.27/c)}catch(e){}}(o,a,u,f,c,i);s&&(n.FocalLength35efl={value:s,description:ot.FocalLengthIn35mmFilm(s)},r=1);var l=function(e,t){if(e&&t)try{var n=t/(e[0]/e[1]);return{value:n,description:n.toFixed(1)}}catch(e){}}(i,s);l&&(n.ScaleFactorTo35mmEquivalent=l,r=1);var d=function(e){if(e)try{var t=2*Math.atan(36/(2*e))*(180/Math.PI);return{value:t,description:t.toFixed(1)+" deg"}}catch(e){}}(s);if(d&&(n.FieldOfView=d,r=1),r)return n}};function eo(e,t,n,r){return r&&e[t]&&e[t][n]?e[t][n].value:!r&&e[n]?e[n].value:void 0}function to(e){for(var t=e.mergeSteps,n=e.deferredResults,r=e.parsedGroups,i=e.expanded,o=e.tagFilter,a=e.dataView,u=e.tiffHeaderOffset,f=e.fileType,c=e.pngTextChunks,s=e.pngTextIsAsync,l=e.thumbnailIfdTags,d=e.deps,p={},g=0;g<t.length;g++)p=no({step:t[g],deferredResults:n,parsedGroups:r,expanded:i,tagFilter:o,dataView:a,tiffHeaderOffset:u,fileType:f,thumbnailIfdTags:l,tags:p,deps:d});return i&&s&&o.shouldReturnGroup("png")&&p.png&&(p.pngText=d.objectAssign({},p.png)),i&&o.shouldReturnGroup("png")&&d.hasPngTextData(c)&&p.png&&!p.pngText&&(p.pngText=d.objectAssign({},p.png)),p}function no(e){var t=e.step,n=e.deferredResults,r=e.parsedGroups,i=e.expanded,o=e.tagFilter,a=e.dataView,u=e.tiffHeaderOffset,f=e.fileType,c=e.thumbnailIfdTags,s=e.tags,l=e.deps;if("mergeGroupAssign"===t.type){var d=l.filterTagsForReturn(t.groupKey,t.parsedTags,o);return ro(s,t.groupKey,d,i,l)}if("mergeGroupMerge"===t.type){var p=l.filterTagsForReturn(t.groupKey,t.parsedTags,o);return function(e,t,n,r,i){return r?(e[t]?e[t]=i.objectAssign({},e[t],n):e[t]=n,e):i.objectAssign({},e,n)}(s,t.groupKey,p,i,l)}if("mergeXmpGroupAssign"===t.type){var g=l.filterTagsForReturn("xmp",t.parsedTags,o);if(i)return s.xmp=g,s;var m=l.objectAssign({},g);return delete m._raw,l.objectAssign({},s,m)}if("mergeIccDeferred"===t.type){var h=n[t.deferredKey],v=l.filterTagsForParse("icc",h,o);return r.icc=v,o.shouldReturnGroup("icc")?ro(s,"icc",l.filterTagsForReturn("icc",v,o),i,l):s}if("mergePngFile"===t.type){var y=l.filterTagsForReturn("png",t.parsedTags,o);return o.shouldReturnGroup("png")?i?(s.png=s.png?l.objectAssign({},s.png,y):y,s.pngFile=y,s):l.objectAssign({},s,y):s}if("mergePngChunk"===t.type){var b=l.filterTagsForReturn("png",t.parsedTags,o);return o.shouldReturnGroup("png")?i?(s.png=s.png?l.objectAssign({},s.png,b):b,s):l.objectAssign({},s,b):s}if("processPngTextReadTags"===t.type)return io({readTags:t.readTags,parsedGroups:r,expanded:i,tagFilter:o,tags:s,deps:l});if("processPngTextReadTagsDeferredList"===t.type){for(var S=n[t.deferredKey]||[],I=0;I<S.length;I++)s=io({readTags:S[I],parsedGroups:r,expanded:i,tagFilter:o,tags:s,deps:l});return s}if("gps"===t.type){if(i&&o.shouldReturnGroup("gps")&&r.exif){var P=l.getGpsGroupFromExifTags(r.exif);if(P){var A=l.filterTagsForReturn("gps",P,o);s.gps=A}}return s}if("composite"===t.type){if(!o.shouldReturnGroup("composite"))return s;var C=s,T=i;o.isActive&&(C={exif:r.exif,file:r.file},T=1);var x=l.Composite.get(C,T);return x?ro(s,"composite",l.filterTagsForReturn("composite",x,o),i,l):s}if("thumbnail"===t.type){if(!o.shouldReturnGroup("thumbnail")||!o.shouldReturnTag("thumbnail","Thumbnail"))return delete s.Thumbnail,s;if(!c)return s;var U=c?l.filterTagsForParse("thumbnail",c,o):void 0;U&&(r.thumbnail=U);var E=(l.Constants.USE_JPEG||l.Constants.USE_WEBP)&&l.Constants.USE_EXIF&&l.Constants.USE_THUMBNAIL&&l.Thumbnail.get(a,U,u);return E?s.Thumbnail=E:delete s.Thumbnail,s}return"fileType"===t.type?(f&&o.shouldReturnGroup("file")&&o.shouldReturnTag("file","FileType")&&(i?(s.file||(s.file={}),s.file.FileType=f):s.FileType=f),s):s}function ro(e,t,n,r,i){return r?(e[t]=n,e):i.objectAssign({},e,n)}function io(e){var t=e.readTags,n=e.parsedGroups,r=e.expanded,i=e.tagFilter,o=e.tags,a=e.deps,u=t.__exif,f=t.__iptc;if(delete t.__exif,delete t.__iptc,u){var c=a.filterTagsForParse("exif",u,i);if(n.exif=n.exif?a.objectAssign({},n.exif,c):c,i.shouldReturnGroup("exif")){var s=a.filterTagsForReturn("exif",c,i);r?o.exif=o.exif?a.objectAssign({},o.exif,s):s:o=a.objectAssign({},o,s)}}if(f){var l=a.filterTagsForParse("iptc",f,i);if(n.iptc=n.iptc?a.objectAssign({},n.iptc,l):l,i.shouldReturnGroup("iptc")){var d=a.filterTagsForReturn("iptc",l,i);r?o.iptc=o.iptc?a.objectAssign({},o.iptc,d):d:o=a.objectAssign({},o,d)}}if(i.shouldReturnGroup("png")){var p=a.filterTagsForParse("png",t,i),g=a.filterTagsForReturn("png",p,i);n.pngText=p,r?(o.png=o.png?a.objectAssign({},o.png,g):g,g&&Object.keys(g).length>0&&(o.pngText=o.pngText?a.objectAssign({},o.pngText,g):g)):o=a.objectAssign({},o,g)}return o}function oo(e){this.name="MetadataMissingError",this.message=e||"No Exif data",this.stack=Error().stack}oo.prototype=Error();var ao={MetadataMissingError:oo},uo={load:co,loadView:lo,errors:ao},fo=ao;function co(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(e){return"string"==typeof e}(e)){if(i.async=1,"undefined"==typeof Promise)throw Error("Promise is required when async mode is enabled.");return function(e,t){return/^\w+:\/\//.test(e)?"undefined"!=typeof fetch?function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length,n={method:"GET"};return Number.isInteger(t)&&t>=0&&(n.headers={range:"bytes=0-".concat(t-1)}),fetch(e,n).then((function(e){return e.arrayBuffer()}))}(e,t):function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length;return new Promise((function(n,r){var i={};Number.isInteger(t)&&t>=0&&(i.headers={range:"bytes=0-".concat(t-1)});var o=function(e){return/^https:\/\//.test(e)?require("https").get:require("http").get}(e);o(e,i,(function(e){if(e.statusCode>=200&&e.statusCode<=299){var t=[];e.on("data",(function(e){return t.push(Buffer.from(e))})),e.on("error",(function(e){return r(e)})),e.on("end",(function(){return n(Buffer.concat(t))}))}else r("Could not fetch file: ".concat(e.statusCode," ").concat(e.statusMessage)),e.resume()})).on("error",(function(e){return r(e)}))}))}(e,t):function(e){return/^data:[^;,]*(;base64)?,/.test(e)}(e)?Promise.resolve(function(e){var t=e.substring(e.indexOf(",")+1);if(-1!==e.indexOf(";base64")){if("undefined"!=typeof atob)return Uint8Array.from(atob(t),(function(e){return e.charCodeAt(0)})).buffer;if("undefined"==typeof Buffer)return;return"undefined"!=typeof Buffer.from?Buffer.from(t,"base64"):new Buffer(t,"base64")}var n=decodeURIComponent(t);return"undefined"!=typeof Buffer?"undefined"!=typeof Buffer.from?Buffer.from(n):new Buffer(n):Uint8Array.from(n,(function(e){return e.charCodeAt(0)})).buffer}(e)):function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length;return new Promise((function(n,r){var i=function(){try{return require("fs")}catch(e){return}}();i.open(e,(function(o,a){o?r(o):i.stat(e,(function(o,u){if(o)r(o);else{var f=Math.min(u.size,void 0!==t?t:u.size),c=Buffer.alloc(f),s={buffer:c,length:f};i.read(a,s,(function(t){t?r(t):i.close(a,(function(t){t&&console.warn("Could not close file ".concat(e,":"),t),n(c)}))}))}}))}))}))}(e,t)}(e,i).then((function(e){return so(e,i)}))}if(function(e){return"undefined"!=typeof File&&e instanceof File}(e)){if(i.async=1,"undefined"==typeof Promise)throw Error("Promise is required when async mode is enabled.");return(t=e,n=i,r=n.length,new Promise((function(e,n){var i=new FileReader;i.onload=function(t){return e(t.target.result)},i.onerror=function(){return n(i.error)},Number.isInteger(r)&&r>=0&&void 0!==t.slice?i.readAsArrayBuffer(t.slice(0,r)):i.readAsArrayBuffer(t)}))).then((function(e){return so(e,i)}))}return so(e,i)}function so(e,t){return function(e){try{return Buffer.isBuffer(e)}catch(e){return 0}}(e)&&(e=new Uint8Array(e).buffer),lo(function(e){try{return new DataView(e)}catch(t){return new i(e)}}(e),t)}function lo(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{expanded:0,async:0,computed:0,includeUnknown:0,domParser:void 0,includeTags:void 0,excludeTags:void 0},o=i.expanded,a=void 0===o?0:o,u=i.async,f=void 0===u?0:u,c=i.computed,d=void 0===c?0:c,p=i.includeUnknown,g=void 0===p?0:p,m=i.domParser,h=void 0===m?void 0:m,y=i.includeTags,b=void 0===y?void 0:y,S=i.excludeTags,I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.includeTags,n=e.excludeTags,r=!!t,i=!!n,o=r||i,a=Object.create(null),u=Object.create(null),f=Object.create(null);if(!o)return Nt();var c=r&&(Dt(t,"iptc")||Dt(t,"xmp")||Dt(t,"icc")||Dt(t,"photoshop")||Dt(t,"makerNotes")||Dt(t,"thumbnail")||Dt(t,"gps")||Dt(t,"composite")),s=r&&Dt(t,"composite"),l=Object.create(null);r&&(l=function(e){var t=function(e){var t=Object.create(null);if(!e)return t;for(var n in Array.isArray(e.exif)&&e.exif.length>0&&(t[Ft.exifIfdPointer]=1,function(e,t){for(var n=0;n<t.length;n++){var r=t[n];if("string"==typeof r){var i=r.toLowerCase();0===i.indexOf("gps")&&(e[Ft.gpsInfoIfdPointer]=1),0!==i.indexOf("interoperability")&&0!==i.indexOf("relatedimage")||(e[Ft.interoperabilityIfdPointer]=1)}}}(t,e.exif)),Ot)if(Mt(e[n])){for(var r=Ot[n],i=0;i<r.length;i++)t[r[i]]=1;t[Ft.exifIfdPointer]=1}return Mt(e.gps)&&(t[Ft.gpsInfoIfdPointer]=1,t[Ft.exifIfdPointer]=1),t}(e);return Dt(e,"composite")&&function(e,t){for(var n=0;n<t.length;n++)e[t[n]]=1}(t,Rt.exif),t}(t));var d,p=Object.create(null);for(var g in r&&s&&(p=function(e){for(var t=Object.create(null),n=0;n<e.length;n++)t[e[n].toLowerCase()]=1;return t}(Rt.file)),wt){var m=r&&Object.prototype.hasOwnProperty.call(t,g),h=void 0;i&&Object.prototype.hasOwnProperty.call(n,g)&&!m&&(h=n[g]);var v=_t({groupKey:g,includeValue:m?t[g]:void 0,excludeValue:h,extraIncludeNames:Object.create(null)});a[g]=r?m:1,m&&(d=t[g],Array.isArray(d)&&0===d.length)&&(a[g]=0),v.excludeAll&&(a[g]=0),u[g]=v;var y=_t({groupKey:g,includeValue:kt({groupKey:g,hasIncludeTags:r,hasIncludeEntry:m,includeTags:t,shouldParseExif:c,shouldParseFile:s}),excludeValue:h,extraIncludeNames:Lt({groupKey:g,hasIncludeTags:r,hasIncludeEntry:m,shouldParseExif:c,shouldParseFile:s,exifIncludeDependencies:l,fileIncludeDependencies:p})});f[g]=y}return{isActive:o,shouldReturnGroup:b,shouldParseGroup:S,shouldReturnTag:function(e,t,n){return wt[e]?b(e)?jt(u[e],t,n):0:1},shouldParseTag:function(e,t,n){return wt[e]?S(e)?jt(f[e],t,n):0:1}};function b(e){return wt[e]?!!a[e]:1}function S(e){return wt[e]?b(e)?1:"exif"===e?c:"file"===e?s:0:1}}({includeTags:b,excludeTags:void 0===S?void 0:S}),P=Object.create(null),A=[],C=Object.create(null),T=[],x=0,U=void 0,E=void 0,w=rt.parseAppMarkers(e,f),F=w.fileType,O=w.fileDataOffset,R=w.jfifDataOffset,M=w.tiffHeaderOffset,N=w.iptcDataOffset,G=w.xmpChunks,k=w.iccChunks,L=w.mpfDataOffset,D=w.pngHeaderOffset,_=w.pngTextChunks,j=w.pngChunkOffsets,B=w.vp8xChunkOffset,z=w.gifHeaderOffset,V=function(e){var t=e.fileDataOffset,n=e.jfifDataOffset,r=e.tiffHeaderOffset,i=e.iptcDataOffset,o=e.xmpChunks,a=e.iccChunks,u=e.mpfDataOffset,f=e.pngHeaderOffset,c=e.pngTextChunks,s=e.pngChunkOffsets,l=e.vp8xChunkOffset,d=e.gifHeaderOffset;return!!e.fileType||v.USE_JPEG&&v.USE_FILE&&vo(t)||v.USE_JPEG&&v.USE_JFIF&&yo(n)||v.USE_EXIF&&bo(r)||v.USE_JPEG&&v.USE_IPTC&&So(i)||v.USE_XMP&&Io(o)||(v.USE_JPEG||v.USE_WEBP)&&v.USE_ICC&&Po(a)||v.USE_MPF&&Ao(u)||v.USE_PNG&&v.USE_PNG_FILE&&Co(f)||v.USE_PNG&&To(c)||v.USE_PNG&&xo(s)||v.USE_WEBP&&Uo(l)||v.USE_GIF&&Eo(d)}({fileType:F,fileDataOffset:O,jfifDataOffset:R,tiffHeaderOffset:M,iptcDataOffset:N,xmpChunks:G,iccChunks:k,mpfDataOffset:L,pngHeaderOffset:D,pngTextChunks:_,pngChunkOffsets:j,vp8xChunkOffset:B,gifHeaderOffset:z});if(v.USE_JPEG&&v.USE_FILE&&vo(O)&&I.shouldParseGroup("file")&&(!(r=b)||1==r.composite||Array.isArray(r.composite)&&r.composite.length>0||!r.file||1==r.file||!Array.isArray(r.file)||1!==r.file.length||"FileType"!==r.file[0])){var H=po("file",sn.read(e,O),I);P.file=H,I.shouldReturnGroup("file")&&A.push({type:"mergeGroupAssign",groupKey:"file",parsedTags:H})}if(v.USE_JPEG&&v.USE_JFIF&&yo(R)&&I.shouldParseGroup("jfif")){var W=po("jfif",vn.read(e,R),I);P.jfif=W,I.shouldReturnGroup("jfif")&&A.push({type:"mergeGroupAssign",groupKey:"jfif",parsedTags:W})}if(v.USE_EXIF&&bo(M)&&I.shouldParseGroup("exif")){var X=Zt.read(e,M,g,d,I),K=X.tags,J=X.byteOrder;K.Thumbnail&&(U=K.Thumbnail,delete K.Thumbnail);var Y=po("exif",K,I);if(P.exif=Y,v.USE_TIFF&&v.USE_IPTC&&Y["IPTC-NAA"]&&!So(N)&&I.shouldParseGroup("iptc")){var q=po("iptc",wn.read(Y["IPTC-NAA"].value,0,g,I),I);P.iptc=q,I.shouldReturnGroup("iptc")&&A.push({type:"mergeGroupAssign",groupKey:"iptc",parsedTags:q})}if(v.USE_TIFF&&v.USE_XMP&&Y.ApplicationNotes&&!Io(G)&&I.shouldParseGroup("xmp")){var $=po("xmp",Yn.read(s(Y.ApplicationNotes.value),void 0,h),I);if(P.xmp=$,I.shouldReturnGroup("xmp")){var Z={type:"mergeXmpGroupAssign",parsedTags:$};a?A.push(Z):E=Z}}if(v.USE_PHOTOSHOP&&Y.ImageSourceData&&Y.PhotoshopSettings&&I.shouldParseGroup("photoshop")){var Q=po("photoshop",Or.read(Y.PhotoshopSettings.value,g,I),I);P.photoshop=Q,I.shouldReturnGroup("photoshop")&&A.push({type:"mergeGroupAssign",groupKey:"photoshop",parsedTags:Q})}if(v.USE_TIFF&&v.USE_ICC&&Y.ICC_Profile&&!Po(k)&&I.shouldParseGroup("icc")){var ee=po("icc",Br.read(Y.ICC_Profile.value,[{offset:0,length:Y.ICC_Profile.value.length,chunkNumber:1,chunksTotal:1}]),I);P.icc=ee,I.shouldReturnGroup("icc")&&A.push({type:"mergeGroupAssign",groupKey:"icc",parsedTags:ee})}if(v.USE_MAKER_NOTES&&Y.MakerNote&&I.shouldParseGroup("makerNotes"))if((t=Y).Make&&t.Make.value&&Array.isArray(t.Make.value)&&"Canon"===t.Make.value[0]&&t.MakerNote&&t.MakerNote.__offset){var te=ei.read(e,M,Y.MakerNote.__offset,J,g,d,I);P.makerNotes=te,I.shouldReturnGroup("makerNotes")&&A.push({type:"mergeGroupAssign",groupKey:"makerNotes",parsedTags:te})}else if(function(e){return e.MakerNote.value.length>7&&"PENTAX "===s(e.MakerNote.value.slice(0,7))&&e.MakerNote.__offset}(Y)){var ne=ri.read(e,M,Y.MakerNote.__offset,g,d,I);P.makerNotes=ne,I.shouldReturnGroup("makerNotes")&&A.push({type:"mergeGroupAssign",groupKey:"makerNotes",parsedTags:ne})}Y.MakerNote&&delete Y.MakerNote.__offset,I.shouldReturnGroup("exif")&&A.push({type:"mergeGroupAssign",groupKey:"exif",parsedTags:Y}),!a&&E&&(A.push(E),E=void 0)}if(v.USE_JPEG&&v.USE_IPTC&&So(N)&&I.shouldParseGroup("iptc")){var re=po("iptc",wn.read(e,N,g,I),I);P.iptc=re,I.shouldReturnGroup("iptc")&&A.push({type:"mergeGroupAssign",groupKey:"iptc",parsedTags:re})}if(v.USE_XMP&&Io(G)&&I.shouldParseGroup("xmp")){var ie=po("xmp",Yn.read(e,G,h),I);P.xmp=ie,I.shouldReturnGroup("xmp")&&A.push({type:"mergeXmpGroupAssign",parsedTags:ie})}if((v.USE_JPEG||v.USE_WEBP)&&v.USE_ICC&&Po(k)&&I.shouldParseGroup("icc")){var oe=Br.read(e,k,f);if((n=oe)&&"function"==typeof n.then){if(!f)throw Error("Promise is required when async mode is enabled.");T.push(oe.then((function(e){C.iccApp=e}))),A.push({type:"mergeIccDeferred",deferredKey:"iccApp"})}else{var ae=po("icc",oe,I);P.icc=ae,I.shouldReturnGroup("icc")&&A.push({type:"mergeGroupAssign",groupKey:"icc",parsedTags:ae})}}if(v.USE_MPF&&Ao(L)&&I.shouldParseGroup("mpf")){var ue=po("mpf",nn.read(e,L,g,d,I),I);P.mpf=ue,I.shouldReturnGroup("mpf")&&A.push({type:"mergeGroupAssign",groupKey:"mpf",parsedTags:ue})}if(v.USE_PNG&&v.USE_PNG_FILE&&Co(D)&&I.shouldParseGroup("png")){var fe=po("png",ai.read(e,D),I);P.pngFile=fe,I.shouldReturnGroup("png")&&A.push({type:"mergePngFile",parsedTags:fe})}if(v.USE_PNG&&To(_)&&(I.shouldParseGroup("png")||I.shouldParseGroup("exif")||I.shouldParseGroup("iptc"))){var ce=mi.read(e,_,f,g,d,I),se=ce.readTags,le=ce.readTagsPromise;x=!!le,A.push({type:"processPngTextReadTags",readTags:se}),le&&(T.push(le.then((function(e){C.pngTextTagList=e}))),A.push({type:"processPngTextReadTagsDeferredList",deferredKey:"pngTextTagList"}))}if(v.USE_PNG&&xo(j)&&I.shouldParseGroup("png")){var de=po("png",Mi.read(e,j),I);P.pngChunk=de,I.shouldReturnGroup("png")&&A.push({type:"mergePngChunk",parsedTags:de})}if(v.USE_WEBP&&Uo(B)&&I.shouldParseGroup("riff")){var pe=po("riff",ji.read(e,B),I);P.riff=pe,I.shouldReturnGroup("riff")&&A.push({type:"mergeGroupMerge",groupKey:"riff",parsedTags:pe})}if(v.USE_GIF&&Eo(z)&&I.shouldParseGroup("gif")){var ge=po("gif",Hi.read(e,z),I);P.gif=ge,I.shouldReturnGroup("gif")&&A.push({type:"mergeGroupMerge",groupKey:"gif",parsedTags:ge})}if(A.push({type:"gps"}),A.push({type:"composite"}),A.push({type:"thumbnail"}),A.push({type:"fileType"}),!V)throw new ao.MetadataMissingError;var me={objectAssign:l,hasPngTextData:To,filterTagsForParse:po,filterTagsForReturn:go,getGpsGroupFromExifTags:ho,Constants:v,Composite:Qi,Thumbnail:Zi};if(f){if("undefined"==typeof Promise)throw Error("Promise is required when async mode is enabled.");return Promise.all(T).then((function(){return to({mergeSteps:A,deferredResults:C,parsedGroups:P,expanded:a,tagFilter:I,dataView:e,tiffHeaderOffset:M,fileType:F,pngTextChunks:_,pngTextIsAsync:x,thumbnailIfdTags:U,deps:me})}))}return to({mergeSteps:A,deferredResults:C,parsedGroups:P,expanded:a,tagFilter:I,dataView:e,tiffHeaderOffset:M,fileType:F,pngTextChunks:_,pngTextIsAsync:x,thumbnailIfdTags:U,deps:me})}function po(e,t,n){return n.isActive?mo(e,t,n.shouldParseTag):t}function go(e,t,n){return n.isActive?mo(e,t,n.shouldReturnTag):t}function mo(e,t,n){if(!t)return t;var r={};for(var i in t){var o=t[i];n(e,i,a(o))&&(r[i]=o)}return r;function a(e){if(e){if(Array.isArray(e)){if(0===e.length)return;return e[0].id}return e.id}}}function ho(e){var t=void 0;if(e.GPSLatitude&&e.GPSLatitudeRef){t=t||{};try{t.Latitude=S(e.GPSLatitude.value),"S"===e.GPSLatitudeRef.value.join("")&&(t.Latitude=-t.Latitude)}catch(e){}}if(e.GPSLongitude&&e.GPSLongitudeRef){t=t||{};try{t.Longitude=S(e.GPSLongitude.value),"W"===e.GPSLongitudeRef.value.join("")&&(t.Longitude=-t.Longitude)}catch(e){}}if(e.GPSAltitude&&e.GPSAltitudeRef){t=t||{};try{t.Altitude=e.GPSAltitude.value[0]/e.GPSAltitude.value[1],1===e.GPSAltitudeRef.value&&(t.Altitude=-t.Altitude)}catch(e){}}if(t)return t}function vo(e){return void 0!==e}function yo(e){return void 0!==e}function bo(e){return void 0!==e}function So(e){return void 0!==e}function Io(e){return Array.isArray(e)&&e.length>0}function Po(e){return Array.isArray(e)&&e.length>0}function Ao(e){return void 0!==e}function Co(e){return void 0!==e}function To(e){return Array.isArray(e)&&e.length>0}function xo(e){return void 0!==e}function Uo(e){return void 0!==e}function Eo(e){return void 0!==e}return t}()}));
//# sourceMappingURL=exif-reader.js.map