(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1077:function(module,exports,__webpack_require__){var factory;"undefined"!=typeof navigator&&(factory=function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,n=t.length;for(i=0;i1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var i,t,e=[];for(i=0;i<256;i+=1)t=i.toString(16),e[i]=1===t.length?"0"+t:t;return function(t,g,b){return t<0&&(t=0),g<0&&(g=0),b<0&&(b=0),"#"+e[t]+e[g]+e[b]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,r=1,n=[],o={onmessage:function(){},postMessage:function(path){t({data:path})}},h={postMessage:function(data){o.onmessage({data:data})}};function l(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var r=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),n=URL.createObjectURL(r);return new Worker(n)}return t=e,o}((function(t){if(h.dataManager||(h.dataManager=function(){function t(o,h){var l,i,m,f,c,d,v=o.length;for(i=0;i=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)n(t[i].ks.k);else for(o=t[i].ks.k.length,e=0;er[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var h,l=function(){var t=[4,4,14];function e(t){var i,e,r,n=t.length;for(i=0;i=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)t[i].ks.k.c=t[i].closed;else for(n=t[i].ks.k.length,r=0;r500)&&(this._imageLoaded(),clearInterval(e)),t+=1}.bind(this),50)}function h(data){var t={assetData:data},path=n(data,this.assetsPath,this.path);return dataManager.loadData(path,function(e){t.img=e,this._footageLoaded()}.bind(this),function(){t.img={},this._footageLoaded()}.bind(this)),t}function l(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=o.bind(this),this.createFootageData=h.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return l.prototype={loadAssets:function(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;ithis.animationData.op&&(this.animationData.op=data.op,this.totalFrames=Math.floor(data.op-this.animationData.ip));var i,t,e=this.animationData.layers,r=e.length,n=data.layers,o=n.length;for(t=0;tthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_pause"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_play"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var marker,i=0;i=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i=0;i-=1)e[i].animation.destroy(t)},t.freeze=function(){l=!0},t.unfreeze=function(){l=!1,E()},t.setVolume=function(t,r){var i;for(i=0;i=.001?function(t,e,r,n){for(var i=0;i<4;++i){var o=f(e,r,n);if(0===o)return e;e-=(m(e,r,n)-t)/o}return e}(t,c,e,n):0===d?c:function(t,e,r,n,o){var h,l,i=0;do{(h=m(l=e+(r-e)/2,n,o)-t)>0?r=l:e=l}while(Math.abs(h)>1e-7&&++i<10);return l}(t,h,h+r,e,n)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,r){var n=0,o=t,h=createSizedArray(o);return{newElement:function(){return n?h[n-=1]:e()},release:function(element){n===o&&(h=pooling.double(h),o*=2),r&&r(element),h[n]=element,n+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(element){var i,t=element.lengths.length;for(i=0;i-.001&&l<.001}var r=function(t,e,r,n){var o,i,h,l,m,f,c=getDefaultCurveSegments(),d=0,y=[],v=[],P=bezierLengthPool.newElement();for(h=r.length,o=0;ol?-1:1,c=!0;c;)if(n[h]<=l&&n[h+1]>l?(m=(l-n[h])/(n[h+1]-n[h]),c=!1):h+=f,h<0||h>=o-1){if(h===o-1)return r[h];c=!1}return r[h]+(r[h+1]-r[h])*m}var f=createTypedArray("float32",8);return{getSegmentsLength:function(t){var i,e=segmentsLengthPool.newElement(),n=t.c,o=t.v,h=t.o,l=t.i,m=t._length,f=e.lengths,c=0;for(i=0;i1&&(h=1);var i,d=m(h,c),y=m(l=l>1?1:l,c),v=e.length,P=1-d,E=1-y,x=P*P*P,S=d*P*P*3,_=d*d*P*3,C=d*d*d,A=P*P*E,T=d*P*E+P*d*E+P*P*y,k=d*d*E+P*d*y+d*P*y,D=d*d*y,M=P*E*E,F=d*E*E+P*y*E+P*E*y,w=d*y*E+P*y*y+d*E*y,I=d*y*y,V=E*E*E,B=y*E*E+E*y*E+E*E*y,R=y*y*E+E*y*y+y*E*y,L=y*y*y;for(i=0;iP?v>E?v-P-E:E-P-v:E>P?E-P-v:P-v-E)>-1e-4&&y<1e-4}}}var bez=bezFunction(),PropertyFactory=function(){var t=initialDefaultFrame,e=Math.abs;function r(t,e){var r,o=this.offsetTime;"multidimensional"===this.propType&&(r=createTypedArray("float32",this.pv.length));for(var h,l,m,f,c,d,y,v,P,E=e.lastIndex,i=E,x=this.keyframes.length-1,S=!0;S;){if(h=this.keyframes[i],l=this.keyframes[i+1],i===x-1&&t>=l.t-o){h.h&&(h=l),E=0;break}if(l.t-o>t){E=i;break}i=V||t=V?R.points.length-1:0;for(c=R.points[L].point.length,f=0;f=N&&z=V)r[0]=_[0],r[1]=_[1],r[2]=_[2];else if(t<=B)r[0]=h.s[0],r[1]=h.s[1],r[2]=h.s[2];else{var Y=n(h.s),X=n(_);C=r,A=function(a,b,t){var e,r,n,o,h,l=[],m=a[0],f=a[1],c=a[2],d=a[3],y=b[0],v=b[1],P=b[2],E=b[3];return(r=m*y+f*v+c*P+d*E)<0&&(r=-r,y=-y,v=-v,P=-P,E=-E),1-r>1e-6?(e=Math.acos(r),n=Math.sin(e),o=Math.sin((1-t)*e)/n,h=Math.sin(t*e)/n):(o=1-t,h=t),l[0]=o*m+h*y,l[1]=o*f+h*v,l[2]=o*c+h*P,l[3]=o*d+h*E,l}(Y,X,(t-B)/(V-B)),T=A[0],k=A[1],D=A[2],M=A[3],F=Math.atan2(2*k*M-2*T*D,1-2*k*k-2*D*D),w=Math.asin(2*T*k+2*D*M),I=Math.atan2(2*T*M-2*k*D,1-2*T*T-2*D*D),C[0]=F/degToRads,C[1]=w/degToRads,C[2]=I/degToRads}else for(i=0;i=V?d=1:t=n&&e>=n||this._caching.lastFrame=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var o=this.interpolateValue(e,this._caching);this.pv=o}return this._caching.lastFrame=e,this.pv}function h(t){var r;if("unidimensional"===this.propType)r=t*this.mult,e(this.v-r)>1e-5&&(this.v=r,this._mdf=!0);else for(var i=0,n=this.v.length;i1e-5&&(this.v[i]=r,this._mdf=!0),i+=1}function l(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var i;this.lock=!0,this._mdf=this._isFirstFrame;var t=this.effectsSequence.length,e=this.kf?this.pv:this.data.k;for(i=0;i=this._maxLength&&this.doubleArrayLength(),r){case"v":h=this.v;break;case"i":h=this.i;break;case"o":h=this.o;break;default:h=[]}(!h[n]||h[n]&&!o)&&(h[n]=pointPool.newElement()),h[n][0]=t,h[n][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,n,o,h,l,m){this.setXYAt(t,e,"v",l,m),this.setXYAt(r,n,"o",l,m),this.setXYAt(o,h,"i",l,m)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,n=this.i,o=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],n[0][0],n[0][1],r[0][0],r[0][1],0,!1),o=1);var i,h=this._length-1,l=this._length;for(i=o;i=P[P.length-1].t-this.offsetTime)n=P[P.length-1].s?P[P.length-1].s[0]:P[P.length-2].e[0],h=!0;else{for(var E,x,S,i=v,_=P.length-1,C=!0;C&&(E=P[i],!((x=P[i+1]).t-this.offsetTime>t));)i<_-1?i+=1:C=!1;if(S=this.keyframesMetadata[i]||{},v=i,!(h=1===E.h)){if(t>=x.t-this.offsetTime)d=1;else if(tn&&e>n)||(this._caching.lastIndex=o0||t>-1e-6&&t<0?n(1e4*t)/1e4:t}function z(){var t=this.props;return"matrix("+G(t[0])+","+G(t[1])+","+G(t[4])+","+G(t[5])+","+G(t[12])+","+G(t[13])+")"}return function(){this.reset=o,this.rotate=h,this.rotateX=l,this.rotateY=m,this.rotateZ=f,this.skew=d,this.skewFromAxis=y,this.shear=c,this.scale=v,this.setTransform=P,this.translate=E,this.transform=x,this.applyToPoint=T,this.applyToX=k,this.applyToY=D,this.applyToZ=M,this.applyToPointArray=B,this.applyToTriplePoints=V,this.applyToPointStringified=R,this.toCSS=L,this.to2dCSS=z,this.clone=C,this.cloneFromProps=A,this.equals=_,this.inversePoints=I,this.inversePoint=w,this.getInverseMatrix=F,this._t=this.transform,this.isIdentity=S,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i=1?o.push({s:s-1,e:t-1}):(o.push({s:s,e:1}),o.push({s:0,e:t-1}));var i,h,l=[],m=o.length;for(i=0;ir+e||(f=h.s*n<=r?0:(h.s*n-r)/e,c=h.e*n>=r+e?1:(h.e*n-r)/e,l.push([f,c]))}return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){var i,e=t.length;for(i=0;i1?1+n:this.s.v<0?0+n:this.s.v+n)>(e=this.e.v>1?1+n:this.e.v<0?0+n:this.e.v+n)){var o=s;s=e,e=o}s=1e-4*Math.round(1e4*s),e=1e-4*Math.round(1e4*e),this.sValue=s,this.eValue=e}else s=this.sValue,e=this.eValue;var h,l,m,f,c,d=this.shapes.length,y=0;if(e===s)for(i=0;i=0;i-=1)if((v=this.shapes[i]).shape._mdf){for((P=v.localShapeCollection).releaseShapes(),2===this.m&&d>1?(x=this.calculateShapeEdges(s,e,v.totalShapeLength,C,y),C+=v.totalShapeLength):x=[[S,_]],l=x.length,h=0;h=1?E.push({s:v.totalShapeLength*(S-1),e:v.totalShapeLength*(_-1)}):(E.push({s:v.totalShapeLength*S,e:v.totalShapeLength}),E.push({s:0,e:v.totalShapeLength*(_-1)}));var A=this.addShapes(v,E[0]);if(E[0].s!==E[0].e){if(E.length>1)if(v.shape.paths.shapes[v.shape.paths._length-1].c){var T=A.pop();this.addPaths(A,P),A=this.addShapes(v,E[1],T)}else this.addPaths(A,P),A=this.addShapes(v,E[1]);this.addPaths(A,P)}}v.shape.paths=P}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;ie.e){r.c=!1;break}e.s<=P&&e.e>=P+h.addedLength?(this.addSegment(y[i].v[n-1],y[i].o[n-1],y[i].i[n],y[i].v[n],r,l,x),x=!1):(f=bez.getNewSegment(y[i].v[n-1],y[i].v[n],y[i].o[n-1],y[i].i[n],(e.s-P)/h.addedLength,(e.e-P)/h.addedLength,m[n-1]),this.addSegmentFromArray(f,r,l,x),x=!1,r.c=!1),P+=h.addedLength,l+=1}if(y[i].c&&m.length){if(h=m[n-1],P<=e.e){var S=m[n-1].addedLength;e.s<=P&&e.e>=P+S?(this.addSegment(y[i].v[n-1],y[i].o[n-1],y[i].i[0],y[i].v[0],r,l,x),x=!1):(f=bez.getNewSegment(y[i].v[n-1],y[i].v[0],y[i].o[n-1],y[i].i[0],(e.s-P)/S,(e.e-P)/S,m[n-1]),this.addSegmentFromArray(f,r,l,x),x=!1,r.c=!1)}else r.c=!1;P+=h.addedLength,l+=1}if(r._length&&(r.setXYAt(r.v[c][0],r.v[c][1],"i",c),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),P>e.e)break;i=this.p.keyframes[this.p.keyframes.length-1].t?(n=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),o=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(n=this.p.pv,o=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){n=[],o=[];var h=this.px,l=this.py;h._caching.lastFrame+h.offsetTime<=h.keyframes[0].t?(n[0]=h.getValueAtTime((h.keyframes[0].t+.01)/r,0),n[1]=l.getValueAtTime((l.keyframes[0].t+.01)/r,0),o[0]=h.getValueAtTime(h.keyframes[0].t/r,0),o[1]=l.getValueAtTime(l.keyframes[0].t/r,0)):h._caching.lastFrame+h.offsetTime>=h.keyframes[h.keyframes.length-1].t?(n[0]=h.getValueAtTime(h.keyframes[h.keyframes.length-1].t/r,0),n[1]=l.getValueAtTime(l.keyframes[l.keyframes.length-1].t/r,0),o[0]=h.getValueAtTime((h.keyframes[h.keyframes.length-1].t-.01)/r,0),o[1]=l.getValueAtTime((l.keyframes[l.keyframes.length-1].t-.01)/r,0)):(n=[h.pv,l.pv],o[0]=h.getValueAtTime((h._caching.lastFrame+h.offsetTime-.01)/r,h.offsetTime),o[1]=l.getValueAtTime((l._caching.lastFrame+l.offsetTime-.01)/r,l.offsetTime))}else n=o=t;this.v.rotate(-Math.atan2(n[1]-o[1],n[0]-o[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,data,r){return new e(t,data,r)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],r="normal",n="normal",o=e.length,i=0;i0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var i,e=t.length;for(i=0;i0?Math.floor(y):Math.ceil(y),E=this.pMatrix.props,x=this.rMatrix.props,S=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var _,C,A=0;if(y>0){for(;AP;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),A-=1;v&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-v,!0),A-=v)}for(i=1===this.data.m?0:this._currentCopies-1,n=1===this.data.m?1:-1,o=this._currentCopies;o;){if(C=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==A){for((0!==i&&1===n||i!==this._currentCopies-1&&-1===n)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15]),this.matrix.transform(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[8],S[9],S[10],S[11],S[12],S[13],S[14],S[15]),this.matrix.transform(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15]),_=0;_0&&(f=!1),f){var s=createTag("style");s.setAttribute("f-forigin",e[i].fOrigin),s.setAttribute("f-origin",e[i].origin),s.setAttribute("f-family",e[i].fFamily),s.type="text/css",s.innerText="@font-face {font-family: "+e[i].fFamily+"; font-style: normal; src: url('"+e[i].fPath+"');}",defs.appendChild(s)}}else if("g"===e[i].fOrigin||1===e[i].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),m=0;mt?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var i,t=this.renderableComponents.length;for(i=0;i0&&(this.maskElement.setAttribute("id",d),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+d+")"),defs.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(t){if(this.prepareRenderableFrame(t,!0),this.prepareProperties(t,!0),this.tm._placeholder)this._currentTime=t/this.data.sr;else{var e=this.tm.v;this._currentTime=e}this._volume=this.lv.v[0];var r=this._volume*this._volumeMultiplier;this._previousVolume!==r&&(this._previousVolume=r,this.audio.volume(r))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var i,data,e=this.layers.length;for(this.completeLayers=!0,i=e-1;i>=0;i-=1)this.elements[i]||(data=this.layers[i]).ip-data.st<=t-this.layers[i].st&&data.op-data.st>t-this.layers[i].st&&this.buildItem(i),this.completeLayers=!!this.elements[i]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(data){return new AudioElement(data,this.globalData,this)},BaseRenderer.prototype.createFootage=function(data){return new FootageElement(data,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var i,t=this.layers.length;for(i=0;i1&&(o+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==o){var h="";r.elem&&(e.c&&(h=t.inv?this.solidPath+o:o),r.elem.setAttribute("d",h)),r.lastPath=o}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var r=createNS("filter");return r.setAttribute("id",t),!0!==e&&(r.setAttribute("filterUnits","objectBoundingBox"),r.setAttribute("x","0%"),r.setAttribute("y","0%"),r.setAttribute("width","100%"),r.setAttribute("height","100%")),r},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),t}(),registeredEffects={},idPrefix="filter_result_";function SVGEffects(t){var i,e,source="SourceGraphic",r=t.data.ef?t.data.ef.length:0,n=createElementID(),o=filtersFactory.createFilter(n,!0),h=0;for(this.filters=[],i=0;i=0&&!this.shapeModifiers[i].processShapes(this._isFirstFrame);i-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var i=0,t=this.data.k.k.length;i0;)f=n.transformers[x].mProps._mdf||f,E-=1,x-=1;if(f)for(E=_-n.styles[d].lvl,x=n.transformers.length-1;E>0;)P=n.transformers[x].mProps.v.props,v.transform(P[0],P[1],P[2],P[3],P[4],P[5],P[6],P[7],P[8],P[9],P[10],P[11],P[12],P[13],P[14],P[15]),E-=1,x-=1}else v=t;if(l=(y=n.sh.paths)._length,f){for(m="",h=0;h=1?_=.99:_<=-1&&(_=-.99);var C=l*_,A=Math.cos(S+e.a.v)*C+c[0],T=Math.sin(S+e.a.v)*C+c[1];m.setAttribute("fx",A),m.setAttribute("fy",T),f&&!e.g._collapsable&&(e.of.setAttribute("fx",A),e.of.setAttribute("fy",T))}}function f(t,e,r){var n=e.style,o=e.d;o&&(o._mdf||r)&&o.dashStr&&(n.pElem.setAttribute("stroke-dasharray",o.dashStr),n.pElem.setAttribute("stroke-dashoffset",o.dashoffset[0])),e.c&&(e.c._mdf||r)&&n.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&n.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(n.pElem.setAttribute("stroke-width",e.w.v),n.msElem&&n.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(data){switch(data.ty){case"fl":return h;case"gf":return m;case"gs":return l;case"st":return f;case"sh":case"el":case"rc":case"sr":return o;case"tr":return r;case"no":return n;default:return null}}}}();function SVGShapeElement(data,t,e){this.shapes=[],this.shapesData=data.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(data,t,e),this.prevViewData=[]}function LetterProps(t,e,r,n,o,p){this.o=t,this.sw=e,this.sc=r,this.fc=n,this.m=o,this.p=p,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!n,m:!0,p:!0}}function TextProperty(t,data){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=data,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var i,t,e,style,r=this.shapes.length,n=this.stylesList.length,o=[],h=!1;for(e=0;e1&&h&&this.setShapesAsAnimated(o)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var i,e=t.length;for(i=0;i=0;i-=1){if((y=this.searchProcessedElement(t[i]))?e[i]=r[y-1]:t[i]._render=l,"fl"===t[i].ty||"st"===t[i].ty||"gf"===t[i].ty||"gs"===t[i].ty||"no"===t[i].ty)y?e[i].style.closed=!1:e[i]=this.createStyleElement(t[i],o),t[i]._render&&e[i].style.pElem.parentNode!==n&&n.appendChild(e[i].style.pElem),E.push(e[i].style);else if("gr"===t[i].ty){if(y)for(f=e[i].it.length,m=0;m1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var n=this.effectsSequence.length,o=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(text){for(var t,e,r=[],i=0,n=text.length,o=!1;i=55296&&t<=56319?(e=text.charCodeAt(i+1))>=56320&&e<=57343?(o||FontManager.isModifier(t,e)?(r[r.length-1]+=text.substr(i,2),o=!1):r.push(text.substr(i,2)),i+=1):r.push(text.charAt(i)):t>56319?(e=text.charCodeAt(i+1),FontManager.isZeroWidthJoiner(t,e)?(o=!0,r[r.length-1]+=text.substr(i,2),i+=1):r.push(text.charAt(i))):FontManager.isZeroWidthJoiner(t)?(r[r.length-1]+=text.charAt(i),o=!0):r.push(text.charAt(i)),i+=1;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var i,e,r,n,o,h,l,m=this.elem.globalData.fontManager,data=this.data,f=[],c=0,d=data.m.g,y=0,v=0,P=0,E=[],x=0,S=0,_=m.getFontByName(t.f),C=0,A=getFontProperties(_);t.fWeight=A.weight,t.fStyle=A.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),e=t.finalText.length,t.finalLineHeight=t.lh;var T,k=t.tr/1e3*t.finalSize;if(t.sz)for(var D,M,F=!0,w=t.sz[0],I=t.sz[1];F;){D=0,x=0,e=(M=this.buildFinalText(t.t)).length,k=t.tr/1e3*t.finalSize;var V=-1;for(i=0;iw&&" "!==M[i]?(-1===V?e+=1:i=V,D+=t.finalLineHeight||1.2*t.finalSize,M.splice(i,V===i?1:0,"\r"),V=-1,x=0):(x+=C,x+=k);D+=_.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&IS?x:S,x=-2*k,n="",r=!0,P+=1):n=B,m.chars?(l=m.getCharData(B,_.fStyle,m.getFontByName(t.f).fFamily),C=r?0:l.w*t.finalSize/100):C=m.measureText(n,t.f,t.finalSize)," "===B?R+=C+k:(x+=C+k+R,R=0),f.push({l:C,an:C,add:y,n:r,anIndexes:[],val:n,line:P,animatorJustifyOffset:0}),2==d){if(y+=C,""===n||" "===n||i===e-1){for(""!==n&&" "!==n||(y-=C);v<=i;)f[v].an=y,f[v].ind=c,f[v].extra=C,v+=1;c+=1,y=0}}else if(3==d){if(y+=C,""===n||i===e-1){for(""===n&&(y-=C);v<=i;)f[v].an=y,f[v].ind=c,f[v].extra=C,v+=1;y=0,c+=1}}else f[c].ind=c,f[c].extra=0,c+=1;if(t.l=f,S=x>S?x:S,E.push(x),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=S,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=E;var L,G,z,N,O=data.a;h=O.length;var H=[];for(o=0;o0?o=this.ne.v/100:h=-this.ne.v/100,this.xe.v>0?l=1-this.xe.v/100:m=1+this.xe.v/100;var f=BezierFactory.getBezierEasing(o,h,l,m).get,c=0,s=this.finalS,d=this.finalE,y=this.data.sh;if(2===y)c=f(c=d===s?n>=d?1:0:t(0,e(.5/(d-s)+(n-s)/(d-s),1)));else if(3===y)c=f(c=d===s?n>=d?0:1:1-t(0,e(.5/(d-s)+(n-s)/(d-s),1)));else if(4===y)d===s?c=0:(c=t(0,e(.5/(d-s)+(n-s)/(d-s),1)))<.5?c*=2:c=1-2*(c-.5),c=f(c);else if(5===y){if(d===s)c=0;else{var v=d-s,P=-v/2+(n=e(t(0,n+.5-s),d-s)),a=v/2;c=Math.sqrt(1-P*P/(a*a))}c=f(c)}else 6===y?(d===s?c=0:(n=e(t(0,n+.5-s),d-s),c=(1+Math.cos(Math.PI+2*Math.PI*n/(d-s)))/2),c=f(c)):(n>=r(s)&&(c=t(0,e(n-s<0?e(d,1)-(s-n):d-n,1))),c=f(c));if(100!==this.sm.v){var E=.01*this.sm.v;0===E&&(E=1e-8);var x=.5-.5*E;c1&&(c=1)}return c*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,s=this.s.v/e+r,n=this.e.v/e+r;if(s>n){var o=s;s=n,n=o}this.finalS=s,this.finalE=n}},extendPrototype([DynamicPropertyContainer],n),{getTextSelectorProp:function(t,data,e){return new n(t,data,e)}}}();function TextAnimatorDataProperty(t,e,r){var n={propType:!1},o=PropertyFactory.getProp,h=e.a;this.a={r:h.r?o(t,h.r,0,degToRads,r):n,rx:h.rx?o(t,h.rx,0,degToRads,r):n,ry:h.ry?o(t,h.ry,0,degToRads,r):n,sk:h.sk?o(t,h.sk,0,degToRads,r):n,sa:h.sa?o(t,h.sa,0,degToRads,r):n,s:h.s?o(t,h.s,1,.01,r):n,a:h.a?o(t,h.a,1,0,r):n,o:h.o?o(t,h.o,0,.01,r):n,p:h.p?o(t,h.p,1,0,r):n,sw:h.sw?o(t,h.sw,0,0,r):n,sc:h.sc?o(t,h.sc,1,0,r):n,fc:h.fc?o(t,h.fc,1,0,r):n,fh:h.fh?o(t,h.fh,0,0,r):n,fs:h.fs?o(t,h.fs,0,.01,r):n,fb:h.fb?o(t,h.fb,0,.01,r):n,t:h.t?o(t,h.t,0,0,r):n},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var i,t,e=this._textData.a.length,r=PropertyFactory.getProp;for(i=0;i=l+ut||!P?(_=(l+ut-f)/m.partialLength,j=v.point[0]+(m.point[0]-v.point[0])*_,W=v.point[1]+(m.point[1]-v.point[1])*_,D.translate(-A[0]*w[i].an*.005,-A[1]*N*.01),c=!1):P&&(f+=m.partialLength,(d+=1)>=P.length&&(d=0,E[y+=1]?P=E[y].points:mask.v.c?(d=0,P=E[y=0].points):(f-=m.partialLength,P=null)),P&&(v=m,x=(m=P[d]).partialLength));H=w[i].an/2-w[i].add,D.translate(-H,0,0)}else H=w[i].an/2-w[i].add,D.translate(-H,0,0),D.translate(-A[0]*w[i].an*.005,-A[1]*N*.01,0);for(R=0;Ri?this.textSpans[i].span:createNS(m?"g":"text"),x<=i){if(h.setAttribute("stroke-linecap","butt"),h.setAttribute("stroke-linejoin","round"),h.setAttribute("stroke-miterlimit","4"),this.textSpans[i].span=h,m){var S=createNS("g");h.appendChild(S),this.textSpans[i].childSpan=S}this.textSpans[i].span=h,this.layerElement.appendChild(h)}h.style.display="inherit"}if(f.reset(),c&&(l[i].n&&(d=-P,y+=e.yOffset,y+=v?1:0,v=!1),this.applyTextPropertiesToMatrix(e,f,l[i].line,d,y),d+=l[i].l||0,d+=P),m){var _;if(1===(E=this.globalData.fontManager.getCharData(e.finalText[i],r.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily)).t)_=new SVGCompElement(E.data,this.globalData,this);else{var data=emptyShapeData;E.data&&E.data.shapes&&(data=this.buildShapeData(E.data,e.finalSize)),_=new SVGShapeElement(data,this.globalData,this)}if(this.textSpans[i].glyph){var glyph=this.textSpans[i].glyph;this.textSpans[i].childSpan.removeChild(glyph.layerElement),glyph.destroy()}this.textSpans[i].glyph=_,_._debug=!0,_.prepareFrame(0),_.renderFrame(),this.textSpans[i].childSpan.appendChild(_.layerElement),1===E.t&&this.textSpans[i].childSpan.setAttribute("transform","scale("+e.finalSize/100+","+e.finalSize/100+")")}else c&&h.setAttribute("transform","translate("+f.props[12]+","+f.props[13]+")"),h.textContent=l[i].val,h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}c&&h&&h.setAttribute("d","")}else{var C=this.textContainer,A="start";switch(e.j){case 1:A="end";break;case 2:A="middle";break;default:A="start"}C.setAttribute("text-anchor",A),C.setAttribute("letter-spacing",P);var T=this.buildTextContents(e.finalText);for(t=T.length,y=e.ps?e.ps[1]+e.ascent:0,i=0;i=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf)for(i=0;i=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var i,t=this.layers.length;for(i=0;i=0;i-=1)r=t.transforms[i].transform.mProps.v.props,t.finalTransform.transform(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15]);t._mdf=o},processSequences:function(t){var i,e=this.sequenceList.length;for(i=0;i=0;i-=1){if((m=this.searchProcessedElement(t[i]))?e[i]=r[m-1]:t[i]._shouldRender=n,"fl"===t[i].ty||"st"===t[i].ty||"gf"===t[i].ty||"gs"===t[i].ty)m?e[i].style.closed=!1:e[i]=this.createStyleElement(t[i],P),y.push(e[i].style);else if("gr"===t[i].ty){if(m)for(l=e[i].it.length,h=0;h=0;i-=1)"tr"===e[i].ty?(n=data[i].transform,this.renderShapeTransform(t,n)):"sh"===e[i].ty||"el"===e[i].ty||"rc"===e[i].ty||"sr"===e[i].ty?this.renderPath(e[i],data[i]):"fl"===e[i].ty?this.renderFill(e[i],data[i],n):"st"===e[i].ty?this.renderStroke(e[i],data[i],n):"gf"===e[i].ty||"gs"===e[i].ty?this.renderGradientFill(e[i],data[i],n):"gr"===e[i].ty?this.renderShape(n,e[i].it,data[i].it):e[i].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,n,o=t.trNodes,h=e.paths,l=h._length;o.length=0;var m=t.transforms.finalTransform;for(n=0;n=1?d=.99:d<=-1&&(d=-.99);var y=f*d,v=Math.cos(c+e.a.v)*y+l[0],P=Math.sin(c+e.a.v)*y+l[1];n=h.createRadialGradient(v,P,0,l[0],l[1],f)}var E=t.g.p,x=e.g.c,S=1;for(i=0;il&&"xMidYMid slice"===m||hr&&"meet"===h||nr&&"slice"===h)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===m&&(nr&&"slice"===h)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===f&&(n>r&&"meet"===h||nr&&"meet"===h||n=0;i-=1)this.elements[i]&&this.elements[i].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=0;i=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var element=this.createItem(this.layers[t],this,this.globalData);e[t]=element,element.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var i,t=this.canvasContext;for(t.beginPath(),t.moveTo(0,0),t.lineTo(this.data.w,0),t.lineTo(this.data.w,this.data.h),t.lineTo(0,this.data.h),t.lineTo(0,0),t.clip(),i=this.layers.length-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame()},CVCompElement.prototype.destroy=function(){var i;for(i=this.layers.length-1;i>=0;i-=1)this.elements[i]&&this.elements[i].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var rect;this.data.hasMask?((rect=createNS("rect")).setAttribute("width",this.data.sw),rect.setAttribute("height",this.data.sh),rect.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((rect=createTag("div")).style.width=this.data.sw+"px",rect.style.height=this.data.sh+"px",rect.style.backgroundColor=this.data.sc),this.layerElement.appendChild(rect)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i0&&h<1&&c[i].push(this.calculateF(h,t,e,r,n,i)):(l=b*b-4*o*a)>=0&&((m=(-b+bmSqrt(l))/(2*a))>0&&m<1&&c[i].push(this.calculateF(m,t,e,r,n,i)),(f=(-b-bmSqrt(l))/(2*a))>0&&f<1&&c[i].push(this.calculateF(f,t,e,r,n,i))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,n,o,i){return bmPow(1-t,3)*e[i]+3*bmPow(1-t,2)*t*r[i]+3*(1-t)*bmPow(t,2)*n[i]+bmPow(t,3)*o[i]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;i=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;i-=1){var r=this.hierarchy[i].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var n;n=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var o=Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2)+Math.pow(n[2],2)),h=[n[0]/o,n[1]/o,n[2]/o],l=Math.sqrt(h[2]*h[2]+h[0]*h[0]),m=Math.atan2(h[1],l),f=Math.atan2(h[0],-h[2]);this.mat.rotateY(f).rotateX(-m)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var c=!this._prevMat.equals(this.mat);if((c||this.pe._mdf)&&this.comp.threeDElements){var d,y,v;for(t=this.comp.threeDElements.length,i=0;i=t)return this.threeDElements[i].perspectiveElem;i+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var style,r,n=createTag("div");styleDiv(n);var o=createTag("div");if(styleDiv(o),"3d"===e){(style=n.style).width=this.globalData.compSize.w+"px",style.height=this.globalData.compSize.h+"px";var h="50% 50%";style.webkitTransformOrigin=h,style.mozTransformOrigin=h,style.transformOrigin=h;var l="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=o.style).transform=l,r.webkitTransform=l}n.appendChild(o);var m={container:o,perspectiveElem:n,startPos:t,endPos:t,type:e};return this.threeDElements.push(m),m},HybridRendererBase.prototype.build3dContainers=function(){var i,t,e=this.layers.length,r="";for(i=0;i=0;i-=1)this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;il?(t=o/this.globalData.compSize.w,e=o/this.globalData.compSize.w,r=0,n=(h-this.globalData.compSize.h*(o/this.globalData.compSize.w))/2):(t=h/this.globalData.compSize.h,e=h/this.globalData.compSize.h,r=(o-this.globalData.compSize.w*(h/this.globalData.compSize.h))/2,n=0);var style=this.resizerElem.style;style.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+n+",0,1)",style.transform=style.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var i,t=this.globalData.compSize.w,e=this.globalData.compSize.h,r=this.threeDElements.length;for(i=0;i=l;)t/=2,e/=2,r>>>=1;return(t+r)/e};return C.int32=function(){return 0|_.g(4)},C.quick=function(){return _.g(4)/4294967296},C.double=C,d(y(_.S),t),(P.pass||E||function(t,r,n,o){return o&&(o.S&&f(o,_),t.state=function(){return f(_,{})}),n?(e.random=t,r):t})(C,S,"global"in P?P.global:this==e,P.state)},d(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null;function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||"boolean"===t||"string"===t||e instanceof Number}function $bm_neg(a){var t=_typeof(a);if("number"===t||"boolean"===t||a instanceof Number)return-a;if($bm_isInstanceOfArray(a)){var i,e=a.length,r=[];for(i=0;ir){var n=r;r=e,e=n}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),n=0;for(i=0;i.5?l/(2-n-o):l/(n+o),n){case r:e=(g-b)/l+(g1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+(q-p)*(2/3-t)*6:p}function hslToRgb(t){var e,g,b,r=t[0],s=t[1],n=t[2];if(0===s)e=n,b=n,g=n;else{var q=n<.5?n*(1+s):n+s-n*s,p=2*n-q;e=hue2rgb(p,q,r+1/3),g=hue2rgb(p,q,r),b=hue2rgb(p,q,r-1/3)}return[e,g,b,t[3]]}function linear(t,e,r,n,o){if(void 0!==n&&void 0!==o||(n=e,o=r,e=0,r=1),r=r)return o;var i,l=r===e?0:(t-e)/(r-e);if(!n.length)return n+(o-n)*l;var m=n.length,f=createTypedArray("float32",m);for(i=0;i1){for(n=0;n1?e=1:e<0&&(e=0);var l=t(e);if($bm_isInstanceOfArray(o)){var m,f=o.length,c=createTypedArray("float32",f);for(m=0;mdata.k[t].t&&timedata.k[t+1].t-time?(e=t+2,r=data.k[t+1].t):(e=t+1,r=data.k[t].t);break}}-1===e&&(e=t+1,r=data.k[t].t)}else e=0,r=0;var o={};return o.index=e,o.time=r/elem.comp.globalData.frameRate,o}function key(t){var e,r,n;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var o=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(n=o.length,r=0;rf.length-1)&&(e=f.length-1),n=c-(o=f[f.length-1-e].t)),"pingpong"===t){if(Math.floor((m-o)/n)%2!=0)return this.getValueAtTime((n-(m-o)%n+o)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var d=this.getValueAtTime(o/this.comp.globalData.frameRate,0),y=this.getValueAtTime(c/this.comp.globalData.frameRate,0),v=this.getValueAtTime(((m-o)%n+o)/this.comp.globalData.frameRate,0),P=Math.floor((m-o)/n);if(this.pv.length){for(h=(l=new Array(d.length)).length,i=0;i=c)return this.pv;if(r?o=c+(n=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-c)):((!e||e>f.length-1)&&(e=f.length-1),n=(o=f[e].t)-c),"pingpong"===t){if(Math.floor((c-m)/n)%2==0)return this.getValueAtTime(((c-m)%n+c)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var d=this.getValueAtTime(c/this.comp.globalData.frameRate,0),y=this.getValueAtTime(o/this.comp.globalData.frameRate,0),v=this.getValueAtTime((n-(c-m)%n+c)/this.comp.globalData.frameRate,0),P=Math.floor((c-m)/n)+1;if(this.pv.length){for(h=(l=new Array(d.length)).length,i=0;i1?(o+t-h)/(e-1):1,i=0,m=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;ih){var f=i,c=e.c&&i===l-1?0:i+1,d=(h-m)/o[i].addedLength;r=bez.getPointInSegment(e.v[f],e.v[c],e.o[f],e.i[c],d,o[i]);break}m+=o[i].addedLength,i+=1}return r||(r=e.c?[e.v[0][0],e.v[0][1]]:[e.v[e._length-1][0],e.v[e._length-1][1]]),r},vectorOnPath:function(t,time,e){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,time),n=this.pointOnPath(t+.001,time),o=n[0]-r[0],h=n[1]-r[1],l=Math.sqrt(Math.pow(o,2)+Math.pow(h,2));return 0===l?[0,0]:"tangent"===e?[o/l,h/l]:[-h/l,o/l]},tangentOnPath:function(t,time){return this.vectorOnPath(t,time,"tangent")},normalOnPath:function(t,time){return this.vectorOnPath(t,time,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([c],m),extendPrototype([c],f),f.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=c?v<0?n:o:n+y*Math.pow((h-t)/v,1/r),table[d]=l,d+=1,m+=256/255;return table.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var col=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*col[0]),Math.round(255*col[1]),Math.round(255*col[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var e=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,n=e*Math.cos(r),o=e*Math.sin(r);this.feOffset.setAttribute("dx",n),this.feOffset.setAttribute("dy",o)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGGaussianBlurEffect(filter,t,e,r){filter.setAttribute("x","-100%"),filter.setAttribute("y","-100%"),filter.setAttribute("width","300%"),filter.setAttribute("height","300%"),this.filterManager=t;var n=createNS("feGaussianBlur");n.setAttribute("result",r),filter.appendChild(n),this.feGaussianBlur=n}return SVGMatte3Effect.prototype.findSymbol=function(mask){for(var i=0,t=_svgMatteSymbols.length;i