!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.t=function(value,mode){if(1&mode&&(value=__webpack_require__(value)),8&mode)return value;if(4&mode&&"object"==typeof value&&value&&value.__esModule)return value;var ns=Object.create(null);if(__webpack_require__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value:value}),2&mode&&"string"!=typeof value)for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="/dist/static/",__webpack_require__(__webpack_require__.s=503)}({1:function(module,exports,__webpack_require__){"use strict";function isArray(val){return"[object Array]"===toString.call(val)}function isObject(val){return null!==val&&"object"==typeof val}function isFunction(val){return"[object Function]"===toString.call(val)}function forEach(obj,fn){if(null!=obj)if("object"!=typeof obj&&(obj=[obj]),isArray(obj))for(var i=0,l=obj.length;i=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if((end>>>=0)<=(start>>>=0))return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}var i,indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;jremaining&&(length=remaining):length=remaining;var strLen=string.length;if(strLen%2!=0)throw new TypeError("Invalid hex string");length>strLen/2&&(length=strLen/2);for(var i=0;i>8,byteArray.push(c%256),byteArray.push(hi);return byteArray}(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return base64.fromByteArray(0===start&&end===buf.length?buf:buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end)switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:128==(192&(secondByte=buf[i+1]))&&(tempCodePoint=(31&firstByte)<<6|63&secondByte)>127&&(codePoint=tempCodePoint);break;case 3:thirdByte=buf[i+2],128==(192&(secondByte=buf[i+1]))&&128==(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte)>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint);break;case 4:thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&(secondByte=buf[i+1]))&&128==(192&thirdByte)&&128==(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte)>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint)}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(res.push((codePoint-=65536)>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return function(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);var res="",i=0;for(;ilen)&&(end=len);for(var out="",i=start;ilength)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,4),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,8),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){var codePoint;units=units||Infinity;for(var length=string.length,leadSurrogate=null,bytes=[],i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function base64ToBytes(str){return base64.toByteArray(function(str){if((str=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}(str).replace(INVALID_BASE64_RE,"")).length<2)return"";for(;str.length%4!=0;)str+="=";return str}(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}var base64=__webpack_require__(228),ieee754=__webpack_require__(229),isArray=__webpack_require__(230);exports.Buffer=Buffer,exports.SlowBuffer=function(length){return+length!=length&&(length=0),Buffer.alloc(+length)},exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:function(){try{var arr=new Uint8Array(1);return arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===arr.foo()&&"function"==typeof arr.subarray&&0===arr.subarray(1,1).byteLength}catch(e){return!1}}(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return function(that,size,fill,encoding){return assertSize(size),size<=0?createBuffer(that,size):void 0!==fill?"string"==typeof encoding?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill):createBuffer(that,size)}(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i0&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),""},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(this===target)return 0;for(var x=(thisEnd>>>=0)-(thisStart>>>=0),y=(end>>>=0)-(start>>>=0),len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;iremaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;Buffer.prototype.slice=function(start,end){var newBuf,len=this.length;if((start=~~start)<0?(start+=len)<0&&(start=0):start>len&&(start=len),(end=void 0===end?len:~~end)<0?(end+=len)<0&&(end=0):end>len&&(end=len),end0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i=(mul*=128)&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return val>=(mul*=128)&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){(value=+value,offset|=0,byteLength|=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var mul=1,i=0;for(this[offset]=255&value;++i=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart=0;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,end=void 0===end?this.length:end>>>0,val||(val=0),"number"==typeof val)for(i=start;i0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");return-1===validLen&&(validLen=len),[validLen,validLen===len?0:4-validLen%4]}function encodeChunk(uint8,start,end){for(var num,output=[],i=start;i>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]);return output.join("")}exports.byteLength=function(b64){var lens=getLens(b64),placeHoldersLen=lens[1];return 3*(lens[0]+placeHoldersLen)/4-placeHoldersLen},exports.toByteArray=function(b64){for(var tmp,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(function(b64,validLen,placeHoldersLen){return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}(0,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen,i=0;i>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;return 2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp),1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp),arr},exports.fromByteArray=function(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,parts=[],i=0,len2=len-extraBytes;ilen2?len2:i+16383));return 1===extraBytes?parts.push(lookup[(tmp=uint8[len-1])>>2]+lookup[tmp<<4&63]+"=="):2===extraBytes&&parts.push(lookup[(tmp=(uint8[len-2]<<8)+uint8[len-1])>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"="),parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0;i<64;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},229:function(module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:Infinity*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||Infinity===value?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),(value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias))*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},23:function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(1),ignoreDuplicateOf=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];module.exports=function(headers){var key,val,i,parsed={};return headers?(utils.forEach(headers.split("\n"),(function(line){if(i=line.indexOf(":"),key=utils.trim(line.substr(0,i)).toLowerCase(),val=utils.trim(line.substr(i+1)),key){if(parsed[key]&&ignoreDuplicateOf.indexOf(key)>=0)return;parsed[key]="set-cookie"===key?(parsed[key]?parsed[key]:[]).concat([val]):parsed[key]?parsed[key]+", "+val:val}})),parsed):parsed}},230:function(module){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},231:function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{matchByVariant:!0,aggregateByVariant:!0};if(window.revyWatcher)return!0;window.revyWatcher=!0,this.matchByVariant=opts.matchByVariant,this.aggregateByVariant=opts.aggregateByVariant,this.emitCartChanges().then((function(){_this.observeCartChanges()})),this.eventName="revy:cart_changed",this.storageCartKey="revyCart"}},{key:"fetchCart",value:function(){return fetch("/cart.js").then((function(response){return response.json()}))}},{key:"storeCart",value:function(cart){localStorage.setItem(this.storageCartKey,JSON.stringify(cart))}},{key:"storedCart",value:function(){return JSON.parse(localStorage.getItem(this.storageCartKey))||{items:[]}}},{key:"findCartChanges",value:function(oldCart,newCart){var computedChanges=this.computeCartChanges(oldCart.items,newCart.items,this.matchByVariant?"variant_id":"key");return{added:computedChanges.added,removed:computedChanges.removed,oldCart:oldCart,newCart:newCart,hasChanges:computedChanges.added.length||computedChanges.removed.length}}},{key:"findCartChangesByAgg",value:function(oldCart,newCart){var aggregateItems=function(items){return items.reduce((function(acc,item){return acc[item.variant_id]||(acc[item.variant_id]=Object.assign({},item,{quantity:0})),acc[item.variant_id].quantity+=item.quantity,acc}),{})},oldAggregated=aggregateItems(oldCart.items),newAggregated=aggregateItems(newCart.items),computedChanges=this.computeCartChanges(Object.values(oldAggregated),Object.values(newAggregated),"variant_id");return{added:computedChanges.added,removed:computedChanges.removed,oldCart:oldCart,newCart:newCart,hasChanges:computedChanges.added.length||computedChanges.removed.length}}},{key:"onlyInLeft",value:function(l,r,itemIdentifier){var rightIdentifiers=new Set(r.map((function(item){return item[itemIdentifier]})));return l.filter((function(li){return!rightIdentifiers.has(li[itemIdentifier])}))}},{key:"computeCartChanges",value:function(oldItems,newItems,itemIdentifier){var result={added:this.onlyInLeft(newItems,oldItems,itemIdentifier),removed:this.onlyInLeft(oldItems,newItems,itemIdentifier)},newItemMap=new Map(newItems.map((function(item){return[item[itemIdentifier],item]})));return oldItems.forEach((function(oi){var ni=newItemMap.get(oi[itemIdentifier]);if(ni&&ni.quantity!==oi.quantity){var quantityChange=ni.quantity-oi.quantity,item=Object.assign({},ni,{quantity:Math.abs(quantityChange)});quantityChange>0?result.added.push(item):result.removed.push(item)}})),result}},{key:"emitCartChanges",value:function(){var _this2=this;return this.fetchCart().then((function(newCart){var oldCart=_this2.storedCart(),changes=_this2.aggregateByVariant?_this2.findCartChangesByAgg(oldCart,newCart):_this2.findCartChanges(oldCart,newCart);if(_this2.storeCart(newCart),"function"!=typeof window.CustomEvent)_this2.firePolyfillCustomEvent(_this2.eventName,{detail:changes});else{var ev=new CustomEvent(_this2.eventName,{detail:changes});window.dispatchEvent(ev)}}))}},{key:"firePolyfillCustomEvent",value:function(eventName,detail){window.CustomEvent=function(ev,params){params=params||{bubbles:!0,cancelable:!1,detail:void 0};var evt=document.createEvent("CustomEvent");return evt.initCustomEvent(ev,params.bubbles,params.cancelable,params.detail),evt};var ev=new CustomEvent(eventName,{detail:detail});window.dispatchEvent(ev)}},{key:"observeCartChanges",value:function(){var _this3=this;window.PerformanceObserver?new PerformanceObserver((function(list){list.getEntries().forEach((function(entry){var isValidRequestType=["xmlhttprequest","fetch"].includes(entry.initiatorType),isCartChangeRequest=/\/cart\//.test(entry.name),isRevyUpdateRequest=entry.name.includes("revy-request=t");isValidRequestType&&isCartChangeRequest&&!isRevyUpdateRequest&&_this3.emitCartChanges()}))})).observe({entryTypes:["resource"]}):window.setInterval((function(){_this3.emitCartChanges()}),2e3)}}]),CartWatcher}();exports.default=CartWatcher},232:function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;i>8-idx%1*8)){if((charCode=str.charCodeAt(idx+=3/4))>255)throw new E;block=block<<8|charCode}return output}},26:function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(1);module.exports=utils.isStandardBrowserEnv()?{write:function(name,value,expires,path,domain,secure){var cookie=[];cookie.push(name+"="+encodeURIComponent(value)),utils.isNumber(expires)&&cookie.push("expires="+new Date(expires).toGMTString()),utils.isString(path)&&cookie.push("path="+path),utils.isString(domain)&&cookie.push("domain="+domain),!0===secure&&cookie.push("secure"),document.cookie=cookie.join("; ")},read:function(name){var match=document.cookie.match(new RegExp("(^|;\\s*)("+name+")=([^;]*)"));return match?decodeURIComponent(match[3]):null},remove:function(name){this.write(name,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},27:function(module,exports,__webpack_require__){"use strict";function InterceptorManager(){this.handlers=[]}var utils=__webpack_require__(1);InterceptorManager.prototype.use=function(fulfilled,rejected){return this.handlers.push({fulfilled:fulfilled,rejected:rejected}),this.handlers.length-1},InterceptorManager.prototype.eject=function(id){this.handlers[id]&&(this.handlers[id]=null)},InterceptorManager.prototype.forEach=function(fn){utils.forEach(this.handlers,(function(h){null!==h&&fn(h)}))},module.exports=InterceptorManager},28:function(module,exports,__webpack_require__){"use strict";function throwIfCancellationRequested(config){config.cancelToken&&config.cancelToken.throwIfRequested()}var utils=__webpack_require__(1),transformData=__webpack_require__(29),isCancel=__webpack_require__(13),defaults=__webpack_require__(5),isAbsoluteURL=__webpack_require__(30),combineURLs=__webpack_require__(31);module.exports=function(config){return throwIfCancellationRequested(config),config.baseURL&&!isAbsoluteURL(config.url)&&(config.url=combineURLs(config.baseURL,config.url)),config.headers=config.headers||{},config.data=transformData(config.data,config.headers,config.transformRequest),config.headers=utils.merge(config.headers.common||{},config.headers[config.method]||{},config.headers||{}),utils.forEach(["delete","get","head","post","put","patch","common"],(function(method){delete config.headers[method]})),(config.adapter||defaults.adapter)(config).then((function(response){return throwIfCancellationRequested(config),response.data=transformData(response.data,response.headers,config.transformResponse),response}),(function(reason){return isCancel(reason)||(throwIfCancellationRequested(config),reason&&reason.response&&(reason.response.data=transformData(reason.response.data,reason.response.headers,config.transformResponse))),Promise.reject(reason)}))}},29:function(module,exports,__webpack_require__){"use strict";var utils=__webpack_require__(1);module.exports=function(data,headers,fns){return utils.forEach(fns,(function(fn){data=fn(data,headers)})),data}},3:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _axios2=_interopRequireDefault(__webpack_require__(6)),_vars2=_interopRequireDefault(__webpack_require__(2));_axios2.default.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",_axios2.default.defaults.headers.common["Content-Type"]="application/json",exports.default={productByHandle:function(handle,callback){_axios2.default.get("/products/"+handle+".json").then((function(resp){return callback(resp.data)}))},addCart:function(id,qtd,callback,errorCallback){if(window.revyUpsellConfig&&window.revyUpsellConfig.useFetchAdd)return this.addCartFetch(id,qtd,callback,errorCallback);_axios2.default.post(_vars2.default.root+"cart/add.js?revy-request=t",{id:id,quantity:qtd||1}).then((function(resp){return callback(resp.data)})).catch((function(error){errorCallback&&errorCallback(error.response.data)}))},addCartFetch:function(id,qtd,callback,errorCallback){fetch(_vars2.default.root+"cart/add.js?revy-request=t",{method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify({id:id,quantity:qtd||1})}).then((function(response){if(!response.ok)throw new Error("Network response was not ok");return response.json()})).then((function(data){callback(data)})).catch((function(error){errorCallback&&errorCallback(error)}))},showErrorAlert:function(error){if(window.revyRequestErrorCallback)return window.revyRequestErrorCallback();if(error.response&&error.response.data.message)alert(error.response.data.message+":\n"+error.response.data.description);else{var errorStr="Request Error\nStatus: "+error.response.status+"\nError: "+error.response.data.errors;"Cart Error"==error.response.data.errors&&(errorStr+="\nDue to insufficient stock at this time you cannot add this product to your cart."),alert(errorStr)}},addCartComplete:function(items,callback,onError){var _this=this;_axios2.default.post(_vars2.default.root+"cart/add.json?revy-request=t",{items:items}).then((function(resp){callback(resp.data)})).catch((function(error){_this.showErrorAlert(error),onError&&onError(error.response.data)}))},addCartAllParams:function(params,callback,errorCallback){var _this2=this;_axios2.default.post(_vars2.default.root+"cart/add.js?revy-request=t",params).then(callback).catch((function(error){_this2.showErrorAlert(error),errorCallback&&errorCallback(error)}))},getCart:function(callback){var url=_vars2.default.root+"cart.json?v="+(new Date).getTime();_axios2.default.get(url).then((function(resp){window.RevyApp.lastCart=resp.data,callback(resp.data)}))},getCartWithParams:function(callback,str){var url=_vars2.default.root+"cart.json?v="+(new Date).getTime()+"&"+str;_axios2.default.get(url).then((function(resp){window.RevyApp.lastCart=resp.data,callback(resp.data)}))},updateCart:function(updates,callback,errorCallback){_axios2.default.post(_vars2.default.root+"cart/update.json?revy-request=t",{updates:updates},{timeout:5e3}).then((function(resp){return callback(resp.data)})).catch((function(error){errorCallback?errorCallback(error.response.data):callback()}))},updateCartAttributes:function(attributes,callback){_axios2.default.post(_vars2.default.root+"cart/update.json?revy-request=t",{attributes:attributes}).then((function(resp){callback&&callback(resp.data)})).catch(callback)},getCurrentProduct:function(callback){_axios2.default.get(window.location.pathname+".json").then((function(resp){return callback(resp.data.product)}))},getCurrentProductJS:function(callback){_axios2.default.get(window.location.pathname+".js?currency="+_vars2.default.currency.active).then((function(resp){return callback(resp.data)}))},setCurrency:function(currency){return _axios2.default.get("/services/currency/update?currency="+currency)},productByHandleJS:function(handle,callback){_axios2.default.get(_vars2.default.root+"products/"+handle+".js?currency="+_vars2.default.currency.active).then((function(resp){return callback(resp.data)}))}}},30:function(module){"use strict";module.exports=function(url){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url)}},31:function(module){"use strict";module.exports=function(baseURL,relativeURL){return relativeURL?baseURL.replace(/\/+$/,"")+"/"+relativeURL.replace(/^\/+/,""):baseURL}},32:function(module,exports,__webpack_require__){"use strict";function CancelToken(executor){if("function"!=typeof executor)throw new TypeError("executor must be a function.");var resolvePromise;this.promise=new Promise((function(resolve){resolvePromise=resolve}));var token=this;executor((function(message){token.reason||(token.reason=new Cancel(message),resolvePromise(token.reason))}))}var Cancel=__webpack_require__(14);CancelToken.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},CancelToken.source=function(){var cancel;return{token:new CancelToken((function(c){cancel=c})),cancel:cancel}},module.exports=CancelToken},33:function(module){"use strict";module.exports=function(callback){return function(arr){return callback.apply(null,arr)}}},4:function(module){var g;g=function(){return this}();try{g=g||new Function("return this")()}catch(e){"object"==typeof window&&(g=window)}module.exports=g},5:function(module,exports,__webpack_require__){"use strict";(function(process){function setContentTypeIfUnset(headers,value){!utils.isUndefined(headers)&&utils.isUndefined(headers["Content-Type"])&&(headers["Content-Type"]=value)}var adapter,utils=__webpack_require__(1),normalizeHeaderName=__webpack_require__(19),DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"},defaults={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==process)&&(adapter=__webpack_require__(11)),adapter),transformRequest:[function(data,headers){return normalizeHeaderName(headers,"Content-Type"),utils.isFormData(data)||utils.isArrayBuffer(data)||utils.isBuffer(data)||utils.isStream(data)||utils.isFile(data)||utils.isBlob(data)?data:utils.isArrayBufferView(data)?data.buffer:utils.isURLSearchParams(data)?(setContentTypeIfUnset(headers,"application/x-www-form-urlencoded;charset=utf-8"),data.toString()):utils.isObject(data)?(setContentTypeIfUnset(headers,"application/json;charset=utf-8"),JSON.stringify(data)):data}],transformResponse:[function(data){if("string"==typeof data)try{data=JSON.parse(data)}catch(e){}return data}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(status){return status>=200&&status<300}};defaults.headers={common:{Accept:"application/json, text/plain, */*"}},utils.forEach(["delete","get","head"],(function(method){defaults.headers[method]={}})),utils.forEach(["post","put","patch"],(function(method){defaults.headers[method]=utils.merge(DEFAULT_CONTENT_TYPE)})),module.exports=defaults}).call(this,__webpack_require__(9))},503:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _matcher2=_interopRequireDefault(__webpack_require__(504)),_add_service2=_interopRequireDefault(__webpack_require__(508)),_Bundle2=_interopRequireDefault(__webpack_require__(509)),_Add2=_interopRequireDefault(__webpack_require__(232)),_CartItem2=_interopRequireDefault(__webpack_require__(510)),_Cart2=_interopRequireDefault(__webpack_require__(51)),_cart_watcher2=_interopRequireDefault(__webpack_require__(231)),_cart_change_ajax2=_interopRequireDefault(__webpack_require__(52)),_add_aggregator2=_interopRequireDefault(__webpack_require__(511)),_col_products2=_interopRequireDefault(__webpack_require__(512)),_sdk2=_interopRequireDefault(__webpack_require__(3));!function(){var toRawAdsJSON=function(ads){return JSON.stringify(ads.map((function(ad){return Object.assign({},ad,{d:null})})))},_checkCart=function(cartJSON){window.revyBundleExData.checkedCart=(new Date).toString();var cart=new _Cart2.default({cart:cartJSON,cartAttrVersion:2}),attrVal=cart.getCartAttr();window.revyBundleExData.debugAttrVal=attrVal;var initialAdsJSON=toRawAdsJSON(attrVal.ads),ads=attrVal.ads.map((function(ad){return new _Add2.default(ad)})),cartItems=function(items){var cartItems=[],key=0;return items.forEach((function(item){for(var i=0;i0)){var node=function(discountTitle){var lowerCaseTitle=discountTitle.toLowerCase();return document.evaluate("//body//*[not(self::script) and contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), '"+lowerCaseTitle+"')]",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue||null}(discountTitle);node||window.setTimeout((function(){return window.location.reload()}),1e3)}},emitCartChangeEvents=function(){_cart_change_ajax2.default.run()},checkCartWithoutCart=function(){_sdk2.default.getCart((function(cart){return _checkCart(cart)}))};Element.prototype.closest||(Element.prototype.closest=function(s){var el=this;do{if(el.matches&&el.matches(s))return el;el=el.parentElement||el.parentNode}while(null!==el&&1===el.nodeType);return null});var a,b,c,init=function(){return!!window.revyBundleForceDisableAutoV2||(!window.revyBundleExData.fe_v2||(!!window.revyBundleExData.onlyWidgetAdds||(!!window.revyBundleExData.bundleAutoV2Loaded||(window.revyBundleExData.bundleAutoV2Loaded=!0,_checkCart(window.revyBundleThemeSettings.cart),(new _cart_watcher2.default).init(),window.addEventListener("revy:cart_changed",(function(event){event.detail.hasChanges&&_checkCart(event.detail.newCart)})),document.addEventListener("click",(function(event){event.target.closest(".cd-number-input-button, .quantity__button")&&(setTimeout(checkCartWithoutCart,300),setTimeout(checkCartWithoutCart,500),setTimeout(checkCartWithoutCart,1e3),setTimeout(checkCartWithoutCart,2e3))})),void(window.RevyBundleAutoV2={checkCart:function(cart){cart?_checkCart(cart):checkCartWithoutCart()}})))))};a=init,(b=document)[c="addEventListener"]?b[c]("DOMContentLoaded",a):window.attachEvent("onload",a),init()}()},504:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _standard2=_interopRequireDefault(__webpack_require__(505)),_quantity2=_interopRequireDefault(__webpack_require__(506)),_mix_collection2=_interopRequireDefault(__webpack_require__(507));exports.default={getAutoMatches:function(bundles,items){return bundles.reduce((function(accumulatedBundles,bundle){for(var refBundle=bundle,matched=!0;matched;){var cloneBundle=refBundle.clone();0===cloneBundle.bundleType&&_standard2.default.matches(cloneBundle,items)||1===cloneBundle.bundleType&&_quantity2.default.matches(cloneBundle,items)||2===cloneBundle.bundleType&&_mix_collection2.default.matches(cloneBundle,items)||4===cloneBundle.bundleType&&_standard2.default.matches(cloneBundle,items)?accumulatedBundles.push(cloneBundle):matched=!1}return accumulatedBundles}),[])}}},505:function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default={matches:function(bundle,items){var _this=this;return!!bundle.products.every((function(product){return _this.getProductMatches(product,items).length>=product.quantity}))&&(bundle.products.forEach((function(product){var _bundle$matchedItems,finalMatchedItems=_this.getProductMatches(product,items).slice(0,product.quantity||1);finalMatchedItems.forEach((function(item){return item.available=!1})),(_bundle$matchedItems=bundle.matchedItems).push.apply(_bundle$matchedItems,function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i=tier.quantity}));if(matchedGroup){var matchedItems=items.filter((function(item){return item.variantId===matchedGroup.i&&item.available}));return tier.applyGreaterQuantities||(matchedItems=matchedItems.slice(0,tier.quantity)),matchedItems.forEach((function(item){return item.available=!1})),bundle.matchedItems=matchedItems,!0}return!1;case ItemSelection_PRODUCT:return!(!bundle.products||!bundle.products.length)&&bundle.products.every((function(product){return _this.getProductMatches(product,items).length>=tier.quantity}));case ItemSelection_COLLECTION:var collectionProductIds=this.getColProducts(bundle.quantityCollection),itemsFromCollection=items.filter((function(item){return item.available&&collectionProductIds.includes(item.productId)}));matchedItems=[];return itemsFromCollection.length>=tier.quantity&&((matchedItems=tier.applyGreaterQuantities?itemsFromCollection:itemsFromCollection.slice(0,tier.quantity)).forEach((function(item){return item.available=!1})),bundle.matchedItems=matchedItems,!0);default:return!(!bundle.products||!bundle.products.length)&&bundle.products.every((function(product){return _this.getProductMatches(product,items).length>=tier.quantity}))}},getColProducts:function(collectionId){var ids=window.revyBundleExData.collectionProductIdsSF||{};return ids[collectionId]?ids[collectionId]:[]},groupItemsByVariantId:function(items){return items.reduce((function(accumulator,item){return item.available?(accumulator[item.variantId]||(accumulator[item.variantId]={i:item.variantId,q:0}),accumulator[item.variantId].q++,accumulator):accumulator}),{})},markItemsUnavailable:function(bundle,items,tier){var finalMatchedItems,_this2=this;return bundle.products.forEach((function(product){var matchedItems=_this2.getProductMatches(product,items),quantityToMark=tier.quantity;tier.applyGreaterQuantities&&matchedItems.length>tier.quantity&&(quantityToMark=matchedItems.length),(finalMatchedItems=matchedItems.slice(0,quantityToMark)).forEach((function(item){return item.available=!1}))})),finalMatchedItems}}},507:function(module,exports){"use strict";function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i=collection.quantity&&(matchedItemKeys.push.apply(matchedItemKeys,_toConsumableArray(matchedItems.slice(0,collection.quantity).map((function(item){return item.key})))),!0)}));if(matched){var _bundle$matchedItems,matchedItems=items.filter((function(item){return matchedItemKeys.includes(item.key)}));matchedItems.forEach((function(item){return item.available=!1})),(_bundle$matchedItems=bundle.matchedItems).push.apply(_bundle$matchedItems,_toConsumableArray(matchedItems))}return matched},getColProducts:function(collection){var ids=this.collectionsIds();return ids[collection.id]?ids[collection.id]:[]},getMatchedCartItems:function(collectionProducts,items,matchedItemKeys,bundle){var _this2=this;return items.filter((function(item){return item.available&&collectionProducts.includes(item.productId)&&!matchedItemKeys.includes(item.key)&&_this2.isNotExcludedProducts(bundle,item)&&_this2.isNotExcludedCollections(bundle,item)}))},isNotExcludedProducts:function(bundle,item){return!bundle.extraSettings.mixColExcludedProducts.includes(item.productId)},isNotExcludedCollections:function(bundle,item){var _this3=this;return bundle.extraSettings.mixColExcludedCollections.every((function(collection){return!_this3.collectionsIds()[collection].includes(item.productId)}))},collectionsIds:function(){return window.revyBundleExData.collectionProductIdsSF||{}}}},508:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var obj,_Add=__webpack_require__(232),_Add2=(obj=_Add)&&obj.__esModule?obj:{default:obj};exports.default={addsFromBundles:function(bundles){return bundles.map((function(bundle){return new _Add2.default({p:bundle.getEncodedItems(),b:bundle.id,d:Date.now(),bt:bundle.bundleType,di:bundle.discountIndex,dt:bundle.getDiscountType(),dv:bundle.getDiscountValue(),dva:bundle.getDiscountedVariants()})}))},removeDisabledAds:function(ads,bundles,cartItems){var _this=this,bundleIds=bundles.map((function(bundle){return bundle.id}));return ads.filter((function(add){return!bundleIds.includes(add.bundleId)})).forEach((function(ad){return _this.markCartItemAvailable(ad,cartItems)})),ads.filter((function(add){return bundleIds.includes(add.bundleId)}))},removeAutoBundles:function(ads){return ads.filter((function(add){return![0,1,2].includes(add.bundleType)&&!add.manual||add.manual}))},removeAdsMissingProducts:function(ads,cartItems){var _this2=this;return ads.forEach((function(add){_this2.cartHasAllAddItems(add,cartItems)?(_this2.markCartItemUnavailable(add,cartItems),add.valid=!0):add.valid=!1})),ads.filter((function(add){return add.valid}))},cartHasAllAddItems:function(add,cartItems){var _this3=this;return add.variants.every((function(variant){return _this3.getCartItemsForVariant(variant,cartItems).length===variant.quantity}))},getCartItemsForVariant:function(variant,cartItems){var availability=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return cartItems.filter((function(cartItem){return cartItem.variantId===variant.id&&availability==cartItem.available})).slice(0,variant.quantity)},markCartItemUnavailable:function(add,cartItems){var _this4=this;add.variants.forEach((function(variant){_this4.getCartItemsForVariant(variant,cartItems).forEach((function(item){return item.available=!1}))}))},markCartItemAvailable:function(add,cartItems){var _this5=this;add.variants.forEach((function(variant){_this5.getCartItemsForVariant(variant,cartItems,!1).forEach((function(item){return item.available=!0}))}))},removeApplyGreatherQuantitiesAds:function(ads,bundles,cartItems){var _this6=this,excludedAds=[],newAds=ads.filter((function(ad){var isQuantity=1===ad.bundleType;if(!isQuantity)return!0;var hasApplyGreaterQuantities=ad.getBundle(bundles).quantityTiers.some((function(tier){return tier.applyGreaterQuantities})),apply=isQuantity&&hasApplyGreaterQuantities;return apply&&excludedAds.push(ad),!apply}));return excludedAds.forEach((function(ad){return _this6.markCartItemAvailable(ad,cartItems)})),newAds}}},509:function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0?{mixColExcludedProducts:mixColExtraSettings[0],mixColExcludedCollections:mixColExtraSettings[1]}:{mixColExcludedProducts:[],mixColExcludedCollections:[]},1===this.bundleType?(this.quantityTiers=bundleData[7].map((function(tier){return{quantity:tier[0],usageLimit:tier[1],usageLimitEnabled:tier[2],discountValue:tier[3],applyGreaterQuantities:tier[4]}})),this.itemSelection=bundleData[8]||0):3===this.bundleType&&(this.mixProdDiscounts=bundleData[7].map((function(discount){return{quantity:discount[0],discountType:discount[1],discountValue:discount[2],hasRange:discount[3],rangeEnds:discount[4],anyQuantity:discount[5]}})))}return _createClass(Bundle,[{key:"getDiscountedVariants",value:function(){return this.discountedVariants=this.products.filter((function(product){return product.isGetItem})).map((function(product){return product.variantIds})).flat()}},{key:"getEncodedItems",value:function(){var groupedItems=this.matchedItems.reduce((function(accumulator,item){return accumulator[item.variantId]||(accumulator[item.variantId]={i:item.variantId,q:0}),accumulator[item.variantId].q++,accumulator}),{});return Object.values(groupedItems)}},{key:"getDiscountType",value:function(){return this.discountType}},{key:"getDiscountValue",value:function(){return 1===this.bundleType?parseFloat(this.matchedTier.discountValue):parseFloat(this.discountValue)}},{key:"clone",value:function(){return new Bundle(this.bundleData)}}]),Bundle}();exports.default=Bundle},51:function(module,exports,__webpack_require__){"use strict";(function(Buffer){Object.defineProperty(exports,"__esModule",{value:!0});var obj,_createClass=function(){function defineProperties(target,props){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};!function(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,Cart),opts.cart?this.cart=opts.cart:(this.cart=null,this.retrieveCart()),this.bundle=opts.bundle,this.bundle&&(this.bundleTypeEnum=this.getBundleTypeEnum()),this.discountIndex=opts.discountIndex,this.cartAttrVersion=opts.cartAttrVersion||1,this.attrKey=2==this.cartAttrVersion?"__revyBundleInfo":"_revyBundleData",this.discountedVariants=opts.discountedVariants||[]}return _createClass(Cart,[{key:"addWithCartAttr",value:function(items,callback,errorCallback){var _this=this;_sdk2.default.addCartComplete(items,(function(){_this.waitForCart((function(){_this.addCartAttr(items,callback,errorCallback)}))}),errorCallback)}},{key:"getCartAttr",value:function(){var attrVal=2==this.cartAttrVersion?localStorage.getItem(this.attrKey):this.cart.attributes[this.attrKey];return 2==this.cartAttrVersion&&attrVal?this.decode(attrVal):attrVal?JSON.parse(attrVal):this.getBlankAttrVal()}},{key:"saveCartAttr",value:function(attrVal,callback,errorCallback){this.trimAdsToFit(attrVal);var processedAttrVal=2==this.cartAttrVersion?this.encode(attrVal):JSON.stringify(attrVal);2==this.cartAttrVersion&&localStorage.setItem(this.attrKey,processedAttrVal),this.updateCartAttributesWithRetry(processedAttrVal,callback,errorCallback)}},{key:"updateCartAttributesWithRetry",value:function(processedAttrVal,callback,errorCallback){var _this2=this,retryCount=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;_sdk2.default.updateCartAttributes(function(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}({},this.attrKey,processedAttrVal),(function(){_this2.verifyCartAttribute(processedAttrVal,callback,errorCallback,retryCount)}),(function(){errorCallback()}))}},{key:"verifyCartAttribute",value:function(processedAttrVal,callback,errorCallback,retryCount){var _this3=this;_sdk2.default.getCart((function(cart){(2==_this3.cartAttrVersion?localStorage.getItem(_this3.attrKey):cart.attributes[_this3.attrKey])?callback():_this3.retryUpdateCartAttributes(processedAttrVal,callback,errorCallback,retryCount)}))}},{key:"retryUpdateCartAttributes",value:function(processedAttrVal,callback,errorCallback,retryCount){var _this4=this;if(retryCount<3){var delay=200*Math.pow(2,retryCount);setTimeout((function(){_this4.updateCartAttributesWithRetry(processedAttrVal,callback,errorCallback,retryCount+1)}),delay)}else errorCallback()}},{key:"addCartAttr",value:function(items,callback,errorCallback){if(this.mixMatchProductsNotMatch())return callback(),!0;if(this.bundle&&this.bundle.isSingleBundleAsProduct&&this.bundle.isSingleBundleAsProduct())return callback(),!0;var newAd={p:items.map((function(item){return{i:item.id,q:parseInt(item.quantity)}})),b:this.bundle.id,d:Date.now(),bt:this.bundleTypeEnum,di:this.discountIndex,is:this.getItemSelectionEnum(),dva:this.discountedVariants,m:!0},attrVal=this.getCartAttr();2==this.cartAttrVersion&&this.addDiscountAttrs(newAd),attrVal&&attrVal.v===this.cartAttrVersion?attrVal.ads.unshift(newAd):(attrVal=this.getBlankAttrVal()).ads=[newAd],this.saveCartAttr(attrVal,callback,errorCallback)}},{key:"getItemSelectionEnum",value:function(){switch(this.bundle.item_selection){case"products":return 0;case"all_products":return 1;case"collection":return 2}}},{key:"getBlankAttrVal",value:function(){return{v:this.cartAttrVersion,e:!1,ads:[]}}},{key:"isEncoded",value:function(attrVal){return attrVal&&!attrVal.v}},{key:"encode",value:function(attrVal){var str=JSON.stringify(attrVal),strArr=(str=Buffer.from(str).toString("base64")).split("");return strArr.splice(Math.floor(strArr.length/2),0,"e"),strArr.splice(strArr.length,0,"eyL"),strArr.splice(2,0,"L"),str=strArr.join("")}},{key:"decode",value:function(encodedStr){var strArr=encodedStr.split("");strArr.splice(2,1),strArr.splice(strArr.length-3,3),strArr.splice(Math.floor(strArr.length/2),1);var str=strArr.join("");return str=Buffer.from(str,"base64").toString(),JSON.parse(str)}},{key:"trimAdsToFit",value:function(attrVal){var attrValStr=void 0,byteSize=void 0;do{attrValStr=JSON.stringify(attrVal),(byteSize=this.getByteSize(attrValStr))>1400&&attrVal.ads.pop()}while(byteSize>1400&&attrVal.ads.length)}},{key:"getBundleTypeEnum",value:function(){switch(this.bundle.bundle_type){case"standard":return 0;case"quantity":return 1;case"mix_match_collection":return 2;case"mix_match_products":return 3;case"bogo":return 4}}},{key:"getDiscountTypeEnum",value:function(){var discountType;switch(this.bundleTypeEnum){case 0:case 2:case 4:discountType=this.bundle.discount_type;break;case 1:discountType=this.bundle.quantity_discount_type;break;case 3:discountType=this.bundle.mix_prod_discounts[this.discountIndex].discount_type}switch(discountType){case"percentage":return 0;case"fixed_amount":return 1;case"fixed_price":return 2;case"free_shipping":return 3;case"free_gift":return 4}}},{key:"retrieveCart",value:function(){var _this5=this;_sdk2.default.getCart((function(cart){return _this5.cart=cart}))}},{key:"waitForCart",value:function(callback){var _this6=this,id=setInterval((function(){_this6.cart&&(clearInterval(id),callback())}),10)}},{key:"mixMatchProductsNotMatch",value:function(){return"mix_match_products"==this.bundle.bundle_type&&!1===this.discountIndex}},{key:"addDiscountAttrs",value:function(newAd){newAd.dt=this.getDiscountTypeEnum(),newAd.dv=this.getDiscountValue(newAd)}},{key:"getDiscountValue",value:function(ad){switch(this.bundleTypeEnum){case 0:case 2:case 4:return parseFloat(this.bundle.discount_value||0);case 1:var totalQtd=ad.p.reduce((function(acc,p){return acc+p.q}),0),discount=this.getTierForQuantity(totalQtd);return discount||(discount=this.bundle.quantity_discounts[ad.di]),parseFloat(discount.discount_value||0);case 3:return parseFloat(this.bundle.mixProdDiscounts[this.discountIndex].originalDiscountValue||0)}}},{key:"getTierForQuantity",value:function(totalQtd){return this.bundle.quantity_discounts.find((function(qd){var qtd=parseInt(qd.quantity);return qtd==totalQtd||!!(qd.apply_greather_quantities&&totalQtd>=qtd)}))}},{key:"getByteSize",value:function(str){return Buffer.from(str).length}}]),Cart}();exports.default=Cart}).call(this,__webpack_require__(227).Buffer)},510:function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.default=function CartItem(productId,variantId,key){!function(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,CartItem),this.productId=productId,this.variantId=variantId,this.quantity=1,this.available=!0,this.key=key}},511:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var obj,_Add=__webpack_require__(232),_Add2=(obj=_Add)&&obj.__esModule?obj:{default:obj};exports.default={aggregate:function(ads){var _this=this,aggregated={};return ads.forEach((function(ad){var key=_this.createAggregationKey(ad);aggregated[key]?(_this.aggregateVariantQuantities(aggregated[key].ad.variants,ad.variants),_this.isAmountDiscount(ad.discountType)&&(aggregated[key].totalDiscountValue+=ad.discountValue),aggregated[key].agg_ads+=1):aggregated[key]={ad:new _Add2.default(_this.convertToAddAttr(ad)),agg_ads:1,totalDiscountValue:_this.isAmountDiscount(ad.discountType)?ad.discountValue:0}})),Object.values(aggregated).map((function(_ref){var ad=_ref.ad,totalDiscountValue=_ref.totalDiscountValue;return ad.aggCount=_ref.agg_ads,_this.isAmountDiscount(ad.discountType)&&(ad.discountValue=totalDiscountValue),ad}))},isAmountDiscount:function(discountType){return 1===discountType||2===discountType},createAggregationKey:function(ad){var sortedVariantKey=this.createVariantsKey(ad.variants);return[ad.bundleId,ad.bundleType,ad.discountValue,ad.discountType,sortedVariantKey].join("|")},createVariantsKey:function(variants){return variants.map((function(v){return v.id+":"+v.quantity})).sort().join(",")},convertToAddAttr:function(ad){return ad.encode()},aggregateVariantQuantities:function(aggVariants,currentVariants){var variantMap=aggVariants.reduce((function(map,variant){return map[variant.id]=variant,map}),{});currentVariants.forEach((function(variant){variantMap[variant.id]?variantMap[variant.id].quantity+=variant.quantity:(aggVariants.push({id:variant.id,quantity:variant.quantity}),variantMap[variant.id]=aggVariants[aggVariants.length-1])}))}}},512:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var obj,_CollectionProducts=__webpack_require__(513),_CollectionProducts2=(obj=_CollectionProducts)&&obj.__esModule?obj:{default:obj};exports.default={fetchCollectionProducts:function(bundles,callback){window.revyBundleExData.sfT||(window.revyBundleExData.collectionProductIdsSF=window.revyBundleExData.collectionProductIds||{},callback());var colBundles=bundles.filter((function(bundle){return 2===bundle.bundleType||1===bundle.bundleType&&2===bundle.itemSelection}));if(colBundles.length){var collectionIds=this.extractColIds(colBundles);this.fetchProductIds(collectionIds).then((function(productIds){window.revyBundleExData.collectionProductIdsSF=Object.assign.apply(Object,[{}].concat(function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i1&&void 0!==arguments[1]?arguments[1]:[];return _sf_api2.default.query(this.storefrontAccessToken,"\n query CollectionProducts($collectionId: ID!, $first: Int!, $after: String) {\n collection(id: $collectionId) {\n products(first: $first, after: $after) {\n edges {\n node {\n id\n }\n cursor\n }\n pageInfo {\n hasNextPage\n }\n }\n }\n }\n ",{collectionId:"gid://shopify/Collection/"+this.colId,first:250,after:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null}).then((function(_ref){var data=_ref.data,errors=_ref.errors;if(errors)throw new Error(errors.map((function(e){return e.message})).join(", "));var products=[];return data&&data.collection&&data.collection.products&&data.collection.products.edges&&(products=data.collection.products.edges.map((function(edge){return parseInt(edge.node.id.split("/").pop())}))),accumulatedProducts.push.apply(accumulatedProducts,function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i0?_this.fetchProducts(data.collection.products.edges[data.collection.products.edges.length-1].cursor,accumulatedProducts):accumulatedProducts})).catch((function(){return accumulatedProducts}))}}]),CollectionProducts}();exports.default=CollectionProducts},52:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _sdk2=_interopRequireDefault(__webpack_require__(3)),_vars2=_interopRequireDefault(__webpack_require__(2));exports.default={run:function(){var eventsToEmit=["cart:change","cartChange","cart:changed","cartChanged","cart:update","cartUpdate","cart:updated","cartUpdated","cart:refresh","cartRefresh","cart:build","updateCart","shopify:cart"];_sdk2.default.getCart((function(cart){eventsToEmit.forEach((function(even){try{var ev=new CustomEvent(even,{detail:cart,bubbles:!0});document.documentElement.dispatchEvent(ev)}catch(e){}}))})),window.ajaxCart&&window.ajaxCart.load(),window.SLIDECART_UPDATE&&window.SLIDECART_UPDATE(),window.SLIDECART_OPEN&&window.SLIDECART_OPEN(),window.Shopify.theme&&window.Shopify.theme.jsAjaxCart&&window.Shopify.theme.jsAjaxCart.updateView(),window.theme&&window.theme.ajaxCart&&window.theme.ajaxCart.update(),window.AjaxCart&&window.AjaxCart.__lcart&&window.AjaxCart.__lcart(),window.ajaxCartUpdate&&window.ajaxCartUpdate(),window.HsCartDrawer&&window.HsCartDrawer.updateSlideCart&&window.HsCartDrawer.updateSlideCart();var d=document.querySelector("cart-drawer");d&&d.open&&"function"==typeof d.open&&d.open(),d&&d.cartRefreshHandler&&d.cartRefreshHandler();var drawerToggle=document.querySelector("#cart-drawer-toggle, .js-drawer-open-cart");drawerToggle&&drawerToggle.click();try{fetch("/cart.js").then((function(response){return response.json()})).then((function(res){return fetch("/?sections=cart-notification-product,cart-notification-button,cart-drawer,cart-icon-bubble").then((function(response){return response.json()})).then((function(sections){res.sections=sections;var cartDrawer=document.querySelector("cart-drawer")||document.querySelector("cart-notification");cartDrawer?(cartDrawer.classList.remove("is-empty"),cartDrawer.renderContents(res)):document.getElementById("cart-icon-bubble").click()}))})).catch((function(){}))}catch(e){}if(d&&d.openMenuDrawer&&d.openMenuDrawer(),"Aurora Theme"!=_vars2.default.themeName){var qtd=document.querySelector("form.cart__contents input.quantity__input");qtd&&qtd.dispatchEvent(new Event("change",{bubbles:!0})),(qtd=document.querySelector("form.ajaxcart .js-qty__num"))&&qtd.dispatchEvent(new Event("change",{bubbles:!0})),(qtd=document.querySelector("form.ajaxcart .ajaxcart__qty-num"))&&qtd.dispatchEvent(new Event("change",{bubbles:!0}))}document.dispatchEvent(new CustomEvent("cart:refresh",{bubbles:!0,detail:{open:!0}}))}}},6:function(module,exports,__webpack_require__){module.exports=__webpack_require__(16)},61:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _axios2=_interopRequireDefault(__webpack_require__(6)),_vars2=_interopRequireDefault(__webpack_require__(2));exports.default={client:function(token){var domain=window.location.origin+_vars2.default.root;return _axios2.default.create({baseURL:domain+"api/2025-04/graphql.json",headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":token}})},query:function(token,_query,variables){return this.client(token).post("",{query:_query,variables:variables}).then((function(response){return response.data})).catch((function(error){throw error}))}}},9:function(module){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex1)for(var i=1;i