1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[60248],{61340:function(t,e,i){i.d(e,{SR:function(){return l}});var n,a,s=i(38505),r=i(15531);class l{static _emptyAnimation=new s.fw("<empty>",[],0);static emptyAnimation(){return l._emptyAnimation}data;tracks=[];timeScale=1;unkeyedState=0;events=[];listeners=[];queue=new m(this);propertyIDs=new r.PA;animationsChanged=!1;trackEntryPool=new r.Kg(()=>new o);constructor(t){this.data=t}update(t){t*=this.timeScale;let e=this.tracks;for(let i=0,n=e.length;i<n;i++){let n=e[i];if(!n)continue;n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast;let a=t*n.timeScale;if(n.delay>0){if(n.delay-=a,n.delay>0)continue;a=-n.delay,n.delay=0}let s=n.next;if(s){let e=n.trackLast-s.delay;if(e>=0){for(s.delay=0,s.trackTime+=0==n.timeScale?0:(e/n.timeScale+t)*s.timeScale,n.trackTime+=a,this.setCurrent(i,s,!0);s.mixingFrom;)s.mixTime+=t,s=s.mixingFrom;continue}}else if(n.trackLast>=n.trackEnd&&!n.mixingFrom){e[i]=null,this.queue.end(n),this.clearNext(n);continue}if(n.mixingFrom&&this.updateMixingFrom(n,t)){let t=n.mixingFrom;for(n.mixingFrom=null,t&&(t.mixingTo=null);t;)this.queue.end(t),t=t.mixingFrom}n.trackTime+=a}this.queue.drain()}updateMixingFrom(t,e){let i=t.mixingFrom;if(!i)return!0;let n=this.updateMixingFrom(i,e);return(i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,-1!=t.nextTrackLast&&t.mixTime>=t.mixDuration)?((0==i.totalAlpha||0==t.mixDuration)&&(t.mixingFrom=i.mixingFrom,null!=i.mixingFrom&&(i.mixingFrom.mixingTo=t),t.interruptAlpha=i.interruptAlpha,this.queue.end(i)),n):(i.trackTime+=e*i.timeScale,t.mixTime+=e,!1)}apply(t){if(!t)throw Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();let e=this.events,i=this.tracks,n=!1;for(let l=0,o=i.length;l<o;l++){let o=i[l];if(!o||o.delay>0)continue;n=!0;let m=0==l?s.bq.first:o.mixBlend,u=o.alpha;o.mixingFrom?u*=this.applyMixingFrom(o,t,m):o.trackTime>=o.trackEnd&&!o.next&&(u=0);let c=u>=o.alphaAttachmentThreshold,d=o.animationLast,p=o.getAnimationTime(),x=p,g=e;o.reverse&&(x=o.animation.duration-x,g=null);let f=o.animation.timelines,k=f.length;if(0==l&&1==u||m==s.bq.add){0==l&&(c=!0);for(let e=0;e<k;e++){r.cQ.webkit602BugfixHelper(u,m);var a=f[e];a instanceof s.i4?this.applyAttachmentTimeline(a,t,x,m,c):a.apply(t,d,x,g,u,m,s.mJ.mixIn)}}else{let e=o.timelineMode,i=o.shortestRotation,n=!i&&o.timelinesRotation.length!=k<<1;n&&(o.timelinesRotation.length=k<<1);for(let a=0;a<k;a++){let l=f[a],p=e[a]==h?m:s.bq.setup;!i&&l instanceof s.Uh?this.applyRotateTimeline(l,t,x,u,p,o.timelinesRotation,a<<1,n):l instanceof s.i4?this.applyAttachmentTimeline(l,t,x,m,c):(r.cQ.webkit602BugfixHelper(u,m),l.apply(t,d,x,g,u,p,s.mJ.mixIn))}}this.queueEvents(o,p),e.length=0,o.nextAnimationLast=p,o.nextTrackLast=o.trackTime}for(var l=this.unkeyedState+x,o=t.slots,m=0,u=t.slots.length;m<u;m++){var c=o[m];if(c.attachmentState==l){var d=c.data.attachmentName;c.setAttachment(d?t.getAttachment(c.data.index,d):null)}}return this.unkeyedState+=2,this.queue.drain(),n}applyMixingFrom(t,e,i){let n=t.mixingFrom;n.mixingFrom&&this.applyMixingFrom(n,e,i);let a=0;0==t.mixDuration?(a=1,i==s.bq.first&&(i=s.bq.setup)):((a=t.mixTime/t.mixDuration)>1&&(a=1),i!=s.bq.first&&(i=n.mixBlend));let l=a<n.mixAttachmentThreshold,o=a<n.mixDrawOrderThreshold,m=n.animation.timelines,p=m.length,x=n.alpha*t.interruptAlpha,g=x*(1-a),f=n.animationLast,k=n.getAnimationTime(),T=k,b=null;if(n.reverse?T=n.animation.duration-T:a<n.eventThreshold&&(b=this.events),i==s.bq.add)for(let t=0;t<p;t++)m[t].apply(e,f,T,b,g,i,s.mJ.mixOut);else{let t=n.timelineMode,a=n.timelineHoldMix,k=n.shortestRotation,A=!k&&n.timelinesRotation.length!=p<<1;A&&(n.timelinesRotation.length=p<<1),n.totalAlpha=0;for(let y=0;y<p;y++){let p,q=m[y],v=s.mJ.mixOut,D=0;switch(t[y]){case h:if(!o&&q instanceof s.qF)continue;p=i,D=g;break;case u:p=s.bq.setup,D=g;break;case c:p=i,D=x;break;case d:p=s.bq.setup,D=x;break;default:p=s.bq.setup;let L=a[y];D=x*Math.max(0,1-L.mixTime/L.mixDuration)}n.totalAlpha+=D,!k&&q instanceof s.Uh?this.applyRotateTimeline(q,e,T,D,p,n.timelinesRotation,y<<1,A):q instanceof s.i4?this.applyAttachmentTimeline(q,e,T,p,l&&D>=n.alphaAttachmentThreshold):(r.cQ.webkit602BugfixHelper(D,i),o&&q instanceof s.qF&&p==s.bq.setup&&(v=s.mJ.mixIn),q.apply(e,f,T,b,D,p,v))}}return t.mixDuration>0&&this.queueEvents(n,k),this.events.length=0,n.nextAnimationLast=k,n.nextTrackLast=n.trackTime,a}applyAttachmentTimeline(t,e,i,n,a){var r=e.slots[t.slotIndex];r.bone.active&&(i<t.frames[0]?(n==s.bq.setup||n==s.bq.first)&&this.setAttachment(e,r,r.data.attachmentName,a):this.setAttachment(e,r,t.attachmentNames[s.TY.search1(t.frames,i)],a),r.attachmentState<=this.unkeyedState&&(r.attachmentState=this.unkeyedState+x))}setAttachment(t,e,i,n){e.setAttachment(i?t.getAttachment(e.data.index,i):null),n&&(e.attachmentState=this.unkeyedState+g)}applyRotateTimeline(t,e,i,n,a,l,o,m){if(m&&(l[o]=0),1==n){t.apply(e,0,i,null,1,a,s.mJ.mixIn);return}let h=e.bones[t.boneIndex];if(!h.active)return;let u=t.frames,c=0,d=0;if(i<u[0])switch(a){case s.bq.setup:h.rotation=h.data.rotation;default:return;case s.bq.first:c=h.rotation,d=h.data.rotation}else c=a==s.bq.setup?h.data.rotation:h.rotation,d=h.data.rotation+t.getCurveValue(i);let p=0,x=d-c;if(0==(x-=360*Math.ceil(x/360-.5)))p=l[o];else{let t=0,e=0;m?(t=0,e=x):(t=l[o],e=l[o+1]);let i=t-t%360;p=x+i;let n=x>=0,a=t>=0;90>=Math.abs(e)&&r.M8.signum(e)!=r.M8.signum(x)&&(Math.abs(t-i)>180?(p+=360*r.M8.signum(t),a=n):0!=i?p-=360*r.M8.signum(t):a=n),a!=n&&(p+=360*r.M8.signum(t)),l[o]=p}l[o+1]=x,h.rotation=c+p*n}queueEvents(t,e){let i=t.animationStart,n=t.animationEnd,a=n-i,s=t.trackLast%a,r=this.events,l=0,o=r.length;for(;l<o;l++){let e=r[l];if(e.time<s)break;e.time>n||this.queue.event(t,e)}let m=!1;if(t.loop){if(0==a)m=!0;else{let e=Math.floor(t.trackTime/a);m=e>0&&e>Math.floor(t.trackLast/a)}}else m=e>=n&&t.animationLast<n;for(m&&this.queue.complete(t);l<o;l++){let e=r[l];e.time<i||this.queue.event(t,e)}}clearTracks(){let t=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(let t=0,e=this.tracks.length;t<e;t++)this.clearTrack(t);this.tracks.length=0,this.queue.drainDisabled=t,this.queue.drain()}clearTrack(t){if(t>=this.tracks.length)return;let e=this.tracks[t];if(!e)return;this.queue.end(e),this.clearNext(e);let i=e;for(;;){let t=i.mixingFrom;if(!t)break;this.queue.end(t),i.mixingFrom=null,i.mixingTo=null,i=t}this.tracks[e.trackIndex]=null,this.queue.drain()}setCurrent(t,e,i){let n=this.expandToIndex(t);this.tracks[t]=e,e.previous=null,n&&(i&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)}
1setAnimation(t,e,i=!1){let n=this.data.skeletonData.findAnimation(e);if(!n)throw Error("Animation not found: "+e);return this.setAnimationWith(t,n,i)}setAnimationWith(t,e,i=!1){if(!e)throw Error("animation cannot be null.");let n=!0,a=this.expandToIndex(t);a&&(-1==a.nextTrackLast?(this.tracks[t]=a.mixingFrom,this.queue.interrupt(a),this.queue.end(a),this.clearNext(a),a=a.mixingFrom,n=!1):this.clearNext(a));let s=this.trackEntry(t,e,i,a);return this.setCurrent(t,s,n),this.queue.drain(),s}addAnimation(t,e,i=!1,n=0){let a=this.data.skeletonData.findAnimation(e);if(!a)throw Error("Animation not found: "+e);return this.addAnimationWith(t,a,i,n)}addAnimationWith(t,e,i=!1,n=0){if(!e)throw Error("animation cannot be null.");let a=this.expandToIndex(t);if(a)for(;a.next;)a=a.next;let s=this.trackEntry(t,e,i,a);return a?(a.next=s,s.previous=a,n<=0&&(n=Math.max(n+a.getTrackComplete()-s.mixDuration,0))):(this.setCurrent(t,s,!0),this.queue.drain(),n<0&&(n=0)),s.delay=n,s}setEmptyAnimation(t,e=0){let i=this.setAnimationWith(t,l.emptyAnimation(),!1);return i.mixDuration=e,i.trackEnd=e,i}addEmptyAnimation(t,e=0,i=0){let n=this.addAnimationWith(t,l.emptyAnimation(),!1,i);return i<=0&&(n.delay=Math.max(n.delay+n.mixDuration-e,0)),n.mixDuration=e,n.trackEnd=e,n}setEmptyAnimations(t=0){let e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(let e=0,i=this.tracks.length;e<i;e++){let i=this.tracks[e];i&&this.setEmptyAnimation(i.trackIndex,t)}this.queue.drainDisabled=e,this.queue.drain()}expandToIndex(t){return t<this.tracks.length?this.tracks[t]:(r.cQ.ensureArrayCapacity(this.tracks,t+1,null),this.tracks.length=t+1,null)}trackEntry(t,e,i,n){let a=this.trackEntryPool.obtain();return a.reset(),a.trackIndex=t,a.animation=e,a.loop=i,a.holdPrevious=!1,a.reverse=!1,a.shortestRotation=!1,a.eventThreshold=0,a.alphaAttachmentThreshold=0,a.mixAttachmentThreshold=0,a.mixDrawOrderThreshold=0,a.animationStart=0,a.animationEnd=e.duration,a.animationLast=-1,a.nextAnimationLast=-1,a.delay=0,a.trackTime=0,a.trackLast=-1,a.nextTrackLast=-1,a.trackEnd=Number.MAX_VALUE,a.timeScale=1,a.alpha=1,a.mixTime=0,a.mixDuration=n?this.data.getMix(n.animation,e):0,a.interruptAlpha=1,a.totalAlpha=0,a.mixBlend=s.bq.replace,a}clearNext(t){let e=t.next;for(;e;)this.queue.dispose(e),e=e.next;t.next=null}_animationsChanged(){this.animationsChanged=!1,this.propertyIDs.clear();let t=this.tracks;for(let e=0,i=t.length;e<i;e++){let i=t[e];if(i){for(;i.mixingFrom;)i=i.mixingFrom;do i.mixingTo&&i.mixBlend==s.bq.add||this.computeHold(i),i=i.mixingTo;while(i)}}}computeHold(t){let e=t.mixingTo,i=t.animation.timelines,n=t.animation.timelines.length,a=t.timelineMode;a.length=n;let r=t.timelineHoldMix;r.length=0;let l=this.propertyIDs;if(e&&e.holdPrevious){for(let t=0;t<n;t++)a[t]=l.addAll(i[t].getPropertyIds())?d:c;return}t:for(let o=0;o<n;o++){let n=i[o],m=n.getPropertyIds();if(l.addAll(m)){if(!e||n instanceof s.i4||n instanceof s.qF||n instanceof s.Gl||!e.animation.hasTimeline(m))a[o]=u;else{for(let i=e.mixingTo;i;i=i.mixingTo)if(!i.animation.hasTimeline(m)){if(t.mixDuration>0){a[o]=p,r[o]=i;continue t}break}a[o]=d}}else a[o]=h}}getCurrent(t){return t>=this.tracks.length?null:this.tracks[t]}addListener(t){if(!t)throw Error("listener cannot be null.");this.listeners.push(t)}removeListener(t){let e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)}clearListeners(){this.listeners.length=0}clearListenerNotifications(){this.queue.clear()}}class o{animation=null;previous=null;next=null;mixingFrom=null;mixingTo=null;listener=null;trackIndex=0;loop=!1;holdPrevious=!1;reverse=!1;shortestRotation=!1;eventThreshold=0;mixAttachmentThreshold=0;alphaAttachmentThreshold=0;mixDrawOrderThreshold=0;animationStart=0;animationEnd=0;animationLast=0;nextAnimationLast=0;delay=0;trackTime=0;trackLast=0;nextTrackLast=0;trackEnd=0;timeScale=0;alpha=0;mixTime=0;_mixDuration=0;interruptAlpha=0;totalAlpha=0;get mixDuration(){return this._mixDuration}set mixDuration(t){this._mixDuration=t}setMixDurationWithDelay(t,e){this._mixDuration=t,e<=0&&(e=null!=this.previous?Math.max(e+this.previous.getTrackComplete()-t,0):0),this.delay=e}mixBlend=s.bq.replace;timelineMode=[];timelineHoldMix=[];timelinesRotation=[];reset(){this.next=null,this.previous=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0}getAnimationTime(){if(this.loop){let t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)}setAnimationLast(t){this.animationLast=t,this.nextAnimationLast=t}isComplete(){return this.trackTime>=this.animationEnd-this.animationStart}resetRotationDirections(){this.timelinesRotation.length=0}getTrackComplete(){let t=this.animationEnd-this.animationStart;if(0!=t){if(this.loop)return t*(1+(this.trackTime/t|0));if(this.trackTime<t)return t}return this.trackTime}wasApplied(){return -1!=this.nextTrackLast}isNextReady(){return null!=this.next&&this.nextTrackLast-this.next.delay>=0}}class m{objects=[];drainDisabled=!1;animState;constructor(t){this.animState=t}start(t){this.objects.push(a.start),this.objects.push(t),this.animState.animationsChanged=!0}interrupt(t){this.objects.push(a.interrupt),this.objects.push(t)}end(t){this.objects.push(a.end),this.objects.push(t),this.animState.animationsChanged=!0}dispose(t){this.objects.push(a.dispose),this.objects.push(t)}complete(t){this.objects.push(a.complete),this.objects.push(t)}event(t,e){this.objects.push(a.event),this.objects.push(t),this.objects.push(e)}drain(){if(this.drainDisabled)return;this.drainDisabled=!0;let t=this.objects,e=this.animState.listeners;for(let i=0;i<t.length;i+=2){let n=t[i],s=t[i+1];switch(n){case a.start:s.listener&&s.listener.start&&s.listener.start(s);for(let t=0;t<e.length;t++){let i=e[t];i.start&&i.start(s)}break;case a.interrupt:s.listener&&s.listener.interrupt&&s.listener.interrupt(s);for(let t=0;t<e.length;t++){let i=e[t];i.interrupt&&i.interrupt(s)}break;case a.end:s.listener&&s.listener.end&&s.listener.end(s);for(let t=0;t<e.length;t++){let i=e[t];i.end&&i.end(s)}case a.dispose:s.listener&&s.listener.dispose&&s.listener.dispose(s);for(let t=0;t<e.length;t++){let i=e[t];i.dispose&&i.dispose(s)}this.animState.trackEntryPool.free(s);break;case a.complete:s.listener&&s.listener.complete&&s.listener.complete(s);for(let t=0;t<e.length;t++){let i=e[t];i.complete&&i.complete(s)}break;case a.event:let r=t[i+++2];
1s.listener&&s.listener.event&&s.listener.event(s,r);for(let t=0;t<e.length;t++){let i=e[t];i.event&&i.event(s,r)}}}this.clear(),this.drainDisabled=!1}clear(){this.objects.length=0}}(n=a||(a={}))[n.start=0]="start",n[n.interrupt=1]="interrupt",n[n.end=2]="end",n[n.dispose=3]="dispose",n[n.complete=4]="complete",n[n.event=5]="event";let h=0,u=1,c=2,d=3,p=4,x=1,g=2}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.