(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1665:function(t,e,n){"use strict";n.d(e,"a",(function(){return ar}));var r=n(141),o=n(647),c=n(176),l=n(646),f=n(341),h=n(998),d=n(67),y=n(452),v=n(1023),m=n(479),w=n(1043),S=n(1044),E=n(1022),C=function(t){var e=(new DOMParser).parseFromString(t,"text/xml"),n=P(e);return n[Object.keys(n)[0]]},P=function(t){var e,n,r;if(k(t))return(e={})[t.documentElement.nodeName]=P(t.documentElement),e;if(t.nodeType===Node.TEXT_NODE)return null===(n=t.nodeValue)||void 0===n?void 0:n.trim();if(x(t)){if(O(t))return null===(r=t.childNodes[0])||void 0===r?void 0:r.nodeValue;for(var o={},i=0;i<t.attributes.length;i++){var c=t.attributes[i];T(c.nodeName)||(o[c.nodeName]=c.nodeValue)}if(t.children.length>0)for(i=0;i<t.children.length;i++){var l=t.children[i],f=P(l);if(void 0!==f){var h=l.nodeName;void 0===o[h]?o[h]=f:Array.isArray(o[h])?o[h].push(f):o[h]=[o[h],f]}}return 0===Object.keys(o).length?"":o}},x=function(t){return t.nodeType===Node.ELEMENT_NODE},k=function(t){return t.nodeType===Node.DOCUMENT_NODE},O=function(t){var e;return U(t)&&0===t.children.length&&(null===(e=t.firstChild)||void 0===e?void 0:e.nodeType)===Node.TEXT_NODE},U=function(t){for(var i=0;i<t.attributes.length;i++){var e=t.attributes[i];if(!T(e.nodeName))return!1}return!0},T=function(t){return"xmlns"===t||t.startsWith("xmlns:")},_=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},N=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},L=function(t){return _(void 0,void 0,void 0,(function(){var e,body,code,n,r,o,c;return N(this,(function(l){switch(l.label){case 0:return!t||t.statusCode<300?[2]:(e=t.statusCode,[4,j(t)]);case 1:return body=l.sent(),code=(null==body?void 0:body.Code)?body.Code:404===e?"NotFound":e.toString(),n=null!==(c=null!==(o=null==body?void 0:body.message)&&void 0!==o?o:null==body?void 0:body.Message)&&void 0!==c?c:code,r=new Error(n),[2,Object.assign(r,{name:code,$metadata:Object(y.a)(t)})]}}))}))},j=function(t){return _(void 0,void 0,void 0,(function(){var data;return N(this,(function(e){switch(e.label){case 0:if(!t.body)throw new Error("S3 aborted request.");return[4,t.body.text()];case 1:if((null==(data=e.sent())?void 0:data.length)>0)try{return[2,C(data)]}catch(t){throw new Error("Failed to parse XML response.")}return[2,{}]}}))}))},A=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,R=/(\d+\.){3}\d+/,D=/\.\./,I=function(t){return A.test(t)&&!R.test(t)&&!D.test(t)},K={service:"s3",endpointResolver:function(t,e){var n,r=t.region,o=t.useAccelerateEndpoint,c=t.customEndpoint,l=t.forcePathStyle;if(c)n=new URL(c);else if(o){if(l)throw new Error("Path style URLs are not supported with S3 Transfer Acceleration.");n=new URL("https://s3-accelerate.".concat(Object(w.a)(r)))}else n=new URL("https://s3.".concat(r,".").concat(Object(w.a)(r)));if(null==e?void 0:e.Bucket){if(!I(e.Bucket))throw new Error('Invalid bucket name: "'.concat(e.Bucket,'".'));l||e.Bucket.includes(".")?n.pathname="/".concat(e.Bucket):n.host="".concat(e.Bucket,".").concat(n.host)}return{url:n}},retryDecider:Object(S.a)(L),computeDelay:E.a,userAgentValue:Object(m.b)(),useAccelerateEndpoint:!1,uriEscapePath:!1};function M(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))}function B(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}}var z=n(690),G=64,F=[1732584193,4023233417,2562383102,271733878],W=function(){function t(){this.state=Uint32Array.from(F),this.buffer=new DataView(new ArrayBuffer(G)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return t.prototype.update=function(t){if(!function(data){if("string"==typeof data)return 0===data.length;return 0===data.byteLength}(t)){if(this.finished)throw new Error("Attempted to update an already finished hash.");var data=function(data){if("string"==typeof data)return Object(z.fromUtf8)(data);if(ArrayBuffer.isView(data))return new Uint8Array(data.buffer,data.byteOffset,data.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(data)}(t),e=0,n=data.byteLength;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,data[e++]),n--,this.bufferLength===G&&(this.hashBuffer(),this.bufferLength=0)}},t.prototype.digest=function(){return M(this,void 0,void 0,(function(){var t,e,n,r,o,c,i;return B(this,(function(l){if(!this.finished){if(e=(t=this).buffer,n=t.bufferLength,r=t.bytesHashed,o=8*r,e.setUint8(this.bufferLength++,128),n%G>=56){for(i=this.bufferLength;i<G;i++)e.setUint8(i,0);this.hashBuffer(),this.bufferLength=0}for(i=this.bufferLength;i<56;i++)e.setUint8(i,0);e.setUint32(56,o>>>0,!0),e.setUint32(60,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}for(c=new DataView(new ArrayBuffer(16)),i=0;i<4;i++)c.setUint32(4*i,this.state[i],!0);return[2,new Uint8Array(c.buffer,c.byteOffset,c.byteLength)]}))}))},t.prototype.hashBuffer=function(){var t=this.buffer,e=this.state,a=e[0],b=e[1],n=e[2],r=e[3];a=$(a,b,n,r,t.getUint32(0,!0),7,3614090360),r=$(r,a,b,n,t.getUint32(4,!0),12,3905402710),n=$(n,r,a,b,t.getUint32(8,!0),17,606105819),b=$(b,n,r,a,t.getUint32(12,!0),22,3250441966),a=$(a,b,n,r,t.getUint32(16,!0),7,4118548399),r=$(r,a,b,n,t.getUint32(20,!0),12,1200080426),n=$(n,r,a,b,t.getUint32(24,!0),17,2821735955),b=$(b,n,r,a,t.getUint32(28,!0),22,4249261313),a=$(a,b,n,r,t.getUint32(32,!0),7,1770035416),r=$(r,a,b,n,t.getUint32(36,!0),12,2336552879),n=$(n,r,a,b,t.getUint32(40,!0),17,4294925233),b=$(b,n,r,a,t.getUint32(44,!0),22,2304563134),a=$(a,b,n,r,t.getUint32(48,!0),7,1804603682),r=$(r,a,b,n,t.getUint32(52,!0),12,4254626195),n=$(n,r,a,b,t.getUint32(56,!0),17,2792965006),a=H(a,b=$(b,n,r,a,t.getUint32(60,!0),22,1236535329),n,r,t.getUint32(4,!0),5,4129170786),r=H(r,a,b,n,t.getUint32(24,!0),9,3225465664),n=H(n,r,a,b,t.getUint32(44,!0),14,643717713),b=H(b,n,r,a,t.getUint32(0,!0),20,3921069994),a=H(a,b,n,r,t.getUint32(20,!0),5,3593408605),r=H(r,a,b,n,t.getUint32(40,!0),9,38016083),n=H(n,r,a,b,t.getUint32(60,!0),14,3634488961),b=H(b,n,r,a,t.getUint32(16,!0),20,3889429448),a=H(a,b,n,r,t.getUint32(36,!0),5,568446438),r=H(r,a,b,n,t.getUint32(56,!0),9,3275163606),n=H(n,r,a,b,t.getUint32(12,!0),14,4107603335),b=H(b,n,r,a,t.getUint32(32,!0),20,1163531501),a=H(a,b,n,r,t.getUint32(52,!0),5,2850285829),r=H(r,a,b,n,t.getUint32(8,!0),9,4243563512),n=H(n,r,a,b,t.getUint32(28,!0),14,1735328473),a=Y(a,b=H(b,n,r,a,t.getUint32(48,!0),20,2368359562),n,r,t.getUint32(20,!0),4,4294588738),r=Y(r,a,b,n,t.getUint32(32,!0),11,2272392833),n=Y(n,r,a,b,t.getUint32(44,!0),16,1839030562),b=Y(b,n,r,a,t.getUint32(56,!0),23,4259657740),a=Y(a,b,n,r,t.getUint32(4,!0),4,2763975236),r=Y(r,a,b,n,t.getUint32(16,!0),11,1272893353),n=Y(n,r,a,b,t.getUint32(28,!0),16,4139469664),b=Y(b,n,r,a,t.getUint32(40,!0),23,3200236656),a=Y(a,b,n,r,t.getUint32(52,!0),4,681279174),r=Y(r,a,b,n,t.getUint32(0,!0),11,3936430074),n=Y(n,r,a,b,t.getUint32(12,!0),16,3572445317),b=Y(b,n,r,a,t.getUint32(24,!0),23,76029189),a=Y(a,b,n,r,t.getUint32(36,!0),4,3654602809),r=Y(r,a,b,n,t.getUint32(48,!0),11,3873151461),n=Y(n,r,a,b,t.getUint32(60,!0),16,530742520),a=J(a,b=Y(b,n,r,a,t.getUint32(8,!0),23,3299628645),n,r,t.getUint32(0,!0),6,4096336452),r=J(r,a,b,n,t.getUint32(28,!0),10,1126891415),n=J(n,r,a,b,t.getUint32(56,!0),15,2878612391),b=J(b,n,r,a,t.getUint32(20,!0),21,4237533241),a=J(a,b,n,r,t.getUint32(48,!0),6,1700485571),r=J(r,a,b,n,t.getUint32(12,!0),10,2399980690),n=J(n,r,a,b,t.getUint32(40,!0),15,4293915773),b=J(b,n,r,a,t.getUint32(4,!0),21,2240044497),a=J(a,b,n,r,t.getUint32(32,!0),6,1873313359),r=J(r,a,b,n,t.getUint32(60,!0),10,4264355552),n=J(n,r,a,b,t.getUint32(24,!0),15,2734768916),b=J(b,n,r,a,t.getUint32(52,!0),21,1309151649),a=J(a,b,n,r,t.getUint32(16,!0),6,4149444226),r=J(r,a,b,n,t.getUint32(44,!0),10,3174756917),n=J(n,r,a,b,t.getUint32(8,!0),15,718787259),b=J(b,n,r,a,t.getUint32(36,!0),21,3951481745),e[0]=a+e[0]&4294967295,e[1]=b+e[1]&4294967295,e[2]=n+e[2]&4294967295,e[3]=r+e[3]&4294967295},t}();function V(q,a,b,t,s,e){return((a=(a+q&4294967295)+(t+e&4294967295)&4294967295)<<s|a>>>32-s)+b&4294967295}function $(a,b,t,e,n,s,r){return V(b&t|~b&e,a,b,n,s,r)}function H(a,b,t,e,n,s,r){return V(b&e|t&~e,a,b,n,s,r)}function Y(a,b,t,e,n,s,r){return V(b^t^e,a,b,n,s,r)}function J(a,b,t,e,n,s,r){return V(t^(b|~e),a,b,n,s,r)}var X=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,Q)},Q=function(t){return"%".concat(t.charCodeAt(0).toString(16).toUpperCase())};function Z(t){var e=Array.from(t,(function(t){return String.fromCodePoint(t)})).join("");return btoa(e)}function tt(input){return(new TextEncoder).encode(input)}function et(input){return Z("string"==typeof input?tt(input):new Uint8Array(input.buffer,input.byteOffset,input.byteLength))}var nt,ot,it,at=function(){return at=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},at.apply(this,arguments)},st=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},ut=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},ct=function(t){var s="function"==typeof Symbol&&Symbol.iterator,e=s&&t[s],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},lt=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},ft=function(t){var e,n,r={};try{for(var o=ct(Object.entries(t)),c=o.next();!c.done;c=o.next()){var l=lt(c.value,2),f=l[0],h=l[1];null!=h&&(r[f]=h.toString())}}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return r},pt=function(input){return st(void 0,void 0,void 0,(function(){var t,e,n,r,o,c;return ut(this,(function(l){switch(l.label){case 0:return t=function(content){return st(void 0,void 0,void 0,(function(){var t;return ut(this,(function(e){return(t=new W).update(tt(content)),[2,t.digest()]}))}))},e=ft,c={"x-amz-server-side-encryption-customer-algorithm":input.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":input.SSECustomerKey&&et(input.SSECustomerKey)},n="x-amz-server-side-encryption-customer-key-md5",(r=input.SSECustomerKey)?(o=et,[4,t(input.SSECustomerKey)]):[3,2];case 1:r=o.apply(void 0,[l.sent()]),l.label=2;case 2:return[2,e.apply(void 0,[(c[n]=r,c)])]}}))}))},ht=function(input){return st(void 0,void 0,void 0,(function(){var t,e;return ut(this,(function(n){switch(n.label){case 0:return t=[{}],[4,pt(input)];case 1:return[2,at.apply(void 0,[at.apply(void 0,t.concat([n.sent()])),ft(at({"x-amz-server-side-encryption":input.ServerSideEncryption,"x-amz-server-side-encryption-aws-kms-key-id":input.SSEKMSKeyId,"x-amz-acl":input.ACL,"cache-control":input.CacheControl,"content-disposition":input.ContentDisposition,"content-language":input.ContentLanguage,"content-encoding":input.ContentEncoding,"content-type":input.ContentType,expires:null===(e=input.Expires)||void 0===e?void 0:e.toUTCString(),"x-amz-tagging":input.Tagging},yt(input.Metadata)))])]}}))}))},yt=function(t){return void 0===t&&(t={}),Object.keys(t).reduce((function(e,n){return e["x-amz-meta-".concat(n.toLowerCase())]=t[n],e}),{})},bt=function(t,e){return t.pathname.replace(/\/$/,"")+"/".concat(e.split("/").map(X).join("/"))},vt=n(1020),gt=n(1021),mt=n(994),wt=function(t){return new Date(Date.now()+t)},St=function(t,e){return function(t,e){return Math.abs(wt(e).getTime()-t)>=3e5}(t,e)?t-Date.now():e},Et=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Ct=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Pt=function(t){var e,n,r=(void 0===t?{}:t).headers;return null!==(n=null!==(e=null==r?void 0:r.date)&&void 0!==e?e:null==r?void 0:r.Date)&&void 0!==n?n:null==r?void 0:r["x-amz-date"]},xt=n(322),kt=n(651),Ot="sendUploadProgress",Ut="sendDownloadProgress",Tt="Network Error",_t="Request aborted",Nt="canceled",Lt="x-amz-content-sha256",jt=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},At=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Rt=n(342),Dt=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},It=new r.a("xhr-http-handler"),Kt=function(t,code,e,n){return Object.assign(new Error(t),{code:code,config:n,request:e})},Mt=function(t,code,e,n){var r=Kt(t,code,e,n);return r.name="CanceledError",r.__CANCEL__=!0,r},Bt=function(t){return!!(null==t?void 0:t.__CANCEL__)},zt=function(t){return t?t.split("\r\n").reduce((function(t,line){var e=line.split(": "),header=e.shift(),n=e.join(": ");return t[header.toLowerCase()]=n,t}),{}):{}},Gt=function(t){var e=new FileReader;return new Promise((function(n,r){e.onloadend=function(){e.readyState===FileReader.DONE&&n(e.result)},e.onerror=function(){r(e.error)},e.readAsText(t)}))},qt=["host"],Ft=Object(xt.a)((function(t,e){var n=t.url,r=t.method,o=t.headers,body=t.body,c=e.emitter,l=e.responseType,f=e.abortSignal;return new Promise((function(t,h){var d,y=new XMLHttpRequest;if(y.open(r.toUpperCase(),n.toString()),Object.entries(o).filter((function(t){var header=Dt(t,1)[0];return!qt.includes(header)})).forEach((function(t){var e=Dt(t,2),header=e[0],n=e[1];y.setRequestHeader(header,n)})),y.responseType=l,c&&(y.upload.addEventListener("progress",(function(t){c.emit(Ot,t),It.debug(t)})),y.addEventListener("progress",(function(t){c.emit(Ut,t),It.debug(t)}))),y.addEventListener("error",(function(){var t=Kt(Tt,"ECONNABORTED",y,e);It.error(Tt),h(t),y=null})),y.addEventListener("abort",(function(){if(y&&!(null==f?void 0:f.aborted)){var t=Kt(_t,"ERR_ABORTED",y,e);It.error(_t),h(t),y=null}})),y.addEventListener("readystatechange",(function(){if(y&&y.readyState===y.DONE){setTimeout((function(){if(y){var e=zt(y.getAllResponseHeaders()),n=y.responseType,r=y.response,o="text"===n?y.responseText:"",c={blob:function(){return Promise.resolve(r)},text:Object(Rt.a)((function(){return"blob"===n?Gt(r):Promise.resolve(o)})),json:function(){return Promise.reject(new Error("Parsing response to JSON is not implemented. Please use response.text() instead."))}},l={statusCode:y.status,headers:e,body:"blob"===y.responseType?Object.assign(r,c):c};t(l),y=null}}))}})),f){var v=function(){if(y){var t=Mt(Nt,"ERR_CANCELED",y,e);y.abort(),h(t),y=null}};f.aborted?v():f.addEventListener("abort",v)}if("function"==typeof ReadableStream&&body instanceof ReadableStream)throw new Error("ReadableStream request payload is not supported.");y.send(null!==(d=body)&&void 0!==d?d:null)}))}),[function(t){return function(t){return function(e){return jt(this,void 0,void 0,(function(){var n;return At(this,(function(r){switch(r.label){case 0:return e.headers[Lt]?[2,t(e)]:[3,1];case 1:return[4,Object(kt.a)(e.body)];case 2:return n=r.sent(),e.headers[Lt]=n,[2,t(e)]}}))}))}}},vt.a,gt.a,function(t){var e,n=t.credentials,r=t.region,o=t.service,c=t.uriEscapePath,l=void 0===c||c;return function(t){return function(c){return Et(this,void 0,void 0,(function(){var f,h,d,y,v,m;return Ct(this,(function(w){switch(w.label){case 0:return e=null!=e?e:0,m={},"function"!=typeof n?[3,2]:[4,n()];case 1:return h=w.sent(),[3,3];case 2:h=n,w.label=3;case 3:return m.credentials=h,m.signingDate=wt(e),m.signingRegion=r,m.signingService=o,m.uriEscapePath=l,f=m,[4,Object(mt.a)(c,f)];case 4:return d=w.sent(),[4,t(d)];case 5:return y=w.sent(),(v=Pt(y))&&(e=St(Date.parse(v),e)),[2,y]}}))}))}}}]),Wt=function(){return Wt=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Wt.apply(this,arguments)},Vt=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},$t=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Ht=Object(v.a)(Ft,(function(input,t){return Vt(void 0,void 0,void 0,(function(){var e,n,r;return $t(this,(function(o){switch(o.label){case 0:return n=[{}],[4,ht(input)];case 1:return e=Wt.apply(void 0,[Wt.apply(void 0,n.concat([o.sent()])),ft({"x-amz-copy-source":input.CopySource,"x-amz-metadata-directive":input.MetadataDirective})]),(r=new URL(t.url.toString())).pathname=bt(r,input.Key),[2,{method:"PUT",headers:e,url:r}]}}))}))}),(function(t){return Vt(void 0,void 0,void 0,(function(){return $t(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:return[4,j(t)];case 3:return e.sent(),[2,{$metadata:Object(y.a)(t)}]}}))}))}),Wt(Wt({},K),{responseType:"text"})),Yt=n(59),Jt=n(995),Xt=n(1024),Qt=function(t){var s="function"==typeof Symbol&&Symbol.iterator,e=s&&t[s],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},Zt=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},map=function(t,e){var n,r,o={};try{for(var c=Qt(Object.entries(e)),l=c.next();!l.done;l=c.next()){var f=Zt(l.value,2),h=f[0],d=f[1],y=Zt(Array.isArray(d)?d:[d],2),v=y[0],m=y[1];t.hasOwnProperty(v)&&(o[h]=m?m(t[v]):String(t[v]))}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}return o},te=function(t){return t?Number(t):void 0},ee=function(t){return t?"true"===t:void 0},ne=function(t){return t?new Date(t):void 0},re=function(t,e){return""===t?[]:e((Array.isArray(t)?t:[t]).filter((function(t){return null!=t})))},oe=function(t){var e="x-amz-meta-",n=Object.keys(t).filter((function(header){return header.startsWith(e)})).reduce((function(n,header){return n[header.replace(e,"")]=t[header],n}),{});return Object.keys(n).length>0?n:void 0},ie=function(){return ie=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},ie.apply(this,arguments)},ae=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},se=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},ue=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},ce=function(t){var s="function"==typeof Symbol&&Symbol.iterator,e=s&&t[s],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},le=function(input,t){return ae(void 0,void 0,void 0,(function(){var e,n,r;return se(this,(function(o){switch(o.label){case 0:return[4,pt(input)];case 1:return e=o.sent(),n=map(input,{"response-cache-control":"ResponseCacheControl","response-content-disposition":"ResponseContentDisposition","response-content-encoding":"ResponseContentEncoding","response-content-language":"ResponseContentLanguage","response-content-type":"ResponseContentType"}),(r=new URL(t.url.toString())).pathname=bt(r,input.Key),r.search=new URLSearchParams(n).toString(),[2,{method:"GET",headers:e,url:r}]}}))}))},fe=Object(v.a)(Ft,le,(function(t){return ae(void 0,void 0,void 0,(function(){return se(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:if(t.body)return[2,ie(ie({},map(t.headers,{DeleteMarker:["x-amz-delete-marker",ee],AcceptRanges:"accept-ranges",Expiration:"x-amz-expiration",Restore:"x-amz-restore",LastModified:["last-modified",ne],ContentLength:["content-length",te],ETag:"etag",ChecksumCRC32:"x-amz-checksum-crc32",ChecksumCRC32C:"x-amz-checksum-crc32c",ChecksumSHA1:"x-amz-checksum-sha1",ChecksumSHA256:"x-amz-checksum-sha256",MissingMeta:["x-amz-missing-meta",te],VersionId:"x-amz-version-id",CacheControl:"cache-control",ContentDisposition:"content-disposition",ContentEncoding:"content-encoding",ContentLanguage:"content-language",ContentRange:"content-range",ContentType:"content-type",Expires:["expires",ne],WebsiteRedirectLocation:"x-amz-website-redirect-location",ServerSideEncryption:"x-amz-server-side-encryption",SSECustomerAlgorithm:"x-amz-server-side-encryption-customer-algorithm",SSECustomerKeyMD5:"x-amz-server-side-encryption-customer-key-md5",SSEKMSKeyId:"x-amz-server-side-encryption-aws-kms-key-id",BucketKeyEnabled:["x-amz-server-side-encryption-bucket-key-enabled",ee],StorageClass:"x-amz-storage-class",RequestCharged:"x-amz-request-charged",ReplicationStatus:"x-amz-replication-status",PartsCount:["x-amz-mp-parts-count",te],TagCount:["x-amz-tagging-count",te],ObjectLockMode:"x-amz-object-lock-mode",ObjectLockRetainUntilDate:["x-amz-object-lock-retain-until-date",ne],ObjectLockLegalHoldStatus:"x-amz-object-lock-legal-hold"})),{Metadata:oe(t.headers),$metadata:Object(y.a)(t),Body:t.body})];throw new Error("Got empty response body.");case 3:return[2]}}))}))}),ie(ie({},K),{responseType:"blob"})),pe=function(t,input){return ae(void 0,void 0,void 0,(function(){var e,n,r,o,c,l,f,h,d,y,v,m,w;return se(this,(function(S){switch(S.label){case 0:return e=K.endpointResolver(t,input),[4,le(input,e)];case 1:n=S.sent(),r=n.url,o=n.headers,c=n.method,r.searchParams.append(Lt,Yt.f),r.searchParams.append(null!==(w=t.userAgentHeader)&&void 0!==w?w:Xt.b,t.userAgentValue);try{for(l=ce(Object.entries(o).sort((function(t,e){var n=ue(t,1)[0],r=ue(e,1)[0];return n.localeCompare(r)}))),f=l.next();!f.done;f=l.next())h=ue(f.value,2),d=h[0],y=h[1],r.searchParams.append(d,y)}catch(t){v={error:t}}finally{try{f&&!f.done&&(m=l.return)&&m.call(l)}finally{if(v)throw v.error}}return[2,Object(Jt.a)({method:c,url:r,body:null},ie(ie({},K),t)).toString()]}}))}))},he=function(){return he=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},he.apply(this,arguments)},de=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},ye=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},be=Object(v.a)(Ft,(function(input,t){return de(void 0,void 0,void 0,(function(){var e,n;return ye(this,(function(r){switch(r.label){case 0:return[4,pt(input)];case 1:return e=r.sent(),(n=new URL(t.url.toString())).pathname=bt(n,input.Key),[2,{method:"HEAD",headers:e,url:n}]}}))}))}),(function(t){return de(void 0,void 0,void 0,(function(){var e;return ye(this,(function(n){switch(n.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw n.sent();case 2:return e=he(he({},map(t.headers,{ContentLength:["content-length",te],ContentType:"content-type",ETag:"etag",LastModified:["last-modified",ne],VersionId:"x-amz-version-id"})),{Metadata:oe(t.headers)}),[2,he({$metadata:Object(y.a)(t)},e)]}}))}))}),he(he({},K),{responseType:"text"})),ve=function(){return ve=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},ve.apply(this,arguments)},ge=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},me=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},we=Object(v.a)(Ft,(function(input,t){var e=new URL(t.url.toString());return e.pathname=bt(e,input.Key),{method:"DELETE",headers:{},url:e}}),(function(t){return ge(void 0,void 0,void 0,(function(){var content;return me(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:return content=map(t.headers,{DeleteMarker:["x-amz-delete-marker",ee],VersionId:"x-amz-version-id",RequestCharged:"x-amz-request-charged"}),[2,ve(ve({},content),{$metadata:Object(y.a)(t)})]}}))}))}),ve(ve({},K),{responseType:"text"})),Se=function(){return Se=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Se.apply(this,arguments)},Ee=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Ce=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Pe=function(output){return output.map(xe)},xe=function(output){return map(output,{Prefix:"Prefix"})},ke=function(output){return output.map(Oe)},Oe=function(output){return map(output,{Key:"Key",LastModified:["LastModified",ne],ETag:"ETag",ChecksumAlgorithm:["ChecksumAlgorithm",function(t){return re(t,Ue)}],Size:["Size",te],StorageClass:"StorageClass",Owner:["Owner",Te]})},Ue=function(output){return output.map((function(t){return String(t)}))},Te=function(output){return map(output,{DisplayName:"DisplayName",ID:"ID"})},_e=Object(v.a)(Ft,(function(input,t){var e=ft({"x-amz-request-payer":input.RequestPayer,"x-amz-expected-bucket-owner":input.ExpectedBucketOwner}),n=ft({"list-type":"2","continuation-token":input.ContinuationToken,delimiter:input.Delimiter,"encoding-type":input.EncodingType,"fetch-owner":input.FetchOwner,"max-keys":input.MaxKeys,prefix:input.Prefix,"start-after":input.StartAfter}),r=new URL(t.url.toString());return r.search=new URLSearchParams(n).toString(),{method:"GET",headers:e,url:r}}),(function(t){return Ee(void 0,void 0,void 0,(function(){var e,n;return Ce(this,(function(r){switch(r.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw r.sent();case 2:return[4,j(t)];case 3:return e=r.sent(),n=map(e,{CommonPrefixes:["CommonPrefixes",function(t){return re(t,Pe)}],Contents:["Contents",function(t){return re(t,ke)}],ContinuationToken:"ContinuationToken",Delimiter:"Delimiter",EncodingType:"EncodingType",IsTruncated:["IsTruncated",ee],KeyCount:["KeyCount",te],MaxKeys:["MaxKeys",te],Name:"Name",NextContinuationToken:"NextContinuationToken",Prefix:"Prefix",StartAfter:"StartAfter"}),[2,Se({$metadata:Object(y.a)(t)},n)]}}))}))}),Se(Se({},K),{responseType:"text"}));!function(t){t.NO_CREDENTIALS="No credentials",t.NO_SRC_KEY='source param should be an object with the property "key" with value of type string',t.NO_DEST_KEY='destination param should be an object with the property "key" with value of type string',t.INVALID_BLOB="Object must be an instance of Blob"}(nt||(nt={})),function(t){t.CLEANUP_FAILED="Multipart copy clean up failed",t.NO_OBJECT_FOUND="Object does not exist",t.INVALID_QUEUESIZE="Queue size must be a positive number",t.NO_COPYSOURCE="You must specify a copy source",t.MAX_NUM_PARTS_EXCEEDED="Only a maximum of 10000 parts are allowed"}(ot||(ot={})),function(t){t.UPLOAD_PAUSED_MESSAGE="paused"}(it||(it={}));var Ne,Le,je="undefined"!=typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("amplify_default"):"@@amplify_default",Ae="__uploadInProgress",Re=function(track,t,e,n,r){if(track){var data={attrs:e};n&&(data.metrics=n),f.a.dispatch("storage",{event:t,data:data,message:r},"Storage",je)}},De=function(t){return void 0!==t&&t instanceof Blob},Ie=function(t){return void 0!==t&&t instanceof ArrayBuffer},Ke=function(){return Ke=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Ke.apply(this,arguments)},Me=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Be=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},ze=new r.a("S3ClientUtils"),Ge={accessKeyId:"",secretAccessKey:""},qe=function(t){var e=t.credentials,n=t.level,r=t.customPrefix||{},o=t.identityId||e.identityId,c=(void 0!==r.private?r.private:"private/")+o+"/",l=(void 0!==r.protected?r.protected:"protected/")+o+"/",f=void 0!==r.public?r.public:"public/";switch(n){case"private":return c;case"protected":return l;default:return f}},Fe=function(){return Me(void 0,void 0,void 0,(function(){var t,e,n;return Be(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,h.a.get()];case 1:return(t=r.sent())?(e=h.a.shear(t),ze.debug("credentials provider get credentials",e),[2,e]):[2,Ge];case 2:return n=r.sent(),ze.warn("credentials provider error",n),[2,Ge];case 3:return[2]}}))}))},We=function(t){if(!t.region)throw new Error("Region is missing.");return Ke(Ke(Ke({},t),{region:t.region,credentials:t.credentials?function(){return Promise.resolve(t.credentials)}:Fe,userAgentValue:Object(m.b)({category:d.c.Storage,action:t.storageAction})}),t.dangerouslyConnectToHttpEndpointForTesting?{customEndpoint:"http://localhost:20005",forcePathStyle:!0}:{})},Ve=1048576,$e=5*Ve,He=5497558138880,Ye=function(t){for(var e=$e,n=Math.ceil(t/e);n>1e4;)e*=2,n=Math.ceil(t/e);return e},Je=function(){return Je=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Je.apply(this,arguments)},Xe=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Qe=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Ze=Object(v.a)(Ft,(function(input,t){return Xe(void 0,void 0,void 0,(function(){var e,n,r,o;return Qe(this,(function(c){switch(c.label){case 0:return n=[{}],[4,ht(Je(Je({},input),{ContentType:null!==(o=input.ContentType)&&void 0!==o?o:"application/octet-stream"}))];case 1:return e=Je.apply(void 0,[Je.apply(void 0,n.concat([c.sent()])),ft({"content-md5":input.ContentMD5})]),(r=new URL(t.url.toString())).pathname=bt(r,input.Key),[2,{method:"PUT",headers:e,url:r,body:input.Body}]}}))}))}),(function(t){return Xe(void 0,void 0,void 0,(function(){return Qe(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:return[2,Je(Je({},map(t.headers,{ETag:"etag",VersionId:"x-amz-version-id"})),{$metadata:Object(y.a)(t)})]}}))}))}),Je(Je({},K),{responseType:"text"})),tn=function(){return tn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},tn.apply(this,arguments)},en=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},nn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},rn=Object(v.a)(Ft,(function(input,t){return en(void 0,void 0,void 0,(function(){var e,n;return nn(this,(function(r){switch(r.label){case 0:return[4,ht(input)];case 1:return e=r.sent(),(n=new URL(t.url.toString())).pathname=bt(n,input.Key),n.search="uploads",[2,{method:"POST",headers:e,url:n}]}}))}))}),(function(t){return en(void 0,void 0,void 0,(function(){var e,n;return nn(this,(function(r){switch(r.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw r.sent();case 2:return[4,j(t)];case 3:return e=r.sent(),n=map(e,{UploadId:"UploadId"}),[2,tn({$metadata:Object(y.a)(t)},n)]}}))}))}),tn(tn({},K),{responseType:"text"})),on=function(){return on=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},on.apply(this,arguments)},an=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},sn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},un=Object(v.a)(Ft,(function(input,t){return an(void 0,void 0,void 0,(function(){var e,n,r;return sn(this,(function(o){switch(o.label){case 0:return n=[{}],[4,pt(input)];case 1:return(e=on.apply(void 0,[on.apply(void 0,n.concat([o.sent()])),ft({"content-md5":input.ContentMD5})]))["content-type"]="application/octet-stream",(r=new URL(t.url.toString())).pathname=bt(r,input.Key),r.search=new URLSearchParams({partNumber:input.PartNumber+"",uploadId:input.UploadId}).toString(),[2,{method:"PUT",headers:e,url:r,body:input.Body}]}}))}))}),(function(t){return an(void 0,void 0,void 0,(function(){return sn(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:return[2,on(on({},map(t.headers,{ETag:"etag"})),{$metadata:Object(y.a)(t)})]}}))}))}),on(on({},K),{responseType:"text"})),cn=function(){return cn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},cn.apply(this,arguments)},ln=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},fn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},pn="Invalid parameter for ComplteMultipartUpload API",hn=function(input){var t;if(!(null===(t=input.Parts)||void 0===t?void 0:t.length))throw new Error("".concat(pn,": ").concat(input));return'<CompleteMultipartUpload xmlns="http://s3.amazonaws.com/doc/2006-03-01/">'.concat(input.Parts.map(dn).join(""),"</CompleteMultipartUpload>")},dn=function(input){if(!input.ETag||null==input.PartNumber)throw new Error("".concat(pn,": ").concat(input));return"<Part><ETag>".concat(input.ETag,"</ETag><PartNumber>").concat(input.PartNumber,"</PartNumber></Part>")},yn=function(t){return ln(void 0,void 0,void 0,(function(){var e,n;return fn(this,(function(r){switch(r.label){case 0:return[4,j(t)];case 1:return void 0===(e=r.sent()).Code||void 0===e.Message?[3,3]:[4,L(cn(cn({},t),{statusCode:500}))];case 2:throw(n=r.sent()).$metadata.httpStatusCode=t.statusCode,n;case 3:return[2,e]}}))}))},bn=Object(v.a)(Ft,(function(input,t){return ln(void 0,void 0,void 0,(function(){var e,n;return fn(this,(function(r){switch(r.label){case 0:return[4,pt(input)];case 1:return(e=r.sent())["content-type"]="application/xml",(n=new URL(t.url.toString())).pathname=bt(n,input.Key),n.search=new URLSearchParams({uploadId:input.UploadId}).toString(),[2,{method:"POST",headers:e,url:n,body:'<?xml version="1.0" encoding="UTF-8"?>'+hn(input.MultipartUpload)}]}}))}))}),(function(t){return ln(void 0,void 0,void 0,(function(){var e,n;return fn(this,(function(r){switch(r.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw r.sent();case 2:return[4,yn(t)];case 3:return e=r.sent(),n=map(e,{ETag:"ETag",Key:"Key",Location:"Location"}),[2,cn({$metadata:Object(y.a)(t)},n)]}}))}))}),cn(cn({},K),{responseType:"text",retryDecider:function(t,e){return ln(void 0,void 0,void 0,(function(){var n;return fn(this,(function(r){switch(r.label){case 0:return 200!==t.statusCode?[3,2]:t.body?[4,j(t)]:[2,!0];case 1:return void 0!==(n=r.sent()).Code&&void 0!==n.Message?[2,!0]:[2,!1];case 2:return[2,(0,K.retryDecider)(t,e)]}}))}))}})),vn=function(){return vn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},vn.apply(this,arguments)},gn=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},mn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},wn=Object(v.a)(Ft,(function(input,t){var e=new URL(t.url.toString());return e.pathname=bt(e,input.Key),e.search=new URLSearchParams({uploadId:input.UploadId}).toString(),{method:"DELETE",headers:{},url:e}}),(function(t){return gn(void 0,void 0,void 0,(function(){return mn(this,(function(e){switch(e.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw e.sent();case 2:return[2,{$metadata:Object(y.a)(t)}]}}))}))}),vn(vn({},K),{responseType:"text"})),Sn=function(){return Sn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Sn.apply(this,arguments)},En=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Cn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Pn=function(input){return input.map((function(t){return map(t,{PartNumber:["PartNumber",te],ETag:"ETag",Size:["Size",te]})}))},xn=Object(v.a)(Ft,(function(input,t){return En(void 0,void 0,void 0,(function(){var e,n;return Cn(this,(function(r){switch(r.label){case 0:return[4,pt(input)];case 1:return e=r.sent(),(n=new URL(t.url.toString())).pathname=bt(n,input.Key),n.search=new URLSearchParams({uploadId:input.UploadId}).toString(),[2,{method:"GET",headers:e,url:n}]}}))}))}),(function(t){return En(void 0,void 0,void 0,(function(){var e,n;return Cn(this,(function(r){switch(r.label){case 0:return t.statusCode>=300?[4,L(t)]:[3,2];case 1:throw r.sent();case 2:return[4,j(t)];case 3:return e=r.sent(),n=map(e,{UploadId:"UploadId",Parts:["Part",function(t){return re(t,Pn)}]}),[2,Sn({$metadata:Object(y.a)(t)},n)]}}))}))}),Sn(Sn({},K),{responseType:"text"})),kn=n(291),On=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Un=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Tn=function(content){return On(void 0,void 0,void 0,(function(){var t,e;return Un(this,(function(n){switch(n.label){case 0:return t=new W,"string"!=typeof content?[3,1]:(t.update(content),[3,3]);case 1:return[4,_n(content)];case 2:e=n.sent(),t.update(e),n.label=3;case 3:return[4,t.digest()];case 4:return[2,et(n.sent())]}}))}))},_n=function(t){return new Promise((function(e,n){var r=new FileReader;r.onloadend=function(){r.result&&e(r.result),r.onabort=function(){return n(new Error("Read aborted"))},r.onerror=function(){return n(r.error)}},void 0!==t&&r.readAsArrayBuffer(t)}))},Nn=function(){return Nn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Nn.apply(this,arguments)},Ln=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},jn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},An=new r.a("AWSS3ProviderManagedUpload"),Rn=function(){function t(t,e,n){this.opts=null,this.completedParts=[],this.partSize=$e,this.bytesUploaded=0,this.totalBytesToUpload=0,this.emitter=null,this.params=t,this.opts=Nn({isObjectLockEnabled:!1},e),this.emitter=n,this.s3Config=We(Nn(Nn({},e),{emitter:n,storageAction:d.g.Put}))}return t.prototype.upload=function(){return Ln(this,void 0,void 0,(function(){var t,e,n,r,o,c,l,f,h,d,y=this;return jn(this,(function(v){switch(v.label){case 0:return v.trys.push([0,12,,14]),!0!==this.opts.isObjectLockEnabled?[3,2]:(t=this.params,[4,Tn(this.params.Body)]);case 1:t.ContentMD5=v.sent(),v.label=2;case 2:return this.body=this.validateAndSanitizeBody(this.params.Body),this.totalBytesToUpload=this.byteLength(this.body),this.totalBytesToUpload<=$e?(this.params.Body=this.body,e=Ze,n=[this.s3Config],r=[Nn({},this.params)],d={},[4,this.getObjectKeyWithPrefix(this.params.Key)]):[3,4];case 3:return[2,e.apply(void 0,n.concat([Nn.apply(void 0,r.concat([(d.Key=v.sent(),d)]))]))];case 4:return this.partSize=Ye(this.totalBytesToUpload),o=this,[4,this.createMultiPartUpload()];case 5:o.uploadId=v.sent(),c=Math.ceil(this.totalBytesToUpload/this.partSize),l=this.createParts(),f=0,v.label=6;case 6:return f<c?[4,this.uploadParts(this.uploadId,l.slice(f,f+4))]:[3,9];case 7:v.sent(),v.label=8;case 8:return f+=4,[3,6];case 9:return l.map((function(t){y.removeEventListener(t)})),[4,this.finishMultiPartUpload(this.uploadId)];case 10:return[2,v.sent()];case 11:return[3,14];case 12:return h=v.sent(),[4,this.cleanup(this.uploadId)];case 13:throw v.sent(),An.error("Error. Cancelling the multipart upload."),h;case 14:return[2]}}))}))},t.prototype.createParts=function(){try{for(var t=[],e=0;e<this.totalBytesToUpload;){var n=Math.min(e+this.partSize,this.totalBytesToUpload);t.push({bodyPart:this.body.slice(e,n),partNumber:t.length+1,emitter:new kn.EventEmitter,_lastUploadedBytes:0}),e+=this.partSize}return t}catch(t){throw An.error(t),t}},t.prototype.createMultiPartUpload=function(){return Ln(this,void 0,void 0,(function(){var t,e,n,r,o,c;return jn(this,(function(l){switch(l.label){case 0:return l.trys.push([0,3,,4]),e=rn,n=[this.s3Config],r=[Nn({},this.params)],c={},[4,this.getObjectKeyWithPrefix(this.params.Key)];case 1:return[4,e.apply(void 0,n.concat([Nn.apply(void 0,r.concat([(c.Key=l.sent(),c)]))]))];case 2:return t=l.sent(),An.debug(t.UploadId),[2,t.UploadId];case 3:throw o=l.sent(),An.error(o),o;case 4:return[2]}}))}))},t.prototype.uploadParts=function(t,e){return Ln(this,void 0,void 0,(function(){var n,i,r,o=this;return jn(this,(function(c){switch(c.label){case 0:return c.trys.push([0,2,,3]),[4,Promise.all(e.map((function(e){return Ln(o,void 0,void 0,(function(){var n,r,o,c,l,f,h,d,y,v;return jn(this,(function(m){switch(m.label){case 0:return this.setupEventListener(e),this.opts.isObjectLockEnabled?(n=this.params,[4,Tn(e.bodyPart)]):[3,2];case 1:n.ContentMD5=m.sent(),m.label=2;case 2:return r=this.params,r.Key,o=r.Bucket,c=r.SSECustomerAlgorithm,l=r.SSECustomerKey,f=r.SSECustomerKeyMD5,h=r.ContentMD5,d=un,y=[Nn(Nn({},this.s3Config),{emitter:e.emitter})],v={PartNumber:e.partNumber,Body:e.bodyPart,UploadId:t},[4,this.getObjectKeyWithPrefix(this.params.Key)];case 3:return[4,d.apply(void 0,y.concat([(v.Key=m.sent(),v.Bucket=o,v.SSECustomerAlgorithm=c,v.SSECustomerKey=l,v.SSECustomerKeyMD5=f,v.ContentMD5=h,v)]))];case 4:return[2,m.sent()]}}))}))})))];case 1:for(n=c.sent(),i=0;i<n.length;i++)this.completedParts.push({PartNumber:e[i].partNumber,ETag:n[i].ETag});return[3,3];case 2:throw r=c.sent(),An.error("Error happened while uploading a part. Cancelling the multipart upload"),r;case 3:return[2]}}))}))},t.prototype.finishMultiPartUpload=function(t){return Ln(this,void 0,void 0,(function(){var input,e,n;return jn(this,(function(r){switch(r.label){case 0:return n={Bucket:this.params.Bucket},[4,this.getObjectKeyWithPrefix(this.params.Key)];case 1:n.Key=r.sent(),n.UploadId=t,n.MultipartUpload={Parts:this.completedParts},input=n,r.label=2;case 2:return r.trys.push([2,4,,5]),[4,bn(this.s3Config,input)];case 3:return[2,r.sent().Key];case 4:throw e=r.sent(),An.error("Error happened while finishing the upload."),e;case 5:return[2]}}))}))},t.prototype.cleanup=function(t){return Ln(this,void 0,void 0,(function(){var input,data,e;return jn(this,(function(n){switch(n.label){case 0:return this.body=null,this.completedParts=[],this.bytesUploaded=0,this.totalBytesToUpload=0,t?(e={Bucket:this.params.Bucket},[4,this.getObjectKeyWithPrefix(this.params.Key)]):[2];case 1:return e.Key=n.sent(),e.UploadId=t,input=e,[4,wn(this.s3Config,input)];case 2:return n.sent(),[4,xn(this.s3Config,input)];case 3:if((data=n.sent())&&data.Parts&&data.Parts.length>0)throw new Error("Multipart upload clean up failed.");return[2]}}))}))},t.prototype.removeEventListener=function(t){t.emitter.removeAllListeners(Ot),t.emitter.removeAllListeners(Ut)},t.prototype.setupEventListener=function(t){var e=this;t.emitter.on(Ot,(function(progress){e.progressChanged(t.partNumber,progress.loaded-t._lastUploadedBytes),t._lastUploadedBytes=progress.loaded}))},t.prototype.progressChanged=function(t,e){this.bytesUploaded+=e,this.emitter.emit(Ot,{loaded:this.bytesUploaded,total:this.totalBytesToUpload,part:t,key:this.params.Key})},t.prototype.byteLength=function(input){if(null==input)return 0;if("number"==typeof input.byteLength)return input.byteLength;if("number"==typeof input.length)return input.length;if("number"==typeof input.size)return input.size;if("string"!=typeof input.path)throw new Error("Cannot determine length of "+input)},t.prototype.validateAndSanitizeBody=function(body){var t=this.isGenericObject(body)?JSON.stringify(body):body;if(this.byteLength(t)>He)throw new Error("File size bigger than S3 Object limit of 5TB, got ".concat(this.totalBytesToUpload," Bytes"));return t},t.prototype.isGenericObject=function(body){if(null!==body&&"object"==typeof body)try{return!(this.byteLength(body)>=0)}catch(t){return!0}return!1},t.prototype.getObjectKeyWithPrefix=function(t){return Ln(this,void 0,void 0,(function(){var e,n,r;return jn(this,(function(o){switch(o.label){case 0:return e=qe,n=[Nn({},this.opts)],r={},[4,Fe()];case 1:return[4,e.apply(void 0,[Nn.apply(void 0,n.concat([(r.credentials=o.sent(),r)]))])];case 2:return[2,o.sent()+t]}}))}))},t}(),Dn=function(){return Dn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Dn.apply(this,arguments)},In=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Kn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},Mn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},Bn=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i<o;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))},zn=new r.a("AWSS3UploadTask");function Gn(a,b){return a.PartNumber-b.PartNumber}!function(t){t[t.INIT=0]="INIT",t[t.IN_PROGRESS=1]="IN_PROGRESS",t[t.PAUSED=2]="PAUSED",t[t.CANCELLED=3]="CANCELLED",t[t.COMPLETED=4]="COMPLETED"}(Ne||(Ne={})),function(t){t.CANCEL="cancel",t.UPLOAD_COMPLETE="uploadComplete",t.UPLOAD_PROGRESS="uploadPartProgress",t.ERROR="error"}(Le||(Le={}));var qn=function(){function t(t){var e=t.s3Config,n=t.file,r=t.emitter,o=t.storage,c=t.params,l=t.level,f=t.prefixPromise;this.queueSize=4,this.partSize=$e,this.inProgress=[],this.completedParts=[],this.queued=[],this.bytesUploaded=0,this.totalBytes=0,this.state=Ne.INIT,this.prefixPromise=f,this.s3Config=e,this.storage=o,this.storageSync=Promise.resolve(),"function"==typeof this.storage.sync&&(this.storageSync=this.storage.sync()),this.params=c,this.file=n,this.totalBytes=this.file.size,this.bytesUploaded=0,this.emitter=r,this.queued=[],this.fileId=this._getFileId(l),this._validateParams(),this.emitter.on(Le.ERROR,(function(){}))}return Object.defineProperty(t.prototype,"percent",{get:function(){return this.bytesUploaded/this.totalBytes*100},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isInProgress",{get:function(){return this.state===Ne.IN_PROGRESS},enumerable:!1,configurable:!0}),t.prototype._listSingleFile=function(t){var e=t.key,n=t.bucket;return In(this,void 0,void 0,(function(){var t,r;return Kn(this,(function(o){switch(o.label){case 0:return[4,this.prefixPromise];case 1:return t=o.sent(),[4,_e(this.s3Config,{Bucket:n,Prefix:t+e})];case 2:return r=o.sent().Contents,[2,(void 0===r?[]:r).find((function(n){return n.Key==="".concat(t).concat(e)}))]}}))}))},t.prototype._getFileId=function(t){return void 0!==(e=this.file)&&e instanceof File?[this.file.name,this.file.lastModified,this.file.size,this.file.type,this.params.Bucket,t,this.params.Key].join("-"):[this.file.size,this.file.type,this.params.Bucket,t,this.params.Key].join("-");var e},t.prototype._findCachedUploadParts=function(){return In(this,void 0,void 0,(function(){var t,e,n,r,o,c;return Kn(this,(function(l){switch(l.label){case 0:return[4,this._listCachedUploadTasks()];case 1:return t=l.sent(),0!==Object.keys(t).length&&Object.prototype.hasOwnProperty.call(t,this.fileId)?((e=t[this.fileId]).lastTouched=Date.now(),this.storage.setItem(Ae,JSON.stringify(t)),r=xn,o=[this.s3Config],c={Bucket:this.params.Bucket},[4,this.prefixPromise]):[2,{parts:[],uploadId:null}];case 2:return[4,r.apply(void 0,o.concat([(c.Key=l.sent()+this.params.Key,c.UploadId=e.uploadId,c)]))];case 3:return n=l.sent().Parts,[2,{parts:void 0===n?[]:n,uploadId:e.uploadId}]}}))}))},t.prototype._emitEvent=function(t,e){this.emitter.emit(t,e)},t.prototype._validateParams=function(){if(this.totalBytes>He)throw new Error("File size bigger than S3 Object limit of 5TB, got ".concat(this.totalBytes," Bytes"))},t.prototype._listCachedUploadTasks=function(){return In(this,void 0,void 0,(function(){var t;return Kn(this,(function(e){switch(e.label){case 0:return[4,this.storageSync];case 1:return e.sent(),t=this.storage.getItem(Ae)||"{}",[2,JSON.parse(t)]}}))}))},t.prototype._cache=function(t){return In(this,void 0,void 0,(function(){var e;return Kn(this,(function(n){switch(n.label){case 0:return[4,this._listCachedUploadTasks()];case 1:return(e=n.sent())[this.fileId]=t,this.storage.setItem(Ae,JSON.stringify(e)),[2]}}))}))},t.prototype._isCached=function(){return In(this,void 0,void 0,(function(){var t,e;return Kn(this,(function(n){switch(n.label){case 0:return e=(t=Object.prototype.hasOwnProperty).call,[4,this._listCachedUploadTasks()];case 1:return[2,e.apply(t,[n.sent(),this.fileId])]}}))}))},t.prototype._removeFromCache=function(){return In(this,void 0,void 0,(function(){var t;return Kn(this,(function(e){switch(e.label){case 0:return[4,this._listCachedUploadTasks()];case 1:return delete(t=e.sent())[this.fileId],this.storage.setItem(Ae,JSON.stringify(t)),[2]}}))}))},t.prototype._onPartUploadCompletion=function(t){var e=t.eTag,n=t.partNumber,r=t.chunk;return In(this,void 0,void 0,(function(){return Kn(this,(function(t){return this.completedParts.push({ETag:e,PartNumber:n}),this.bytesUploaded+=function(t){if("string"==typeof t)return t.length;if(Ie(t))return t.byteLength;if(De(t))return t.size;throw new Error("Cannot determine byte length of "+t)}(r),this._emitEvent(Le.UPLOAD_PROGRESS,{loaded:this.bytesUploaded,total:this.totalBytes}),this.inProgress=this.inProgress.filter((function(t){return t.uploadPartInput.PartNumber!==n})),this.queued.length&&this.state!==Ne.PAUSED&&this._startNextPart(),this._isDone()&&this._completeUpload(),[2]}))}))},t.prototype._completeUpload=function(){return In(this,void 0,void 0,(function(){var t,e,n,r;return Kn(this,(function(o){switch(o.label){case 0:return o.trys.push([0,4,,5]),t=bn,e=[this.s3Config],r={Bucket:this.params.Bucket},[4,this.prefixPromise];case 1:return[4,t.apply(void 0,e.concat([(r.Key=o.sent()+this.params.Key,r.UploadId=this.uploadId,r.MultipartUpload={Parts:Bn([],Mn(this.completedParts),!1).sort(Gn)},r)]))];case 2:return o.sent(),[4,this._verifyFileSize()];case 3:return o.sent(),this._emitEvent(Le.UPLOAD_COMPLETE,{key:this.params.Key}),this._removeFromCache(),this.state=Ne.COMPLETED,[3,5];case 4:return n=o.sent(),zn.error("error completing upload",n),this._emitEvent(Le.ERROR,n),[3,5];case 5:return[2]}}))}))},t.prototype._makeUploadPartRequest=function(input,t){return In(this,void 0,void 0,(function(){var e,n,r,o,c,l;return Kn(this,(function(f){switch(f.label){case 0:return f.trys.push([0,4,,5]),n=un,r=[Dn(Dn({},this.s3Config),{abortSignal:t})],o=[Dn({},input)],l={},[4,this.prefixPromise];case 1:return[4,n.apply(void 0,r.concat([Dn.apply(void 0,o.concat([(l.Key=f.sent()+this.params.Key,l)]))]))];case 2:return e=f.sent(),[4,this._onPartUploadCompletion({eTag:e.ETag,partNumber:input.PartNumber,chunk:input.Body})];case 3:return f.sent(),[3,5];case 4:return c=f.sent(),this.state===Ne.PAUSED?zn.log("upload paused"):this.state===Ne.CANCELLED?zn.log("upload aborted"):zn.error("error starting next part of upload: ",c),Bt(c)||c.message===Nt||(this._emitEvent(Le.ERROR,c),this.pause()),[3,5];case 5:return[2]}}))}))},t.prototype._startNextPart=function(){if(this.queued.length>0&&this.state!==Ne.PAUSED){var t=new AbortController,e=this.queued.shift();this.inProgress.push({uploadPartInput:e,s3Request:this._makeUploadPartRequest(e,t.signal),abortController:t})}},t.prototype._verifyFileSize=function(){return In(this,void 0,void 0,(function(){var t,e,n;return Kn(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,this._listSingleFile({key:this.params.Key,bucket:this.params.Bucket})];case 1:return e=r.sent(),t=Boolean(e&&e.Size===this.file.size),[3,3];case 2:return n=r.sent(),zn.log("Could not get file on s3 for size matching: ",n),[2];case 3:if(!t)throw new Error("File size does not match between local file and file on s3");return[2]}}))}))},t.prototype._isDone=function(){return!this.queued.length&&!this.inProgress.length&&this.bytesUploaded===this.totalBytes},t.prototype._createParts=function(){for(var t=this.file.size,e=[],n=0;n<t;){var r=Math.min(n+this.partSize,t);e.push({Body:this.file.slice(n,r),Key:this.params.Key,Bucket:this.params.Bucket,PartNumber:e.length+1,UploadId:this.uploadId}),n+=this.partSize}return e},t.prototype._initCachedUploadParts=function(t){this.bytesUploaded+=t.reduce((function(t,e){return t+e.Size}),0);var e=new Set(t.map((function(t){return t.PartNumber})));this.queued=this.queued.filter((function(t){return!e.has(t.PartNumber)})),this.completedParts=t.map((function(t){return{PartNumber:t.PartNumber,ETag:t.ETag}})),this._emitEvent(Le.UPLOAD_PROGRESS,{loaded:this.bytesUploaded,total:this.totalBytes})},t.prototype._initMultipartUpload=function(){return In(this,void 0,void 0,(function(){var t,e,n,r,o;return Kn(this,(function(c){switch(c.label){case 0:return e=rn,n=[this.s3Config],r=[Dn({},this.params)],o={},[4,this.prefixPromise];case 1:return[4,e.apply(void 0,n.concat([Dn.apply(void 0,r.concat([(o.Key=c.sent()+this.params.Key,o)]))]))];case 2:return t=c.sent(),this._cache({uploadId:t.UploadId,lastTouched:Date.now(),bucket:this.params.Bucket,key:this.params.Key,fileName:this.file instanceof File?this.file.name:""}),[2,t.UploadId]}}))}))},t.prototype._initializeUploadTask=function(){return In(this,void 0,void 0,(function(){var t,e,n,r;return Kn(this,(function(o){switch(o.label){case 0:this.state=Ne.IN_PROGRESS,this.partSize=Ye(this.totalBytes),o.label=1;case 1:return o.trys.push([1,7,,8]),[4,this._isCached()];case 2:return o.sent()?[4,this._findCachedUploadParts()]:[3,4];case 3:return t=o.sent(),e=t.parts,n=t.uploadId,this.uploadId=n,this.queued=this._createParts(),this._initCachedUploadParts(e),this._isDone()?this._completeUpload():this._startUpload(),[3,6];case 4:return this.uploadId?[3,6]:[4,this._initMultipartUpload()];case 5:n=o.sent(),this.uploadId=n,this.queued=this._createParts(),this._startUpload(),o.label=6;case 6:return[3,8];case 7:return r=o.sent(),Bt(r)||(zn.error("Error initializing the upload task",r),this._emitEvent(Le.ERROR,r)),[3,8];case 8:return[2]}}))}))},t.prototype.resume=function(){this.state===Ne.CANCELLED?zn.warn("This task has already been cancelled"):this.state===Ne.COMPLETED?zn.warn("This task has already been completed"):this.state===Ne.IN_PROGRESS?zn.warn("Upload task already in progress"):this.uploadId?this._startUpload():this._initializeUploadTask()},t.prototype._startUpload=function(){this.state=Ne.IN_PROGRESS;for(var i=0;i<this.queueSize;i++)this._startNextPart()},t.prototype._cancel=function(){return In(this,void 0,void 0,(function(){var t,e,n,r;return Kn(this,(function(o){switch(o.label){case 0:return this.state!==Ne.CANCELLED?[3,1]:(zn.warn("This task has already been cancelled"),[2,!1]);case 1:return this.state!==Ne.COMPLETED?[3,2]:(zn.warn("This task has already been completed"),[2,!1]);case 2:this.pause(),this.queued=[],this.completedParts=[],this.bytesUploaded=0,this.state=Ne.CANCELLED,o.label=3;case 3:return o.trys.push([3,7,,8]),t=wn,e=[this.s3Config],r={Bucket:this.params.Bucket},[4,this.prefixPromise];case 4:return[4,t.apply(void 0,e.concat([(r.Key=o.sent()+this.params.Key,r.UploadId=this.uploadId,r)]))];case 5:return o.sent(),[4,this._removeFromCache()];case 6:return o.sent(),[2,!0];case 7:return n=o.sent(),zn.error("Error cancelling upload task",n),[2,!1];case 8:return[2]}}))}))},t.prototype.pause=function(){var t;this.state===Ne.CANCELLED?zn.warn("This task has already been cancelled"):this.state===Ne.COMPLETED?zn.warn("This task has already been completed"):this.state===Ne.PAUSED&&zn.warn("This task is already paused"),this.state=Ne.PAUSED;var e=this.inProgress.splice(0,this.inProgress.length);e.forEach((function(t){t.abortController.abort()})),(t=this.queued).unshift.apply(t,Bn([],Mn(e.map((function(t){return t.uploadPartInput}))),!1))},t}(),Fn=function(){return Fn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Fn.apply(this,arguments)},Wn=function(t,e,n,r){return new(n||(n=Promise))((function(o,c){function l(t){try{h(r.next(t))}catch(t){c(t)}}function f(t){try{h(r.throw(t))}catch(t){c(t)}}function h(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,f)}h((r=r.apply(t,e||[])).next())}))},Vn=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function c(c){return function(l){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;g&&(g=0,c[0]&&(o=0)),o;)try{if(e=1,n&&(r=2&c[0]?n.return:c[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,c[1])).done)return r;switch(n=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){o.label=c[1];break}if(6===c[0]&&o.label<r[1]){o.label=r[1],r=c;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(c);break}r[2]&&o.ops.pop(),o.trys.pop();continue}c=body.call(t,o)}catch(t){c=[6,t],n=0}finally{e=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}},$n=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},Hn=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i<o;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))},Yn=new r.a("AWSS3Provider"),Jn="public",Xn=function(){function t(t){var e=this;this._config=t||{},this._storage=(new l.a).getStorage(),f.a.listen("auth",(function(data){var t=data.payload;"signOut"!==t.event&&"signIn"!==t.event||e._storage.removeItem(Ae)})),Yn.debug("Storage Options",this._config)}return t.prototype.getCategory=function(){return t.CATEGORY},t.prototype.getProviderName=function(){return t.PROVIDER_NAME},t.prototype.configure=function(t){if(Yn.debug("configure Storage",t),!t)return this._config;var e=Object(o.a)(t);return this._config=Object.assign({},this._config,e.Storage),this._config.bucket||Yn.debug("Do not have bucket yet"),this._config},t.prototype.startResumableUpload=function(t,e){var n,r=t.s3Config,o=t.emitter,c=t.key,l=t.file,f=t.params,d=e.progressCallback,y=e.completeCallback,v=e.errorCallback,track=void 0!==(n=e.track)&&n;if(!(l instanceof Blob))throw new Error(nt.INVALID_BLOB);o.on(Le.UPLOAD_PROGRESS,(function(t){d&&("function"==typeof d?d(t):Yn.warn("progressCallback should be a function, not a "+typeof d))})),o.on(Le.UPLOAD_COMPLETE,(function(t){y&&("function"==typeof y?y(t):Yn.warn("completeCallback should be a function, not a "+typeof y))})),o.on(Le.ERROR,(function(t){v&&("function"==typeof v?v(t):Yn.warn("errorCallback should be a function, not a "+typeof v))}));var m=h.a.get().then((function(n){var r=h.a.shear(n);return qe(Fn(Fn({},e),{level:t.accessLevel,credentials:r}))})),w=new qn({s3Config:r,file:l,emitter:o,level:t.accessLevel,storage:this._storage,params:f,prefixPromise:m});return Re(track,"upload",{method:"put",result:"success"},null,"Upload Task created successfully for ".concat(c)),w.resume(),w},t.prototype.copy=function(t,e,n){return Wn(this,void 0,void 0,(function(){var r,o,c,l,f,track,h,y,v,m,w,S,E,C,P,x,k,O,U,T,_,N,L,j;return Vn(this,(function(A){switch(A.label){case 0:return[4,this._ensureCredentials()];case 1:if(!A.sent()||!this._isWithCredentials(this._config))throw new Error(nt.NO_CREDENTIALS);if(r=Object.assign({},this._config,n),o=r.acl,c=r.bucket,l=r.cacheControl,f=r.expires,track=r.track,h=r.serverSideEncryption,y=r.SSECustomerAlgorithm,v=r.SSECustomerKey,m=r.SSECustomerKeyMD5,w=r.SSEKMSKeyId,L=t.level,S=void 0===L?Jn:L,E=t.identityId,C=t.key,j=e.level,P=void 0===j?Jn:j,x=e.key,!C||"string"!=typeof C)throw new Error(nt.NO_SRC_KEY);if(!x||"string"!=typeof x)throw new Error(nt.NO_DEST_KEY);"protected"!==S&&E&&Yn.warn('You may copy files from another user if the source level is "protected", currently it\'s '.concat(S)),k=this._prefix(Fn(Fn(Fn({},r),{level:S}),E&&{identityId:E})),O=this._prefix(Fn(Fn({},r),{level:P})),U="".concat(c,"/").concat(k).concat(C),T="".concat(O).concat(x),Yn.debug("copying ".concat(U," to ").concat(T)),_={Bucket:c,CopySource:U,Key:T,MetadataDirective:"COPY"},l&&(_.CacheControl=l),f&&(_.Expires=f),h&&(_.ServerSideEncryption=h),y&&(_.SSECustomerAlgorithm=y),v&&(_.SSECustomerKey=v),m&&(_.SSECustomerKeyMD5=m),w&&(_.SSEKMSKeyId=w),o&&(_.ACL=o),A.label=2;case 2:return A.trys.push([2,4,,5]),[4,Ht(We(Fn(Fn({},r),{storageAction:d.g.Copy})),_)];case 3:return A.sent(),Re(track,"copy",{method:"copy",result:"success"},null,"Copy success from ".concat(C," to ").concat(x)),[2,{key:x}];case 4:throw N=A.sent(),Re(track,"copy",{method:"copy",result:"failed"},null,"Copy failed from ".concat(C," to ").concat(x)),N;case 5:return[2]}}))}))},t.prototype.get=function(t,e){var n;return Wn(this,void 0,void 0,(function(){var r,o,c,l,f,h,y,v,m,track,w,S,E,C,P,x,k,O,U,T,_,N,L,j,A,R,D,I,K;return Vn(this,(function(M){switch(M.label){case 0:return[4,this._ensureCredentials()];case 1:if(!M.sent()||!this._isWithCredentials(this._config))throw new Error(nt.NO_CREDENTIALS);if(r=Object.assign({},this._config,e),o=r.bucket,c=r.download,l=r.cacheControl,f=r.contentDisposition,h=r.contentEncoding,y=r.contentLanguage,v=r.contentType,m=r.expires,track=r.track,w=r.SSECustomerAlgorithm,S=r.SSECustomerKey,E=r.SSECustomerKeyMD5,C=r.progressCallback,I=r.validateObjectExistence,P=void 0!==I&&I,x=this._prefix(r),k=x+t,O=new kn.EventEmitter,U=We(Fn(Fn({},r),{emitter:O,storageAction:d.g.Get})),Yn.debug("get "+t+" from "+k),T={Bucket:o,Key:k},l&&(T.ResponseCacheControl=l),f&&(T.ResponseContentDisposition=f),h&&(T.ResponseContentEncoding=h),y&&(T.ResponseContentLanguage=y),v&&(T.ResponseContentType=v),w&&(T.SSECustomerAlgorithm=w),S&&(T.SSECustomerKey=S),E&&(T.SSECustomerKeyMD5=E),!0!==c)return[3,5];M.label=2;case 2:return M.trys.push([2,4,,5]),C&&("function"==typeof C?O.on(Ut,(function(progress){C(progress)})):Yn.warn("progressCallback should be a function, not a "+typeof C)),[4,fe(U,T)];case 3:return _=M.sent(),O.removeAllListeners(Ut),Re(track,"download",{method:"get",result:"success"},{fileSize:Number(_.Body.size||_.Body.length)},"Download success for ".concat(t)),[2,_];case 4:throw N=M.sent(),Re(track,"download",{method:"get",result:"failed"},null,"Download failed with ".concat(N.message)),N;case 5:if(!P)return[3,9];M.label=6;case 6:return M.trys.push([6,8,,9]),[4,be(U,T)];case 7:return M.sent(),[3,9];case 8:throw L=M.sent(),404===(null===(n=L.$metadata)||void 0===n?void 0:n.httpStatusCode)&&Re(track,"getSignedUrl",{method:"get",result:"failed"},null,"".concat(t," not found")),L;case 9:return M.trys.push([9,12,,13]),A=pe,R=[Fn({},U)],K={expiration:m||900},[4,U.credentials()];case 10:return[4,A.apply(void 0,[Fn.apply(void 0,R.concat([(K.credentials=M.sent(),K.signingRegion=U.region,K.signingService="s3",K)])),T])];case 11:return j=M.sent(),Re(track,"getSignedUrl",{method:"get",result:"success"},null,"Signed URL: ".concat(j)),[2,j];case 12:throw D=M.sent(),Yn.warn("get signed url error",D),Re(track,"getSignedUrl",{method:"get",result:"failed"},null,"Could not get a signed URL for ".concat(t)),D;case 13:return[2]}}))}))},t.prototype.getProperties=function(t,e){var n;return Wn(this,void 0,void 0,(function(){var r,o,track,c,l,f,h,y,v,m,w,S,E,C;return Vn(this,(function(P){switch(P.label){case 0:return[4,this._ensureCredentials()];case 1:if(!P.sent()||!this._isWithCredentials(this._config))throw new Error(nt.NO_CREDENTIALS);r=Object.assign({},this._config,e),o=r.bucket,C=r.track,track=void 0!==C&&C,c=r.SSECustomerAlgorithm,l=r.SSECustomerKey,f=r.SSECustomerKeyMD5,h=this._prefix(r),y=h+t,Yn.debug("getProperties ".concat(t," from ").concat(y)),v=We(Fn(Fn({},r),{storageAction:d.g.GetProperties})),m={Bucket:o,Key:y},c&&(m.SSECustomerAlgorithm=c),l&&(m.SSECustomerKey=l),f&&(m.SSECustomerKeyMD5=f),P.label=2;case 2:return P.trys.push([2,4,,5]),[4,be(v,m)];case 3:return w=P.sent(),S={contentLength:w.ContentLength,contentType:w.ContentType,eTag:w.ETag,lastModified:w.LastModified,metadata:w.Metadata},Re(track,"getProperties",{method:"getProperties",result:"success"},null,"getProperties successful for ".concat(t)),[2,S];case 4:throw E=P.sent(),404===(null===(n=E.$metadata)||void 0===n?void 0:n.httpStatusCode)&&Re(track,"getProperties",{method:"getProperties",result:"failed"},null,"".concat(t," not found")),E;case 5:return[2]}}))}))},t.prototype.put=function(t,object,e){var n=Object.assign({},this._config,e),r=n.bucket,track=n.track,o=n.progressCallback,c=n.level,l=n.resumable,f=n.contentType,h=n.contentDisposition,y=n.contentEncoding,v=n.cacheControl,m=n.expires,w=n.metadata,S=n.tagging,E=n.acl,C=n.serverSideEncryption,P=n.SSECustomerAlgorithm,x=n.SSECustomerKey,k=n.SSECustomerKeyMD5,O=n.SSEKMSKeyId,U={Bucket:r,Key:t,Body:object,ContentType:f||"binary/octet-stream"};v&&(U.CacheControl=v),h&&(U.ContentDisposition=h),y&&(U.ContentEncoding=y),m&&(U.Expires=m),w&&(U.Metadata=w),S&&(U.Tagging=S),C&&(U.ServerSideEncryption=C),P&&(U.SSECustomerAlgorithm=P),x&&(U.SSECustomerKey=x),k&&(U.SSECustomerKeyMD5=k),O&&(U.SSEKMSKeyId=O);var T=new kn.EventEmitter,_=new Rn(U,n,T);if(E&&(U.ACL=E),!0===l){var N=We(Fn(Fn({},n),{storageAction:d.g.Put})),L={bucket:r,key:t,s3Config:N,file:object,emitter:T,accessLevel:c,params:U};return this.startResumableUpload(L,e)}try{return o&&("function"==typeof o?T.on(Ot,(function(progress){o(progress)})):Yn.warn("progressCallback should be a function, not a "+typeof o)),_.upload().then((function(e){return Yn.debug("upload result",e),Re(track,"upload",{method:"put",result:"success"},null,"Upload success for ".concat(t)),{key:t}}))}catch(e){throw Yn.warn("error uploading",e),Re(track,"upload",{method:"put",result:"failed"},null,"Error uploading ".concat(t)),e}},t.prototype.remove=function(t,e){return Wn(this,void 0,void 0,(function(){var n,r,track,o,c,l,f,h,y;return Vn(this,(function(v){switch(v.label){case 0:return[4,this._ensureCredentials()];case 1:if(!v.sent()||!this._isWithCredentials(this._config))throw new Error(nt.NO_CREDENTIALS);n=Object.assign({},this._config,e),r=n.bucket,track=n.track,o=this._prefix(n),c=o+t,Yn.debug("remove "+t+" from "+c),l={Bucket:r,Key:c},f=We(Fn(Fn({},n),{storageAction:d.g.Remove})),v.label=2;case 2:return v.trys.push([2,4,,5]),[4,we(f,l)];case 3:return h=v.sent(),Re(track,"delete",{method:"remove",result:"success"},null,"Deleted ".concat(t," successfully")),[2,h];case 4:throw y=v.sent(),Re(track,"delete",{method:"remove",result:"failed"},null,"Deletion of ".concat(t," failed with ").concat(y)),y;case 5:return[2]}}))}))},t.prototype._list=function(t,e,n){return Wn(this,void 0,void 0,(function(){var r,o;return Vn(this,(function(c){switch(c.label){case 0:return r={results:[],hasNextToken:!1},[4,_e(We(Fn(Fn({},e),{storageAction:d.g.List})),Fn({},t))];case 1:return(o=c.sent())&&o.Contents&&(r.results=o.Contents.map((function(t){return{key:t.Key.substr(n.length),eTag:t.ETag,lastModified:t.LastModified,size:t.Size}})),r.nextToken=o.NextContinuationToken,r.hasNextToken=o.IsTruncated),[2,r]}}))}))},t.prototype.list=function(path,t){return Wn(this,void 0,void 0,(function(){var e,n,track,r,o,c,l,f,h,d,y,v,m,w;return Vn(this,(function(S){switch(S.label){case 0:return[4,this._ensureCredentials()];case 1:if(!S.sent()||!this._isWithCredentials(this._config))throw new Error(nt.NO_CREDENTIALS);e=Object.assign({},this._config,t),n=e.bucket,track=e.track,r=e.pageSize,o=e.nextToken,c=this._prefix(e),l=c+path,Yn.debug("list "+path+" from "+l),S.label=2;case 2:if(S.trys.push([2,10,,11]),f={results:[],hasNextToken:!1},d=void 0,(y={Bucket:n,Prefix:l,MaxKeys:h=1e3,ContinuationToken:o}).ContinuationToken=o,"ALL"!==r)return[3,7];S.label=3;case 3:return[4,this._list(y,e,c)];case 4:d=S.sent(),(m=f.results).push.apply(m,Hn([],$n(d.results),!1)),d.nextToken&&(y.ContinuationToken=d.nextToken),S.label=5;case 5:if(d.nextToken)return[3,3];S.label=6;case 6:return[3,9];case 7:return r&&r<=h&&"number"==typeof r?y.MaxKeys=r:Yn.warn("pageSize should be from 0 - ".concat(h,".")),[4,this._list(y,e,c)];case 8:d=S.sent(),(w=f.results).push.apply(w,Hn([],$n(d.results),!1)),f.hasNextToken=d.hasNextToken,f.nextToken=d.nextToken,S.label=9;case 9:return Re(track,"list",{method:"list",result:"success"},null,"".concat(f.results.length," items returned from list operation")),Yn.debug("list",f),[2,f];case 10:throw v=S.sent(),Yn.error("list InvalidArgument",v),Re(track,"list",{method:"list",result:"failed"},null,"Listing items failed: ".concat(v.message)),v;case 11:return[2]}}))}))},t.prototype._ensureCredentials=function(){return Wn(this,void 0,void 0,(function(){var t,e,n;return Vn(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,h.a.get()];case 1:return(t=r.sent())?(e=h.a.shear(t),Yn.debug("set credentials for storage",e),this._config.credentials=e,[2,!0]):[2,!1];case 2:return n=r.sent(),Yn.warn("ensure credentials error",n),[2,!1];case 3:return[2]}}))}))},t.prototype._isWithCredentials=function(t){return"object"==typeof t&&t.hasOwnProperty("credentials")},t.prototype._prefix=function(t){var e=t.credentials,n=t.level,r=t.customPrefix||{},o=t.identityId||e.identityId,c=(void 0!==r.private?r.private:"private/")+o+"/",l=(void 0!==r.protected?r.protected:"protected/")+o+"/",f=void 0!==r.public?r.public:"public/";switch(n){case"private":return c;case"protected":return l;default:return f}},t.CATEGORY="Storage",t.PROVIDER_NAME="AWSS3",t}(),Qn=function(){return Qn=Object.assign||function(t){for(var s,i=1,e=arguments.length;i<e;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},Qn.apply(this,arguments)},Zn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,i=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return c},er=new r.a("StorageClass"),nr=new r.a("Storage"),rr="AWSS3",or=function(){function t(){this._config={},this._pluggables=[],this._abortControllerMap=new WeakMap,er.debug("Storage Options",this._config),this.get=this.get.bind(this),this.put=this.put.bind(this),this.remove=this.remove.bind(this),this.list=this.list.bind(this)}return t.prototype.getModuleName=function(){return"Storage"},t.prototype.addPluggable=function(t){if(t&&"Storage"===t.getCategory()){this._pluggables.push(t);return t.configure(this._config[t.getProviderName()])}},t.prototype.getPluggable=function(t){var e=this._pluggables.find((function(e){return e.getProviderName()===t}));return void 0===e?(er.debug("No plugin found with providerName",t),null):e},t.prototype.removePluggable=function(t){this._pluggables=this._pluggables.filter((function(e){return e.getProviderName()!==t}))},t.prototype.configure=function(t){var e,n=this;if(er.debug("configure Storage"),!t)return this._config;var r=null!==(e=Object(o.a)(t).Storage)&&void 0!==e?e:{},c=["bucket","region","level","track","customPrefix","ContentMD5","serverSideEncryption","SSECustomerAlgorithm","SSECustomerKey","SSECustomerKeyMD5","SSEKMSKeyId"];return function(t){return Object.keys(t).find((function(t){return c.includes(t)}))}(r)&&!r[rr]&&(r[rr]={}),Object.entries(r).forEach((function(t){var e=Zn(t,2),n=e[0],o=e[1];n&&c.includes(n)&&void 0!==o&&(r[rr][n]=o,delete r[n])})),Object.keys(r).forEach((function(t){"string"!=typeof r[t]&&(n._config[t]=Qn(Qn({},n._config[t]),r[t]))})),this._pluggables.forEach((function(t){t.configure(n._config[t.getProviderName()])})),0===this._pluggables.length&&this.addPluggable(new Xn),this._config},t.prototype.getAbortController=function(){return new AbortController},t.prototype.updateRequestToBeCancellable=function(t,e){this._abortControllerMap.set(t,e)},t.prototype.isUploadTask=function(t){return void 0!==t&&"function"==typeof t.pause&&"function"==typeof t.resume},t.prototype.cancel=function(t,e){if(t instanceof qn)return t._cancel();var n=this._abortControllerMap.get(t);n?n.abort(e):er.debug("The request does not map to any cancel token")},t.prototype.copy=function(t,e,n){var r=(null==n?void 0:n.provider)||rr,o=this._pluggables.find((function(t){return t.getProviderName()===r}));if(void 0===o)return er.debug("No plugin found with providerName",r),Promise.reject("No plugin found in Storage for the provider");var c=this.getAbortController();if("function"!=typeof o.copy)return Promise.reject(".copy is not implemented on provider ".concat(o.getProviderName()));var l=o.copy(t,e,Qn(Qn({},n),{abortSignal:c.signal}));return this.updateRequestToBeCancellable(l,c),l},t.prototype.get=function(t,e){var n=(null==e?void 0:e.provider)||rr,r=this._pluggables.find((function(t){return t.getProviderName()===n}));if(void 0===r)return er.debug("No plugin found with providerName",n),Promise.reject("No plugin found in Storage for the provider");var o=this.getAbortController(),c=r.get(t,Qn(Qn({},e),{abortSignal:o.signal}));return this.updateRequestToBeCancellable(c,o),c},t.prototype.isCancelError=function(t){return Bt(t)},t.prototype.getProperties=function(t,e){var n=(null==e?void 0:e.provider)||rr,r=this._pluggables.find((function(t){return t.getProviderName()===n}));if(void 0===r)throw er.debug("No plugin found with providerName",n),new Error("No plugin found with providerName");var o=this.getAbortController();if("function"!=typeof r.getProperties)return Promise.reject(".getProperties is not implemented on provider ".concat(r.getProviderName()));var c=null==r?void 0:r.getProperties(t,Qn({},e));return this.updateRequestToBeCancellable(c,o),c},t.prototype.put=function(t,object,e){var n=(null==e?void 0:e.provider)||rr,r=this._pluggables.find((function(t){return t.getProviderName()===n}));if(void 0===r)return er.debug("No plugin found with providerName",n),Promise.reject("No plugin found in Storage for the provider");var o=this.getAbortController(),c=r.put(t,object,Qn(Qn({},e),{abortSignal:o.signal}));return this.isUploadTask(c)||this.updateRequestToBeCancellable(c,o),c},t.prototype.remove=function(t,e){var n=(null==e?void 0:e.provider)||rr,r=this._pluggables.find((function(t){return t.getProviderName()===n}));return void 0===r?(er.debug("No plugin found with providerName",n),Promise.reject("No plugin found in Storage for the provider")):r.remove(t,e)},t.prototype.list=function(path,t){var e=(null==t?void 0:t.provider)||rr,n=this._pluggables.find((function(t){return t.getProviderName()===e}));return void 0===n?(er.debug("No plugin found with providerName",e),Promise.reject("No plugin found in Storage for the provider")):n.list(path,t)},t}(),ir=null,ar=function(){if(ir)return ir;nr.debug("Create Storage Instance, debug"),(ir=new or).vault=new or;var t=ir.configure;return ir.configure=function(e){nr.debug("storage configure called");var n=Qn({},t.call(ir,e));Object.keys(n).forEach((function(t){"string"!=typeof n[t]&&(n[t]=Qn(Qn({},n[t]),{level:"private"}))})),nr.debug("storage vault configure called"),ir.vault.configure(n)},ir}();c.a.register(ar)}}]);