lezhiqu / Amazon Retail Page Translator

// ==UserScript==
// @name         Amazon Retail Page Translator
// @namespace    http://tampermonkey.net/
// @version      0.0.1
// @description  Translator for Amazon US retail page
// @author       Jack, Xinqi and Dylan
// @require      http://code.jquery.com/jquery-latest.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js
// @match        https://www.amazon.com/*
// @match        https://www.amazon.co.uk/*
// @include      http://www.amazon.*/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        Materialize
// @license MIT
// ==/UserScript==

_xamzrequire=function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof _xamzrequire&&_xamzrequire;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof _xamzrequire&&_xamzrequire,s=0;s<n.length;s++)i(n[s]);return i}({194:[function(e,t,r){var n={util:e("./util")};({}).toString(),t.exports=n,n.util.update(n,{VERSION:"2.186.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader")}),e("./service"),e("./config"),e("./http"),e("./sequential_executor"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),n.events=new n.SequentialExecutor},{"./api_loader":183,"./config":193,"./event_listeners":207,"./http":208,"./json/builder":210,"./json/parser":211,"./model/api":212,"./model/operation":214,"./model/paginator":215,"./model/resource_waiter":216,"./model/shape":217,"./param_validator":218,"./protocol/json":220,"./protocol/query":221,"./protocol/rest":222,"./protocol/rest_json":223,"./protocol/rest_xml":224,"./request":229,"./resource_waiter":230,"./response":231,"./sequential_executor":233,"./service":234,"./signers/request_signer":253,"./util":261,"./xml/builder":263}],263:[function(e,t,r){function n(){}function i(e,t,r){switch(r.type){case"structure":return o(e,t,r);case"map":return s(e,t,r);case"list":return a(e,t,r);default:return u(e,t,r)}}function o(e,t,r){l.arrayEach(r.memberNames,function(n){var o=r.members[n];if("body"===o.location){var s=t[n],a=o.name;if(void 0!==s&&null!==s)if(o.isXmlAttribute)e.att(a,s);else if(o.flattened)i(e,s,o);else{var u=e.ele(a);c(u,o),i(u,s,o)}}})}function s(e,t,r){var n=r.key.name||"key",o=r.value.name||"value";l.each(t,function(t,s){var a=e.ele(r.flattened?r.name:"entry");i(a.ele(n),t,r.key),i(a.ele(o),s,r.value)})}function a(e,t,r){r.flattened?l.arrayEach(t,function(t){var n=r.member.name||r.name;i(e.ele(n),t,r.member)}):l.arrayEach(t,function(t){var n=r.member.name||"member";i(e.ele(n),t,r.member)})}function u(e,t,r){e.txt(r.toWireFormat(t))}function c(e,t){var r,n="xmlns";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(n+=":"+t.xmlNamespacePrefix)):e.isRoot&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.att(n,r)}var l=e("../util"),h=e("xmlbuilder");n.prototype.toXML=function(e,t,r,n){var o=h.create(r);return c(o,t),i(o,e,t),o.children.length>0||n?o.root().toString():""},t.exports=n},{"../util":261,xmlbuilder:181}],253:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),n.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return n.Signers.V2;case"v3":return n.Signers.V3;case"v4":return n.Signers.V4;case"s3":return n.Signers.S3;case"v3https":return n.Signers.V3Https}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign")},{"../core":194,"./presign":252,"./s3":254,"./v2":255,"./v3":256,"./v3https":257,"./v4":258}],258:[function(e,t,r){var n=e("../core"),i=e("./v4_credentials"),o=n.util.inherit;n.Signers.V4=o(n.Signers.RequestSigner,{constructor:function(e,t,r){n.Signers.RequestSigner.call(this,e),this.serviceName=t,r=r||{},this.signatureCache="boolean"!=typeof r.signatureCache||r.signatureCache,this.operation=r.operation},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var r=n.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,r):this.addHeaders(e,r),this.request.headers.Authorization=this.authorization(e,r)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var r=this.credentialString(t),i={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+r,"X-Amz-Expires":this.request.headers["presigned-expires"],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(i["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(i["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(i["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(i["Cache-Control"]=this.request.headers["Cache-Control"]),n.util.each.call(this,this.request.headers,function(e,t){if("presigned-expires"!==e&&this.isSignableHeader(e)){var r=e.toLowerCase();0===r.indexOf("x-amz-meta-")?i[r]=t:0===r.indexOf("x-amz-")&&(i[e]=t)}});var o=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=o+n.util.queryParamsToString(i)},authorization:function(e,t){var r=[],n=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+n),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return n.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&(t=n.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];n.util.each.call(this,this.request.headers,function(t,r){e.push([t,r])}),e.sort(function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1});var t=[];return n.util.arrayEach.call(this,e,function(e){var r=e[0].toLowerCase();if(this.isSignableHeader(r)){var i=e[1];if(void 0===i||null===i||"function"!=typeof i.toString)throw n.util.error(new Error("Header "+r+" contains invalid value"),{code:"InvalidHeader"});t.push(r+":"+this.canonicalHeaderValues(i.toString()))}}),t.join("\n")},canonicalHeaderValues:function(e){return e.replace(/\s+/g," ").replace(/^\s+|\s+$/g,"")},signedHeaders:function(){var e=[];return n.util.each.call(this,this.request.headers,function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)}),e.sort().join(";")},credentialString:function(e){return i.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return n.util.crypto.sha256(e,"hex")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&"s3"===this.serviceName&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers["presigned-expires"]}}),t.exports=n.Signers.V4},{"../core":194,"./v4_credentials":259}],259:[function(e,t,r){var n=e("../core"),i={},o=[];t.exports={createScope:function(e,t,r){return[e.substr(0,8),t,r,"aws4_request"].join("/")},getSigningKey:function(e,t,r,s,a){var u=n.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),c=[u,t,r,s].join("_");if((a=!1!==a)&&c in i)return i[c];var l=n.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),h=n.util.crypto.hmac(l,r,"buffer"),f=n.util.crypto.hmac(h,s,"buffer"),p=n.util.crypto.hmac(f,"aws4_request","buffer");return a&&(i[c]=p,o.push(c),o.length>50&&delete i[o.shift()]),p},emptyCache:function(){i={},o=[]}}},{"../core":194}],257:[function(e,t,r){var n=e("../core"),i=n.util.inherit;e("./v3"),n.Signers.V3Https=i(n.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),t.exports=n.Signers.V3Https},{"../core":194,"./v3":256}],256:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.V3=i(n.Signers.RequestSigner,{addAuthorization:function(e,t){var r=n.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=r,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,r)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return n.util.arrayEach(this.headersToSign(),function(t){e.push(t.toLowerCase())}),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return n.util.arrayEach(this.headersToSign(),function(r){t.push(r.toLowerCase().trim()+":"+String(e[r]).trim())}),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return n.util.each(this.request.headers,function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)}),e},signature:function(e){return n.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),n.util.crypto.sha256(e.join("\n"))}}),t.exports=n.Signers.V3},{"../core":194}],255:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.V2=i(n.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=n.util.date.getDate());var r=this.request;r.params.Timestamp=n.util.date.iso8601(t),r.params.SignatureVersion="2",r.params.SignatureMethod="HmacSHA256",r.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(r.params.SecurityToken=e.sessionToken),delete r.params.Signature,r.params.Signature=this.signature(e),r.body=n.util.queryParamsToString(r.params),r.headers["Content-Length"]=r.body.length},signature:function(e){return n.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(n.util.queryParamsToString(this.request.params)),e.join("\n")}}),t.exports=n.Signers.V2},{"../core":194}],254:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.S3=i(n.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=n.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),i="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];n.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1});var t=[];return n.util.arrayEach.call(this,e,function(e){t.push(e.toLowerCase()+":"+String(this.request.headers[e]))}),t.join("\n")},canonicalizedResource:function(){var e=this.request,t=e.path.split("?"),r=t[0],i=t[1],o="";if(e.virtualHostedBucket&&(o+="/"+e.virtualHostedBucket),o+=r,i){var s=[];n.util.arrayEach.call(this,i.split("&"),function(e){var t=e.split("=")[0],r=e.split("=")[1];if(this.subResources[t]||this.responseHeaders[t]){var n={name:t};void 0!==r&&(this.subResources[t]?n.value=r:n.value=decodeURIComponent(r)),s.push(n)}}),s.sort(function(e,t){return e.name<t.name?-1:1}),s.length&&(i=[],n.util.arrayEach(s,function(e){void 0===e.value?i.push(e.name):i.push(e.name+"="+e.value)}),o+="?"+i.join("&"))}return o},sign:function(e,t){return n.util.crypto.hmac(e,t,"base64","sha1")}}),t.exports=n.Signers.S3},{"../core":194}],252:[function(e,t,r){function n(e){var t=e.httpRequest.headers[a],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===o.Signers.V4){if(t>604800){throw o.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1})}e.httpRequest.headers[a]=t}else{if(r!==o.Signers.S3)throw o.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var n=e.service?e.service.getSkewCorrectedDate():o.util.date.getDate();e.httpRequest.headers[a]=parseInt(o.util.date.unixTimestamp(n)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,r=o.util.urlParse(e.httpRequest.path),n={};r.search&&(n=o.util.queryStringParse(r.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(" ");if("AWS"===i[0])i=i[1].split(":"),n.AWSAccessKeyId=i[0],n.Signature=i[1],o.util.each(e.httpRequest.headers,function(e,t){e===a&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete n[e],e=e.toLowerCase()),n[e]=t}),delete e.httpRequest.headers[a],delete n.Authorization,delete n.Host;else if("AWS4-HMAC-SHA256"===i[0]){i.shift();var s=i.join(" "),u=s.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];n["X-Amz-Signature"]=u,delete n.Expires}t.pathname=r.pathname,t.search=o.util.queryParamsToString(n)}var o=e("../core"),s=o.util.inherit,a="presigned-expires";o.Signers.Presign=s({sign:function(e,t,r){if(e.httpRequest.headers[a]=t||3600,e.on("build",n),e.on("sign",i),e.removeListener("afterBuild",o.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",o.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return o.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?r(this.response.error):r(null,o.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=o.Signers.Presign},{"../core":194}],234:[function(e,t,r){var n=e("./core"),i=e("./model/api"),o=e("./region_config"),s=n.util.inherit,a=0;n.Service=s({constructor:function(e){if(!this.loadServiceClass)throw n.util.error(new Error,"Service must be constructed with `new' operator");var t=this.loadServiceClass(e||{});if(t){var r=n.util.copy(e),i=new t(e);return Object.defineProperty(i,"_originalConfig",{get:function(){return r},enumerable:!1,configurable:!0}),i._clientId=++a,i}this.initialize(e)},initialize:function(e){var t=n.config[this.serviceIdentifier];this.config=new n.Config(n.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||o(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint)},validateService:function(){},loadServiceClass:function(e){var t=e;if(n.util.isEmpty(this.api)){if(t.apiConfig)return n.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new n.Config(n.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&n.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?n.util.isType(e,Date)&&(e=n.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--)if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=n.util.copy(t),n.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var o=new n.Request(this,e,t);return this.addAllRequestListeners(o),r&&o.send(r),o},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var n=this.makeRequest(e,t).toUnauthenticated();return r?n.send(r):n},waitFor:function(e,t,r){return new n.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[n.events,n.EventListeners.Core,this.serviceInterface(),n.EventListeners.CorePost],r=0;r<t.length;r++)t[r]&&e.addListeners(t[r]);this.config.paramValidation||e.removeListener("validate",n.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(n.EventListeners.Logger),this.setupRequestListeners(e),"function"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,"customRequestHandler")&&"function"==typeof this.customRequestHandler&&this.customRequestHandler(e)},setupRequestListeners:function(){},getSignerClass:function(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":this.api.signatureVersion,n.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return n.EventListeners.Query;case"json":return n.EventListeners.Json;case"rest-json":return n.EventListeners.RestJson;case"rest-xml":return n.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e){return n.util.calculateRetryDelay(e,this.config.retryDelayOptions)},retryableError:function(e){return!!this.timeoutError(e)||(!!this.networkingError(e)||(!!this.expiredCredentialsError(e)||(!!this.throttledError(e)||e.statusCode>=500)))},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e4},throttledError:function(e){switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return t=t.replace(/\{service\}/g,this.api.endpointPrefix),t=t.replace(/\{region\}/g,this.config.region),t=t.replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new n.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var i=new Error;throw n.util.error(i,"No pagination configuration for "+e)}return null}return r}}),n.util.update(n.Service,{defineMethods:function(e){n.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)}}})},defineService:function(e,t,r){n.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var i=s(n.Service,r||{});if("string"==typeof e){n.Service.addVersions(i,t);var o=i.serviceIdentifier||e;i.serviceIdentifier=o}else i.prototype.api=e,n.Service.defineMethods(i);return i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r<t.length;r++)void 0===e.services[t[r]]&&(e.services[t[r]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,r){function o(e){e.isApi?a.prototype.api=e:a.prototype.api=new i(e)}var a=s(e,{serviceIdentifier:e.serviceIdentifier});if("string"==typeof t){if(r)o(r);else try{o(n.apiLoader(e.serviceIdentifier,t))}catch(r){throw n.util.error(r,{message:"Could not find API configuration "+e.serviceIdentifier+"-"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=a}else o(t);return n.Service.defineMethods(a),a},hasService:function(e){return Object.prototype.hasOwnProperty.call(n.Service._serviceMap,e)},_serviceMap:{}}),t.exports=n.Service},{"./core":194,"./model/api":212,"./region_config":227}],227:[function(e,t,r){function n(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}function i(e){var t=e.config.region,r=n(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}function o(e,t){a.each(t,function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))})}function s(e){for(var t=i(e),r=0;r<t.length;r++){var n=t[r];if(n&&Object.prototype.hasOwnProperty.call(u.rules,n)){var s=u.rules[n];return"string"==typeof s&&(s=u.patterns[s]),e.config.useDualstack&&a.isDualstackAvailable(e)&&(s=a.copy(s),s.endpoint="{service}.dualstack.{region}.amazonaws.com"),e.isGlobalEndpoint=!!s.globalEndpoint,s.signatureVersion||(s.signatureVersion="v4"),void o(e,s)}}}var a=e("./util"),u=e("./region_config_data.json");t.exports=s},{"./region_config_data.json":228,"./util":261}],228:[function(e,t,r){t.exports={rules:{"*/*":{endpoint:"{service}.{region}.amazonaws.com"},"cn-*/*":{endpoint:"{service}.{region}.amazonaws.com.cn"},"*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/iam":"globalSSL","*/sts":"globalSSL","*/importexport":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2",globalEndpoint:!0},"*/route53":{endpoint:"https://{service}.amazonaws.com",signatureVersion:"v3https",globalEndpoint:!0},"*/waf":"globalSSL","us-gov-*/iam":"globalGovCloud","us-gov-*/sts":{endpoint:"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{endpoint:"{service}.amazonaws.com",signatureVersion:"s3"},"us-east-1/sdb":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2"},"*/sdb":{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"v2"}},patterns:{globalSSL:{endpoint:"https://{service}.amazonaws.com",globalEndpoint:!0},globalGovCloud:{endpoint:"{service}.us-gov.amazonaws.com"},s3signature:{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"s3"}}}},{}],231:[function(e,t,r){var n=e("./core"),i=n.util.inherit,o=e("jmespath");n.Response=i({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new n.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,r=this.request.service,i=this.request.operation;try{t=r.paginationConfig(i,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var o=n.util.copy(this.request.params);if(this.nextPageTokens){var s=t.inputToken;"string"==typeof s&&(s=[s]);for(var a=0;a<s.length;a++)o[s[a]]=this.nextPageTokens[a];return r.makeRequest(this.request.operation,o,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,"nextPageTokens"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!o.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return"string"==typeof t&&(t=[t]),n.util.arrayEach.call(this,t,function(e){var t=o.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))}),this.nextPageTokens}})},{"./core":194,jmespath:7}],230:[function(e,t,r){function n(e){var t=e.request._waiter,r=t.config.acceptors,n=!1,i="retry";r.forEach(function(r){if(!n){var o=t.matchers[r.matcher];o&&o(e,r.expected,r.argument)&&(n=!0,i=r.state)}}),!n&&e.error&&(i="failure"),"success"===i?t.setSuccess(e):t.setError(e,"retry"===i)}var i=e("./core"),o=i.util.inherit,s=e("jmespath");i.ResourceWaiter=o({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var n=s.search(e.data,r)}catch(e){return!1}return s.strictDeepEqual(n,t)},pathAll:function(e,t,r){try{var n=s.search(e.data,r)}catch(e){return!1}Array.isArray(n)||(n=[n]);var i=n.length;if(!i)return!1;for(var o=0;o<i;o++)if(!s.strictDeepEqual(n[o],t))return!1;return!0},pathAny:function(e,t,r){try{var n=s.search(e.data,r)}catch(e){return!1}Array.isArray(n)||(n=[n]);for(var i=n.length,o=0;o<i;o++)if(s.strictDeepEqual(n[o],t))return!0;return!1},status:function(e,t){var r=e.httpResponse.statusCode;return"number"==typeof r&&r===t},error:function(e,t){return"string"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new i.SequentialExecutor).addNamedListeners(function(e){e("RETRY_CHECK","retry",function(e){var t=e.request._waiter;e.error&&"ResourceNotReady"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))}),e("CHECK_OUTPUT","extractData",n),e("CHECK_ERROR","extractError",n)}),wait:function(e,t){"function"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&(e=i.util.copy(e),"number"==typeof e.$waiter.delay&&(this.config.delay=e.$waiter.delay),"number"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var r=this.service.makeRequest(this.config.operation,e);return r._waiter=this,r.response.maxRetries=this.config.maxAttempts,r.addListeners(this.listeners),t&&r.send(t),r},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners("extractData")},setError:function(e,t){e.data=null,e.error=i.util.error(e.error||new Error,{code:"ResourceNotReady",message:"Resource is not in the state "+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new i.util.error(new Error,{code:"StateNotFoundError",message:"State "+e+" not found."});this.config=i.util.copy(this.service.api.waiters[e])}})},{"./core":194,jmespath:7}],229:[function(e,t,r){(function(t){function r(e){return Object.prototype.hasOwnProperty.call(u,e._asm.currentState)}var n=e("./core"),i=e("./state_machine"),o=n.util.inherit,s=n.util.domain,a=e("jmespath"),u={success:1,error:1,complete:1},c=new i;c.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,function(e){if(e)if(r(n)){if(!(s&&n.domain instanceof s.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit("error",e)}else n.response.error=e,t(e);else t(n.response.error)})};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e)},c.setupStates(),n.Request=o({constructor:function(e,t,r){var o=e.endpoint,a=e.config.region,u=e.config.customUserAgent;e.isGlobalEndpoint&&(a="us-east-1"),this.domain=s&&s.active,this.service=e,this.operation=t,this.params=r||{},this.httpRequest=new n.HttpRequest(o,a),this.httpRequest.appendToUserAgent(u),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new i(c.states,"validate"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",function(t){e.call(t,t.error,t.data)})),this.runTo(),this.response},build:function(e){return this.runTo("send",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",function(e){e.error=n.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1})}),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this},eachPage:function(e){function t(r){e.call(r,r.error,r.data,function(i){!1!==i&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,n.util.fn.noop))})}e=n.util.fn.makeAsync(e,3),this.on("complete",t).send()},eachItem:function(e){function t(t,i){if(t)return e(t,null);if(null===i)return e(null,null);var o=r.service.paginationConfig(r.operation),s=o.resultKey;Array.isArray(s)&&(s=s[0]);var u=a.search(i,s),c=!0;return n.util.arrayEach(u,function(t){if(!1===(c=e(null,t)))return n.util.abort}),c}var r=this;this.eachPage(t)},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,i=null;return 2===n.HttpClient.streamsApiVersion?(i=new e.PassThrough,t.nextTick(function(){r.send()})):(i=new e.Stream,i.readable=!0,i.sent=!1,i.on("newListener",function(e){i.sent||"data"!==e||(i.sent=!0,t.nextTick(function(){r.send()}))})),this.on("error",function(e){i.emit("error",e)}),
this.on("httpHeaders",function(t,o,s){if(t<300){r.removeListener("httpData",n.EventListeners.Core.HTTP_DATA),r.removeListener("httpError",n.EventListeners.Core.HTTP_ERROR),r.on("httpError",function(e){s.error=e,s.error.retryable=!1});var a,u=!1;if("HEAD"!==r.httpRequest.method&&(a=parseInt(o["content-length"],10)),void 0!==a&&!isNaN(a)&&a>=0){u=!0;var c=0}var l=function(){u&&c!==a?i.emit("error",n.util.error(new Error("Stream content length mismatch. Received "+c+" of "+a+" bytes."),{code:"StreamContentLengthMismatch"})):2===n.HttpClient.streamsApiVersion?i.end():i.emit("end")},h=s.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(u){var f=new e.PassThrough;f._write=function(t){return t&&t.length&&(c+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},f.on("end",l),i.on("error",function(e){u=!1,h.unpipe(f),f.emit("end"),f.end()}),h.pipe(f).pipe(i,{end:!1})}else h.pipe(i);else u&&h.on("data",function(e){e&&e.length&&(c+=e.length)}),h.on("data",function(e){i.emit("data",e)}),h.on("end",l);h.on("error",function(e){u=!1,i.emit("error",e)})}}),i},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this.removeListener("validate",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",n.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this,e("_process"))},{"./core":194,"./state_machine":260,_process:148,jmespath:7}],260:[function(e,t,r){function n(e,t){this.currentState=t||null,this.states=e||{}}n.prototype.runTo=function(e,t,r,n){"function"==typeof e&&(n=r,r=t,t=e,e=null);var i=this,o=i.states[i.currentState];o.fn.call(r||i,n,function(n){if(n){if(!o.fail)return t?t.call(r,n):null;i.currentState=o.fail}else{if(!o.accept)return t?t.call(r):null;i.currentState=o.accept}if(i.currentState===e)return t?t.call(r,n):null;i.runTo(e,t,r,n)})},n.prototype.addState=function(e,t,r,n){return"function"==typeof t?(n=t,t=null,r=null):"function"==typeof r&&(n=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:n},this},t.exports=n},{}],218:[function(e,t,r){var n=e("./core");n.ParamValidator=n.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\n* ");throw i="There were "+this.errors.length+" validation errors:\n* "+i,n.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(n.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){this.validateType(t,r,["object"],"structure");for(var n,i=0;e.required&&i<e.required.length;i++){n=e.required[i];var o=t[n];void 0!==o&&null!==o||this.fail("MissingRequiredParameter","Missing required key '"+n+"' in "+r)}for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=t[n],a=e.members[n];if(void 0!==a){var u=[r,n].join(".");this.validateMember(a,s,u)}else this.fail("UnexpectedParameter","Unexpected key '"+n+"' found in "+r)}return!0},validateMember:function(e,t,r){switch(e.type){case"structure":return this.validateStructure(e,t,r);case"list":return this.validateList(e,t,r);case"map":return this.validateMap(e,t,r);default:return this.validateScalar(e,t,r)}},validateList:function(e,t,r){if(this.validateType(t,r,[Array])){this.validateRange(e,t.length,r,"list member count");for(var n=0;n<t.length;n++)this.validateMember(e.member,t[n],r+"["+n+"]")}},validateMap:function(e,t,r){if(this.validateType(t,r,["object"],"map")){var n=0;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(this.validateMember(e.key,i,r+"[key='"+i+"']"),this.validateMember(e.value,t[i],r+"['"+i+"']"),n++);this.validateRange(e,n,r,"map member count")}},validateScalar:function(e,t,r){switch(e.type){case null:case void 0:case"string":return this.validateString(e,t,r);case"base64":case"binary":return this.validatePayload(t,r);case"integer":case"float":return this.validateNumber(e,t,r);case"boolean":return this.validateType(t,r,["boolean"]);case"timestamp":return this.validateType(t,r,[Date,/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/,"number"],"Date object, ISO-8601 string, or a UNIX timestamp");default:return this.fail("UnkownType","Unhandled type "+e.type+" for "+r)}},validateString:function(e,t,r){var n=["string"];e.isJsonValue&&(n=n.concat(["number","object","boolean"])),null!==t&&this.validateType(t,r,n)&&(this.validateEnum(e,t,r),this.validateRange(e,t.length,r,"string length"),this.validatePattern(e,t,r))},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,n){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail("MinRangeError","Expected "+n+" >= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+n+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,i){if(null===e||void 0===e)return!1;for(var o=!1,s=0;s<r.length;s++){if("string"==typeof r[s]){if(typeof e===r[s])return!0}else if(r[s]instanceof RegExp){if((e||"").toString().match(r[s]))return!0}else{if(e instanceof r[s])return!0;if(n.util.isType(e,r[s]))return!0;i||o||(r=r.slice()),r[s]=n.util.typeName(r[s])}o=!0}var a=i;a||(a=r.join(", ").replace(/,([^,]+)$/,", or$1"));var u=a.match(/^[aeiou]/i)?"n":"";return this.fail("InvalidParameterType","Expected "+t+" to be a"+u+" "+a),!1},validateNumber:function(e,t,r){if(null!==t&&void 0!==t){if("string"==typeof t){var n=parseFloat(t);n.toString()===t&&(t=n)}this.validateType(t,r,["number"])&&this.validateRange(e,t,r,"numeric value")}},validatePayload:function(e,t){if(null!==e&&void 0!==e&&"string"!=typeof e&&(!e||"number"!=typeof e.byteLength)){if(n.util.isNode()){var r=n.util.stream.Stream;if(n.util.Buffer.isBuffer(e)||e instanceof r)return}var i=["Buffer","Stream","File","Blob","ArrayBuffer","DataView"];if(e)for(var o=0;o<i.length;o++){if(n.util.isType(e,i[o]))return;if(n.util.typeName(e.constructor)===i[o])return}this.fail("InvalidParameterType","Expected "+t+" to be a string, Buffer, Stream, Blob, or typed array object")}}})},{"./core":194}],212:[function(e,t,r){function n(e,t){e=e||{},t=t||{},t.api=this,e.metadata=e.metadata||{},l(this,"isApi",!0,!1),l(this,"apiVersion",e.metadata.apiVersion),l(this,"endpointPrefix",e.metadata.endpointPrefix),l(this,"signingName",e.metadata.signingName),l(this,"globalEndpoint",e.metadata.globalEndpoint),l(this,"signatureVersion",e.metadata.signatureVersion),l(this,"jsonVersion",e.metadata.jsonVersion),l(this,"targetPrefix",e.metadata.targetPrefix),l(this,"protocol",e.metadata.protocol),l(this,"timestampFormat",e.metadata.timestampFormat),l(this,"xmlNamespaceUri",e.metadata.xmlNamespace),l(this,"abbreviation",e.metadata.serviceAbbreviation),l(this,"fullName",e.metadata.serviceFullName),h(this,"className",function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?(t=t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g,""),"ElasticLoadBalancing"===t&&(t="ELB"),t):null}),l(this,"operations",new i(e.operations,t,function(e,r){return new o(e,r,t)},c.string.lowerFirst)),l(this,"shapes",new i(e.shapes,t,function(e,r){return s.create(r,t)})),l(this,"paginators",new i(e.paginators,t,function(e,r){return new a(e,r,t)})),l(this,"waiters",new i(e.waiters,t,function(e,r){return new u(e,r,t)},c.string.lowerFirst)),t.documentation&&(l(this,"documentation",e.documentation),l(this,"documentationUrl",e.documentationUrl))}var i=e("./collection"),o=e("./operation"),s=e("./shape"),a=e("./paginator"),u=e("./resource_waiter"),c=e("../util"),l=c.property,h=c.memoizedProperty;t.exports=n},{"../util":261,"./collection":213,"./operation":214,"./paginator":215,"./resource_waiter":216,"./shape":217}],216:[function(e,t,r){function n(e,t,r){r=r||{},o(this,"name",e),o(this,"api",r.api,!1),t.operation&&o(this,"operation",i.string.lowerFirst(t.operation));var n=this;["type","description","delay","maxAttempts","acceptors"].forEach(function(e){var r=t[e];r&&o(n,e,r)})}var i=e("../util"),o=i.property;t.exports=n},{"../util":261}],215:[function(e,t,r){function n(e,t){i(this,"inputToken",t.input_token),i(this,"limitKey",t.limit_key),i(this,"moreResults",t.more_results),i(this,"outputToken",t.output_token),i(this,"resultKey",t.result_key)}var i=e("../util").property;t.exports=n},{"../util":261}],214:[function(e,t,r){function n(e,t,r){var n=this;r=r||{},s(this,"name",t.name||e),s(this,"api",r.api,!1),t.http=t.http||{},s(this,"httpMethod",t.http.method||"POST"),s(this,"httpPath",t.http.requestUri||"/"),s(this,"authtype",t.authtype||""),a(this,"input",function(){return t.input?i.create(t.input,r):new i.create({type:"structure"},r)}),a(this,"output",function(){return t.output?i.create(t.output,r):new i.create({type:"structure"},r)}),a(this,"errors",function(){var e=[];if(!t.errors)return null;for(var n=0;n<t.errors.length;n++)e.push(i.create(t.errors[n],r));return e}),a(this,"paginator",function(){return r.api.paginators[e]}),r.documentation&&(s(this,"documentation",t.documentation),s(this,"documentationUrl",t.documentationUrl)),a(this,"idempotentMembers",function(){var e=[],t=n.input,r=t.members;if(!t.members)return e;for(var i in r)r.hasOwnProperty(i)&&!0===r[i].isIdempotent&&e.push(i);return e})}var i=e("./shape"),o=e("../util"),s=o.property,a=o.memoizedProperty;t.exports=n},{"../util":261,"./shape":217}],208:[function(e,t,r){var n=e("./core"),i=n.util.inherit;n.Endpoint=i({constructor:function(e,t){if(n.util.hideProperties(this,["slashes","auth","hash","search","query"]),void 0===e||null===e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return n.util.copy(e);if(!e.match(/^http/)){e=((t&&void 0!==t.sslEnabled?t.sslEnabled:n.config.sslEnabled)?"https":"http")+"://"+e}n.util.update(this,n.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),n.HttpRequest=i({constructor:function(e,t){e=new n.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=n.util.userAgent()},getUserAgentHeaderName:function(){return(n.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=n.util.queryStringParse(e),n.util.queryParamsToString(e)):""}}),n.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),n.HttpClient=i({}),n.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":194}],207:[function(e,t,r){function n(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:""}var i=e("./core"),o=e("./sequential_executor");i.EventListeners={Core:{}},i.EventListeners={Core:(new o).addNamedListeners(function(e,t){t("VALIDATE_CREDENTIALS","validate",function(e,t){if(!e.service.api.signatureVersion)return t();e.service.config.getCredentials(function(r){r&&(e.response.error=i.util.error(r,{code:"CredentialsError",message:"Missing credentials in config"})),t()})}),e("VALIDATE_REGION","validate",function(e){e.service.config.region||e.service.isGlobalEndpoint||(e.response.error=i.util.error(new Error,{code:"ConfigError",message:"Missing region in config"}))}),e("BUILD_IDEMPOTENCY_TOKENS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var r=t.idempotentMembers;if(r.length){for(var n=i.util.copy(e.params),o=0,s=r.length;o<s;o++)n[r[o]]||(n[r[o]]=i.util.uuid.v4());e.params=n}}}}),e("VALIDATE_PARAMETERS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,r=e.service.config.paramValidation;new i.ParamValidator(r).validate(t,e.params)}}),t("COMPUTE_SHA256","afterBuild",function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var r=e.service.api.operations[e.operation],n=r?r.authtype:"";if(!e.service.api.signatureVersion&&!n)return t();if(e.service.getSignerClass(e)===i.Signers.V4){var o=e.httpRequest.body||"";if(n.indexOf("unsigned-body")>=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(o,function(r,n){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=n,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=n(e);if(void 0===e.httpRequest.headers["Content-Length"]&&-1===t.indexOf("unsigned-body")){var r=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=r}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)}),t("SIGN","sign",function(e,t){var r=e.service,n=e.service.api.operations||{},i=n[e.operation],o=i?i.authtype:"";if(!r.api.signatureVersion&&!o)return t();r.config.getCredentials(function(n,o){if(n)return e.response.error=n,t();try{var s=r.getSkewCorrectedDate(),a=r.getSignerClass(e),u=new a(e.httpRequest,r.api.signingName||r.api.endpointPrefix,{signatureCache:r.config.signatureCache,operation:i});u.setServiceClientId(r._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers["X-Amz-Date"],u.addAuthorization(o,s),e.signedAt=s}catch(t){e.response.error=t}t()})}),e("VALIDATE_RESPONSE","validateResponse",function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=i.util.error(new Error,{code:"UnknownError",message:"An unknown error occurred."}))}),t("SEND","send",function(e,t){function r(r){e.httpResponse.stream=r;var n=e.request.httpRequest.stream;r.on("headers",function(t,n,o){e.request.emit("httpHeaders",[t,n,e,o]),e.httpResponse.streaming||(2===i.HttpClient.streamsApiVersion?r.on("readable",function(){var t=r.read();null!==t&&e.request.emit("httpData",[t,e])}):r.on("data",function(t){e.request.emit("httpData",[t,e])}))}),r.on("end",function(){n&&n.didCallback||(e.request.emit("httpDone"),t())})}function n(t){t.on("sendProgress",function(t){e.request.emit("httpUploadProgress",[t,e])}),t.on("receiveProgress",function(t){e.request.emit("httpDownloadProgress",[t,e])})}function o(r){if("RequestAbortedError"!==r.code){var n="TimeoutError"===r.code?r.code:"NetworkingError";r=i.util.error(r,{code:n,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=r,e.request.emit("httpError",[e.error,e],function(){t()})}function s(){var t=i.HttpClient.getInstance(),s=e.request.service.config.httpOptions||{};try{n(t.handleRequest(e.request.httpRequest,s,r,o))}catch(e){o(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit("sign",[this],function(e){e?t(e):s()}):s()}),e("HTTP_HEADERS","httpHeaders",function(e,t,r,n){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=n,r.httpResponse.headers=t,r.httpResponse.body=new i.util.Buffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var o=t.date||t.Date,s=r.request.service;if(o){var a=Date.parse(o);s.config.correctClockSkew&&s.isClockSkewed(a)&&s.applyClockOffset(a)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],n={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[n,t])}t.httpResponse.buffers.push(new i.util.Buffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount)||0))}),t("RESET_RETRY_STATE","afterRetry",function(e,t){var r,n=!1;e.error&&(r=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,n=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,n=!0)),n?(e.error=null,setTimeout(t,r)):t()})}),CorePost:(new o).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&"ENOTFOUND"===e.errno){var t="Inaccessible host: `"+e.hostname+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new o).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function r(e,t){if(!t)return t;switch(e.type){case"structure":var n={};return i.util.each(t,function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?n[t]=r(e.members[t],i):n[t]=i}),n;case"list":var o=[];return i.util.arrayEach(t,function(t,n){o.push(r(e.member,t))}),o;case"map":var s={};return i.util.each(t,function(t,n){s[t]=r(e.value,n)}),s;default:return e.isSensitive?"***SensitiveInformation***":t}}var n=t.request,o=n.service.config.logger;if(o){var s=function(){var s=t.request.service.getSkewCorrectedDate().getTime(),a=(s-n.startTime.getTime())/1e3,u=!!o.isTTY,c=t.httpResponse.statusCode,l=n.params;if(n.service.api.operations&&n.service.api.operations[n.operation]&&n.service.api.operations[n.operation].input){l=r(n.service.api.operations[n.operation].input,n.params)}var h=e("util").inspect(l,!0,null),f="";return u&&(f+=""),f+="[AWS "+n.service.serviceIdentifier+" "+c,f+=" "+a.toString()+"s "+t.retryCount+" retries]",u&&(f+=""),f+=" "+i.util.string.lowerFirst(n.operation),f+="("+h+")",u&&(f+=""),f}();"function"==typeof o.log?o.log(s):"function"==typeof o.write&&o.write(s+"\n")}})}),Json:(new o).addNamedListeners(function(t){var r=e("./protocol/json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Rest:(new o).addNamedListeners(function(t){var r=e("./protocol/rest");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestJson:(new o).addNamedListeners(function(t){var r=e("./protocol/rest_json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestXml:(new o).addNamedListeners(function(t){var r=e("./protocol/rest_xml");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Query:(new o).addNamedListeners(function(t){var r=e("./protocol/query");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)})}},{"./core":194,"./protocol/json":220,"./protocol/query":221,"./protocol/rest":222,"./protocol/rest_json":223,"./protocol/rest_xml":224,"./sequential_executor":233,util:159}],233:[function(e,t,r){var n=e("./core");n.SequentialExecutor=n.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t){return this._events[e]?this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t){return t._isAsync=!0,this.on(e,t)},removeListener:function(e,t){var r=this._events[e];if(r){for(var n=r.length,i=-1,o=0;o<n;++o)r[o]===t&&(i=o);i>-1&&r.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var n=this.listeners(e),i=n.length;return this.callListeners(n,t,r),i>0},callListeners:function(e,t,r,i){function o(i){if(i&&(a=n.util.error(a||new Error,i),s._haltHandlersOnError))return r.call(s,a);s.callListeners(e,t,r,a)}for(var s=this,a=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(s,t.concat([o]));try{u.apply(s,t)}catch(e){a=n.util.error(a||new Error,e)}if(a&&s._haltHandlersOnError)return void r.call(s,a)}r.call(s,a)},addListeners:function(e){var t=this;return e._events&&(e=e._events),n.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),n.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r){return this[e]=r,this.addListener(t,r),this},addNamedAsyncListener:function(e,t,r){return r._isAsync=!0,this.addNamedListener(e,t,r)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),n.SequentialExecutor.prototype.addListener=n.SequentialExecutor.prototype.on,t.exports=n.SequentialExecutor},{"./core":194}],224:[function(e,t,r){function n(e){var t=e.service.api.operations[e.operation].input,r=new a.XML.Builder,n=e.params,i=t.payload;if(i){var o=t.members[i];if(void 0===(n=n[i]))return;if("structure"===o.type){var s=o.name;e.httpRequest.body=r.toXML(n,o,s,!0)}else e.httpRequest.body=n}else e.httpRequest.body=r.toXML(n,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){c.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&n(e)}function o(e){c.extractError(e);var t;try{t=(new a.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function s(e){c.extractData(e);var t,r=e.request,n=e.httpResponse.body,i=r.service.api.operations[r.operation],o=i.output,s=o.payload;if(s){var l=o.members[s];"structure"===l.type?(t=new a.XML.Parser,e.data[s]=t.parse(n.toString(),l)):"binary"===l.type||l.isStreaming?e.data[s]=n:e.data[s]=l.toType(n)}else if(n.length>0){t=new a.XML.Parser;var h=t.parse(n.toString(),o);u.update(e.data,h)}}var a=e("../core"),u=e("../util"),c=e("./rest");t.exports={buildRequest:i,extractError:o,extractData:s}},{"../core":194,"../util":261,"./rest":222}],223:[function(e,t,r){function n(e){var t=new h,r=e.service.api.operations[e.operation].input;if(r.payload){var n={},o=r.members[r.payload];if(void 0===(n=e.params[r.payload]))return;"structure"===o.type?(e.httpRequest.body=t.build(n,o),i(e)):(e.httpRequest.body=n,("binary"===o.type||o.isStreaming)&&i(e,!0))}else e.httpRequest.body=t.build(e.params,r),i(e)}function i(e,t){var r=e.service.api.operations[e.operation];r.input;if(!e.httpRequest.headers["Content-Type"]){var n=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=n}}function o(e){c.buildRequest(e),["GET","HEAD","DELETE"].indexOf(e.httpRequest.method)<0&&n(e)}function s(e){l.extractError(e)}function a(e){c.extractData(e);var t=e.request,r=t.service.api.operations[t.operation].output||{};if(r.payload){var n=r.members[r.payload],i=e.httpResponse.body;if("structure"===n.type||"list"===n.type){var o=new f;e.data[r.payload]=o.parse(i,n)}else"binary"===n.type||n.isStreaming?e.data[r.payload]=i:e.data[r.payload]=n.toType(i)}else{var s=e.data;l.extractData(e),e.data=u.merge(s,e.data)}}var u=e("../util"),c=e("./rest"),l=e("./json"),h=e("../json/builder"),f=e("../json/parser");t.exports={buildRequest:o,extractError:s,extractData:a}},{"../json/builder":210,"../json/parser":211,"../util":261,"./json":220,"./rest":222}],222:[function(e,t,r){function n(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod}function i(e,t,r,n){var i=[e,t].join("/");i=i.replace(/\/+/g,"/");var o={},s=!1;if(l.each(r.members,function(e,t){var r=n[e];if(null!==r&&void 0!==r)if("uri"===t.location){var a=new RegExp("\\{"+t.name+"(\\+)?\\}");i=i.replace(a,function(e,t){return(t?l.uriEscapePath:l.uriEscape)(String(r))})}else"querystring"===t.location&&(s=!0,"list"===t.type?o[t.name]=r.map(function(e){return l.uriEscape(String(e))}):"map"===t.type?l.each(r,function(e,t){Array.isArray(t)?o[e]=t.map(function(e){return l.uriEscape(String(e))}):o[e]=l.uriEscape(String(t))}):o[t.name]=l.uriEscape(String(r)))}),s){i+=i.indexOf("?")>=0?"&":"?";var a=[];l.arrayEach(Object.keys(o).sort(),function(e){Array.isArray(o[e])||(o[e]=[o[e]]);for(var t=0;t<o[e].length;t++)a.push(l.uriEscape(String(e))+"="+o[e][t])}),i+=a.join("&")}return i}function o(e){var t=e.service.api.operations[e.operation],r=t.input,n=i(e.httpRequest.endpoint.path,t.httpPath,r,e.params);e.httpRequest.path=n}function s(e){var t=e.service.api.operations[e.operation];l.each(t.input.members,function(t,r){var n=e.params[t];null!==n&&void 0!==n&&("headers"===r.location&&"map"===r.type?l.each(n,function(t,n){e.httpRequest.headers[r.name+t]=n}):"header"===r.location&&(n=r.toWireFormat(n).toString(),r.isJsonValue&&(n=l.base64.encode(n)),e.httpRequest.headers[r.name]=n))})}function a(e){n(e),o(e),s(e)}function u(){}function c(e){var t=e.request,r={},n=e.httpResponse,i=t.service.api.operations[t.operation],o=i.output,s={};l.each(n.headers,function(e,t){s[e.toLowerCase()]=t}),l.each(o.members,function(e,t){var i=(t.name||e).toLowerCase();if("headers"===t.location&&"map"===t.type){r[e]={};var o=t.isLocationName?t.name:"",a=new RegExp("^"+o+"(.+)","i");l.each(n.headers,function(t,n){var i=t.match(a);null!==i&&(r[e][i[1]]=n)})}else if("header"===t.location){if(void 0!==s[i]){var u=t.isJsonValue?l.base64.decode(s[i]):s[i];r[e]=t.toType(u)}}else"statusCode"===t.location&&(r[e]=parseInt(n.statusCode,10))}),e.data=r}var l=e("../util");t.exports={buildRequest:a,extractError:u,extractData:c,generateURI:i}},{"../util":261}],221:[function(e,t,r){function n(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new u).serialize(e.params,t.input,function(e,t){r.params[e]=t}),r.body=a.queryParamsToString(r.params)}function i(e){var t,r=e.httpResponse.body.toString();if(r.match("<UnknownOperationException"))t={Code:"UnknownOperation",Message:"Unknown operation "+e.request.operation};else try{t=(new s.XML.Parser).parse(r)}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=a.error(new Error,{code:t.Code,message:t.Message}):e.error=a.error(new Error,{code:e.httpResponse.statusCode,message:null})}function o(e){var t=e.request,r=t.service.api.operations[t.operation],n=r.output||{},i=n;if(i.resultWrapper){var o=c.create({type:"structure"});o.members[i.resultWrapper]=n,o.memberNames=[i.resultWrapper],a.property(n,"name",n.resultWrapper),n=o}var u=new s.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var l=c.create({type:"string"},{api:{protocol:"query"}},"requestId");n.members._XAMZRequestId=l}var h=u.parse(e.httpResponse.body.toString(),n);e.requestId=h._XAMZRequestId||h.requestId,h._XAMZRequestId&&delete h._XAMZRequestId,i.resultWrapper&&h[i.resultWrapper]&&(a.update(h,h[i.resultWrapper]),delete h[i.resultWrapper]),e.data=h}var s=e("../core"),a=e("../util"),u=e("../query/query_param_serializer"),c=e("../model/shape");t.exports={buildRequest:n,extractError:i,extractData:o}},{"../core":194,"../model/shape":217,"../query/query_param_serializer":225,"../util":261}],225:[function(e,t,r){function n(){}function i(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,r,n){c.each(r.members,function(r,o){var s=t[r];if(null!==s&&void 0!==s){var a=i(o);a=e?e+"."+a:a,u(a,s,o,n)}})}function s(e,t,r,n){var i=1;c.each(t,function(t,o){var s=r.flattened?".":".entry.",a=s+i+++".",c=a+(r.key.name||"key"),l=a+(r.value.name||"value");u(e+c,t,r.key,n),u(e+l,o,r.value,n)})}function a(e,t,r,n){var o=r.member||{};if(0===t.length)return void n.call(this,e,null);c.arrayEach(t,function(t,s){var a="."+(s+1);if("ec2"===r.api.protocol)a+="";else if(r.flattened){if(o.name){var c=e.split(".");c.pop(),c.push(i(o)),e=c.join(".")}}else a="."+(o.name?o.name:"member")+a;u(e+a,t,o,n)})}function u(e,t,r,n){null!==t&&void 0!==t&&("structure"===r.type?o(e,t,r,n):"list"===r.type?a(e,t,r,n):"map"===r.type?s(e,t,r,n):n(e,r.toWireFormat(t).toString()))}var c=e("../util")
;n.prototype.serialize=function(e,t,r){o("",e,t,r)},t.exports=n},{"../util":261}],217:[function(e,t,r){function n(e,t,r){null!==r&&void 0!==r&&g.property.apply(this,arguments)}function i(e,t){e.constructor.prototype[t]||g.memoizedProperty.apply(this,arguments)}function o(e,t,r){t=t||{},n(this,"shape",e.shape),n(this,"api",t.api,!1),n(this,"type",e.type),n(this,"enum",e.enum),n(this,"min",e.min),n(this,"max",e.max),n(this,"pattern",e.pattern),n(this,"location",e.location||this.location||"body"),n(this,"name",this.name||e.xmlName||e.queryName||e.locationName||r),n(this,"isStreaming",e.streaming||this.isStreaming||!1),n(this,"isComposite",e.isComposite||!1),n(this,"isShape",!0,!1),n(this,"isQueryName",Boolean(e.queryName),!1),n(this,"isLocationName",Boolean(e.locationName),!1),n(this,"isIdempotent",!0===e.idempotencyToken),n(this,"isJsonValue",!0===e.jsonvalue),n(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),t.documentation&&(n(this,"documentation",e.documentation),n(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&n(this,"isXmlAttribute",e.xmlAttribute||!1),n(this,"defaultValue",null),this.toWireFormat=function(e){return null===e||void 0===e?"":e},this.toType=function(e){return e}}function s(e){o.apply(this,arguments),n(this,"isComposite",!0),e.flattened&&n(this,"flattened",e.flattened||!1)}function a(e,t){var r=null,a=!this.isShape;s.apply(this,arguments),a&&(n(this,"defaultValue",function(){return{}}),n(this,"members",{}),n(this,"memberNames",[]),n(this,"required",[]),n(this,"isRequired",function(){return!1})),e.members&&(n(this,"members",new m(e.members,t,function(e,r){return o.create(r,t,e)})),i(this,"memberNames",function(){return e.xmlOrder||Object.keys(e.members)})),e.required&&(n(this,"required",e.required),n(this,"isRequired",function(t){if(!r){r={};for(var n=0;n<e.required.length;n++)r[e.required[n]]=!0}return r[t]},!1,!0)),n(this,"resultWrapper",e.resultWrapper||null),e.payload&&n(this,"payload",e.payload),"string"==typeof e.xmlNamespace?n(this,"xmlNamespaceUri",e.xmlNamespace):"object"==typeof e.xmlNamespace&&(n(this,"xmlNamespacePrefix",e.xmlNamespace.prefix),n(this,"xmlNamespaceUri",e.xmlNamespace.uri))}function u(e,t){var r=this,a=!this.isShape;if(s.apply(this,arguments),a&&n(this,"defaultValue",function(){return[]}),e.member&&i(this,"member",function(){return o.create(e.member,t)}),this.flattened){var u=this.name;i(this,"name",function(){return r.member.name||u})}}function c(e,t){var r=!this.isShape;s.apply(this,arguments),r&&(n(this,"defaultValue",function(){return{}}),n(this,"key",o.create({type:"string"},t)),n(this,"value",o.create({type:"string"},t))),e.key&&i(this,"key",function(){return o.create(e.key,t)}),e.value&&i(this,"value",function(){return o.create(e.value,t)})}function l(e){var t=this;if(o.apply(this,arguments),"header"===this.location)n(this,"timestampFormat","rfc822");else if(e.timestampFormat)n(this,"timestampFormat",e.timestampFormat);else if(!this.timestampFormat&&this.api)if(this.api.timestampFormat)n(this,"timestampFormat",this.api.timestampFormat);else switch(this.api.protocol){case"json":case"rest-json":n(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":n(this,"timestampFormat","iso8601")}this.toType=function(e){return null===e||void 0===e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?g.date.parseTimestamp(e):null},this.toWireFormat=function(e){return g.date.format(e,t.timestampFormat)}}function h(){o.apply(this,arguments);var e=["rest-xml","query","ec2"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function f(){o.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e)},this.toWireFormat=this.toType}function p(){o.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10)},this.toWireFormat=this.toType}function d(){o.apply(this,arguments),this.toType=g.base64.decode,this.toWireFormat=g.base64.encode}function y(){d.apply(this,arguments)}function v(){o.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e}}var m=e("./collection"),g=e("../util");o.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},o.types={structure:a,list:u,map:c,boolean:v,timestamp:l,float:f,integer:p,string:h,base64:y,binary:d},o.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},o.create=function(e,t,r){if(e.isShape)return e;var n=o.resolve(e,t);if(n){var i=Object.keys(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/)}));var s=function(){n.constructor.call(this,e,t,r)};return s.prototype=n,new s}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var a=e.type;if(o.normalizedTypes[e.type]&&(e.type=o.normalizedTypes[e.type]),o.types[e.type])return new o.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+a)},o.shapes={StructureShape:a,ListShape:u,MapShape:c,StringShape:h,BooleanShape:v,Base64Shape:y},t.exports=o},{"../util":261,"./collection":213}],213:[function(e,t,r){function n(e,t,r,n){o(this,n(e),function(){return r(e,t)})}function i(e,t,r,i){i=i||String;var o=this;for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.call(o,s,e[s],r,i)}var o=e("../util").memoizedProperty;t.exports=i},{"../util":261}],220:[function(e,t,r){function n(e){var t=e.httpRequest,r=e.service.api,n=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",o=r.operations[e.operation].input,s=new a;1===i&&(i="1.0"),t.body=s.build(e.params||{},o),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=n}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var n=JSON.parse(r.body.toString());(n.__type||n.code)&&(t.code=(n.__type||n.code).split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=n.message||n.Message||null}catch(n){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=s.error(new Error,t)}function o(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],n=r.output||{},i=new u;e.data=i.parse(t,n)}}var s=e("../util"),a=e("../json/builder"),u=e("../json/parser");t.exports={buildRequest:n,extractError:i,extractData:o}},{"../json/builder":210,"../json/parser":211,"../util":261}],211:[function(e,t,r){function n(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return o(e,t);case"map":return a(e,t);case"list":return s(e,t);default:return u(e,t)}}function o(e,t){if(null!=e){var r={},n=t.members;return c.each(n,function(t,n){var o=n.isLocationName?n.name:t;if(Object.prototype.hasOwnProperty.call(e,o)){var s=e[o],a=i(s,n);void 0!==a&&(r[t]=a)}}),r}}function s(e,t){if(null!=e){var r=[];return c.arrayEach(e,function(e){var n=i(e,t.member);void 0===n?r.push(null):r.push(n)}),r}}function a(e,t){if(null!=e){var r={};return c.each(e,function(e,n){var o=i(n,t.value);r[e]=void 0===o?null:o}),r}}function u(e,t){return t.toType(e)}var c=e("../util");n.prototype.parse=function(e,t){return i(JSON.parse(e),t)},t.exports=n},{"../util":261}],210:[function(e,t,r){function n(){}function i(e,t){if(t&&void 0!==e&&null!==e)switch(t.type){case"structure":return o(e,t);case"map":return a(e,t);case"list":return s(e,t);default:return u(e,t)}}function o(e,t){var r={};return c.each(e,function(e,n){var o=t.members[e];if(o){if("body"!==o.location)return;var s=o.isLocationName?o.name:e,a=i(n,o);void 0!==a&&(r[s]=a)}}),r}function s(e,t){var r=[];return c.arrayEach(e,function(e){var n=i(e,t.member);void 0!==n&&r.push(n)}),r}function a(e,t){var r={};return c.each(e,function(e,n){var o=i(n,t.value);void 0!==o&&(r[e]=o)}),r}function u(e,t){return t.toWireFormat(e)}var c=e("../util");n.prototype.build=function(e,t){return JSON.stringify(i(e,t))},t.exports=n},{"../util":261}],261:[function(e,t,r){(function(r){var n,i={environment:"nodejs",engine:function(){if(i.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=r.platform+"/"+r.version;return r.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+r.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=i.environment,r="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(r+=" "+i.engine()),r},isBrowser:function(){return r&&r.browser},isNode:function(){return!i.isBrowser()},uriEscape:function(e){var t=encodeURIComponent(e);return t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape),t=t.replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(e){var t=[];return i.arrayEach(e.split("/"),function(e){t.push(i.uriEscape(e))}),t.join("/")},urlParse:function(e){return i.url.parse(e)},urlFormat:function(e){return i.url.format(e)},queryStringParse:function(e){return i.querystring.parse(e)},queryParamsToString:function(e){var t=[],r=i.uriEscape,n=Object.keys(e).sort();return i.arrayEach(n,function(n){var o=e[n],s=r(n),a=s+"=";if(Array.isArray(o)){var u=[];i.arrayEach(o,function(e){u.push(r(e))}),a=s+"="+u.sort().join("&"+s+"=")}else void 0!==o&&null!==o&&(a=s+"="+r(o));t.push(a)}),t.join("&")},readFileSync:function(t){return i.isBrowser()?null:e("fs").readFileSync(t,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 encode number "+e));return null===e||void 0===e?e:("function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e):new i.Buffer(e)).toString("base64")},decode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 decode number "+e));return null===e||void 0===e?e:"function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e,"base64"):new i.Buffer(e,"base64")}},buffer:{toStream:function(e){i.Buffer.isBuffer(e)||(e=new i.Buffer(e));var t=new i.stream.Readable,r=0;return t._read=function(n){if(r>=e.length)return t.push(null);var i=r+n;i>e.length&&(i=e.length),t.push(e.slice(r,i)),r=i},t},concat:function(e){var t,r=0,n=0,o=null;for(t=0;t<e.length;t++)r+=e[t].length;for(o=new i.Buffer(r),t=0;t<e.length;t++)e[t].copy(o,n),n+=e[t].length;return o}},string:{byteLength:function(t){if(null===t||void 0===t)return 0;if("string"==typeof t&&(t=new i.Buffer(t)),"number"==typeof t.byteLength)return t.byteLength;if("number"==typeof t.length)return t.length;if("number"==typeof t.size)return t.size;if("string"==typeof t.path)return e("fs").lstatSync(t.path).size;throw i.error(new Error("Cannot determine length of "+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,r={};return i.arrayEach(e.split(/\r?\n/),function(e){e=e.split(/(^|\s)[;#]/)[0];var n=e.match(/^\s*\[([^\[\]]+)\]\s*$/);if(n)t=n[1];else if(t){var i=e.match(/^\s*(.+?)\s*=\s*(.+?)\s*$/);i&&(r[t]=r[t]||{},r[t][i[1]]=i[2])}}),r}},fn:{noop:function(){},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return n||(n=e("./core")),n.config.systemClockOffset?new Date((new Date).getTime()+n.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=i.date.getDate()),e.toISOString().replace(/\.\d{3}Z$/,"Z")},rfc822:function(e){return void 0===e&&(e=i.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=i.date.getDate()),e.getTime()/1e3},from:function(e){return"number"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t="iso8601"),i.date[t](i.date.from(e))},parseTimestamp:function(e){if("number"==typeof e)return new Date(1e3*e);if(e.match(/^\d+$/))return new Date(1e3*e);if(e.match(/^\d{4}/))return new Date(e);if(e.match(/^\w{3},/))return new Date(e);throw i.error(new Error("unhandled timestamp format: "+e),{code:"TimestampParserError"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=i.crypto.crc32Table,r=-1;"string"==typeof e&&(e=new i.Buffer(e));for(var n=0;n<e.length;n++){r=r>>>8^t[255&(r^e.readUInt8(n))]}return(-1^r)>>>0},hmac:function(e,t,r,n){return r||(r="binary"),"buffer"===r&&(r=void 0),n||(n="sha256"),"string"==typeof t&&(t=new i.Buffer(t)),i.crypto.lib.createHmac(n,e).update(t).digest(r)},md5:function(e,t,r){return i.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return i.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,n){var o=i.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=new i.Buffer(t));var s=i.arraySliceFn(t),a=i.Buffer.isBuffer(t);if(i.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(a=!0),n&&"object"==typeof t&&"function"==typeof t.on&&!a)t.on("data",function(e){o.update(e)}),t.on("error",function(e){n(e)}),t.on("end",function(){n(null,o.digest(r))});else{if(!n||!s||a||"undefined"==typeof FileReader){i.isBrowser()&&"object"==typeof t&&!a&&(t=new i.Buffer(new Uint8Array(t)));var u=o.update(t).digest(r);return n&&n(null,u),u}var c=0,l=new FileReader;l.onerror=function(){n(new Error("Failed to read data."))},l.onload=function(){var e=new i.Buffer(new Uint8Array(l.result));o.update(e),c+=e.length,l._continueReading()},l._continueReading=function(){if(c>=t.size)return void n(null,o.digest(r));var e=c+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(s.call(t,c,e))},l._continueReading()}},toHex:function(e){for(var t=[],r=0;r<e.length;r++)t.push(("0"+e.charCodeAt(r).toString(16)).substr(-2,2));return t.join("")},createHash:function(e){return i.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=t.call(this,r,e[r]);if(n===i.abort)break}},arrayEach:function(e,t){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=t.call(this,e[r],parseInt(r,10));if(n===i.abort)break}},update:function(e,t){return i.each(t,function(t,r){e[t]=r}),e},merge:function(e,t){return i.update(i.copy(e),t)},copy:function(e){if(null===e||void 0===e)return e;var t={};for(var r in e)t[r]=e[r];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return"function"==typeof t?t:null},isType:function(e,t){return"function"==typeof t&&(t=i.typeName(t)),Object.prototype.toString.call(e)==="[object "+t+"]"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,"name"))return e.name;var t=e.toString(),r=t.match(/^\s*function (.+)\(/);return r?r[1]:t},error:function(e,t){var r=null;return"string"==typeof e.message&&""!==e.message&&("string"==typeof t||t&&t.message)&&(r=i.copy(e),r.message=e.message),e.message=e.message||null,"string"==typeof t?e.message=t:"object"==typeof t&&null!==t&&(i.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),"function"==typeof Object.defineProperty&&(Object.defineProperty(e,"name",{writable:!0,enumerable:!1}),Object.defineProperty(e,"message",{enumerable:!0})),e.name=t&&t.name||e.name||e.code||"Error",e.time=new Date,r&&(e.originalError=r),e},inherit:function(e,t){var r=null;if(void 0===t)t=e,e=Object,r={};else{var n=function(){};n.prototype=e.prototype,r=new n}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=r,i.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var r in arguments[t].prototype){var n=arguments[t].prototype[r];"constructor"!==r&&(e.prototype[r]=n)}return e},hideProperties:function(e,t){"function"==typeof Object.defineProperty&&i.arrayEach(t,function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})})},property:function(e,t,r,n,i){var o={configurable:!0,enumerable:void 0===n||n};"function"!=typeof r||i?(o.value=r,o.writable=!0):o.get=r,Object.defineProperty(e,t,o)},memoizedProperty:function(e,t,r,n){var o=null;i.property(e,t,function(){return null===o&&(o=r()),o},n)},hoistPayloadMember:function(e){var t=e.request,r=t.operation,n=t.service.api.operations[r].output;if(n.payload){var o=n.members[n.payload],s=e.data[n.payload];"structure"===o.type&&i.each(s,function(t,r){i.property(e.data,t,r,!1)})}},computeSha256:function(t,r){if(i.isNode()){var n=i.stream.Stream,o=e("fs");if(t instanceof n){if("string"!=typeof t.path)return r(new Error("Non-file stream objects are not supported with SigV4"));var s={};"number"==typeof t.start&&(s.start=t.start),"number"==typeof t.end&&(s.end=t.end),t=o.createReadStream(t.path,s)}}i.crypto.sha256(t,"hex",function(e,t){e?r(e):r(null,t)})},isClockSkewed:function(e){if(e)return i.property(n.config,"isClockSkewed",Math.abs((new Date).getTime()-e)>=3e5,!1),n.config.isClockSkewed},applyClockOffset:function(e){e&&(n.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){if(void 0===t&&n&&n.config&&(t=n.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t)var r=!0;Array.isArray(e)||(e=[e]);for(var i=0;i<e.length;i++){var o=e[i];r?o.deletePromisesFromClass&&o.deletePromisesFromClass():o.addPromisesToClass&&o.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var r=this;return new t(function(t,n){r[e](function(e,r){e?n(e):t(r)})})}},isDualstackAvailable:function(t){if(!t)return!1;var r=e("../apis/metadata.json");return"string"!=typeof t&&(t=t.serviceIdentifier),!("string"!=typeof t||!r.hasOwnProperty(t))&&!!r[t].dualstackAvailable},calculateRetryDelay:function(e,t){t||(t={});var r=t.customBackoff||null;if("function"==typeof r)return r(e);var n="number"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*n)},handleRequestWithRetries:function(e,t,r){t||(t={});var o=n.HttpClient.getInstance(),s=t.httpOptions||{},a=0,u=function(e){var n=t.maxRetries||0;if(e&&"TimeoutError"===e.code&&(e.retryable=!0),e&&e.retryable&&a<n){a++;var o=i.calculateRetryDelay(a,t.retryDelayOptions);setTimeout(c,o+(e.retryAfter||0))}else r(e)},c=function(){var t="";o.handleRequest(e,s,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var n=e.statusCode;if(n<300)r(null,t);else{var o=1e3*parseInt(e.headers["retry-after"],10)||0,s=i.error(new Error,{retryable:n>=500||429===n});o&&s.retryable&&(s.retryAfter=o),u(s)}})},u)};n.util.defer(c)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,n=t.service.api.operations[r].output||{};n.payload&&e.data[n.payload]&&(e.data[n.payload]=e.data[n.payload].toString())},defer:function(e){"object"==typeof r&&"function"==typeof r.nextTick?r.nextTick(e):"function"==typeof setImmediate?setImmediate(e):setTimeout(e,0)},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE"};t.exports=i}).call(this,e("_process"))},{"../apis/metadata.json":182,"./core":194,_process:148,fs:2,uuid:160}],193:[function(e,t,r){var n=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;n.Config=n.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),n.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new n.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,n){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=n,t(e)}):t(r("No credentials to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),n.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||n.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(n.util.readFileSync(e)),r=new n.FileSystemCredentials(e),i=new n.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){n.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=n.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=n.util.copy(e),e.credentials=new n.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[n.Request,n.Credentials,n.CredentialProviderChain];n.S3&&n.S3.ManagedUpload&&t.push(n.S3.ManagedUpload),n.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),n.config=new n.Config},{"./core":194,"./credentials":195,"./credentials/credential_provider_chain":197}],197:[function(e,t,r){var n=e("../core");n.CredentialProviderChain=n.util.inherit(n.Credentials,{constructor:function(e){this.providers=e||n.CredentialProviderChain.defaultProviders.slice(0)},resolve:function(e){function t(i,o){if(!i&&o||r===n.length)return void e(i,o);var s=n[r++];o="function"==typeof s?s.call():s,o.get?o.get(function(e){t(e,e?null:o)}):t(null,o)}if(0===this.providers.length)return e(new Error("No providers")),this;var r=0,n=this.providers.slice(0);return t(),this}}),n.CredentialProviderChain.defaultProviders=[],n.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=n.util.promisifyMethod("resolve",e)},n.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},n.util.addPromises(n.CredentialProviderChain)},{"../core":194}],195:[function(e,t,r){var n=e("./core");n.Credentials=n.util.inherit({constructor:function(){if(n.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=n.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()}}),n.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=n.util.promisifyMethod("get",e),this.prototype.refreshPromise=n.util.promisifyMethod("refresh",e)},n.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},n.util.addPromises(n.Credentials)},{"./core":194}],183:[function(e,t,r){function n(e,t){if(!n.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return n.services[e][t]}n.services={},t.exports=n},{}],182:[function(e,t,r){t.exports={acm:{name:"ACM",cors:!0},apigateway:{name:"APIGateway",cors:!0},applicationautoscaling:{prefix:"application-autoscaling",name:"ApplicationAutoScaling",cors:!0},appstream:{name:"AppStream"},autoscaling:{name:"AutoScaling",cors:!0},batch:{name:"Batch"},budgets:{name:"Budgets"},clouddirectory:{name:"CloudDirectory"},cloudformation:{name:"CloudFormation",cors:!0},cloudfront:{name:"CloudFront",versions:["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*"],cors:!0},cloudhsm:{name:"CloudHSM",cors:!0},cloudsearch:{name:"CloudSearch"},cloudsearchdomain:{name:"CloudSearchDomain"},cloudtrail:{name:"CloudTrail",cors:!0},cloudwatch:{prefix:"monitoring",name:"CloudWatch",cors:!0},cloudwatchevents:{prefix:"events",name:"CloudWatchEvents",versions:["2014-02-03*"],cors:!0},cloudwatchlogs:{prefix:"logs",name:"CloudWatchLogs",cors:!0},codebuild:{name:"CodeBuild"},codecommit:{name:"CodeCommit",cors:!0},codedeploy:{name:"CodeDeploy",cors:!0},codepipeline:{name:"CodePipeline",cors:!0},cognitoidentity:{prefix:"cognito-identity",name:"CognitoIdentity",cors:!0},cognitoidentityserviceprovider:{prefix:"cognito-idp",name:"CognitoIdentityServiceProvider",cors:!0},cognitosync:{prefix:"cognito-sync",name:"CognitoSync",cors:!0},configservice:{prefix:"config",name:"ConfigService",cors:!0},cur:{name:"CUR",cors:!0},datapipeline:{name:"DataPipeline"},devicefarm:{name:"DeviceFarm",cors:!0},directconnect:{name:"DirectConnect",cors:!0},directoryservice:{prefix:"ds",name:"DirectoryService"},discovery:{name:"Discovery"},dms:{name:"DMS"},dynamodb:{name:"DynamoDB",cors:!0},dynamodbstreams:{prefix:"streams.dynamodb",name:"DynamoDBStreams",cors:!0},ec2:{name:"EC2",versions:["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],cors:!0},ecr:{name:"ECR",cors:!0},ecs:{name:"ECS",cors:!0},efs:{prefix:"elasticfilesystem",name:"EFS",cors:!0},elasticache:{name:"ElastiCache",versions:["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],cors:!0},elasticbeanstalk:{name:"ElasticBeanstalk",cors:!0},elb:{prefix:"elasticloadbalancing",name:"ELB",cors:!0},elbv2:{prefix:"elasticloadbalancingv2",name:"ELBv2",cors:!0},emr:{prefix:"elasticmapreduce",name:"EMR",cors:!0},es:{name:"ES"},elastictranscoder:{name:"ElasticTranscoder",cors:!0},firehose:{name:"Firehose",cors:!0},gamelift:{name:"GameLift",cors:!0},glacier:{name:"Glacier"},health:{name:"Health"},iam:{name:"IAM"},importexport:{name:"ImportExport"},inspector:{name:"Inspector",versions:["2015-08-18*"],cors:!0},iot:{name:"Iot",cors:!0},iotdata:{prefix:"iot-data",name:"IotData",cors:!0},kinesis:{name:"Kinesis",cors:!0},kinesisanalytics:{name:"KinesisAnalytics"},kms:{name:"KMS",cors:!0},lambda:{name:"Lambda",cors:!0},lexruntime:{prefix:"runtime.lex",name:"LexRuntime",cors:!0},lightsail:{name:"Lightsail"},machinelearning:{name:"MachineLearning",cors:!0},marketplacecommerceanalytics:{name:"MarketplaceCommerceAnalytics",cors:!0},marketplacemetering:{prefix:"meteringmarketplace",name:"MarketplaceMetering"},mturk:{prefix:"mturk-requester",name:"MTurk",cors:!0},mobileanalytics:{name:"MobileAnalytics",cors:!0},opsworks:{name:"OpsWorks",cors:!0},opsworkscm:{name:"OpsWorksCM"},organizations:{name:"Organizations"},pinpoint:{name:"Pinpoint"},polly:{name:"Polly",cors:!0},rds:{name:"RDS",versions:["2014-09-01*"],cors:!0},redshift:{name:"Redshift",cors:!0},rekognition:{name:"Rekognition",cors:!0},resourcegroupstaggingapi:{name:"ResourceGroupsTaggingAPI"},route53:{name:"Route53",cors:!0},route53domains:{name:"Route53Domains",cors:!0},s3:{name:"S3",dualstackAvailable:!0,cors:!0},servicecatalog:{name:"ServiceCatalog",cors:!0},ses:{prefix:"email",name:"SES",cors:!0},shield:{name:"Shield"},simpledb:{prefix:"sdb",name:"SimpleDB"},sms:{name:"SMS"},snowball:{name:"Snowball"},sns:{name:"SNS",cors:!0},sqs:{name:"SQS",cors:!0},ssm:{name:"SSM",cors:!0},storagegateway:{name:"StorageGateway",cors:!0},stepfunctions:{prefix:"states",name:"StepFunctions"},sts:{name:"STS",cors:!0},support:{name:"Support"},swf:{name:"SWF"},xray:{name:"XRay"},waf:{name:"WAF",cors:!0},wafregional:{prefix:"waf-regional",name:"WAFRegional"},workdocs:{name:"WorkDocs",cors:!0},workspaces:{name:"WorkSpaces"},codestar:{name:"CodeStar"},lexmodelbuildingservice:{prefix:"lex-models",
name:"LexModelBuildingService",cors:!0},marketplaceentitlementservice:{prefix:"entitlement.marketplace",name:"MarketplaceEntitlementService"},athena:{name:"Athena"},greengrass:{name:"Greengrass"},dax:{name:"DAX"},migrationhub:{prefix:"AWSMigrationHub",name:"MigrationHub"},cloudhsmv2:{name:"CloudHSMV2"},glue:{name:"Glue"},mobile:{name:"Mobile"},pricing:{name:"Pricing"},costexplorer:{prefix:"ce",name:"CostExplorer"},mediaconvert:{name:"MediaConvert"},medialive:{name:"MediaLive"},mediapackage:{name:"MediaPackage"},mediastore:{name:"MediaStore"},mediastoredata:{prefix:"mediastore-data",name:"MediaStoreData"},appsync:{name:"AppSync"},guardduty:{name:"GuardDuty"},mq:{name:"MQ"},comprehend:{name:"Comprehend"},iotjobsdataplane:{prefix:"iot-jobs-data",name:"IoTJobsDataPlane"},kinesisvideoarchivedmedia:{prefix:"kinesis-video-archived-media",name:"KinesisVideoArchivedMedia"},kinesisvideomedia:{prefix:"kinesis-video-media",name:"KinesisVideoMedia"},kinesisvideo:{name:"KinesisVideo"},sagemakerruntime:{prefix:"runtime.sagemaker",name:"SageMakerRuntime"},sagemaker:{name:"SageMaker"},translate:{name:"Translate"},resourcegroups:{prefix:"resource-groups",name:"ResourceGroups"},alexaforbusiness:{name:"AlexaForBusiness"},cloud9:{name:"Cloud9"},serverlessapplicationrepository:{prefix:"serverlessrepo",name:"ServerlessApplicationRepository"},servicediscovery:{name:"ServiceDiscovery"},workmail:{name:"WorkMail"},autoscalingplans:{prefix:"autoscaling-plans",name:"AutoScalingPlans"},transcribeservice:{prefix:"transcribe",name:"TranscribeService"}}},{}],181:[function(e,t,r){(function(){var r,n;n=e("lodash/assign"),r=e("./XMLBuilder"),t.exports.create=function(e,t,i,o){return o=n({},t,i,o),new r(e,o).root()}}).call(this)},{"./XMLBuilder":166,"lodash/assign":123}],166:[function(e,t,r){(function(){var r,n;n=e("./XMLStringifier"),e("./XMLDeclaration"),e("./XMLDocType"),r=e("./XMLElement"),t.exports=function(){function e(e,t){var i,o;if(null==e)throw new Error("Root element needs a name");null==t&&(t={}),this.options=t,this.stringify=new n(t),o=new r(this,"doc"),i=o.element(e),i.isRoot=!0,i.documentObject=this,this.rootObject=i,t.headless||(i.declaration(t),null==t.pubID&&null==t.sysID||i.doctype(t))}return e.prototype.root=function(){return this.rootObject},e.prototype.end=function(e){return this.toString(e)},e.prototype.toString=function(e){var t,r,n,i,o,s;return r=(null!=e?e.pretty:void 0)||!1,null!=(i=null!=e?e.indent:void 0)?i:"  ",null!=(o=null!=e?e.offset:void 0)?o:0,t=null!=(s=null!=e?e.newline:void 0)?s:"\n",n="",null!=this.xmldec&&(n+=this.xmldec.toString(e)),null!=this.doctype&&(n+=this.doctype.toString(e)),n+=this.rootObject.toString(e),r&&n.slice(-t.length)===t&&(n=n.slice(0,-t.length)),n},e}()}).call(this)},{"./XMLDeclaration":173,"./XMLDocType":174,"./XMLElement":175,"./XMLStringifier":179}],179:[function(e,t,r){(function(){var e=function(e,t){return function(){return e.apply(t,arguments)}},r={}.hasOwnProperty;t.exports=function(){function t(t){this.assertLegalChar=e(this.assertLegalChar,this);var n,i,o;this.allowSurrogateChars=null!=t?t.allowSurrogateChars:void 0,this.noDoubleEncoding=null!=t?t.noDoubleEncoding:void 0,i=(null!=t?t.stringify:void 0)||{};for(n in i)r.call(i,n)&&(o=i[n],this[n]=o)}return t.prototype.eleName=function(e){return e=""+e||"",this.assertLegalChar(e)},t.prototype.eleText=function(e){return e=""+e||"",this.assertLegalChar(this.elEscape(e))},t.prototype.cdata=function(e){if(e=""+e||"",e.match(/]]>/))throw new Error("Invalid CDATA text: "+e);return this.assertLegalChar(e)},t.prototype.comment=function(e){if(e=""+e||"",e.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e)},t.prototype.raw=function(e){return""+e||""},t.prototype.attName=function(e){return""+e||""},t.prototype.attValue=function(e){return e=""+e||"",this.attEscape(e)},t.prototype.insTarget=function(e){return""+e||""},t.prototype.insValue=function(e){if(e=""+e||"",e.match(/\?>/))throw new Error("Invalid processing instruction value: "+e);return e},t.prototype.xmlVersion=function(e){if(e=""+e||"",!e.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+e);return e},t.prototype.xmlEncoding=function(e){if(e=""+e||"",!e.match(/^[A-Za-z](?:[A-Za-z0-9._-]|-)*$/))throw new Error("Invalid encoding: "+e);return e},t.prototype.xmlStandalone=function(e){return e?"yes":"no"},t.prototype.dtdPubID=function(e){return""+e||""},t.prototype.dtdSysID=function(e){return""+e||""},t.prototype.dtdElementValue=function(e){return""+e||""},t.prototype.dtdAttType=function(e){return""+e||""},t.prototype.dtdAttDefault=function(e){return null!=e?""+e||"":e},t.prototype.dtdEntityValue=function(e){return""+e||""},t.prototype.dtdNData=function(e){return""+e||""},t.prototype.convertAttKey="@",t.prototype.convertPIKey="?",t.prototype.convertTextKey="#text",t.prototype.convertCDataKey="#cdata",t.prototype.convertCommentKey="#comment",t.prototype.convertRawKey="#raw",t.prototype.assertLegalChar=function(e){var t,r;if(t=this.allowSurrogateChars?/[\u0000-\u0008\u000B-\u000C\u000E-\u001F\uFFFE-\uFFFF]/:/[\u0000-\u0008\u000B-\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE-\uFFFF]/,r=e.match(t))throw new Error("Invalid character ("+r+") in string: "+e+" at index "+r.index);return e},t.prototype.elEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;")},t.prototype.attEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},t}()}).call(this)},{}],173:[function(e,t,r){(function(){var r,n,i=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;e("lodash/create"),n=e("lodash/isObject"),r=e("./XMLNode"),t.exports=function(e){function t(e,r,i,o){var s;t.__super__.constructor.call(this,e),n(r)&&(s=r,r=s.version,i=s.encoding,o=s.standalone),r||(r="1.0"),this.version=this.stringify.xmlVersion(r),null!=i&&(this.encoding=this.stringify.xmlEncoding(i)),null!=o&&(this.standalone=this.stringify.xmlStandalone(o))}return i(t,e),t.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<?xml",s+=' version="'+this.version+'"',null!=this.encoding&&(s+=' encoding="'+this.encoding+'"'),null!=this.standalone&&(s+=' standalone="'+this.standalone+'"'),s+="?>",o&&(s+=n),s},t}(r)}).call(this)},{"./XMLNode":176,"lodash/create":125,"lodash/isObject":138}],176:[function(e,t,r){(function(){var r,n,i,o,s,a,u,c,l,h,f={}.hasOwnProperty;h=e("lodash/isObject"),l=e("lodash/isFunction"),c=e("lodash/isEmpty"),s=null,r=null,n=null,i=null,o=null,a=null,u=null,t.exports=function(){function t(t){this.parent=t,this.options=this.parent.options,this.stringify=this.parent.stringify,null===s&&(s=e("./XMLElement"),r=e("./XMLCData"),n=e("./XMLComment"),i=e("./XMLDeclaration"),o=e("./XMLDocType"),a=e("./XMLRaw"),u=e("./XMLText"))}return t.prototype.element=function(e,t,r){var n,i,o,s,a,u,p,d,y,v;if(u=null,null==t&&(t={}),t=t.valueOf(),h(t)||(y=[t,r],r=y[0],t=y[1]),null!=e&&(e=e.valueOf()),Array.isArray(e))for(o=0,p=e.length;o<p;o++)i=e[o],u=this.element(i);else if(l(e))u=this.element(e.apply());else if(h(e)){for(a in e)if(f.call(e,a))if(v=e[a],l(v)&&(v=v.apply()),h(v)&&c(v)&&(v=null),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===a.indexOf(this.stringify.convertAttKey))u=this.attribute(a.substr(this.stringify.convertAttKey.length),v);else if(!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===a.indexOf(this.stringify.convertPIKey))u=this.instruction(a.substr(this.stringify.convertPIKey.length),v);else if(!this.options.separateArrayItems&&Array.isArray(v))for(s=0,d=v.length;s<d;s++)i=v[s],n={},n[a]=i,u=this.element(n);else h(v)?(u=this.element(a),u.element(v)):u=this.element(a,v)}else u=!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===e.indexOf(this.stringify.convertTextKey)?this.text(r):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===e.indexOf(this.stringify.convertCDataKey)?this.cdata(r):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===e.indexOf(this.stringify.convertCommentKey)?this.comment(r):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===e.indexOf(this.stringify.convertRawKey)?this.raw(r):this.node(e,t,r);if(null==u)throw new Error("Could not create any elements with: "+e);return u},t.prototype.insertBefore=function(e,t,r){var n,i,o;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),o=this.parent.children.splice(i),n=this.parent.element(e,t,r),Array.prototype.push.apply(this.parent.children,o),n},t.prototype.insertAfter=function(e,t,r){var n,i,o;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),o=this.parent.children.splice(i+1),n=this.parent.element(e,t,r),Array.prototype.push.apply(this.parent.children,o),n},t.prototype.remove=function(){var e;if(this.isRoot)throw new Error("Cannot remove the root element");return e=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[e,e-e+1].concat([])),this.parent},t.prototype.node=function(e,t,r){var n,i;return null!=e&&(e=e.valueOf()),null==t&&(t={}),t=t.valueOf(),h(t)||(i=[t,r],r=i[0],t=i[1]),n=new s(this,e,t),null!=r&&n.text(r),this.children.push(n),n},t.prototype.text=function(e){var t;return t=new u(this,e),this.children.push(t),this},t.prototype.cdata=function(e){var t;return t=new r(this,e),this.children.push(t),this},t.prototype.comment=function(e){var t;return t=new n(this,e),this.children.push(t),this},t.prototype.raw=function(e){var t;return t=new a(this,e),this.children.push(t),this},t.prototype.declaration=function(e,t,r){var n,o;return n=this.document(),o=new i(n,e,t,r),n.xmldec=o,n.root()},t.prototype.doctype=function(e,t){var r,n;return r=this.document(),n=new o(r,e,t),r.doctype=n,n},t.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},t.prototype.root=function(){var e;if(this.isRoot)return this;for(e=this.parent;!e.isRoot;)e=e.parent;return e},t.prototype.document=function(){return this.root().documentObject},t.prototype.end=function(e){return this.document().toString(e)},t.prototype.prev=function(){var e;if(this.isRoot)throw new Error("Root node has no siblings");if((e=this.parent.children.indexOf(this))<1)throw new Error("Already at the first node");return this.parent.children[e-1]},t.prototype.next=function(){var e;if(this.isRoot)throw new Error("Root node has no siblings");if(-1===(e=this.parent.children.indexOf(this))||e===this.parent.children.length-1)throw new Error("Already at the last node");return this.parent.children[e+1]},t.prototype.importXMLBuilder=function(e){var t;return t=e.root().clone(),t.parent=this,t.isRoot=!1,this.children.push(t),this},t.prototype.ele=function(e,t,r){return this.element(e,t,r)},t.prototype.nod=function(e,t,r){return this.node(e,t,r)},t.prototype.txt=function(e){return this.text(e)},t.prototype.dat=function(e){return this.cdata(e)},t.prototype.com=function(e){return this.comment(e)},t.prototype.doc=function(){return this.document()},t.prototype.dec=function(e,t,r){return this.declaration(e,t,r)},t.prototype.dtd=function(e,t){return this.doctype(e,t)},t.prototype.e=function(e,t,r){return this.element(e,t,r)},t.prototype.n=function(e,t,r){return this.node(e,t,r)},t.prototype.t=function(e){return this.text(e)},t.prototype.d=function(e){return this.cdata(e)},t.prototype.c=function(e){return this.comment(e)},t.prototype.r=function(e){return this.raw(e)},t.prototype.u=function(){return this.up()},t}()}).call(this)},{"./XMLCData":167,"./XMLComment":168,"./XMLDeclaration":173,"./XMLDocType":174,"./XMLElement":175,"./XMLRaw":178,"./XMLText":180,"lodash/isEmpty":135,"lodash/isFunction":136,"lodash/isObject":138}],180:[function(e,t,r){(function(){var r,n,i=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;n=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing element text");this.value=this.stringify.eleText(r)}return i(t,e),t.prototype.clone=function(){return n(t.prototype,this)},t.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+=this.value,o&&(s+=n),s},t}(r)}).call(this)},{"./XMLNode":176,"lodash/create":125}],178:[function(e,t,r){(function(){var r,n,i=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;n=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing raw text");this.value=this.stringify.raw(r)}return i(t,e),t.prototype.clone=function(){return n(t.prototype,this)},t.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+=this.value,o&&(s+=n),s},t}(r)}).call(this)},{"./XMLNode":176,"lodash/create":125}],175:[function(e,t,r){(function(){var r,n,i,o,s,a,u,c=function(e,t){function r(){this.constructor=e}for(var n in t)l.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},l={}.hasOwnProperty;o=e("lodash/create"),u=e("lodash/isObject"),a=e("lodash/isFunction"),s=e("lodash/every"),n=e("./XMLNode"),r=e("./XMLAttribute"),i=e("./XMLProcessingInstruction"),t.exports=function(e){function t(e,r,n){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing element name");this.name=this.stringify.eleName(r),this.children=[],this.instructions=[],this.attributes={},null!=n&&this.attribute(n)}return c(t,e),t.prototype.clone=function(){var e,r,n,i,s,a,u,c;n=o(t.prototype,this),n.isRoot&&(n.documentObject=null),n.attributes={},u=this.attributes;for(r in u)l.call(u,r)&&(e=u[r],n.attributes[r]=e.clone());for(n.instructions=[],c=this.instructions,i=0,s=c.length;i<s;i++)a=c[i],n.instructions.push(a.clone());return n.children=[],this.children.forEach(function(e){var t;return t=e.clone(),t.parent=n,n.children.push(t)}),n},t.prototype.attribute=function(e,t){var n,i;if(null!=e&&(e=e.valueOf()),u(e))for(n in e)l.call(e,n)&&(i=e[n],this.attribute(n,i));else a(t)&&(t=t.apply()),this.options.skipNullAttributes&&null==t||(this.attributes[e]=new r(this,e,t));return this},t.prototype.removeAttribute=function(e){var t,r,n;if(null==e)throw new Error("Missing attribute name");if(e=e.valueOf(),Array.isArray(e))for(r=0,n=e.length;r<n;r++)t=e[r],delete this.attributes[t];else delete this.attributes[e];return this},t.prototype.instruction=function(e,t){var r,n,o,s,c;if(null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(r=0,c=e.length;r<c;r++)n=e[r],this.instruction(n);else if(u(e))for(n in e)l.call(e,n)&&(o=e[n],this.instruction(n,o));else a(t)&&(t=t.apply()),s=new i(this,e,t),this.instructions.push(s);return this},t.prototype.toString=function(e,t){var r,n,i,o,a,u,c,h,f,p,d,y,v,m,g,b,_,w,x,E;for(y=(null!=e?e.pretty:void 0)||!1,o=null!=(m=null!=e?e.indent:void 0)?m:"  ",d=null!=(g=null!=e?e.offset:void 0)?g:0,p=null!=(b=null!=e?e.newline:void 0)?b:"\n",t||(t=0),E=new Array(t+d+1).join(o),v="",_=this.instructions,i=0,c=_.length;i<c;i++)a=_[i],v+=a.toString(e,t);y&&(v+=E),v+="<"+this.name,w=this.attributes;for(f in w)l.call(w,f)&&(r=w[f],v+=r.toString(e));if(0===this.children.length||s(this.children,function(e){return""===e.value}))v+="/>",y&&(v+=p);else if(y&&1===this.children.length&&null!=this.children[0].value)v+=">",v+=this.children[0].value,v+="</"+this.name+">",v+=p;else{for(v+=">",y&&(v+=p),x=this.children,u=0,h=x.length;u<h;u++)n=x[u],v+=n.toString(e,t+1);y&&(v+=E),v+="</"+this.name+">",y&&(v+=p)}return v},t.prototype.att=function(e,t){return this.attribute(e,t)},t.prototype.ins=function(e,t){return this.instruction(e,t)},t.prototype.a=function(e,t){return this.attribute(e,t)},t.prototype.i=function(e,t){return this.instruction(e,t)},t}(n)}).call(this)},{"./XMLAttribute":165,"./XMLNode":176,"./XMLProcessingInstruction":177,"lodash/create":125,"lodash/every":127,"lodash/isFunction":136,"lodash/isObject":138}],174:[function(e,t,r){(function(){var r,n,i,o,s,a,u,c;e("lodash/create"),c=e("lodash/isObject"),r=e("./XMLCData"),n=e("./XMLComment"),i=e("./XMLDTDAttList"),s=e("./XMLDTDEntity"),o=e("./XMLDTDElement"),a=e("./XMLDTDNotation"),u=e("./XMLProcessingInstruction"),t.exports=function(){function e(e,t,r){var n,i;this.documentObject=e,this.stringify=this.documentObject.stringify,this.children=[],c(t)&&(n=t,t=n.pubID,r=n.sysID),null==r&&(i=[t,r],r=i[0],t=i[1]),null!=t&&(this.pubID=this.stringify.dtdPubID(t)),null!=r&&(this.sysID=this.stringify.dtdSysID(r))}return e.prototype.element=function(e,t){var r;return r=new o(this,e,t),this.children.push(r),this},e.prototype.attList=function(e,t,r,n,o){var s;return s=new i(this,e,t,r,n,o),this.children.push(s),this},e.prototype.entity=function(e,t){var r;return r=new s(this,!1,e,t),this.children.push(r),this},e.prototype.pEntity=function(e,t){var r;return r=new s(this,!0,e,t),this.children.push(r),this},e.prototype.notation=function(e,t){var r;return r=new a(this,e,t),this.children.push(r),this},e.prototype.cdata=function(e){var t;return t=new r(this,e),this.children.push(t),this},e.prototype.comment=function(e){var t;return t=new n(this,e),this.children.push(t),this},e.prototype.instruction=function(e,t){var r;return r=new u(this,e,t),this.children.push(r),this},e.prototype.root=function(){return this.documentObject.root()},e.prototype.document=function(){return this.documentObject},e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l,h,f,p,d;if(u=(null!=e?e.pretty:void 0)||!1,i=null!=(l=null!=e?e.indent:void 0)?l:"  ",a=null!=(h=null!=e?e.offset:void 0)?h:0,s=null!=(f=null!=e?e.newline:void 0)?f:"\n",t||(t=0),d=new Array(t+a+1).join(i),c="",u&&(c+=d),c+="<!DOCTYPE "+this.root().name,this.pubID&&this.sysID?c+=' PUBLIC "'+this.pubID+'" "'+this.sysID+'"':this.sysID&&(c+=' SYSTEM "'+this.sysID+'"'),this.children.length>0){for(c+=" [",u&&(c+=s),p=this.children,n=0,o=p.length;n<o;n++)r=p[n],c+=r.toString(e,t+1);c+="]"}return c+=">",u&&(c+=s),c},e.prototype.ele=function(e,t){return this.element(e,t)},e.prototype.att=function(e,t,r,n,i){return this.attList(e,t,r,n,i)},e.prototype.ent=function(e,t){return this.entity(e,t)},e.prototype.pent=function(e,t){return this.pEntity(e,t)},e.prototype.not=function(e,t){return this.notation(e,t)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.up=function(){return this.root()},e.prototype.doc=function(){return this.document()},e}()}).call(this)},{"./XMLCData":167,"./XMLComment":168,"./XMLDTDAttList":169,"./XMLDTDElement":170,"./XMLDTDEntity":171,"./XMLDTDNotation":172,"./XMLProcessingInstruction":177,"lodash/create":125,"lodash/isObject":138}],177:[function(e,t,r){(function(){var r;r=e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing instruction target");this.target=this.stringify.insTarget(t),r&&(this.value=this.stringify.insValue(r))}return e.prototype.clone=function(){return r(e.prototype,this)},e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<?",s+=this.target,this.value&&(s+=" "+this.value),s+="?>",o&&(s+=n),s},e}()}).call(this)},{"lodash/create":125}],172:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing notation name");if(!r.pubID&&!r.sysID)throw new Error("Public or system identifiers are required for an external entity");this.name=this.stringify.eleName(t),null!=r.pubID&&(this.pubID=this.stringify.dtdPubID(r.pubID)),null!=r.sysID&&(this.sysID=this.stringify.dtdSysID(r.sysID))}return e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<!NOTATION "+this.name,this.pubID&&this.sysID?s+=' PUBLIC "'+this.pubID+'" "'+this.sysID+'"':this.pubID?s+=' PUBLIC "'+this.pubID+'"':this.sysID&&(s+=' SYSTEM "'+this.sysID+'"'),s+=">",o&&(s+=n),s},e}()}).call(this)},{"lodash/create":125}],171:[function(e,t,r){(function(){var r;e("lodash/create"),r=e("lodash/isObject"),t.exports=function(){function e(e,t,n,i){if(this.stringify=e.stringify,null==n)throw new Error("Missing entity name");if(null==i)throw new Error("Missing entity value");if(this.pe=!!t,this.name=this.stringify.eleName(n),r(i)){if(!i.pubID&&!i.sysID)throw new Error("Public and/or system identifiers are required for an external entity");if(i.pubID&&!i.sysID)throw new Error("System identifier is required for a public external entity");if(null!=i.pubID&&(this.pubID=this.stringify.dtdPubID(i.pubID)),null!=i.sysID&&(this.sysID=this.stringify.dtdSysID(i.sysID)),null!=i.nData&&(this.nData=this.stringify.dtdNData(i.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity")}else this.value=this.stringify.dtdEntityValue(i)}return e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<!ENTITY",this.pe&&(s+=" %"),s+=" "+this.name,this.value?s+=' "'+this.value+'"':(this.pubID&&this.sysID?s+=' PUBLIC "'+this.pubID+'" "'+this.sysID+'"':this.sysID&&(s+=' SYSTEM "'+this.sysID+'"'),this.nData&&(s+=" NDATA "+this.nData)),s+=">",o&&(s+=n),s},e}()}).call(this)},{"lodash/create":125,"lodash/isObject":138}],170:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing DTD element name");r||(r="(#PCDATA)"),Array.isArray(r)&&(r="("+r.join(",")+")"),this.name=this.stringify.eleName(t),this.value=this.stringify.dtdElementValue(r)}return e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<!ELEMENT "+this.name+" "+this.value+">",o&&(s+=n),s},e}()}).call(this)},{"lodash/create":125}],169:[function(e,t,r){(function(){e("lodash/create"),t.exports=function(){function e(e,t,r,n,i,o){if(this.stringify=e.stringify,null==t)throw new Error("Missing DTD element name");if(null==r)throw new Error("Missing DTD attribute name");if(!n)throw new Error("Missing DTD attribute type");if(!i)throw new Error("Missing DTD attribute default");if(0!==i.indexOf("#")&&(i="#"+i),!i.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT");if(o&&!i.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT");this.elementName=this.stringify.eleName(t),this.attributeName=this.stringify.attName(r),this.attributeType=this.stringify.dtdAttType(n),this.defaultValue=this.stringify.dtdAttDefault(o),this.defaultValueType=i}return e.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<!ATTLIST "+this.elementName+" "+this.attributeName+" "+this.attributeType,"#DEFAULT"!==this.defaultValueType&&(s+=" "+this.defaultValueType),this.defaultValue&&(s+=' "'+this.defaultValue+'"'),s+=">",o&&(s+=n),s},e}()}).call(this)},{"lodash/create":125}],168:[function(e,t,r){(function(){var r,n,i=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;n=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing comment text");this.text=this.stringify.comment(r)}return i(t,e),t.prototype.clone=function(){return n(t.prototype,this)},t.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="\x3c!-- "+this.text+" --\x3e",o&&(s+=n),s},t}(r)}).call(this)},{"./XMLNode":176,"lodash/create":125}],167:[function(e,t,r){(function(){var r,n,i=function(e,t){function r(){this.constructor=e}for(var n in t)o.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;n=e("lodash/create"),r=e("./XMLNode"),t.exports=function(e){function t(e,r){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing CDATA text");this.text=this.stringify.cdata(r)}return i(t,e),t.prototype.clone=function(){return n(t.prototype,this)},t.prototype.toString=function(e,t){var r,n,i,o,s,a,u,c,l;return o=(null!=e?e.pretty:void 0)||!1,r=null!=(a=null!=e?e.indent:void 0)?a:"  ",i=null!=(u=null!=e?e.offset:void 0)?u:0,n=null!=(c=null!=e?e.newline:void 0)?c:"\n",t||(t=0),l=new Array(t+i+1).join(r),s="",o&&(s+=l),s+="<![CDATA["+this.text+"]]>",o&&(s+=n),s},t}(r)}).call(this)},{"./XMLNode":176,"lodash/create":125}],165:[function(e,t,r){(function(){var r;r=e("lodash/create"),t.exports=function(){function e(e,t,r){if(this.stringify=e.stringify,null==t)throw new Error("Missing attribute name of element "+e.name);if(null==r)throw new Error("Missing attribute value for attribute "+t+" of element "+e.name);this.name=this.stringify.attName(t),this.value=this.stringify.attValue(r)}return e.prototype.clone=function(){return r(e.prototype,this)},e.prototype.toString=function(e,t){return" "+this.name+'="'+this.value+'"'},e}()}).call(this)},{"lodash/create":125}],160:[function(e,t,r){var n=e("./v1"),i=e("./v4"),o=i;o.v1=n,o.v4=i,t.exports=o},{"./v1":163,"./v4":164}],164:[function(e,t,r){function n(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||i)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[n+a]=s[a];return t||o(s)}var i=e("./lib/rng"),o=e("./lib/bytesToUuid");t.exports=n},{"./lib/bytesToUuid":161,"./lib/rng":162}],163:[function(e,t,r){function n(e,t,r){var n=t&&r||0,i=t||[];e=e||{};var s=void 0!==e.clockseq?e.clockseq:u,h=void 0!==e.msecs?e.msecs:(new Date).getTime(),f=void 0!==e.nsecs?e.nsecs:l+1,p=h-c+(f-l)/1e4;if(p<0&&void 0===e.clockseq&&(s=s+1&16383),(p<0||h>c)&&void 0===e.nsecs&&(f=0),f>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");c=h,l=f,u=s,h+=122192928e5;var d=(1e4*(268435455&h)+f)%4294967296;i[n++]=d>>>24&255,i[n++]=d>>>16&255,i[n++]=d>>>8&255,i[n++]=255&d;var y=h/4294967296*1e4&268435455;i[n++]=y>>>8&255,i[n++]=255&y,i[n++]=y>>>24&15|16,i[n++]=y>>>16&255,i[n++]=s>>>8|128,i[n++]=255&s;for(var v=e.node||a,m=0;m<6;++m)i[n+m]=v[m];return t||o(i)}var i=e("./lib/rng"),o=e("./lib/bytesToUuid"),s=i(),a=[1|s[0],s[1],s[2],s[3],s[4],s[5]],u=16383&(s[6]<<8|s[7]),c=0,l=0;t.exports=n},{"./lib/bytesToUuid":161,"./lib/rng":162}],162:[function(e,t,r){(function(e){var r,n=e.crypto||e.msCrypto;if(n&&n.getRandomValues){var i=new Uint8Array(16);r=function(){return n.getRandomValues(i),i}}if(!r){var o=new Array(16);r=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],161:[function(e,t,r){function n(e,t){var r=t||0,n=i;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}for(var i=[],o=0;o<256;++o)i[o]=(o+256).toString(16).substr(1);t.exports=n},{}],159:[function(e,t,r){(function(t,n){function i(e,t){var n={seen:[],stylize:s};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(t)?n.showHidden=t:t&&r._extend(n,t),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,e,n.depth)}function o(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function s(e,t){return e}function a(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,t,n){if(e.customInspect&&t&&C(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return b(i)||(i=u(e,i,n)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),y=a(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),A(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return l(t);if(0===s.length){if(C(t)){var v=t.name?": "+t.name:"";return e.stylize("[Function"+v+"]","special")}if(x(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(S(t))return e.stylize(Date.prototype.toString.call(t),"date");if(A(t))return l(t)}var m="",g=!1,_=["{","}"];if(d(t)&&(g=!0,_=["[","]"]),C(t)){m=" [Function"+(t.name?": "+t.name:"")+"]"}if(x(t)&&(m=" "+RegExp.prototype.toString.call(t)),S(t)&&(m=" "+Date.prototype.toUTCString.call(t)),A(t)&&(m=" "+l(t)),0===s.length&&(!g||0==t.length))return _[0]+m+_[1];if(n<0)return x(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var w;return w=g?h(e,t,n,y,s):s.map(function(r){return f(e,t,n,y,r,g)}),e.seen.pop(),p(w,m,_)}function c(e,t){if(w(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):y(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var o=[],s=0,a=t.length;s<a;++s)O(t,String(s))?o.push(f(e,t,r,n,String(s),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(e,t,r,n,i,!0))}),o}function f(e,t,r,n,i,o){var s,a,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?a=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(a=e.stylize("[Setter]","special")),O(n,i)||(s="["+i+"]"),a||(e.seen.indexOf(c.value)<0?(a=v(r)?u(e,c.value,null):u(e,c.value,r-1),a.indexOf("\n")>-1&&(a=o?a.split("\n").map(function(e){return"  "+e
}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return"   "+e}).join("\n"))):a=e.stylize("[Circular]","special")),w(s)){if(o&&i.match(/^\d+$/))return a;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function p(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function d(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function v(e){return null===e}function m(e){return null==e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function _(e){return"symbol"==typeof e}function w(e){return void 0===e}function x(e){return E(e)&&"[object RegExp]"===R(e)}function E(e){return"object"==typeof e&&null!==e}function S(e){return E(e)&&"[object Date]"===R(e)}function A(e){return E(e)&&("[object Error]"===R(e)||e instanceof Error)}function C(e){return"function"==typeof e}function T(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function R(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}function L(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),D[e.getMonth()],t].join(" ")}function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;r.format=function(e){if(!b(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(i(arguments[r]));return t.join(" ")}for(var r=1,n=arguments,o=n.length,s=String(e).replace(k,function(e){if("%%"===e)return"%";if(r>=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),a=n[r];r<o;a=n[++r])v(a)||!E(a)?s+=" "+a:s+=" "+i(a);return s},r.deprecate=function(e,i){function o(){if(!s){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),s=!0}return e.apply(this,arguments)}if(w(n.process))return function(){return r.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var s=!1;return o};var j,P={};r.debuglog=function(e){if(w(j)&&(j=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!P[e])if(new RegExp("\\b"+e+"\\b","i").test(j)){var n=t.pid;P[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else P[e]=function(){};return P[e]},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=d,r.isBoolean=y,r.isNull=v,r.isNullOrUndefined=m,r.isNumber=g,r.isString=b,r.isSymbol=_,r.isUndefined=w,r.isRegExp=x,r.isObject=E,r.isDate=S,r.isError=A,r.isFunction=C,r.isPrimitive=T,r.isBuffer=e("./support/isBuffer");var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];r.log=function(){console.log("%s - %s",L(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":158,_process:148,inherits:157}],158:[function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],157:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],148:[function(e,t,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(h===setTimeout)return setTimeout(e,0);if((h===n||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function s(e){if(f===clearTimeout)return clearTimeout(e);if((f===i||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){v&&d&&(v=!1,d.length?y=d.concat(y):m=-1,y.length&&u())}function u(){if(!v){var e=o(a);v=!0;for(var t=y.length;t;){for(d=y,y=[];++m<t;)d&&d[m].run();m=-1,t=y.length}d=null,v=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var h,f,p=t.exports={};!function(){try{h="function"==typeof setTimeout?setTimeout:n}catch(e){h=n}try{f="function"==typeof clearTimeout?clearTimeout:i}catch(e){f=i}}();var d,y=[],v=!1,m=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];y.push(new c(e,t)),1!==y.length||v||o(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=l,p.addListener=l,p.once=l,p.off=l,p.removeListener=l,p.removeAllListeners=l,p.emit=l,p.prependListener=l,p.prependOnceListener=l,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},{}],135:[function(e,t,r){function n(e){if(null==e)return!0;if(u(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||c(e)||h(e)||s(e)))return!e.length;var t=o(e);if(t==f||t==p)return!e.size;if(l(e))return!i(e).length;for(var r in e)if(y.call(e,r))return!1;return!0}var i=e("./_baseKeys"),o=e("./_getTag"),s=e("./isArguments"),a=e("./isArray"),u=e("./isArrayLike"),c=e("./isBuffer"),l=e("./_isPrototype"),h=e("./isTypedArray"),f="[object Map]",p="[object Set]",d=Object.prototype,y=d.hasOwnProperty;t.exports=n},{"./_baseKeys":47,"./_getTag":75,"./_isPrototype":88,"./isArguments":131,"./isArray":132,"./isArrayLike":133,"./isBuffer":134,"./isTypedArray":141}],127:[function(e,t,r){function n(e,t,r){var n=a(e)?i:o;return r&&u(e,t,r)&&(t=void 0),n(e,s(t,3))}var i=e("./_arrayEvery"),o=e("./_baseEvery"),s=e("./_baseIteratee"),a=e("./isArray"),u=e("./_isIterateeCall");t.exports=n},{"./_arrayEvery":21,"./_baseEvery":33,"./_baseIteratee":46,"./_isIterateeCall":84,"./isArray":132}],125:[function(e,t,r){function n(e,t){var r=o(e);return null==t?r:i(r,t)}var i=e("./_baseAssign"),o=e("./_baseCreate");t.exports=n},{"./_baseAssign":29,"./_baseCreate":31}],123:[function(e,t,r){var n=e("./_assignValue"),i=e("./_copyObject"),o=e("./_createAssigner"),s=e("./isArrayLike"),a=e("./_isPrototype"),u=e("./keys"),c=Object.prototype,l=c.hasOwnProperty,h=o(function(e,t){if(a(t)||s(t))return void i(t,u(t),e);for(var r in t)l.call(t,r)&&n(e,r,t[r])});t.exports=h},{"./_assignValue":27,"./_copyObject":59,"./_createAssigner":61,"./_isPrototype":88,"./isArrayLike":133,"./keys":142}],61:[function(e,t,r){function n(e){return i(function(t,r){var n=-1,i=r.length,s=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&o(r[0],r[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++n<i;){var u=r[n];u&&e(t,u,n,s)}return t})}var i=e("./_baseRest"),o=e("./_isIterateeCall");t.exports=n},{"./_baseRest":52,"./_isIterateeCall":84}],84:[function(e,t,r){function n(e,t,r){if(!a(r))return!1;var n=typeof t;return!!("number"==n?o(r)&&s(t,r.length):"string"==n&&t in r)&&i(r[t],e)}var i=e("./eq"),o=e("./isArrayLike"),s=e("./_isIndex"),a=e("./isObject");t.exports=n},{"./_isIndex":83,"./eq":126,"./isArrayLike":133,"./isObject":138}],52:[function(e,t,r){function n(e,t){return s(o(e,t,i),e+"")}var i=e("./identity"),o=e("./_overRest"),s=e("./_setToString");t.exports=n},{"./_overRest":108,"./_setToString":113,"./identity":130}],113:[function(e,t,r){var n=e("./_baseSetToString"),i=e("./_shortOut"),o=i(n);t.exports=o},{"./_baseSetToString":53,"./_shortOut":114}],114:[function(e,t,r){function n(e){var t=0,r=0;return function(){var n=s(),a=o-(n-r);if(r=n,a>0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var i=800,o=16,s=Date.now;t.exports=n},{}],53:[function(e,t,r){var n=e("./constant"),i=e("./_defineProperty"),o=e("./identity"),s=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:o;t.exports=s},{"./_defineProperty":64,"./constant":124,"./identity":130}],124:[function(e,t,r){function n(e){return function(){return e}}t.exports=n},{}],108:[function(e,t,r){function n(e,t,r){return t=o(void 0===t?e.length-1:t,0),function(){for(var n=arguments,s=-1,a=o(n.length-t,0),u=Array(a);++s<a;)u[s]=n[t+s];s=-1;for(var c=Array(t+1);++s<t;)c[s]=n[s];return c[t]=r(u),i(e,this,c)}}var i=e("./_apply"),o=Math.max;t.exports=n},{"./_apply":20}],46:[function(e,t,r){function n(e){return"function"==typeof e?e:null==e?s:"object"==typeof e?a(e)?o(e[0],e[1]):i(e):u(e)}var i=e("./_baseMatches"),o=e("./_baseMatchesProperty"),s=e("./identity"),a=e("./isArray"),u=e("./property");t.exports=n},{"./_baseMatches":48,"./_baseMatchesProperty":49,"./identity":130,"./isArray":132,"./property":144}],144:[function(e,t,r){function n(e){return s(e)?i(a(e)):o(e)}var i=e("./_baseProperty"),o=e("./_basePropertyDeep"),s=e("./_isKey"),a=e("./_toKey");t.exports=n},{"./_baseProperty":50,"./_basePropertyDeep":51,"./_isKey":85,"./_toKey":121}],51:[function(e,t,r){function n(e){return function(t){return i(t,e)}}var i=e("./_baseGet");t.exports=n},{"./_baseGet":36}],50:[function(e,t,r){function n(e){return function(t){return null==t?void 0:t[e]}}t.exports=n},{}],130:[function(e,t,r){function n(e){return e}t.exports=n},{}],49:[function(e,t,r){function n(e,t){return a(e)&&u(t)?c(l(e),t):function(r){var n=o(r,e);return void 0===n&&n===t?s(r,e):i(t,n,h|f)}}var i=e("./_baseIsEqual"),o=e("./get"),s=e("./hasIn"),a=e("./_isKey"),u=e("./_isStrictComparable"),c=e("./_matchesStrictComparable"),l=e("./_toKey"),h=1,f=2;t.exports=n},{"./_baseIsEqual":41,"./_isKey":85,"./_isStrictComparable":89,"./_matchesStrictComparable":101,"./_toKey":121,"./get":128,"./hasIn":129}],129:[function(e,t,r){function n(e,t){return null!=e&&o(e,t,i)}var i=e("./_baseHasIn"),o=e("./_hasPath");t.exports=n},{"./_baseHasIn":39,"./_hasPath":77}],77:[function(e,t,r){function n(e,t,r){t=i(t,e);for(var n=-1,l=t.length,h=!1;++n<l;){var f=c(t[n]);if(!(h=null!=e&&r(e,f)))break;e=e[f]}return h||++n!=l?h:!!(l=null==e?0:e.length)&&u(l)&&a(f,l)&&(s(e)||o(e))}var i=e("./_castPath"),o=e("./isArguments"),s=e("./isArray"),a=e("./_isIndex"),u=e("./isLength"),c=e("./_toKey");t.exports=n},{"./_castPath":58,"./_isIndex":83,"./_toKey":121,"./isArguments":131,"./isArray":132,"./isLength":137}],128:[function(e,t,r){function n(e,t,r){var n=null==e?void 0:i(e,t);return void 0===n?r:n}var i=e("./_baseGet");t.exports=n},{"./_baseGet":36}],48:[function(e,t,r){function n(e){var t=o(e);return 1==t.length&&t[0][2]?s(t[0][0],t[0][1]):function(r){return r===e||i(r,e,t)}}var i=e("./_baseIsMatch"),o=e("./_getMatchData"),s=e("./_matchesStrictComparable");t.exports=n},{"./_baseIsMatch":43,"./_getMatchData":71,"./_matchesStrictComparable":101}],101:[function(e,t,r){function n(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}t.exports=n},{}],71:[function(e,t,r){function n(e){for(var t=o(e),r=t.length;r--;){var n=t[r],s=e[n];t[r]=[n,s,i(s)]}return t}var i=e("./_isStrictComparable"),o=e("./keys");t.exports=n},{"./_isStrictComparable":89,"./keys":142}],89:[function(e,t,r){function n(e){return e===e&&!i(e)}var i=e("./isObject");t.exports=n},{"./isObject":138}],43:[function(e,t,r){function n(e,t,r,n){var u=r.length,c=u,l=!n;if(null==e)return!c;for(e=Object(e);u--;){var h=r[u];if(l&&h[2]?h[1]!==e[h[0]]:!(h[0]in e))return!1}for(;++u<c;){h=r[u];var f=h[0],p=e[f],d=h[1];if(l&&h[2]){if(void 0===p&&!(f in e))return!1}else{var y=new i;if(n)var v=n(p,d,f,e,t,y);if(!(void 0===v?o(d,p,s|a,n,y):v))return!1}}return!0}var i=e("./_Stack"),o=e("./_baseIsEqual"),s=1,a=2;t.exports=n},{"./_Stack":16,"./_baseIsEqual":41}],41:[function(e,t,r){function n(e,t,r,s,a){return e===t||(null==e||null==t||!o(e)&&!o(t)?e!==e&&t!==t:i(e,t,r,s,n,a))}var i=e("./_baseIsEqualDeep"),o=e("./isObjectLike");t.exports=n},{"./_baseIsEqualDeep":42,"./isObjectLike":139}],42:[function(e,t,r){function n(e,t,r,n,v,g){var b=c(e),_=c(t),w=b?d:u(e),x=_?d:u(t);w=w==p?y:w,x=x==p?y:x;var E=w==y,S=x==y,A=w==x;if(A&&l(e)){if(!l(t))return!1;b=!0,E=!1}if(A&&!E)return g||(g=new i),b||h(e)?o(e,t,r,n,v,g):s(e,t,w,r,n,v,g);if(!(r&f)){var C=E&&m.call(e,"__wrapped__"),T=S&&m.call(t,"__wrapped__");if(C||T){var R=C?e.value():e,I=T?t.value():t;return g||(g=new i),v(R,I,r,n,g)}}return!!A&&(g||(g=new i),a(e,t,r,n,v,g))}var i=e("./_Stack"),o=e("./_equalArrays"),s=e("./_equalByTag"),a=e("./_equalObjects"),u=e("./_getTag"),c=e("./isArray"),l=e("./isBuffer"),h=e("./isTypedArray"),f=1,p="[object Arguments]",d="[object Array]",y="[object Object]",v=Object.prototype,m=v.hasOwnProperty;t.exports=n},{"./_Stack":16,"./_equalArrays":65,"./_equalByTag":66,"./_equalObjects":67,"./_getTag":75,"./isArray":132,"./isBuffer":134,"./isTypedArray":141}],75:[function(e,t,r){var n=e("./_DataView"),i=e("./_Map"),o=e("./_Promise"),s=e("./_Set"),a=e("./_WeakMap"),u=e("./_baseGetTag"),c=e("./_toSource"),l=c(n),h=c(i),f=c(o),p=c(s),d=c(a),y=u;(n&&"[object DataView]"!=y(new n(new ArrayBuffer(1)))||i&&"[object Map]"!=y(new i)||o&&"[object Promise]"!=y(o.resolve())||s&&"[object Set]"!=y(new s)||a&&"[object WeakMap]"!=y(new a))&&(y=function(e){var t=u(e),r="[object Object]"==t?e.constructor:void 0,n=r?c(r):"";if(n)switch(n){case l:return"[object DataView]";case h:return"[object Map]";case f:return"[object Promise]";case p:return"[object Set]";case d:return"[object WeakMap]"}return t}),t.exports=y},{"./_DataView":8,"./_Map":11,"./_Promise":13,"./_Set":14,"./_WeakMap":19,"./_baseGetTag":38,"./_toSource":122}],67:[function(e,t,r){function n(e,t,r,n,s,u){var c=r&o,l=i(e),h=l.length;if(h!=i(t).length&&!c)return!1;for(var f=h;f--;){var p=l[f];if(!(c?p in t:a.call(t,p)))return!1}var d=u.get(e);if(d&&u.get(t))return d==t;var y=!0;u.set(e,t),u.set(t,e);for(var v=c;++f<h;){p=l[f];var m=e[p],g=t[p];if(n)var b=c?n(g,m,p,t,e,u):n(m,g,p,e,t,u);if(!(void 0===b?m===g||s(m,g,r,n,u):b)){y=!1;break}v||(v="constructor"==p)}if(y&&!v){var _=e.constructor,w=t.constructor;_!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof _&&_ instanceof _&&"function"==typeof w&&w instanceof w)&&(y=!1)}return u.delete(e),u.delete(t),y}var i=e("./_getAllKeys"),o=1,s=Object.prototype,a=s.hasOwnProperty;t.exports=n},{"./_getAllKeys":69}],69:[function(e,t,r){function n(e){return i(e,s,o)}var i=e("./_baseGetAllKeys"),o=e("./_getSymbols"),s=e("./keys");t.exports=n},{"./_baseGetAllKeys":37,"./_getSymbols":74,"./keys":142}],74:[function(e,t,r){var n=e("./_arrayFilter"),i=e("./stubArray"),o=Object.prototype,s=o.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(e){return null==e?[]:(e=Object(e),n(a(e),function(t){return s.call(e,t)}))}:i;t.exports=u},{"./_arrayFilter":22,"./stubArray":145}],145:[function(e,t,r){function n(){return[]}t.exports=n},{}],66:[function(e,t,r){function n(e,t,r,n,i,E,A){switch(r){case x:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!E(new o(e),new o(t)));case f:case p:case v:return s(+e,+t);case d:return e.name==t.name&&e.message==t.message;case m:case b:return e==t+"";case y:var C=u;case g:var T=n&l;if(C||(C=c),e.size!=t.size&&!T)return!1;var R=A.get(e);if(R)return R==t;n|=h,A.set(e,t);var I=a(C(e),C(t),n,i,E,A);return A.delete(e),I;case _:if(S)return S.call(e)==S.call(t)}return!1}var i=e("./_Symbol"),o=e("./_Uint8Array"),s=e("./eq"),a=e("./_equalArrays"),u=e("./_mapToArray"),c=e("./_setToArray"),l=1,h=2,f="[object Boolean]",p="[object Date]",d="[object Error]",y="[object Map]",v="[object Number]",m="[object RegExp]",g="[object Set]",b="[object String]",_="[object Symbol]",w="[object ArrayBuffer]",x="[object DataView]",E=i?i.prototype:void 0,S=E?E.valueOf:void 0;t.exports=n},{"./_Symbol":17,"./_Uint8Array":18,"./_equalArrays":65,"./_mapToArray":100,"./_setToArray":112,"./eq":126}],112:[function(e,t,r){function n(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}t.exports=n},{}],100:[function(e,t,r){function n(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}t.exports=n},{}],65:[function(e,t,r){function n(e,t,r,n,c,l){var h=r&a,f=e.length,p=t.length;if(f!=p&&!(h&&p>f))return!1;var d=l.get(e);if(d&&l.get(t))return d==t;var y=-1,v=!0,m=r&u?new i:void 0;for(l.set(e,t),l.set(t,e);++y<f;){var g=e[y],b=t[y];if(n)var _=h?n(b,g,y,t,e,l):n(g,b,y,e,t,l);if(void 0!==_){if(_)continue;v=!1;break}if(m){if(!o(t,function(e,t){if(!s(m,t)&&(g===e||c(g,e,r,n,l)))return m.push(t)})){v=!1;break}}else if(g!==b&&!c(g,b,r,n,l)){v=!1;break}}return l.delete(e),l.delete(t),v}var i=e("./_SetCache"),o=e("./_arraySome"),s=e("./_cacheHas"),a=1,u=2;t.exports=n},{"./_SetCache":15,"./_arraySome":26,"./_cacheHas":57}],57:[function(e,t,r){function n(e,t){return e.has(t)}t.exports=n},{}],39:[function(e,t,r){function n(e,t){return null!=e&&t in Object(e)}t.exports=n},{}],37:[function(e,t,r){function n(e,t,r){var n=t(e);return o(e)?n:i(n,r(e))}var i=e("./_arrayPush"),o=e("./isArray");t.exports=n},{"./_arrayPush":25,"./isArray":132}],36:[function(e,t,r){function n(e,t){t=i(t,e);for(var r=0,n=t.length;null!=e&&r<n;)e=e[o(t[r++])];return r&&r==n?e:void 0}var i=e("./_castPath"),o=e("./_toKey");t.exports=n},{"./_castPath":58,"./_toKey":121}],121:[function(e,t,r){function n(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}var i=e("./isSymbol"),o=1/0;t.exports=n},{"./isSymbol":140}],58:[function(e,t,r){function n(e,t){return i(e)?e:o(e,t)?[e]:s(a(e))}var i=e("./isArray"),o=e("./_isKey"),s=e("./_stringToPath"),a=e("./toString");t.exports=n},{"./_isKey":85,"./_stringToPath":120,"./isArray":132,"./toString":147}],147:[function(e,t,r){function n(e){return null==e?"":i(e)}var i=e("./_baseToString");t.exports=n},{"./_baseToString":55}],55:[function(e,t,r){function n(e){if("string"==typeof e)return e;if(s(e))return o(e,n)+"";if(a(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t}var i=e("./_Symbol"),o=e("./_arrayMap"),s=e("./isArray"),a=e("./isSymbol"),u=1/0,c=i?i.prototype:void 0,l=c?c.toString:void 0;t.exports=n},{"./_Symbol":17,"./_arrayMap":24,"./isArray":132,"./isSymbol":140}],120:[function(e,t,r){var n=e("./_memoizeCapped"),i=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=n(function(e){var t=[];return i.test(e)&&t.push(""),e.replace(o,function(e,r,n,i){t.push(n?i.replace(s,"$1"):r||e)}),t});t.exports=a},{"./_memoizeCapped":102}],102:[function(e,t,r){function n(e){var t=i(e,function(e){return r.size===o&&r.clear(),e}),r=t.cache;return t}var i=e("./memoize"),o=500;t.exports=n},{"./memoize":143}],143:[function(e,t,r){function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var s=e.apply(this,n);return r.cache=o.set(i,s)||o,s};return r.cache=new(n.Cache||i),r}var i=e("./_MapCache"),o="Expected a function";n.Cache=i,t.exports=n},{"./_MapCache":12}],85:[function(e,t,r){function n(e,t){if(i(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||(a.test(e)||!s.test(e)||null!=t&&e in Object(t))}var i=e("./isArray"),o=e("./isSymbol"),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=n},{"./isArray":132,"./isSymbol":140}],140:[function(e,t,r){function n(e){return"symbol"==typeof e||o(e)&&i(e)==s}var i=e("./_baseGetTag"),o=e("./isObjectLike"),s="[object Symbol]";t.exports=n},{"./_baseGetTag":38,"./isObjectLike":139}],33:[function(e,t,r){function n(e,t){var r=!0;return i(e,function(e,n,i){return r=!!t(e,n,i)}),r}var i=e("./_baseEach");t.exports=n},{"./_baseEach":32}],32:[function(e,t,r){var n=e("./_baseForOwn"),i=e("./_createBaseEach"),o=i(n);t.exports=o},{"./_baseForOwn":35,"./_createBaseEach":62}],62:[function(e,t,r){function n(e,t){return function(r,n){if(null==r)return r;if(!i(r))return e(r,n);for(var o=r.length,s=t?o:-1,a=Object(r);(t?s--:++s<o)&&!1!==n(a[s],s,a););return r}}var i=e("./isArrayLike");t.exports=n},{"./isArrayLike":133}],35:[function(e,t,r){function n(e,t){return e&&i(e,t,o)}var i=e("./_baseFor"),o=e("./keys");t.exports=n},{"./_baseFor":34,"./keys":142}],34:[function(e,t,r){var n=e("./_createBaseFor"),i=n();t.exports=i},{"./_createBaseFor":63}],63:[function(e,t,r){function n(e){return function(t,r,n){for(var i=-1,o=Object(t),s=n(t),a=s.length;a--;){var u=s[e?a:++i];if(!1===r(o[u],u,o))break}return t}}t.exports=n},{}],31:[function(e,t,r){var n=e("./isObject"),i=Object.create,o=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();t.exports=o},{"./isObject":138}],29:[function(e,t,r){function n(e,t){return e&&i(t,o(t),e)}var i=e("./_copyObject"),o=e("./keys");t.exports=n},{"./_copyObject":59,"./keys":142}],142:[function(e,t,r){function n(e){return s(e)?i(e):o(e)}var i=e("./_arrayLikeKeys"),o=e("./_baseKeys"),s=e("./isArrayLike");t.exports=n},{"./_arrayLikeKeys":23,"./_baseKeys":47,"./isArrayLike":133}],133:[function(e,t,r){function n(e){return null!=e&&o(e.length)&&!i(e)}var i=e("./isFunction"),o=e("./isLength");t.exports=n},{"./isFunction":136,"./isLength":137}],47:[function(e,t,r){function n(e){if(!i(e))return o(e);var t=[];for(var r in Object(e))a.call(e,r)&&"constructor"!=r&&t.push(r);return t}var i=e("./_isPrototype"),o=e("./_nativeKeys"),s=Object.prototype,a=s.hasOwnProperty;t.exports=n},{"./_isPrototype":88,"./_nativeKeys":104}],104:[function(e,t,r){var n=e("./_overArg"),i=n(Object.keys,Object);t.exports=i},{"./_overArg":107}],107:[function(e,t,r){function n(e,t){return function(r){return e(t(r))}}t.exports=n},{}],88:[function(e,t,r){function n(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||i)}var i=Object.prototype;t.exports=n},{}],59:[function(e,t,r){function n(e,t,r,n){var s=!r;r||(r={});for(var a=-1,u=t.length;++a<u;){var c=t[a],l=n?n(r[c],e[c],c,r,e):void 0;void 0===l&&(l=e[c]),s?o(r,c,l):i(r,c,l)}return r}var i=e("./_assignValue"),o=e("./_baseAssignValue");t.exports=n},{"./_assignValue":27,"./_baseAssignValue":30}],27:[function(e,t,r){function n(e,t,r){var n=e[t];a.call(e,t)&&o(n,r)&&(void 0!==r||t in e)||i(e,t,r)}var i=e("./_baseAssignValue"),o=e("./eq"),s=Object.prototype,a=s.hasOwnProperty;t.exports=n},{"./_baseAssignValue":30,"./eq":126}],30:[function(e,t,r){function n(e,t,r){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var i=e("./_defineProperty");t.exports=n},{"./_defineProperty":64}],64:[function(e,t,r){var n=e("./_getNative"),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i},{"./_getNative":72}],26:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}t.exports=n},{}],25:[function(e,t,r){function n(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}t.exports=n},{}],24:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}t.exports=n},{}],23:[function(e,t,r){function n(e,t){var r=s(e),n=!r&&o(e),l=!r&&!n&&a(e),f=!r&&!n&&!l&&c(e),p=r||n||l||f,d=p?i(e.length,String):[],y=d.length;for(var v in e)!t&&!h.call(e,v)||p&&("length"==v||l&&("offset"==v||"parent"==v)||f&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,y))||d.push(v);return d}var i=e("./_baseTimes"),o=e("./isArguments"),s=e("./isArray"),a=e("./isBuffer"),u=e("./_isIndex"),c=e("./isTypedArray"),l=Object.prototype,h=l.hasOwnProperty;t.exports=n},{"./_baseTimes":54,"./_isIndex":83,"./isArguments":131,"./isArray":132,"./isBuffer":134,"./isTypedArray":141}],141:[function(e,t,r){var n=e("./_baseIsTypedArray"),i=e("./_baseUnary"),o=e("./_nodeUtil"),s=o&&o.isTypedArray,a=s?i(s):n;t.exports=a},{"./_baseIsTypedArray":45,"./_baseUnary":56,"./_nodeUtil":105}],105:[function(e,t,r){var n=e("./_freeGlobal"),i="object"==typeof r&&r&&!r.nodeType&&r,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=o&&o.exports===i,a=s&&n.process,u=function(){try{return a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=u},{"./_freeGlobal":68}],56:[function(e,t,r){function n(e){return function(t){return e(t)}}t.exports=n},{}],45:[function(e,t,r){function n(e){return s(e)&&o(e.length)&&!!a[i(e)]}var i=e("./_baseGetTag"),o=e("./isLength"),s=e("./isObjectLike"),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=n},{"./_baseGetTag":38,"./isLength":137,"./isObjectLike":139}],137:[function(e,t,r){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}var i=9007199254740991;t.exports=n},{}],134:[function(e,t,r){var n=e("./_root"),i=e("./stubFalse"),o="object"==typeof r&&r&&!r.nodeType&&r,s=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=s&&s.exports===o,u=a?n.Buffer:void 0,c=u?u.isBuffer:void 0,l=c||i;t.exports=l},{"./_root":109,"./stubFalse":146}],146:[function(e,t,r){function n(){return!1}t.exports=n},{}],132:[function(e,t,r){var n=Array.isArray;t.exports=n},{}],131:[function(e,t,r){var n=e("./_baseIsArguments"),i=e("./isObjectLike"),o=Object.prototype,s=o.hasOwnProperty,a=o.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return i(e)&&s.call(e,"callee")&&!a.call(e,"callee")};t.exports=u},{"./_baseIsArguments":40,"./isObjectLike":139}],40:[function(e,t,r){function n(e){return o(e)&&i(e)==s}var i=e("./_baseGetTag"),o=e("./isObjectLike"),s="[object Arguments]";t.exports=n},{"./_baseGetTag":38,"./isObjectLike":139}],139:[function(e,t,r){function n(e){return null!=e&&"object"==typeof e}t.exports=n},{}],83:[function(e,t,r){function n(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}var i=9007199254740991,o=/^(?:0|[1-9]\d*)$/;t.exports=n},{}],54:[function(e,t,r){function n(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}t.exports=n},{}],22:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length,i=0,o=[];++r<n;){var s=e[r];t(s,r,e)&&(o[i++]=s)}return o}t.exports=n},{}],21:[function(e,t,r){function n(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}t.exports=n},{}],20:[function(e,t,r){function n(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}t.exports=n},{}],19:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),o=n(i,"WeakMap");t.exports=o},{"./_getNative":72,"./_root":109}],18:[function(e,t,r){var n=e("./_root"),i=n.Uint8Array;t.exports=i},{"./_root":109}],16:[function(e,t,r){function n(e){var t=this.__data__=new i(e);this.size=t.size}var i=e("./_ListCache"),o=e("./_stackClear"),s=e("./_stackDelete"),a=e("./_stackGet"),u=e("./_stackHas"),c=e("./_stackSet");n.prototype.clear=o,n.prototype.delete=s,n.prototype.get=a,n.prototype.has=u,n.prototype.set=c,t.exports=n},{"./_ListCache":10,"./_stackClear":115,"./_stackDelete":116,"./_stackGet":117,"./_stackHas":118,"./_stackSet":119}],119:[function(e,t,r){function n(e,t){var r=this.__data__;if(r instanceof i){var n=r.__data__;if(!o||n.length<a-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new s(n)}return r.set(e,t),this.size=r.size,this}var i=e("./_ListCache"),o=e("./_Map"),s=e("./_MapCache"),a=200;t.exports=n},{"./_ListCache":10,"./_Map":11,"./_MapCache":12}],118:[function(e,t,r){function n(e){return this.__data__.has(e)}t.exports=n},{}],117:[function(e,t,r){function n(e){return this.__data__.get(e)}t.exports=n},{}],116:[function(e,t,r){function n(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}t.exports=n},{}],115:[function(e,t,r){function n(){this.__data__=new i,this.size=0}var i=e("./_ListCache");t.exports=n},{"./_ListCache":10}],15:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new i;++t<r;)this.add(e[t])}var i=e("./_MapCache"),o=e("./_setCacheAdd"),s=e("./_setCacheHas");n.prototype.add=n.prototype.push=o,n.prototype.has=s,t.exports=n},{"./_MapCache":12,"./_setCacheAdd":110,"./_setCacheHas":111}],111:[function(e,t,r){function n(e){return this.__data__.has(e)}t.exports=n},{}],110:[function(e,t,r){function n(e){return this.__data__.set(e,i),this}var i="__lodash_hash_undefined__";t.exports=n},{}],14:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),o=n(i,"Set");t.exports=o},{"./_getNative":72,"./_root":109}],13:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),o=n(i,"Promise");t.exports=o},{"./_getNative":72,"./_root":109}],12:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=e("./_mapCacheClear"),o=e("./_mapCacheDelete"),s=e("./_mapCacheGet"),a=e("./_mapCacheHas"),u=e("./_mapCacheSet");n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=s,n.prototype.has=a,n.prototype.set=u,t.exports=n},{"./_mapCacheClear":95,"./_mapCacheDelete":96,"./_mapCacheGet":97,"./_mapCacheHas":98,"./_mapCacheSet":99}],99:[function(e,t,r){function n(e,t){var r=i(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var i=e("./_getMapData");t.exports=n},{"./_getMapData":70}],98:[function(e,t,r){function n(e){return i(this,e).has(e)}var i=e("./_getMapData");t.exports=n},{"./_getMapData":70}],97:[function(e,t,r){function n(e){return i(this,e).get(e)}var i=e("./_getMapData");t.exports=n},{"./_getMapData":70}],96:[function(e,t,r){function n(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t}var i=e("./_getMapData");t.exports=n},{"./_getMapData":70}],70:[function(e,t,r){function n(e,t){var r=e.__data__;return i(t)?r["string"==typeof t?"string":"hash"]:r.map}var i=e("./_isKeyable");t.exports=n},{"./_isKeyable":86}],86:[function(e,t,r){function n(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}t.exports=n},{}],95:[function(e,t,r){function n(){this.size=0,this.__data__={hash:new i,map:new(s||o),string:new i}}var i=e("./_Hash"),o=e("./_ListCache"),s=e("./_Map");t.exports=n},{"./_Hash":9,"./_ListCache":10,"./_Map":11}],11:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),o=n(i,"Map");t.exports=o},{"./_getNative":72,"./_root":109}],10:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=e("./_listCacheClear"),o=e("./_listCacheDelete"),s=e("./_listCacheGet"),a=e("./_listCacheHas"),u=e("./_listCacheSet");n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=s,n.prototype.has=a,n.prototype.set=u,t.exports=n},{"./_listCacheClear":90,"./_listCacheDelete":91,"./_listCacheGet":92,"./_listCacheHas":93,"./_listCacheSet":94}],94:[function(e,t,r){function n(e,t){var r=this.__data__,n=i(r,e)
;return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var i=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":28}],93:[function(e,t,r){function n(e){return i(this.__data__,e)>-1}var i=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":28}],92:[function(e,t,r){function n(e){var t=this.__data__,r=i(t,e);return r<0?void 0:t[r][1]}var i=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":28}],91:[function(e,t,r){function n(e){var t=this.__data__,r=i(t,e);return!(r<0)&&(r==t.length-1?t.pop():s.call(t,r,1),--this.size,!0)}var i=e("./_assocIndexOf"),o=Array.prototype,s=o.splice;t.exports=n},{"./_assocIndexOf":28}],28:[function(e,t,r){function n(e,t){for(var r=e.length;r--;)if(i(e[r][0],t))return r;return-1}var i=e("./eq");t.exports=n},{"./eq":126}],126:[function(e,t,r){function n(e,t){return e===t||e!==e&&t!==t}t.exports=n},{}],90:[function(e,t,r){function n(){this.__data__=[],this.size=0}t.exports=n},{}],9:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=e("./_hashClear"),o=e("./_hashDelete"),s=e("./_hashGet"),a=e("./_hashHas"),u=e("./_hashSet");n.prototype.clear=i,n.prototype.delete=o,n.prototype.get=s,n.prototype.has=a,n.prototype.set=u,t.exports=n},{"./_hashClear":78,"./_hashDelete":79,"./_hashGet":80,"./_hashHas":81,"./_hashSet":82}],82:[function(e,t,r){function n(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=i&&void 0===t?o:t,this}var i=e("./_nativeCreate"),o="__lodash_hash_undefined__";t.exports=n},{"./_nativeCreate":103}],81:[function(e,t,r){function n(e){var t=this.__data__;return i?void 0!==t[e]:s.call(t,e)}var i=e("./_nativeCreate"),o=Object.prototype,s=o.hasOwnProperty;t.exports=n},{"./_nativeCreate":103}],80:[function(e,t,r){function n(e){var t=this.__data__;if(i){var r=t[e];return r===o?void 0:r}return a.call(t,e)?t[e]:void 0}var i=e("./_nativeCreate"),o="__lodash_hash_undefined__",s=Object.prototype,a=s.hasOwnProperty;t.exports=n},{"./_nativeCreate":103}],79:[function(e,t,r){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}t.exports=n},{}],78:[function(e,t,r){function n(){this.__data__=i?i(null):{},this.size=0}var i=e("./_nativeCreate");t.exports=n},{"./_nativeCreate":103}],103:[function(e,t,r){var n=e("./_getNative"),i=n(Object,"create");t.exports=i},{"./_getNative":72}],8:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),o=n(i,"DataView");t.exports=o},{"./_getNative":72,"./_root":109}],72:[function(e,t,r){function n(e,t){var r=o(e,t);return i(r)?r:void 0}var i=e("./_baseIsNative"),o=e("./_getValue");t.exports=n},{"./_baseIsNative":44,"./_getValue":76}],76:[function(e,t,r){function n(e,t){return null==e?void 0:e[t]}t.exports=n},{}],44:[function(e,t,r){function n(e){return!(!s(e)||o(e))&&(i(e)?d:c).test(a(e))}var i=e("./isFunction"),o=e("./_isMasked"),s=e("./isObject"),a=e("./_toSource"),u=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,l=Function.prototype,h=Object.prototype,f=l.toString,p=h.hasOwnProperty,d=RegExp("^"+f.call(p).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=n},{"./_isMasked":87,"./_toSource":122,"./isFunction":136,"./isObject":138}],136:[function(e,t,r){function n(e){if(!o(e))return!1;var t=i(e);return t==a||t==u||t==s||t==c}var i=e("./_baseGetTag"),o=e("./isObject"),s="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",c="[object Proxy]";t.exports=n},{"./_baseGetTag":38,"./isObject":138}],138:[function(e,t,r){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t.exports=n},{}],38:[function(e,t,r){function n(e){return null==e?void 0===e?u:a:c&&c in Object(e)?o(e):s(e)}var i=e("./_Symbol"),o=e("./_getRawTag"),s=e("./_objectToString"),a="[object Null]",u="[object Undefined]",c=i?i.toStringTag:void 0;t.exports=n},{"./_Symbol":17,"./_getRawTag":73,"./_objectToString":106}],106:[function(e,t,r){function n(e){return o.call(e)}var i=Object.prototype,o=i.toString;t.exports=n},{}],73:[function(e,t,r){function n(e){var t=s.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var i=a.call(e);return n&&(t?e[u]=r:delete e[u]),i}var i=e("./_Symbol"),o=Object.prototype,s=o.hasOwnProperty,a=o.toString,u=i?i.toStringTag:void 0;t.exports=n},{"./_Symbol":17}],17:[function(e,t,r){var n=e("./_root"),i=n.Symbol;t.exports=i},{"./_root":109}],122:[function(e,t,r){function n(e){if(null!=e){try{return o.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var i=Function.prototype,o=i.toString;t.exports=n},{}],87:[function(e,t,r){function n(e){return!!o&&o in e}var i=e("./_coreJsData"),o=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();t.exports=n},{"./_coreJsData":60}],60:[function(e,t,r){var n=e("./_root"),i=n["__core-js_shared__"];t.exports=i},{"./_root":109}],109:[function(e,t,r){var n=e("./_freeGlobal"),i="object"==typeof self&&self&&self.Object===Object&&self,o=n||i||Function("return this")();t.exports=o},{"./_freeGlobal":68}],68:[function(e,t,r){(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(e,t,r){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function n(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var o=0;o<e.length;o++)if(!1===n(e[o],i[o]))return!1;return!0}if(!0===r(e)){var s={};for(var a in e)if(hasOwnProperty.call(e,a)){if(!1===n(e[a],i[a]))return!1;s[a]=!0}for(var u in i)if(hasOwnProperty.call(i,u)&&!0!==s[u])return!1;return!0}return!1}function i(e){if(""===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(r(e)){for(var n in e)if(e.hasOwnProperty(n))return!1;return!0}return!1}function o(e){for(var t=Object.keys(e),r=[],n=0;n<t.length;n++)r.push(e[t[n]]);return r}function s(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function a(e){return e>="0"&&e<="9"||"-"===e}function u(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function c(){}function l(){}function h(e){this.runtime=e}function f(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[m]}]},avg:{_func:this._functionAvg,_signature:[{types:[E]}]},ceil:{_func:this._functionCeil,_signature:[{types:[m]}]},contains:{_func:this._functionContains,_signature:[{types:[b,_]},{types:[g]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[b]},{types:[b]}]},floor:{_func:this._functionFloor,_signature:[{types:[m]}]},length:{_func:this._functionLength,_signature:[{types:[b,_,w]}]},map:{_func:this._functionMap,_signature:[{types:[x]},{types:[_]}]},max:{_func:this._functionMax,_signature:[{types:[E,S]}]},merge:{_func:this._functionMerge,_signature:[{types:[w],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[_]},{types:[x]}]},sum:{_func:this._functionSum,_signature:[{types:[E]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[b]},{types:[b]}]},min:{_func:this._functionMin,_signature:[{types:[E,S]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[_]},{types:[x]}]},type:{_func:this._functionType,_signature:[{types:[g]}]},keys:{_func:this._functionKeys,_signature:[{types:[w]}]},values:{_func:this._functionValues,_signature:[{types:[w]}]},sort:{_func:this._functionSort,_signature:[{types:[S,E]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[_]},{types:[x]}]},join:{_func:this._functionJoin,_signature:[{types:[b]},{types:[S]}]},reverse:{_func:this._functionReverse,_signature:[{types:[b,_]}]},to_array:{_func:this._functionToArray,_signature:[{types:[g]}]},to_string:{_func:this._functionToString,_signature:[{types:[g]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[g]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[g],variadic:!0}]}}}function p(e){return(new l).parse(e)}function d(e){return(new c).tokenize(e)}function y(e,t){var r=new l,n=new f,i=new h(n);n._interpreter=i;var o=r.parse(t);return i.search(o,e)}var v;v="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var m=0,g=1,b=2,_=3,w=4,x=6,E=8,S=9,A={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},C={"<":!0,">":!0,"=":!0,"!":!0},T={" ":!0,"\t":!0,"\n":!0};c.prototype={tokenize:function(e){var t=[];this._current=0;for(var r,n,i;this._current<e.length;)if(s(e[this._current]))r=this._current,n=this._consumeUnquotedIdentifier(e),t.push({type:"UnquotedIdentifier",value:n,start:r});else if(void 0!==A[e[this._current]])t.push({type:A[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(a(e[this._current]))i=this._consumeNumber(e),t.push(i);else if("["===e[this._current])i=this._consumeLBracket(e),t.push(i);else if('"'===e[this._current])r=this._current,n=this._consumeQuotedIdentifier(e),t.push({type:"QuotedIdentifier",value:n,start:r});else if("'"===e[this._current])r=this._current,n=this._consumeRawStringLiteral(e),t.push({type:"Literal",value:n,start:r});else if("`"===e[this._current]){r=this._current;var o=this._consumeLiteral(e);t.push({type:"Literal",value:o,start:r})}else if(void 0!==C[e[this._current]])t.push(this._consumeOperator(e));else if(void 0!==T[e[this._current]])this._current++;else if("&"===e[this._current])r=this._current,this._current++,"&"===e[this._current]?(this._current++,t.push({type:"And",value:"&&",start:r})):t.push({type:"Expref",value:"&",start:r});else{if("|"!==e[this._current]){var u=new Error("Unknown character:"+e[this._current]);throw u.name="LexerError",u}r=this._current,this._current++,"|"===e[this._current]?(this._current++,t.push({type:"Or",value:"||",start:r})):t.push({type:"Pipe",value:"|",start:r})}return t},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&u(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var r=e.length;'"'!==e[this._current]&&this._current<r;){var n=this._current;"\\"!==e[n]||"\\"!==e[n+1]&&'"'!==e[n+1]?n++:n+=2,this._current=n}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var r=e.length;"'"!==e[this._current]&&this._current<r;){var n=this._current;"\\"!==e[n]||"\\"!==e[n+1]&&"'"!==e[n+1]?n++:n+=2,this._current=n}return this._current++,e.slice(t+1,this._current-1).replace("\\'","'")},_consumeNumber:function(e){var t=this._current;this._current++;for(var r=e.length;a(e[this._current])&&this._current<r;)this._current++;return{type:"Number",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,"?"===e[this._current]?(this._current++,{type:"Filter",value:"[?",start:t}):"]"===e[this._current]?(this._current++,{type:"Flatten",value:"[]",start:t}):{type:"Lbracket",value:"[",start:t}},_consumeOperator:function(e){var t=this._current,r=e[t];return this._current++,"!"===r?"="===e[this._current]?(this._current++,{type:"NE",value:"!=",start:t}):{type:"Not",value:"!",start:t}:"<"===r?"="===e[this._current]?(this._current++,{type:"LTE",value:"<=",start:t}):{type:"LT",value:"<",start:t}:">"===r?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,n=e.length;"`"!==e[this._current]&&this._current<n;){var i=this._current;"\\"!==e[i]||"\\"!==e[i+1]&&"`"!==e[i+1]?i++:i+=2,this._current=i}var o=v(e.slice(r,this._current));return o=o.replace("\\`","`"),t=this._looksLikeJSON(o)?JSON.parse(o):JSON.parse('"'+o+'"'),this._current++,t},_looksLikeJSON:function(e){var t='[{"',r=["true","false","null"],n="-0123456789";if(""===e)return!1;if(t.indexOf(e[0])>=0)return!0;if(r.indexOf(e)>=0)return!0;if(!(n.indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var R={};R.EOF=0,R.UnquotedIdentifier=0,R.QuotedIdentifier=0,R.Rbracket=0,R.Rparen=0,R.Comma=0,R.Rbrace=0,R.Number=0,R.Current=0,R.Expref=0,R.Pipe=1,R.Or=2,R.And=3,R.EQ=5,R.GT=5,R.LT=5,R.GTE=5,R.LTE=5,R.NE=5,R.Flatten=9,R.Star=20,R.Filter=21,R.Dot=40,R.Not=45,R.Lbrace=50,R.Lbracket=55,R.Lparen=60,l.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),n=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw n.name="ParserError",n}return t},_loadTokens:function(e){var t=new c,r=t.tokenize(e);r.push({type:"EOF",value:"",start:e.length}),this.tokens=r},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),n=this._lookahead(0);e<R[n];)this._advance(),r=this.led(n,r),n=this._lookahead(0);return r},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,r,n;switch(e.type){case"Literal":return{type:"Literal",value:e.value};case"UnquotedIdentifier":return{type:"Field",name:e.value};case"QuotedIdentifier":var i={type:"Field",name:e.value};if("Lparen"===this._lookahead(0))throw new Error("Quoted identifier not allowed for function names.");return i;case"Not":return r=this.expression(R.Not),{type:"NotExpression",children:[r]};case"Star":return t={type:"Identity"},r=null,r="Rbracket"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(R.Star),{type:"ValueProjection",children:[t,r]};case"Filter":return this.led(e.type,{type:"Identity"});case"Lbrace":return this._parseMultiselectHash();case"Flatten":return t={type:"Flatten",children:[{type:"Identity"}]},r=this._parseProjectionRHS(R.Flatten),{type:"Projection",children:[t,r]};case"Lbracket":return"Number"===this._lookahead(0)||"Colon"===this._lookahead(0)?(r=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},r)):"Star"===this._lookahead(0)&&"Rbracket"===this._lookahead(1)?(this._advance(),this._advance(),r=this._parseProjectionRHS(R.Star),{type:"Projection",children:[{type:"Identity"},r]}):this._parseMultiselectList();case"Current":return{type:"Current"};case"Expref":return n=this.expression(R.Expref),{type:"ExpressionReference",children:[n]};case"Lparen":for(var o=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(n={type:"Current"},this._advance()):n=this.expression(0),o.push(n);return this._match("Rparen"),o[0];default:this._errorToken(e)}},led:function(e,t){var r;switch(e){case"Dot":var n=R.Dot;return"Star"!==this._lookahead(0)?(r=this._parseDotRHS(n),{type:"Subexpression",children:[t,r]}):(this._advance(),r=this._parseProjectionRHS(n),{type:"ValueProjection",children:[t,r]});case"Pipe":return r=this.expression(R.Pipe),{type:"Pipe",children:[t,r]};case"Or":return r=this.expression(R.Or),{type:"OrExpression",children:[t,r]};case"And":return r=this.expression(R.And),{type:"AndExpression",children:[t,r]};case"Lparen":for(var i,o=t.name,s=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(i={type:"Current"},this._advance()):i=this.expression(0),"Comma"===this._lookahead(0)&&this._match("Comma"),s.push(i);return this._match("Rparen"),{type:"Function",name:o,children:s};case"Filter":var a=this.expression(0);return this._match("Rbracket"),r="Flatten"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(R.Filter),{type:"FilterProjection",children:[t,r,a]};case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[t]},this._parseProjectionRHS(R.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(t,e);case"Lbracket":var u=this._lookaheadToken(0);return"Number"===u.type||"Colon"===u.type?(r=this._parseIndexExpression(),this._projectIfSlice(t,r)):(this._match("Star"),this._match("Rbracket"),r=this._parseProjectionRHS(R.Star),{type:"Projection",children:[t,r]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),r=new Error("Expected "+e+", got: "+t.type);throw r.name="ParserError",r}this._advance()},_errorToken:function(e){var t=new Error("Invalid token ("+e.type+'): "'+e.value+'"');throw t.name="ParserError",t},_parseIndexExpression:function(){if("Colon"===this._lookahead(0)||"Colon"===this._lookahead(1))return this._parseSliceExpression();var e={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match("Rbracket"),e},_projectIfSlice:function(e,t){var r={type:"IndexExpression",children:[e,t]};return"Slice"===t.type?{type:"Projection",children:[r,this._parseProjectionRHS(R.Star)]}:r},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,r=this._lookahead(0);"Rbracket"!==r&&t<3;){if("Colon"===r)t++,this._advance();else{if("Number"!==r){var n=this._lookahead(0),i=new Error("Syntax error, unexpected token: "+n.value+"("+n.type+")");throw i.name="Parsererror",i}e[t]=this._lookaheadToken(0).value,this._advance()}r=this._lookahead(0)}return this._match("Rbracket"),{type:"Slice",children:e}},_parseComparator:function(e,t){return{type:"Comparator",name:t,children:[e,this.expression(R[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return["UnquotedIdentifier","QuotedIdentifier","Star"].indexOf(t)>=0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(R[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),n=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw n.name="ParserError",n}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,n,i=[],o=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),n={type:"KeyValuePair",name:t,value:r},i.push(n),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},h.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,s){var a,u,c,l,h,f,p,d,y;switch(e.type){case"Field":return null===s?null:r(s)?(f=s[e.name],void 0===f?null:f):null;case"Subexpression":for(c=this.visit(e.children[0],s),y=1;y<e.children.length;y++)if(null===(c=this.visit(e.children[1],c)))return null;return c;case"IndexExpression":return p=this.visit(e.children[0],s),this.visit(e.children[1],p);case"Index":if(!t(s))return null;var v=e.value;return v<0&&(v=s.length+v),c=s[v],void 0===c&&(c=null),c;case"Slice":if(!t(s))return null;var m=e.children.slice(0),g=this.computeSliceParams(s.length,m),b=g[0],_=g[1],w=g[2];if(c=[],w>0)for(y=b;y<_;y+=w)c.push(s[y]);else for(y=b;y>_;y+=w)c.push(s[y]);return c;case"Projection":var x=this.visit(e.children[0],s);if(!t(x))return null;for(d=[],y=0;y<x.length;y++)null!==(u=this.visit(e.children[1],x[y]))&&d.push(u);return d;case"ValueProjection":if(x=this.visit(e.children[0],s),!r(x))return null;d=[];var E=o(x);for(y=0;y<E.length;y++)null!==(u=this.visit(e.children[1],E[y]))&&d.push(u);return d;case"FilterProjection":if(x=this.visit(e.children[0],s),!t(x))return null;var S=[],A=[];for(y=0;y<x.length;y++)a=this.visit(e.children[2],x[y]),i(a)||S.push(x[y]);for(var C=0;C<S.length;C++)null!==(u=this.visit(e.children[1],S[C]))&&A.push(u);return A;case"Comparator":switch(l=this.visit(e.children[0],s),h=this.visit(e.children[1],s),e.name){case"EQ":c=n(l,h);break;case"NE":c=!n(l,h);break;case"GT":c=l>h;break;case"GTE":c=l>=h;break;case"LT":c=l<h;break;case"LTE":c=l<=h;break;default:throw new Error("Unknown comparator: "+e.name)}return c;case"Flatten":var T=this.visit(e.children[0],s);if(!t(T))return null;var R=[];for(y=0;y<T.length;y++)u=T[y],t(u)?R.push.apply(R,u):R.push(u);return R;case"Identity":return s;case"MultiSelectList":if(null===s)return null;for(d=[],y=0;y<e.children.length;y++)d.push(this.visit(e.children[y],s));return d;case"MultiSelectHash":if(null===s)return null;d={};var I;for(y=0;y<e.children.length;y++)I=e.children[y],d[I.name]=this.visit(I.value,s);return d;case"OrExpression":return a=this.visit(e.children[0],s),i(a)&&(a=this.visit(e.children[1],s)),a;case"AndExpression":return l=this.visit(e.children[0],s),!0===i(l)?l:this.visit(e.children[1],s);case"NotExpression":return l=this.visit(e.children[0],s),i(l);case"Literal":return e.value;case"Pipe":return p=this.visit(e.children[0],s),this.visit(e.children[1],p);case"Current":return s;case"Function":var L=[];for(y=0;y<e.children.length;y++)L.push(this.visit(e.children[y],s));return this.runtime.callFunction(e.name,L);case"ExpressionReference":var O=e.children[0];return O.jmespathType="Expref",O;default:throw new Error("Unknown node type: "+e.type)}},computeSliceParams:function(e,t){var r=t[0],n=t[1],i=t[2],o=[null,null,null];if(null===i)i=1;else if(0===i){var s=new Error("Invalid slice, step cannot be 0");throw s.name="RuntimeError",s}var a=i<0;return r=null===r?a?e-1:0:this.capSliceRange(e,r,i),n=null===n?a?-1:e:this.capSliceRange(e,n,i),o[0]=r,o[1]=n,o[2]=i,o},capSliceRange:function(e,t,r){return t<0?(t+=e)<0&&(t=r<0?-1:0):t>=e&&(t=r<0?e-1:e),t}},f.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var n;if(r[r.length-1].variadic){if(t.length<r.length)throw n=1===r.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes at least"+r.length+n+" but received "+t.length)}else if(t.length!==r.length)throw n=1===r.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes "+r.length+n+" but received "+t.length);for(var i,o,s,a=0;a<r.length;a++){s=!1,i=r[a].types,o=this._getTypeName(t[a]);for(var u=0;u<i.length;u++)if(this._typeMatches(o,i[u],t[a])){s=!0;break}if(!s)throw new Error("TypeError: "+e+"() expected argument "+(a+1)+" to be type "+i+" but received type "+o+" instead.")}},_typeMatches:function(e,t,r){if(t===g)return!0;if(t!==S&&t!==E&&t!==_)return e===t;if(t===_)return e===_;if(e===_){var n;t===E?n=m:t===S&&(n=b);for(var i=0;i<r.length;i++)if(!this._typeMatches(this._getTypeName(r[i]),n,r[i]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return b;case"[object Number]":return m;case"[object Array]":return _;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return"Expref"===e.jmespathType?x:w}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],r=e[1];return-1!==t.indexOf(r,t.length-r.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===b){for(var t=e[0],r="",n=t.length-1;n>=0;n--)r+=t[n];return r}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],n=0;n<r.length;n++)t+=r[n];return t/r.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,n=e[0],i=e[1],o=0;o<i.length;o++)t.push(r.visit(n,i[o]));return t},_functionMerge:function(e){for(var t={},r=0;r<e.length;r++){var n=e[r];for(var i in n)t[i]=n[i]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===m)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],n=1;n<t.length;n++)r.localeCompare(t[n])<0&&(r=t[n]);return r}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===m)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],n=1;n<t.length;n++)t[n].localeCompare(r)<0&&(r=t[n]);return r}return null},_functionSum:function(e){for(var t=0,r=e[0],n=0;n<r.length;n++)t+=r[n];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case m:return"number";case b:return"string";case _:return"array";case w:return"object";case 5:return"boolean";case x:return"expref";case 7:return"null"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],r=Object.keys(t),n=[],i=0;i<r.length;i++)n.push(t[r[i]]);return n},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===_?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===b?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,r=this._getTypeName(e[0]);return r===m?e[0]:r!==b||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var r=this._interpreter,n=e[1],i=this._getTypeName(r.visit(n,t[0]));if([m,b].indexOf(i)<0)throw new Error("TypeError");for(var o=this,s=[],a=0;a<t.length;a++)s.push([a,t[a]]);s.sort(function(e,t){var s=r.visit(n,e[1]),a=r.visit(n,t[1]);if(o._getTypeName(s)!==i)throw new Error("TypeError: expected "+i+", received "+o._getTypeName(s));if(o._getTypeName(a)!==i)throw new Error("TypeError: expected "+i+", received "+o._getTypeName(a));return s>a?1:s<a?-1:e[0]-t[0]});for(var u=0;u<s.length;u++)t[u]=s[u][1];return t},_functionMaxBy:function(e){for(var t,r,n=e[1],i=e[0],o=this.createKeyFunction(n,[m,b]),s=-1/0,a=0;a<i.length;a++)(r=o(i[a]))>s&&(s=r,t=i[a]);return t},_functionMinBy:function(e){for(var t,r,n=e[1],i=e[0],o=this.createKeyFunction(n,[m,b]),s=1/0,a=0;a<i.length;a++)(r=o(i[a]))<s&&(s=r,t=i[a]);return t},createKeyFunction:function(e,t){var r=this,n=this._interpreter;return function(i){var o=n.visit(e,i);if(t.indexOf(r._getTypeName(o))<0){var s="TypeError: expected one of "+t+", received "+r._getTypeName(o);throw new Error(s)}return o}}},e.tokenize=d,e.compile=p,e.search=y,e.strictDeepEqual=n}(void 0===r?this.jmespath={}:r)},{}],2:[function(e,t,r){},{}]},{},[]),_xamzrequire=function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof _xamzrequire&&_xamzrequire;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof _xamzrequire&&_xamzrequire,s=0;s<n.length;s++)i(n[s]);return i}({184:[function(e,t,r){e("./browser_loader");var n=e("./core");"undefined"!=typeof window&&(window.AWS=n),void 0!==t&&(t.exports=n),"undefined"!=typeof self&&(self.AWS=n)},{"./browser_loader":191,"./core":194}],191:[function(e,t,r){(function(r){var n=e("./util");n.crypto.lib=e("./browserCryptoLib"),n.Buffer=e("buffer/").Buffer,n.url=e("url/"),n.querystring=e("querystring/"),n.environment="js";var i=e("./core");t.exports=i,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),i.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===r&&(r={browser:!0})}).call(this,e("_process"))},{"./browserCryptoLib":185,"./core":194,"./credentials":195,"./credentials/cognito_identity_credentials":196,"./credentials/credential_provider_chain":197,"./credentials/saml_credentials":198,"./credentials/temporary_credentials":199,"./credentials/web_identity_credentials":200,"./http/xhr":209,"./util":261,"./xml/browser_parser":262,_process:148,"buffer/":3,"querystring/":155,"url/":156}],262:[function(e,t,r){function n(){}function i(e,t){switch(t||(t={}),t.type){case"structure":return o(e,t);case"map":return s(e,t);case"list":return a(e,t);case void 0:case null:return c(e);default:return u(e,t)}}function o(e,t){var r={};return null===e?r:(l.each(t.members,function(t,n){if(n.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,n.name)){var o=e.attributes[n.name].value;r[t]=i({textContent:o},n)}}else{var s=n.flattened?e:e.getElementsByTagName(n.name)[0];s?r[t]=i(s,n):n.flattened||"list"!==n.type||(r[t]=n.defaultValue)}}),r)}function s(e,t){for(var r={},n=t.key.name||"key",o=t.value.name||"value",s=t.flattened?t.name:"entry",a=e.firstElementChild;a;){if(a.nodeName===s){var u=a.getElementsByTagName(n)[0].textContent,c=a.getElementsByTagName(o)[0];r[u]=i(c,t.value)}a=a.nextElementSibling}return r}function a(e,t){for(var r=[],n=t.flattened?t.name:t.member.name||"member",o=e.firstElementChild;o;)o.nodeName===n&&r.push(i(o,t.member)),o=o.nextElementSibling;return r}function u(e,t){if(e.getAttribute){var r=e.getAttribute("encoding");"base64"===r&&(t=new h.create({type:r}))}var n=e.textContent;return""===n&&(n=null),"function"==typeof t.toType?t.toType(n):n}function c(e){if(void 0===e||null===e)return"";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?"":e.textContent;for(var t={type:"structure",members:{}},r=e.firstElementChild;r;){var n=r.nodeName;Object.prototype.hasOwnProperty.call(t.members,n)?t.members[n].type="list":t.members[n]={name:n},r=r.nextElementSibling}return o(e,t)}var l=e("../util"),h=e("../model/shape");n.prototype.parse=function(e,t){if(""===e.replace(/^\s+/,""))return{};var r,n;try{if(window.DOMParser){try{r=(new DOMParser).parseFromString(e,"text/xml")}catch(e){throw l.error(new Error("Parse error in document"),{originalError:e,code:"XMLParserError",retryable:!0})}if(null===r.documentElement)throw l.error(new Error("Cannot parse empty document."),{code:"XMLParserError",retryable:!0});var o=r.getElementsByTagName("parsererror")[0];if(o&&(o.parentNode===r||"body"===o.parentNode.nodeName||o.parentNode.parentNode===r||"body"===o.parentNode.parentNode.nodeName)){var s=o.getElementsByTagName("div")[0]||o;throw l.error(new Error(s.textContent||"Parser error in document"),{code:"XMLParserError",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error("Cannot load XML parser");if(r=new window.ActiveXObject("Microsoft.XMLDOM"),r.async=!1,!r.loadXML(e))throw l.error(new Error("Parse error in document"),{code:"XMLParserError",retryable:!0})}}catch(e){n=e}if(r&&r.documentElement&&!n){var a=i(r.documentElement,t),u=r.getElementsByTagName("ResponseMetadata")[0];return u&&(a.ResponseMetadata=i(u,{})),a}if(n)throw l.error(n||new Error,{code:"XMLParserError",retryable:!0});return{}},t.exports=n},{"../model/shape":217,"../util":261}],209:[function(e,t,r){var n=e("../core"),i=e("events").EventEmitter;e("../http"),n.XHRClient=n.util.inherit({handleRequest:function(e,t,r,o){var s=this,a=e.endpoint,u=new i,c=a.protocol+"//"+a.hostname;80!==a.port&&443!==a.port&&(c+=":"+a.port),c+=e.path;var l=new XMLHttpRequest,h=!1;e.stream=l,
l.addEventListener("readystatechange",function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!h&&(u.statusCode=l.status,u.headers=s.parseHeaders(l.getAllResponseHeaders()),u.emit("headers",u.statusCode,u.headers,l.statusText),h=!0),this.readyState===this.DONE&&s.finishRequest(l,u)},!1),l.upload.addEventListener("progress",function(e){u.emit("sendProgress",e)}),l.addEventListener("progress",function(e){u.emit("receiveProgress",e)},!1),l.addEventListener("timeout",function(){o(n.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),l.addEventListener("error",function(){o(n.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),l.addEventListener("abort",function(){o(n.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),r(u),l.open(e.method,c,!1!==t.xhrAsync),n.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&l.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType="arraybuffer"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return u},parseHeaders:function(e){var t={};return n.util.arrayEach(e.split(/\r?\n/),function(e){var r=e.split(":",1)[0],n=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=n)}),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var i=e.response;r=new n.util.Buffer(i.byteLength);for(var o=new Uint8Array(i),s=0;s<r.length;++s)r[s]=o[s]}try{r||"string"!=typeof e.responseText||(r=new n.util.Buffer(e.responseText))}catch(e){}r&&t.emit("data",r),t.emit("end")}}),n.HttpClient.prototype=n.XHRClient.prototype,n.HttpClient.streamsApiVersion=1},{"../core":194,"../http":208,events:4}],200:[function(e,t,r){var n=e("../core");n.WebIdentityCredentials=n.util.inherit(n.Credentials,{constructor:function(e,t){n.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=n.util.copy(t||{})},refresh:function(e){var t=this;t.createClients(),e||(e=function(e){if(e)throw e}),t.service.assumeRoleWithWebIdentity(function(r,n){t.data=null,r||(t.data=n,t.service.credentialsFrom(n,t)),e(r)})},createClients:function(){if(!this.service){var e=n.util.merge({},this._clientConfig);e.params=this.params,this.service=new n.STS(e)}}})},{"../core":194}],199:[function(e,t,r){var n=e("../core");n.TemporaryCredentials=n.util.inherit(n.Credentials,{constructor:function(e,t){n.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){var t=this;t.createClients(),e||(e=function(e){if(e)throw e}),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(r,n){r||t.service.credentialsFrom(n,t),e(r)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||n.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new n.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new n.STS({params:this.params})}})},{"../core":194}],198:[function(e,t,r){var n=e("../core");n.SAMLCredentials=n.util.inherit(n.Credentials,{constructor:function(e){n.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){var t=this;t.createClients(),e||(e=function(e){if(e)throw e}),t.service.assumeRoleWithSAML(function(r,n){r||t.service.credentialsFrom(n,t),e(r)})},createClients:function(){this.service=this.service||new n.STS({params:this.params})}})},{"../core":194}],196:[function(e,t,r){var n=e("../core");n.CognitoIdentityCredentials=n.util.inherit(n.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){n.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=n.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){var t=this;"NotAuthorizedException"==e.code&&t.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(r,n){!r&&n.IdentityId?(t.params.IdentityId=n.IdentityId,e(null,n.IdentityId)):e(r)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(r,n){r?t.clearIdOnNotAuthorized(r):(t.cacheId(n),t.data=n,t.loadCredentials(t.data,t)),e(r)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(r,n){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(n),t.params.WebIdentityToken=n.Token,t.webIdentityCredentials.refresh(function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)}))})},loadCachedId:function(){var e=this;if(n.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==r.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new n.WebIdentityCredentials(this.params,e),!this.cognito){var t=n.util.merge({},e);t.params=this.params,this.cognito=new n.CognitoIdentity(t)}this.sts=this.sts||new n.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,n.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=n.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../core":194}],185:[function(e,t,r){var n=e("./browserHmac"),i=e("./browserMd5"),o=e("./browserSha1"),s=e("./browserSha256");t.exports={createHash:function(e){if("md5"===(e=e.toLowerCase()))return new i;if("sha256"===e)return new s;if("sha1"===e)return new o;throw new Error("Hash algorithm "+e+" is not supported in the browser SDK")},createHmac:function(e,t){if("md5"===(e=e.toLowerCase()))return new n(i,t);if("sha256"===e)return new n(s,t);if("sha1"===e)return new n(o,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK")},createSign:function(){throw new Error("createSign is not implemented in the browser")}}},{"./browserHmac":187,"./browserMd5":188,"./browserSha1":189,"./browserSha256":190}],190:[function(e,t,r){function n(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e("buffer/").Buffer,o=e("./browserHashUtils"),s=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=Math.pow(2,53)-1;t.exports=n,n.BLOCK_SIZE=64,n.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(o.isEmptyData(e))return this;e=o.convertToBuffer(e);var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>a)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},n.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%64>=56){for(var o=this.bufferLength;o<64;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(var o=this.bufferLength;o<56;o++)r.setUint8(o,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var s=new i(32),o=0;o<8;o++)s[4*o]=this.state[o]>>>24&255,s[4*o+1]=this.state[o]>>>16&255,s[4*o+2]=this.state[o]>>>8&255,s[4*o+3]=this.state[o]>>>0&255;return e?s.toString(e):s},n.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,n=r[0],i=r[1],o=r[2],a=r[3],u=r[4],c=r[5],l=r[6],h=r[7],f=0;f<64;f++){if(f<16)this.temp[f]=(255&t[4*f])<<24|(255&t[4*f+1])<<16|(255&t[4*f+2])<<8|255&t[4*f+3];else{var p=this.temp[f-2],d=(p>>>17|p<<15)^(p>>>19|p<<13)^p>>>10;p=this.temp[f-15];var y=(p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3;this.temp[f]=(d+this.temp[f-7]|0)+(y+this.temp[f-16]|0)}var v=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&c^~u&l)|0)+(h+(s[f]+this.temp[f]|0)|0)|0,m=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&i^n&o^i&o)|0;h=l,l=c,c=u,u=a+v|0,a=o,o=i,i=n,n=v+m|0}r[0]+=n,r[1]+=i,r[2]+=o,r[3]+=a,r[4]+=u,r[5]+=c,r[6]+=l,r[7]+=h}},{"./browserHashUtils":186,"buffer/":3}],189:[function(e,t,r){function n(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e("buffer/").Buffer,o=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=n,n.BLOCK_SIZE=64,n.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(o.isEmptyData(e))return this;e=o.convertToBuffer(e);var t=e.length;this.totalLength+=8*t;for(var r=0;r<t;r++)this.write(e[r]);return this},n.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},n.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),n=new DataView(r.buffer);return n.setUint32(0,this.h0,!1),n.setUint32(4,this.h1,!1),n.setUint32(8,this.h2,!1),n.setUint32(12,this.h3,!1),n.setUint32(16,this.h4,!1),e?r.toString(e):r},n.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,n,i=this.h0,o=this.h1,s=this.h2,a=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=a^o&(s^a),n=1518500249):e<40?(r=o^s^a,n=1859775393):e<60?(r=o&s|a&(o|s),n=2400959708):(r=o^s^a,n=3395469782);var c=(i<<5|i>>>27)+r+u+n+(0|this.block[e]);u=a,a=s,s=o<<30|o>>>2,o=i,i=c}for(this.h0=this.h0+i|0,this.h1=this.h1+o|0,this.h2=this.h2+s|0,this.h3=this.h3+a|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":186,"buffer/":3}],188:[function(e,t,r){function n(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(h)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,r,n,i,o){return((t=(t+e&4294967295)+(n+o&4294967295)&4294967295)<<i|t>>>32-i)+r&4294967295}function o(e,t,r,n,o,s,a){return i(t&r|~t&n,e,t,o,s,a)}function s(e,t,r,n,o,s,a){return i(t&n|r&~n,e,t,o,s,a)}function a(e,t,r,n,o,s,a){return i(t^r^n,e,t,o,s,a)}function u(e,t,r,n,o,s,a){return i(r^(t|~n),e,t,o,s,a)}var c=e("./browserHashUtils"),l=e("buffer/").Buffer,h=64;t.exports=n,n.BLOCK_SIZE=h,n.prototype.update=function(e){if(c.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=c.convertToBuffer(e),r=0,n=t.byteLength;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),n--,this.bufferLength===h&&(this.hashBuffer(),this.bufferLength=0);return this},n.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,n=t.bufferLength,i=t.bytesHashed,o=8*i;if(r.setUint8(this.bufferLength++,128),n%h>=h-8){for(var s=this.bufferLength;s<h;s++)r.setUint8(s,0);this.hashBuffer(),this.bufferLength=0}for(var s=this.bufferLength;s<h-8;s++)r.setUint8(s,0);r.setUint32(h-8,o>>>0,!0),r.setUint32(h-4,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}for(var a=new DataView(new ArrayBuffer(16)),s=0;s<4;s++)a.setUint32(4*s,this.state[s],!0);var u=new l(a.buffer,a.byteOffset,a.byteLength);return e?u.toString(e):u},n.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,n=r[0],i=r[1],c=r[2],l=r[3];n=o(n,i,c,l,t.getUint32(0,!0),7,3614090360),l=o(l,n,i,c,t.getUint32(4,!0),12,3905402710),c=o(c,l,n,i,t.getUint32(8,!0),17,606105819),i=o(i,c,l,n,t.getUint32(12,!0),22,3250441966),n=o(n,i,c,l,t.getUint32(16,!0),7,4118548399),l=o(l,n,i,c,t.getUint32(20,!0),12,1200080426),c=o(c,l,n,i,t.getUint32(24,!0),17,2821735955),i=o(i,c,l,n,t.getUint32(28,!0),22,4249261313),n=o(n,i,c,l,t.getUint32(32,!0),7,1770035416),l=o(l,n,i,c,t.getUint32(36,!0),12,2336552879),c=o(c,l,n,i,t.getUint32(40,!0),17,4294925233),i=o(i,c,l,n,t.getUint32(44,!0),22,2304563134),n=o(n,i,c,l,t.getUint32(48,!0),7,1804603682),l=o(l,n,i,c,t.getUint32(52,!0),12,4254626195),c=o(c,l,n,i,t.getUint32(56,!0),17,2792965006),i=o(i,c,l,n,t.getUint32(60,!0),22,1236535329),n=s(n,i,c,l,t.getUint32(4,!0),5,4129170786),l=s(l,n,i,c,t.getUint32(24,!0),9,3225465664),c=s(c,l,n,i,t.getUint32(44,!0),14,643717713),i=s(i,c,l,n,t.getUint32(0,!0),20,3921069994),n=s(n,i,c,l,t.getUint32(20,!0),5,3593408605),l=s(l,n,i,c,t.getUint32(40,!0),9,38016083),c=s(c,l,n,i,t.getUint32(60,!0),14,3634488961),i=s(i,c,l,n,t.getUint32(16,!0),20,3889429448),n=s(n,i,c,l,t.getUint32(36,!0),5,568446438),l=s(l,n,i,c,t.getUint32(56,!0),9,3275163606),c=s(c,l,n,i,t.getUint32(12,!0),14,4107603335),i=s(i,c,l,n,t.getUint32(32,!0),20,1163531501),n=s(n,i,c,l,t.getUint32(52,!0),5,2850285829),l=s(l,n,i,c,t.getUint32(8,!0),9,4243563512),c=s(c,l,n,i,t.getUint32(28,!0),14,1735328473),i=s(i,c,l,n,t.getUint32(48,!0),20,2368359562),n=a(n,i,c,l,t.getUint32(20,!0),4,4294588738),l=a(l,n,i,c,t.getUint32(32,!0),11,2272392833),c=a(c,l,n,i,t.getUint32(44,!0),16,1839030562),i=a(i,c,l,n,t.getUint32(56,!0),23,4259657740),n=a(n,i,c,l,t.getUint32(4,!0),4,2763975236),l=a(l,n,i,c,t.getUint32(16,!0),11,1272893353),c=a(c,l,n,i,t.getUint32(28,!0),16,4139469664),i=a(i,c,l,n,t.getUint32(40,!0),23,3200236656),n=a(n,i,c,l,t.getUint32(52,!0),4,681279174),l=a(l,n,i,c,t.getUint32(0,!0),11,3936430074),c=a(c,l,n,i,t.getUint32(12,!0),16,3572445317),i=a(i,c,l,n,t.getUint32(24,!0),23,76029189),n=a(n,i,c,l,t.getUint32(36,!0),4,3654602809),l=a(l,n,i,c,t.getUint32(48,!0),11,3873151461),c=a(c,l,n,i,t.getUint32(60,!0),16,530742520),i=a(i,c,l,n,t.getUint32(8,!0),23,3299628645),n=u(n,i,c,l,t.getUint32(0,!0),6,4096336452),l=u(l,n,i,c,t.getUint32(28,!0),10,1126891415),c=u(c,l,n,i,t.getUint32(56,!0),15,2878612391),i=u(i,c,l,n,t.getUint32(20,!0),21,4237533241),n=u(n,i,c,l,t.getUint32(48,!0),6,1700485571),l=u(l,n,i,c,t.getUint32(12,!0),10,2399980690),c=u(c,l,n,i,t.getUint32(40,!0),15,4293915773),i=u(i,c,l,n,t.getUint32(4,!0),21,2240044497),n=u(n,i,c,l,t.getUint32(32,!0),6,1873313359),l=u(l,n,i,c,t.getUint32(60,!0),10,4264355552),c=u(c,l,n,i,t.getUint32(24,!0),15,2734768916),i=u(i,c,l,n,t.getUint32(52,!0),21,1309151649),n=u(n,i,c,l,t.getUint32(16,!0),6,4149444226),l=u(l,n,i,c,t.getUint32(44,!0),10,3174756917),c=u(c,l,n,i,t.getUint32(8,!0),15,718787259),i=u(i,c,l,n,t.getUint32(36,!0),21,3951481745),r[0]=n+r[0]&4294967295,r[1]=i+r[1]&4294967295,r[2]=c+r[2]&4294967295,r[3]=l+r[3]&4294967295}},{"./browserHashUtils":186,"buffer/":3}],187:[function(e,t,r){function n(e,t){this.hash=new e,this.outer=new e;var r=i(e,t),n=new Uint8Array(e.BLOCK_SIZE);n.set(r);for(var o=0;o<e.BLOCK_SIZE;o++)r[o]^=54,n[o]^=92;this.hash.update(r),this.outer.update(n);for(var o=0;o<r.byteLength;o++)r[o]=0}function i(e,t){var r=o.convertToBuffer(t);if(r.byteLength>e.BLOCK_SIZE){var n=new e;n.update(r),r=n.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(r),i}var o=e("./browserHashUtils");t.exports=n,n.prototype.update=function(e){if(o.isEmptyData(e)||this.error)return this;try{this.hash.update(o.convertToBuffer(e))}catch(e){this.error=e}return this},n.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":186}],186:[function(e,t,r){function n(e){return"string"==typeof e?0===e.length:0===e.byteLength}function i(e){return"string"==typeof e&&(e=new o(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var o=e("buffer/").Buffer;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return s.indexOf(Object.prototype.toString.call(e))>-1});var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:n,convertToBuffer:i}},{"buffer/":3}],156:[function(e,t,r){function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,r){if(e&&c(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}function o(e){return u(e)&&(e=i(e)),e instanceof n?e.format():n.prototype.format.call(e)}function s(e,t){return i(e,!1,!0).resolve(t)}function a(e,t){return e?i(e,!1,!0).resolveObject(t):t}function u(e){return"string"==typeof e}function c(e){return"object"==typeof e&&null!==e}function l(e){return null===e}function h(e){return null==e}var f=e("punycode");r.parse=i,r.resolve=s,r.resolveObject=a,r.format=o,r.Url=n;var p=/^([a-z0-9.+-]+:)/i,d=/:[0-9]*$/,y=["<",">",'"',"`"," ","\r","\n","\t"],v=["{","}","|","\\","^","`"].concat(y),m=["'"].concat(v),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],_=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},S={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},A=e("querystring");n.prototype.parse=function(e,t,r){if(!u(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e;n=n.trim();var i=p.exec(n);if(i){i=i[0];var o=i.toLowerCase();this.protocol=o,n=n.substr(i.length)}if(r||i||n.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===n.substr(0,2);!s||i&&E[i]||(n=n.substr(2),this.slashes=!0)}if(!E[i]&&(s||i&&!S[i])){for(var a=-1,c=0;c<b.length;c++){var l=n.indexOf(b[c]);-1!==l&&(-1===a||l<a)&&(a=l)}var h,d;d=-1===a?n.lastIndexOf("@"):n.lastIndexOf("@",a),-1!==d&&(h=n.slice(0,d),n=n.slice(d+1),this.auth=decodeURIComponent(h)),a=-1;for(var c=0;c<g.length;c++){var l=n.indexOf(g[c]);-1!==l&&(-1===a||l<a)&&(a=l)}-1===a&&(a=n.length),this.host=n.slice(0,a),n=n.slice(a),this.parseHost(),this.hostname=this.hostname||"";var y="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!y)for(var v=this.hostname.split(/\./),c=0,C=v.length;c<C;c++){var T=v[c];if(T&&!T.match(_)){for(var R="",I=0,L=T.length;I<L;I++)T.charCodeAt(I)>127?R+="x":R+=T[I];if(!R.match(_)){var O=v.slice(0,c),k=v.slice(c+1),j=T.match(w);j&&(O.push(j[1]),k.unshift(j[2])),k.length&&(n="/"+k.join(".")+n),this.hostname=O.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!y){for(var P=this.hostname.split("."),D=[],c=0;c<P.length;++c){var q=P[c];D.push(q.match(/[^A-Za-z0-9_-]/)?"xn--"+f.encode(q):q)}this.hostname=D.join(".")}var M=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+M,this.href+=this.host,y&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==n[0]&&(n="/"+n))}if(!x[o])for(var c=0,C=m.length;c<C;c++){var N=m[c],B=encodeURIComponent(N);B===N&&(B=escape(N)),n=n.split(N).join(B)}var F=n.indexOf("#");-1!==F&&(this.hash=n.substr(F),n=n.slice(0,F));var H=n.indexOf("?");if(-1!==H?(this.search=n.substr(H),this.query=n.substr(H+1),t&&(this.query=A.parse(this.query)),n=n.slice(0,H)):t&&(this.search="",this.query={}),n&&(this.pathname=n),S[o]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var M=this.pathname||"",q=this.search||"";this.path=M+q}return this.href=this.format(),this},n.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",r=this.pathname||"",n=this.hash||"",i=!1,o="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&c(this.query)&&Object.keys(this.query).length&&(o=A.stringify(this.query));var s=this.search||o&&"?"+o||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||S[t])&&!1!==i?(i="//"+(i||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):i||(i=""),n&&"#"!==n.charAt(0)&&(n="#"+n),s&&"?"!==s.charAt(0)&&(s="?"+s),r=r.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace("#","%23"),t+i+r+s+n},n.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},n.prototype.resolveObject=function(e){if(u(e)){var t=new n;t.parse(e,!1,!0),e=t}var r=new n;if(Object.keys(this).forEach(function(e){r[e]=this[e]},this),r.hash=e.hash,""===e.href)return r.href=r.format(),r;if(e.slashes&&!e.protocol)return Object.keys(e).forEach(function(t){"protocol"!==t&&(r[t]=e[t])}),S[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r;if(e.protocol&&e.protocol!==r.protocol){if(!S[e.protocol])return Object.keys(e).forEach(function(t){r[t]=e[t]}),r.href=r.format(),r;if(r.protocol=e.protocol,e.host||E[e.protocol])r.pathname=e.pathname;else{for(var i=(e.pathname||"").split("/");i.length&&!(e.host=i.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==i[0]&&i.unshift(""),i.length<2&&i.unshift(""),r.pathname=i.join("/")}if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var o=r.pathname||"",s=r.search||"";r.path=o+s}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var a=r.pathname&&"/"===r.pathname.charAt(0),c=e.host||e.pathname&&"/"===e.pathname.charAt(0),f=c||a||r.host&&e.pathname,p=f,d=r.pathname&&r.pathname.split("/")||[],i=e.pathname&&e.pathname.split("/")||[],y=r.protocol&&!S[r.protocol];if(y&&(r.hostname="",r.port=null,r.host&&(""===d[0]?d[0]=r.host:d.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===i[0]?i[0]=e.host:i.unshift(e.host)),e.host=null),f=f&&(""===i[0]||""===d[0])),c)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,d=i;else if(i.length)d||(d=[]),d.pop(),d=d.concat(i),r.search=e.search,r.query=e.query;else if(!h(e.search)){if(y){r.hostname=r.host=d.shift();var v=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return r.search=e.search,r.query=e.query,l(r.pathname)&&l(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!d.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var m=d.slice(-1)[0],g=(r.host||e.host)&&("."===m||".."===m)||""===m,b=0,_=d.length;_>=0;_--)m=d[_],"."==m?d.splice(_,1):".."===m?(d.splice(_,1),b++):b&&(d.splice(_,1),b--);if(!f&&!p)for(;b--;b)d.unshift("..");!f||""===d[0]||d[0]&&"/"===d[0].charAt(0)||d.unshift(""),g&&"/"!==d.join("/").substr(-1)&&d.push("");var w=""===d[0]||d[0]&&"/"===d[0].charAt(0);if(y){r.hostname=r.host=w?"":d.length?d.shift():"";var v=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return f=f||r.host&&d.length,f&&!w&&d.unshift(""),d.length?r.pathname=d.join("/"):(r.pathname=null,r.path=null),l(r.pathname)&&l(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=d.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:149,querystring:152}],155:[function(e,t,r){arguments[4][152][0].apply(r,arguments)},{"./decode":153,"./encode":154,dup:152}],154:[function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,i){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(i){var o=encodeURIComponent(n(i))+r;return Array.isArray(e[i])?e[i].map(function(e){return o+encodeURIComponent(n(e))}).join(t):o+encodeURIComponent(n(e[i]))}).join(t):i?encodeURIComponent(n(i))+r+encodeURIComponent(n(e)):""}},{}],153:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var a=1e3;i&&"number"==typeof i.maxKeys&&(a=i.maxKeys);var u=e.length;a>0&&u>a&&(u=a);for(var c=0;c<u;++c){var l,h,f,p,d=e[c].replace(s,"%20"),y=d.indexOf(r);y>=0?(l=d.substr(0,y),h=d.substr(y+1)):(l=d,h=""),f=decodeURIComponent(l),p=decodeURIComponent(h),n(o,f)?Array.isArray(o[f])?o[f].push(p):o[f]=[o[f],p]:o[f]=p}return o}},{}],152:[function(e,t,r){"use strict";r.decode=r.parse=e("./decode"),r.encode=r.stringify=e("./encode")},{"./decode":150,"./encode":151}],151:[function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r}var i=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,a){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?n(s(e),function(s){var a=encodeURIComponent(i(s))+r;return o(e[s])?n(e[s],function(e){return a+encodeURIComponent(i(e))}).join(t):a+encodeURIComponent(i(e[s]))}).join(t):a?encodeURIComponent(i(a))+r+encodeURIComponent(i(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t}},{}],150:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,o){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;o&&"number"==typeof o.maxKeys&&(u=o.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var h,f,p,d,y=e[l].replace(a,"%20"),v=y.indexOf(r);v>=0?(h=y.substr(0,v),f=y.substr(v+1)):(h=y,f=""),p=decodeURIComponent(h),d=decodeURIComponent(f),n(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],149:[function(e,t,r){(function(e){!function(n){function i(e){throw RangeError(j[e])}function o(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function s(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),e=e.replace(k,"."),n+o(e.split("."),t).join(".")}function a(e){for(var t,r,n=[],i=0,o=e.length;i<o;)t=e.charCodeAt(i++),t>=55296&&t<=56319&&i<o?(r=e.charCodeAt(i++),56320==(64512&r)?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),i--)):n.push(t);return n}function u(e){return o(e,function(e){var t="";return e>65535&&(e-=65536,t+=q(e>>>10&1023|55296),e=56320|1023&e),t+=q(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:x}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function h(e,t,r){var n=0;for(e=r?D(e/C):e>>1,e+=D(e/t);e>P*S>>1;n+=x)e=D(e/P);return D(n+(P+1)*e/(e+A))}function f(e){var t,r,n,o,s,a,l,f,p,d,y=[],v=e.length,m=0,g=R,b=T;for(r=e.lastIndexOf(I),r<0&&(r=0),n=0;n<r;++n)e.charCodeAt(n)>=128&&i("not-basic"),y.push(e.charCodeAt(n));for(o=r>0?r+1:0;o<v;){for(s=m,a=1,l=x;o>=v&&i("invalid-input"),f=c(e.charCodeAt(o++)),(f>=x||f>D((w-m)/a))&&i("overflow"),m+=f*a,p=l<=b?E:l>=b+S?S:l-b,!(f<p);l+=x)d=x-p,a>D(w/d)&&i("overflow"),a*=d;t=y.length+1,b=h(m-s,t,0==s),D(m/t)>w-g&&i("overflow"),g+=D(m/t),m%=t,y.splice(m++,0,g)}return u(y)}function p(e){var t,r,n,o,s,u,c,f,p,d,y,v,m,g,b,_=[];for(e=a(e),v=e.length,t=R,r=0,s=T,u=0;u<v;++u)(y=e[u])<128&&_.push(q(y));for(n=o=_.length,o&&_.push(I);n<v;){for(c=w,u=0;u<v;++u)(y=e[u])>=t&&y<c&&(c=y);for(m=n+1,c-t>D((w-r)/m)&&i("overflow"),r+=(c-t)*m,t=c,u=0;u<v;++u)if(y=e[u],y<t&&++r>w&&i("overflow"),y==t){for(f=r,p=x;d=p<=s?E:p>=s+S?S:p-s,!(f<d);p+=x)b=f-d,g=x-d,_.push(q(l(d+b%g,0))),f=D(b/g);_.push(q(l(f,0))),s=h(r,m,n==o),r=0,++n}++r,++t}return _.join("")}function d(e){return s(e,function(e){return L.test(e)?f(e.slice(4).toLowerCase()):e})}function y(e){return s(e,function(e){return O.test(e)?"xn--"+p(e):e})}var v="object"==typeof r&&r&&!r.nodeType&&r,m="object"==typeof t&&t&&!t.nodeType&&t,g="object"==typeof e&&e;g.global!==g&&g.window!==g&&g.self!==g||(n=g);var b,_,w=2147483647,x=36,E=1,S=26,A=38,C=700,T=72,R=128,I="-",L=/^xn--/,O=/[^\x20-\x7E]/,k=/[\x2E\u3002\uFF0E\uFF61]/g,j={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},P=x-E,D=Math.floor,q=String.fromCharCode;if(b={version:"1.3.2",ucs2:{decode:a,encode:u},decode:f,encode:p,toASCII:y,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return b});else if(v&&m)if(t.exports==v)m.exports=b;else for(_ in b)b.hasOwnProperty(_)&&(v[_]=b[_]);else n.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}
function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(s(r))for(o=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,u=0;u<n;u++)c[u].apply(this,o);return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,r){(function(t){"use strict";function n(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=o.prototype):(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,r){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return s(this,e,t,r)}function s(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?f(e,t,r,n):"string"==typeof t?l(e,t,r):p(e,t)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t,r,n){return a(t),t<=0?i(e,t):void 0!==r?"string"==typeof n?i(e,t).fill(r,n):i(e,t).fill(r):i(e,t)}function c(e,t){if(a(t),e=i(e,t<0?0:0|d(t)),!o.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function l(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!o.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|v(t,r);e=i(e,n);var s=e.write(t,r);return s!==n&&(e=e.slice(0,s)),e}function h(e,t){var r=t.length<0?0:0|d(t.length);e=i(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function f(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),o.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=o.prototype):e=h(e,t),e}function p(e,t){if(o.isBuffer(t)){var r=0|d(t.length);return e=i(e,r),0===e.length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||Y(t.length)?i(e,0):h(e,t);if("Buffer"===t.type&&Z(t.data))return h(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function d(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function y(e){return+e!=e&&(e=0),o.alloc(+e)}function v(e,t){if(o.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(n)return V(e).length;t=(""+t).toLowerCase(),n=!0}}function m(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,t,r);case"utf8":case"utf-8":return R(this,t,r);case"ascii":return L(this,t,r);case"latin1":case"binary":return O(this,t,r);case"base64":return T(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=o.from(t,n)),o.isBuffer(t))return 0===t.length?-1:_(e,t,r,n,i);if("number"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):_(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,r,n,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var c;if(i){var l=-1;for(c=r;c<a;c++)if(o(e,c)===o(t,-1===l?0:c-l)){if(-1===l&&(l=c),c-l+1===u)return l*s}else-1!==l&&(c-=c-l),l=-1}else for(r+u>a&&(r=a-u),c=r;c>=0;c--){for(var h=!0,f=0;f<u;f++)if(o(e,c+f)!==o(t,f)){h=!1;break}if(h)return c}return-1}function w(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s<n;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[r+s]=a}return s}function x(e,t,r,n){return G(V(t,e.length-r),e,r,n)}function E(e,t,r,n){return G(X(t),e,r,n)}function S(e,t,r,n){return E(e,t,r,n)}function A(e,t,r,n){return G(W(t),e,r,n)}function C(e,t,r,n){return G(K(t,e.length-r),e,r,n)}function T(e,t,r){return 0===t&&r===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(t,r))}function R(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var o=e[i],s=null,a=o>239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,c,l,h;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[i+1],128==(192&u)&&(h=(31&o)<<6|63&u)>127&&(s=h);break;case 3:u=e[i+1],c=e[i+2],128==(192&u)&&128==(192&c)&&(h=(15&o)<<12|(63&u)<<6|63&c)>2047&&(h<55296||h>57343)&&(s=h);break;case 4:u=e[i+1],c=e[i+2],l=e[i+3],128==(192&u)&&128==(192&c)&&128==(192&l)&&(h=(15&o)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&h<1114112&&(s=h)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return I(n)}function I(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Q));return r}function L(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function O(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function k(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=t;o<r;++o)i+=z(e[o]);return i}function j(e,t,r){for(var n=e.slice(t,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function P(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,r,n,i,s){if(!o.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function q(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i<o;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function M(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i<o;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function U(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,n,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(e,t,r,n,23,4),r+4}function B(e,t,r,n,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(e,t,r,n,52,8),r+8}function F(e){if(e=H(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function H(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],s=0;s<n;++s){if((r=e.charCodeAt(s))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function K(e,t){for(var r,n,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,i=r%256,o.push(i),o.push(n);return o}function W(e){return J.toByteArray(F(e))}function G(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Y(e){return e!==e}var J=e("base64-js"),$=e("ieee754"),Z=e("isarray");r.Buffer=o,r.SlowBuffer=y,r.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=n(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,r){return s(null,e,t,r)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,r){return u(null,e,t,r)},o.allocUnsafe=function(e){return c(null,e)},o.allocUnsafeSlow=function(e){return c(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);i<s;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(e,t){if(!Z(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=o.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var s=e[r];if(!o.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(n,i),i+=s.length}return n},o.byteLength=v,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?R(this,0,e):m.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},o.prototype.compare=function(e,t,r,n,i){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var s=i-n,a=r-t,u=Math.min(s,a),c=this.slice(n,i),l=e.slice(t,r),h=0;h<u;++h)if(c[h]!==l[h]){s=c[h],a=l[h];break}return s<a?-1:a<s?1:0},o.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},o.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)},o.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)},o.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":return E(this,e,t,r);case"latin1":case"binary":return S(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;o.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var n;if(o.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=o.prototype;else{var i=t-e;n=new o(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+e]}return n},o.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return n},o.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},o.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},o.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),$.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),$.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),$.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),$.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){D(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,o=0;for(this[t]=255&e;++o<r&&(i*=256);)this[t+o]=e/i&255;return t+r},o.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){D(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},o.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o<r&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},o.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):q(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):q(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},o.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,s=n-r;if(this===e&&r<t&&t<n)for(i=s-1;i>=0;--i)e[i+t]=this[i+r];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+s),t);return s},o.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!o.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=t;s<r;++s)this[s]=e;else{var a=o.isBuffer(e)?e:V(new o(e,n).toString()),u=a.length;for(s=0;s<r-t;++s)this[s+t]=a[s%u]}return this};var ee=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":1,ieee754:5,isarray:6}],6:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],5:[function(e,t,r){r.read=function(e,t,r,n,i){var o,s,a=8*i-n-1,u=(1<<a)-1,c=u>>1,l=-7,h=r?i-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-l)-1,p>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},r.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<<c)-1,h=l>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+h>=1?f/u:f*Math.pow(2,1-h),t*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<<i|a,c+=i;c>0;e[r+p]=255&s,p+=d,s/=256,c-=8);e[r+p-d]|=128*y}},{}],1:[function(e,t,r){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return 3*e.length/4-n(e)}function o(e){var t,r,i,o,s,a=e.length;o=n(e),s=new h(3*a/4-o),r=o>0?a-4:a;var u=0;for(t=0;t<r;t+=4)i=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],s[u++]=i>>16&255,s[u++]=i>>8&255,s[u++]=255&i;return 2===o?(i=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,s[u++]=255&i):1===o&&(i=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,s[u++]=i>>8&255,s[u++]=255&i),s}function s(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function a(e,t,r){for(var n,i=[],o=t;o<r;o+=3)n=(e[o]<<16)+(e[o+1]<<8)+e[o+2],i.push(s(n));return i.join("")}function u(e){for(var t,r=e.length,n=r%3,i="",o=[],s=0,u=r-n;s<u;s+=16383)o.push(a(e,s,s+16383>u?u:s+16383));return 1===n?(t=e[r-1],i+=c[t>>2],i+=c[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=c[t>>10],i+=c[t>>4&63],i+=c[t<<2&63],i+="="),o.push(i),o.join("")}r.byteLength=i,r.toByteArray=o,r.fromByteArray=u;for(var c=[],l=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,d=f.length;p<d;++p)c[p]=f[p],l[f.charCodeAt(p)]=p;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},{}]},{},[184]);AWS.apiLoader.services.translate={},AWS.Translate=AWS.Service.defineService("translate",["2017-07-01"]);AWS.apiLoader.services.translate["2017-07-01"]={version:"2.0",metadata:{apiVersion:"2017-07-01",endpointPrefix:"translate",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Translate",serviceId:"Translate",signatureVersion:"v4",signingName:"translate",targetPrefix:"AWSShineFrontendService_20170701",uid:"translate-2017-07-01"},operations:{TranslateText:{input:{type:"structure",required:["Text","SourceLanguageCode","TargetLanguageCode"],members:{Text:{},SourceLanguageCode:{},TargetLanguageCode:{}}},output:{type:"structure",required:["TranslatedText","SourceLanguageCode","TargetLanguageCode"],members:{TranslatedText:{},SourceLanguageCode:{},TargetLanguageCode:{}}}}},shapes:{},paginators:{}};AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService("sts",["2011-06-15"]),_xamzrequire=function e(r,t,n){function i(o,a){if(!t[o]){if(!r[o]){var u="function"==typeof _xamzrequire&&_xamzrequire;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var d=t[o]={exports:{}};r[o][0].call(d.exports,function(e){var t=r[o][1][e];return i(t||e)},d,d.exports,e,r,t,n)}return t[o].exports}for(var s="function"==typeof _xamzrequire&&_xamzrequire,o=0;o<n.length;o++)i(n[o]);return i}({250:[function(e,r,t){var n=e("../core");n.util.update(n.STS.prototype,{credentialsFrom:function(e,r){return e?(r||(r=new n.TemporaryCredentials),r.expired=!1,r.accessKeyId=e.Credentials.AccessKeyId,r.secretAccessKey=e.Credentials.SecretAccessKey,r.sessionToken=e.Credentials.SessionToken,r.expireTime=e.Credentials.Expiration,r):null},assumeRoleWithWebIdentity:function(e,r){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,r)},assumeRoleWithSAML:function(e,r){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,r)}})},{"../core":194}]},{},[250]);AWS.apiLoader.services.sts["2011-06-15"]={version:"2.0",metadata:{apiVersion:"2011-06-15",endpointPrefix:"sts",globalEndpoint:"sts.amazonaws.com",protocol:"query",serviceAbbreviation:"AWS STS",serviceFullName:"AWS Security Token Service",signatureVersion:"v4",uid:"sts-2011-06-15",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/"},operations:{AssumeRole:{input:{type:"structure",required:["RoleArn","RoleSessionName"],members:{RoleArn:{},RoleSessionName:{},Policy:{},DurationSeconds:{type:"integer"},ExternalId:{},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"AssumeRoleResult",type:"structure",members:{Credentials:{shape:"Sa"},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"}}}},AssumeRoleWithSAML:{input:{type:"structure",required:["RoleArn","PrincipalArn","SAMLAssertion"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithSAMLResult",type:"structure",members:{Credentials:{shape:"Sa"},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{}}}},AssumeRoleWithWebIdentity:{input:{type:"structure",required:["RoleArn","RoleSessionName","WebIdentityToken"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{},ProviderId:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithWebIdentityResult",type:"structure",members:{Credentials:{shape:"Sa"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:"Sf"},PackedPolicySize:{type:"integer"},Provider:{},Audience:{}}}},DecodeAuthorizationMessage:{input:{type:"structure",required:["EncodedMessage"],members:{EncodedMessage:{}}},output:{resultWrapper:"DecodeAuthorizationMessageResult",type:"structure",members:{DecodedMessage:{}}}},GetCallerIdentity:{input:{type:"structure",members:{}},output:{resultWrapper:"GetCallerIdentityResult",type:"structure",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:"structure",required:["Name"],members:{Name:{},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"GetFederationTokenResult",type:"structure",members:{Credentials:{shape:"Sa"},FederatedUser:{type:"structure",required:["FederatedUserId","Arn"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:"integer"}}}},GetSessionToken:{input:{type:"structure",members:{DurationSeconds:{type:"integer"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"GetSessionTokenResult",type:"structure",members:{Credentials:{shape:"Sa"}}}}},shapes:{Sa:{type:"structure",required:["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],members:{AccessKeyId:{},SecretAccessKey:{},SessionToken:{},Expiration:{type:"timestamp"}}},Sf:{type:"structure",required:["AssumedRoleId","Arn"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}};

!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,track=function(ev){cX=ev.pageX,cY=ev.pageY},compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)},delay=function(ev,$el,s,out){return delete $el.data("hoverIntent")[s.id],out.apply($el[0],[ev])};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});var handleHover=function(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){delay(ev,$el,state,cfg.out)},cfg.timeout)}};return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}});

(function(jQuery) {

  jQuery.hotkeys = {
    version: "0.2.0",

    specialKeys: {
      8: "backspace",
      9: "tab",
      10: "return",
      13: "return",
      16: "shift",
      17: "ctrl",
      18: "alt",
      19: "pause",
      20: "capslock",
      27: "esc",
      32: "space",
      33: "pageup",
      34: "pagedown",
      35: "end",
      36: "home",
      37: "left",
      38: "up",
      39: "right",
      40: "down",
      45: "insert",
      46: "del",
      59: ";",
      61: "=",
      96: "0",
      97: "1",
      98: "2",
      99: "3",
      100: "4",
      101: "5",
      102: "6",
      103: "7",
      104: "8",
      105: "9",
      106: "*",
      107: "+",
      109: "-",
      110: ".",
      111: "/",
      112: "f1",
      113: "f2",
      114: "f3",
      115: "f4",
      116: "f5",
      117: "f6",
      118: "f7",
      119: "f8",
      120: "f9",
      121: "f10",
      122: "f11",
      123: "f12",
      144: "numlock",
      145: "scroll",
      173: "-",
      186: ";",
      187: "=",
      188: ",",
      189: "-",
      190: ".",
      191: "/",
      192: "`",
      219: "[",
      220: "\\",
      221: "]",
      222: "'"
    },

    shiftNums: {
      "`": "~",
      "1": "!",
      "2": "@",
      "3": "#",
      "4": "$",
      "5": "%",
      "6": "^",
      "7": "&",
      "8": "*",
      "9": "(",
      "0": ")",
      "-": "_",
      "=": "+",
      ";": ": ",
      "'": "\"",
      ",": "<",
      ".": ">",
      "/": "?",
      "\\": "|"
    },

    // excludes: button, checkbox, file, hidden, image, password, radio, reset, search, submit, url
    textAcceptingInputTypes: [
      "text", "password", "number", "email", "url", "range", "date", "month", "week", "time", "datetime",
      "datetime-local", "search", "color", "tel"],

    // default input types not to bind to unless bound directly
    textInputTypes: /textarea|input|select/i,

    options: {
      filterInputAcceptingElements: true,
      filterTextInputs: true,
      filterContentEditable: true
    }
  };

  function keyHandler(handleObj) {
    if (typeof handleObj.data === "string") {
      handleObj.data = {
        keys: handleObj.data
      };
    }

    // Only care when a possible input has been specified
    if (!handleObj.data || !handleObj.data.keys || typeof handleObj.data.keys !== "string") {
      return;
    }

    var origHandler = handleObj.handler,
      keys = handleObj.data.keys.toLowerCase().split(" ");

    handleObj.handler = function(event) {
      //      Don't fire in text-accepting inputs that we didn't directly bind to
      if (this !== event.target &&
        (jQuery.hotkeys.options.filterInputAcceptingElements &&
          jQuery.hotkeys.textInputTypes.test(event.target.nodeName) ||
          (jQuery.hotkeys.options.filterContentEditable && jQuery(event.target).attr('contenteditable')) ||
          (jQuery.hotkeys.options.filterTextInputs &&
            jQuery.inArray(event.target.type, jQuery.hotkeys.textAcceptingInputTypes) > -1))) {
        return;
      }

      var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[event.which],
        character = String.fromCharCode(event.which).toLowerCase(),
        modif = "",
        possible = {};

      jQuery.each(["alt", "ctrl", "shift"], function(index, specialKey) {

        if (event[specialKey + 'Key'] && special !== specialKey) {
          modif += specialKey + '+';
        }
      });

      // metaKey is triggered off ctrlKey erronously
      if (event.metaKey && !event.ctrlKey && special !== "meta") {
        modif += "meta+";
      }

      if (event.metaKey && special !== "meta" && modif.indexOf("alt+ctrl+shift+") > -1) {
        modif = modif.replace("alt+ctrl+shift+", "hyper+");
      }

      if (special) {
        possible[modif + special] = true;
      }
      else {
        possible[modif + character] = true;
        possible[modif + jQuery.hotkeys.shiftNums[character]] = true;

        // "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
        if (modif === "shift+") {
          possible[jQuery.hotkeys.shiftNums[character]] = true;
        }
      }

      for (var i = 0, l = keys.length; i < l; i++) {
        if (possible[keys[i]]) {
          return origHandler.apply(this, arguments);
        }
      }
    };
  }

  jQuery.each(["keydown", "keyup", "keypress"], function() {
    jQuery.event.special[this] = {
      add: keyHandler
    };
  });

})(jQuery || this.jQuery || window.jQuery);



function getTextNodesIn(node, includeWhitespaceNodes) {
    var textNodes = [], nonWhitespaceMatcher = /\S/;

    function getTextNodes(node) {
        if (node.nodeType == 3) {
            if (includeWhitespaceNodes || nonWhitespaceMatcher.test(node.nodeValue)) {
                textNodes.push(node);
            }
        } else {
            for (var i = 0, len = node.childNodes.length; i < len; ++i) {
                getTextNodes(node.childNodes[i]);
            }
        }
    }

    getTextNodes(node);
    return textNodes;
}

function splitString(text) {
    const sentences = [];
    const chunks = text.split(/(\S.+?[.\?!])(?=\s+|$|")/g);
    const acronym_reg = new RegExp('[ |\.][A-Z]\.?$', 'i');
    const elipses_reg = new RegExp('\\.\\.\\.*$');
    const chunks_length = chunks.length;

    for (let i = 0; i < chunks_length; i++) {
        if (chunks[i]) {
            chunks[i] = chunks[i].replace(/^\s+|\s+$/g, '');
            if (chunks[i + 1] && (chunks[i].match(acronym_reg) || chunks[i].match(elipses_reg))) {
                chunks[i + 1] = ((chunks[i] || '') + ' ' + (chunks[i + 1] || '')).replace(/ +/g, ' ');
            } else if (chunks[i] && chunks[i].length > 0) {
                sentences.push(chunks[i]);
                chunks[i] = '';
            }
        }
    }

    if (sentences.length === 0) {
        sentences.push(text);
        return sentences;
    }

    return sentences;
}

 (function() {
        'use strict';

        // Hover timeout setting
        var timer;
        var delay = 200;

        var textNodes = getTextNodesIn(document.documentElement);
        textNodes.forEach(function(textNode) {
            //textNode.parentNode.removeEventListener('mouseover', addTranslateTrigger);
            //https://briancherne.github.io/jquery-hoverIntent/

            //$(textNode.parentNode).hoverIntent(addTranslateTrigger);
            textNode.parentNode.removeEventListener('mouseenter', addTranslateTrigger);
            textNode.parentNode.addEventListener('mouseenter', addTranslateTrigger);

            textNode.parentNode.removeEventListener('mouseleave', clearHoverTimer);
            textNode.parentNode.addEventListener('mouseleave', clearHoverTimer);
        });

        var modeList = [{displayname:"Translate Hard!",
                         description:"Translate on all hovered elements"},
                        {displayname:"Translate Precise!",
                         description:"Translate on selected parapragph"},
                        {displayname:"Translate Mute",
                         description:"No Translation happens"}
                       ];
         var materializeCSSLink = document.createElement('link');
         materializeCSSLink.href = "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css";
         materializeCSSLink.rel = "stylesheet";
         document.head.appendChild(materializeCSSLink);

        var currentMode = GM_getValue('barrer.translate.data.transfer.mode', 0);
        console.log(currentMode);
        $(document).bind('keydown', 'ctrl+t', modeChoice);

        function modeChoice() {
            currentMode++;
            currentMode = currentMode%3;
            GM_setValue('barrer.translate.data.transfer.mode', currentMode);

            var $toastContent = $('<span>'+ modeList[currentMode].displayname +'<br>'+ modeList[currentMode].description +'</span>');
            console.log($toastContent);
            Materialize.toast($toastContent, 4000,'light-blue darken-1');
            iconStyleWrapper1.style.display = 'none';

        }
        var langList = [//{image:'data:image/png;base64,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',
                         //value:"ar"},
                        {image: 'data:image/png;base64,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',
                         value:"zh"},
                        {image:'data:image/png;base64,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',
                         value:"fr"},
                        {image:'data:image/png;base64,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',
                         value:"de"},
                        {image:'data:image/png;base64,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',
                         value:"pt"}
                        //{image:'data:image/png;base64,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',
                        // value:"es"}
                       ];

        // Language selection flags
        var trgLang = GM_getValue('barrer.translate.data.transfer.target',langList[0]);


        var translate = new AWS.Translate(
            {
                apiVersion: '2017-07-01',
                region: 'us-east-1',
                endpoint: 'https://translate.us-east-1.amazonaws.com',
                accessKeyId: 'AKIAIUTR6MH6AVWKR3VA',
                secretAccessKey: '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'

            });

        var text = GM_getValue('barrer.translate.data.transfer.text');
        log('barrer.translate.data.transfer.text: ' + text);

        function postTranslateSentences(text, targetLanguage, fn) {
            console.log(targetLanguage);
            var sentences = splitString(text);
            var params = {};
            const sentences_length = sentences.length;
            var promises = [];
            for (var i=0; i < sentences_length; i++) {
                params.Text = sentences[i];
                params.SourceLanguageCode = 'en';
                params.TargetLanguageCode = targetLanguage.value;

                promises.push(new Promise(function(resolve, reject){
                    translate.translateText(params, function(err, data){
                        if (err) reject(err.stack);
                        else  resolve(data.TranslatedText);
                    });
                }));

                Promise.all(promises).then(data =>{
                    fn(data.join(''));
                });
            }
        }

        var selectedText = null;
        // Language selection
        // Import 3rd party libraries
        var materialIconLink = document.createElement('link');
        materialIconLink.href = "https://fonts.googleapis.com/icon?family=Material+Icons";
        materialIconLink.rel = "stylesheet";
        document.head.appendChild(materialIconLink);

        var materializeCSSLink = document.createElement('link');
        materializeCSSLink.href = "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css";
        materializeCSSLink.rel = "stylesheet";
        document.head.appendChild(materializeCSSLink);


        // Tool panel
        var iconStyleWrapper1 = document.createElement('div');
        iconStyleWrapper1.setAttribute('class','row');
        document.documentElement.appendChild(iconStyleWrapper1);

       // var iconStyleWrapper2 = document.createElement('div');
       // iconStyleWrapper2.setAttribute('class','col s12 m6');
       // iconStyleWrapper1.appendChild(iconStyleWrapper2);

        var icon = document.createElement('div');
        icon.setAttribute('class','card');
        iconStyleWrapper1.appendChild(icon);

        iconStyleWrapper1.setAttribute('style', '' +
            'display:none!important;' +
            'position:absolute!important;' +
            'padding:0!important;' +
            'margin:0!important;' +
            'font-size:13px!important;' +
            'text-align:left!important;' +
            'border:0!important;' +
            'background:transparent!important;' +
            'z-index:2147483647!important;' +
            'width:800px;' +
            '');

        // Language selection panel
        var languagePanelCardWrapper = document.createElement('div');
        icon.appendChild(languagePanelCardWrapper);
        languagePanelCardWrapper.setAttribute('class','card-image');
        var languagePanel = document.createElement('div');
        languagePanelCardWrapper.appendChild(languagePanel);
        languagePanel.setAttribute('class','fixed-action-btn horizontal');
        languagePanel.setAttribute('style','position: absolute');

        var homeButton = document.createElement('a');
        homeButton.setAttribute('class','btn-floating btn-large');
        homeButton.innerHTML = '<img src='+trgLang.image+'></img>';
        languagePanel.appendChild(homeButton);

        var LangIconList = document.createElement('ul');

        langList.forEach(function (obj) {
           var langIcon = document.createElement('li');
           langIcon.innerHTML = '<a class="btn-floating btn-medium transparent"><img src='+obj.image+'></img></a>';
           //langIcon.setAttribute('class', obj.iconClass);
           langIcon.addEventListener('click', function(e) {selectLanguage(e, obj)});
           LangIconList.appendChild(langIcon);
        });
        languagePanel.appendChild(LangIconList);

        // Language selection event handler
        function selectLanguage(e, obj) {
            homeButton.innerHTML = '<img src='+obj.image+'></img>';
           GM_setValue('barrer.translate.data.transfer.target', obj);
           trgLang = obj;
           onTranslateTriggered(e);
        }

        // Target string display
        var trgTextBox = document.createElement('div');
        trgTextBox.setAttribute('class','card-content');
        icon.appendChild(trgTextBox);

        // Your code here...
        var dataTransfer = {
            beforePopup: function (popup) {
                var text = window.getSelection().toString().trim();
                GM_setValue('barrer.translate.data.transfer.text', text);
                popup(text);
            },
            beforeCustom: function (custom) {
                var text = GM_getValue('barrer.translate.data.transfer.text');
                GM_setValue('barrer.translate.data.transfer.text', '');
                custom(text);
            }
        };

        var text = GM_getValue('barrer.translate.data.transfer.text');
        log('barrer.translate.data.transfer.text: ' + text);

        log('url: ' + window.location.href);

        // 绑定图标拖动事件
        var iconDrag = new Drag(iconStyleWrapper1);


        // 选中变化事件:当点击已经选中的文本的时候,隐藏翻译图标和翻译面板(此时浏览器动作是:选中的文本已经取消选中了)
        document.addEventListener("selectionchange", function () {
            console.log('selectionchange:' + window.getSelection().toString());
            if (!window.getSelection().toString().trim()) {
                iconStyleWrapper1.style.display = 'none';
                selectedText = null;
            }
        });
        // 鼠标事件:防止选中的文本消失;显示、隐藏翻译图标
        document.addEventListener('mouseup', function (e) {

            // If clicked on panel, ignore
            if (e.target == iconStyleWrapper1 || (e.target.parentNode && e.target.parentNode == iconStyleWrapper1)) {
                e.preventDefault();
                return;
            }
            if (e.target == iconStyleWrapper1 ||
               (e.target.parentNode && e.target.parentNode.parentNode && e.target.parentNode.parentNode.parentNode
                 && e.target.parentNode.parentNode.parentNode == LangIconList)) {

                e.preventDefault();
                return;
            }
            clickTranslateTrigger(e);
        });

        function clickTranslateTrigger(e) {
            //If modeHard or mute, ignore
            if(GM_getValue('barrer.translate.data.transfer.mode')!=1) {
                iconStyleWrapper1.style.display = 'none';
                // 强制设置鼠标拖动事件结束,防止由于网页本身的其它鼠标事件冲突而导致没有侦测到:mouseup
                iconDrag.dragging = false;
                iconDrag.unsetMouseMove();
               return;}


            selectedText = window.getSelection().toString().trim();
            var text = selectedText;
            console.log(text);

            if (text ) {
                postTranslateSentences(text, trgLang, function(target){
                    trgTextBox.innerHTML = target;
                    log(text + ' | ' + e.pageX + ' | ' + e.pageY);
                    selectLocateDisplay(e);
                    iconStyleWrapper1.style.display = 'block';
                });
            } else if (!text) {
                log('hide icon');
                iconStyleWrapper1.style.display = 'none';
                // 强制设置鼠标拖动事件结束,防止由于网页本身的其它鼠标事件冲突而导致没有侦测到:mouseup
                iconDrag.dragging = false;
                iconDrag.unsetMouseMove();
            }
        }

        function addTranslateTrigger(e) {
            timer = setTimeout(function() {

                //If modeMute or modePrecise, ignore
                console.log("in the event");
                if(GM_getValue('barrer.translate.data.transfer.mode')>0) {
                   return;}

                selectedText = e.target.innerText;
                var text = selectedText;
                var sentences = splitString(text);
                console.log(sentences);

                if (text) {
                    console.log('Translate and show panel');
                    postTranslateSentences(text, trgLang, function(target){
                        trgTextBox.innerHTML = target;
                        log(text + ' | ' + e.pageX + ' | ' + e.pageY);
                        console.log(e.target);
                        console.log(e.target.getBoundingClientRect());
                        hoverLocateDisplay(e);
                        iconStyleWrapper1.style.display = 'block';
                    });
                }
            }, delay);
        }

        // On mouse out, cancel the timer
        function clearHoverTimer() {
            clearTimeout(timer);
        }

        // In Hover Mode, find the proper location to display tool box so as not to exceed window edge
        function hoverLocateDisplay(e) {
          var toolWidth = Math.max(400, e.target.getBoundingClientRect().right - e.target.getBoundingClientRect().left);
          iconStyleWrapper1.style.width = toolWidth+ 'px';
          var windowWidth = document.documentElement.clientWidth;
          var left  = e.target.getBoundingClientRect().left;
          var newClientRight = left + toolWidth

          iconStyleWrapper1.style.top = e.target.getBoundingClientRect().bottom + window.pageYOffset + 50 + 'px';

          if (newClientRight > windowWidth) {
              iconStyleWrapper1.style.left = left + window.pageXOffset - (newClientRight - windowWidth) + 'px';
          } else {
              iconStyleWrapper1.style.left = left + window.pageXOffset + 'px';
          }

        }

        // In Select Mode, find the proper location to display tool box so as not to exceed window edge
        function selectLocateDisplay(e) {
            var toolWidth = 400;
            iconStyleWrapper1.style.width = toolWidth+ 'px';
            var windowWidth = document.documentElement.clientWidth;
            var newClientRight = e.clientX + 10 + toolWidth

            iconStyleWrapper1.style.top = e.pageY + 50 + 'px';

            if (newClientRight > windowWidth) {
                iconStyleWrapper1.style.left = e.pageX - 10 - (newClientRight - windowWidth) + 'px';
            } else {
                iconStyleWrapper1.style.left = e.pageX + 10 + 'px';
            }
        }

        function onTranslateTriggered(e) {
            var text = selectedText;
            var sentences = splitString(text);
            log('click text:' + text);
            log(e);

            if (text && iconStyleWrapper1.style.display == 'none') {
                 log('Translate and show panel');

                 postTranslateSentences(text, trgLang, function(target){
                     trgTextBox.innerHTML = target;
                     log(text + ' | ' + e.pageX + ' | ' + e.pageY);
                     selectLocateDisplay(e);
                     iconStyleWrapper1.style.display = 'block';
                 });
             } else if (text && iconStyleWrapper1.style.display != 'none') {
                 log('Update translation');

                 postTranslateSentences(text, trgLang, function(target){
                     trgTextBox.innerHTML = target;
                 });
             } else if (!text) {
                 log('hide icon');
                 iconStyleWrapper1.style.display = 'none';
                 // 强制设置鼠标拖动事件结束,防止由于网页本身的其它鼠标事件冲突而导致没有侦测到:mouseup
                 iconDrag.dragging = false;
                 iconDrag.unsetMouseMove();
             }
        }

        /**日志输出*/
        function log() {
            var debug = false;
            if (!debug)
                return;
            if (arguments) {
                for (var i = 0; i < arguments.length; i++) {
                    console.log(arguments[i]);
                }
            }
        }

        /**Esc键关闭窗口*/
        function escExit(e) {
            e = e || window.event;
            var isEscape = false;
            if ("key" in e)
                isEscape = (e.key == "Escape" || e.key == "Esc");
            else
                isEscape = (e.keyCode == 27);
            if (isEscape)
                window.close();
        }

        /**触发事件*/
        function tiggerEvent(el, type) {
            if ('createEvent' in document) {// modern browsers, IE9+
                var e = document.createEvent('HTMLEvents');
                e.initEvent(type, false, true);// event.initEvent(type, bubbles, cancelable);
                el.dispatchEvent(e);
            } else {// IE 8
                var e = document.createEventObject();
                e.eventType = type;
                el.fireEvent('on' + e.eventType, e);
            }
        }

        /**弹出居中窗口*/
        function popupCenter(url, title, w, h) {
            var x = screen.width / 2 - w / 2;
            var y = screen.height / 2 - h / 2;
            var win = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + y + ', left=' + x);
            if (window.focus) {
                win.focus();
            }
            return win;
        }

        /**鼠标拖动*/
        function Drag(element) {
            this.dragging = false;
            this.mouseDownPositionX = 0;
            this.mouseDownPositionY = 0;
            this.elementOriginalLeft = 0;
            this.elementOriginalTop = 0;
            var ref = this;
            this.startDrag = function (e) {
                e.preventDefault();
                ref.dragging = true;
                ref.mouseDownPositionX = e.clientX;
                ref.mouseDownPositionY = e.clientY;
                ref.elementOriginalLeft = parseInt(element.style.left);
                ref.elementOriginalTop = parseInt(element.style.top);
                // set mousemove event
                window.addEventListener('mousemove', ref.dragElement);
                log('startDrag');
            };
            this.unsetMouseMove = function () {
                // unset mousemove event
                window.removeEventListener('mousemove', ref.dragElement);
            };
            this.stopDrag = function (e) {
                e.preventDefault();
                ref.dragging = false;
                ref.unsetMouseMove();
                log('stopDrag');
            };
            this.dragElement = function (e) {
                log('dragging');
                if (!ref.dragging)
                    return;
                e.preventDefault();
                // move element
                element.style.left = ref.elementOriginalLeft + (e.clientX - ref.mouseDownPositionX) + 'px';
                element.style.top = ref.elementOriginalTop + (e.clientY - ref.mouseDownPositionY) + 'px';
                log('dragElement');
            };
            element.onmousedown = this.startDrag;
            element.onmouseup = this.stopDrag;
        }

    })();