diff --git a/dist/bundle.js b/dist/bundle.js index 927cd29..2756fcf 100755 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,2 +1,2 @@ -!function(t){function i(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var e={};i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="",i(i.s=11)}([function(t,i,e){"use strict";function r(){this.live2DModel=null,this.modelMatrix=null,this.eyeBlink=null,this.physics=null,this.pose=null,this.debugMode=!1,this.initialized=!1,this.updating=!1,this.alpha=1,this.accAlpha=0,this.lipSync=!1,this.lipSyncValue=0,this.accelX=0,this.accelY=0,this.accelZ=0,this.dragX=0,this.dragY=0,this.startTimeMSec=null,this.mainMotionManager=new h,this.expressionManager=new h,this.motions={},this.expressions={},this.isTexLoaded=!1}function o(){AMotion.prototype.constructor.call(this),this.paramList=new Array}function n(){this.id="",this.type=-1,this.value=null}function s(){this.nextBlinkTime=null,this.stateStartTime=null,this.blinkIntervalMsec=null,this.eyeState=d.STATE_FIRST,this.blinkIntervalMsec=4e3,this.closingMotionMsec=100,this.closedMotionMsec=50,this.openingMotionMsec=150,this.closeIfZero=!0,this.eyeID_L="PARAM_EYE_L_OPEN",this.eyeID_R="PARAM_EYE_R_OPEN"}function _(){this.tr=new Float32Array(16),this.identity()}function a(t,i){_.prototype.constructor.call(this),this.width=t,this.height=i}function h(){MotionQueueManager.prototype.constructor.call(this),this.currentPriority=null,this.reservePriority=null,this.super=MotionQueueManager.prototype}function $(){this.physicsList=new Array,this.startTimeMSec=UtSystem.getUserTimeMSec()}function l(){this.lastTime=0,this.lastModel=null,this.partsGroups=new Array}function u(t){this.paramIndex=-1,this.partsIndex=-1,this.link=null,this.id=t}function p(){this.EPSILON=.01,this.faceTargetX=0,this.faceTargetY=0,this.faceX=0,this.faceY=0,this.faceVX=0,this.faceVY=0,this.lastTimeSec=0}function f(){_.prototype.constructor.call(this),this.screenLeft=null,this.screenRight=null,this.screenTop=null,this.screenBottom=null,this.maxLeft=null,this.maxRight=null,this.maxTop=null,this.maxBottom=null,this.max=Number.MAX_VALUE,this.min=0}function c(){}var g=0;r.prototype.getModelMatrix=function(){return this.modelMatrix},r.prototype.setAlpha=function(t){t>.999&&(t=1),t<.001&&(t=0),this.alpha=t},r.prototype.getAlpha=function(){return this.alpha},r.prototype.isInitialized=function(){return this.initialized},r.prototype.setInitialized=function(t){this.initialized=t},r.prototype.isUpdating=function(){return this.updating},r.prototype.setUpdating=function(t){this.updating=t},r.prototype.getLive2DModel=function(){return this.live2DModel},r.prototype.setLipSync=function(t){this.lipSync=t},r.prototype.setLipSyncValue=function(t){this.lipSyncValue=t},r.prototype.setAccel=function(t,i,e){this.accelX=t,this.accelY=i,this.accelZ=e},r.prototype.setDrag=function(t,i){this.dragX=t,this.dragY=i},r.prototype.getMainMotionManager=function(){return this.mainMotionManager},r.prototype.getExpressionManager=function(){return this.expressionManager},r.prototype.loadModelData=function(t,i){var e=c.getPlatformManager();this.debugMode&&e.log("Load model : "+t);var r=this;e.loadLive2DModel(t,function(t){if(r.live2DModel=t,r.live2DModel.saveParam(),0!=Live2D.getError())return void console.error("Error : Failed to loadModelData().");r.modelMatrix=new a(r.live2DModel.getCanvasWidth(),r.live2DModel.getCanvasHeight()),r.modelMatrix.setWidth(2),r.modelMatrix.setCenterPosition(0,0),i(r.live2DModel)})},r.prototype.loadTexture=function(t,i,e){g++;var r=c.getPlatformManager();this.debugMode&&r.log("Load Texture : "+i);var o=this;r.loadTexture(this.live2DModel,t,i,function(){g--,0==g&&(o.isTexLoaded=!0),"function"==typeof e&&e()})},r.prototype.loadMotion=function(t,i,e){var r=c.getPlatformManager();this.debugMode&&r.log("Load Motion : "+i);var o=null,n=this;r.loadBytes(i,function(i){o=Live2DMotion.loadMotion(i),null!=t&&(n.motions[t]=o),e(o)})},r.prototype.loadExpression=function(t,i,e){var r=c.getPlatformManager();this.debugMode&&r.log("Load Expression : "+i);var n=this;r.loadBytes(i,function(i){null!=t&&(n.expressions[t]=o.loadJson(i)),"function"==typeof e&&e()})},r.prototype.loadPose=function(t,i){var e=c.getPlatformManager();this.debugMode&&e.log("Load Pose : "+t);var r=this;try{e.loadBytes(t,function(t){r.pose=l.load(t),"function"==typeof i&&i()})}catch(t){console.warn(t)}},r.prototype.loadPhysics=function(t){var i=c.getPlatformManager();this.debugMode&&i.log("Load Physics : "+t);var e=this;try{i.loadBytes(t,function(t){e.physics=$.load(t)})}catch(t){console.warn(t)}},r.prototype.hitTestSimple=function(t,i,e){var r=this.live2DModel.getDrawDataIndex(t);if(r<0)return!1;for(var o=this.live2DModel.getTransformedPoints(r),n=this.live2DModel.getCanvasWidth(),s=0,_=this.live2DModel.getCanvasHeight(),a=0,h=0;hs&&(s=$),l<_&&(_=l),l>a&&(a=l)}var u=this.modelMatrix.invertTransformX(i),p=this.modelMatrix.invertTransformY(e);return n<=u&&u<=s&&_<=p&&p<=a},o.prototype=new AMotion,o.EXPRESSION_DEFAULT="DEFAULT",o.TYPE_SET=0,o.TYPE_ADD=1,o.TYPE_MULT=2,o.loadJson=function(t){var i=new o,e=c.getPlatformManager(),r=e.jsonParseFromBytes(t);if(i.setFadeIn(parseInt(r.fade_in)>0?parseInt(r.fade_in):1e3),i.setFadeOut(parseInt(r.fade_out)>0?parseInt(r.fade_out):1e3),null==r.params)return i;var s=r.params,_=s.length;i.paramList=[];for(var a=0;a<_;a++){var h=s[a],$=h.id.toString(),l=parseFloat(h.val),u=o.TYPE_ADD,p=null!=h.calc?h.calc.toString():"add";if((u="add"===p?o.TYPE_ADD:"mult"===p?o.TYPE_MULT:"set"===p?o.TYPE_SET:o.TYPE_ADD)==o.TYPE_ADD){var f=null==h.def?0:parseFloat(h.def);l-=f}else if(u==o.TYPE_MULT){var f=null==h.def?1:parseFloat(h.def);0==f&&(f=1),l/=f}var g=new n;g.id=$,g.type=u,g.value=l,i.paramList.push(g)}return i},o.prototype.updateParamExe=function(t,i,e,r){for(var n=this.paramList.length-1;n>=0;--n){var s=this.paramList[n];s.type==o.TYPE_ADD?t.addToParamFloat(s.id,s.value,e):s.type==o.TYPE_MULT?t.multParamFloat(s.id,s.value,e):s.type==o.TYPE_SET&&t.setParamFloat(s.id,s.value,e)}},s.prototype.calcNextBlink=function(){return UtSystem.getUserTimeMSec()+Math.random()*(2*this.blinkIntervalMsec-1)},s.prototype.setInterval=function(t){this.blinkIntervalMsec=t},s.prototype.setEyeMotion=function(t,i,e){this.closingMotionMsec=t,this.closedMotionMsec=i,this.openingMotionMsec=e},s.prototype.updateParam=function(t){var i,e=UtSystem.getUserTimeMSec(),r=0;switch(this.eyeState){case d.STATE_CLOSING:r=(e-this.stateStartTime)/this.closingMotionMsec,r>=1&&(r=1,this.eyeState=d.STATE_CLOSED,this.stateStartTime=e),i=1-r;break;case d.STATE_CLOSED:r=(e-this.stateStartTime)/this.closedMotionMsec,r>=1&&(this.eyeState=d.STATE_OPENING,this.stateStartTime=e),i=0;break;case d.STATE_OPENING:r=(e-this.stateStartTime)/this.openingMotionMsec,r>=1&&(r=1,this.eyeState=d.STATE_INTERVAL,this.nextBlinkTime=this.calcNextBlink()),i=r;break;case d.STATE_INTERVAL:this.nextBlinkTime=t)&&(!(this.currentPriority>=t)&&(this.reservePriority=t,!0))},h.prototype.setReservePriority=function(t){this.reservePriority=t},h.prototype.updateParam=function(t){var i=MotionQueueManager.prototype.updateParam.call(this,t);return this.isFinished()&&(this.currentPriority=0),i},h.prototype.startMotionPrio=function(t,i){return i==this.reservePriority&&(this.reservePriority=0),this.currentPriority=i,this.startMotion(t,!1)},$.load=function(t){for(var i=new $,e=c.getPlatformManager(),r=e.jsonParseFromBytes(t),o=r.physics_hair,n=o.length,s=0;s=0)break;r=n,o=t.getPartsOpacity(s),o+=e/.5,o>1&&(o=1)}}r<0&&(r=0,o=1);for(var n=0;n.15&&(a=1-.15/(1-o)),h>a&&(h=a),t.setPartsOpacity(s,h)}}},l.prototype.copyOpacityOtherParts=function(t,i){for(var e=0;eo)&&($*=o/u,l*=o/u,u=o),this.faceVX+=$,this.faceVY+=l;var f=.5*(Math.sqrt(o*o+16*o*_-8*o*_)-o),c=Math.sqrt(this.faceVX*this.faceVX+this.faceVY*this.faceVY);c>f&&(this.faceVX*=f/c,this.faceVY*=f/c),this.faceX+=this.faceVX,this.faceY+=this.faceVY}},f.prototype=new _,f.prototype.getMaxScale=function(){return this.max},f.prototype.getMinScale=function(){return this.min},f.prototype.setMaxScale=function(t){this.max=t},f.prototype.setMinScale=function(t){this.min=t},f.prototype.isMaxScale=function(){return this.getScaleX()==this.max},f.prototype.isMinScale=function(){return this.getScaleX()==this.min},f.prototype.adjustTranslate=function(t,i){this.tr[0]*this.maxLeft+(this.tr[12]+t)>this.screenLeft&&(t=this.screenLeft-this.tr[0]*this.maxLeft-this.tr[12]),this.tr[0]*this.maxRight+(this.tr[12]+t)this.screenBottom&&(i=this.screenBottom-this.tr[5]*this.maxBottom-this.tr[13]);var e=[1,0,0,0,0,1,0,0,0,0,1,0,t,i,0,1];_.mul(e,this.tr,this.tr)},f.prototype.adjustScale=function(t,i,e){var r=e*this.tr[0];r0&&(e=this.min/this.tr[0]):r>this.max&&this.tr[0]>0&&(e=this.max/this.tr[0]);var o=[1,0,0,0,0,1,0,0,0,0,1,0,t,i,0,1],n=[e,0,0,0,0,e,0,0,0,0,1,0,0,0,0,1],s=[1,0,0,0,0,1,0,0,0,0,1,0,-t,-i,0,1];_.mul(s,this.tr,this.tr),_.mul(n,this.tr,this.tr),_.mul(o,this.tr,this.tr)},f.prototype.setScreenRect=function(t,i,e,r){this.screenLeft=t,this.screenRight=i,this.screenTop=r,this.screenBottom=e},f.prototype.setMaxScreenRect=function(t,i,e,r){this.maxLeft=t,this.maxRight=i,this.maxTop=r,this.maxBottom=e},f.prototype.getScreenLeft=function(){return this.screenLeft},f.prototype.getScreenRight=function(){return this.screenRight},f.prototype.getScreenBottom=function(){return this.screenBottom},f.prototype.getScreenTop=function(){return this.screenTop},f.prototype.getMaxLeft=function(){return this.maxLeft},f.prototype.getMaxRight=function(){return this.maxRight},f.prototype.getMaxBottom=function(){return this.maxBottom},f.prototype.getMaxTop=function(){return this.maxTop},c.platformManager=null,c.getPlatformManager=function(){return c.platformManager},c.setPlatformManager=function(t){c.platformManager=t},t.exports={L2DTargetPoint:p,Live2DFramework:c,L2DViewMatrix:f,L2DPose:l,L2DPartsParam:u,L2DPhysics:$,L2DMotionManager:h,L2DModelMatrix:a,L2DMatrix44:_,EYE_STATE:d,L2DEyeBlink:s,L2DExpressionParam:n,L2DExpressionMotion:o,L2DBaseModel:r}},function(t,i,e){"use strict";var r={DEBUG_LOG:!1,DEBUG_MOUSE_LOG:!1,VIEW_MAX_SCALE:2,VIEW_MIN_SCALE:.8,VIEW_LOGICAL_LEFT:-1,VIEW_LOGICAL_RIGHT:1,VIEW_LOGICAL_MAX_LEFT:-2,VIEW_LOGICAL_MAX_RIGHT:2,VIEW_LOGICAL_MAX_BOTTOM:-2,VIEW_LOGICAL_MAX_TOP:2,PRIORITY_NONE:0,PRIORITY_IDLE:1,PRIORITY_NORMAL:2,PRIORITY_FORCE:3,MOTION_GROUP_IDLE:"idle",MOTION_GROUP_TAP_BODY:"tap_body",MOTION_GROUP_FLICK_HEAD:"flick_head",MOTION_GROUP_PINCH_IN:"pinch_in",MOTION_GROUP_PINCH_OUT:"pinch_out",MOTION_GROUP_SHAKE:"shake",HIT_AREA_HEAD:"head",HIT_AREA_BODY:"body"};t.exports=r},function(t,i,e){"use strict";function r(){}r.matrixStack=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],r.depth=0,r.currentMatrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],r.tmp=new Array(16),r.reset=function(){this.depth=0},r.loadIdentity=function(){for(var t=0;t<16;t++)this.currentMatrix[t]=t%5==0?1:0},r.push=function(){var t=(this.depth,16*(this.depth+1));this.matrixStack.length=this.models.length?null:this.models[t]},o.prototype.releaseModel=function(t,i){this.models.length<=t||(this.models[t].release(i),delete this.models[t],this.models.splice(t,1))},o.prototype.numModels=function(){return this.models.length},o.prototype.setDrag=function(t,i){for(var e=0;e0){r.expressions={};for(var t=0;tat.frameBuffers.length&&(this.curFrameNo=this.getMaskRenderTexture()),this.tmpModelToViewMatrix=new R,this.tmpMatrix2=new R,this.tmpMatrixForMask=new R,this.tmpMatrixForDraw=new R,this.CHANNEL_COLORS=new Array;var i=new A;i=new A,i.r=0,i.g=0,i.b=0,i.a=1,this.CHANNEL_COLORS.push(i),i=new A,i.r=1,i.g=0,i.b=0,i.a=0,this.CHANNEL_COLORS.push(i),i=new A,i.r=0,i.g=1,i.b=0,i.a=0,this.CHANNEL_COLORS.push(i),i=new A,i.r=0,i.g=0,i.b=1,i.a=0,this.CHANNEL_COLORS.push(i);for(var e=0;eG._$T7){t._$NP|=i._$4s;throw new $t("_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : "+G._$T7+" < _$f0 : "+r+" )@_$SS#loadModel()\n")}var h=o._$nP();if(r>=G._$s7){var $=o._$9T(),l=o._$9T();if(-30584!=$||-30584!=l)throw t._$NP|=i._$0s,new $t("_$gi _$C _$li , _$0 _$6 _$Ui.")}t._$KS(h);var u=t.getModelContext();u.setDrawParam(t.getDrawParam()),u.init()}catch(t){_._$Rb(t)}},i.prototype._$KS=function(t){this._$MT=t},i.prototype.getModelImpl=function(){return null==this._$MT&&(this._$MT=new p,this._$MT._$zP()),this._$MT},i.prototype.getCanvasWidth=function(){return null==this._$MT?0:this._$MT.getCanvasWidth()},i.prototype.getCanvasHeight=function(){return null==this._$MT?0:this._$MT.getCanvasHeight()},i.prototype.getParamFloat=function(t){return"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),this._$5S.getParamFloat(t)},i.prototype.setParamFloat=function(t,i,e){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(e=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)*(1-e)+i*e)},i.prototype.addToParamFloat=function(t,i,e){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(e=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)+i*e)},i.prototype.multParamFloat=function(t,i,e){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(e=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)*(1+(i-1)*e))},i.prototype.getParamIndex=function(t){return this._$5S.getParamIndex(u.getID(t))},i.prototype.loadParam=function(){this._$5S.loadParam()},i.prototype.saveParam=function(){this._$5S.saveParam()},i.prototype.init=function(){this._$5S.init()},i.prototype.update=function(){this._$5S.update()},i.prototype._$Rs=function(){return _._$li("_$60 _$PT _$Rs()"),-1},i.prototype._$Ds=function(t){_._$li("_$60 _$PT _$SS#_$Ds() \n")},i.prototype._$K2=function(){},i.prototype.draw=function(){},i.prototype.getModelContext=function(){return this._$5S},i.prototype._$s2=function(){return this._$NP},i.prototype._$P7=function(t,i,e,r){var o=-1,n=0,s=this;if(0!=e)if(1==t.length){var _=t[0],a=0!=s.getParamFloat(_),h=i[0],$=s.getPartsOpacity(h),l=e/r;a?($+=l)>1&&($=1):($-=l)<0&&($=0),s.setPartsOpacity(h,$)}else{for(var u=0;u=0)break;o=u;var h=i[u];n=s.getPartsOpacity(h),n+=e/r,n>1&&(n=1)}}o<0&&(console.log("No _$wi _$q0/ _$U default[%s]",t[0]),o=0,n=1,s.loadParam(),s.setParamFloat(t[o],n),s.saveParam());for(var u=0;u.15&&(f=1-.15/(1-n)),c>f&&(c=f),s.setPartsOpacity(h,c)}}}else for(var u=0;u=this._$5S._$aS.length)return null;var i=this._$5S._$aS[t];return null!=i&&i.getType()==W._$wb&&i instanceof lt?i.getIndexArray():null},e.CHANNEL_COUNT=4,e.RENDER_TEXTURE_USE_MIPMAP=!1,e.NOT_USED_FRAME=-100,e.prototype._$L7=function(){if(this.tmpModelToViewMatrix&&(this.tmpModelToViewMatrix=null),this.tmpMatrix2&&(this.tmpMatrix2=null),this.tmpMatrixForMask&&(this.tmpMatrixForMask=null),this.tmpMatrixForDraw&&(this.tmpMatrixForDraw=null),this.tmpBoundsOnModel&&(this.tmpBoundsOnModel=null),this.CHANNEL_COLORS){for(var t=this.CHANNEL_COLORS.length-1;t>=0;--t)this.CHANNEL_COLORS.splice(t,1);this.CHANNEL_COLORS=[]}this.releaseShader()},e.prototype.releaseShader=function(){for(var t=at.frameBuffers.length,i=0;i0){var n=i.gl.getParameter(i.gl.FRAMEBUFFER_BINDING),s=new Array(4);s[0]=0,s[1]=0,s[2]=i.gl.canvas.width,s[3]=i.gl.canvas.height,i.gl.viewport(0,0,at.clippingMaskBufferSize,at.clippingMaskBufferSize),this.setupLayoutBounds(e),i.gl.bindFramebuffer(i.gl.FRAMEBUFFER,at.frameBuffers[this.curFrameNo].framebuffer),i.gl.clearColor(0,0,0,0),i.gl.clear(i.gl.COLOR_BUFFER_BIT);for(var r=0;rr?e:r,n=o,s=o,_=0,a=0,h=i.clippedDrawContextList.length,$=0;$_&&(_=S),v>a&&(a=v)}}if(n==o)i.allClippedDrawRect.x=0,i.allClippedDrawRect.y=0,i.allClippedDrawRect.width=0,i.allClippedDrawRect.height=0,i.isUsing=!1;else{var L=_-n,M=a-s;i.allClippedDrawRect.x=n,i.allClippedDrawRect.y=s,i.allClippedDrawRect.width=L,i.allClippedDrawRect.height=M,i.isUsing=!0}},e.prototype.setupLayoutBounds=function(t){var i=t/e.CHANNEL_COUNT,r=t%e.CHANNEL_COUNT;i=~~i,r=~~r;for(var o=0,n=0;n=1)return 1;var p=r,f=p*p;return $*(p*f)+l*f+u*p+0},s.prototype._$a0=function(){},s.prototype.setFadeIn=function(t){this._$dP=t},s.prototype.setFadeOut=function(t){this._$eo=t},s.prototype._$pT=function(t){this._$V0=t},s.prototype.getFadeOut=function(){return this._$eo},s.prototype._$4T=function(){return this._$eo},s.prototype._$mT=function(){return this._$V0},s.prototype.getDurationMSec=function(){return-1},s.prototype.getLoopDurationMSec=function(){return-1},s.prototype.updateParam=function(t,i){if(i._$AT&&!i._$9L){var e=w.getUserTimeMSec();if(i._$z2<0){i._$z2=e,i._$bs=e;var r=this.getDurationMSec();i._$Do<0&&(i._$Do=r<=0?-1:i._$z2+r)}var o=this._$V0;o=o*(0==this._$dP?1:ht._$r2((e-i._$bs)/this._$dP))*(0==this._$eo||i._$Do<0?1:ht._$r2((i._$Do-e)/this._$eo)),0<=o&&o<=1||console.log("### assert!! ### "),this.updateParamExe(t,e,o,i),i._$Do>0&&i._$Do0?console.log("\n"):e%8==0&&e>0&&console.log(" "),console.log("%02X ",255&t[e]);console.log("\n")},_._$nr=function(t,i,e){console.log("%s\n",t);for(var r=i.length,o=0;o=0;--r){this._$lL[r]._$oP(t,this)}this._$oo(t,e),this._$M2=this._$Yb(),this._$9b=(this._$M2-this._$ks)/e,this._$ks=this._$M2}for(var r=this._$qP.length-1;r>=0;--r){this._$qP[r]._$YS(t,this)}this._$iT=i},f.prototype._$oo=function(t,i){i<.033&&(i=.033);var e=1/i;this.p1.vx=(this.p1.x-this.p1._$s0)*e,this.p1.vy=(this.p1.y-this.p1._$70)*e,this.p1.ax=(this.p1.vx-this.p1._$7L)*e,this.p1.ay=(this.p1.vy-this.p1._$HL)*e,this.p1.fx=this.p1.ax*this.p1._$p,this.p1.fy=this.p1.ay*this.p1._$p,this.p1._$xT();var r,o,n=-Math.atan2(this.p1.y-this.p2.y,this.p1.x-this.p2.x),s=Math.cos(n),_=Math.sin(n),a=9.8*this.p2._$p,h=this._$Db*Lt._$bS,$=a*Math.cos(n-h);r=$*_,o=$*s;var l=-this.p1.fx*_*_,u=-this.p1.fy*_*s,p=-this.p2.vx*this._$L2,f=-this.p2.vy*this._$L2;this.p2.fx=r+l+p,this.p2.fy=o+u+f,this.p2.ax=this.p2.fx/this.p2._$p,this.p2.ay=this.p2.fy/this.p2._$p,this.p2.vx+=this.p2.ax*i,this.p2.vy+=this.p2.ay*i,this.p2.x+=this.p2.vx*i,this.p2.y+=this.p2.vy*i;var c=Math.sqrt((this.p1.x-this.p2.x)*(this.p1.x-this.p2.x)+(this.p1.y-this.p2.y)*(this.p1.y-this.p2.y));this.p2.x=this.p1.x+this._$Fo*(this.p2.x-this.p1.x)/c,this.p2.y=this.p1.y+this._$Fo*(this.p2.y-this.p1.y)/c,this.p2.vx=(this.p2.x-this.p2._$s0)*e,this.p2.vy=(this.p2.y-this.p2._$70)*e,this.p2._$xT()},c.prototype._$xT=function(){this._$s0=this.x,this._$70=this.y,this._$7L=this.vx,this._$HL=this.vy},g.prototype._$oP=function(t,i){},d.prototype=new g,d.prototype._$oP=function(t,i){var e=this.scale*t.getParamFloat(this._$wL),r=i.getPhysicsPoint1();switch(this._$tL){default:case f.Src.SRC_TO_X:r.x=r.x+(e-r.x)*this._$V0;break;case f.Src.SRC_TO_Y:r.y=r.y+(e-r.y)*this._$V0;break;case f.Src.SRC_TO_G_ANGLE:var o=i._$qr();o+=(e-o)*this._$V0,i._$pr(o)}},y.prototype._$YS=function(t,i){},T.prototype=new y,T.prototype._$YS=function(t,i){switch(this._$YP){default:case f.Target.TARGET_FROM_ANGLE:t.setParamFloat(this._$wL,this.scale*i._$5r(),this._$V0);break;case f.Target.TARGET_FROM_ANGLE_V:t.setParamFloat(this._$wL,this.scale*i._$Cs(),this._$V0)}},f.Src=function(){},f.Src.SRC_TO_X="SRC_TO_X",f.Src.SRC_TO_Y="SRC_TO_Y",f.Src.SRC_TO_G_ANGLE="SRC_TO_G_ANGLE",f.Target=function(){},f.Target.TARGET_FROM_ANGLE="TARGET_FROM_ANGLE",f.Target.TARGET_FROM_ANGLE_V="TARGET_FROM_ANGLE_V",P.prototype.init=function(t){this._$fL=t._$fL,this._$gL=t._$gL,this._$B0=t._$B0,this._$z0=t._$z0,this._$qT=t._$qT,this.reflectX=t.reflectX,this.reflectY=t.reflectY},P.prototype._$F0=function(t){this._$fL=t._$_T(),this._$gL=t._$_T(),this._$B0=t._$_T(),this._$z0=t._$_T(),this._$qT=t._$_T(),t.getFormatVersion()>=G.LIVE2D_FORMAT_VERSION_V2_10_SDK2&&(this.reflectX=t._$po(),this.reflectY=t._$po())},P.prototype._$e=function(){};var It=function(){};It._$ni=function(t,i,e,r,o,n,s,_,a){var h=s*n-_*o;if(0==h)return null;var $,l=((t-e)*n-(i-r)*o)/h;return $=0!=o?(t-e-l*s)/o:(i-r-l*_)/n,isNaN($)&&($=(t-e-l*s)/o,isNaN($)&&($=(i-r-l*_)/n),isNaN($)&&(console.log("a is NaN @UtVector#_$ni() "),console.log("v1x : "+o),console.log("v1x != 0 ? "+(0!=o)))),null==a?new Array($,l):(a[0]=$,a[1]=l,a)},S.prototype._$8P=function(){return this.x+.5*this.width},S.prototype._$6P=function(){return this.y+.5*this.height},S.prototype._$EL=function(){return this.x+this.width},S.prototype._$5T=function(){return this.y+this.height},S.prototype._$jL=function(t,i,e,r){this.x=t,this.y=i,this.width=e,this.height=r},S.prototype._$jL=function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},S.prototype.contains=function(t,i){return this.x<=this.x&&this.y<=this.y&&this.x<=this.x+this.width&&this.y<=this.y+this.height},S.prototype.expand=function(t,i){this.x-=t,this.y-=i,this.width+=2*t,this.height+=2*i},v._$Z2=function(t,i,e,r){var o=i._$Q2(t,e),n=t._$vs(),s=t._$Tr();if(i._$zr(n,s,o),o<=0)return r[n[0]];if(1==o){var _=r[n[0]],a=r[n[1]],h=s[0];return _+(a-_)*h|0}if(2==o){var _=r[n[0]],a=r[n[1]],$=r[n[2]],l=r[n[3]],h=s[0],u=s[1],p=_+(a-_)*h|0,f=$+(l-$)*h|0;return p+(f-p)*u|0}if(3==o){var c=r[n[0]],g=r[n[1]],d=r[n[2]],y=r[n[3]],m=r[n[4]],T=r[n[5]],P=r[n[6]],S=r[n[7]],h=s[0],u=s[1],v=s[2],_=c+(g-c)*h|0,a=d+(y-d)*h|0,$=m+(T-m)*h|0,l=P+(S-P)*h|0,p=_+(a-_)*u|0,f=$+(l-$)*u|0;return p+(f-p)*v|0}if(4==o){var L=r[n[0]],M=r[n[1]],E=r[n[2]],A=r[n[3]],I=r[n[4]],w=r[n[5]],x=r[n[6]],O=r[n[7]],D=r[n[8]],R=r[n[9]],F=r[n[10]],b=r[n[11]],C=r[n[12]],N=r[n[13]],B=r[n[14]],U=r[n[15]],h=s[0],u=s[1],v=s[2],G=s[3],c=L+(M-L)*h|0,g=E+(A-E)*h|0,d=I+(w-I)*h|0,y=x+(O-x)*h|0,m=D+(R-D)*h|0,T=F+(b-F)*h|0,P=C+(N-C)*h|0,S=B+(U-B)*h|0,_=c+(g-c)*u|0,a=d+(y-d)*u|0,$=m+(T-m)*u|0,l=P+(S-P)*u|0,p=_+(a-_)*v|0,f=$+(l-$)*v|0;return p+(f-p)*G|0}for(var Y=1<=G._$T7?(this.clipID=t._$nP(),this.clipIDList=this.convertClipIDForV2_11(this.clipID)):this.clipIDList=[],this._$MS(this._$Lb)},M.prototype.getClipIDList=function(){return this.clipIDList},M.prototype.init=function(t){},M.prototype._$Nr=function(t,i){if(i._$IS[0]=!1,i._$Us=v._$Z2(t,this._$GS,i._$IS,this._$Lb),at._$Zs);else if(i._$IS[0])return;i._$7s=v._$br(t,this._$GS,i._$IS,this._$mS)},M.prototype._$2b=function(t,i){},M.prototype.getDrawDataID=function(){return this._$gP},M.prototype._$j2=function(t){this._$gP=t},M.prototype.getOpacity=function(t,i){return i._$7s},M.prototype._$zS=function(t,i){return i._$Us},M.prototype._$MS=function(t){for(var i=t.length-1;i>=0;--i){var e=t[i];eM._$R2&&(M._$R2=e)}},M.prototype.getTargetBaseDataID=function(){return this._$dr},M.prototype._$gs=function(t){this._$dr=t},M.prototype._$32=function(){return null!=this._$dr&&this._$dr!=yt._$2o()},M.prototype.preDraw=function(t,i,e){},M.prototype.draw=function(t,i,e){},M.prototype.getType=function(){},M.prototype._$B2=function(t,i,e){},E._$ps=32,E.CLIPPING_PROCESS_NONE=0,E.CLIPPING_PROCESS_OVERWRITE_ALPHA=1,E.CLIPPING_PROCESS_MULTIPLY_ALPHA=2,E.CLIPPING_PROCESS_DRAW=3,E.CLIPPING_PROCESS_CLEAR_ALPHA=4,E.prototype.setChannelFlagAsColor=function(t,i){this.CHANNEL_COLORS[t]=i},E.prototype.getChannelFlagAsColor=function(t){return this.CHANNEL_COLORS[t]},E.prototype._$ZT=function(){},E.prototype._$Uo=function(t,i,e,r,o,n,s){},E.prototype._$Rs=function(){return-1},E.prototype._$Ds=function(t){},E.prototype.setBaseColor=function(t,i,e,r){t<0?t=0:t>1&&(t=1),i<0?i=0:i>1&&(i=1),e<0?e=0:e>1&&(e=1),r<0?r=0:r>1&&(r=1),this._$lT=t,this._$C0=i,this._$tT=e,this._$WL=r},E.prototype._$WP=function(t){this.culling=t},E.prototype.setMatrix=function(t){for(var i=0;i<16;i++)this.matrix4x4[i]=t[i]},E.prototype._$IT=function(){return this.matrix4x4},E.prototype.setPremultipliedAlpha=function(t){this.premultipliedAlpha=t},E.prototype.isPremultipliedAlpha=function(){return this.premultipliedAlpha},E.prototype.setAnisotropy=function(t){this.anisotropy=t},E.prototype.getAnisotropy=function(){return this.anisotropy},E.prototype.getClippingProcess=function(){return this.clippingProcess},E.prototype.setClippingProcess=function(t){this.clippingProcess=t},E.prototype.setClipBufPre_clipContextForMask=function(t){this.clipBufPre_clipContextMask=t},E.prototype.getClipBufPre_clipContextMask=function(){return this.clipBufPre_clipContextMask},E.prototype.setClipBufPre_clipContextForDraw=function(t){this.clipBufPre_clipContextDraw=t},E.prototype.getClipBufPre_clipContextDraw=function(){return this.clipBufPre_clipContextDraw},I._$ur=-2,I._$c2=1,I._$_b=2,I.prototype._$F0=function(t){this._$kP=t._$nP(),this._$dr=t._$nP()},I.prototype.readV2_opacity=function(t){t.getFormatVersion()>=G.LIVE2D_FORMAT_VERSION_V2_10_SDK2&&(this._$mS=t._$Tb())},I.prototype.init=function(t){},I.prototype._$Nr=function(t,i){},I.prototype.interpolateOpacity=function(t,i,e,r){null==this._$mS?e.setInterpolatedOpacity(1):e.setInterpolatedOpacity(v._$br(t,i,r,this._$mS))},I.prototype._$2b=function(t,i){},I.prototype._$nb=function(t,i,e,r,o,n,s){},I.prototype.getType=function(){},I.prototype._$gs=function(t){this._$dr=t},I.prototype._$a2=function(t){this._$kP=t},I.prototype.getTargetBaseDataID=function(){return this._$dr},I.prototype.getBaseDataID=function(){return this._$kP},I.prototype._$32=function(){return null!=this._$dr&&this._$dr!=yt._$2o()},w._$W2=0,w._$CS=w._$W2,w._$Mo=function(){return!0},w._$XP=function(t){try{for(var i=getTimeMSec();getTimeMSec()-i=t.length)return!1;for(var o=i;o=0;--e){var r=this._$Ob[e].getParamIndex(i);if(r==x._$ds&&(r=t.getParamIndex(this._$Ob[e].getParamID())),t._$Xb(r))return!0}return!1},D.prototype._$Q2=function(t,i){for(var e,r,o=this._$Ob.length,n=t._$v2(),s=0,_=0;_U._$Qb&&console.log("err 23245\n");for(var o=this._$Ob.length,n=1,s=1,_=0,a=0;a=0;--n)e[n]=o[n]}else this.mult_fast(t,i,e,r)},R.prototype.mult_fast=function(t,i,e,r){r?(e[0]=t[0]*i[0]+t[4]*i[1]+t[8]*i[2],e[4]=t[0]*i[4]+t[4]*i[5]+t[8]*i[6],e[8]=t[0]*i[8]+t[4]*i[9]+t[8]*i[10],e[12]=t[0]*i[12]+t[4]*i[13]+t[8]*i[14]+t[12],e[1]=t[1]*i[0]+t[5]*i[1]+t[9]*i[2],e[5]=t[1]*i[4]+t[5]*i[5]+t[9]*i[6],e[9]=t[1]*i[8]+t[5]*i[9]+t[9]*i[10],e[13]=t[1]*i[12]+t[5]*i[13]+t[9]*i[14]+t[13],e[2]=t[2]*i[0]+t[6]*i[1]+t[10]*i[2],e[6]=t[2]*i[4]+t[6]*i[5]+t[10]*i[6],e[10]=t[2]*i[8]+t[6]*i[9]+t[10]*i[10],e[14]=t[2]*i[12]+t[6]*i[13]+t[10]*i[14]+t[14],e[3]=e[7]=e[11]=0,e[15]=1):(e[0]=t[0]*i[0]+t[4]*i[1]+t[8]*i[2]+t[12]*i[3],e[4]=t[0]*i[4]+t[4]*i[5]+t[8]*i[6]+t[12]*i[7],e[8]=t[0]*i[8]+t[4]*i[9]+t[8]*i[10]+t[12]*i[11],e[12]=t[0]*i[12]+t[4]*i[13]+t[8]*i[14]+t[12]*i[15],e[1]=t[1]*i[0]+t[5]*i[1]+t[9]*i[2]+t[13]*i[3],e[5]=t[1]*i[4]+t[5]*i[5]+t[9]*i[6]+t[13]*i[7],e[9]=t[1]*i[8]+t[5]*i[9]+t[9]*i[10]+t[13]*i[11],e[13]=t[1]*i[12]+t[5]*i[13]+t[9]*i[14]+t[13]*i[15],e[2]=t[2]*i[0]+t[6]*i[1]+t[10]*i[2]+t[14]*i[3],e[6]=t[2]*i[4]+t[6]*i[5]+t[10]*i[6]+t[14]*i[7],e[10]=t[2]*i[8]+t[6]*i[9]+t[10]*i[10]+t[14]*i[11],e[14]=t[2]*i[12]+t[6]*i[13]+t[10]*i[14]+t[14]*i[15],e[3]=t[3]*i[0]+t[7]*i[1]+t[11]*i[2]+t[15]*i[3],e[7]=t[3]*i[4]+t[7]*i[5]+t[11]*i[6]+t[15]*i[7],e[11]=t[3]*i[8]+t[7]*i[9]+t[11]*i[10]+t[15]*i[11],e[15]=t[3]*i[12]+t[7]*i[13]+t[11]*i[14]+t[15]*i[15])},R.prototype.translate=function(t,i,e){this.m[12]=this.m[0]*t+this.m[4]*i+this.m[8]*e+this.m[12],this.m[13]=this.m[1]*t+this.m[5]*i+this.m[9]*e+this.m[13],this.m[14]=this.m[2]*t+this.m[6]*i+this.m[10]*e+this.m[14],this.m[15]=this.m[3]*t+this.m[7]*i+this.m[11]*e+this.m[15]},R.prototype.scale=function(t,i,e){this.m[0]*=t,this.m[4]*=i,this.m[8]*=e,this.m[1]*=t,this.m[5]*=i,this.m[9]*=e,this.m[2]*=t,this.m[6]*=i,this.m[10]*=e,this.m[3]*=t,this.m[7]*=i,this.m[11]*=e},R.prototype.rotateX=function(t){var i=Lt.fcos(t),e=Lt._$9(t),r=this.m[4];this.m[4]=r*i+this.m[8]*e,this.m[8]=r*-e+this.m[8]*i,r=this.m[5],this.m[5]=r*i+this.m[9]*e,this.m[9]=r*-e+this.m[9]*i,r=this.m[6],this.m[6]=r*i+this.m[10]*e,this.m[10]=r*-e+this.m[10]*i,r=this.m[7],this.m[7]=r*i+this.m[11]*e,this.m[11]=r*-e+this.m[11]*i},R.prototype.rotateY=function(t){var i=Lt.fcos(t),e=Lt._$9(t),r=this.m[0];this.m[0]=r*i+this.m[8]*-e,this.m[8]=r*e+this.m[8]*i,r=this.m[1],this.m[1]=r*i+this.m[9]*-e,this.m[9]=r*e+this.m[9]*i,r=m[2],this.m[2]=r*i+this.m[10]*-e,this.m[10]=r*e+this.m[10]*i,r=m[3],this.m[3]=r*i+this.m[11]*-e,this.m[11]=r*e+this.m[11]*i},R.prototype.rotateZ=function(t){var i=Lt.fcos(t),e=Lt._$9(t),r=this.m[0];this.m[0]=r*i+this.m[4]*e,this.m[4]=r*-e+this.m[4]*i,r=this.m[1],this.m[1]=r*i+this.m[5]*e,this.m[5]=r*-e+this.m[5]*i,r=this.m[2],this.m[2]=r*i+this.m[6]*e,this.m[6]=r*-e+this.m[6]*i,r=this.m[3],this.m[3]=r*i+this.m[7]*e,this.m[7]=r*-e+this.m[7]*i},F.prototype=new et,F._$tP=new Object,F._$27=function(){F._$tP.clear()},F.getID=function(t){var i=F._$tP[t];return null==i&&(i=new F(t),F._$tP[t]=i),i},F.prototype._$3s=function(){return new F},b._$kS=-1,b._$pS=0,b._$hb=1,b.STATE_IDENTITY=0,b._$gb=1,b._$fo=2,b._$go=4,b.prototype.transform=function(t,i,e){var r,o,n,s,_,a,h=0,$=0;switch(this._$hi){default:return;case b._$go|b._$fo|b._$gb:for(r=this._$7,o=this._$H,n=this._$k,s=this._$f,_=this._$g,a=this._$w;--e>=0;){var l=t[h++],u=t[h++];i[$++]=r*l+o*u+n,i[$++]=s*l+_*u+a}return;case b._$go|b._$fo:for(r=this._$7,o=this._$H,s=this._$f,_=this._$g;--e>=0;){var l=t[h++],u=t[h++];i[$++]=r*l+o*u,i[$++]=s*l+_*u}return;case b._$go|b._$gb:for(o=this._$H,n=this._$k,s=this._$f,a=this._$w;--e>=0;){var l=t[h++];i[$++]=o*t[h++]+n,i[$++]=s*l+a}return;case b._$go:for(o=this._$H,s=this._$f;--e>=0;){var l=t[h++];i[$++]=o*t[h++],i[$++]=s*l}return;case b._$fo|b._$gb:for(r=this._$7,n=this._$k,_=this._$g,a=this._$w;--e>=0;)i[$++]=r*t[h++]+n,i[$++]=_*t[h++]+a;return;case b._$fo:for(r=this._$7,_=this._$g;--e>=0;)i[$++]=r*t[h++],i[$++]=_*t[h++];return;case b._$gb:for(n=this._$k,a=this._$w;--e>=0;)i[$++]=t[h++]+n,i[$++]=t[h++]+a;return;case b.STATE_IDENTITY:return void(t==i&&h==$||w._$jT(t,h,i,$,2*e))}},b.prototype.update=function(){0==this._$H&&0==this._$f?1==this._$7&&1==this._$g?0==this._$k&&0==this._$w?(this._$hi=b.STATE_IDENTITY,this._$Z=b._$pS):(this._$hi=b._$gb,this._$Z=b._$hb):0==this._$k&&0==this._$w?(this._$hi=b._$fo,this._$Z=b._$kS):(this._$hi=b._$fo|b._$gb,this._$Z=b._$kS):0==this._$7&&0==this._$g?0==this._$k&&0==this._$w?(this._$hi=b._$go,this._$Z=b._$kS):(this._$hi=b._$go|b._$gb,this._$Z=b._$kS):0==this._$k&&0==this._$w?(this._$hi=b._$go|b._$fo,this._$Z=b._$kS):(this._$hi=b._$go|b._$fo|b._$gb,this._$Z=b._$kS)},b.prototype._$RT=function(t){this._$IT(t);var i=t[0],e=t[2],r=t[1],o=t[3],n=Math.sqrt(i*i+r*r),s=i*o-e*r;0==n?at._$so&&console.log("affine._$RT() / rt==0"):(t[0]=n,t[1]=s/n,t[2]=(r*o+i*e)/s,t[3]=Math.atan2(r,i))},b.prototype._$ho=function(t,i,e,r){var o=new Float32Array(6),n=new Float32Array(6);t._$RT(o),i._$RT(n);var s=new Float32Array(6);s[0]=o[0]+(n[0]-o[0])*e,s[1]=o[1]+(n[1]-o[1])*e,s[2]=o[2]+(n[2]-o[2])*e,s[3]=o[3]+(n[3]-o[3])*e,s[4]=o[4]+(n[4]-o[4])*e,s[5]=o[5]+(n[5]-o[5])*e,r._$CT(s)},b.prototype._$CT=function(t){var i=Math.cos(t[3]),e=Math.sin(t[3]);this._$7=t[0]*i,this._$f=t[0]*e,this._$H=t[1]*(t[2]*i-e),this._$g=t[1]*(t[2]*e+i),this._$k=t[4],this._$w=t[5],this.update()},b.prototype._$IT=function(t){t[0]=this._$7,t[1]=this._$f,t[2]=this._$H,t[3]=this._$g,t[4]=this._$k,t[5]=this._$w},C.prototype=new s,C._$cs="VISIBLE:",C._$ar="LAYOUT:",C._$Co=0,C._$D2=[],C._$1T=1,C.loadMotion=function(t){var i=new C,e=[0],r=t.length;i._$yT=0;for(var o=0;o=0){var a=new B;O.startsWith(t,s,C._$cs)?(a._$RP=B._$hs,a._$4P=new String(t,s,_-s)):O.startsWith(t,s,C._$ar)?(a._$4P=new String(t,s+7,_-s-7),O.startsWith(t,s+7,"ANCHOR_X")?a._$RP=B._$xs:O.startsWith(t,s+7,"ANCHOR_Y")?a._$RP=B._$us:O.startsWith(t,s+7,"SCALE_X")?a._$RP=B._$qs:O.startsWith(t,s+7,"SCALE_Y")?a._$RP=B._$Ys:O.startsWith(t,s+7,"X")?a._$RP=B._$ws:O.startsWith(t,s+7,"Y")&&(a._$RP=B._$Ns)):(a._$RP=B._$Fr,a._$4P=new String(t,s,_-s)),i.motions.push(a);var h=0;for(C._$D2.clear(),o=_+1;o0){C._$D2.push($),h++;var l=e[0];if(li._$yT&&(i._$yT=h)}}}else{for(var s=o,_=-1;o=0)for(_==s+4&&"f"==t[s+1]&&"p"==t[s+2]&&"s"==t[s+3]&&(u=!0),o=_+1;o0&&u&&5<$&&$<121&&(i._$D0=$),o=e[0]}for(;o=$?$-1:s];t.setParamFloat(l,u)}else if(B._$ws<=h._$RP&&h._$RP<=B._$Ys);else{var p=t.getParamFloat(l),f=h._$I0[s>=$?$-1:s],c=h._$I0[s+1>=$?$-1:s+1],g=f+(c-f)*_,d=p+(g-p)*e;t.setParamFloat(l,d)}}s>=this._$yT&&(this._$E?(r._$z2=i,this.loopFadeIn&&(r._$bs=i)):r._$9L=!0)},C.prototype._$r0=function(){return this._$E},C.prototype._$aL=function(t){this._$E=t},C.prototype.isLoopFadeIn=function(){return this.loopFadeIn},C.prototype.setLoopFadeIn=function(t){this.loopFadeIn=t},N.prototype.clear=function(){this.size=0},N.prototype.add=function(t){if(this._$P.length<=this.size){var i=new Float32Array(2*this.size);w._$jT(this._$P,0,i,0,this.size),this._$P=i}this._$P[this.size++]=t},N.prototype._$BL=function(){var t=new Float32Array(this.size);return w._$jT(this._$P,0,t,0,this.size),t},B._$Fr=0,B._$hs=1,B._$ws=100,B._$Ns=101,B._$xs=102,B._$us=103,B._$qs=104,B._$Ys=105,U._$Ms=1,U._$Qs=2,U._$i2=0,U._$No=2,U._$do=U._$Ms,U._$Ls=!0,U._$1r=5,U._$Qb=65,U._$J=1e-4,U._$FT=.001,U._$Ss=3,G._$o7=6,G._$S7=7,G._$s7=8,G._$77=9,G.LIVE2D_FORMAT_VERSION_V2_10_SDK2=10,G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1=11,G._$T7=G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1,G._$Is=-2004318072,G._$h0=0,G._$4L=23,G._$7P=33,G._$uT=function(t){console.log("_$bo :: _$6 _$mo _$E0 : %d\n",t)},G._$9o=function(t){if(t<40)return G._$uT(t),null;if(t<50)return G._$uT(t),null;if(t<60)return G._$uT(t),null;if(t<100)switch(t){case 65:return new Z;case 66:return new D;case 67:return new x;case 68:return new z;case 69:return new P;case 70:return new lt;default:return G._$uT(t),null}else if(t<150)switch(t){case 131:return new st;case 133:return new tt;case 136:return new p;case 137:return new ot;case 142:return new j}return G._$uT(t),null},Y._$HP=0,Y._$_0=!0;Y._$V2=-1,Y._$W0=-1,Y._$jr=!1,Y._$ZS=!0,Y._$tr=-1e6,Y._$lr=1e6,Y._$is=32,Y._$e=!1,Y.prototype.getDrawDataIndex=function(t){for(var i=this._$aS.length-1;i>=0;--i)if(null!=this._$aS[i]&&this._$aS[i].getDrawDataID()==t)return i;return-1},Y.prototype.getDrawData=function(t){if(t instanceof F){if(null==this._$Bo){this._$Bo=new Object;for(var i=this._$aS.length,e=0;e0&&this.release();for(var t=this._$Ri.getModelImpl(),i=t._$Xr(),r=i.length,o=new Array,n=new Array,s=0;s=0)&&(this._$3S.push(m),this._$db.push(n[s]),o[s]=null,y=!0)}}if(!y)break}var P=t._$E2();if(null!=P){var S=P._$1s();if(null!=S)for(var v=S.length,s=0;s=0;i--)this._$Js[i]=Y._$jr;return this._$QT=!1,Y._$e&&_.dump("_$eL"),!1},Y.prototype.preDraw=function(t){null!=this.clipManager&&(t._$ZT(),this.clipManager.setupClip(this,t))},Y.prototype.draw=function(t){if(null==this._$Ws)return void _._$li("call _$Ri.update() before _$Ri.draw() ");var i=this._$Ws.length;t._$ZT();for(var e=0;e=0;--i)if(this._$pb[i]==t)return i;return this._$02(t,0,Y._$tr,Y._$lr)},Y.prototype._$BS=function(t){return this.getBaseDataIndex(t)},Y.prototype.getBaseDataIndex=function(t){for(var i=this._$3S.length-1;i>=0;--i)if(null!=this._$3S[i]&&this._$3S[i].getBaseDataID()==t)return i;return-1},Y.prototype._$UT=function(t,i){var e=new Float32Array(i);return w._$jT(t,0,e,0,t.length),e},Y.prototype._$02=function(t,i,e,r){if(this._$qo>=this._$pb.length){var o=this._$pb.length,n=new Array(2*o);w._$jT(this._$pb,0,n,0,o),this._$pb=n,this._$_2=this._$UT(this._$_2,2*o),this._$vr=this._$UT(this._$vr,2*o),this._$Rr=this._$UT(this._$Rr,2*o),this._$Or=this._$UT(this._$Or,2*o);var s=new Array;w._$jT(this._$Js,0,s,0,o),this._$Js=s}return this._$pb[this._$qo]=t,this._$_2[this._$qo]=i,this._$vr[this._$qo]=i,this._$Rr[this._$qo]=e,this._$Or[this._$qo]=r,this._$Js[this._$qo]=Y._$ZS,this._$qo++},Y.prototype._$Zo=function(t,i){this._$3S[t]=i},Y.prototype.setParamFloat=function(t,i){ithis._$Or[t]&&(i=this._$Or[t]),this._$_2[t]=i},Y.prototype.loadParam=function(){var t=this._$_2.length;t>this._$fs.length&&(t=this._$fs.length),w._$jT(this._$fs,0,this._$_2,0,t)},Y.prototype.saveParam=function(){var t=this._$_2.length;t>this._$fs.length&&(this._$fs=new Float32Array(t)),w._$jT(this._$_2,0,this._$fs,0,t)},Y.prototype._$v2=function(){return this._$co},Y.prototype._$WS=function(){return this._$QT},Y.prototype._$Xb=function(t){return this._$Js[t]==Y._$ZS},Y.prototype._$vs=function(){return this._$Es},Y.prototype._$Tr=function(){return this._$ZP},Y.prototype.getBaseData=function(t){return this._$3S[t]},Y.prototype.getParamFloat=function(t){return this._$_2[t]},Y.prototype.getParamMax=function(t){return this._$Or[t]},Y.prototype.getParamMin=function(t){return this._$Rr[t]},Y.prototype.setPartsOpacity=function(t,i){this._$Hr[t].setPartsOpacity(i)},Y.prototype.getPartsOpacity=function(t){return this._$Hr[t].getPartsOpacity()},Y.prototype.getPartsDataIndex=function(t){for(var i=this._$F2.length-1;i>=0;--i)if(null!=this._$F2[i]&&this._$F2[i]._$p2()==t)return i;return-1},Y.prototype._$q2=function(t){return this._$db[t]},Y.prototype._$C2=function(t){return this._$8b[t]},Y.prototype._$Bb=function(t){return this._$Hr[t]},Y.prototype._$5s=function(t,i){for(var e=this._$Ws.length,r=t,o=0;o0;)n+=i;return r},k._$C=function(t){var i=null,e=null;try{i=t instanceof Array?t:new _$Xs(t,8192),e=new _$js;for(var r,o=new Int8Array(1e3);(r=i.read(o))>0;)e.write(o,0,r);return e._$TS()}finally{null!=t&&t.close(),null!=e&&(e.flush(),e.close())}},V.prototype._$T2=function(){return w.getUserTimeMSec()+Math._$10()*(2*this._$Br-1)},V.prototype._$uo=function(t){this._$Br=t},V.prototype._$QS=function(t,i,e){this._$Dr=t,this._$Cb=i,this._$mr=e},V.prototype._$7T=function(t){var i,e=w.getUserTimeMSec(),r=0;switch(this._$_L){case STATE_CLOSING:r=(e-this._$bb)/this._$Dr,r>=1&&(r=1,this._$_L=wt.STATE_CLOSED,this._$bb=e),i=1-r;break;case STATE_CLOSED:r=(e-this._$bb)/this._$Cb,r>=1&&(this._$_L=wt.STATE_OPENING,this._$bb=e),i=0;break;case STATE_OPENING:r=(e-this._$bb)/this._$mr,r>=1&&(r=1,this._$_L=wt.STATE_INTERVAL,this._$12=this._$T2()),i=r;break;case STATE_INTERVAL:this._$12.9?at.EXPAND_W:0;this.gl.drawElements(a,e,r,o,n,h,this.transform,_)}},X.prototype._$Rs=function(){throw new Error("_$Rs")},X.prototype._$Ds=function(t){throw new Error("_$Ds")},X.prototype._$K2=function(){for(var t=0;t=0;--i){var e=t[i];eW._$R2&&(W._$R2=e)}},W._$or=function(){return W._$52},W._$Pr=function(){return W._$R2},W.prototype._$F0=function(t){this._$gP=t._$nP(),this._$dr=t._$nP(),this._$GS=t._$nP(),this._$qb=t._$6L(),this._$Lb=t._$cS(),this._$mS=t._$Tb(),t.getFormatVersion()>=G._$T7?(this.clipID=t._$nP(),this.clipIDList=this.convertClipIDForV2_11(this.clipID)):this.clipIDList=null,W._$Sb(this._$Lb)},W.prototype.getClipIDList=function(){return this.clipIDList},W.prototype._$Nr=function(t,i){if(i._$IS[0]=!1,i._$Us=v._$Z2(t,this._$GS,i._$IS,this._$Lb),at._$Zs);else if(i._$IS[0])return;i._$7s=v._$br(t,this._$GS,i._$IS,this._$mS)},W.prototype._$2b=function(t){},W.prototype.getDrawDataID=function(){return this._$gP},W.prototype._$j2=function(t){this._$gP=t},W.prototype.getOpacity=function(t,i){return i._$7s},W.prototype._$zS=function(t,i){return i._$Us},W.prototype.getTargetBaseDataID=function(){return this._$dr},W.prototype._$gs=function(t){this._$dr=t},W.prototype._$32=function(){return null!=this._$dr&&this._$dr!=yt._$2o()},W.prototype.getType=function(){},j._$42=0,j.prototype._$1b=function(){return this._$3S},j.prototype.getDrawDataList=function(){return this._$aS},j.prototype._$F0=function(t){this._$NL=t._$nP(),this._$aS=t._$nP(),this._$3S=t._$nP()},j.prototype._$kr=function(t){t._$Zo(this._$3S),t._$xo(this._$aS),this._$3S=null,this._$aS=null},q.prototype=new i,q.loadModel=function(t){var e=new q;return i._$62(e,t),e},q.loadModel=function(t){var e=new q;return i._$62(e,t),e},q._$to=function(){return new q},q._$er=function(t){var i=new _$5("../_$_r/_$t0/_$Ri/_$_P._$d");if(0==i.exists())throw new _$ls("_$t0 _$_ _$6 _$Ui :: "+i._$PL());for(var e=["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"],r=q.loadModel(i._$3b()),o=0;o=0){var h=new B;O.startsWith(t,_,J._$cs)?(h._$RP=B._$hs,h._$4P=O.createString(t,_,a-_)):O.startsWith(t,_,J._$ar)?(h._$4P=O.createString(t,_+7,a-_-7),O.startsWith(t,_+7,"ANCHOR_X")?h._$RP=B._$xs:O.startsWith(t,_+7,"ANCHOR_Y")?h._$RP=B._$us:O.startsWith(t,_+7,"SCALE_X")?h._$RP=B._$qs:O.startsWith(t,_+7,"SCALE_Y")?h._$RP=B._$Ys:O.startsWith(t,_+7,"X")?h._$RP=B._$ws:O.startsWith(t,_+7,"Y")&&(h._$RP=B._$Ns)):(h._$RP=B._$Fr,h._$4P=O.createString(t,_,a-_)),i.motions.push(h);var $=0,l=[];for(o=a+1;o0){l.push(u),$++;var p=e[0];if(pi._$yT&&(i._$yT=$)}}}else{for(var _=o,a=-1;o=0)for(a==_+4&&"f"==Q(t,_+1)&&"p"==Q(t,_+2)&&"s"==Q(t,_+3)&&(f=!0),o=a+1;o0&&f&&5=$?$-1:s];t.setParamFloat(l,u)}else if(B._$ws<=h._$RP&&h._$RP<=B._$Ys);else{var p,f=t.getParamIndex(l),c=t.getModelContext(),g=c.getParamMax(f),d=c.getParamMin(f),y=.4*(g-d),m=c.getParamFloat(f),T=h._$I0[s>=$?$-1:s],P=h._$I0[s+1>=$?$-1:s+1];p=Ty||T>P&&T-P>y?T:T+(P-T)*_;var S=m+(p-m)*e;t.setParamFloat(l,S)}}s>=this._$yT&&(this._$E?(r._$z2=i,this.loopFadeIn&&(r._$bs=i)):r._$9L=!0),this._$eP=e},J.prototype._$r0=function(){return this._$E},J.prototype._$aL=function(t){this._$E=t},J.prototype._$S0=function(){return this._$D0},J.prototype._$U0=function(t){this._$D0=t},J.prototype.isLoopFadeIn=function(){return this.loopFadeIn},J.prototype.setLoopFadeIn=function(t){this.loopFadeIn=t},N.prototype.clear=function(){this.size=0},N.prototype.add=function(t){if(this._$P.length<=this.size){var i=new Float32Array(2*this.size);w._$jT(this._$P,0,i,0,this.size),this._$P=i}this._$P[this.size++]=t},N.prototype._$BL=function(){var t=new Float32Array(this.size);return w._$jT(this._$P,0,t,0,this.size),t},B._$Fr=0,B._$hs=1,B._$ws=100,B._$Ns=101,B._$xs=102,B._$us=103,B._$qs=104,B._$Ys=105,Z.prototype=new I,Z._$gT=new Array,Z.prototype._$zP=function(){this._$GS=new D,this._$GS._$zP()},Z.prototype._$F0=function(t){I.prototype._$F0.call(this,t),this._$A=t._$6L(),this._$o=t._$6L(),this._$GS=t._$nP(),this._$Eo=t._$nP(),I.prototype.readV2_opacity.call(this,t)},Z.prototype.init=function(t){var i=new K(this),e=(this._$o+1)*(this._$A+1);return null!=i._$Cr&&(i._$Cr=null),i._$Cr=new Float32Array(2*e),null!=i._$hr&&(i._$hr=null),this._$32()?i._$hr=new Float32Array(2*e):i._$hr=null,i},Z.prototype._$Nr=function(t,i){var e=i;if(this._$GS._$Ur(t)){var r=this._$VT(),o=Z._$gT;o[0]=!1,v._$Vr(t,this._$GS,o,r,this._$Eo,e._$Cr,0,2),i._$Ib(o[0]),this.interpolateOpacity(t,this._$GS,i,o)}},Z.prototype._$2b=function(t,i){var e=i;if(e._$hS(!0),this._$32()){var r=this.getTargetBaseDataID();if(e._$8r==I._$ur&&(e._$8r=t.getBaseDataIndex(r)),e._$8r<0)at._$so&&_._$li("_$L _$0P _$G :: %s",r),e._$hS(!1);else{var o=t.getBaseData(e._$8r),n=t._$q2(e._$8r);if(null!=o&&n._$yo()){var s=n.getTotalScale();e.setTotalScale_notForClient(s);var a=n.getTotalOpacity();e.setTotalOpacity(a*e.getInterpolatedOpacity()),o._$nb(t,n,e._$Cr,e._$hr,this._$VT(),0,2),e._$hS(!0)}else e._$hS(!1)}}else e.setTotalOpacity(e.getInterpolatedOpacity())},Z.prototype._$nb=function(t,i,e,r,o,n,s){var _=i,a=null!=_._$hr?_._$hr:_._$Cr;Z.transformPoints_sdk2(e,r,o,n,s,a,this._$o,this._$A)},Z.transformPoints_sdk2=function(i,e,r,o,n,s,_,a){for(var h,$,l,u=r*n,p=0,f=0,c=0,g=0,d=0,y=0,m=!1,T=o;T=1){var F=s[2*(0+a*M)],b=s[2*(0+a*M)+1],C=p-2*c+1*d,N=f-2*g+1*y,x=p+3*d,O=f+3*y,D=p-2*c+3*d,R=f-2*g+3*y,B=.5*(v- -2),U=.5*(L-1);B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else{var G=0|S;G==a&&(G=a-1);var B=.5*(v- -2),U=S-G,Y=G/a,k=(G+1)/a,F=s[2*(0+G*M)],b=s[2*(0+G*M)+1],x=s[2*(0+(G+1)*M)],O=s[2*(0+(G+1)*M)+1],C=p-2*c+Y*d,N=f-2*g+Y*y,D=p-2*c+k*d,R=f-2*g+k*y;B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else if(1<=v)if(L<=0){var D=s[2*(_+0*M)],R=s[2*(_+0*M)+1],x=p+3*c,O=f+3*g,C=p+1*c-2*d,N=f+1*g-2*y,F=p+3*c-2*d,b=f+3*g-2*y,B=.5*(v-1),U=.5*(L- -2);B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else if(L>=1){var C=s[2*(_+a*M)],N=s[2*(_+a*M)+1],F=p+3*c+1*d,b=f+3*g+1*y,D=p+1*c+3*d,R=f+1*g+3*y,x=p+3*c+3*d,O=f+3*g+3*y,B=.5*(v-1),U=.5*(L-1);B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else{var G=0|S;G==a&&(G=a-1);var B=.5*(v-1),U=S-G,Y=G/a,k=(G+1)/a,C=s[2*(_+G*M)],N=s[2*(_+G*M)+1],D=s[2*(_+(G+1)*M)],R=s[2*(_+(G+1)*M)+1],F=p+3*c+Y*d,b=f+3*g+Y*y,x=p+3*c+k*d,O=f+3*g+k*y;B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else if(L<=0){var V=0|P;V==_&&(V=_-1);var B=P-V,U=.5*(L- -2),X=V/_,z=(V+1)/_,D=s[2*(V+0*M)],R=s[2*(V+0*M)+1],x=s[2*(V+1+0*M)],O=s[2*(V+1+0*M)+1],C=p+X*c-2*d,N=f+X*g-2*y,F=p+z*c-2*d,b=f+z*g-2*y;B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else if(L>=1){var V=0|P;V==_&&(V=_-1);var B=P-V,U=.5*(L-1),X=V/_,z=(V+1)/_,C=s[2*(V+a*M)],N=s[2*(V+a*M)+1],F=s[2*(V+1+a*M)],b=s[2*(V+1+a*M)+1],D=p+X*c+3*d,R=f+X*g+3*y,x=p+z*c+3*d,O=f+z*g+3*y;B+U<=1?(e[T]=C+(F-C)*B+(D-C)*U,e[T+1]=N+(b-N)*B+(R-N)*U):(e[T]=x+(D-x)*(1-B)+(F-x)*(1-U),e[T+1]=O+(R-O)*(1-B)+(b-O)*(1-U))}else t.err.printf("_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\n",v,L);else e[T]=p+v*c+L*d,e[T+1]=f+v*g+L*y}else $=P-(0|P),l=S-(0|S),h=2*((0|P)+(0|S)*(_+1)),$+l<1?(e[T]=s[h]*(1-$-l)+s[h+2]*$+s[h+2*(_+1)]*l,e[T+1]=s[h+1]*(1-$-l)+s[h+3]*$+s[h+2*(_+1)+1]*l):(e[T]=s[h+2*(_+1)+2]*($-1+l)+s[h+2*(_+1)]*(1-$)+s[h+2]*(1-l),e[T+1]=s[h+2*(_+1)+3]*($-1+l)+s[h+2*(_+1)+1]*(1-$)+s[h+3]*(1-l))}},Z.prototype.transformPoints_sdk1=function(t,i,e,r,o,n,s){for(var _,a,h,$,l,u,p,f=i,c=this._$o,g=this._$A,d=o*s,y=null!=f._$hr?f._$hr:f._$Cr,m=n;m1&&(_=1),a<0?a=0:a>1&&(a=1),_*=c,a*=g,h=0|_,$=0|a,h>c-1&&(h=c-1),$>g-1&&($=g-1),u=_-h,p=a-$,l=2*(h+$*(c+1))):(_=e[m]*c,a=e[m+1]*g,u=_-(0|_),p=a-(0|a),l=2*((0|_)+(0|a)*(c+1))),u+p<1?(r[m]=y[l]*(1-u-p)+y[l+2]*u+y[l+2*(c+1)]*p,r[m+1]=y[l+1]*(1-u-p)+y[l+3]*u+y[l+2*(c+1)+1]*p):(r[m]=y[l+2*(c+1)+2]*(u-1+p)+y[l+2*(c+1)]*(1-u)+y[l+2]*(1-p),r[m+1]=y[l+2*(c+1)+3]*(u-1+p)+y[l+2*(c+1)+1]*(1-u)+y[l+3]*(1-p))},Z.prototype._$VT=function(){return(this._$o+1)*(this._$A+1)},Z.prototype.getType=function(){return I._$_b},K.prototype=new _t,tt._$42=0,tt.prototype._$zP=function(){this._$3S=new Array,this._$aS=new Array},tt.prototype._$F0=function(t){this._$g0=t._$8L(),this.visible=t._$8L(),this._$NL=t._$nP(),this._$3S=t._$nP(),this._$aS=t._$nP()},tt.prototype.init=function(t){var i=new it(this);return i.setPartsOpacity(this.isVisible()?1:0),i},tt.prototype._$6o=function(t){if(null==this._$3S)throw new Error("_$3S _$6 _$Wo@_$6o");this._$3S.push(t)},tt.prototype._$3o=function(t){if(null==this._$aS)throw new Error("_$aS _$6 _$Wo@_$3o");this._$aS.push(t)},tt.prototype._$Zo=function(t){this._$3S=t},tt.prototype._$xo=function(t){this._$aS=t},tt.prototype.isVisible=function(){return this.visible},tt.prototype._$uL=function(){return this._$g0},tt.prototype._$KP=function(t){this.visible=t},tt.prototype._$ET=function(t){this._$g0=t},tt.prototype.getBaseData=function(){return this._$3S},tt.prototype.getDrawData=function(){return this._$aS},tt.prototype._$p2=function(){return this._$NL},tt.prototype._$ob=function(t){this._$NL=t},tt.prototype.getPartsID=function(){return this._$NL},tt.prototype._$MP=function(t){this._$NL=t},it.prototype=new l,it.prototype.getPartsOpacity=function(){return this._$VS},it.prototype.setPartsOpacity=function(t){this._$VS=t},et._$L7=function(){u._$27(),yt._$27(),F._$27(),$._$27()},et.prototype.toString=function(){return this.id},rt.prototype._$F0=function(t){},ot.prototype._$1s=function(){return this._$4S},ot.prototype._$zP=function(){this._$4S=new Array},ot.prototype._$F0=function(t){this._$4S=t._$nP()},ot.prototype._$Ks=function(t){this._$4S.push(t)},nt.tr=new dt,nt._$50=new dt,nt._$Ti=new Array(0,0),nt._$Pi=new Array(0,0),nt._$B=new Array(0,0),nt.prototype._$lP=function(t,i,e,r){this.viewport=new Array(t,i,e,r)},nt.prototype._$bL=function(){this.context.save();var t=this.viewport;null!=t&&(this.context.beginPath(),this.context._$Li(t[0],t[1],t[2],t[3]),this.context.clip())},nt.prototype._$ei=function(){this.context.restore()},nt.prototype.drawElements=function(t,i,e,r,o,n,s,a){try{o!=this._$Qo&&(this._$Qo=o,this.context.globalAlpha=o);for(var h=i.length,$=t.width,l=t.height,u=this.context,p=this._$xP,f=this._$uP,c=this._$6r,g=this._$3r,d=nt.tr,y=nt._$Ti,m=nt._$Pi,T=nt._$B,P=0;P.02?nt.expandClip(t,i,e,r,$,l,u,p,f,c):nt.clipWithTransform(t,null,o,n,s,_,a,h)},nt.expandClip=function(t,i,e,r,o,n,s,_,a,h){var $=s-o,l=_-n,u=a-o,p=h-n,f=$*p-l*u>0?e:-e,c=-l,g=$,d=a-s,y=h-_,m=-y,T=d,P=Math.sqrt(d*d+y*y),S=-p,v=u,L=Math.sqrt(u*u+p*p),M=o-f*c/r,E=n-f*g/r,A=s-f*c/r,I=_-f*g/r,w=s-f*m/P,x=_-f*T/P,O=a-f*m/P,D=h-f*T/P,R=o+f*S/L,F=n+f*v/L,b=a+f*S/L,C=h+f*v/L,N=nt._$50;return null!=i._$P2(N)&&(nt.clipWithTransform(t,N,M,E,A,I,w,x,O,D,b,C,R,F),!0)},nt.clipWithTransform=function(t,i,e,r,o,n,s,a){if(arguments.length<7)return void _._$li("err : @LDGL.clip()");if(!(arguments[1]instanceof dt))return void _._$li("err : a[0] is _$6 LDTransform @LDGL.clip()");var h=nt._$B,$=i,l=arguments;if(t.beginPath(),$){$._$PS(l[2],l[3],h),t.moveTo(h[0],h[1]);for(var u=4;u1?1:.5-.5*Math.cos(t*Lt.PI_F)},$t._$fr=-1,$t.prototype.toString=function(){return this._$ib},lt.prototype=new W,lt._$42=0,lt._$Os=30,lt._$ms=0,lt._$ns=1,lt._$_s=2,lt._$gT=new Array,lt.prototype._$_S=function(t){this._$LP=t},lt.prototype.getTextureNo=function(){return this._$LP},lt.prototype._$ZL=function(){return this._$Qi},lt.prototype._$H2=function(){return this._$JP},lt.prototype.getNumPoints=function(){return this._$d0},lt.prototype.getType=function(){return W._$wb},lt.prototype._$B2=function(t,i,e){var r=i,o=null!=r._$hr?r._$hr:r._$Cr;switch(U._$do){default:case U._$Ms:throw new Error("_$L _$ro ");case U._$Qs:for(var n=this._$d0-1;n>=0;--n)o[n*U._$No+4]=e}},lt.prototype._$zP=function(){this._$GS=new D,this._$GS._$zP()},lt.prototype._$F0=function(t){W.prototype._$F0.call(this,t),this._$LP=t._$6L(),this._$d0=t._$6L(),this._$Yo=t._$6L();var i=t._$nP();this._$BP=new Int16Array(3*this._$Yo);for(var e=3*this._$Yo-1;e>=0;--e)this._$BP[e]=i[e];if(this._$Eo=t._$nP(),this._$Qi=t._$nP(),t.getFormatVersion()>=G._$s7){if(this._$JP=t._$6L(),0!=this._$JP){if(0!=(1&this._$JP)){var r=t._$6L();null==this._$5P&&(this._$5P=new Object),this._$5P._$Hb=parseInt(r)}0!=(this._$JP<._$Os)?this._$6s=(this._$JP<._$Os)>>1:this._$6s=lt._$ms,0!=(32&this._$JP)&&(this.culling=!1)}}else this._$JP=0},lt.prototype.init=function(t){var i=new ut(this),e=this._$d0*U._$No,r=this._$32();switch(null!=i._$Cr&&(i._$Cr=null),i._$Cr=new Float32Array(e),null!=i._$hr&&(i._$hr=null),i._$hr=r?new Float32Array(e):null,U._$do){default:case U._$Ms:if(U._$Ls)for(var o=this._$d0-1;o>=0;--o){var n=o<<1;this._$Qi[n+1]=1-this._$Qi[n+1]}break;case U._$Qs:for(var o=this._$d0-1;o>=0;--o){var n=o<<1,s=o*U._$No,_=this._$Qi[n],a=this._$Qi[n+1];i._$Cr[s]=_,i._$Cr[s+1]=a,i._$Cr[s+4]=0,r&&(i._$hr[s]=_,i._$hr[s+1]=a,i._$hr[s+4]=0)}}return i},lt.prototype._$Nr=function(t,i){var e=i;if(this!=e._$GT()&&console.log("### assert!! ### "),this._$GS._$Ur(t)&&(W.prototype._$Nr.call(this,t,e),!e._$IS[0])){var r=lt._$gT;r[0]=!1,v._$Vr(t,this._$GS,r,this._$d0,this._$Eo,e._$Cr,U._$i2,U._$No)}},lt.prototype._$2b=function(t,i){try{this!=i._$GT()&&console.log("### assert!! ### ");var e=!1;i._$IS[0]&&(e=!0);var r=i;if(!e&&(W.prototype._$2b.call(this,t),this._$32())){var o=this.getTargetBaseDataID();if(r._$8r==W._$ur&&(r._$8r=t.getBaseDataIndex(o)),r._$8r<0)at._$so&&_._$li("_$L _$0P _$G :: %s",o);else{var n=t.getBaseData(r._$8r),s=t._$q2(r._$8r);null==n||s._$x2()?r._$AT=!1:(n._$nb(t,s,r._$Cr,r._$hr,this._$d0,U._$i2,U._$No),r._$AT=!0),r.baseOpacity=s.getTotalOpacity()}}}catch(t){throw t}},lt.prototype.draw=function(t,i,e){if(this!=e._$GT()&&console.log("### assert!! ### "),!e._$IS[0]){var r=e,o=this._$LP;o<0&&(o=1);var n=this.getOpacity(i,r)*e._$VS*e.baseOpacity,s=null!=r._$hr?r._$hr:r._$Cr;t.setClipBufPre_clipContextForDraw(e.clipBufPre_clipContext),t._$WP(this.culling),t._$Uo(o,3*this._$Yo,this._$BP,s,this._$Qi,n,this._$6s,r)}},lt.prototype.dump=function(){console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n",this._$LP,this._$d0,this._$Yo),console.log(" _$Oi _$di = { ");for(var t=0;tstartMotion() / start _$K _$3 (m%d)\n",r,e._$sr));if(null==t)return-1;e=new gt,e._$w0=t,this.motions.push(e);var n=e._$sr;return this._$eb&&_._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n",r,n),n},ct.prototype.updateParam=function(t){try{for(var i=!1,e=0;eupdateParam() / _$T0 _$w0 (m%d)\n",this.motions.length-1,r._$sr),this.motions.splice(e,1),e--)):(this.motions=this.motions.splice(e,1),e--)}else this.motions.splice(e,1),e--}return i}catch(t){return _._$li(t),!0}},ct.prototype.isFinished=function(t){if(arguments.length>=1){for(var i=0;i.9&&at.EXPAND_W,this.gl);if(null==this.gl)throw new Error("gl is null");var h=1*this._$C0*n,$=1*this._$tT*n,l=1*this._$WL*n,u=this._$lT*n;if(null!=this.clipBufPre_clipContextMask){a.frontFace(a.CCW),a.useProgram(this.shaderProgram),this._$vS=Tt(a,this._$vS,r),this._$no=Pt(a,this._$no,e),a.enableVertexAttribArray(this.a_position_Loc),a.vertexAttribPointer(this.a_position_Loc,2,a.FLOAT,!1,0,0),this._$NT=Tt(a,this._$NT,o),a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,this.textures[t]),a.uniform1i(this.s_texture0_Loc,1),a.enableVertexAttribArray(this.a_texCoord_Loc),a.vertexAttribPointer(this.a_texCoord_Loc,2,a.FLOAT,!1,0,0),a.uniformMatrix4fv(this.u_matrix_Loc,!1,this.getClipBufPre_clipContextMask().matrixForMask);var p=this.getClipBufPre_clipContextMask().layoutChannelNo,f=this.getChannelFlagAsColor(p);a.uniform4f(this.u_channelFlag,f.r,f.g,f.b,f.a);var c=this.getClipBufPre_clipContextMask().layoutBounds;a.uniform4f(this.u_baseColor_Loc,2*c.x-1,2*c.y-1,2*c._$EL()-1,2*c._$5T()-1),a.uniform1i(this.u_maskFlag_Loc,!0)}else if(null!=this.getClipBufPre_clipContextDraw()){a.useProgram(this.shaderProgramOff),this._$vS=Tt(a,this._$vS,r),this._$no=Pt(a,this._$no,e),a.enableVertexAttribArray(this.a_position_Loc_Off),a.vertexAttribPointer(this.a_position_Loc_Off,2,a.FLOAT,!1,0,0),this._$NT=Tt(a,this._$NT,o),a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,this.textures[t]),a.uniform1i(this.s_texture0_Loc_Off,1),a.enableVertexAttribArray(this.a_texCoord_Loc_Off),a.vertexAttribPointer(this.a_texCoord_Loc_Off,2,a.FLOAT,!1,0,0),a.uniformMatrix4fv(this.u_clipMatrix_Loc_Off,!1,this.getClipBufPre_clipContextDraw().matrixForDraw),a.uniformMatrix4fv(this.u_matrix_Loc_Off,!1,this.matrix4x4),a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,at.fTexture[this.glno]),a.uniform1i(this.s_texture1_Loc_Off,2);var p=this.getClipBufPre_clipContextDraw().layoutChannelNo,f=this.getChannelFlagAsColor(p);a.uniform4f(this.u_channelFlag_Loc_Off,f.r,f.g,f.b,f.a),a.uniform4f(this.u_baseColor_Loc_Off,h,$,l,u)}else a.useProgram(this.shaderProgram),this._$vS=Tt(a,this._$vS,r),this._$no=Pt(a,this._$no,e),a.enableVertexAttribArray(this.a_position_Loc),a.vertexAttribPointer(this.a_position_Loc,2,a.FLOAT,!1,0,0),this._$NT=Tt(a,this._$NT,o),a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,this.textures[t]),a.uniform1i(this.s_texture0_Loc,1),a.enableVertexAttribArray(this.a_texCoord_Loc),a.vertexAttribPointer(this.a_texCoord_Loc,2,a.FLOAT,!1,0,0),a.uniformMatrix4fv(this.u_matrix_Loc,!1,this.matrix4x4),a.uniform4f(this.u_baseColor_Loc,h,$,l,u),a.uniform1i(this.u_maskFlag_Loc,!1);this.culling?this.gl.enable(a.CULL_FACE):this.gl.disable(a.CULL_FACE),this.gl.enable(a.BLEND);var g,d,y,m;if(null!=this.clipBufPre_clipContextMask)g=a.ONE,d=a.ONE_MINUS_SRC_ALPHA,y=a.ONE,m=a.ONE_MINUS_SRC_ALPHA;else switch(s){case lt._$ms:g=a.ONE,d=a.ONE_MINUS_SRC_ALPHA,y=a.ONE,m=a.ONE_MINUS_SRC_ALPHA;break;case lt._$ns:g=a.ONE,d=a.ONE,y=a.ZERO,m=a.ONE;break;case lt._$_s:g=a.DST_COLOR,d=a.ONE_MINUS_SRC_ALPHA,y=a.ZERO,m=a.ONE}a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(g,d,y,m),this.anisotropyExt&&a.texParameteri(a.TEXTURE_2D,this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT,this.maxAnisotropy);var T=e.length;a.drawElements(a.TRIANGLES,T,a.UNSIGNED_SHORT,0),a.bindTexture(a.TEXTURE_2D,null)}},mt.prototype._$Rs=function(){throw new Error("_$Rs")},mt.prototype._$Ds=function(t){throw new Error("_$Ds")},mt.prototype._$K2=function(){for(var t=0;t=48){var r=G._$9o(t);return null!=r?(r._$F0(this),r):null}switch(t){case 1:return this._$bT();case 10:return new n(this._$6L(),!0);case 11:return new S(this._$mP(),this._$mP(),this._$mP(),this._$mP());case 12:return new S(this._$_T(),this._$_T(),this._$_T(),this._$_T());case 13:return new L(this._$mP(),this._$mP());case 14:return new L(this._$_T(),this._$_T());case 15:for(var o=this._$3L(),e=new Array(o),s=0;s>7-this._$hL++&1)},St.prototype._$zT=function(){0!=this._$hL&&(this._$hL=0)},vt.prototype._$wP=function(t,i,e){for(var r=0;rMath.PI;)e-=2*Math.PI;return e},Lt._$9=function(t){return Math.sin(t)},Lt.fcos=function(t){return Math.cos(t)},Mt.prototype._$u2=function(){return this._$IS[0]},Mt.prototype._$yo=function(){return this._$AT&&!this._$IS[0]},Mt.prototype._$GT=function(){return this._$e0},Et._$W2=0,Et.SYSTEM_INFO=null,Et.USER_AGENT=navigator.userAgent,Et.isIPhone=function(){return Et.SYSTEM_INFO||Et.setup(),Et.SYSTEM_INFO._isIPhone},Et.isIOS=function(){return Et.SYSTEM_INFO||Et.setup(),Et.SYSTEM_INFO._isIPhone||Et.SYSTEM_INFO._isIPad},Et.isAndroid=function(){return Et.SYSTEM_INFO||Et.setup(),Et.SYSTEM_INFO._isAndroid},Et.getOSVersion=function(){return Et.SYSTEM_INFO||Et.setup(),Et.SYSTEM_INFO.version},Et.getOS=function(){return Et.SYSTEM_INFO||Et.setup(),Et.SYSTEM_INFO._isIPhone||Et.SYSTEM_INFO._isIPad?"iOS":Et.SYSTEM_INFO._isAndroid?"Android":"_$Q0 OS"},Et.setup=function(){function t(t,i){for(var e=t.substring(i).split(/[ _,;\.]/),r=0,o=0;o<=2&&!isNaN(e[o]);o++){var n=parseInt(e[o]);if(n<0||n>999){_._$li("err : "+n+" @UtHtml5.setup()"),r=0;break}r+=n*Math.pow(1e3,2-o)}return r}var i,e=Et.USER_AGENT,r=Et.SYSTEM_INFO={userAgent:e};if((i=e.indexOf("iPhone OS "))>=0)r.os="iPhone",r._isIPhone=!0,r.version=t(e,i+"iPhone OS ".length);else if((i=e.indexOf("iPad"))>=0){if((i=e.indexOf("CPU OS"))<0)return void _._$li(" err : "+e+" @UtHtml5.setup()");r.os="iPad",r._isIPad=!0,r.version=t(e,i+"CPU OS ".length)}else(i=e.indexOf("Android"))>=0?(r.os="Android",r._isAndroid=!0,r.version=t(e,i+"Android ".length)):(r.os="-",r.version=-1)},window.UtSystem=w,window.UtDebug=_,window.LDTransform=dt,window.LDGL=nt,window.Live2D=at,window.Live2DModelWebGL=ft,window.Live2DModelJS=q,window.Live2DMotion=J,window.MotionQueueManager=ct,window.PhysicsHair=f,window.AMotion=s,window.PartsDataID=$,window.DrawDataID=F,window.BaseDataID=yt,window.ParamID=u,at.init();var At=!1}()}).call(i,e(10))},function(t,i){t.exports={import:function(){throw new Error("System.import cannot be used indirectly")}}},function(t,i,e){t.exports=e(4)}]); +!function(t){function e(r){if(i[r])return i[r].exports;var n=i[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var i={};e.m=t,e.c=i,e.d=function(t,i,r){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=4)}([function(t,e,i){"use strict";function r(){this.live2DModel=null,this.modelMatrix=null,this.eyeBlink=null,this.physics=null,this.pose=null,this.debugMode=!1,this.initialized=!1,this.updating=!1,this.alpha=1,this.accAlpha=0,this.lipSync=!1,this.lipSyncValue=0,this.accelX=0,this.accelY=0,this.accelZ=0,this.dragX=0,this.dragY=0,this.startTimeMSec=null,this.mainMotionManager=new h,this.expressionManager=new h,this.motions={},this.expressions={},this.isTexLoaded=!1}function n(){AMotion.prototype.constructor.call(this),this.paramList=new Array}function o(){this.id="",this.type=-1,this.value=null}function s(){this.nextBlinkTime=null,this.stateStartTime=null,this.blinkIntervalMsec=null,this.eyeState=g.STATE_FIRST,this.blinkIntervalMsec=4e3,this.closingMotionMsec=100,this.closedMotionMsec=50,this.openingMotionMsec=150,this.closeIfZero=!0,this.eyeID_L="PARAM_EYE_L_OPEN",this.eyeID_R="PARAM_EYE_R_OPEN"}function a(){this.tr=new Float32Array(16),this.identity()}function _(t,e){a.prototype.constructor.call(this),this.width=t,this.height=e}function h(){MotionQueueManager.prototype.constructor.call(this),this.currentPriority=null,this.reservePriority=null,this.super=MotionQueueManager.prototype}function l(){this.physicsList=new Array,this.startTimeMSec=UtSystem.getUserTimeMSec()}function $(){this.lastTime=0,this.lastModel=null,this.partsGroups=new Array}function u(t){this.paramIndex=-1,this.partsIndex=-1,this.link=null,this.id=t}function p(){this.EPSILON=.01,this.faceTargetX=0,this.faceTargetY=0,this.faceX=0,this.faceY=0,this.faceVX=0,this.faceVY=0,this.lastTimeSec=0}function c(){a.prototype.constructor.call(this),this.screenLeft=null,this.screenRight=null,this.screenTop=null,this.screenBottom=null,this.maxLeft=null,this.maxRight=null,this.maxTop=null,this.maxBottom=null,this.max=Number.MAX_VALUE,this.min=0}function f(){}var d=0;r.prototype.getModelMatrix=function(){return this.modelMatrix},r.prototype.setAlpha=function(t){t>.999&&(t=1),t<.001&&(t=0),this.alpha=t},r.prototype.getAlpha=function(){return this.alpha},r.prototype.isInitialized=function(){return this.initialized},r.prototype.setInitialized=function(t){this.initialized=t},r.prototype.isUpdating=function(){return this.updating},r.prototype.setUpdating=function(t){this.updating=t},r.prototype.getLive2DModel=function(){return this.live2DModel},r.prototype.setLipSync=function(t){this.lipSync=t},r.prototype.setLipSyncValue=function(t){this.lipSyncValue=t},r.prototype.setAccel=function(t,e,i){this.accelX=t,this.accelY=e,this.accelZ=i},r.prototype.setDrag=function(t,e){this.dragX=t,this.dragY=e},r.prototype.getMainMotionManager=function(){return this.mainMotionManager},r.prototype.getExpressionManager=function(){return this.expressionManager},r.prototype.loadModelData=function(t,e){var i=f.getPlatformManager();this.debugMode&&i.log("Load model : "+t);var r=this;i.loadLive2DModel(t,function(t){if(r.live2DModel=t,r.live2DModel.saveParam(),0!=Live2D.getError())return void console.error("Error : Failed to loadModelData().");r.modelMatrix=new _(r.live2DModel.getCanvasWidth(),r.live2DModel.getCanvasHeight()),r.modelMatrix.setWidth(2),r.modelMatrix.setCenterPosition(0,0),e(r.live2DModel)})},r.prototype.loadTexture=function(t,e,i){d++;var r=f.getPlatformManager();this.debugMode&&r.log("Load Texture : "+e);var n=this;r.loadTexture(this.live2DModel,t,e,function(){d--,0==d&&(n.isTexLoaded=!0),"function"==typeof i&&i()})},r.prototype.loadMotion=function(t,e,i){var r=f.getPlatformManager();this.debugMode&&r.log("Load Motion : "+e);var n=null,o=this;r.loadBytes(e,function(e){n=Live2DMotion.loadMotion(e),null!=t&&(o.motions[t]=n),i(n)})},r.prototype.loadExpression=function(t,e,i){var r=f.getPlatformManager();this.debugMode&&r.log("Load Expression : "+e);var o=this;r.loadBytes(e,function(e){null!=t&&(o.expressions[t]=n.loadJson(e)),"function"==typeof i&&i()})},r.prototype.loadPose=function(t,e){var i=f.getPlatformManager();this.debugMode&&i.log("Load Pose : "+t);var r=this;try{i.loadBytes(t,function(t){r.pose=$.load(t),"function"==typeof e&&e()})}catch(t){console.warn(t)}},r.prototype.loadPhysics=function(t){var e=f.getPlatformManager();this.debugMode&&e.log("Load Physics : "+t);var i=this;try{e.loadBytes(t,function(t){i.physics=l.load(t)})}catch(t){console.warn(t)}},r.prototype.hitTestSimple=function(t,e,i){var r=this.live2DModel.getDrawDataIndex(t);if(r<0)return!1;for(var n=this.live2DModel.getTransformedPoints(r),o=this.live2DModel.getCanvasWidth(),s=0,a=this.live2DModel.getCanvasHeight(),_=0,h=0;hs&&(s=l),$_&&(_=$)}var u=this.modelMatrix.invertTransformX(e),p=this.modelMatrix.invertTransformY(i);return o<=u&&u<=s&&a<=p&&p<=_},n.prototype=new AMotion,n.EXPRESSION_DEFAULT="DEFAULT",n.TYPE_SET=0,n.TYPE_ADD=1,n.TYPE_MULT=2,n.loadJson=function(t){var e=new n,i=f.getPlatformManager(),r=i.jsonParseFromBytes(t);if(e.setFadeIn(parseInt(r.fade_in)>0?parseInt(r.fade_in):1e3),e.setFadeOut(parseInt(r.fade_out)>0?parseInt(r.fade_out):1e3),null==r.params)return e;var s=r.params,a=s.length;e.paramList=[];for(var _=0;_=0;--o){var s=this.paramList[o];s.type==n.TYPE_ADD?t.addToParamFloat(s.id,s.value,i):s.type==n.TYPE_MULT?t.multParamFloat(s.id,s.value,i):s.type==n.TYPE_SET&&t.setParamFloat(s.id,s.value,i)}},s.prototype.calcNextBlink=function(){return UtSystem.getUserTimeMSec()+Math.random()*(2*this.blinkIntervalMsec-1)},s.prototype.setInterval=function(t){this.blinkIntervalMsec=t},s.prototype.setEyeMotion=function(t,e,i){this.closingMotionMsec=t,this.closedMotionMsec=e,this.openingMotionMsec=i},s.prototype.updateParam=function(t){var e,i=UtSystem.getUserTimeMSec(),r=0;switch(this.eyeState){case g.STATE_CLOSING:r=(i-this.stateStartTime)/this.closingMotionMsec,r>=1&&(r=1,this.eyeState=g.STATE_CLOSED,this.stateStartTime=i),e=1-r;break;case g.STATE_CLOSED:r=(i-this.stateStartTime)/this.closedMotionMsec,r>=1&&(this.eyeState=g.STATE_OPENING,this.stateStartTime=i),e=0;break;case g.STATE_OPENING:r=(i-this.stateStartTime)/this.openingMotionMsec,r>=1&&(r=1,this.eyeState=g.STATE_INTERVAL,this.nextBlinkTime=this.calcNextBlink()),e=r;break;case g.STATE_INTERVAL:this.nextBlinkTime=t)&&(!(this.currentPriority>=t)&&(this.reservePriority=t,!0))},h.prototype.setReservePriority=function(t){this.reservePriority=t},h.prototype.updateParam=function(t){var e=MotionQueueManager.prototype.updateParam.call(this,t);return this.isFinished()&&(this.currentPriority=0),e},h.prototype.startMotionPrio=function(t,e){return e==this.reservePriority&&(this.reservePriority=0),this.currentPriority=e,this.startMotion(t,!1)},l.load=function(t){for(var e=new l,i=f.getPlatformManager(),r=i.jsonParseFromBytes(t),n=r.physics_hair,o=n.length,s=0;s=0)break;r=o,n=t.getPartsOpacity(s),n+=i/.5,n>1&&(n=1)}}r<0&&(r=0,n=1);for(var o=0;o.15&&(_=1-.15/(1-n)),h>_&&(h=_),t.setPartsOpacity(s,h)}}},$.prototype.copyOpacityOtherParts=function(t,e){for(var i=0;in)&&(l*=n/u,$*=n/u,u=n),this.faceVX+=l,this.faceVY+=$;var c=.5*(Math.sqrt(n*n+16*n*a-8*n*a)-n),f=Math.sqrt(this.faceVX*this.faceVX+this.faceVY*this.faceVY);f>c&&(this.faceVX*=c/f,this.faceVY*=c/f),this.faceX+=this.faceVX,this.faceY+=this.faceVY}},c.prototype=new a,c.prototype.getMaxScale=function(){return this.max},c.prototype.getMinScale=function(){return this.min},c.prototype.setMaxScale=function(t){this.max=t},c.prototype.setMinScale=function(t){this.min=t},c.prototype.isMaxScale=function(){return this.getScaleX()==this.max},c.prototype.isMinScale=function(){return this.getScaleX()==this.min},c.prototype.adjustTranslate=function(t,e){this.tr[0]*this.maxLeft+(this.tr[12]+t)>this.screenLeft&&(t=this.screenLeft-this.tr[0]*this.maxLeft-this.tr[12]),this.tr[0]*this.maxRight+(this.tr[12]+t)this.screenBottom&&(e=this.screenBottom-this.tr[5]*this.maxBottom-this.tr[13]);var i=[1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1];a.mul(i,this.tr,this.tr)},c.prototype.adjustScale=function(t,e,i){var r=i*this.tr[0];r0&&(i=this.min/this.tr[0]):r>this.max&&this.tr[0]>0&&(i=this.max/this.tr[0]);var n=[1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1],o=[i,0,0,0,0,i,0,0,0,0,1,0,0,0,0,1],s=[1,0,0,0,0,1,0,0,0,0,1,0,-t,-e,0,1];a.mul(s,this.tr,this.tr),a.mul(o,this.tr,this.tr),a.mul(n,this.tr,this.tr)},c.prototype.setScreenRect=function(t,e,i,r){this.screenLeft=t,this.screenRight=e,this.screenTop=r,this.screenBottom=i},c.prototype.setMaxScreenRect=function(t,e,i,r){this.maxLeft=t,this.maxRight=e,this.maxTop=r,this.maxBottom=i},c.prototype.getScreenLeft=function(){return this.screenLeft},c.prototype.getScreenRight=function(){return this.screenRight},c.prototype.getScreenBottom=function(){return this.screenBottom},c.prototype.getScreenTop=function(){return this.screenTop},c.prototype.getMaxLeft=function(){return this.maxLeft},c.prototype.getMaxRight=function(){return this.maxRight},c.prototype.getMaxBottom=function(){return this.maxBottom},c.prototype.getMaxTop=function(){return this.maxTop},f.platformManager=null,f.getPlatformManager=function(){return f.platformManager},f.setPlatformManager=function(t){f.platformManager=t},t.exports={L2DTargetPoint:p,Live2DFramework:f,L2DViewMatrix:c,L2DPose:$,L2DPartsParam:u,L2DPhysics:l,L2DMotionManager:h,L2DModelMatrix:_,L2DMatrix44:a,EYE_STATE:g,L2DEyeBlink:s,L2DExpressionParam:o,L2DExpressionMotion:n,L2DBaseModel:r}},function(t,e,i){"use strict";var r={DEBUG_LOG:!1,DEBUG_MOUSE_LOG:!1,VIEW_MAX_SCALE:2,VIEW_MIN_SCALE:.8,VIEW_LOGICAL_LEFT:-1,VIEW_LOGICAL_RIGHT:1,VIEW_LOGICAL_MAX_LEFT:-2,VIEW_LOGICAL_MAX_RIGHT:2,VIEW_LOGICAL_MAX_BOTTOM:-2,VIEW_LOGICAL_MAX_TOP:2,PRIORITY_NONE:0,PRIORITY_IDLE:1,PRIORITY_NORMAL:2,PRIORITY_FORCE:3,MOTION_GROUP_IDLE:"idle",MOTION_GROUP_TAP_BODY:"tap_body",MOTION_GROUP_FLICK_HEAD:"flick_head",MOTION_GROUP_PINCH_IN:"pinch_in",MOTION_GROUP_PINCH_OUT:"pinch_out",MOTION_GROUP_SHAKE:"shake",HIT_AREA_HEAD:"head",HIT_AREA_BODY:"body"};t.exports=r},function(t,e,i){"use strict";function r(t){o=t}function n(){return o}Object.defineProperty(e,"__esModule",{value:!0}),e.setContext=r,e.getContext=n;var o=void 0},function(t,e,i){"use strict";function r(){}r.matrixStack=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],r.depth=0,r.currentMatrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],r.tmp=new Array(16),r.reset=function(){this.depth=0},r.loadIdentity=function(){for(var t=0;t<16;t++)this.currentMatrix[t]=t%5==0?1:0},r.push=function(){var t=(this.depth,16*(this.depth+1));this.matrixStack.length_t.frameBuffers.length&&(this.curFrameNo=this.getMaskRenderTexture()),this.tmpModelToViewMatrix=new D,this.tmpMatrix2=new D,this.tmpMatrixForMask=new D,this.tmpMatrixForDraw=new D,this.CHANNEL_COLORS=new Array;var e=new M;e=new M,e.r=0,e.g=0,e.b=0,e.a=1,this.CHANNEL_COLORS.push(e),e=new M,e.r=1,e.g=0,e.b=0,e.a=0,this.CHANNEL_COLORS.push(e),e=new M,e.r=0,e.g=1,e.b=0,e.a=0,this.CHANNEL_COLORS.push(e),e=new M,e.r=0,e.g=0,e.b=1,e.a=0,this.CHANNEL_COLORS.push(e);for(var i=0;iG._$T7){t._$NP|=e._$4s;throw new lt("_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : "+G._$T7+" < _$f0 : "+r+" )@_$SS#loadModel()\n")}var h=n._$nP();if(r>=G._$s7){var l=n._$9T(),$=n._$9T();if(-30584!=l||-30584!=$)throw t._$NP|=e._$0s,new lt("_$gi _$C _$li , _$0 _$6 _$Ui.")}t._$KS(h);var u=t.getModelContext();u.setDrawParam(t.getDrawParam()),u.init()}catch(t){a._$Rb(t)}},e.prototype._$KS=function(t){this._$MT=t},e.prototype.getModelImpl=function(){return null==this._$MT&&(this._$MT=new p,this._$MT._$zP()),this._$MT},e.prototype.getCanvasWidth=function(){return null==this._$MT?0:this._$MT.getCanvasWidth()},e.prototype.getCanvasHeight=function(){return null==this._$MT?0:this._$MT.getCanvasHeight()},e.prototype.getParamFloat=function(t){return"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),this._$5S.getParamFloat(t)},e.prototype.setParamFloat=function(t,e,i){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(i=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)*(1-i)+e*i)},e.prototype.addToParamFloat=function(t,e,i){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(i=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)+e*i)},e.prototype.multParamFloat=function(t,e,i){"number"!=typeof t&&(t=this._$5S.getParamIndex(u.getID(t))),arguments.length<3&&(i=1),this._$5S.setParamFloat(t,this._$5S.getParamFloat(t)*(1+(e-1)*i))},e.prototype.getParamIndex=function(t){return this._$5S.getParamIndex(u.getID(t))},e.prototype.loadParam=function(){this._$5S.loadParam()},e.prototype.saveParam=function(){this._$5S.saveParam()},e.prototype.init=function(){this._$5S.init()},e.prototype.update=function(){this._$5S.update()},e.prototype._$Rs=function(){return a._$li("_$60 _$PT _$Rs()"),-1},e.prototype._$Ds=function(t){a._$li("_$60 _$PT _$SS#_$Ds() \n")},e.prototype._$K2=function(){},e.prototype.draw=function(){},e.prototype.getModelContext=function(){return this._$5S},e.prototype._$s2=function(){return this._$NP},e.prototype._$P7=function(t,e,i,r){var n=-1,o=0,s=this;if(0!=i)if(1==t.length){var a=t[0],_=0!=s.getParamFloat(a),h=e[0],l=s.getPartsOpacity(h),$=i/r;_?(l+=$)>1&&(l=1):(l-=$)<0&&(l=0),s.setPartsOpacity(h,l)}else{for(var u=0;u=0)break;n=u;var h=e[u];o=s.getPartsOpacity(h),o+=i/r,o>1&&(o=1)}}n<0&&(console.log("No _$wi _$q0/ _$U default[%s]",t[0]),n=0,o=1,s.loadParam(),s.setParamFloat(t[n],o),s.saveParam());for(var u=0;u.15&&(c=1-.15/(1-o)),f>c&&(f=c),s.setPartsOpacity(h,f)}}}else for(var u=0;u=this._$5S._$aS.length)return null;var e=this._$5S._$aS[t];return null!=e&&e.getType()==j._$wb&&e instanceof $t?e.getIndexArray():null},i.CHANNEL_COUNT=4,i.RENDER_TEXTURE_USE_MIPMAP=!1,i.NOT_USED_FRAME=-100,i.prototype._$L7=function(){if(this.tmpModelToViewMatrix&&(this.tmpModelToViewMatrix=null),this.tmpMatrix2&&(this.tmpMatrix2=null),this.tmpMatrixForMask&&(this.tmpMatrixForMask=null),this.tmpMatrixForDraw&&(this.tmpMatrixForDraw=null),this.tmpBoundsOnModel&&(this.tmpBoundsOnModel=null),this.CHANNEL_COLORS){for(var t=this.CHANNEL_COLORS.length-1;t>=0;--t)this.CHANNEL_COLORS.splice(t,1);this.CHANNEL_COLORS=[]}this.releaseShader()},i.prototype.releaseShader=function(){for(var t=_t.frameBuffers.length,e=0;e0){var o=e.gl.getParameter(e.gl.FRAMEBUFFER_BINDING),s=new Array(4);s[0]=0,s[1]=0,s[2]=e.gl.canvas.width,s[3]=e.gl.canvas.height,e.gl.viewport(0,0,_t.clippingMaskBufferSize,_t.clippingMaskBufferSize),this.setupLayoutBounds(i),e.gl.bindFramebuffer(e.gl.FRAMEBUFFER,_t.frameBuffers[this.curFrameNo].framebuffer),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT);for(var r=0;rr?i:r,o=n,s=n,a=0,_=0,h=e.clippedDrawContextList.length,l=0;la&&(a=T),S>_&&(_=S)}}if(o==n)e.allClippedDrawRect.x=0,e.allClippedDrawRect.y=0,e.allClippedDrawRect.width=0,e.allClippedDrawRect.height=0,e.isUsing=!1;else{var P=a-o,E=_-s;e.allClippedDrawRect.x=o,e.allClippedDrawRect.y=s,e.allClippedDrawRect.width=P,e.allClippedDrawRect.height=E,e.isUsing=!0}},i.prototype.setupLayoutBounds=function(t){var e=t/i.CHANNEL_COUNT,r=t%i.CHANNEL_COUNT;e=~~e,r=~~r;for(var n=0,o=0;o=1)return 1;var p=r,c=p*p;return l*(p*c)+$*c+u*p+0},s.prototype._$a0=function(){},s.prototype.setFadeIn=function(t){this._$dP=t},s.prototype.setFadeOut=function(t){this._$eo=t},s.prototype._$pT=function(t){this._$V0=t},s.prototype.getFadeOut=function(){return this._$eo},s.prototype._$4T=function(){return this._$eo},s.prototype._$mT=function(){return this._$V0},s.prototype.getDurationMSec=function(){return-1},s.prototype.getLoopDurationMSec=function(){return-1},s.prototype.updateParam=function(t,e){if(e._$AT&&!e._$9L){var i=x.getUserTimeMSec();if(e._$z2<0){e._$z2=i,e._$bs=i;var r=this.getDurationMSec();e._$Do<0&&(e._$Do=r<=0?-1:e._$z2+r)}var n=this._$V0;n=n*(0==this._$dP?1:ht._$r2((i-e._$bs)/this._$dP))*(0==this._$eo||e._$Do<0?1:ht._$r2((e._$Do-i)/this._$eo)),0<=n&&n<=1||console.log("### assert!! ### "),this.updateParamExe(t,i,n,e),e._$Do>0&&e._$Do0?console.log("\n"):i%8==0&&i>0&&console.log(" "),console.log("%02X ",255&t[i]);console.log("\n")},a._$nr=function(t,e,i){console.log("%s\n",t);for(var r=e.length,n=0;n=0;--r){this._$lL[r]._$oP(t,this)}this._$oo(t,i),this._$M2=this._$Yb(),this._$9b=(this._$M2-this._$ks)/i,this._$ks=this._$M2}for(var r=this._$qP.length-1;r>=0;--r){this._$qP[r]._$YS(t,this)}this._$iT=e},c.prototype._$oo=function(t,e){e<.033&&(e=.033);var i=1/e;this.p1.vx=(this.p1.x-this.p1._$s0)*i,this.p1.vy=(this.p1.y-this.p1._$70)*i,this.p1.ax=(this.p1.vx-this.p1._$7L)*i,this.p1.ay=(this.p1.vy-this.p1._$HL)*i,this.p1.fx=this.p1.ax*this.p1._$p,this.p1.fy=this.p1.ay*this.p1._$p,this.p1._$xT();var r,n,o=-Math.atan2(this.p1.y-this.p2.y,this.p1.x-this.p2.x),s=Math.cos(o),a=Math.sin(o),_=9.8*this.p2._$p,h=this._$Db*Pt._$bS,l=_*Math.cos(o-h);r=l*a,n=l*s;var $=-this.p1.fx*a*a,u=-this.p1.fy*a*s,p=-this.p2.vx*this._$L2,c=-this.p2.vy*this._$L2;this.p2.fx=r+$+p,this.p2.fy=n+u+c,this.p2.ax=this.p2.fx/this.p2._$p,this.p2.ay=this.p2.fy/this.p2._$p,this.p2.vx+=this.p2.ax*e,this.p2.vy+=this.p2.ay*e,this.p2.x+=this.p2.vx*e,this.p2.y+=this.p2.vy*e;var f=Math.sqrt((this.p1.x-this.p2.x)*(this.p1.x-this.p2.x)+(this.p1.y-this.p2.y)*(this.p1.y-this.p2.y));this.p2.x=this.p1.x+this._$Fo*(this.p2.x-this.p1.x)/f,this.p2.y=this.p1.y+this._$Fo*(this.p2.y-this.p1.y)/f,this.p2.vx=(this.p2.x-this.p2._$s0)*i,this.p2.vy=(this.p2.y-this.p2._$70)*i,this.p2._$xT()},f.prototype._$xT=function(){this._$s0=this.x,this._$70=this.y,this._$7L=this.vx,this._$HL=this.vy},d.prototype._$oP=function(t,e){},g.prototype=new d,g.prototype._$oP=function(t,e){var i=this.scale*t.getParamFloat(this._$wL),r=e.getPhysicsPoint1();switch(this._$tL){default:case c.Src.SRC_TO_X:r.x=r.x+(i-r.x)*this._$V0;break;case c.Src.SRC_TO_Y:r.y=r.y+(i-r.y)*this._$V0;break;case c.Src.SRC_TO_G_ANGLE:var n=e._$qr();n+=(i-n)*this._$V0,e._$pr(n)}},y.prototype._$YS=function(t,e){},A.prototype=new y,A.prototype._$YS=function(t,e){switch(this._$YP){default:case c.Target.TARGET_FROM_ANGLE:t.setParamFloat(this._$wL,this.scale*e._$5r(),this._$V0);break;case c.Target.TARGET_FROM_ANGLE_V:t.setParamFloat(this._$wL,this.scale*e._$Cs(),this._$V0)}},c.Src=function(){},c.Src.SRC_TO_X="SRC_TO_X",c.Src.SRC_TO_Y="SRC_TO_Y",c.Src.SRC_TO_G_ANGLE="SRC_TO_G_ANGLE",c.Target=function(){},c.Target.TARGET_FROM_ANGLE="TARGET_FROM_ANGLE",c.Target.TARGET_FROM_ANGLE_V="TARGET_FROM_ANGLE_V",v.prototype.init=function(t){this._$fL=t._$fL,this._$gL=t._$gL,this._$B0=t._$B0,this._$z0=t._$z0,this._$qT=t._$qT,this.reflectX=t.reflectX,this.reflectY=t.reflectY},v.prototype._$F0=function(t){this._$fL=t._$_T(),this._$gL=t._$_T(),this._$B0=t._$_T(),this._$z0=t._$_T(),this._$qT=t._$_T(),t.getFormatVersion()>=G.LIVE2D_FORMAT_VERSION_V2_10_SDK2&&(this.reflectX=t._$po(),this.reflectY=t._$po())},v.prototype._$e=function(){};var wt=function(){};wt._$ni=function(t,e,i,r,n,o,s,a,_){var h=s*o-a*n;if(0==h)return null;var l,$=((t-i)*o-(e-r)*n)/h;return l=0!=n?(t-i-$*s)/n:(e-r-$*a)/o,isNaN(l)&&(l=(t-i-$*s)/n,isNaN(l)&&(l=(e-r-$*a)/o),isNaN(l)&&(console.log("a is NaN @UtVector#_$ni() "),console.log("v1x : "+n),console.log("v1x != 0 ? "+(0!=n)))),null==_?new Array(l,$):(_[0]=l,_[1]=$,_)},T.prototype._$8P=function(){return this.x+.5*this.width},T.prototype._$6P=function(){return this.y+.5*this.height},T.prototype._$EL=function(){return this.x+this.width},T.prototype._$5T=function(){return this.y+this.height},T.prototype._$jL=function(t,e,i,r){this.x=t,this.y=e,this.width=i,this.height=r},T.prototype._$jL=function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},T.prototype.contains=function(t,e){return this.x<=this.x&&this.y<=this.y&&this.x<=this.x+this.width&&this.y<=this.y+this.height},T.prototype.expand=function(t,e){this.x-=t,this.y-=e,this.width+=2*t,this.height+=2*e},S._$Z2=function(t,e,i,r){var n=e._$Q2(t,i),o=t._$vs(),s=t._$Tr();if(e._$zr(o,s,n),n<=0)return r[o[0]];if(1==n){var a=r[o[0]],_=r[o[1]],h=s[0];return a+(_-a)*h|0}if(2==n){var a=r[o[0]],_=r[o[1]],l=r[o[2]],$=r[o[3]],h=s[0],u=s[1],p=a+(_-a)*h|0,c=l+($-l)*h|0;return p+(c-p)*u|0}if(3==n){var f=r[o[0]],d=r[o[1]],g=r[o[2]],m=r[o[3]],y=r[o[4]],A=r[o[5]],v=r[o[6]],T=r[o[7]],h=s[0],u=s[1],S=s[2],a=f+(d-f)*h|0,_=g+(m-g)*h|0,l=y+(A-y)*h|0,$=v+(T-v)*h|0,p=a+(_-a)*u|0,c=l+($-l)*u|0;return p+(c-p)*S|0}if(4==n){var P=r[o[0]],E=r[o[1]],L=r[o[2]],M=r[o[3]],w=r[o[4]],x=r[o[5]],I=r[o[6]],b=r[o[7]],O=r[o[8]],D=r[o[9]],C=r[o[10]],B=r[o[11]],R=r[o[12]],F=r[o[13]],N=r[o[14]],U=r[o[15]],h=s[0],u=s[1],S=s[2],G=s[3],f=P+(E-P)*h|0,d=L+(M-L)*h|0,g=w+(x-w)*h|0,m=I+(b-I)*h|0,y=O+(D-O)*h|0,A=C+(B-C)*h|0,v=R+(F-R)*h|0,T=N+(U-N)*h|0,a=f+(d-f)*u|0,_=g+(m-g)*u|0,l=y+(A-y)*u|0,$=v+(T-v)*u|0,p=a+(_-a)*S|0,c=l+($-l)*S|0;return p+(c-p)*G|0}for(var Y=1<=G._$T7?(this.clipID=t._$nP(),this.clipIDList=this.convertClipIDForV2_11(this.clipID)):this.clipIDList=[],this._$MS(this._$Lb)},E.prototype.getClipIDList=function(){return this.clipIDList},E.prototype.init=function(t){},E.prototype._$Nr=function(t,e){if(e._$IS[0]=!1,e._$Us=S._$Z2(t,this._$GS,e._$IS,this._$Lb),_t._$Zs);else if(e._$IS[0])return;e._$7s=S._$br(t,this._$GS,e._$IS,this._$mS)},E.prototype._$2b=function(t,e){},E.prototype.getDrawDataID=function(){return this._$gP},E.prototype._$j2=function(t){this._$gP=t},E.prototype.getOpacity=function(t,e){return e._$7s},E.prototype._$zS=function(t,e){return e._$Us},E.prototype._$MS=function(t){for(var e=t.length-1;e>=0;--e){var i=t[e];iE._$R2&&(E._$R2=i)}},E.prototype.getTargetBaseDataID=function(){return this._$dr},E.prototype._$gs=function(t){this._$dr=t},E.prototype._$32=function(){return null!=this._$dr&&this._$dr!=mt._$2o()},E.prototype.preDraw=function(t,e,i){},E.prototype.draw=function(t,e,i){},E.prototype.getType=function(){},E.prototype._$B2=function(t,e,i){},L._$ps=32,L.CLIPPING_PROCESS_NONE=0,L.CLIPPING_PROCESS_OVERWRITE_ALPHA=1,L.CLIPPING_PROCESS_MULTIPLY_ALPHA=2,L.CLIPPING_PROCESS_DRAW=3,L.CLIPPING_PROCESS_CLEAR_ALPHA=4,L.prototype.setChannelFlagAsColor=function(t,e){this.CHANNEL_COLORS[t]=e},L.prototype.getChannelFlagAsColor=function(t){return this.CHANNEL_COLORS[t]},L.prototype._$ZT=function(){},L.prototype._$Uo=function(t,e,i,r,n,o,s){},L.prototype._$Rs=function(){return-1},L.prototype._$Ds=function(t){},L.prototype.setBaseColor=function(t,e,i,r){t<0?t=0:t>1&&(t=1),e<0?e=0:e>1&&(e=1),i<0?i=0:i>1&&(i=1),r<0?r=0:r>1&&(r=1),this._$lT=t,this._$C0=e,this._$tT=i,this._$WL=r},L.prototype._$WP=function(t){this.culling=t},L.prototype.setMatrix=function(t){for(var e=0;e<16;e++)this.matrix4x4[e]=t[e]},L.prototype._$IT=function(){return this.matrix4x4},L.prototype.setPremultipliedAlpha=function(t){this.premultipliedAlpha=t},L.prototype.isPremultipliedAlpha=function(){return this.premultipliedAlpha},L.prototype.setAnisotropy=function(t){this.anisotropy=t},L.prototype.getAnisotropy=function(){return this.anisotropy},L.prototype.getClippingProcess=function(){return this.clippingProcess},L.prototype.setClippingProcess=function(t){this.clippingProcess=t},L.prototype.setClipBufPre_clipContextForMask=function(t){this.clipBufPre_clipContextMask=t},L.prototype.getClipBufPre_clipContextMask=function(){return this.clipBufPre_clipContextMask},L.prototype.setClipBufPre_clipContextForDraw=function(t){this.clipBufPre_clipContextDraw=t},L.prototype.getClipBufPre_clipContextDraw=function(){return this.clipBufPre_clipContextDraw},w._$ur=-2,w._$c2=1,w._$_b=2,w.prototype._$F0=function(t){this._$kP=t._$nP(),this._$dr=t._$nP()},w.prototype.readV2_opacity=function(t){t.getFormatVersion()>=G.LIVE2D_FORMAT_VERSION_V2_10_SDK2&&(this._$mS=t._$Tb())},w.prototype.init=function(t){},w.prototype._$Nr=function(t,e){},w.prototype.interpolateOpacity=function(t,e,i,r){null==this._$mS?i.setInterpolatedOpacity(1):i.setInterpolatedOpacity(S._$br(t,e,r,this._$mS))},w.prototype._$2b=function(t,e){},w.prototype._$nb=function(t,e,i,r,n,o,s){},w.prototype.getType=function(){},w.prototype._$gs=function(t){this._$dr=t},w.prototype._$a2=function(t){this._$kP=t},w.prototype.getTargetBaseDataID=function(){return this._$dr},w.prototype.getBaseDataID=function(){return this._$kP},w.prototype._$32=function(){return null!=this._$dr&&this._$dr!=mt._$2o()},x._$W2=0,x._$CS=x._$W2,x._$Mo=function(){return!0},x._$XP=function(t){try{for(var e=getTimeMSec();getTimeMSec()-e=t.length)return!1;for(var n=e;n=0;--i){var r=this._$Ob[i].getParamIndex(e);if(r==I._$ds&&(r=t.getParamIndex(this._$Ob[i].getParamID())),t._$Xb(r))return!0}return!1},O.prototype._$Q2=function(t,e){for(var i,r,n=this._$Ob.length,o=t._$v2(),s=0,a=0;aU._$Qb&&console.log("err 23245\n");for(var n=this._$Ob.length,o=1,s=1,a=0,_=0;_=0;--o)i[o]=n[o]}else this.mult_fast(t,e,i,r)},D.prototype.mult_fast=function(t,e,i,r){r?(i[0]=t[0]*e[0]+t[4]*e[1]+t[8]*e[2],i[4]=t[0]*e[4]+t[4]*e[5]+t[8]*e[6],i[8]=t[0]*e[8]+t[4]*e[9]+t[8]*e[10],i[12]=t[0]*e[12]+t[4]*e[13]+t[8]*e[14]+t[12],i[1]=t[1]*e[0]+t[5]*e[1]+t[9]*e[2],i[5]=t[1]*e[4]+t[5]*e[5]+t[9]*e[6],i[9]=t[1]*e[8]+t[5]*e[9]+t[9]*e[10],i[13]=t[1]*e[12]+t[5]*e[13]+t[9]*e[14]+t[13],i[2]=t[2]*e[0]+t[6]*e[1]+t[10]*e[2],i[6]=t[2]*e[4]+t[6]*e[5]+t[10]*e[6],i[10]=t[2]*e[8]+t[6]*e[9]+t[10]*e[10],i[14]=t[2]*e[12]+t[6]*e[13]+t[10]*e[14]+t[14],i[3]=i[7]=i[11]=0,i[15]=1):(i[0]=t[0]*e[0]+t[4]*e[1]+t[8]*e[2]+t[12]*e[3],i[4]=t[0]*e[4]+t[4]*e[5]+t[8]*e[6]+t[12]*e[7],i[8]=t[0]*e[8]+t[4]*e[9]+t[8]*e[10]+t[12]*e[11],i[12]=t[0]*e[12]+t[4]*e[13]+t[8]*e[14]+t[12]*e[15],i[1]=t[1]*e[0]+t[5]*e[1]+t[9]*e[2]+t[13]*e[3],i[5]=t[1]*e[4]+t[5]*e[5]+t[9]*e[6]+t[13]*e[7],i[9]=t[1]*e[8]+t[5]*e[9]+t[9]*e[10]+t[13]*e[11],i[13]=t[1]*e[12]+t[5]*e[13]+t[9]*e[14]+t[13]*e[15],i[2]=t[2]*e[0]+t[6]*e[1]+t[10]*e[2]+t[14]*e[3],i[6]=t[2]*e[4]+t[6]*e[5]+t[10]*e[6]+t[14]*e[7],i[10]=t[2]*e[8]+t[6]*e[9]+t[10]*e[10]+t[14]*e[11],i[14]=t[2]*e[12]+t[6]*e[13]+t[10]*e[14]+t[14]*e[15],i[3]=t[3]*e[0]+t[7]*e[1]+t[11]*e[2]+t[15]*e[3],i[7]=t[3]*e[4]+t[7]*e[5]+t[11]*e[6]+t[15]*e[7],i[11]=t[3]*e[8]+t[7]*e[9]+t[11]*e[10]+t[15]*e[11],i[15]=t[3]*e[12]+t[7]*e[13]+t[11]*e[14]+t[15]*e[15])},D.prototype.translate=function(t,e,i){this.m[12]=this.m[0]*t+this.m[4]*e+this.m[8]*i+this.m[12],this.m[13]=this.m[1]*t+this.m[5]*e+this.m[9]*i+this.m[13],this.m[14]=this.m[2]*t+this.m[6]*e+this.m[10]*i+this.m[14],this.m[15]=this.m[3]*t+this.m[7]*e+this.m[11]*i+this.m[15]},D.prototype.scale=function(t,e,i){this.m[0]*=t,this.m[4]*=e,this.m[8]*=i,this.m[1]*=t,this.m[5]*=e,this.m[9]*=i,this.m[2]*=t,this.m[6]*=e,this.m[10]*=i,this.m[3]*=t,this.m[7]*=e,this.m[11]*=i},D.prototype.rotateX=function(t){var e=Pt.fcos(t),i=Pt._$9(t),r=this.m[4];this.m[4]=r*e+this.m[8]*i,this.m[8]=r*-i+this.m[8]*e,r=this.m[5],this.m[5]=r*e+this.m[9]*i,this.m[9]=r*-i+this.m[9]*e,r=this.m[6],this.m[6]=r*e+this.m[10]*i,this.m[10]=r*-i+this.m[10]*e,r=this.m[7],this.m[7]=r*e+this.m[11]*i,this.m[11]=r*-i+this.m[11]*e},D.prototype.rotateY=function(t){var e=Pt.fcos(t),i=Pt._$9(t),r=this.m[0];this.m[0]=r*e+this.m[8]*-i,this.m[8]=r*i+this.m[8]*e,r=this.m[1],this.m[1]=r*e+this.m[9]*-i,this.m[9]=r*i+this.m[9]*e,r=m[2],this.m[2]=r*e+this.m[10]*-i,this.m[10]=r*i+this.m[10]*e,r=m[3],this.m[3]=r*e+this.m[11]*-i,this.m[11]=r*i+this.m[11]*e},D.prototype.rotateZ=function(t){var e=Pt.fcos(t),i=Pt._$9(t),r=this.m[0];this.m[0]=r*e+this.m[4]*i,this.m[4]=r*-i+this.m[4]*e,r=this.m[1],this.m[1]=r*e+this.m[5]*i,this.m[5]=r*-i+this.m[5]*e,r=this.m[2],this.m[2]=r*e+this.m[6]*i,this.m[6]=r*-i+this.m[6]*e,r=this.m[3],this.m[3]=r*e+this.m[7]*i,this.m[7]=r*-i+this.m[7]*e},C.prototype=new it,C._$tP=new Object,C._$27=function(){C._$tP.clear()},C.getID=function(t){var e=C._$tP[t];return null==e&&(e=new C(t),C._$tP[t]=e),e},C.prototype._$3s=function(){return new C},B._$kS=-1,B._$pS=0,B._$hb=1,B.STATE_IDENTITY=0,B._$gb=1,B._$fo=2,B._$go=4,B.prototype.transform=function(t,e,i){var r,n,o,s,a,_,h=0,l=0;switch(this._$hi){default:return;case B._$go|B._$fo|B._$gb:for(r=this._$7,n=this._$H,o=this._$k,s=this._$f,a=this._$g,_=this._$w;--i>=0;){var $=t[h++],u=t[h++];e[l++]=r*$+n*u+o,e[l++]=s*$+a*u+_}return;case B._$go|B._$fo:for(r=this._$7,n=this._$H,s=this._$f,a=this._$g;--i>=0;){var $=t[h++],u=t[h++];e[l++]=r*$+n*u,e[l++]=s*$+a*u}return;case B._$go|B._$gb:for(n=this._$H,o=this._$k,s=this._$f,_=this._$w;--i>=0;){var $=t[h++];e[l++]=n*t[h++]+o,e[l++]=s*$+_}return;case B._$go:for(n=this._$H,s=this._$f;--i>=0;){var $=t[h++];e[l++]=n*t[h++],e[l++]=s*$}return;case B._$fo|B._$gb:for(r=this._$7,o=this._$k,a=this._$g,_=this._$w;--i>=0;)e[l++]=r*t[h++]+o,e[l++]=a*t[h++]+_;return;case B._$fo:for(r=this._$7,a=this._$g;--i>=0;)e[l++]=r*t[h++],e[l++]=a*t[h++];return;case B._$gb:for(o=this._$k,_=this._$w;--i>=0;)e[l++]=t[h++]+o,e[l++]=t[h++]+_;return;case B.STATE_IDENTITY:return void(t==e&&h==l||x._$jT(t,h,e,l,2*i))}},B.prototype.update=function(){0==this._$H&&0==this._$f?1==this._$7&&1==this._$g?0==this._$k&&0==this._$w?(this._$hi=B.STATE_IDENTITY,this._$Z=B._$pS):(this._$hi=B._$gb,this._$Z=B._$hb):0==this._$k&&0==this._$w?(this._$hi=B._$fo,this._$Z=B._$kS):(this._$hi=B._$fo|B._$gb,this._$Z=B._$kS):0==this._$7&&0==this._$g?0==this._$k&&0==this._$w?(this._$hi=B._$go,this._$Z=B._$kS):(this._$hi=B._$go|B._$gb,this._$Z=B._$kS):0==this._$k&&0==this._$w?(this._$hi=B._$go|B._$fo,this._$Z=B._$kS):(this._$hi=B._$go|B._$fo|B._$gb,this._$Z=B._$kS)},B.prototype._$RT=function(t){this._$IT(t);var e=t[0],i=t[2],r=t[1],n=t[3],o=Math.sqrt(e*e+r*r),s=e*n-i*r;0==o?_t._$so&&console.log("affine._$RT() / rt==0"):(t[0]=o,t[1]=s/o,t[2]=(r*n+e*i)/s,t[3]=Math.atan2(r,e))},B.prototype._$ho=function(t,e,i,r){var n=new Float32Array(6),o=new Float32Array(6);t._$RT(n),e._$RT(o);var s=new Float32Array(6);s[0]=n[0]+(o[0]-n[0])*i,s[1]=n[1]+(o[1]-n[1])*i,s[2]=n[2]+(o[2]-n[2])*i,s[3]=n[3]+(o[3]-n[3])*i,s[4]=n[4]+(o[4]-n[4])*i,s[5]=n[5]+(o[5]-n[5])*i,r._$CT(s)},B.prototype._$CT=function(t){var e=Math.cos(t[3]),i=Math.sin(t[3]);this._$7=t[0]*e,this._$f=t[0]*i,this._$H=t[1]*(t[2]*e-i),this._$g=t[1]*(t[2]*i+e),this._$k=t[4],this._$w=t[5],this.update()},B.prototype._$IT=function(t){t[0]=this._$7,t[1]=this._$f,t[2]=this._$H,t[3]=this._$g,t[4]=this._$k,t[5]=this._$w},R.prototype=new s,R._$cs="VISIBLE:",R._$ar="LAYOUT:",R._$Co=0,R._$D2=[],R._$1T=1,R.loadMotion=function(t){var e=new R,i=[0],r=t.length;e._$yT=0;for(var n=0;n=0){var _=new N;b.startsWith(t,s,R._$cs)?(_._$RP=N._$hs,_._$4P=new String(t,s,a-s)):b.startsWith(t,s,R._$ar)?(_._$4P=new String(t,s+7,a-s-7),b.startsWith(t,s+7,"ANCHOR_X")?_._$RP=N._$xs:b.startsWith(t,s+7,"ANCHOR_Y")?_._$RP=N._$us:b.startsWith(t,s+7,"SCALE_X")?_._$RP=N._$qs:b.startsWith(t,s+7,"SCALE_Y")?_._$RP=N._$Ys:b.startsWith(t,s+7,"X")?_._$RP=N._$ws:b.startsWith(t,s+7,"Y")&&(_._$RP=N._$Ns)):(_._$RP=N._$Fr,_._$4P=new String(t,s,a-s)),e.motions.push(_);var h=0;for(R._$D2.clear(),n=a+1;n0){R._$D2.push(l),h++;var $=i[0];if($e._$yT&&(e._$yT=h)}}}else{for(var s=n,a=-1;n=0)for(a==s+4&&"f"==t[s+1]&&"p"==t[s+2]&&"s"==t[s+3]&&(u=!0),n=a+1;n0&&u&&5=l?l-1:s];t.setParamFloat($,u)}else if(N._$ws<=h._$RP&&h._$RP<=N._$Ys);else{var p=t.getParamFloat($),c=h._$I0[s>=l?l-1:s],f=h._$I0[s+1>=l?l-1:s+1],d=c+(f-c)*a,g=p+(d-p)*i;t.setParamFloat($,g)}}s>=this._$yT&&(this._$E?(r._$z2=e,this.loopFadeIn&&(r._$bs=e)):r._$9L=!0)},R.prototype._$r0=function(){return this._$E},R.prototype._$aL=function(t){this._$E=t},R.prototype.isLoopFadeIn=function(){return this.loopFadeIn},R.prototype.setLoopFadeIn=function(t){this.loopFadeIn=t},F.prototype.clear=function(){this.size=0},F.prototype.add=function(t){if(this._$P.length<=this.size){var e=new Float32Array(2*this.size);x._$jT(this._$P,0,e,0,this.size),this._$P=e}this._$P[this.size++]=t},F.prototype._$BL=function(){var t=new Float32Array(this.size);return x._$jT(this._$P,0,t,0,this.size),t},N._$Fr=0,N._$hs=1,N._$ws=100,N._$Ns=101,N._$xs=102,N._$us=103,N._$qs=104,N._$Ys=105,U._$Ms=1,U._$Qs=2,U._$i2=0,U._$No=2,U._$do=U._$Ms,U._$Ls=!0,U._$1r=5,U._$Qb=65,U._$J=1e-4,U._$FT=.001,U._$Ss=3,G._$o7=6,G._$S7=7,G._$s7=8,G._$77=9,G.LIVE2D_FORMAT_VERSION_V2_10_SDK2=10,G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1=11,G._$T7=G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1,G._$Is=-2004318072,G._$h0=0,G._$4L=23,G._$7P=33,G._$uT=function(t){console.log("_$bo :: _$6 _$mo _$E0 : %d\n",t)},G._$9o=function(t){if(t<40)return G._$uT(t),null;if(t<50)return G._$uT(t),null;if(t<60)return G._$uT(t),null;if(t<100)switch(t){case 65:return new Z;case 66:return new O;case 67:return new I;case 68:return new z;case 69:return new v;case 70:return new $t;default:return G._$uT(t),null}else if(t<150)switch(t){case 131:return new st;case 133:return new tt;case 136:return new p;case 137:return new nt;case 142:return new W}return G._$uT(t),null},Y._$HP=0,Y._$_0=!0;Y._$V2=-1,Y._$W0=-1,Y._$jr=!1,Y._$ZS=!0,Y._$tr=-1e6,Y._$lr=1e6,Y._$is=32,Y._$e=!1,Y.prototype.getDrawDataIndex=function(t){for(var e=this._$aS.length-1;e>=0;--e)if(null!=this._$aS[e]&&this._$aS[e].getDrawDataID()==t)return e;return-1},Y.prototype.getDrawData=function(t){if(t instanceof C){if(null==this._$Bo){this._$Bo=new Object;for(var e=this._$aS.length,i=0;i0&&this.release();for(var t=this._$Ri.getModelImpl(),e=t._$Xr(),r=e.length,n=new Array,o=new Array,s=0;s=0)&&(this._$3S.push(y),this._$db.push(o[s]),n[s]=null,m=!0)}}if(!m)break}var v=t._$E2();if(null!=v){var T=v._$1s();if(null!=T)for(var S=T.length,s=0;s=0;e--)this._$Js[e]=Y._$jr;return this._$QT=!1,Y._$e&&a.dump("_$eL"),!1},Y.prototype.preDraw=function(t){null!=this.clipManager&&(t._$ZT(),this.clipManager.setupClip(this,t))},Y.prototype.draw=function(t){if(null==this._$Ws)return void a._$li("call _$Ri.update() before _$Ri.draw() ");var e=this._$Ws.length;t._$ZT();for(var i=0;i=0;--e)if(this._$pb[e]==t)return e;return this._$02(t,0,Y._$tr,Y._$lr)},Y.prototype._$BS=function(t){return this.getBaseDataIndex(t)},Y.prototype.getBaseDataIndex=function(t){for(var e=this._$3S.length-1;e>=0;--e)if(null!=this._$3S[e]&&this._$3S[e].getBaseDataID()==t)return e;return-1},Y.prototype._$UT=function(t,e){var i=new Float32Array(e);return x._$jT(t,0,i,0,t.length),i},Y.prototype._$02=function(t,e,i,r){if(this._$qo>=this._$pb.length){var n=this._$pb.length,o=new Array(2*n);x._$jT(this._$pb,0,o,0,n),this._$pb=o,this._$_2=this._$UT(this._$_2,2*n),this._$vr=this._$UT(this._$vr,2*n),this._$Rr=this._$UT(this._$Rr,2*n),this._$Or=this._$UT(this._$Or,2*n);var s=new Array;x._$jT(this._$Js,0,s,0,n),this._$Js=s}return this._$pb[this._$qo]=t,this._$_2[this._$qo]=e,this._$vr[this._$qo]=e,this._$Rr[this._$qo]=i,this._$Or[this._$qo]=r,this._$Js[this._$qo]=Y._$ZS,this._$qo++},Y.prototype._$Zo=function(t,e){this._$3S[t]=e},Y.prototype.setParamFloat=function(t,e){ethis._$Or[t]&&(e=this._$Or[t]),this._$_2[t]=e},Y.prototype.loadParam=function(){var t=this._$_2.length;t>this._$fs.length&&(t=this._$fs.length),x._$jT(this._$fs,0,this._$_2,0,t)},Y.prototype.saveParam=function(){var t=this._$_2.length;t>this._$fs.length&&(this._$fs=new Float32Array(t)),x._$jT(this._$_2,0,this._$fs,0,t)},Y.prototype._$v2=function(){return this._$co},Y.prototype._$WS=function(){return this._$QT},Y.prototype._$Xb=function(t){return this._$Js[t]==Y._$ZS},Y.prototype._$vs=function(){return this._$Es},Y.prototype._$Tr=function(){return this._$ZP},Y.prototype.getBaseData=function(t){return this._$3S[t]},Y.prototype.getParamFloat=function(t){return this._$_2[t]},Y.prototype.getParamMax=function(t){return this._$Or[t]},Y.prototype.getParamMin=function(t){return this._$Rr[t]},Y.prototype.setPartsOpacity=function(t,e){this._$Hr[t].setPartsOpacity(e)},Y.prototype.getPartsOpacity=function(t){return this._$Hr[t].getPartsOpacity()},Y.prototype.getPartsDataIndex=function(t){for(var e=this._$F2.length-1;e>=0;--e)if(null!=this._$F2[e]&&this._$F2[e]._$p2()==t)return e;return-1},Y.prototype._$q2=function(t){return this._$db[t]},Y.prototype._$C2=function(t){return this._$8b[t]},Y.prototype._$Bb=function(t){return this._$Hr[t]},Y.prototype._$5s=function(t,e){for(var i=this._$Ws.length,r=t,n=0;n0;)o+=e;return r},k._$C=function(t){var e=null,i=null;try{e=t instanceof Array?t:new _$Xs(t,8192),i=new _$js;for(var r,n=new Int8Array(1e3);(r=e.read(n))>0;)i.write(n,0,r);return i._$TS()}finally{null!=t&&t.close(),null!=i&&(i.flush(),i.close())}},X.prototype._$T2=function(){return x.getUserTimeMSec()+Math._$10()*(2*this._$Br-1)},X.prototype._$uo=function(t){this._$Br=t},X.prototype._$QS=function(t,e,i){this._$Dr=t,this._$Cb=e,this._$mr=i},X.prototype._$7T=function(t){var e,i=x.getUserTimeMSec(),r=0;switch(this._$_L){case STATE_CLOSING:r=(i-this._$bb)/this._$Dr,r>=1&&(r=1,this._$_L=xt.STATE_CLOSED,this._$bb=i),e=1-r;break;case STATE_CLOSED:r=(i-this._$bb)/this._$Cb,r>=1&&(this._$_L=xt.STATE_OPENING,this._$bb=i),e=0;break;case STATE_OPENING:r=(i-this._$bb)/this._$mr,r>=1&&(r=1,this._$_L=xt.STATE_INTERVAL,this._$12=this._$T2()),e=r;break;case STATE_INTERVAL:this._$12.9?_t.EXPAND_W:0;this.gl.drawElements(_,i,r,n,o,h,this.transform,a)}},V.prototype._$Rs=function(){throw new Error("_$Rs")},V.prototype._$Ds=function(t){throw new Error("_$Ds")},V.prototype._$K2=function(){for(var t=0;t=0;--e){var i=t[e];ij._$R2&&(j._$R2=i)}},j._$or=function(){return j._$52},j._$Pr=function(){return j._$R2},j.prototype._$F0=function(t){this._$gP=t._$nP(),this._$dr=t._$nP(),this._$GS=t._$nP(),this._$qb=t._$6L(),this._$Lb=t._$cS(),this._$mS=t._$Tb(),t.getFormatVersion()>=G._$T7?(this.clipID=t._$nP(),this.clipIDList=this.convertClipIDForV2_11(this.clipID)):this.clipIDList=null,j._$Sb(this._$Lb)},j.prototype.getClipIDList=function(){return this.clipIDList},j.prototype._$Nr=function(t,e){if(e._$IS[0]=!1,e._$Us=S._$Z2(t,this._$GS,e._$IS,this._$Lb),_t._$Zs);else if(e._$IS[0])return;e._$7s=S._$br(t,this._$GS,e._$IS,this._$mS)},j.prototype._$2b=function(t){},j.prototype.getDrawDataID=function(){return this._$gP},j.prototype._$j2=function(t){this._$gP=t},j.prototype.getOpacity=function(t,e){return e._$7s},j.prototype._$zS=function(t,e){return e._$Us},j.prototype.getTargetBaseDataID=function(){return this._$dr},j.prototype._$gs=function(t){this._$dr=t},j.prototype._$32=function(){return null!=this._$dr&&this._$dr!=mt._$2o()},j.prototype.getType=function(){},W._$42=0,W.prototype._$1b=function(){return this._$3S},W.prototype.getDrawDataList=function(){return this._$aS},W.prototype._$F0=function(t){this._$NL=t._$nP(),this._$aS=t._$nP(),this._$3S=t._$nP()},W.prototype._$kr=function(t){t._$Zo(this._$3S),t._$xo(this._$aS),this._$3S=null,this._$aS=null},q.prototype=new e,q.loadModel=function(t){var i=new q;return e._$62(i,t),i},q.loadModel=function(t){var i=new q;return e._$62(i,t),i},q._$to=function(){return new q},q._$er=function(t){var e=new _$5("../_$_r/_$t0/_$Ri/_$_P._$d");if(0==e.exists())throw new _$ls("_$t0 _$_ _$6 _$Ui :: "+e._$PL());for(var i=["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"],r=q.loadModel(e._$3b()),n=0;n=0){var h=new N;b.startsWith(t,a,J._$cs)?(h._$RP=N._$hs,h._$4P=b.createString(t,a,_-a)):b.startsWith(t,a,J._$ar)?(h._$4P=b.createString(t,a+7,_-a-7),b.startsWith(t,a+7,"ANCHOR_X")?h._$RP=N._$xs:b.startsWith(t,a+7,"ANCHOR_Y")?h._$RP=N._$us:b.startsWith(t,a+7,"SCALE_X")?h._$RP=N._$qs:b.startsWith(t,a+7,"SCALE_Y")?h._$RP=N._$Ys:b.startsWith(t,a+7,"X")?h._$RP=N._$ws:b.startsWith(t,a+7,"Y")&&(h._$RP=N._$Ns)):(h._$RP=N._$Fr,h._$4P=b.createString(t,a,_-a)),e.motions.push(h);var l=0,$=[];for(n=_+1;n0){$.push(u),l++;var p=i[0];if(pe._$yT&&(e._$yT=l)}}}else{for(var a=n,_=-1;n=0)for(_==a+4&&"f"==Q(t,a+1)&&"p"==Q(t,a+2)&&"s"==Q(t,a+3)&&(c=!0),n=_+1;n0&&c&&5=l?l-1:s];t.setParamFloat($,u)}else if(N._$ws<=h._$RP&&h._$RP<=N._$Ys);else{var p,c=t.getParamIndex($),f=t.getModelContext(),d=f.getParamMax(c),g=f.getParamMin(c),m=.4*(d-g),y=f.getParamFloat(c),A=h._$I0[s>=l?l-1:s],v=h._$I0[s+1>=l?l-1:s+1];p=Am||A>v&&A-v>m?A:A+(v-A)*a;var T=y+(p-y)*i;t.setParamFloat($,T)}}s>=this._$yT&&(this._$E?(r._$z2=e,this.loopFadeIn&&(r._$bs=e)):r._$9L=!0),this._$eP=i},J.prototype._$r0=function(){return this._$E},J.prototype._$aL=function(t){this._$E=t},J.prototype._$S0=function(){return this._$D0},J.prototype._$U0=function(t){this._$D0=t},J.prototype.isLoopFadeIn=function(){return this.loopFadeIn},J.prototype.setLoopFadeIn=function(t){this.loopFadeIn=t},F.prototype.clear=function(){this.size=0},F.prototype.add=function(t){if(this._$P.length<=this.size){var e=new Float32Array(2*this.size);x._$jT(this._$P,0,e,0,this.size),this._$P=e}this._$P[this.size++]=t},F.prototype._$BL=function(){var t=new Float32Array(this.size);return x._$jT(this._$P,0,t,0,this.size),t},N._$Fr=0,N._$hs=1,N._$ws=100,N._$Ns=101,N._$xs=102,N._$us=103,N._$qs=104,N._$Ys=105,Z.prototype=new w,Z._$gT=new Array,Z.prototype._$zP=function(){this._$GS=new O,this._$GS._$zP()},Z.prototype._$F0=function(t){w.prototype._$F0.call(this,t),this._$A=t._$6L(),this._$o=t._$6L(),this._$GS=t._$nP(),this._$Eo=t._$nP(),w.prototype.readV2_opacity.call(this,t)},Z.prototype.init=function(t){var e=new K(this),i=(this._$o+1)*(this._$A+1);return null!=e._$Cr&&(e._$Cr=null),e._$Cr=new Float32Array(2*i),null!=e._$hr&&(e._$hr=null),this._$32()?e._$hr=new Float32Array(2*i):e._$hr=null,e},Z.prototype._$Nr=function(t,e){var i=e;if(this._$GS._$Ur(t)){var r=this._$VT(),n=Z._$gT;n[0]=!1,S._$Vr(t,this._$GS,n,r,this._$Eo,i._$Cr,0,2),e._$Ib(n[0]),this.interpolateOpacity(t,this._$GS,e,n)}},Z.prototype._$2b=function(t,e){var i=e;if(i._$hS(!0),this._$32()){var r=this.getTargetBaseDataID();if(i._$8r==w._$ur&&(i._$8r=t.getBaseDataIndex(r)),i._$8r<0)_t._$so&&a._$li("_$L _$0P _$G :: %s",r),i._$hS(!1);else{var n=t.getBaseData(i._$8r),o=t._$q2(i._$8r);if(null!=n&&o._$yo()){var s=o.getTotalScale();i.setTotalScale_notForClient(s);var _=o.getTotalOpacity();i.setTotalOpacity(_*i.getInterpolatedOpacity()),n._$nb(t,o,i._$Cr,i._$hr,this._$VT(),0,2),i._$hS(!0)}else i._$hS(!1)}}else i.setTotalOpacity(i.getInterpolatedOpacity())},Z.prototype._$nb=function(t,e,i,r,n,o,s){var a=e,_=null!=a._$hr?a._$hr:a._$Cr;Z.transformPoints_sdk2(i,r,n,o,s,_,this._$o,this._$A)},Z.transformPoints_sdk2=function(e,i,r,n,o,s,a,_){for(var h,l,$,u=r*o,p=0,c=0,f=0,d=0,g=0,m=0,y=!1,A=n;A=1){var C=s[2*(0+_*E)],B=s[2*(0+_*E)+1],R=p-2*f+1*g,F=c-2*d+1*m,I=p+3*g,b=c+3*m,O=p-2*f+3*g,D=c-2*d+3*m,N=.5*(S- -2),U=.5*(P-1);N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else{var G=0|T;G==_&&(G=_-1);var N=.5*(S- -2),U=T-G,Y=G/_,k=(G+1)/_,C=s[2*(0+G*E)],B=s[2*(0+G*E)+1],I=s[2*(0+(G+1)*E)],b=s[2*(0+(G+1)*E)+1],R=p-2*f+Y*g,F=c-2*d+Y*m,O=p-2*f+k*g,D=c-2*d+k*m;N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else if(1<=S)if(P<=0){var O=s[2*(a+0*E)],D=s[2*(a+0*E)+1],I=p+3*f,b=c+3*d,R=p+1*f-2*g,F=c+1*d-2*m,C=p+3*f-2*g,B=c+3*d-2*m,N=.5*(S-1),U=.5*(P- -2);N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else if(P>=1){var R=s[2*(a+_*E)],F=s[2*(a+_*E)+1],C=p+3*f+1*g,B=c+3*d+1*m,O=p+1*f+3*g,D=c+1*d+3*m,I=p+3*f+3*g,b=c+3*d+3*m,N=.5*(S-1),U=.5*(P-1);N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else{var G=0|T;G==_&&(G=_-1);var N=.5*(S-1),U=T-G,Y=G/_,k=(G+1)/_,R=s[2*(a+G*E)],F=s[2*(a+G*E)+1],O=s[2*(a+(G+1)*E)],D=s[2*(a+(G+1)*E)+1],C=p+3*f+Y*g,B=c+3*d+Y*m,I=p+3*f+k*g,b=c+3*d+k*m;N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else if(P<=0){var X=0|v;X==a&&(X=a-1);var N=v-X,U=.5*(P- -2),V=X/a,z=(X+1)/a,O=s[2*(X+0*E)],D=s[2*(X+0*E)+1],I=s[2*(X+1+0*E)],b=s[2*(X+1+0*E)+1],R=p+V*f-2*g,F=c+V*d-2*m,C=p+z*f-2*g,B=c+z*d-2*m;N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else if(P>=1){var X=0|v;X==a&&(X=a-1);var N=v-X,U=.5*(P-1),V=X/a,z=(X+1)/a,R=s[2*(X+_*E)],F=s[2*(X+_*E)+1],C=s[2*(X+1+_*E)],B=s[2*(X+1+_*E)+1],O=p+V*f+3*g,D=c+V*d+3*m,I=p+z*f+3*g,b=c+z*d+3*m;N+U<=1?(i[A]=R+(C-R)*N+(O-R)*U,i[A+1]=F+(B-F)*N+(D-F)*U):(i[A]=I+(O-I)*(1-N)+(C-I)*(1-U),i[A+1]=b+(D-b)*(1-N)+(B-b)*(1-U))}else t.err.printf("_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\n",S,P);else i[A]=p+S*f+P*g,i[A+1]=c+S*d+P*m}else l=v-(0|v),$=T-(0|T),h=2*((0|v)+(0|T)*(a+1)),l+$<1?(i[A]=s[h]*(1-l-$)+s[h+2]*l+s[h+2*(a+1)]*$,i[A+1]=s[h+1]*(1-l-$)+s[h+3]*l+s[h+2*(a+1)+1]*$):(i[A]=s[h+2*(a+1)+2]*(l-1+$)+s[h+2*(a+1)]*(1-l)+s[h+2]*(1-$),i[A+1]=s[h+2*(a+1)+3]*(l-1+$)+s[h+2*(a+1)+1]*(1-l)+s[h+3]*(1-$))}},Z.prototype.transformPoints_sdk1=function(t,e,i,r,n,o,s){for(var a,_,h,l,$,u,p,c=e,f=this._$o,d=this._$A,g=n*s,m=null!=c._$hr?c._$hr:c._$Cr,y=o;y1&&(a=1),_<0?_=0:_>1&&(_=1),a*=f,_*=d,h=0|a,l=0|_,h>f-1&&(h=f-1),l>d-1&&(l=d-1),u=a-h,p=_-l,$=2*(h+l*(f+1))):(a=i[y]*f,_=i[y+1]*d,u=a-(0|a),p=_-(0|_),$=2*((0|a)+(0|_)*(f+1))),u+p<1?(r[y]=m[$]*(1-u-p)+m[$+2]*u+m[$+2*(f+1)]*p,r[y+1]=m[$+1]*(1-u-p)+m[$+3]*u+m[$+2*(f+1)+1]*p):(r[y]=m[$+2*(f+1)+2]*(u-1+p)+m[$+2*(f+1)]*(1-u)+m[$+2]*(1-p),r[y+1]=m[$+2*(f+1)+3]*(u-1+p)+m[$+2*(f+1)+1]*(1-u)+m[$+3]*(1-p))},Z.prototype._$VT=function(){return(this._$o+1)*(this._$A+1)},Z.prototype.getType=function(){return w._$_b},K.prototype=new at,tt._$42=0,tt.prototype._$zP=function(){this._$3S=new Array,this._$aS=new Array},tt.prototype._$F0=function(t){this._$g0=t._$8L(),this.visible=t._$8L(),this._$NL=t._$nP(),this._$3S=t._$nP(),this._$aS=t._$nP()},tt.prototype.init=function(t){var e=new et(this);return e.setPartsOpacity(this.isVisible()?1:0),e},tt.prototype._$6o=function(t){if(null==this._$3S)throw new Error("_$3S _$6 _$Wo@_$6o");this._$3S.push(t)},tt.prototype._$3o=function(t){if(null==this._$aS)throw new Error("_$aS _$6 _$Wo@_$3o");this._$aS.push(t)},tt.prototype._$Zo=function(t){this._$3S=t},tt.prototype._$xo=function(t){this._$aS=t},tt.prototype.isVisible=function(){return this.visible},tt.prototype._$uL=function(){return this._$g0},tt.prototype._$KP=function(t){this.visible=t},tt.prototype._$ET=function(t){this._$g0=t},tt.prototype.getBaseData=function(){return this._$3S},tt.prototype.getDrawData=function(){return this._$aS},tt.prototype._$p2=function(){return this._$NL},tt.prototype._$ob=function(t){this._$NL=t},tt.prototype.getPartsID=function(){return this._$NL},tt.prototype._$MP=function(t){this._$NL=t},et.prototype=new $,et.prototype.getPartsOpacity=function(){return this._$VS},et.prototype.setPartsOpacity=function(t){this._$VS=t},it._$L7=function(){u._$27(),mt._$27(),C._$27(),l._$27()},it.prototype.toString=function(){return this.id},rt.prototype._$F0=function(t){},nt.prototype._$1s=function(){return this._$4S},nt.prototype._$zP=function(){this._$4S=new Array},nt.prototype._$F0=function(t){this._$4S=t._$nP()},nt.prototype._$Ks=function(t){this._$4S.push(t)},ot.tr=new gt,ot._$50=new gt,ot._$Ti=new Array(0,0),ot._$Pi=new Array(0,0),ot._$B=new Array(0,0),ot.prototype._$lP=function(t,e,i,r){this.viewport=new Array(t,e,i,r)},ot.prototype._$bL=function(){this.context.save();var t=this.viewport;null!=t&&(this.context.beginPath(),this.context._$Li(t[0],t[1],t[2],t[3]),this.context.clip())},ot.prototype._$ei=function(){this.context.restore()},ot.prototype.drawElements=function(t,e,i,r,n,o,s,_){try{n!=this._$Qo&&(this._$Qo=n,this.context.globalAlpha=n);for(var h=e.length,l=t.width,$=t.height,u=this.context,p=this._$xP,c=this._$uP,f=this._$6r,d=this._$3r,g=ot.tr,m=ot._$Ti,y=ot._$Pi,A=ot._$B,v=0;v.02?ot.expandClip(t,e,i,r,l,$,u,p,c,f):ot.clipWithTransform(t,null,n,o,s,a,_,h)},ot.expandClip=function(t,e,i,r,n,o,s,a,_,h){var l=s-n,$=a-o,u=_-n,p=h-o,c=l*p-$*u>0?i:-i,f=-$,d=l,g=_-s,m=h-a,y=-m,A=g,v=Math.sqrt(g*g+m*m),T=-p,S=u,P=Math.sqrt(u*u+p*p),E=n-c*f/r,L=o-c*d/r,M=s-c*f/r,w=a-c*d/r,x=s-c*y/v,I=a-c*A/v,b=_-c*y/v,O=h-c*A/v,D=n+c*T/P,C=o+c*S/P,B=_+c*T/P,R=h+c*S/P,F=ot._$50;return null!=e._$P2(F)&&(ot.clipWithTransform(t,F,E,L,M,w,x,I,b,O,B,R,D,C),!0)},ot.clipWithTransform=function(t,e,i,r,n,o,s,_){if(arguments.length<7)return void a._$li("err : @LDGL.clip()");if(!(arguments[1]instanceof gt))return void a._$li("err : a[0] is _$6 LDTransform @LDGL.clip()");var h=ot._$B,l=e,$=arguments;if(t.beginPath(),l){l._$PS($[2],$[3],h),t.moveTo(h[0],h[1]);for(var u=4;u<$.length;u+=2)l._$PS($[u],$[u+1],h),t.lineTo(h[0],h[1])}else{t.moveTo($[2],$[3]);for(var u=4;u<$.length;u+=2)t.lineTo($[u],$[u+1])}t.clip()},ot.createCanvas=function(t,e){var i=document.createElement("canvas");return i.setAttribute("width",t),i.setAttribute("height",e),i||a._$li("err : "+i),i},ot.dumpValues=function(){for(var t="",e=0;e1?1:.5-.5*Math.cos(t*Pt.PI_F)},lt._$fr=-1,lt.prototype.toString=function(){return this._$ib},$t.prototype=new j,$t._$42=0,$t._$Os=30,$t._$ms=0,$t._$ns=1,$t._$_s=2,$t._$gT=new Array,$t.prototype._$_S=function(t){this._$LP=t},$t.prototype.getTextureNo=function(){return this._$LP},$t.prototype._$ZL=function(){return this._$Qi},$t.prototype._$H2=function(){return this._$JP},$t.prototype.getNumPoints=function(){return this._$d0},$t.prototype.getType=function(){return j._$wb},$t.prototype._$B2=function(t,e,i){var r=e,n=null!=r._$hr?r._$hr:r._$Cr;switch(U._$do){default:case U._$Ms:throw new Error("_$L _$ro ");case U._$Qs:for(var o=this._$d0-1;o>=0;--o)n[o*U._$No+4]=i}},$t.prototype._$zP=function(){this._$GS=new O,this._$GS._$zP()},$t.prototype._$F0=function(t){j.prototype._$F0.call(this,t),this._$LP=t._$6L(),this._$d0=t._$6L(),this._$Yo=t._$6L();var e=t._$nP();this._$BP=new Int16Array(3*this._$Yo);for(var i=3*this._$Yo-1;i>=0;--i)this._$BP[i]=e[i];if(this._$Eo=t._$nP(),this._$Qi=t._$nP(),t.getFormatVersion()>=G._$s7){if(this._$JP=t._$6L(),0!=this._$JP){if(0!=(1&this._$JP)){var r=t._$6L();null==this._$5P&&(this._$5P=new Object),this._$5P._$Hb=parseInt(r)}0!=(this._$JP&$t._$Os)?this._$6s=(this._$JP&$t._$Os)>>1:this._$6s=$t._$ms,0!=(32&this._$JP)&&(this.culling=!1)}}else this._$JP=0},$t.prototype.init=function(t){var e=new ut(this),i=this._$d0*U._$No,r=this._$32();switch(null!=e._$Cr&&(e._$Cr=null),e._$Cr=new Float32Array(i),null!=e._$hr&&(e._$hr=null),e._$hr=r?new Float32Array(i):null,U._$do){default:case U._$Ms:if(U._$Ls)for(var n=this._$d0-1;n>=0;--n){var o=n<<1;this._$Qi[o+1]=1-this._$Qi[o+1]}break;case U._$Qs:for(var n=this._$d0-1;n>=0;--n){var o=n<<1,s=n*U._$No,a=this._$Qi[o],_=this._$Qi[o+1];e._$Cr[s]=a,e._$Cr[s+1]=_,e._$Cr[s+4]=0,r&&(e._$hr[s]=a,e._$hr[s+1]=_,e._$hr[s+4]=0)}}return e},$t.prototype._$Nr=function(t,e){var i=e;if(this!=i._$GT()&&console.log("### assert!! ### "),this._$GS._$Ur(t)&&(j.prototype._$Nr.call(this,t,i),!i._$IS[0])){var r=$t._$gT;r[0]=!1,S._$Vr(t,this._$GS,r,this._$d0,this._$Eo,i._$Cr,U._$i2,U._$No)}},$t.prototype._$2b=function(t,e){try{this!=e._$GT()&&console.log("### assert!! ### ");var i=!1;e._$IS[0]&&(i=!0);var r=e;if(!i&&(j.prototype._$2b.call(this,t),this._$32())){var n=this.getTargetBaseDataID();if(r._$8r==j._$ur&&(r._$8r=t.getBaseDataIndex(n)),r._$8r<0)_t._$so&&a._$li("_$L _$0P _$G :: %s",n);else{var o=t.getBaseData(r._$8r),s=t._$q2(r._$8r);null==o||s._$x2()?r._$AT=!1:(o._$nb(t,s,r._$Cr,r._$hr,this._$d0,U._$i2,U._$No),r._$AT=!0),r.baseOpacity=s.getTotalOpacity()}}}catch(t){throw t}},$t.prototype.draw=function(t,e,i){if(this!=i._$GT()&&console.log("### assert!! ### "),!i._$IS[0]){var r=i,n=this._$LP;n<0&&(n=1);var o=this.getOpacity(e,r)*i._$VS*i.baseOpacity,s=null!=r._$hr?r._$hr:r._$Cr;t.setClipBufPre_clipContextForDraw(i.clipBufPre_clipContext),t._$WP(this.culling),t._$Uo(n,3*this._$Yo,this._$BP,s,this._$Qi,o,this._$6s,r)}},$t.prototype.dump=function(){console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n",this._$LP,this._$d0,this._$Yo),console.log(" _$Oi _$di = { ");for(var t=0;tstartMotion() / start _$K _$3 (m%d)\n",r,i._$sr));if(null==t)return-1;i=new dt,i._$w0=t,this.motions.push(i);var o=i._$sr;return this._$eb&&a._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n",r,o),o},ft.prototype.updateParam=function(t){try{for(var e=!1,i=0;iupdateParam() / _$T0 _$w0 (m%d)\n",this.motions.length-1,r._$sr),this.motions.splice(i,1),i--)):(this.motions=this.motions.splice(i,1),i--)}else this.motions.splice(i,1),i--}return e}catch(t){return a._$li(t),!0}},ft.prototype.isFinished=function(t){if(arguments.length>=1){for(var e=0;e.9&&_t.EXPAND_W,this.gl);if(null==this.gl)throw new Error("gl is null");var h=1*this._$C0*o,l=1*this._$tT*o,$=1*this._$WL*o,u=this._$lT*o;if(null!=this.clipBufPre_clipContextMask){_.frontFace(_.CCW),_.useProgram(this.shaderProgram),this._$vS=At(_,this._$vS,r),this._$no=vt(_,this._$no,i),_.enableVertexAttribArray(this.a_position_Loc),_.vertexAttribPointer(this.a_position_Loc,2,_.FLOAT,!1,0,0),this._$NT=At(_,this._$NT,n),_.activeTexture(_.TEXTURE1),_.bindTexture(_.TEXTURE_2D,this.textures[t]),_.uniform1i(this.s_texture0_Loc,1),_.enableVertexAttribArray(this.a_texCoord_Loc),_.vertexAttribPointer(this.a_texCoord_Loc,2,_.FLOAT,!1,0,0),_.uniformMatrix4fv(this.u_matrix_Loc,!1,this.getClipBufPre_clipContextMask().matrixForMask);var p=this.getClipBufPre_clipContextMask().layoutChannelNo,c=this.getChannelFlagAsColor(p);_.uniform4f(this.u_channelFlag,c.r,c.g,c.b,c.a);var f=this.getClipBufPre_clipContextMask().layoutBounds;_.uniform4f(this.u_baseColor_Loc,2*f.x-1,2*f.y-1,2*f._$EL()-1,2*f._$5T()-1),_.uniform1i(this.u_maskFlag_Loc,!0)}else if(null!=this.getClipBufPre_clipContextDraw()){_.useProgram(this.shaderProgramOff),this._$vS=At(_,this._$vS,r),this._$no=vt(_,this._$no,i),_.enableVertexAttribArray(this.a_position_Loc_Off),_.vertexAttribPointer(this.a_position_Loc_Off,2,_.FLOAT,!1,0,0),this._$NT=At(_,this._$NT,n),_.activeTexture(_.TEXTURE1),_.bindTexture(_.TEXTURE_2D,this.textures[t]),_.uniform1i(this.s_texture0_Loc_Off,1),_.enableVertexAttribArray(this.a_texCoord_Loc_Off),_.vertexAttribPointer(this.a_texCoord_Loc_Off,2,_.FLOAT,!1,0,0),_.uniformMatrix4fv(this.u_clipMatrix_Loc_Off,!1,this.getClipBufPre_clipContextDraw().matrixForDraw),_.uniformMatrix4fv(this.u_matrix_Loc_Off,!1,this.matrix4x4),_.activeTexture(_.TEXTURE2),_.bindTexture(_.TEXTURE_2D,_t.fTexture[this.glno]),_.uniform1i(this.s_texture1_Loc_Off,2);var p=this.getClipBufPre_clipContextDraw().layoutChannelNo,c=this.getChannelFlagAsColor(p);_.uniform4f(this.u_channelFlag_Loc_Off,c.r,c.g,c.b,c.a),_.uniform4f(this.u_baseColor_Loc_Off,h,l,$,u)}else _.useProgram(this.shaderProgram),this._$vS=At(_,this._$vS,r),this._$no=vt(_,this._$no,i),_.enableVertexAttribArray(this.a_position_Loc),_.vertexAttribPointer(this.a_position_Loc,2,_.FLOAT,!1,0,0),this._$NT=At(_,this._$NT,n),_.activeTexture(_.TEXTURE1),_.bindTexture(_.TEXTURE_2D,this.textures[t]),_.uniform1i(this.s_texture0_Loc,1),_.enableVertexAttribArray(this.a_texCoord_Loc),_.vertexAttribPointer(this.a_texCoord_Loc,2,_.FLOAT,!1,0,0),_.uniformMatrix4fv(this.u_matrix_Loc,!1,this.matrix4x4),_.uniform4f(this.u_baseColor_Loc,h,l,$,u),_.uniform1i(this.u_maskFlag_Loc,!1);this.culling?this.gl.enable(_.CULL_FACE):this.gl.disable(_.CULL_FACE),this.gl.enable(_.BLEND);var d,g,m,y;if(null!=this.clipBufPre_clipContextMask)d=_.ONE,g=_.ONE_MINUS_SRC_ALPHA,m=_.ONE,y=_.ONE_MINUS_SRC_ALPHA;else switch(s){case $t._$ms:d=_.ONE,g=_.ONE_MINUS_SRC_ALPHA,m=_.ONE,y=_.ONE_MINUS_SRC_ALPHA;break;case $t._$ns:d=_.ONE,g=_.ONE,m=_.ZERO,y=_.ONE;break;case $t._$_s:d=_.DST_COLOR,g=_.ONE_MINUS_SRC_ALPHA,m=_.ZERO,y=_.ONE}_.blendEquationSeparate(_.FUNC_ADD,_.FUNC_ADD),_.blendFuncSeparate(d,g,m,y),this.anisotropyExt&&_.texParameteri(_.TEXTURE_2D,this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT,this.maxAnisotropy);var A=i.length;_.drawElements(_.TRIANGLES,A,_.UNSIGNED_SHORT,0),_.bindTexture(_.TEXTURE_2D,null)}},yt.prototype._$Rs=function(){throw new Error("_$Rs")},yt.prototype._$Ds=function(t){throw new Error("_$Ds")},yt.prototype._$K2=function(){for(var t=0;t=48){var r=G._$9o(t);return null!=r?(r._$F0(this),r):null}switch(t){case 1:return this._$bT();case 10:return new o(this._$6L(),!0);case 11:return new T(this._$mP(),this._$mP(),this._$mP(),this._$mP());case 12:return new T(this._$_T(),this._$_T(),this._$_T(),this._$_T());case 13:return new P(this._$mP(),this._$mP());case 14:return new P(this._$_T(),this._$_T());case 15:for(var n=this._$3L(),i=new Array(n),s=0;s>7-this._$hL++&1)},Tt.prototype._$zT=function(){0!=this._$hL&&(this._$hL=0)},St.prototype._$wP=function(t,e,i){for(var r=0;rMath.PI;)i-=2*Math.PI;return i},Pt._$9=function(t){return Math.sin(t)},Pt.fcos=function(t){return Math.cos(t)},Et.prototype._$u2=function(){return this._$IS[0]},Et.prototype._$yo=function(){return this._$AT&&!this._$IS[0]},Et.prototype._$GT=function(){return this._$e0},Lt._$W2=0,Lt.SYSTEM_INFO=null,Lt.USER_AGENT=navigator.userAgent,Lt.isIPhone=function(){return Lt.SYSTEM_INFO||Lt.setup(),Lt.SYSTEM_INFO._isIPhone},Lt.isIOS=function(){return Lt.SYSTEM_INFO||Lt.setup(),Lt.SYSTEM_INFO._isIPhone||Lt.SYSTEM_INFO._isIPad},Lt.isAndroid=function(){return Lt.SYSTEM_INFO||Lt.setup(),Lt.SYSTEM_INFO._isAndroid},Lt.getOSVersion=function(){return Lt.SYSTEM_INFO||Lt.setup(),Lt.SYSTEM_INFO.version},Lt.getOS=function(){return Lt.SYSTEM_INFO||Lt.setup(),Lt.SYSTEM_INFO._isIPhone||Lt.SYSTEM_INFO._isIPad?"iOS":Lt.SYSTEM_INFO._isAndroid?"Android":"_$Q0 OS"},Lt.setup=function(){function t(t,e){for(var i=t.substring(e).split(/[ _,;\.]/),r=0,n=0;n<=2&&!isNaN(i[n]);n++){var o=parseInt(i[n]);if(o<0||o>999){a._$li("err : "+o+" @UtHtml5.setup()"),r=0;break}r+=o*Math.pow(1e3,2-n)}return r}var e,i=Lt.USER_AGENT,r=Lt.SYSTEM_INFO={userAgent:i};if((e=i.indexOf("iPhone OS "))>=0)r.os="iPhone",r._isIPhone=!0,r.version=t(i,e+"iPhone OS ".length);else if((e=i.indexOf("iPad"))>=0){if((e=i.indexOf("CPU OS"))<0)return void a._$li(" err : "+i+" @UtHtml5.setup()");r.os="iPad",r._isIPad=!0,r.version=t(i,e+"CPU OS ".length)}else(e=i.indexOf("Android"))>=0?(r.os="Android",r._isAndroid=!0,r.version=t(i,e+"Android ".length)):(r.os="-",r.version=-1)},window.UtSystem=x,window.UtDebug=a,window.LDTransform=gt,window.LDGL=ot,window.Live2D=_t,window.Live2DModelWebGL=ct,window.Live2DModelJS=q,window.Live2DMotion=J,window.MotionQueueManager=ft,window.PhysicsHair=c,window.AMotion=s,window.PartsDataID=l,window.DrawDataID=C,window.BaseDataID=mt,window.ParamID=u,_t.init();var Mt=!1}()}).call(e,i(7))},function(t,e){t.exports={import:function(){throw new Error("System.import cannot be used indirectly")}}},function(t,e,i){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function n(){this.models=[],this.count=-1,this.reloadFlg=!1,Live2D.init(),o.Live2DFramework.setPlatformManager(new a.default)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var o=i(0),s=i(9),a=r(s),_=i(10),h=r(_),l=i(1),$=r(l);n.prototype.createModel=function(){var t=new h.default;return this.models.push(t),t},n.prototype.changeModel=function(t,e){if(this.reloadFlg){this.reloadFlg=!1;this.releaseModel(0,t),this.createModel(),this.models[0].load(t,e)}},n.prototype.getModel=function(t){return t>=this.models.length?null:this.models[t]},n.prototype.releaseModel=function(t,e){this.models.length<=t||(this.models[t].release(e),delete this.models[t],this.models.splice(t,1))},n.prototype.numModels=function(){return this.models.length},n.prototype.setDrag=function(t,e){for(var i=0;i0){r.expressions={};for(var t=0;t=0&&y.splice(e,1)}function a(t){var e=document.createElement("style");return t.attrs.type="text/css",h(e,t.attrs),o(t,e),e}function _(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",h(e,t.attrs),o(t,e),e}function h(t,e){Object.keys(e).forEach(function(i){t.setAttribute(i,e[i])})}function l(t,e){var i,r,n,o;if(e.transform&&t.css){if(!(o=e.transform(t.css)))return function(){};t.css=o}if(e.singleton){var h=m++;i=g||(g=a(e)),r=$.bind(null,i,h,!1),n=$.bind(null,i,h,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(i=_(e),r=p.bind(null,i,e),n=function(){s(i),i.href&&URL.revokeObjectURL(i.href)}):(i=a(e),r=u.bind(null,i),n=function(){s(i)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else n()}}function $(t,e,i,r){var n=i?"":r.css;if(t.styleSheet)t.styleSheet.cssText=v(e,n);else{var o=document.createTextNode(n),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}function u(t,e){var i=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}function p(t,e,i){var r=i.css,n=i.sourceMap,o=void 0===e.convertToAbsoluteUrls&&n;(e.convertToAbsoluteUrls||o)&&(r=A(r)),n&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var s=new Blob([r],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}var c={},f=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),d=function(t){var e={};return function(i){return void 0===e[i]&&(e[i]=t.call(this,i)),e[i]}}(function(t){return document.querySelector(t)}),g=null,m=0,y=[],A=i(17);t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=f()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var i=n(t,e);return r(i,e),function(t){for(var o=[],s=0;s

这里是妹抖酱哦~有什么问题可以在这里提问哦。

'}]); //# sourceMappingURL=bundle.js.map \ No newline at end of file diff --git a/dist/bundle.js.map b/dist/bundle.js.map index e3d3d46..e410129 100755 --- a/dist/bundle.js.map +++ b/dist/bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///bundle.js","webpack:///webpack/bootstrap 2247b509b28997915747","webpack:///./src/lib/Live2DFramework.js","webpack:///./src/LAppDefine.js","webpack:///./src/lib/MatrixStack.js","webpack:///./src/webglcontext.js","webpack:///./src/main.js","webpack:///./src/LAppLive2DManager.js","webpack:///./src/LAppModel.js","webpack:///./src/PlatformManager.js","webpack:///./src/lib/ModelSettingJson.js","webpack:///./src/lib/live2d.min.js","webpack:///(webpack)/buildin/system.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","L2DBaseModel","this","live2DModel","modelMatrix","eyeBlink","physics","pose","debugMode","initialized","updating","alpha","accAlpha","lipSync","lipSyncValue","accelX","accelY","accelZ","dragX","dragY","startTimeMSec","mainMotionManager","L2DMotionManager","expressionManager","motions","expressions","isTexLoaded","L2DExpressionMotion","AMotion","constructor","paramList","Array","L2DExpressionParam","id","type","L2DEyeBlink","nextBlinkTime","stateStartTime","blinkIntervalMsec","eyeState","EYE_STATE","STATE_FIRST","closingMotionMsec","closedMotionMsec","openingMotionMsec","closeIfZero","eyeID_L","eyeID_R","L2DMatrix44","tr","Float32Array","identity","L2DModelMatrix","w","h","width","height","MotionQueueManager","currentPriority","reservePriority","super","L2DPhysics","physicsList","UtSystem","getUserTimeMSec","L2DPose","lastTime","lastModel","partsGroups","L2DPartsParam","paramIndex","partsIndex","link","L2DTargetPoint","EPSILON","faceTargetX","faceTargetY","faceX","faceY","faceVX","faceVY","lastTimeSec","L2DViewMatrix","screenLeft","screenRight","screenTop","screenBottom","maxLeft","maxRight","maxTop","maxBottom","max","Number","MAX_VALUE","min","Live2DFramework","texCounter","getModelMatrix","setAlpha","a","getAlpha","isInitialized","setInitialized","v","isUpdating","setUpdating","getLive2DModel","setLipSync","setLipSyncValue","setAccel","x","y","z","setDrag","getMainMotionManager","getExpressionManager","loadModelData","path","callback","pm","getPlatformManager","log","thisRef","loadLive2DModel","l2dModel","saveParam","Live2D","getError","console","error","getCanvasWidth","getCanvasHeight","setWidth","setCenterPosition","loadTexture","no","loadMotion","motion","loadBytes","buf","Live2DMotion","loadExpression","loadJson","loadPose","load","e","warn","loadPhysics","hitTestSimple","drawID","testX","testY","drawIndex","getDrawDataIndex","points","getTransformedPoints","left","right","top","bottom","j","length","tx","invertTransformX","ty","invertTransformY","EXPRESSION_DEFAULT","TYPE_SET","TYPE_ADD","TYPE_MULT","ret","json","jsonParseFromBytes","setFadeIn","parseInt","fade_in","setFadeOut","fade_out","params","paramNum","param","paramID","toString","parseFloat","val","calcTypeInt","calc","defaultValue","def","item","push","updateParamExe","model","timeMSec","weight","motionQueueEnt","addToParamFloat","multParamFloat","setParamFloat","calcNextBlink","Math","random","setInterval","setEyeMotion","updateParam","eyeParamValue","time","t","STATE_CLOSING","STATE_CLOSED","STATE_OPENING","STATE_INTERVAL","mul","b","dst","k","getArray","getCopyMatrix","setMatrix","getScaleX","getScaleY","transformX","src","transformY","multTranslate","shiftX","shiftY","tr1","translate","translateX","translateY","multScale","scaleX","scaleY","scale","setPosition","setY","setX","centerX","centerY","setHeight","getCurrentPriority","getReservePriority","reserveMotion","priority","setReservePriority","updated","isFinished","startMotionPrio","startMotion","physics_hair","PhysicsHair","setup","resist","regist","mass","srcList","srcNum","Src","SRC_TO_X","typeStr","ptype","SRC_TO_Y","SRC_TO_G_ANGLE","UtDebug","addSrcParam","targetList","targets","targetNum","target","Target","TARGET_FROM_ANGLE","TARGET_FROM_ANGLE_V","addTargetParam","update","poseListInfo","parts_visible","poseNum","i_pose","poseInfo","idListInfo","group","idNum","partsGroup","i_group","partsInfo","parts","linkListInfo","linkNum","i_link","linkParts","initParam","curTime","deltaTimeSec","normalizePartsOpacityGroup","copyOpacityOtherParts","initIndex","getParamFloat","setPartsOpacity","visibleParts","visibleOpacity","getPartsOpacity","a1","opacity","backOp","partsParam","getParamIndex","getPartsDataIndex","PartsDataID","getID","FRAME_RATE","setPoint","getX","getY","MAX_V","curTimeSec","deltaTimeWeight","FRAME_TO_MAX_SPEED","MAX_A","dx","dy","abs","sqrt","vx","vy","ax","ay","max_v","cur_v","getMaxScale","getMinScale","setMaxScale","setMinScale","isMaxScale","isMinScale","adjustTranslate","adjustScale","cx","cy","targetScale","tr2","tr3","setScreenRect","setMaxScreenRect","getScreenLeft","getScreenRight","getScreenBottom","getScreenTop","getMaxLeft","getMaxRight","getMaxBottom","getMaxTop","platformManager","setPlatformManager","LAppDefine","DEBUG_LOG","DEBUG_MOUSE_LOG","VIEW_MAX_SCALE","VIEW_MIN_SCALE","VIEW_LOGICAL_LEFT","VIEW_LOGICAL_RIGHT","VIEW_LOGICAL_MAX_LEFT","VIEW_LOGICAL_MAX_RIGHT","VIEW_LOGICAL_MAX_BOTTOM","VIEW_LOGICAL_MAX_TOP","PRIORITY_NONE","PRIORITY_IDLE","PRIORITY_NORMAL","PRIORITY_FORCE","MOTION_GROUP_IDLE","MOTION_GROUP_TAP_BODY","MOTION_GROUP_FLICK_HEAD","MOTION_GROUP_PINCH_IN","MOTION_GROUP_PINCH_OUT","MOTION_GROUP_SHAKE","HIT_AREA_HEAD","HIT_AREA_BODY","MatrixStack","matrixStack","depth","currentMatrix","tmp","reset","loadIdentity","nextOffset","pop","myError","offset","getMatrix","multMatrix","matNew","setContext","webglContext","context","getContext","undefined","_interopRequireDefault","obj","default","initL2dCanvas","canvasId","canvas","document","getElementById","addEventListener","window","mouseEvent","touchEvent","init","modelurl","dragMgr","_Live2DFramework","ratio","_LAppDefine2","viewMatrix","projMatrix","deviceToScreen","gl","getWebGLContext","_webglcontext","setGL","clearColor","changeModel","startDraw","isDrawStart","tick","draw","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","_MatrixStack2","live2DMgr","clear","COLOR_BUFFER_BIT","numModels","getModel","reloadFlg","count","modelScaling","maxScaleEvent","minScaleEvent","modelTurnHead","event","drag","rect","getBoundingClientRect","sx","transformScreenX","clientX","sy","transformScreenY","clientY","transformViewX","transformViewY","lastMouseX","lastMouseY","tapEvent","followPointer","lookFront","button","touch","touches","touch1","touch2","len","pow","pageX","pageY","oldLen","deviceX","screenX","deviceY","screenY","NAMES","ctx","premultipliedAlpha","loadlive2d","_LAppLive2DManager","_LAppLive2DManager2","_LAppDefine","_MatrixStack","navigator","platform","toLowerCase","LAppLive2DManager","models","_PlatformManager2","_PlatformManager","_LAppModel","_LAppModel2","createModel","releaseModel","release","splice","startRandomMotion","hitTest","setRandomExpression","LAppModel","modelHomeDir","modelSetting","tmpMatrix","_ModelSettingJson","_ModelSettingJson2","modelSettingPath","substring","lastIndexOf","loadModelSetting","getModelFile","getTextureNum","texPaths","getTextureFile","getExpressionNum","expName","getExpressionName","expFilePath","getExpressionFile","getPhysicsFile","getPoseFile","getLayout","layout","getInitParamNum","getInitParamID","getInitParamValue","getInitPartsVisibleNum","getInitPartsVisibleID","getInitPartsVisibleValue","preloadMotionGroup","stopAllMotions","deleteTexture","texture","getMotionNum","file","getMotionFile","getMotionFadeIn","getMotionFadeOut","timeSec","PI","loadParam","sin","setExpression","motionName","mtn","setFadeInFadeOut","getMotionSound","soundName","snd","createElement","play","getHitAreaNum","getHitAreaName","getHitAreaID","PlatformManager","request","XMLHttpRequest","open","responseType","onload","status","response","send","loadString","Live2DModelWebGL","loadModel","loadedImage","Image","createTexture","isPremultipliedAlpha","pixelStorei","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_FLIP_Y_WEBGL","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","texImage2D","RGBA","UNSIGNED_BYTE","texParameteri","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","LINEAR_MIPMAP_NEAREST","generateMipmap","setTexture","onerror","jsonStr","bomCode","Uint8Array","String","fromCharCode","apply","JSON","parse","txt","ModelSettingJson","NAME","ID","MODEL","TEXTURES","HIT_AREAS","PHYSICS","POSE","EXPRESSIONS","MOTION_GROUPS","SOUND","FADE_IN","FADE_OUT","LAYOUT","INIT_PARAM","INIT_PARTS_VISIBLE","VALUE","FILE","str","NaN","System","aa","_$MT","_$5S","_$NP","_$42","W","aJ","clipContextList","glcontext","dp_webgl","curFrameNo","firstError_clipInNotUpdate","colorBuffer","isInitGLFBFunc","tmpBoundsOnModel","av","Q","glContext","frameBuffers","getMaskRenderTexture","tmpModelToViewMatrix","ac","tmpMatrix2","tmpMatrixForMask","tmpMatrixForDraw","CHANNEL_COLORS","aI","r","g","aH","setChannelFlagAsColor","U","aK","clipIDList","clippingMaskDrawIndexList","clippedDrawContextList","isUsing","layoutChannelNo","layoutBounds","allClippedDrawRect","matrixForMask","matrixForDraw","owner","R","_$gP","drawDataIndex","I","color","ah","_$dP","_$eo","_$V0","_$a0","q","af","_$r","_$0S","F","ak","S","_$vo","_$F2","_$ao","_$1S","u","p1","N","p2","_$Fo","_$Db","_$L2","_$M2","_$ks","_$9b","_$iP","_$iT","_$lL","_$qP","_$p","fx","fy","_$s0","_$70","_$7L","_$HL","at","_$wL","_$tL","aF","_$YP","X","_$fL","_$gL","_$B0","_$z0","_$qT","reflectX","reflectY","aG","ae","_$dr","_$GS","_$qb","_$Lb","_$mS","clipID","_$Eb","_$ps","_$lT","_$C0","_$tT","_$WL","culling","matrix4x4","anisotropy","clippingProcess","CLIPPING_PROCESS_NONE","clipBufPre_clipContextMask","clipBufPre_clipContextDraw","_$ho","blendMode","L2D_COLOR_BLEND_MODE_MULT","_$kP","_$Ai","P","aA","_$VP","_$GP","_$8o","_$ds","_$2r","_$O2","_$ri","G","_$Ob","Z","aD","_$7","_$f","_$H","_$g","_$k","_$w","_$hi","STATE_IDENTITY","_$Z","_$pS","Y","_$7r","_$Co","_$D0","_$yT","_$E","loopFadeIn","_$AS","aE","_$P","size","_$4P","_$I0","_$RP","aw","_$QT","_$co","_$qo","_$pb","_$is","_$_2","_$vr","_$Rr","_$Or","_$fs","_$Js","_$3S","_$aS","_$Bo","_$db","_$8b","_$Hr","_$Ws","_$Vs","_$Er","_$Es","Int16Array","_$Qb","_$ZP","_$1r","_$Ri","_$b0","_$HP","clipManager","ap","ar","_$12","_$bb","_$_L","_$jo","_$iL","_$0L","_$Br","_$Dr","_$Cb","_$mr","az","_$sb","Int32Array","_$As","_$U2","transform","_$NT","_$9r","_$vS","_$no","_$vb","ab","_$Y0","al","B","_$8r","_$ur","_$Yr","_$Wr","aq","_$NL","_$zo","ao","_$o2","_$rr","_$eP","getUint8","E","_$o","_$A","_$Eo","H","_$Cr","_$hr","visible","_$g0","aj","_$VS","_$e0","D","an","_$4S","au","viewport","_$6r","_$xP","_$3r","_$uP","_$Qo","cacheImages","f","_$TT","_$LT","_$FS","_$IP","_$JS","_$AT","totalScale","_$7s","totalOpacity","A","J","_$ib","_$LP","_$d0","_$Yo","_$JP","_$5P","_$BP","_$Qi","_$6s","_$ms","gl_cacheImage","instanceNo","ag","aB","drawParamWebGL","C","getGL","V","_$eb","M","_$w0","_$9L","_$z2","_$bs","_$Do","_$sr","_$Gs","am","textures","glno","firstDraw","anisotropyExt","maxAnisotropy","_$Gr","vertShader","fragShader","vertShaderOff","fragShaderOff","T","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","DYNAMIC_DRAW","L","ELEMENT_ARRAY_BUFFER","K","Int8Array","_$R0","DataView","buffer","_$3i","_$hL","_$v0","_$S2","_$Ko","_$T","_$F","ai","aC","_$Us","_$IS","baseOpacity","clipBufPre_clipContext","_$0s","_$4s","_$62","aQ","aU","ArrayBuffer","aN","aS","aM","_$ST","_$gr","_$T7","aL","_$nP","_$s7","_$9T","aT","_$KS","aP","getModelContext","setDrawParam","getDrawParam","aO","_$Rb","getModelImpl","_$zP","arguments","_$Rs","_$li","_$Ds","_$K2","_$s2","_$P7","aR","a0","aY","aW","aV","aZ","getDrawData","_$C2","getIndexArray","getType","_$wb","CHANNEL_COUNT","RENDER_TEXTURE_USE_MIPMAP","NOT_USED_FRAME","_$L7","releaseShader","deleteFramebuffer","framebuffer","getClipIDList","findSameClip","getDrawDataID","addClippedDrawData","createFramebuffer","setupClip","calcClippedDrawTotalBounds","getParameter","FRAMEBUFFER_BINDING","clippingMaskBufferSize","setupLayoutBounds","bindFramebuffer","FRAMEBUFFER","_$jL","expand","aX","setClipBufPre_clipContextForMask","getColorBuffer","a6","a5","_$yo","a4","a3","_$i2","_$No","a2","_$JT","_$pT","getFadeOut","_$4T","_$mT","getDurationMSec","getLoopDurationMSec","_$r2","_$8s","_$fT","start","getSystemTimeMSec","dump","end","_$Ji","_$dL","_$KL","_$nr","stack","_$8P","_$6P","_$EL","_$5T","_$tP","_$27","_$3s","_$F0","_$6L","_$6S","_$Xr","_$E2","_$Yb","_$xT","getPhysicsPoint1","getPhysicsPoint2","_$qr","_$pr","_$5r","_$Cs","atan2","_$oP","_$oo","_$YS","cos","_$bS","_$_T","getFormatVersion","LIVE2D_FORMAT_VERSION_V2_10_SDK2","_$po","_$e","ad","_$ni","isNaN","contains","_$Z2","bb","bo","bp","_$Q2","_$vs","ba","_$Tr","_$zr","bj","bi","a9","a8","br","bq","bn","bm","bg","bf","bu","bt","bl","bk","be","bc","a7","bh","bs","bd","_$br","_$Vr","bV","bW","bC","bX","bH","bw","bI","_$jT","b3","bT","b1","bP","b2","b0","bM","bL","bZ","bN","b8","b7","bU","bS","b6","b5","bQ","bO","bD","bB","by","bx","bG","bE","bv","bA","bz","bY","bK","b4","bJ","bF","bR","_$HT","_$ES","_$8S","_$52","_$R2","_$or","_$Pr","convertClipIDForV2_11","test","split","_$cS","_$Tb","_$MS","_$Nr","_$Zs","_$2b","_$j2","getOpacity","_$zS","getTargetBaseDataID","_$gs","_$32","_$2o","preDraw","_$B2","CLIPPING_PROCESS_OVERWRITE_ALPHA","CLIPPING_PROCESS_MULTIPLY_ALPHA","CLIPPING_PROCESS_DRAW","CLIPPING_PROCESS_CLEAR_ALPHA","getChannelFlagAsColor","_$ZT","_$Uo","setBaseColor","_$WP","_$IT","setPremultipliedAlpha","setAnisotropy","getAnisotropy","getClippingProcess","setClippingProcess","getClipBufPre_clipContextMask","setClipBufPre_clipContextForDraw","getClipBufPre_clipContextDraw","_$c2","_$_b","readV2_opacity","interpolateOpacity","setInterpolatedOpacity","_$nb","_$a2","getBaseDataID","_$W2","_$CS","_$Mo","_$XP","getTimeMSec","setUserTimeMSec","updateUserTimeMSec","Date","getTime","_$Q","_$Pb","getParamID","_$yP","_$N2","_$d2","_$t2","_$Lr","_$wr","_$SL","_$AL","startsWith","getChar","charAt","createString","Uint16Array","_$LS","_$Ur","_$WS","_$v2","_$Xb","Exception","_$J","_$3T","_$h2","_$J2","getParamCount","_$zs","mult","mult_safe","mult_fast","rotateX","fcos","_$9","rotateY","rotateZ","_$kS","_$hb","_$gb","_$fo","_$go","_$RT","_$so","_$CT","_$cs","_$ar","_$D2","_$1T","_$hs","_$xs","_$us","_$qs","_$Ys","_$ws","_$Ns","_$Fr","_$BL","_$r0","_$aL","isLoopFadeIn","setLoopFadeIn","add","_$Ms","_$Qs","_$do","_$Ls","_$FT","_$Ss","_$o7","_$S7","_$77","LIVE2D_FORMAT_VERSION_V2_11_SDK2_1","_$Is","_$h0","_$4L","_$7P","_$uT","_$9o","_$_0","_$V2","_$W0","_$jr","_$ZS","_$tr","_$lr","getBaseData","_$l2","getBaseDataIndex","_$1s","_$02","getDefaultValue","getMinValue","getMaxValue","_$u2","floor","_$sT","_$H7","_$BS","_$UT","_$Zo","getParamMax","getParamMin","_$p2","_$q2","_$Bb","_$5s","_$GT","_$0T","_$5","exists","_$ls","_$3b","_$Xs","_$kb","read","_$C","_$js","write","_$TS","close","flush","_$T2","_$10","_$uo","_$QS","_$7T","_$cr","_$yL","put","_$oT","_$mb","_$Hs","_$as","setTransform","EXPAND_W","drawElements","Error","_$Sr","_$nS","_$Xo","_$io","_$0o","_$Lo","_$To","_$Po","_$gT","_$Ib","_$hS","_$Jr","_$92","_$NS","getTotalScale","setTotalScale_notForClient","getTotalOpacity","setTotalOpacity","getInterpolatedOpacity","_$os","_$Sb","_$1b","getDrawDataList","_$kr","_$xo","_$to","_$er","_$PL","_$nL","_$_o","MTN_PREFIX_FADEIN","MTN_PREFIX_FADEOUT","byteLength","charCodeAt","_$S0","_$U0","_$VT","transformPoints_sdk2","err","printf","transformPoints_sdk1","_$ts","_$8L","isVisible","_$6o","_$3o","_$uL","_$KP","_$ET","_$ob","getPartsID","_$MP","_$Ks","_$50","_$Ti","_$Pi","_$B","_$lP","_$bL","save","beginPath","_$Li","clip","_$ei","restore","globalAlpha","_$PS","ceil","rotate","shear","IGNORE_EXPAND","USE_CACHED_POLYGON_IMAGE","createCanvas","DEBUG_DATA","LDGL_CANVAS_MB","drawImage","cacheCanvas","cacheContext","IGNORE_CLIP","USE_ADJUST_TRANSLATION","expandClip","clipWithTransform","_$P2","moveTo","lineTo","setAttribute","dumpValues","toFixed","getPartsIndex","_$x2","_$2s","_$Kr","_$sP","_$cb","_$Ts","_$fb","L2D_DEFORMER_EXTEND","_$Wb","_$yr","L2D_NO_ERROR","_$i7","_$9s","_$es","_$r7","_$07","_$b7","L2D_COLOR_BLEND_MODE_ADD","L2D_COLOR_BLEND_MODE_INTERPOLATE","_$6b","_$cT","fTexture","USE_CANVAS_TRANSFORM","PROFILE_IOS_SPEED","PROFILE_NAME","PROFILE_IOS_QUALITY","PROFILE_IOS_DEFAULT","PROFILE_ANDROID","PROFILE_DESKTOP","initProfile","isIOS","setupProfile","isAndroid","alert","getVersionStr","getVersionNo","dispose","setClippingMaskBufferSize","getClippingMaskBufferSize","deleteBuffer","PI_F","_$fr","_$Os","_$ns","_$_s","_$_S","getTextureNo","_$ZL","_$H2","getNumPoints","_$Hb","_$72","_$tb","_$qS","_$Zr","_$Bs","concatenate","_$eT","initShader","getExtension","MAX_TEXTURE_MAX_ANISOTROPY_EXT","disable","SCISSOR_TEST","STENCIL_TEST","DEPTH_TEST","frontFace","CW","enable","BLEND","colorMask","CCW","useProgram","shaderProgram","enableVertexAttribArray","a_position_Loc","vertexAttribPointer","FLOAT","TEXTURE1","uniform1i","s_texture0_Loc","a_texCoord_Loc","uniformMatrix4fv","u_matrix_Loc","uniform4f","u_channelFlag","u_baseColor_Loc","u_maskFlag_Loc","shaderProgramOff","a_position_Loc_Off","s_texture0_Loc_Off","a_texCoord_Loc_Off","u_clipMatrix_Loc_Off","u_matrix_Loc_Off","TEXTURE2","s_texture1_Loc_Off","u_channelFlag_Loc_Off","u_baseColor_Loc_Off","CULL_FACE","ONE","ONE_MINUS_SRC_ALPHA","ZERO","DST_COLOR","blendEquationSeparate","FUNC_ADD","blendFuncSeparate","TEXTURE_MAX_ANISOTROPY_EXT","TRIANGLES","UNSIGNED_SHORT","loadShaders2","getAttribLocation","getUniformLocation","disposeShader","deleteProgram","compileShader","createShader","shaderSource","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","deleteShader","createProgram","VERTEX_SHADER","FRAGMENT_SHADER","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","renderbufferStorage","RGBA4","framebufferRenderbuffer","COLOR_ATTACHMENT0","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","framebufferTexture2D","renderbuffer","_$fP","_$3L","_$mP","_$zT","getFloat64","getFloat32","getInt32","getInt8","getInt16","_$2T","O","_$bT","_$5b","Float64Array","_$Jb","_$4b","_$wP","_$2S","_$wS","_$kT","_$tS","SYSTEM_INFO","USER_AGENT","userAgent","isIPhone","_isIPhone","_isIPad","_isAndroid","getOSVersion","version","getOS","indexOf","os","LDTransform","LDGL","Live2DModelJS","DrawDataID","BaseDataID","ParamID","import"],"mappings":"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","file":"bundle.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 11);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\r\n * EYHN 基于 live2d 官方 Live2DFramework.js 修改\r\n * \r\n * Copyright © 2016 - 2017 EYHN\r\n */\n//============================================================\n//============================================================\n// class L2DBaseModel \n//============================================================\n//============================================================\nfunction L2DBaseModel() {\n this.live2DModel = null; // ALive2DModel\n this.modelMatrix = null; // L2DModelMatrix\n this.eyeBlink = null; // L2DEyeBlink\n this.physics = null; // L2DPhysics\n this.pose = null; // L2DPose\n this.debugMode = false;\n this.initialized = false;\n this.updating = false;\n this.alpha = 1;\n this.accAlpha = 0;\n this.lipSync = false;\n this.lipSyncValue = 0;\n this.accelX = 0;\n this.accelY = 0;\n this.accelZ = 0;\n this.dragX = 0;\n this.dragY = 0;\n this.startTimeMSec = null;\n this.mainMotionManager = new L2DMotionManager(); //L2DMotionManager\n this.expressionManager = new L2DMotionManager(); //L2DMotionManager\n this.motions = {};\n this.expressions = {};\n\n this.isTexLoaded = false;\n}\n\nvar texCounter = 0;\n\n//============================================================\n// L2DBaseModel # getModelMatrix()\n//============================================================\nL2DBaseModel.prototype.getModelMatrix = function () {\n return this.modelMatrix;\n};\n\n//============================================================\n// L2DBaseModel # setAlpha()\n//============================================================\nL2DBaseModel.prototype.setAlpha = function (a /*float*/) {\n if (a > 0.999) a = 1;\n if (a < 0.001) a = 0;\n this.alpha = a;\n};\n\n//============================================================\n// L2DBaseModel # getAlpha()\n//============================================================\nL2DBaseModel.prototype.getAlpha = function () {\n return this.alpha;\n};\n\n//============================================================\n// L2DBaseModel # isInitialized()\n//============================================================\nL2DBaseModel.prototype.isInitialized = function () {\n return this.initialized;\n};\n\n//============================================================\n// L2DBaseModel # setInitialized()\n//============================================================\nL2DBaseModel.prototype.setInitialized = function (v /*boolean*/) {\n this.initialized = v;\n};\n\n//============================================================\n// L2DBaseModel # isUpdating()\n//============================================================\nL2DBaseModel.prototype.isUpdating = function () {\n return this.updating;\n};\n\n//============================================================\n// L2DBaseModel # setUpdating()\n//============================================================\nL2DBaseModel.prototype.setUpdating = function (v /*boolean*/) {\n this.updating = v;\n};\n\n//============================================================\n// L2DBaseModel # getLive2DModel()\n//============================================================\nL2DBaseModel.prototype.getLive2DModel = function () {\n return this.live2DModel;\n};\n\n//============================================================\n// L2DBaseModel # setLipSync()\n//============================================================\nL2DBaseModel.prototype.setLipSync = function (v /*boolean*/) {\n this.lipSync = v;\n};\n\n//============================================================\n// L2DBaseModel # setLipSyncValue()\n//============================================================\nL2DBaseModel.prototype.setLipSyncValue = function (v /*float*/) {\n this.lipSyncValue = v;\n};\n\n//============================================================\n// L2DBaseModel # setAccel()\n//============================================================\nL2DBaseModel.prototype.setAccel = function (x /*float*/, y /*float*/, z /*float*/) {\n this.accelX = x;\n this.accelY = y;\n this.accelZ = z;\n};\n\n//============================================================\n// L2DBaseModel # setDrag()\n//============================================================\nL2DBaseModel.prototype.setDrag = function (x /*float*/, y /*float*/) {\n this.dragX = x;\n this.dragY = y;\n};\n\n//============================================================\n// L2DBaseModel # getMainMotionManager()\n//============================================================\nL2DBaseModel.prototype.getMainMotionManager = function () {\n return this.mainMotionManager;\n};\n\n//============================================================\n// L2DBaseModel # getExpressionManager()\n//============================================================\nL2DBaseModel.prototype.getExpressionManager = function () {\n return this.expressionManager;\n};\n\n//============================================================\n// L2DBaseModel # loadModelData()\n//============================================================\nL2DBaseModel.prototype.loadModelData = function (path /*String*/, callback) {\n /*\r\n if( this.live2DModel != null ) {\r\n this.live2DModel.deleteTextures();\r\n }\r\n */\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load model : \" + path);\n\n var thisRef = this;\n pm.loadLive2DModel(path, function (l2dModel) {\n thisRef.live2DModel = l2dModel;\n thisRef.live2DModel.saveParam();\n\n var _err = Live2D.getError();\n\n if (_err != 0) {\n console.error(\"Error : Failed to loadModelData().\");\n return;\n }\n\n thisRef.modelMatrix = new L2DModelMatrix(thisRef.live2DModel.getCanvasWidth(), thisRef.live2DModel.getCanvasHeight()); //L2DModelMatrix\n thisRef.modelMatrix.setWidth(2);\n thisRef.modelMatrix.setCenterPosition(0, 0);\n\n callback(thisRef.live2DModel);\n });\n};\n\n//============================================================\n// L2DBaseModel # loadTexture()\n//============================================================\nL2DBaseModel.prototype.loadTexture = function (no /*int*/, path /*String*/, callback) {\n texCounter++;\n\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Texture : \" + path);\n\n var thisRef = this;\n pm.loadTexture(this.live2DModel, no, path, function () {\n texCounter--;\n if (texCounter == 0) thisRef.isTexLoaded = true;\n if (typeof callback == \"function\") callback();\n });\n};\n\n//============================================================\n// L2DBaseModel # loadMotion()\n//============================================================\nL2DBaseModel.prototype.loadMotion = function (name /*String*/, path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Motion : \" + path);\n\n var motion = null; //Live2DMotion\n\n var thisRef = this;\n pm.loadBytes(path, function (buf) {\n motion = Live2DMotion.loadMotion(buf);\n if (name != null) {\n thisRef.motions[name] = motion;\n }\n callback(motion);\n });\n};\n\n//============================================================\n// L2DBaseModel # loadExpression()\n//============================================================\nL2DBaseModel.prototype.loadExpression = function (name /*String*/, path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Expression : \" + path);\n\n var thisRef = this;\n pm.loadBytes(path, function (buf) {\n if (name != null) {\n thisRef.expressions[name] = L2DExpressionMotion.loadJson(buf);\n }\n if (typeof callback == \"function\") callback();\n });\n};\n\n//============================================================\n// L2DBaseModel # loadPose()\n//============================================================\nL2DBaseModel.prototype.loadPose = function (path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load Pose : \" + path);\n var thisRef = this;\n try {\n pm.loadBytes(path, function (buf) {\n thisRef.pose = L2DPose.load(buf);\n if (typeof callback == \"function\") callback();\n });\n } catch (e) {\n console.warn(e);\n }\n};\n\n//============================================================\n// L2DBaseModel # loadPhysics()\n//============================================================\nL2DBaseModel.prototype.loadPhysics = function (path /*String*/) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load Physics : \" + path);\n var thisRef = this;\n try {\n pm.loadBytes(path, function (buf) {\n thisRef.physics = L2DPhysics.load(buf);\n });\n } catch (e) {\n console.warn(e);\n }\n};\n\n//============================================================\n// L2DBaseModel # hitTestSimple()\n//============================================================\nL2DBaseModel.prototype.hitTestSimple = function (drawID, testX, testY) {\n var drawIndex = this.live2DModel.getDrawDataIndex(drawID);\n\n if (drawIndex < 0) return false;\n\n var points = this.live2DModel.getTransformedPoints(drawIndex);\n var left = this.live2DModel.getCanvasWidth();\n var right = 0;\n var top = this.live2DModel.getCanvasHeight();\n var bottom = 0;\n\n for (var j = 0; j < points.length; j = j + 2) {\n var x = points[j];\n var y = points[j + 1];\n\n if (x < left) left = x;\n if (x > right) right = x;\n if (y < top) top = y;\n if (y > bottom) bottom = y;\n }\n var tx = this.modelMatrix.invertTransformX(testX);\n var ty = this.modelMatrix.invertTransformY(testY);\n\n return left <= tx && tx <= right && top <= ty && ty <= bottom;\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DExpressionMotion extends AMotion\n//============================================================\n//============================================================\nfunction L2DExpressionMotion() {\n AMotion.prototype.constructor.call(this);\n this.paramList = new Array(); //ArrayList\n}\n\nL2DExpressionMotion.prototype = new AMotion(); // L2DExpressionMotion extends AMotion\n\n//============================================================\nL2DExpressionMotion.EXPRESSION_DEFAULT = \"DEFAULT\";\nL2DExpressionMotion.TYPE_SET = 0;\nL2DExpressionMotion.TYPE_ADD = 1;\nL2DExpressionMotion.TYPE_MULT = 2;\n\n//============================================================\n// static L2DExpressionMotion.loadJson()\n//============================================================\nL2DExpressionMotion.loadJson = function (buf) {\n var ret = new L2DExpressionMotion();\n\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n\n ret.setFadeIn(parseInt(json.fade_in) > 0 ? parseInt(json.fade_in) : 1000);\n ret.setFadeOut(parseInt(json.fade_out) > 0 ? parseInt(json.fade_out) : 1000);\n\n if (json.params == null) {\n return ret;\n }\n\n var params = json.params;\n var paramNum = params.length;\n ret.paramList = []; //ArrayList\n for (var i = 0; i < paramNum; i++) {\n var param = params[i];\n var paramID = param.id.toString();\n var value = parseFloat(param.val);\n var calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n var calc = param.calc != null ? param.calc.toString() : \"add\";\n if (calc === \"add\") {\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n } else if (calc === \"mult\") {\n calcTypeInt = L2DExpressionMotion.TYPE_MULT;\n } else if (calc === \"set\") {\n calcTypeInt = L2DExpressionMotion.TYPE_SET;\n } else {\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n }\n if (calcTypeInt == L2DExpressionMotion.TYPE_ADD) {\n var defaultValue = param.def == null ? 0 : parseFloat(param.def);\n value = value - defaultValue;\n } else if (calcTypeInt == L2DExpressionMotion.TYPE_MULT) {\n var defaultValue = param.def == null ? 1 : parseFloat(param.def);\n if (defaultValue == 0) defaultValue = 1;\n value = value / defaultValue;\n }\n\n var item = new L2DExpressionParam();\n item.id = paramID;\n item.type = calcTypeInt;\n item.value = value;\n\n ret.paramList.push(item);\n }\n\n return ret;\n};\n\n//============================================================\n// L2DExpressionMotion # updateParamExe()\n//============================================================\nL2DExpressionMotion.prototype.updateParamExe = function (model /*ALive2DModel*/, timeMSec /*long*/, weight /*float*/, motionQueueEnt /*MotionQueueEnt*/) {\n for (var i = this.paramList.length - 1; i >= 0; --i) {\n var param = this.paramList[i]; //L2DExpressionParam\n // if (!param || !param.type) continue;\n if (param.type == L2DExpressionMotion.TYPE_ADD) {\n model.addToParamFloat(param.id, param.value, weight);\n } else if (param.type == L2DExpressionMotion.TYPE_MULT) {\n model.multParamFloat(param.id, param.value, weight);\n } else if (param.type == L2DExpressionMotion.TYPE_SET) {\n model.setParamFloat(param.id, param.value, weight);\n }\n }\n};\n\n//============================================================\n//============================================================\n// class L2DExpressionParam \n//============================================================\n//============================================================\nfunction L2DExpressionParam() {\n this.id = \"\";\n this.type = -1;\n this.value = null;\n}\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DEyeBlink \n//============================================================\n//============================================================\nfunction L2DEyeBlink() {\n this.nextBlinkTime = null /* TODO NOT INIT */; // \n this.stateStartTime = null /* TODO NOT INIT */; // \n this.blinkIntervalMsec = null /* TODO NOT INIT */; // \n this.eyeState = EYE_STATE.STATE_FIRST;\n this.blinkIntervalMsec = 4000;\n this.closingMotionMsec = 100;\n this.closedMotionMsec = 50;\n this.openingMotionMsec = 150;\n this.closeIfZero = true;\n this.eyeID_L = \"PARAM_EYE_L_OPEN\";\n this.eyeID_R = \"PARAM_EYE_R_OPEN\";\n}\n\n//============================================================\n// L2DEyeBlink # calcNextBlink()\n//============================================================\nL2DEyeBlink.prototype.calcNextBlink = function () {\n var time /*long*/ = UtSystem.getUserTimeMSec();\n var r /*Number*/ = Math.random();\n return (/*(long)*/time + r * (2 * this.blinkIntervalMsec - 1)\n );\n};\n\n//============================================================\n// L2DEyeBlink # setInterval()\n//============================================================\nL2DEyeBlink.prototype.setInterval = function (blinkIntervalMsec /*int*/) {\n this.blinkIntervalMsec = blinkIntervalMsec;\n};\n\n//============================================================\n// L2DEyeBlink # setEyeMotion()\n//============================================================\nL2DEyeBlink.prototype.setEyeMotion = function (closingMotionMsec /*int*/, closedMotionMsec /*int*/, openingMotionMsec /*int*/) {\n this.closingMotionMsec = closingMotionMsec;\n this.closedMotionMsec = closedMotionMsec;\n this.openingMotionMsec = openingMotionMsec;\n};\n\n//============================================================\n// L2DEyeBlink # updateParam()\n//============================================================\nL2DEyeBlink.prototype.updateParam = function (model /*ALive2DModel*/) {\n var time /*:long*/ = UtSystem.getUserTimeMSec();\n var eyeParamValue /*:Number*/;\n var t /*:Number*/ = 0;\n switch (this.eyeState) {\n case EYE_STATE.STATE_CLOSING:\n t = (time - this.stateStartTime) / this.closingMotionMsec;\n if (t >= 1) {\n t = 1;\n this.eyeState = EYE_STATE.STATE_CLOSED;\n this.stateStartTime = time;\n }\n eyeParamValue = 1 - t;\n break;\n case EYE_STATE.STATE_CLOSED:\n t = (time - this.stateStartTime) / this.closedMotionMsec;\n if (t >= 1) {\n this.eyeState = EYE_STATE.STATE_OPENING;\n this.stateStartTime = time;\n }\n eyeParamValue = 0;\n break;\n case EYE_STATE.STATE_OPENING:\n t = (time - this.stateStartTime) / this.openingMotionMsec;\n if (t >= 1) {\n t = 1;\n this.eyeState = EYE_STATE.STATE_INTERVAL;\n this.nextBlinkTime = this.calcNextBlink();\n }\n eyeParamValue = t;\n break;\n case EYE_STATE.STATE_INTERVAL:\n if (this.nextBlinkTime < time) {\n this.eyeState = EYE_STATE.STATE_CLOSING;\n this.stateStartTime = time;\n }\n eyeParamValue = 1;\n break;\n case EYE_STATE.STATE_FIRST:\n default:\n this.eyeState = EYE_STATE.STATE_INTERVAL;\n this.nextBlinkTime = this.calcNextBlink();\n eyeParamValue = 1;\n break;\n }\n if (!this.closeIfZero) eyeParamValue = -eyeParamValue;\n model.setParamFloat(this.eyeID_L, eyeParamValue);\n model.setParamFloat(this.eyeID_R, eyeParamValue);\n};\n\n//== enum EYE_STATE ==\nvar EYE_STATE = function EYE_STATE() {};\n\nEYE_STATE.STATE_FIRST = \"STATE_FIRST\";\nEYE_STATE.STATE_INTERVAL = \"STATE_INTERVAL\";\nEYE_STATE.STATE_CLOSING = \"STATE_CLOSING\";\nEYE_STATE.STATE_CLOSED = \"STATE_CLOSED\";\nEYE_STATE.STATE_OPENING = \"STATE_OPENING\";\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DMatrix44 \n//============================================================\n//============================================================\nfunction L2DMatrix44() {\n this.tr = new Float32Array(16); // \n this.identity();\n}\n\n//============================================================\n// static L2DMatrix44.mul()\n//============================================================\nL2DMatrix44.mul = function (a /*float[]*/, b /*float[]*/, dst /*float[]*/) {\n var c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n var n = 4;\n var i, j, k;\n for (i = 0; i < n; i++) {\n for (j = 0; j < n; j++) {\n for (k = 0; k < n; k++) {\n c[i + j * 4] += a[i + k * 4] * b[k + j * 4];\n }\n }\n }\n for (i = 0; i < 16; i++) {\n dst[i] = c[i];\n }\n};\n\n//============================================================\n// L2DMatrix44 # identity()\n//============================================================\nL2DMatrix44.prototype.identity = function () {\n for (var i /*:int*/ = 0; i < 16; i++) {\n this.tr[i] = i % 5 == 0 ? 1 : 0;\n }\n};\n\n//============================================================\n// L2DMatrix44 # getArray()\n//============================================================\nL2DMatrix44.prototype.getArray = function () {\n return this.tr;\n};\n\n//============================================================\n// L2DMatrix44 # getCopyMatrix()\n//============================================================\nL2DMatrix44.prototype.getCopyMatrix = function () {\n return new Float32Array(this.tr); // this.tr.clone();\n};\n\n//============================================================\n// L2DMatrix44 # setMatrix()\n//============================================================\nL2DMatrix44.prototype.setMatrix = function (tr /*float[]*/) {\n if (this.tr == null || this.tr.length != this.tr.length) return;\n for (var i /*:int*/ = 0; i < 16; i++) {\n this.tr[i] = tr[i];\n }\n};\n\n//============================================================\n// L2DMatrix44 # getScaleX()\n//============================================================\nL2DMatrix44.prototype.getScaleX = function () {\n return this.tr[0];\n};\n\n//============================================================\n// L2DMatrix44 # getScaleY()\n//============================================================\nL2DMatrix44.prototype.getScaleY = function () {\n return this.tr[5];\n};\n\n//============================================================\n// L2DMatrix44 # transformX()\n//============================================================\nL2DMatrix44.prototype.transformX = function (src /*float*/) {\n return this.tr[0] * src + this.tr[12];\n};\n\n//============================================================\n// L2DMatrix44 # transformY()\n//============================================================\nL2DMatrix44.prototype.transformY = function (src /*float*/) {\n return this.tr[5] * src + this.tr[13];\n};\n\n//============================================================\n// L2DMatrix44 # invertTransformX()\n//============================================================\nL2DMatrix44.prototype.invertTransformX = function (src /*float*/) {\n return (src - this.tr[12]) / this.tr[0];\n};\n\n//============================================================\n// L2DMatrix44 # invertTransformY()\n//============================================================\nL2DMatrix44.prototype.invertTransformY = function (src /*float*/) {\n return (src - this.tr[13]) / this.tr[5];\n};\n\n//============================================================\n// L2DMatrix44 # multTranslate()\n//============================================================\nL2DMatrix44.prototype.multTranslate = function (shiftX /*float*/, shiftY /*float*/) {\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, shiftX, shiftY, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DMatrix44 # translate()\n//============================================================\nL2DMatrix44.prototype.translate = function (x /*float*/, y /*float*/) {\n this.tr[12] = x;\n this.tr[13] = y;\n};\n\n//============================================================\n// L2DMatrix44 # translateX()\n//============================================================\nL2DMatrix44.prototype.translateX = function (x /*float*/) {\n this.tr[12] = x;\n};\n\n//============================================================\n// L2DMatrix44 # translateY()\n//============================================================\nL2DMatrix44.prototype.translateY = function (y /*float*/) {\n this.tr[13] = y;\n};\n\n//============================================================\n// L2DMatrix44 # multScale()\n//============================================================\nL2DMatrix44.prototype.multScale = function (scaleX /*float*/, scaleY /*float*/) {\n var tr1 = [scaleX, 0, 0, 0, 0, scaleY, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DMatrix44 # scale()\n//============================================================\nL2DMatrix44.prototype.scale = function (scaleX /*float*/, scaleY /*float*/) {\n this.tr[0] = scaleX;\n this.tr[5] = scaleY;\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DModelMatrix extends L2DMatrix44\n//============================================================\n//============================================================\nfunction L2DModelMatrix(w /*float*/, h /*float*/) {\n L2DMatrix44.prototype.constructor.call(this);\n this.width = w;\n this.height = h;\n}\n\n//L2DModelMatrix extends L2DMatrix44\nL2DModelMatrix.prototype = new L2DMatrix44();\n\n//============================================================\n// L2DModelMatrix # setPosition()\n//============================================================\nL2DModelMatrix.prototype.setPosition = function (x /*float*/, y /*float*/) {\n this.translate(x, y);\n};\n\n//============================================================\n// L2DModelMatrix # setCenterPosition()\n//============================================================\nL2DModelMatrix.prototype.setCenterPosition = function (x /*float*/, y /*float*/) {\n var w = this.width * this.getScaleX();\n var h = this.height * this.getScaleY();\n this.translate(x - w / 2, y - h / 2);\n};\n\n//============================================================\n// L2DModelMatrix # top()\n//============================================================\nL2DModelMatrix.prototype.top = function (y /*float*/) {\n this.setY(y);\n};\n\n//============================================================\n// L2DModelMatrix # bottom()\n//============================================================\nL2DModelMatrix.prototype.bottom = function (y /*float*/) {\n var h = this.height * this.getScaleY();\n this.translateY(y - h);\n};\n\n//============================================================\n// L2DModelMatrix # left()\n//============================================================\nL2DModelMatrix.prototype.left = function (x /*float*/) {\n this.setX(x);\n};\n\n//============================================================\n// L2DModelMatrix # right()\n//============================================================\nL2DModelMatrix.prototype.right = function (x /*float*/) {\n var w = this.width * this.getScaleX();\n this.translateX(x - w);\n};\n\n//============================================================\n// L2DModelMatrix # centerX()\n//============================================================\nL2DModelMatrix.prototype.centerX = function (x /*float*/) {\n var w = this.width * this.getScaleX();\n this.translateX(x - w / 2);\n};\n\n//============================================================\n// L2DModelMatrix # centerY()\n//============================================================\nL2DModelMatrix.prototype.centerY = function (y /*float*/) {\n var h = this.height * this.getScaleY();\n this.translateY(y - h / 2);\n};\n\n//============================================================\n// L2DModelMatrix # setX()\n//============================================================\nL2DModelMatrix.prototype.setX = function (x /*float*/) {\n this.translateX(x);\n};\n\n//============================================================\n// L2DModelMatrix # setY()\n//============================================================\nL2DModelMatrix.prototype.setY = function (y /*float*/) {\n this.translateY(y);\n};\n\n//============================================================\n// L2DModelMatrix # setHeight()\n//============================================================\nL2DModelMatrix.prototype.setHeight = function (h /*float*/) {\n var scaleX = h / this.height;\n var scaleY = -scaleX;\n this.scale(scaleX, scaleY);\n};\n\n//============================================================\n// L2DModelMatrix # setWidth()\n//============================================================\nL2DModelMatrix.prototype.setWidth = function (w /*float*/) {\n var scaleX = w / this.width;\n var scaleY = -scaleX;\n this.scale(scaleX, scaleY);\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DMotionManager extends MotionQueueManager\n//============================================================\n//============================================================\nfunction L2DMotionManager() {\n MotionQueueManager.prototype.constructor.call(this);\n this.currentPriority = null;\n this.reservePriority = null;\n\n this.super = MotionQueueManager.prototype;\n}\n\nL2DMotionManager.prototype = new MotionQueueManager();\n\n//============================================================\n// L2DMotionManager # getCurrentPriority()\n//============================================================\nL2DMotionManager.prototype.getCurrentPriority = function () {\n return this.currentPriority;\n};\n\n//============================================================\n// L2DMotionManager # getReservePriority()\n//============================================================\nL2DMotionManager.prototype.getReservePriority = function () {\n return this.reservePriority;\n};\n\n//============================================================\n// L2DMotionManager # reserveMotion()\n//============================================================\nL2DMotionManager.prototype.reserveMotion = function (priority /*int*/) {\n if (this.reservePriority >= priority) {\n return false;\n }\n if (this.currentPriority >= priority) {\n return false;\n }\n\n this.reservePriority = priority;\n\n return true;\n};\n\n//============================================================\n// L2DMotionManager # setReservePriority()\n//============================================================\nL2DMotionManager.prototype.setReservePriority = function (val /*int*/) {\n this.reservePriority = val;\n};\n\n//============================================================\n// L2DMotionManager # updateParam()\n//============================================================\nL2DMotionManager.prototype.updateParam = function (model /*ALive2DModel*/) {\n var updated = MotionQueueManager.prototype.updateParam.call(this, model);\n\n if (this.isFinished()) {\n this.currentPriority = 0;\n }\n\n return updated;\n};\n\n//============================================================\n// L2DMotionManager # startMotionPrio()\n//============================================================\nL2DMotionManager.prototype.startMotionPrio = function (motion /*AMotion*/, priority /*int*/) {\n if (priority == this.reservePriority) {\n this.reservePriority = 0;\n }\n this.currentPriority = priority;\n return this.startMotion(motion, false);\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DPhysics \n//============================================================\n//============================================================\nfunction L2DPhysics() {\n this.physicsList = new Array(); //ArrayList\n this.startTimeMSec = UtSystem.getUserTimeMSec();\n}\n\n//============================================================\n// static L2DPhysics.load()\n//============================================================\nL2DPhysics.load = function (buf /*byte[]*/) {\n var ret = new L2DPhysics(); //L2DPhysicsL2DPhysics\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n var params = json.physics_hair;\n var paramNum = params.length;\n for (var i = 0; i < paramNum; i++) {\n var param = params[i]; //Value\n var physics = new PhysicsHair(); //PhysicsHairPhysicsHair\n var setup = param.setup; //Value\n var length = parseFloat(setup.length);\n var resist = parseFloat(setup.regist);\n var mass = parseFloat(setup.mass);\n physics.setup(length, resist, mass);\n var srcList = param.src; //Value\n var srcNum = srcList.length;\n for (var j = 0; j < srcNum; j++) {\n var src = srcList[j]; //Value\n var id = src.id; //String\n var type = PhysicsHair.Src.SRC_TO_X;\n var typeStr = src.ptype; //String\n if (typeStr === \"x\") {\n type = PhysicsHair.Src.SRC_TO_X;\n } else if (typeStr === \"y\") {\n type = PhysicsHair.Src.SRC_TO_Y;\n } else if (typeStr === \"angle\") {\n type = PhysicsHair.Src.SRC_TO_G_ANGLE;\n } else {\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Src\");\n }\n var scale = parseFloat(src.scale);\n var weight = parseFloat(src.weight);\n physics.addSrcParam(type, id, scale, weight);\n }\n var targetList = param.targets; //Value\n var targetNum = targetList.length;\n for (var j = 0; j < targetNum; j++) {\n var target = targetList[j]; //Value\n var id = target.id; //String\n var type = PhysicsHair.Target.TARGET_FROM_ANGLE;\n var typeStr = target.ptype; //String\n if (typeStr === \"angle\") {\n type = PhysicsHair.Target.TARGET_FROM_ANGLE;\n } else if (typeStr === \"angle_v\") {\n type = PhysicsHair.Target.TARGET_FROM_ANGLE_V;\n } else {\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Target\");\n }\n var scale = parseFloat(target.scale);\n var weight = parseFloat(target.weight);\n physics.addTargetParam(type, id, scale, weight);\n }\n ret.physicsList.push(physics);\n }\n return ret;\n};\n\n//============================================================\n// L2DPhysics # updateParam()\n//============================================================\nL2DPhysics.prototype.updateParam = function (model /*ALive2DModel*/) {\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\n for (var i = 0; i < this.physicsList.length; i++) {\n this.physicsList[i].update(model, timeMSec);\n }\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DPose \n//============================================================\n//============================================================\nfunction L2DPose() {\n this.lastTime = 0;\n this.lastModel = null; //ALive2DModel\n this.partsGroups = new Array(); //ArrayList\n}\n\n//============================================================\n// static L2DPose.load()\n//============================================================\nL2DPose.load = function (buf /*byte[]*/) {\n var ret = new L2DPose(); //L2DPose\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n var poseListInfo = json.parts_visible; //Value\n var poseNum = poseListInfo.length;\n for (var i_pose = 0; i_pose < poseNum; i_pose++) {\n var poseInfo = poseListInfo[i_pose]; //Value\n var idListInfo = poseInfo.group; //Value\n var idNum = idListInfo.length;\n var partsGroup /*L2DPartsParam*/ = new Array();\n for (var i_group = 0; i_group < idNum; i_group++) {\n var partsInfo = idListInfo[i_group]; //Value\n var parts = new L2DPartsParam(partsInfo.id); //L2DPartsParamL2DPartsParam\n partsGroup[i_group] = parts;\n if (partsInfo.link == null) continue;\n var linkListInfo = partsInfo.link; //Value\n var linkNum = linkListInfo.length;\n parts.link = new Array(); //ArrayList\n for (var i_link = 0; i_link < linkNum; i_link++) {\n var linkParts = new L2DPartsParam(linkListInfo[i_link]); //L2DPartsParamL2DPartsParam\n parts.link.push(linkParts);\n }\n }\n ret.partsGroups.push(partsGroup);\n }\n\n return ret;\n};\n\n//============================================================\n// L2DPose # updateParam()\n//============================================================\nL2DPose.prototype.updateParam = function (model /*ALive2DModel*/) {\n if (model == null) return;\n\n if (!(model == this.lastModel)) {\n this.initParam(model);\n }\n this.lastModel = model;\n\n var curTime = UtSystem.getUserTimeMSec();\n var deltaTimeSec = this.lastTime == 0 ? 0 : (curTime - this.lastTime) / 1000.0;\n this.lastTime = curTime;\n if (deltaTimeSec < 0) deltaTimeSec = 0;\n for (var i = 0; i < this.partsGroups.length; i++) {\n this.normalizePartsOpacityGroup(model, this.partsGroups[i], deltaTimeSec);\n this.copyOpacityOtherParts(model, this.partsGroups[i]);\n }\n};\n\n//============================================================\n// L2DPose # initParam()\n//============================================================\nL2DPose.prototype.initParam = function (model /*ALive2DModel*/) {\n if (model == null) return;\n for (var i = 0; i < this.partsGroups.length; i++) {\n var partsGroup = this.partsGroups[i]; //L2DPartsParam\n for (var j = 0; j < partsGroup.length; j++) {\n partsGroup[j].initIndex(model);\n var partsIndex = partsGroup[j].partsIndex;\n var paramIndex = partsGroup[j].paramIndex;\n if (partsIndex < 0) continue;\n var v /*:Boolean*/ = model.getParamFloat(paramIndex) != 0;\n model.setPartsOpacity(partsIndex, v ? 1.0 : 0.0);\n model.setParamFloat(paramIndex, v ? 1.0 : 0.0);\n if (partsGroup[j].link == null) continue;\n for (var k = 0; k < partsGroup[j].link.length; k++) {\n partsGroup[j].link[k].initIndex(model);\n }\n }\n }\n};\n\n//============================================================\n// L2DPose # normalizePartsOpacityGroup()\n//============================================================\nL2DPose.prototype.normalizePartsOpacityGroup = function (model /*ALive2DModel*/, partsGroup /*L2DPartsParam[]*/, deltaTimeSec /*float*/) {\n var visibleParts = -1;\n var visibleOpacity = 1.0;\n var CLEAR_TIME_SEC = 0.5;\n var phi = 0.5;\n var maxBackOpacity = 0.15;\n for (var i = 0; i < partsGroup.length; i++) {\n var partsIndex = partsGroup[i].partsIndex;\n var paramIndex = partsGroup[i].paramIndex;\n if (partsIndex < 0) continue;if (model.getParamFloat(paramIndex) != 0) {\n if (visibleParts >= 0) {\n break;\n }\n visibleParts = i;\n visibleOpacity = model.getPartsOpacity(partsIndex);\n visibleOpacity += deltaTimeSec / CLEAR_TIME_SEC;\n if (visibleOpacity > 1) {\n visibleOpacity = 1;\n }\n }\n }\n if (visibleParts < 0) {\n visibleParts = 0;\n visibleOpacity = 1;\n }\n for (var i = 0; i < partsGroup.length; i++) {\n var partsIndex = partsGroup[i].partsIndex;\n if (partsIndex < 0) continue;if (visibleParts == i) {\n model.setPartsOpacity(partsIndex, visibleOpacity);\n } else {\n var opacity = model.getPartsOpacity(partsIndex);\n var a1;\n if (visibleOpacity < phi) {\n a1 = visibleOpacity * (phi - 1) / phi + 1;\n } else {\n a1 = (1 - visibleOpacity) * phi / (1 - phi);\n }\n var backOp = (1 - a1) * (1 - visibleOpacity);\n if (backOp > maxBackOpacity) {\n a1 = 1 - maxBackOpacity / (1 - visibleOpacity);\n }\n if (opacity > a1) {\n opacity = a1;\n }\n model.setPartsOpacity(partsIndex, opacity);\n }\n }\n};\n\n//============================================================\n// L2DPose # copyOpacityOtherParts()\n//============================================================\nL2DPose.prototype.copyOpacityOtherParts = function (model /*ALive2DModel*/, partsGroup /*L2DPartsParam[]*/) {\n for (var i_group = 0; i_group < partsGroup.length; i_group++) {\n var partsParam = partsGroup[i_group]; //L2DPartsParam\n if (partsParam.link == null) continue;\n if (partsParam.partsIndex < 0) continue;\n var opacity = model.getPartsOpacity(partsParam.partsIndex);\n for (var i_link = 0; i_link < partsParam.link.length; i_link++) {\n var linkParts = partsParam.link[i_link]; //L2DPartsParam\n if (linkParts.partsIndex < 0) continue;\n model.setPartsOpacity(linkParts.partsIndex, opacity);\n }\n }\n};\n\n//============================================================\n//============================================================\n// class L2DPartsParam \n//============================================================\n//============================================================\nfunction L2DPartsParam(id /*String*/) {\n this.paramIndex = -1;\n this.partsIndex = -1;\n this.link = null; // ArrayList\n this.id = id;\n}\n\n//============================================================\n// L2DPartsParam # initIndex()\n//============================================================\nL2DPartsParam.prototype.initIndex = function (model /*ALive2DModel*/) {\n this.paramIndex = model.getParamIndex(\"VISIBLE:\" + this.id);\n this.partsIndex = model.getPartsDataIndex(PartsDataID.getID(this.id));\n model.setParamFloat(this.paramIndex, 1);\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DTargetPoint \n//============================================================\n//============================================================\nfunction L2DTargetPoint() {\n this.EPSILON = 0.01; // 変化の最小値(この値以下は無視される)\n this.faceTargetX = 0;\n this.faceTargetY = 0;\n this.faceX = 0;\n this.faceY = 0;\n this.faceVX = 0;\n this.faceVY = 0;\n this.lastTimeSec = 0;\n}\n\n//============================================================\nL2DTargetPoint.FRAME_RATE = 30;\n\n//============================================================\n// L2DTargetPoint # set()\n//============================================================\nL2DTargetPoint.prototype.setPoint = function (x /*float*/, y /*float*/) {\n this.faceTargetX = x;\n this.faceTargetY = y;\n};\n\n//============================================================\n// L2DTargetPoint # getX()\n//============================================================\nL2DTargetPoint.prototype.getX = function () {\n return this.faceX;\n};\n\n//============================================================\n// L2DTargetPoint # getY()\n//============================================================\nL2DTargetPoint.prototype.getY = function () {\n return this.faceY;\n};\n\n//============================================================\n// L2DTargetPoint # update()\n//============================================================\nL2DTargetPoint.prototype.update = function () {\n var TIME_TO_MAX_SPEED = 0.15;\n var FACE_PARAM_MAX_V = 40.0 / 7.5;\n var MAX_V = FACE_PARAM_MAX_V / L2DTargetPoint.FRAME_RATE;\n if (this.lastTimeSec == 0) {\n this.lastTimeSec = UtSystem.getUserTimeMSec();\n return;\n }\n var curTimeSec = UtSystem.getUserTimeMSec();\n var deltaTimeWeight = (curTimeSec - this.lastTimeSec) * L2DTargetPoint.FRAME_RATE / 1000.0;\n this.lastTimeSec = curTimeSec;\n var FRAME_TO_MAX_SPEED = TIME_TO_MAX_SPEED * L2DTargetPoint.FRAME_RATE;\n var MAX_A = deltaTimeWeight * MAX_V / FRAME_TO_MAX_SPEED;\n var dx = this.faceTargetX - this.faceX;\n var dy = this.faceTargetY - this.faceY;\n // if(dx == 0 && dy == 0) return;\n if (Math.abs(dx) <= this.EPSILON && Math.abs(dy) <= this.EPSILON) return;\n var d = Math.sqrt(dx * dx + dy * dy);\n var vx = MAX_V * dx / d;\n var vy = MAX_V * dy / d;\n var ax = vx - this.faceVX;\n var ay = vy - this.faceVY;\n var a = Math.sqrt(ax * ax + ay * ay);\n if (a < -MAX_A || a > MAX_A) {\n ax *= MAX_A / a;\n ay *= MAX_A / a;\n a = MAX_A;\n }\n this.faceVX += ax;\n this.faceVY += ay;\n {\n var max_v = 0.5 * (Math.sqrt(MAX_A * MAX_A + 16 * MAX_A * d - 8 * MAX_A * d) - MAX_A);\n var cur_v = Math.sqrt(this.faceVX * this.faceVX + this.faceVY * this.faceVY);\n if (cur_v > max_v) {\n this.faceVX *= max_v / cur_v;\n this.faceVY *= max_v / cur_v;\n }\n }\n this.faceX += this.faceVX;\n this.faceY += this.faceVY;\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DViewMatrix extends L2DMatrix44\n//============================================================\n//============================================================\nfunction L2DViewMatrix() {\n L2DMatrix44.prototype.constructor.call(this);\n this.screenLeft = null;\n this.screenRight = null;\n this.screenTop = null;\n this.screenBottom = null;\n this.maxLeft = null;\n this.maxRight = null;\n this.maxTop = null;\n this.maxBottom = null;\n this.max = Number.MAX_VALUE;\n this.min = 0;\n}\n\nL2DViewMatrix.prototype = new L2DMatrix44(); //L2DViewMatrix extends L2DMatrix44\n\n//============================================================\n// L2DViewMatrix # getMaxScale()\n//============================================================\nL2DViewMatrix.prototype.getMaxScale = function () {\n return this.max;\n};\n\n//============================================================\n// L2DViewMatrix # getMinScale()\n//============================================================\nL2DViewMatrix.prototype.getMinScale = function () {\n return this.min;\n};\n\n//============================================================\n// L2DViewMatrix # setMaxScale()\n//============================================================\nL2DViewMatrix.prototype.setMaxScale = function (v /*float*/) {\n this.max = v;\n};\n\n//============================================================\n// L2DViewMatrix # setMinScale()\n//============================================================\nL2DViewMatrix.prototype.setMinScale = function (v /*float*/) {\n this.min = v;\n};\n\n//============================================================\n// L2DViewMatrix # isMaxScale()\n//============================================================\nL2DViewMatrix.prototype.isMaxScale = function () {\n return this.getScaleX() == this.max;\n};\n\n//============================================================\n// L2DViewMatrix # isMinScale()\n//============================================================\nL2DViewMatrix.prototype.isMinScale = function () {\n return this.getScaleX() == this.min;\n};\n\n//============================================================\n// L2DViewMatrix # adjustTranslate()\n//============================================================\nL2DViewMatrix.prototype.adjustTranslate = function (shiftX /*float*/, shiftY /*float*/) {\n if (this.tr[0] * this.maxLeft + (this.tr[12] + shiftX) > this.screenLeft) shiftX = this.screenLeft - this.tr[0] * this.maxLeft - this.tr[12];\n if (this.tr[0] * this.maxRight + (this.tr[12] + shiftX) < this.screenRight) shiftX = this.screenRight - this.tr[0] * this.maxRight - this.tr[12];\n if (this.tr[5] * this.maxTop + (this.tr[13] + shiftY) < this.screenTop) shiftY = this.screenTop - this.tr[5] * this.maxTop - this.tr[13];\n if (this.tr[5] * this.maxBottom + (this.tr[13] + shiftY) > this.screenBottom) shiftY = this.screenBottom - this.tr[5] * this.maxBottom - this.tr[13];\n\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, shiftX, shiftY, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DViewMatrix # adjustScale()\n//============================================================\nL2DViewMatrix.prototype.adjustScale = function (cx /*float*/, cy /*float*/, scale /*float*/) {\n var targetScale = scale * this.tr[0];\n if (targetScale < this.min) {\n if (this.tr[0] > 0) scale = this.min / this.tr[0];\n } else if (targetScale > this.max) {\n if (this.tr[0] > 0) scale = this.max / this.tr[0];\n }\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, cx, cy, 0, 1];\n var tr2 = [scale, 0, 0, 0, 0, scale, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n var tr3 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -cx, -cy, 0, 1];\n L2DMatrix44.mul(tr3, this.tr, this.tr);\n L2DMatrix44.mul(tr2, this.tr, this.tr);\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DViewMatrix # setScreenRect()\n//============================================================\nL2DViewMatrix.prototype.setScreenRect = function (left /*float*/, right /*float*/, bottom /*float*/, top /*float*/) {\n this.screenLeft = left;\n this.screenRight = right;\n this.screenTop = top;\n this.screenBottom = bottom;\n};\n\n//============================================================\n// L2DViewMatrix # setMaxScreenRect()\n//============================================================\nL2DViewMatrix.prototype.setMaxScreenRect = function (left /*float*/, right /*float*/, bottom /*float*/, top /*float*/) {\n this.maxLeft = left;\n this.maxRight = right;\n this.maxTop = top;\n this.maxBottom = bottom;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenLeft()\n//============================================================\nL2DViewMatrix.prototype.getScreenLeft = function () {\n return this.screenLeft;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenRight()\n//============================================================\nL2DViewMatrix.prototype.getScreenRight = function () {\n return this.screenRight;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenBottom()\n//============================================================\nL2DViewMatrix.prototype.getScreenBottom = function () {\n return this.screenBottom;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenTop()\n//============================================================\nL2DViewMatrix.prototype.getScreenTop = function () {\n return this.screenTop;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxLeft()\n//============================================================\nL2DViewMatrix.prototype.getMaxLeft = function () {\n return this.maxLeft;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxRight()\n//============================================================\nL2DViewMatrix.prototype.getMaxRight = function () {\n return this.maxRight;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxBottom()\n//============================================================\nL2DViewMatrix.prototype.getMaxBottom = function () {\n return this.maxBottom;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxTop()\n//============================================================\nL2DViewMatrix.prototype.getMaxTop = function () {\n return this.maxTop;\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class Live2DFramework \n//============================================================\n//============================================================\nfunction Live2DFramework() {}\n\n//============================================================\nLive2DFramework.platformManager = null;\n\n//============================================================\n// static Live2DFramework.getPlatformManager()\n//============================================================\nLive2DFramework.getPlatformManager = function () {\n return Live2DFramework.platformManager;\n};\n\n//============================================================\n// static Live2DFramework.setPlatformManager()\n//============================================================\nLive2DFramework.setPlatformManager = function (platformManager /*IPlatformManager*/) {\n Live2DFramework.platformManager = platformManager;\n};\n\nmodule.exports = {\n L2DTargetPoint: L2DTargetPoint,\n Live2DFramework: Live2DFramework,\n L2DViewMatrix: L2DViewMatrix,\n L2DPose: L2DPose,\n L2DPartsParam: L2DPartsParam,\n L2DPhysics: L2DPhysics,\n L2DMotionManager: L2DMotionManager,\n L2DModelMatrix: L2DModelMatrix,\n L2DMatrix44: L2DMatrix44,\n EYE_STATE: EYE_STATE,\n L2DEyeBlink: L2DEyeBlink,\n L2DExpressionParam: L2DExpressionParam,\n L2DExpressionMotion: L2DExpressionMotion,\n L2DBaseModel: L2DBaseModel\n};\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar LAppDefine = {\n\n DEBUG_LOG: false,\n DEBUG_MOUSE_LOG: false,\n // DEBUG_DRAW_HIT_AREA : false, \n // DEBUG_DRAW_ALPHA_MODEL : false, \n\n\n VIEW_MAX_SCALE: 2,\n VIEW_MIN_SCALE: 0.8,\n\n VIEW_LOGICAL_LEFT: -1,\n VIEW_LOGICAL_RIGHT: 1,\n\n VIEW_LOGICAL_MAX_LEFT: -2,\n VIEW_LOGICAL_MAX_RIGHT: 2,\n VIEW_LOGICAL_MAX_BOTTOM: -2,\n VIEW_LOGICAL_MAX_TOP: 2,\n\n PRIORITY_NONE: 0,\n PRIORITY_IDLE: 1,\n PRIORITY_NORMAL: 2,\n PRIORITY_FORCE: 3,\n\n MOTION_GROUP_IDLE: \"idle\",\n MOTION_GROUP_TAP_BODY: \"tap_body\",\n MOTION_GROUP_FLICK_HEAD: \"flick_head\",\n MOTION_GROUP_PINCH_IN: \"pinch_in\",\n MOTION_GROUP_PINCH_OUT: \"pinch_out\",\n MOTION_GROUP_SHAKE: \"shake\",\n\n HIT_AREA_HEAD: \"head\",\n HIT_AREA_BODY: \"body\"\n\n};\n\nmodule.exports = LAppDefine;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n/**\r\n * EYHN 修改\r\n * \r\n * Copyright © 2016 - 2017 EYHN\r\n */\n\nfunction MatrixStack() {}\n\nMatrixStack.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n\nMatrixStack.depth = 0;\n\nMatrixStack.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n\nMatrixStack.tmp = new Array(16);\n\nMatrixStack.reset = function () {\n this.depth = 0;\n};\n\nMatrixStack.loadIdentity = function () {\n for (var i = 0; i < 16; i++) {\n this.currentMatrix[i] = i % 5 == 0 ? 1 : 0;\n }\n};\n\nMatrixStack.push = function () {\n var offset = this.depth * 16;\n var nextOffset = (this.depth + 1) * 16;\n\n if (this.matrixStack.length < nextOffset + 16) {\n this.matrixStack.length = nextOffset + 16;\n }\n\n for (var i = 0; i < 16; i++) {\n this.matrixStack[nextOffset + i] = this.currentMatrix[i];\n }\n\n this.depth++;\n};\n\nMatrixStack.pop = function () {\n this.depth--;\n if (this.depth < 0) {\n myError(\"Invalid matrix stack.\");\n this.depth = 0;\n }\n\n var offset = this.depth * 16;\n for (var i = 0; i < 16; i++) {\n this.currentMatrix[i] = this.matrixStack[offset + i];\n }\n};\n\nMatrixStack.getMatrix = function () {\n return this.currentMatrix;\n};\n\nMatrixStack.multMatrix = function (matNew) {\n var i, j, k;\n\n for (i = 0; i < 16; i++) {\n this.tmp[i] = 0;\n }\n\n for (i = 0; i < 4; i++) {\n for (j = 0; j < 4; j++) {\n for (k = 0; k < 4; k++) {\n this.tmp[i + j * 4] += this.currentMatrix[i + k * 4] * matNew[k + j * 4];\n }\n }\n }\n for (i = 0; i < 16; i++) {\n this.currentMatrix[i] = this.tmp[i];\n }\n};\n\nmodule.exports = MatrixStack;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setContext = setContext;\nexports.getContext = getContext;\n\nvar context = undefined;\n\nfunction setContext(webglContext) {\n context = webglContext;\n}\n\nfunction getContext() {\n return context;\n}\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(9);\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _LAppLive2DManager = __webpack_require__(5);\n\nvar _LAppLive2DManager2 = _interopRequireDefault(_LAppLive2DManager);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nvar _MatrixStack = __webpack_require__(2);\n\nvar _MatrixStack2 = _interopRequireDefault(_MatrixStack);\n\nvar _webglcontext = __webpack_require__(3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// window.onerror = function (msg, url, line, col, error) {\n// let errmsg = \"file:\" + url + \"
line:\" + line + \" \" + msg;\n// console.error(errmsg);\n// }\n\nvar platform = window.navigator.platform.toLowerCase();\n\nvar live2DMgr = new _LAppLive2DManager2.default();\n\nvar isDrawStart = false;\n\nvar gl = null;\n\nvar canvas = null;\n\nvar dragMgr = null;\n\nvar viewMatrix = null;\n\nvar projMatrix = null;\n\nvar deviceToScreen = null;\n\nvar drag = false;\n\nvar oldLen = 0;\n\nvar lastMouseX = 0;\n\nvar lastMouseY = 0;\n\nvar isModelShown = 0;\n\nvar modelurl = \"\";\n\nfunction initL2dCanvas(canvasId) {\n canvas = document.getElementById(canvasId);\n if (canvas.addEventListener) {\n //canvas.addEventListener(\"mousewheel\", mouseEvent);\n window.addEventListener(\"click\", mouseEvent);\n window.addEventListener(\"mousedown\", mouseEvent);\n window.addEventListener(\"mousemove\", mouseEvent);\n window.addEventListener(\"mouseup\", mouseEvent);\n document.addEventListener(\"mouseleave\", mouseEvent);\n //canvas.addEventListener(\"contextmenu\", mouseEvent);\n window.addEventListener(\"touchstart\", touchEvent);\n window.addEventListener(\"touchend\", touchEvent);\n window.addEventListener(\"touchmove\", touchEvent);\n }\n}\n\nfunction init(modelurl) {\n var width = canvas.width;\n var height = canvas.height;\n\n dragMgr = new _Live2DFramework.L2DTargetPoint();\n\n var ratio = height / width;\n var left = _LAppDefine2.default.VIEW_LOGICAL_LEFT;\n var right = _LAppDefine2.default.VIEW_LOGICAL_RIGHT;\n var bottom = -ratio;\n var top = ratio;\n\n viewMatrix = new _Live2DFramework.L2DViewMatrix();\n\n viewMatrix.setScreenRect(left, right, bottom, top);\n\n viewMatrix.setMaxScreenRect(_LAppDefine2.default.VIEW_LOGICAL_MAX_LEFT, _LAppDefine2.default.VIEW_LOGICAL_MAX_RIGHT, _LAppDefine2.default.VIEW_LOGICAL_MAX_BOTTOM, _LAppDefine2.default.VIEW_LOGICAL_MAX_TOP);\n\n viewMatrix.setMaxScale(_LAppDefine2.default.VIEW_MAX_SCALE);\n viewMatrix.setMinScale(_LAppDefine2.default.VIEW_MIN_SCALE);\n\n projMatrix = new _Live2DFramework.L2DMatrix44();\n projMatrix.multScale(1, width / height);\n\n deviceToScreen = new _Live2DFramework.L2DMatrix44();\n deviceToScreen.multTranslate(-width / 2.0, -height / 2.0);\n deviceToScreen.multScale(2 / width, -2 / width);\n\n gl = getWebGLContext();\n (0, _webglcontext.setContext)(gl);\n if (!gl) {\n console.error(\"Failed to create WebGL context.\");\n return;\n }\n window.Live2D.setGL(gl);\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\n changeModel(modelurl);\n startDraw();\n}\n\nfunction startDraw() {\n if (!isDrawStart) {\n isDrawStart = true;\n (function tick() {\n draw();\n var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;\n\n requestAnimationFrame(tick, canvas);\n })();\n }\n}\n\nfunction draw() {\n _MatrixStack2.default.reset();\n _MatrixStack2.default.loadIdentity();\n dragMgr.update();\n live2DMgr.setDrag(dragMgr.getX(), dragMgr.getY());\n\n gl.clear(gl.COLOR_BUFFER_BIT);\n\n _MatrixStack2.default.multMatrix(projMatrix.getArray());\n _MatrixStack2.default.multMatrix(viewMatrix.getArray());\n _MatrixStack2.default.push();\n\n for (var i = 0; i < live2DMgr.numModels(); i++) {\n var model = live2DMgr.getModel(i);\n\n if (model == null) return;\n\n if (model.initialized && !model.updating) {\n model.update();\n model.draw(gl);\n }\n }\n _MatrixStack2.default.pop();\n}\n\nfunction changeModel(modelurl) {\n live2DMgr.reloadFlg = true;\n live2DMgr.count++;\n live2DMgr.changeModel(gl, modelurl);\n}\n\nfunction modelScaling(scale) {\n var isMaxScale = viewMatrix.isMaxScale();\n var isMinScale = viewMatrix.isMinScale();\n\n viewMatrix.adjustScale(0, 0, scale);\n\n if (!isMaxScale) {\n if (viewMatrix.isMaxScale()) {\n live2DMgr.maxScaleEvent();\n }\n }\n\n if (!isMinScale) {\n if (viewMatrix.isMinScale()) {\n live2DMgr.minScaleEvent();\n }\n }\n}\n\nfunction modelTurnHead(event) {\n drag = true;\n\n var rect = canvas.getBoundingClientRect();\n\n var sx = transformScreenX(event.clientX - rect.left);\n var sy = transformScreenY(event.clientY - rect.top);\n var vx = transformViewX(event.clientX - rect.left);\n var vy = transformViewY(event.clientY - rect.top);\n\n if (_LAppDefine2.default.DEBUG_MOUSE_LOG) console.log(\"onMouseDown device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\n\n lastMouseX = sx;\n lastMouseY = sy;\n\n dragMgr.setPoint(vx, vy);\n\n live2DMgr.tapEvent(vx, vy);\n}\n\nfunction followPointer(event) {\n var rect = canvas.getBoundingClientRect();\n\n var sx = transformScreenX(event.clientX - rect.left);\n var sy = transformScreenY(event.clientY - rect.top);\n var vx = transformViewX(event.clientX - rect.left);\n var vy = transformViewY(event.clientY - rect.top);\n\n if (_LAppDefine2.default.DEBUG_MOUSE_LOG) console.log(\"onMouseMove device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\n\n if (drag) {\n lastMouseX = sx;\n lastMouseY = sy;\n dragMgr.setPoint(vx, vy);\n }\n}\n\nfunction lookFront() {\n if (drag) {\n drag = false;\n }\n dragMgr.setPoint(0, 0);\n}\n\nfunction mouseEvent(e) {\n //e.preventDefault();\n if (e.type == \"mousewheel\") {\n // if (e.clientX < 0 || canvas.clientWidth < e.clientX || \n // e.clientY < 0 || canvas.clientHeight < e.clientY)\n // {\n // return;\n // }\n // if (e.wheelDelta > 0) modelScaling(1.1); \n // else modelScaling(0.9); \n } else if (e.type == \"mousedown\") {\n if (\"button\" in e && e.button != 0) return;\n // modelTurnHead(e);\n } else if (e.type == \"mousemove\") {\n modelTurnHead(e);\n } else if (e.type == \"mouseup\") {\n if (\"button\" in e && e.button != 0) return;\n // lookFront();\n } else if (e.type == \"mouseleave\") {\n lookFront();\n }\n}\n\nfunction touchEvent(e) {\n var touch = e.touches[0];\n if (e.type == \"touchstart\") {\n if (e.touches.length == 1) modelTurnHead(touch);\n // onClick(touch);\n } else if (e.type == \"touchmove\") {\n followPointer(touch);\n if (e.touches.length == 2) {\n var touch1 = e.touches[0];\n var touch2 = e.touches[1];\n\n var len = Math.pow(touch1.pageX - touch2.pageX, 2) + Math.pow(touch1.pageY - touch2.pageY, 2);\n if (oldLen - len < 0) modelScaling(1.025);else modelScaling(0.975);\n\n oldLen = len;\n }\n } else if (e.type == \"touchend\") {\n lookFront();\n }\n}\n\nfunction transformViewX(deviceX) {\n var screenX = deviceToScreen.transformX(deviceX);\n return viewMatrix.invertTransformX(screenX);\n}\n\nfunction transformViewY(deviceY) {\n var screenY = deviceToScreen.transformY(deviceY);\n return viewMatrix.invertTransformY(screenY);\n}\n\nfunction transformScreenX(deviceX) {\n return deviceToScreen.transformX(deviceX);\n}\n\nfunction transformScreenY(deviceY) {\n return deviceToScreen.transformY(deviceY);\n}\n\nfunction getWebGLContext() {\n var NAMES = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n for (var i = 0; i < NAMES.length; i++) {\n try {\n var ctx = canvas.getContext(NAMES[i], { premultipliedAlpha: true });\n if (ctx) return ctx;\n } catch (e) {}\n }\n return null;\n};\n\nfunction loadlive2d(id, modelurl) {\n initL2dCanvas(id);\n init(modelurl);\n}\n\nwindow.loadlive2d = loadlive2d;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = LAppLive2DManager;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _PlatformManager = __webpack_require__(7);\n\nvar _PlatformManager2 = _interopRequireDefault(_PlatformManager);\n\nvar _LAppModel = __webpack_require__(6);\n\nvar _LAppModel2 = _interopRequireDefault(_LAppModel);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction LAppLive2DManager() {\n // console.log(\"--> LAppLive2DManager()\");\n\n\n this.models = [];\n\n this.count = -1;\n this.reloadFlg = false;\n\n Live2D.init();\n _Live2DFramework.Live2DFramework.setPlatformManager(new _PlatformManager2.default());\n}\n\nLAppLive2DManager.prototype.createModel = function () {\n\n var model = new _LAppModel2.default();\n this.models.push(model);\n\n return model;\n};\n\nLAppLive2DManager.prototype.changeModel = function (gl, modelurl) {\n // console.log(\"--> LAppLive2DManager.update(gl)\");\n\n if (this.reloadFlg) {\n\n this.reloadFlg = false;\n\n var thisRef = this;\n this.releaseModel(0, gl);\n this.createModel();\n this.models[0].load(gl, modelurl);\n }\n};\n\nLAppLive2DManager.prototype.getModel = function (no) {\n // console.log(\"--> LAppLive2DManager.getModel(\" + no + \")\");\n\n if (no >= this.models.length) return null;\n\n return this.models[no];\n};\n\nLAppLive2DManager.prototype.releaseModel = function (no, gl) {\n // console.log(\"--> LAppLive2DManager.releaseModel(\" + no + \")\");\n\n if (this.models.length <= no) return;\n\n this.models[no].release(gl);\n\n delete this.models[no];\n this.models.splice(no, 1);\n};\n\nLAppLive2DManager.prototype.numModels = function () {\n return this.models.length;\n};\n\nLAppLive2DManager.prototype.setDrag = function (x, y) {\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].setDrag(x, y);\n }\n};\n\nLAppLive2DManager.prototype.maxScaleEvent = function () {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Max scale event.\");\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_PINCH_IN, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n};\n\nLAppLive2DManager.prototype.minScaleEvent = function () {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Min scale event.\");\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_PINCH_OUT, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n};\n\nLAppLive2DManager.prototype.tapEvent = function (x, y) {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"tapEvent view x:\" + x + \" y:\" + y);\n\n for (var i = 0; i < this.models.length; i++) {\n\n if (this.models[i].hitTest(_LAppDefine2.default.HIT_AREA_HEAD, x, y)) {\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Tap face.\");\n\n this.models[i].setRandomExpression();\n } else if (this.models[i].hitTest(_LAppDefine2.default.HIT_AREA_BODY, x, y)) {\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Tap body.\" + \" models[\" + i + \"]\");\n\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_TAP_BODY, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n }\n\n return true;\n};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = LAppModel;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _ModelSettingJson = __webpack_require__(8);\n\nvar _ModelSettingJson2 = _interopRequireDefault(_ModelSettingJson);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nvar _MatrixStack = __webpack_require__(2);\n\nvar _MatrixStack2 = _interopRequireDefault(_MatrixStack);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//============================================================\n//============================================================\n// class LAppModel extends L2DBaseModel \n//============================================================\n//============================================================\nfunction LAppModel() {\n //L2DBaseModel.apply(this, arguments);\n _Live2DFramework.L2DBaseModel.prototype.constructor.call(this);\n\n this.modelHomeDir = \"\";\n this.modelSetting = null;\n this.tmpMatrix = [];\n}\n\nLAppModel.prototype = new _Live2DFramework.L2DBaseModel();\n\nLAppModel.prototype.load = function (gl, modelSettingPath, callback) {\n this.setUpdating(true);\n this.setInitialized(false);\n\n this.modelHomeDir = modelSettingPath.substring(0, modelSettingPath.lastIndexOf(\"/\") + 1);\n\n this.modelSetting = new _ModelSettingJson2.default();\n\n var thisRef = this;\n\n this.modelSetting.loadModelSetting(modelSettingPath, function () {\n\n var path = thisRef.modelHomeDir + thisRef.modelSetting.getModelFile();\n thisRef.loadModelData(path, function (model) {\n\n for (var i = 0; i < thisRef.modelSetting.getTextureNum(); i++) {\n\n var texPaths = thisRef.modelHomeDir + thisRef.modelSetting.getTextureFile(i);\n\n thisRef.loadTexture(i, texPaths, function () {\n\n if (thisRef.isTexLoaded) {\n\n if (thisRef.modelSetting.getExpressionNum() > 0) {\n\n thisRef.expressions = {};\n\n for (var j = 0; j < thisRef.modelSetting.getExpressionNum(); j++) {\n var expName = thisRef.modelSetting.getExpressionName(j);\n var expFilePath = thisRef.modelHomeDir + thisRef.modelSetting.getExpressionFile(j);\n\n thisRef.loadExpression(expName, expFilePath);\n }\n } else {\n thisRef.expressionManager = null;\n thisRef.expressions = {};\n }\n\n if (thisRef.eyeBlink == null) {\n thisRef.eyeBlink = new _Live2DFramework.L2DEyeBlink();\n }\n\n if (thisRef.modelSetting.getPhysicsFile() != null) {\n thisRef.loadPhysics(thisRef.modelHomeDir + thisRef.modelSetting.getPhysicsFile());\n } else {\n thisRef.physics = null;\n }\n\n if (thisRef.modelSetting.getPoseFile() != null) {\n thisRef.loadPose(thisRef.modelHomeDir + thisRef.modelSetting.getPoseFile(), function () {\n thisRef.pose.updateParam(thisRef.live2DModel);\n });\n } else {\n thisRef.pose = null;\n }\n\n if (thisRef.modelSetting.getLayout() != null) {\n var layout = thisRef.modelSetting.getLayout();\n if (layout[\"width\"] != null) thisRef.modelMatrix.setWidth(layout[\"width\"]);\n if (layout[\"height\"] != null) thisRef.modelMatrix.setHeight(layout[\"height\"]);\n\n if (layout[\"x\"] != null) thisRef.modelMatrix.setX(layout[\"x\"]);\n if (layout[\"y\"] != null) thisRef.modelMatrix.setY(layout[\"y\"]);\n if (layout[\"center_x\"] != null) thisRef.modelMatrix.centerX(layout[\"center_x\"]);\n if (layout[\"center_y\"] != null) thisRef.modelMatrix.centerY(layout[\"center_y\"]);\n if (layout[\"top\"] != null) thisRef.modelMatrix.top(layout[\"top\"]);\n if (layout[\"bottom\"] != null) thisRef.modelMatrix.bottom(layout[\"bottom\"]);\n if (layout[\"left\"] != null) thisRef.modelMatrix.left(layout[\"left\"]);\n if (layout[\"right\"] != null) thisRef.modelMatrix.right(layout[\"right\"]);\n }\n\n for (var j = 0; j < thisRef.modelSetting.getInitParamNum(); j++) {\n\n thisRef.live2DModel.setParamFloat(thisRef.modelSetting.getInitParamID(j), thisRef.modelSetting.getInitParamValue(j));\n }\n\n for (var j = 0; j < thisRef.modelSetting.getInitPartsVisibleNum(); j++) {\n\n thisRef.live2DModel.setPartsOpacity(thisRef.modelSetting.getInitPartsVisibleID(j), thisRef.modelSetting.getInitPartsVisibleValue(j));\n }\n\n thisRef.live2DModel.saveParam();\n // thisRef.live2DModel.setGL(gl);\n\n\n thisRef.preloadMotionGroup(_LAppDefine2.default.MOTION_GROUP_IDLE);\n thisRef.mainMotionManager.stopAllMotions();\n\n thisRef.setUpdating(false);\n thisRef.setInitialized(true);\n\n if (typeof callback == \"function\") callback();\n }\n });\n }\n });\n });\n};\n\nLAppModel.prototype.release = function (gl) {\n // this.live2DModel.deleteTextures();\n var pm = Live2DFramework.getPlatformManager();\n\n gl.deleteTexture(pm.texture);\n};\n\nLAppModel.prototype.preloadMotionGroup = function (name) {\n var thisRef = this;\n\n for (var i = 0; i < this.modelSetting.getMotionNum(name); i++) {\n var file = this.modelSetting.getMotionFile(name, i);\n this.loadMotion(file, this.modelHomeDir + file, function (motion) {\n motion.setFadeIn(thisRef.modelSetting.getMotionFadeIn(name, i));\n motion.setFadeOut(thisRef.modelSetting.getMotionFadeOut(name, i));\n });\n }\n};\n\nLAppModel.prototype.update = function () {\n // console.log(\"--> LAppModel.update()\");\n\n if (this.live2DModel == null) {\n if (_LAppDefine2.default.DEBUG_LOG) console.error(\"Failed to update.\");\n\n return;\n }\n\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\n var timeSec = timeMSec / 1000.0;\n var t = timeSec * 2 * Math.PI;\n\n if (this.mainMotionManager.isFinished()) {\n\n this.startRandomMotion(_LAppDefine2.default.MOTION_GROUP_IDLE, _LAppDefine2.default.PRIORITY_IDLE);\n }\n\n //-----------------------------------------------------------------\t\t\n\n\n this.live2DModel.loadParam();\n\n var update = this.mainMotionManager.updateParam(this.live2DModel);\n if (!update) {\n\n if (this.eyeBlink != null) {\n this.eyeBlink.updateParam(this.live2DModel);\n }\n }\n\n this.live2DModel.saveParam();\n\n //-----------------------------------------------------------------\t\t\n\n\n if (this.expressionManager != null && this.expressions != null && !this.expressionManager.isFinished()) {\n this.expressionManager.updateParam(this.live2DModel);\n }\n\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", this.dragX * 30, 1);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", this.dragY * 30, 1);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", this.dragX * this.dragY * -30, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", this.dragX * 10, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_X\", this.dragX, 1);\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_Y\", this.dragY, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", Number(15 * Math.sin(t / 6.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", Number(8 * Math.sin(t / 3.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", Number(10 * Math.sin(t / 5.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", Number(4 * Math.sin(t / 15.5345)), 0.5);\n this.live2DModel.setParamFloat(\"PARAM_BREATH\", Number(0.5 + 0.5 * Math.sin(t / 3.2345)), 1);\n\n if (this.physics != null) {\n this.physics.updateParam(this.live2DModel);\n }\n\n if (this.lipSync == null) {\n this.live2DModel.setParamFloat(\"PARAM_MOUTH_OPEN_Y\", this.lipSyncValue);\n }\n\n if (this.pose != null) {\n this.pose.updateParam(this.live2DModel);\n }\n\n this.live2DModel.update();\n};\n\nLAppModel.prototype.setRandomExpression = function () {\n var tmp = [];\n for (var name in this.expressions) {\n tmp.push(name);\n }\n\n var no = parseInt(Math.random() * tmp.length);\n\n this.setExpression(tmp[no]);\n};\n\nLAppModel.prototype.startRandomMotion = function (name, priority) {\n var max = this.modelSetting.getMotionNum(name);\n var no = parseInt(Math.random() * max);\n this.startMotion(name, no, priority);\n};\n\nLAppModel.prototype.startMotion = function (name, no, priority) {\n // console.log(\"startMotion : \" + name + \" \" + no + \" \" + priority);\n\n var motionName = this.modelSetting.getMotionFile(name, no);\n\n if (motionName == null || motionName == \"\") {\n if (_LAppDefine2.default.DEBUG_LOG) console.error(\"Failed to motion.\");\n return;\n }\n\n if (priority == _LAppDefine2.default.PRIORITY_FORCE) {\n this.mainMotionManager.setReservePriority(priority);\n } else if (!this.mainMotionManager.reserveMotion(priority)) {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Motion is running.\");\n return;\n }\n\n var thisRef = this;\n var motion;\n\n if (this.motions[name] == null) {\n this.loadMotion(null, this.modelHomeDir + motionName, function (mtn) {\n motion = mtn;\n\n thisRef.setFadeInFadeOut(name, no, priority, motion);\n });\n } else {\n motion = this.motions[name];\n\n thisRef.setFadeInFadeOut(name, no, priority, motion);\n }\n};\n\nLAppModel.prototype.setFadeInFadeOut = function (name, no, priority, motion) {\n var motionName = this.modelSetting.getMotionFile(name, no);\n\n motion.setFadeIn(this.modelSetting.getMotionFadeIn(name, no));\n motion.setFadeOut(this.modelSetting.getMotionFadeOut(name, no));\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Start motion : \" + motionName);\n\n if (this.modelSetting.getMotionSound(name, no) == null) {\n this.mainMotionManager.startMotionPrio(motion, priority);\n } else {\n var soundName = this.modelSetting.getMotionSound(name, no);\n // var player = new Sound(this.modelHomeDir + soundName);\n\n var snd = document.createElement(\"audio\");\n snd.src = this.modelHomeDir + soundName;\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Start sound : \" + soundName);\n\n snd.play();\n this.mainMotionManager.startMotionPrio(motion, priority);\n }\n};\n\nLAppModel.prototype.setExpression = function (name) {\n var motion = this.expressions[name];\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Expression : \" + name);\n\n this.expressionManager.startMotion(motion, false);\n};\n\nLAppModel.prototype.draw = function (gl) {\n //console.log(\"--> LAppModel.draw()\");\n\n // if(this.live2DModel == null) return;\n\n\n _MatrixStack2.default.push();\n\n _MatrixStack2.default.multMatrix(this.modelMatrix.getArray());\n\n this.tmpMatrix = _MatrixStack2.default.getMatrix();\n this.live2DModel.setMatrix(this.tmpMatrix);\n this.live2DModel.draw();\n\n _MatrixStack2.default.pop();\n};\n\nLAppModel.prototype.hitTest = function (id, testX, testY) {\n var len = this.modelSetting.getHitAreaNum();\n for (var i = 0; i < len; i++) {\n if (id == this.modelSetting.getHitAreaName(i)) {\n var drawID = this.modelSetting.getHitAreaID(i);\n\n return this.hitTestSimple(drawID, testX, testY);\n }\n }\n\n return false;\n};\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = PlatformManager;\n\nvar _webglcontext = __webpack_require__(3);\n\n//============================================================\n//============================================================\n// class PlatformManager extend IPlatformManager\n//============================================================\n//============================================================\nfunction PlatformManager() {}\n\n//============================================================\n// PlatformManager # loadBytes()\n//============================================================\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\nPlatformManager.prototype.loadBytes = function (path /*String*/, callback) {\n var request = new XMLHttpRequest();\n request.open(\"GET\", path, true);\n request.responseType = \"arraybuffer\";\n request.onload = function () {\n switch (request.status) {\n case 200:\n callback(request.response);\n break;\n default:\n console.error(\"Failed to load (\" + request.status + \") : \" + path);\n break;\n }\n };\n request.send(null);\n //return request;\n};\n\n//============================================================\n// PlatformManager # loadString()\n//============================================================\nPlatformManager.prototype.loadString = function (path /*String*/) {\n\n this.loadBytes(path, function (buf) {\n return buf;\n });\n};\n\n//============================================================\n// PlatformManager # loadLive2DModel()\n//============================================================\nPlatformManager.prototype.loadLive2DModel = function (path /*String*/, callback) {\n var model = null;\n\n // load moc\n this.loadBytes(path, function (buf) {\n model = Live2DModelWebGL.loadModel(buf);\n callback(model);\n });\n};\n\n//============================================================\n// PlatformManager # loadTexture()\n//============================================================\nPlatformManager.prototype.loadTexture = function (model /*ALive2DModel*/, no /*int*/, path /*String*/, callback) {\n // load textures\n var loadedImage = new Image();\n loadedImage.src = path;\n\n var thisRef = this;\n loadedImage.onload = function () {\n // create texture\n var gl = (0, _webglcontext.getContext)();\n var texture = gl.createTexture();\n if (!texture) {\n console.error(\"Failed to generate gl texture name.\");return -1;\n }\n\n if (model.isPremultipliedAlpha() == false) {\n // 乗算済アルファテクスチャ以外の場合\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);\n }\n gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1);\n gl.activeTexture(gl.TEXTURE0);\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, loadedImage);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);\n gl.generateMipmap(gl.TEXTURE_2D);\n\n model.setTexture(no, texture);\n\n // テクスチャオブジェクトを解放\n texture = null;\n\n if (typeof callback == \"function\") callback();\n };\n\n loadedImage.onerror = function () {\n console.error(\"Failed to load image : \" + path);\n };\n};\n\n//============================================================\n// PlatformManager # parseFromBytes(buf)\n\n//============================================================\nPlatformManager.prototype.jsonParseFromBytes = function (buf) {\n\n var jsonStr;\n\n var bomCode = new Uint8Array(buf, 0, 3);\n if (bomCode[0] == 239 && bomCode[1] == 187 && bomCode[2] == 191) {\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf, 3));\n } else {\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf));\n }\n\n var jsonObj = JSON.parse(jsonStr);\n\n return jsonObj;\n};\n\n//============================================================\n// PlatformManager # log()\n//============================================================\nPlatformManager.prototype.log = function (txt /*String*/) {\n //console.log(txt);\n};\n\nfunction getWebGLContext(canvas) {\n var NAMES = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n for (var i = 0; i < NAMES.length; i++) {\n try {\n var ctx = canvas.getContext(NAMES[i], { premultipliedAlpha: true });\n if (ctx) return ctx;\n } catch (e) {}\n }\n return null;\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ModelSettingJson;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nfunction ModelSettingJson() {\n this.NAME = \"name\";\n this.ID = \"id\";\n this.MODEL = \"model\";\n this.TEXTURES = \"textures\";\n this.HIT_AREAS = \"hit_areas\";\n this.PHYSICS = \"physics\";\n this.POSE = \"pose\";\n this.EXPRESSIONS = \"expressions\";\n this.MOTION_GROUPS = \"motions\";\n this.SOUND = \"sound\";\n this.FADE_IN = \"fade_in\";\n this.FADE_OUT = \"fade_out\";\n this.LAYOUT = \"layout\";\n this.INIT_PARAM = \"init_param\";\n this.INIT_PARTS_VISIBLE = \"init_parts_visible\";\n this.VALUE = \"val\";\n this.FILE = \"file\";\n\n this.json = {};\n}\n\nModelSettingJson.prototype.loadModelSetting = function (path, callback) {\n var thisRef = this;\n var pm = _Live2DFramework.Live2DFramework.getPlatformManager();\n pm.loadBytes(path, function (buf) {\n var str = String.fromCharCode.apply(null, new Uint8Array(buf));\n thisRef.json = JSON.parse(str);\n callback();\n });\n};\n\nModelSettingJson.prototype.getTextureFile = function (n) {\n if (this.json[this.TEXTURES] == null || this.json[this.TEXTURES][n] == null) return null;\n\n return this.json[this.TEXTURES][n];\n};\n\nModelSettingJson.prototype.getModelFile = function () {\n return this.json[this.MODEL];\n};\n\nModelSettingJson.prototype.getTextureNum = function () {\n if (this.json[this.TEXTURES] == null) return 0;\n\n return this.json[this.TEXTURES].length;\n};\n\nModelSettingJson.prototype.getHitAreaNum = function () {\n if (this.json[this.HIT_AREAS] == null) return 0;\n\n return this.json[this.HIT_AREAS].length;\n};\n\nModelSettingJson.prototype.getHitAreaID = function (n) {\n if (this.json[this.HIT_AREAS] == null || this.json[this.HIT_AREAS][n] == null) return null;\n\n return this.json[this.HIT_AREAS][n][this.ID];\n};\n\nModelSettingJson.prototype.getHitAreaName = function (n) {\n if (this.json[this.HIT_AREAS] == null || this.json[this.HIT_AREAS][n] == null) return null;\n\n return this.json[this.HIT_AREAS][n][this.NAME];\n};\n\nModelSettingJson.prototype.getPhysicsFile = function () {\n return this.json[this.PHYSICS];\n};\n\nModelSettingJson.prototype.getPoseFile = function () {\n return this.json[this.POSE];\n};\n\nModelSettingJson.prototype.getExpressionNum = function () {\n return this.json[this.EXPRESSIONS] == null ? 0 : this.json[this.EXPRESSIONS].length;\n};\n\nModelSettingJson.prototype.getExpressionFile = function (n) {\n if (this.json[this.EXPRESSIONS] == null) return null;\n return this.json[this.EXPRESSIONS][n][this.FILE];\n};\n\nModelSettingJson.prototype.getExpressionName = function (n) {\n if (this.json[this.EXPRESSIONS] == null) return null;\n return this.json[this.EXPRESSIONS][n][this.NAME];\n};\n\nModelSettingJson.prototype.getLayout = function () {\n return this.json[this.LAYOUT];\n};\n\nModelSettingJson.prototype.getInitParamNum = function () {\n return this.json[this.INIT_PARAM] == null ? 0 : this.json[this.INIT_PARAM].length;\n};\n\nModelSettingJson.prototype.getMotionNum = function (name) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null) return 0;\n\n return this.json[this.MOTION_GROUPS][name].length;\n};\n\nModelSettingJson.prototype.getMotionFile = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null) return null;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FILE];\n};\n\nModelSettingJson.prototype.getMotionSound = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.SOUND] == null) return null;\n\n return this.json[this.MOTION_GROUPS][name][n][this.SOUND];\n};\n\nModelSettingJson.prototype.getMotionFadeIn = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.FADE_IN] == null) return 1000;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_IN];\n};\n\nModelSettingJson.prototype.getMotionFadeOut = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT] == null) return 1000;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT];\n};\n\nModelSettingJson.prototype.getInitParamID = function (n) {\n if (this.json[this.INIT_PARAM] == null || this.json[this.INIT_PARAM][n] == null) return null;\n\n return this.json[this.INIT_PARAM][n][this.ID];\n};\n\nModelSettingJson.prototype.getInitParamValue = function (n) {\n if (this.json[this.INIT_PARAM] == null || this.json[this.INIT_PARAM][n] == null) return NaN;\n\n return this.json[this.INIT_PARAM][n][this.VALUE];\n};\n\nModelSettingJson.prototype.getInitPartsVisibleNum = function () {\n return this.json[this.INIT_PARTS_VISIBLE] == null ? 0 : this.json[this.INIT_PARTS_VISIBLE].length;\n};\n\nModelSettingJson.prototype.getInitPartsVisibleID = function (n) {\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null) return null;\n return this.json[this.INIT_PARTS_VISIBLE][n][this.ID];\n};\n\nModelSettingJson.prototype.getInitPartsVisibleValue = function (n) {\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null) return NaN;\n\n return this.json[this.INIT_PARTS_VISIBLE][n][this.VALUE];\n};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(System) {\n\n(function () {\n var j = true;function aa() {\n if (j) {\n return;\n }this._$MT = null;this._$5S = null;this._$NP = 0;aa._$42++;this._$5S = new y(this);\n }aa._$0s = 1;aa._$4s = 2;aa._$42 = 0;aa._$62 = function (aQ, aU) {\n try {\n if (aU instanceof ArrayBuffer) {\n aU = new DataView(aU);\n }if (!(aU instanceof DataView)) {\n throw new J(\"_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer\");\n }var aS = new K(aU);var aM = aS._$ST();var aK = aS._$ST();var aJ = aS._$ST();var aN;if (aM == 109 && aK == 111 && aJ == 99) {\n aN = aS._$ST();\n } else {\n throw new J(\"_$gi _$C _$li , _$Q0 _$P0.\");\n }aS._$gr(aN);if (aN > ay._$T7) {\n aQ._$NP |= aa._$4s;var aR = ay._$T7;var aI = \"_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : \" + aR + \" < _$f0 : \" + aN + \" )@_$SS#loadModel()\\n\";throw new J(aI);\n }var aL = aS._$nP();if (aN >= ay._$s7) {\n var aH = aS._$9T();var aT = aS._$9T();if (aH != -30584 || aT != -30584) {\n aQ._$NP |= aa._$0s;throw new J(\"_$gi _$C _$li , _$0 _$6 _$Ui.\");\n }\n }aQ._$KS(aL);var aP = aQ.getModelContext();aP.setDrawParam(aQ.getDrawParam());aP.init();\n } catch (aO) {\n q._$Rb(aO);\n }\n };aa.prototype._$KS = function (aH) {\n this._$MT = aH;\n };aa.prototype.getModelImpl = function () {\n if (this._$MT == null) {\n this._$MT = new w();this._$MT._$zP();\n }return this._$MT;\n };aa.prototype.getCanvasWidth = function () {\n if (this._$MT == null) {\n return 0;\n }return this._$MT.getCanvasWidth();\n };aa.prototype.getCanvasHeight = function () {\n if (this._$MT == null) {\n return 0;\n }return this._$MT.getCanvasHeight();\n };aa.prototype.getParamFloat = function (aH) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }return this._$5S.getParamFloat(aH);\n };aa.prototype.setParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 - aI) + aJ * aI);\n };aa.prototype.addToParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) + aJ * aI);\n };aa.prototype.multParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 + (aJ - 1) * aI));\n };aa.prototype.getParamIndex = function (aH) {\n return this._$5S.getParamIndex(z.getID(aH));\n };aa.prototype.loadParam = function () {\n this._$5S.loadParam();\n };aa.prototype.saveParam = function () {\n this._$5S.saveParam();\n };aa.prototype.init = function () {\n this._$5S.init();\n };aa.prototype.update = function () {\n this._$5S.update();\n };aa.prototype._$Rs = function () {\n q._$li(\"_$60 _$PT _$Rs()\");return -1;\n };aa.prototype._$Ds = function (aH) {\n q._$li(\"_$60 _$PT _$SS#_$Ds() \\n\");\n };aa.prototype._$K2 = function () {};aa.prototype.draw = function () {};aa.prototype.getModelContext = function () {\n return this._$5S;\n };aa.prototype._$s2 = function () {\n return this._$NP;\n };aa.prototype._$P7 = function (aK, aR, aH, a0) {\n var aU = -1;var aY = 0;var aM = this;var aJ = 0.5;var aI = 0.15;var aX = true;if (aH == 0) {\n for (var aV = 0; aV < aK.length; aV++) {\n var aP = aK[aV];var aO = aR[aV];var aS = aM.getParamFloat(aP) != 0;aM.setPartsOpacity(aO, aS ? 1 : 0);\n }return;\n } else {\n if (aK.length == 1) {\n var aP = aK[0];var aT = aM.getParamFloat(aP) != 0;var aO = aR[0];var aQ = aM.getPartsOpacity(aO);var aW = aH / a0;if (aT) {\n aQ += aW;if (aQ > 1) {\n aQ = 1;\n }\n } else {\n aQ -= aW;if (aQ < 0) {\n aQ = 0;\n }\n }aM.setPartsOpacity(aO, aQ);\n } else {\n for (var aV = 0; aV < aK.length; aV++) {\n var aP = aK[aV];var aS = aM.getParamFloat(aP) != 0;if (aS) {\n if (aU >= 0) {\n break;\n }aU = aV;var aO = aR[aV];aY = aM.getPartsOpacity(aO);aY += aH / a0;if (aY > 1) {\n aY = 1;\n }\n }\n }if (aU < 0) {\n console.log(\"No _$wi _$q0/ _$U default[%s]\", aK[0]);aU = 0;aY = 1;aM.loadParam();aM.setParamFloat(aK[aU], aY);aM.saveParam();\n }for (var aV = 0; aV < aK.length; aV++) {\n var aO = aR[aV];if (aU == aV) {\n aM.setPartsOpacity(aO, aY);\n } else {\n var aL = aM.getPartsOpacity(aO);var aZ;if (aY < aJ) {\n aZ = aY * (aJ - 1) / aJ + 1;\n } else {\n aZ = (1 - aY) * aJ / (1 - aJ);\n }if (aX) {\n var aN = (1 - aZ) * (1 - aY);if (aN > aI) {\n aZ = 1 - aI / (1 - aY);\n }\n }if (aL > aZ) {\n aL = aZ;\n }aM.setPartsOpacity(aO, aL);\n }\n }\n }\n }\n };aa.prototype.setPartsOpacity = function (aI, aH) {\n if (typeof aI != \"number\") {\n aI = this._$5S.getPartsDataIndex(i.getID(aI));\n }this._$5S.setPartsOpacity(aI, aH);\n };aa.prototype.getPartsDataIndex = function (aH) {\n if (!(aH instanceof i)) {\n aH = i.getID(aH);\n }return this._$5S.getPartsDataIndex(aH);\n };aa.prototype.getPartsOpacity = function (aH) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getPartsDataIndex(i.getID(aH));\n }if (aH < 0) {\n return 0;\n }return this._$5S.getPartsOpacity(aH);\n };aa.prototype.getDrawParam = function () {};aa.prototype.getDrawDataIndex = function (aH) {\n return this._$5S.getDrawDataIndex(Z.getID(aH));\n };aa.prototype.getDrawData = function (aH) {\n return this._$5S.getDrawData(aH);\n };aa.prototype.getTransformedPoints = function (aH) {\n var aI = this._$5S._$C2(aH);if (aI instanceof ag) {\n return aI.getTransformedPoints();\n }return null;\n };aa.prototype.getIndexArray = function (aI) {\n if (aI < 0 || aI >= this._$5S._$aS.length) {\n return null;\n }var aH = this._$5S._$aS[aI];if (aH != null && aH.getType() == a._$wb) {\n if (aH instanceof b) {\n return aH.getIndexArray();\n }\n }return null;\n };function W(aJ) {\n if (j) {\n return;\n }this.clipContextList = new Array();this.glcontext = aJ.gl;this.dp_webgl = aJ;this.curFrameNo = 0;this.firstError_clipInNotUpdate = true;this.colorBuffer = 0;this.isInitGLFBFunc = false;this.tmpBoundsOnModel = new av();if (Q.glContext.length > Q.frameBuffers.length) {\n this.curFrameNo = this.getMaskRenderTexture();\n } else {}this.tmpModelToViewMatrix = new ac();this.tmpMatrix2 = new ac();this.tmpMatrixForMask = new ac();this.tmpMatrixForDraw = new ac();this.CHANNEL_COLORS = new Array();var aI = new o();aI = new o();aI.r = 0;aI.g = 0;aI.b = 0;aI.a = 1;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 1;aI.g = 0;aI.b = 0;aI.a = 0;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 0;aI.g = 1;aI.b = 0;aI.a = 0;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 0;aI.g = 0;aI.b = 1;aI.a = 0;this.CHANNEL_COLORS.push(aI);for (var aH = 0; aH < this.CHANNEL_COLORS.length; aH++) {\n this.dp_webgl.setChannelFlagAsColor(aH, this.CHANNEL_COLORS[aH]);\n }\n }W.CHANNEL_COUNT = 4;W.RENDER_TEXTURE_USE_MIPMAP = false;W.NOT_USED_FRAME = -100;W.prototype._$L7 = function () {\n if (this.tmpModelToViewMatrix) {\n this.tmpModelToViewMatrix = null;\n }if (this.tmpMatrix2) {\n this.tmpMatrix2 = null;\n }if (this.tmpMatrixForMask) {\n this.tmpMatrixForMask = null;\n }if (this.tmpMatrixForDraw) {\n this.tmpMatrixForDraw = null;\n }if (this.tmpBoundsOnModel) {\n this.tmpBoundsOnModel = null;\n }if (this.CHANNEL_COLORS) {\n for (var aH = this.CHANNEL_COLORS.length - 1; aH >= 0; --aH) {\n this.CHANNEL_COLORS.splice(aH, 1);\n }this.CHANNEL_COLORS = [];\n }this.releaseShader();\n };W.prototype.releaseShader = function () {\n var aI = Q.frameBuffers.length;for (var aH = 0; aH < aI; aH++) {\n this.gl.deleteFramebuffer(Q.frameBuffers[aH].framebuffer);\n }Q.frameBuffers = [];Q.glContext = [];\n };W.prototype.init = function (aO, aN, aL) {\n for (var aM = 0; aM < aN.length; aM++) {\n var aH = aN[aM].getClipIDList();if (aH == null) {\n continue;\n }var aJ = this.findSameClip(aH);if (aJ == null) {\n aJ = new U(this, aO, aH);this.clipContextList.push(aJ);\n }var aI = aN[aM].getDrawDataID();var aK = aO.getDrawDataIndex(aI);aJ.addClippedDrawData(aI, aK);var aP = aL[aM];aP.clipBufPre_clipContext = aJ;\n }\n };W.prototype.getMaskRenderTexture = function () {\n var aH = null;aH = this.dp_webgl.createFramebuffer();Q.frameBuffers[this.dp_webgl.glno] = aH;return this.dp_webgl.glno;\n };W.prototype.setupClip = function (a1, aQ) {\n var aK = 0;for (var aO = 0; aO < this.clipContextList.length; aO++) {\n var aP = this.clipContextList[aO];this.calcClippedDrawTotalBounds(a1, aP);if (aP.isUsing) {\n aK++;\n }\n }if (aK > 0) {\n var aM = aQ.gl.getParameter(aQ.gl.FRAMEBUFFER_BINDING);var aW = new Array(4);aW[0] = 0;aW[1] = 0;aW[2] = aQ.gl.canvas.width;aW[3] = aQ.gl.canvas.height;aQ.gl.viewport(0, 0, Q.clippingMaskBufferSize, Q.clippingMaskBufferSize);this.setupLayoutBounds(aK);aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, Q.frameBuffers[this.curFrameNo].framebuffer);aQ.gl.clearColor(0, 0, 0, 0);aQ.gl.clear(aQ.gl.COLOR_BUFFER_BIT);for (var aO = 0; aO < this.clipContextList.length; aO++) {\n var aP = this.clipContextList[aO];var aT = aP.allClippedDrawRect;var aN = aP.layoutChannelNo;var aV = aP.layoutBounds;var aJ = 0.05;this.tmpBoundsOnModel._$jL(aT);this.tmpBoundsOnModel.expand(aT.width * aJ, aT.height * aJ);var aZ = aV.width / this.tmpBoundsOnModel.width;var aY = aV.height / this.tmpBoundsOnModel.height;this.tmpMatrix2.identity();this.tmpMatrix2.translate(-1, -1, 0);this.tmpMatrix2.scale(2, 2, 1);this.tmpMatrix2.translate(aV.x, aV.y, 0);this.tmpMatrix2.scale(aZ, aY, 1);this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0);this.tmpMatrixForMask.setMatrix(this.tmpMatrix2.m);this.tmpMatrix2.identity();this.tmpMatrix2.translate(aV.x, aV.y, 0);this.tmpMatrix2.scale(aZ, aY, 1);this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0);this.tmpMatrixForDraw.setMatrix(this.tmpMatrix2.m);var aH = this.tmpMatrixForMask.getArray();for (var aX = 0; aX < 16; aX++) {\n aP.matrixForMask[aX] = aH[aX];\n }var a0 = this.tmpMatrixForDraw.getArray();for (var aX = 0; aX < 16; aX++) {\n aP.matrixForDraw[aX] = a0[aX];\n }var aS = aP.clippingMaskDrawIndexList.length;for (var aU = 0; aU < aS; aU++) {\n var aR = aP.clippingMaskDrawIndexList[aU];var aI = a1.getDrawData(aR);var aL = a1._$C2(aR);aQ.setClipBufPre_clipContextForMask(aP);aI.draw(aQ, a1, aL);\n }\n }aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, aM);aQ.setClipBufPre_clipContextForMask(null);aQ.gl.viewport(aW[0], aW[1], aW[2], aW[3]);\n }\n };W.prototype.getColorBuffer = function () {\n return this.colorBuffer;\n };W.prototype.findSameClip = function (aK) {\n for (var aN = 0; aN < this.clipContextList.length; aN++) {\n var aO = this.clipContextList[aN];var aH = aO.clipIDList.length;if (aH != aK.length) {\n continue;\n }var aI = 0;for (var aM = 0; aM < aH; aM++) {\n var aL = aO.clipIDList[aM];for (var aJ = 0; aJ < aH; aJ++) {\n if (aK[aJ] == aL) {\n aI++;break;\n }\n }\n }if (aI == aH) {\n return aO;\n }\n }return null;\n };W.prototype.calcClippedDrawTotalBounds = function (a6, aV) {\n var aU = a6._$Ri.getModelImpl().getCanvasWidth();var a5 = a6._$Ri.getModelImpl().getCanvasHeight();var aJ = aU > a5 ? aU : a5;var aT = aJ;var aR = aJ;var aS = 0;var aP = 0;var aL = aV.clippedDrawContextList.length;for (var aM = 0; aM < aL; aM++) {\n var aW = aV.clippedDrawContextList[aM];var aN = aW.drawDataIndex;var aK = a6._$C2(aN);if (aK._$yo()) {\n var aX = aK.getTransformedPoints();var a4 = aX.length;var aI = [];var aH = [];var aO = 0;for (var a3 = aw._$i2; a3 < a4; a3 += aw._$No) {\n aI[aO] = aX[a3];aH[aO] = aX[a3 + 1];aO++;\n }var a2 = Math.min.apply(null, aI);var a1 = Math.min.apply(null, aH);var a0 = Math.max.apply(null, aI);var aZ = Math.max.apply(null, aH);if (a2 < aT) {\n aT = a2;\n }if (a1 < aR) {\n aR = a1;\n }if (a0 > aS) {\n aS = a0;\n }if (aZ > aP) {\n aP = aZ;\n }\n }\n }if (aT == aJ) {\n aV.allClippedDrawRect.x = 0;aV.allClippedDrawRect.y = 0;aV.allClippedDrawRect.width = 0;aV.allClippedDrawRect.height = 0;aV.isUsing = false;\n } else {\n var aQ = aS - aT;var aY = aP - aR;aV.allClippedDrawRect.x = aT;aV.allClippedDrawRect.y = aR;aV.allClippedDrawRect.width = aQ;aV.allClippedDrawRect.height = aY;aV.isUsing = true;\n }\n };W.prototype.setupLayoutBounds = function (aQ) {\n var aI = aQ / W.CHANNEL_COUNT;var aP = aQ % W.CHANNEL_COUNT;aI = ~~aI;aP = ~~aP;var aH = 0;for (var aJ = 0; aJ < W.CHANNEL_COUNT; aJ++) {\n var aM = aI + (aJ < aP ? 1 : 0);if (aM == 0) {} else {\n if (aM == 1) {\n var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = 0;aL.layoutBounds.y = 0;aL.layoutBounds.width = 1;aL.layoutBounds.height = 1;\n } else {\n if (aM == 2) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 2;var aK = 0;aN = ~~aN;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN * 0.5;aL.layoutBounds.y = 0;aL.layoutBounds.width = 0.5;aL.layoutBounds.height = 1;\n }\n } else {\n if (aM <= 4) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 2;var aK = aO / 2;aN = ~~aN;aK = ~~aK;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN * 0.5;aL.layoutBounds.y = aK * 0.5;aL.layoutBounds.width = 0.5;aL.layoutBounds.height = 0.5;\n }\n } else {\n if (aM <= 9) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 3;var aK = aO / 3;aN = ~~aN;aK = ~~aK;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN / 3;aL.layoutBounds.y = aK / 3;aL.layoutBounds.width = 1 / 3;aL.layoutBounds.height = 1 / 3;\n }\n } else {\n q._$li(\"_$6 _$0P mask count : %d\", aM);\n }\n }\n }\n }\n }\n }\n };function U(aH, aK, aI) {\n this.clipIDList = new Array();this.clipIDList = aI;this.clippingMaskDrawIndexList = new Array();for (var aJ = 0; aJ < aI.length; aJ++) {\n this.clippingMaskDrawIndexList.push(aK.getDrawDataIndex(aI[aJ]));\n }this.clippedDrawContextList = new Array();this.isUsing = true;this.layoutChannelNo = 0;this.layoutBounds = new av();this.allClippedDrawRect = new av();this.matrixForMask = new Float32Array(16);this.matrixForDraw = new Float32Array(16);this.owner = aH;\n }U.prototype.addClippedDrawData = function (aJ, aI) {\n var aH = new R(aJ, aI);this.clippedDrawContextList.push(aH);\n };function R(aI, aH) {\n this._$gP = aI;this.drawDataIndex = aH;\n }function I() {\n if (j) {\n return;\n }this.color = null;\n }function ah() {\n if (j) {\n return;\n }this._$dP = null;this._$eo = null;this._$V0 = null;this._$dP = 1000;this._$eo = 1000;this._$V0 = 1;this._$a0();\n }ah._$JT = function (aP, aN, aO) {\n var aQ = aP / aN;var a1 = aO / aN;var aU = a1;var aZ = 1 / 3;var aR = 2 / 3;var a0 = 1 - (1 - a1) * (1 - a1);var a2 = 1 - (1 - aU) * (1 - aU);var aM = 0;var aL = (1 - a1) * aZ * a0 + (aU * aR + (1 - aU) * aZ) * (1 - a0);var aK = (aU + (1 - aU) * aR) * a2 + (a1 * aZ + (1 - a1) * aR) * (1 - a2);var aJ = 1;var aY = aJ - 3 * aK + 3 * aL - aM;var aX = 3 * aK - 6 * aL + 3 * aM;var aW = 3 * aL - 3 * aM;var aV = aM;if (aQ <= 0) {\n return 0;\n } else {\n if (aQ >= 1) {\n return 1;\n }\n }var aS = aQ;var aI = aS * aS;var aH = aS * aI;var aT = aY * aH + aX * aI + aW * aS + aV;return aT;\n };ah.prototype._$a0 = function () {};ah.prototype.setFadeIn = function (aH) {\n this._$dP = aH;\n };ah.prototype.setFadeOut = function (aH) {\n this._$eo = aH;\n };ah.prototype._$pT = function (aH) {\n this._$V0 = aH;\n };ah.prototype.getFadeOut = function () {\n return this._$eo;\n };ah.prototype._$4T = function () {\n return this._$eo;\n };ah.prototype._$mT = function () {\n return this._$V0;\n };ah.prototype.getDurationMSec = function () {\n return -1;\n };ah.prototype.getLoopDurationMSec = function () {\n return -1;\n };ah.prototype.updateParam = function (aJ, aN) {\n if (!aN._$AT || aN._$9L) {\n return;\n }var aL = P.getUserTimeMSec();if (aN._$z2 < 0) {\n aN._$z2 = aL;aN._$bs = aL;var aM = this.getDurationMSec();if (aN._$Do < 0) {\n aN._$Do = aM <= 0 ? -1 : aN._$z2 + aM;\n }\n }var aI = this._$V0;var aH = this._$dP == 0 ? 1 : A._$r2((aL - aN._$bs) / this._$dP);var aK = this._$eo == 0 || aN._$Do < 0 ? 1 : A._$r2((aN._$Do - aL) / this._$eo);aI = aI * aH * aK;if (!(0 <= aI && aI <= 1)) {\n console.log(\"### assert!! ### \");\n }this.updateParamExe(aJ, aL, aI, aN);if (aN._$Do > 0 && aN._$Do < aL) {\n aN._$9L = true;\n }\n };ah.prototype.updateParamExe = function (aH, aI, aJ, aK) {};function q() {}q._$8s = 0;q._$fT = new Object();q.start = function (aI) {\n var aH = q._$fT[aI];if (aH == null) {\n aH = new af();aH._$r = aI;q._$fT[aI] = aH;\n }aH._$0S = P.getSystemTimeMSec();\n };q.dump = function (aJ) {\n var aH = q._$fT[aJ];if (aH != null) {\n var aI = P.getSystemTimeMSec();var aK = aI - aH._$0S;console.log(aJ + \" : \" + aK + \"ms\");return aK;\n } else {\n return -1;\n }\n };q.end = function (aJ) {\n var aH = q._$fT[aJ];if (aH != null) {\n var aI = P.getSystemTimeMSec();return aI - aH._$0S;\n } else {\n return -1;\n }\n };q._$li = function (aI, aH) {\n console.log(\"_$li : \" + aI + \"\\n\", aH);\n };q._$Ji = function (aI, aH) {\n console.log(aI, aH);\n };q._$dL = function (aI, aH) {\n console.log(aI, aH);console.log(\"\\n\");\n };q._$KL = function (aJ, aI) {\n for (var aH = 0; aH < aI; aH++) {\n if (aH % 16 == 0 && aH > 0) {\n console.log(\"\\n\");\n } else {\n if (aH % 8 == 0 && aH > 0) {\n console.log(\" \");\n }\n }console.log(\"%02X \", aJ[aH] & 255);\n }console.log(\"\\n\");\n };q._$nr = function (aL, aI, aK) {\n console.log(\"%s\\n\", aL);var aH = aI.length;for (var aJ = 0; aJ < aH; ++aJ) {\n console.log(\"%5d\", aI[aJ]);console.log(\"%s\\n\", aK);console.log(\",\");\n }console.log(\"\\n\");\n };q._$Rb = function (aH) {\n console.log(\"dump exception : \" + aH);console.log(\"stack :: \" + aH.stack);\n };function af() {\n this._$r = null;this._$0S = null;\n }function F() {\n if (j) {\n return;\n }this.x = null;this.y = null;this.width = null;this.height = null;\n }F.prototype._$8P = function () {\n return 0.5 * (this.x + this.x + this.width);\n };F.prototype._$6P = function () {\n return 0.5 * (this.y + this.y + this.height);\n };F.prototype._$EL = function () {\n return this.x + this.width;\n };F.prototype._$5T = function () {\n return this.y + this.height;\n };F.prototype._$jL = function (aI, aK, aJ, aH) {\n this.x = aI;this.y = aK;this.width = aJ;this.height = aH;\n };F.prototype._$jL = function (aH) {\n this.x = aH.x;this.y = aH.y;this.width = aH.width;this.height = aH.height;\n };function i(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }i.prototype = new ak();i._$tP = new Object();i._$27 = function () {\n i._$tP.clear();\n };i.getID = function (aH) {\n var aI = i._$tP[aH];if (aI == null) {\n aI = new i(aH);i._$tP[aH] = aI;\n }return aI;\n };i.prototype._$3s = function () {\n return new i();\n };function S() {}function z(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }z.prototype = new ak();z._$tP = new Object();z._$27 = function () {\n z._$tP.clear();\n };z.getID = function (aH) {\n var aI = z._$tP[aH];if (aI == null) {\n aI = new z(aH);z._$tP[aH] = aI;\n }return aI;\n };z.prototype._$3s = function () {\n return new z();\n };function w() {\n if (j) {\n return;\n }this._$vo = null;this._$F2 = null;this._$ao = 400;this._$1S = 400;w._$42++;\n }w._$42 = 0;w.prototype._$zP = function () {\n if (this._$vo == null) {\n this._$vo = new an();\n }if (this._$F2 == null) {\n this._$F2 = new Array();\n }\n };w.prototype.getCanvasWidth = function () {\n return this._$ao;\n };w.prototype.getCanvasHeight = function () {\n return this._$1S;\n };w.prototype._$F0 = function (aH) {\n this._$vo = aH._$nP();this._$F2 = aH._$nP();this._$ao = aH._$6L();this._$1S = aH._$6L();\n };w.prototype._$6S = function (aH) {\n this._$F2.push(aH);\n };w.prototype._$Xr = function () {\n return this._$F2;\n };w.prototype._$E2 = function () {\n return this._$vo;\n };function u() {\n if (j) {\n return;\n }this.p1 = new N();this.p2 = new N();this._$Fo = 0;this._$Db = 0;this._$L2 = 0;this._$M2 = 0;this._$ks = 0;this._$9b = 0;this._$iP = 0;this._$iT = 0;this._$lL = new Array();this._$qP = new Array();this.setup(0.3, 0.5, 0.1);\n }u.prototype.setup = function (aJ, aI, aH) {\n this._$ks = this._$Yb();this.p2._$xT();if (arguments.length == 3) {\n this._$Fo = aJ;this._$L2 = aI;this.p1._$p = aH;this.p2._$p = aH;this.p2.y = aJ;this.setup();\n }\n };u.prototype.getPhysicsPoint1 = function () {\n return this.p1;\n };u.prototype.getPhysicsPoint2 = function () {\n return this.p2;\n };u.prototype._$qr = function () {\n return this._$Db;\n };u.prototype._$pr = function (aH) {\n this._$Db = aH;\n };u.prototype._$5r = function () {\n return this._$M2;\n };u.prototype._$Cs = function () {\n return this._$9b;\n };u.prototype._$Yb = function () {\n return -180 * Math.atan2(this.p1.x - this.p2.x, -(this.p1.y - this.p2.y)) / Math.PI;\n };u.prototype.addSrcParam = function (aJ, aH, aL, aI) {\n var aK = new h(aJ, aH, aL, aI);this._$lL.push(aK);\n };u.prototype.addTargetParam = function (aJ, aH, aK, aI) {\n var aL = new aF(aJ, aH, aK, aI);this._$qP.push(aL);\n };u.prototype.update = function (aI, aL) {\n if (this._$iP == 0) {\n this._$iP = this._$iT = aL;this._$Fo = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y));return;\n }var aK = (aL - this._$iT) / 1000;if (aK != 0) {\n for (var aJ = this._$lL.length - 1; aJ >= 0; --aJ) {\n var aM = this._$lL[aJ];aM._$oP(aI, this);\n }this._$oo(aI, aK);this._$M2 = this._$Yb();this._$9b = (this._$M2 - this._$ks) / aK;this._$ks = this._$M2;\n }for (var aJ = this._$qP.length - 1; aJ >= 0; --aJ) {\n var aH = this._$qP[aJ];aH._$YS(aI, this);\n }this._$iT = aL;\n };u.prototype._$oo = function (aN, aI) {\n if (aI < 0.033) {\n aI = 0.033;\n }var aU = 1 / aI;this.p1.vx = (this.p1.x - this.p1._$s0) * aU;this.p1.vy = (this.p1.y - this.p1._$70) * aU;this.p1.ax = (this.p1.vx - this.p1._$7L) * aU;this.p1.ay = (this.p1.vy - this.p1._$HL) * aU;this.p1.fx = this.p1.ax * this.p1._$p;this.p1.fy = this.p1.ay * this.p1._$p;this.p1._$xT();var aM = -Math.atan2(this.p1.y - this.p2.y, this.p1.x - this.p2.x);var aL;var aV;var aR = Math.cos(aM);var aH = Math.sin(aM);var aW = 9.8 * this.p2._$p;var aQ = this._$Db * aC._$bS;var aP = aW * Math.cos(aM - aQ);aL = aP * aH;aV = aP * aR;var aK = -this.p1.fx * aH * aH;var aT = -this.p1.fy * aH * aR;var aJ = -this.p2.vx * this._$L2;var aS = -this.p2.vy * this._$L2;this.p2.fx = aL + aK + aJ;this.p2.fy = aV + aT + aS;this.p2.ax = this.p2.fx / this.p2._$p;this.p2.ay = this.p2.fy / this.p2._$p;this.p2.vx += this.p2.ax * aI;this.p2.vy += this.p2.ay * aI;this.p2.x += this.p2.vx * aI;this.p2.y += this.p2.vy * aI;var aO = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y));this.p2.x = this.p1.x + this._$Fo * (this.p2.x - this.p1.x) / aO;this.p2.y = this.p1.y + this._$Fo * (this.p2.y - this.p1.y) / aO;this.p2.vx = (this.p2.x - this.p2._$s0) * aU;this.p2.vy = (this.p2.y - this.p2._$70) * aU;this.p2._$xT();\n };function N() {\n this._$p = 1;this.x = 0;this.y = 0;this.vx = 0;this.vy = 0;this.ax = 0;this.ay = 0;this.fx = 0;this.fy = 0;this._$s0 = 0;this._$70 = 0;this._$7L = 0;this._$HL = 0;\n }N.prototype._$xT = function () {\n this._$s0 = this.x;this._$70 = this.y;this._$7L = this.vx;this._$HL = this.vy;\n };function at(aJ, aI, aH) {\n this._$wL = null;this.scale = null;this._$V0 = null;this._$wL = aJ;this.scale = aI;this._$V0 = aH;\n }at.prototype._$oP = function (aI, aH) {};function h(aJ, aK, aI, aH) {\n at.prototype.constructor.call(this, aK, aI, aH);this._$tL = null;this._$tL = aJ;\n }h.prototype = new at();h.prototype._$oP = function (aJ, aH) {\n var aK = this.scale * aJ.getParamFloat(this._$wL);var aL = aH.getPhysicsPoint1();switch (this._$tL) {default:case u.Src.SRC_TO_X:\n aL.x = aL.x + (aK - aL.x) * this._$V0;break;case u.Src.SRC_TO_Y:\n aL.y = aL.y + (aK - aL.y) * this._$V0;break;case u.Src.SRC_TO_G_ANGLE:\n var aI = aH._$qr();aI = aI + (aK - aI) * this._$V0;aH._$pr(aI);break;}\n };function d(aJ, aI, aH) {\n this._$wL = null;this.scale = null;this._$V0 = null;this._$wL = aJ;this.scale = aI;this._$V0 = aH;\n }d.prototype._$YS = function (aI, aH) {};function aF(aI, aK, aJ, aH) {\n d.prototype.constructor.call(this, aK, aJ, aH);this._$YP = null;this._$YP = aI;\n }aF.prototype = new d();aF.prototype._$YS = function (aI, aH) {\n switch (this._$YP) {default:case u.Target.TARGET_FROM_ANGLE:\n aI.setParamFloat(this._$wL, this.scale * aH._$5r(), this._$V0);break;case u.Target.TARGET_FROM_ANGLE_V:\n aI.setParamFloat(this._$wL, this.scale * aH._$Cs(), this._$V0);break;}\n };u.Src = function () {};u.Src.SRC_TO_X = \"SRC_TO_X\";u.Src.SRC_TO_Y = \"SRC_TO_Y\";u.Src.SRC_TO_G_ANGLE = \"SRC_TO_G_ANGLE\";u.Target = function () {};u.Target.TARGET_FROM_ANGLE = \"TARGET_FROM_ANGLE\";u.Target.TARGET_FROM_ANGLE_V = \"TARGET_FROM_ANGLE_V\";function X() {\n if (j) {\n return;\n }this._$fL = 0;this._$gL = 0;this._$B0 = 1;this._$z0 = 1;this._$qT = 0;this.reflectX = false;this.reflectY = false;\n }X.prototype.init = function (aH) {\n this._$fL = aH._$fL;this._$gL = aH._$gL;this._$B0 = aH._$B0;this._$z0 = aH._$z0;this._$qT = aH._$qT;this.reflectX = aH.reflectX;this.reflectY = aH.reflectY;\n };X.prototype._$F0 = function (aH) {\n this._$fL = aH._$_T();this._$gL = aH._$_T();this._$B0 = aH._$_T();this._$z0 = aH._$_T();this._$qT = aH._$_T();if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) {\n this.reflectX = aH._$po();this.reflectY = aH._$po();\n }\n };X.prototype._$e = function () {};var ad = function ad() {};ad._$ni = function (aL, aJ, aR, aQ, aK, aI, aH, aS, aN) {\n var aM = aH * aI - aS * aK;if (aM == 0) {\n return null;\n } else {\n var aO = ((aL - aR) * aI - (aJ - aQ) * aK) / aM;var aP;if (aK != 0) {\n aP = (aL - aR - aO * aH) / aK;\n } else {\n aP = (aJ - aQ - aO * aS) / aI;\n }if (isNaN(aP)) {\n aP = (aL - aR - aO * aH) / aK;if (isNaN(aP)) {\n aP = (aJ - aQ - aO * aS) / aI;\n }if (isNaN(aP)) {\n console.log(\"a is NaN @UtVector#_$ni() \");console.log(\"v1x : \" + aK);console.log(\"v1x != 0 ? \" + (aK != 0));\n }\n }if (aN == null) {\n return new Array(aP, aO);\n } else {\n aN[0] = aP;aN[1] = aO;return aN;\n }\n }\n };function av() {\n if (j) {\n return;\n }this.x = null;this.y = null;this.width = null;this.height = null;\n }av.prototype._$8P = function () {\n return this.x + 0.5 * this.width;\n };av.prototype._$6P = function () {\n return this.y + 0.5 * this.height;\n };av.prototype._$EL = function () {\n return this.x + this.width;\n };av.prototype._$5T = function () {\n return this.y + this.height;\n };av.prototype._$jL = function (aI, aK, aJ, aH) {\n this.x = aI;this.y = aK;this.width = aJ;this.height = aH;\n };av.prototype._$jL = function (aH) {\n this.x = aH.x;this.y = aH.y;this.width = aH.width;this.height = aH.height;\n };av.prototype.contains = function (aH, aI) {\n return this.x <= this.x && this.y <= this.y && this.x <= this.x + this.width && this.y <= this.y + this.height;\n };av.prototype.expand = function (aH, aI) {\n this.x -= aH;this.y -= aI;this.width += aH * 2;this.height += aI * 2;\n };function aG() {}aG._$Z2 = function (bb, bo, bp, a2) {\n var a1 = bo._$Q2(bb, bp);var a3 = bb._$vs();var ba = bb._$Tr();bo._$zr(a3, ba, a1);if (a1 <= 0) {\n return a2[a3[0]];\n } else {\n if (a1 == 1) {\n var bj = a2[a3[0]];var bi = a2[a3[1]];var a9 = ba[0];return bj + (bi - bj) * a9 | 0;\n } else {\n if (a1 == 2) {\n var bj = a2[a3[0]];var bi = a2[a3[1]];var a0 = a2[a3[2]];var aZ = a2[a3[3]];var a9 = ba[0];var a8 = ba[1];var br = bj + (bi - bj) * a9 | 0;var bq = a0 + (aZ - a0) * a9 | 0;return br + (bq - br) * a8 | 0;\n } else {\n if (a1 == 3) {\n var aP = a2[a3[0]];var aO = a2[a3[1]];var bn = a2[a3[2]];var bm = a2[a3[3]];var aK = a2[a3[4]];var aJ = a2[a3[5]];var bg = a2[a3[6]];var bf = a2[a3[7]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var bj = aP + (aO - aP) * a9 | 0;var bi = bn + (bm - bn) * a9 | 0;var a0 = aK + (aJ - aK) * a9 | 0;var aZ = bg + (bf - bg) * a9 | 0;var br = bj + (bi - bj) * a8 | 0;var bq = a0 + (aZ - a0) * a8 | 0;return br + (bq - br) * a6 | 0;\n } else {\n if (a1 == 4) {\n var aT = a2[a3[0]];var aS = a2[a3[1]];var bu = a2[a3[2]];var bt = a2[a3[3]];var aN = a2[a3[4]];var aM = a2[a3[5]];var bl = a2[a3[6]];var bk = a2[a3[7]];var be = a2[a3[8]];var bc = a2[a3[9]];var aX = a2[a3[10]];var aW = a2[a3[11]];var a7 = a2[a3[12]];var a5 = a2[a3[13]];var aR = a2[a3[14]];var aQ = a2[a3[15]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var a4 = ba[3];var aP = aT + (aS - aT) * a9 | 0;var aO = bu + (bt - bu) * a9 | 0;var bn = aN + (aM - aN) * a9 | 0;var bm = bl + (bk - bl) * a9 | 0;var aK = be + (bc - be) * a9 | 0;var aJ = aX + (aW - aX) * a9 | 0;var bg = a7 + (a5 - a7) * a9 | 0;var bf = aR + (aQ - aR) * a9 | 0;var bj = aP + (aO - aP) * a8 | 0;var bi = bn + (bm - bn) * a8 | 0;var a0 = aK + (aJ - aK) * a8 | 0;var aZ = bg + (bf - bg) * a8 | 0;var br = bj + (bi - bj) * a6 | 0;var bq = a0 + (aZ - a0) * a6 | 0;return br + (bq - br) * a4 | 0;\n } else {\n var aV = 1 << a1;var aY = new Float32Array(aV);for (var bh = 0; bh < aV; bh++) {\n var aI = bh;var aH = 1;for (var aL = 0; aL < a1; aL++) {\n aH *= aI % 2 == 0 ? 1 - ba[aL] : ba[aL];aI /= 2;\n }aY[bh] = aH;\n }var bs = new Float32Array(aV);for (var aU = 0; aU < aV; aU++) {\n bs[aU] = a2[a3[aU]];\n }var bd = 0;for (var aU = 0; aU < aV; aU++) {\n bd += aY[aU] * bs[aU];\n }return bd + 0.5 | 0;\n }\n }\n }\n }\n }\n };aG._$br = function (ba, bo, bp, bg) {\n var a1 = bo._$Q2(ba, bp);var a2 = ba._$vs();var a9 = ba._$Tr();bo._$zr(a2, a9, a1);if (a1 <= 0) {\n return bg[a2[0]];\n } else {\n if (a1 == 1) {\n var bj = bg[a2[0]];var bi = bg[a2[1]];var a8 = a9[0];return bj + (bi - bj) * a8;\n } else {\n if (a1 == 2) {\n var bj = bg[a2[0]];var bi = bg[a2[1]];var a0 = bg[a2[2]];var aZ = bg[a2[3]];var a8 = a9[0];var a7 = a9[1];return (1 - a7) * (bj + (bi - bj) * a8) + a7 * (a0 + (aZ - a0) * a8);\n } else {\n if (a1 == 3) {\n var aP = bg[a2[0]];var aO = bg[a2[1]];var bn = bg[a2[2]];var bm = bg[a2[3]];var aK = bg[a2[4]];var aJ = bg[a2[5]];var bf = bg[a2[6]];var be = bg[a2[7]];var a8 = a9[0];var a7 = a9[1];var a5 = a9[2];return (1 - a5) * ((1 - a7) * (aP + (aO - aP) * a8) + a7 * (bn + (bm - bn) * a8)) + a5 * ((1 - a7) * (aK + (aJ - aK) * a8) + a7 * (bf + (be - bf) * a8));\n } else {\n if (a1 == 4) {\n var aT = bg[a2[0]];var aS = bg[a2[1]];var bs = bg[a2[2]];var br = bg[a2[3]];var aN = bg[a2[4]];var aM = bg[a2[5]];var bl = bg[a2[6]];var bk = bg[a2[7]];var bd = bg[a2[8]];var bb = bg[a2[9]];var aX = bg[a2[10]];var aW = bg[a2[11]];var a6 = bg[a2[12]];var a4 = bg[a2[13]];var aR = bg[a2[14]];var aQ = bg[a2[15]];var a8 = a9[0];var a7 = a9[1];var a5 = a9[2];var a3 = a9[3];return (1 - a3) * ((1 - a5) * ((1 - a7) * (aT + (aS - aT) * a8) + a7 * (bs + (br - bs) * a8)) + a5 * ((1 - a7) * (aN + (aM - aN) * a8) + a7 * (bl + (bk - bl) * a8))) + a3 * ((1 - a5) * ((1 - a7) * (bd + (bb - bd) * a8) + a7 * (aX + (aW - aX) * a8)) + a5 * ((1 - a7) * (a6 + (a4 - a6) * a8) + a7 * (aR + (aQ - aR) * a8)));\n } else {\n var aV = 1 << a1;var aY = new Float32Array(aV);for (var bh = 0; bh < aV; bh++) {\n var aI = bh;var aH = 1;for (var aL = 0; aL < a1; aL++) {\n aH *= aI % 2 == 0 ? 1 - a9[aL] : a9[aL];aI /= 2;\n }aY[bh] = aH;\n }var bq = new Float32Array(aV);for (var aU = 0; aU < aV; aU++) {\n bq[aU] = bg[a2[aU]];\n }var bc = 0;for (var aU = 0; aU < aV; aU++) {\n bc += aY[aU] * bq[aU];\n }return bc;\n }\n }\n }\n }\n }\n };aG._$Vr = function (bV, bW, a5, aI, bC, a3, bX, bH) {\n var aN = bW._$Q2(bV, a5);var bw = bV._$vs();var a2 = bV._$Tr();bW._$zr(bw, a2, aN);var aJ = aI * 2;var aQ = bX;if (aN <= 0) {\n var bI = bw[0];var bq = bC[bI];if (bH == 2 && bX == 0) {\n P._$jT(bq, 0, a3, 0, aJ);\n } else {\n for (var bt = 0; bt < aJ;) {\n a3[aQ] = bq[bt++];a3[aQ + 1] = bq[bt++];aQ += bH;\n }\n }\n } else {\n if (aN == 1) {\n var bq = bC[bw[0]];var bp = bC[bw[1]];var b3 = a2[0];var bT = 1 - b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = bq[bt] * bT + bp[bt] * b3;++bt;a3[aQ + 1] = bq[bt] * bT + bp[bt] * b3;++bt;aQ += bH;\n }\n } else {\n if (aN == 2) {\n var bq = bC[bw[0]];var bp = bC[bw[1]];var aZ = bC[bw[2]];var aY = bC[bw[3]];var b3 = a2[0];var b1 = a2[1];var bT = 1 - b3;var bP = 1 - b1;var b2 = bP * bT;var b0 = bP * b3;var bM = b1 * bT;var bL = b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt];++bt;a3[aQ + 1] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt];++bt;aQ += bH;\n }\n } else {\n if (aN == 3) {\n var ba = bC[bw[0]];var a9 = bC[bw[1]];var aP = bC[bw[2]];var aO = bC[bw[3]];var a6 = bC[bw[4]];var a4 = bC[bw[5]];var aL = bC[bw[6]];var aK = bC[bw[7]];var b3 = a2[0];var b1 = a2[1];var bZ = a2[2];var bT = 1 - b3;var bP = 1 - b1;var bN = 1 - bZ;var b8 = bN * bP * bT;var b7 = bN * bP * b3;var bU = bN * b1 * bT;var bS = bN * b1 * b3;var b6 = bZ * bP * bT;var b5 = bZ * bP * b3;var bQ = bZ * b1 * bT;var bO = bZ * b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt];++bt;a3[aQ + 1] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt];++bt;aQ += bH;\n }\n } else {\n if (aN == 4) {\n var bD = bC[bw[0]];var bB = bC[bw[1]];var bo = bC[bw[2]];var bm = bC[bw[3]];var by = bC[bw[4]];var bx = bC[bw[5]];var be = bC[bw[6]];var bd = bC[bw[7]];var bG = bC[bw[8]];var bE = bC[bw[9]];var bv = bC[bw[10]];var bu = bC[bw[11]];var bA = bC[bw[12]];var bz = bC[bw[13]];var bn = bC[bw[14]];var bl = bC[bw[15]];var b3 = a2[0];var b1 = a2[1];var bZ = a2[2];var bY = a2[3];var bT = 1 - b3;var bP = 1 - b1;var bN = 1 - bZ;var bK = 1 - bY;var bk = bK * bN * bP * bT;var bi = bK * bN * bP * b3;var aW = bK * bN * b1 * bT;var aV = bK * bN * b1 * b3;var bc = bK * bZ * bP * bT;var bb = bK * bZ * bP * b3;var aS = bK * bZ * b1 * bT;var aR = bK * bZ * b1 * b3;var bs = bY * bN * bP * bT;var br = bY * bN * bP * b3;var a1 = bY * bN * b1 * bT;var a0 = bY * bN * b1 * b3;var bh = bY * bZ * bP * bT;var bf = bY * bZ * bP * b3;var aU = bY * bZ * b1 * bT;var aT = bY * bZ * b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt];++bt;a3[aQ + 1] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt];++bt;aQ += bH;\n }\n } else {\n var b4 = 1 << aN;var bJ = new Float32Array(b4);for (var bj = 0; bj < b4; bj++) {\n var aH = bj;var aM = 1;for (var bF = 0; bF < aN; bF++) {\n aM *= aH % 2 == 0 ? 1 - a2[bF] : a2[bF];aH /= 2;\n }bJ[bj] = aM;\n }var bg = new Float32Array(b4);for (var aX = 0; aX < b4; aX++) {\n bg[aX] = bC[bw[aX]];\n }for (var bt = 0; bt < aJ;) {\n var a8 = 0,\n a7 = 0;var bR = bt + 1;for (var aX = 0; aX < b4; aX++) {\n a8 += bJ[aX] * bg[aX][bt];a7 += bJ[aX] * bg[aX][bR];\n }bt += 2;a3[aQ] = a8;a3[aQ + 1] = a7;aQ += bH;\n }\n }\n }\n }\n }\n }\n };function e() {\n if (j) {\n return;\n }this.x = null;this.y = null;\n }e.prototype._$HT = function (aH, aI) {\n this.x = aH;this.y = aI;\n };e.prototype._$HT = function (aH) {\n this.x = aH.x;this.y = aH.y;\n };function ae() {\n if (j) {\n return;\n }this._$gP = null;this._$dr = null;this._$GS = null;this._$qb = null;this._$Lb = null;this._$mS = null;this.clipID = null;this.clipIDList = new Array();\n }ae._$ur = -2;ae._$ES = 500;ae._$wb = 2;ae._$8S = 3;ae._$52 = ae._$ES;ae._$R2 = ae._$ES;ae._$or = function () {\n return ae._$52;\n };ae._$Pr = function () {\n return ae._$R2;\n };ae.prototype.convertClipIDForV2_11 = function (aI) {\n var aH = [];if (aI == null) {\n return null;\n }if (aI.length == 0) {\n return null;\n }if (!/,/.test(aI)) {\n aH.push(aI.id);return aH;\n }aH = aI.id.split(\",\");return aH;\n };ae.prototype._$F0 = function (aH) {\n this._$gP = aH._$nP();this._$dr = aH._$nP();this._$GS = aH._$nP();this._$qb = aH._$6L();this._$Lb = aH._$cS();this._$mS = aH._$Tb();if (aH.getFormatVersion() >= ay._$T7) {\n this.clipID = aH._$nP();this.clipIDList = this.convertClipIDForV2_11(this.clipID);\n } else {\n this.clipIDList = [];\n }this._$MS(this._$Lb);\n };ae.prototype.getClipIDList = function () {\n return this.clipIDList;\n };ae.prototype.init = function (aH) {};ae.prototype._$Nr = function (aH, aI) {\n aI._$IS[0] = false;aI._$Us = aG._$Z2(aH, this._$GS, aI._$IS, this._$Lb);if (Q._$Zs) {} else {\n if (aI._$IS[0]) {\n return;\n }\n }aI._$7s = aG._$br(aH, this._$GS, aI._$IS, this._$mS);\n };ae.prototype._$2b = function (aH, aI) {};ae.prototype.getDrawDataID = function () {\n return this._$gP;\n };ae.prototype._$j2 = function (aH) {\n this._$gP = aH;\n };ae.prototype.getOpacity = function (aH, aI) {\n return aI._$7s;\n };ae.prototype._$zS = function (aH, aI) {\n return aI._$Us;\n };ae.prototype._$MS = function (aJ) {\n for (var aI = aJ.length - 1; aI >= 0; --aI) {\n var aH = aJ[aI];if (aH < ae._$52) {\n ae._$52 = aH;\n } else {\n if (aH > ae._$R2) {\n ae._$R2 = aH;\n }\n }\n }\n };ae.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };ae.prototype._$gs = function (aH) {\n this._$dr = aH;\n };ae.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };ae.prototype.preDraw = function (aJ, aH, aI) {};ae.prototype.draw = function (aJ, aH, aI) {};ae.prototype.getType = function () {};ae.prototype._$B2 = function (aI, aH, aJ) {};function ax() {\n if (j) {\n return;\n }this._$Eb = ax._$ps;this._$lT = 1;this._$C0 = 1;this._$tT = 1;this._$WL = 1;this.culling = false;this.matrix4x4 = new Float32Array(16);this.premultipliedAlpha = false;this.anisotropy = 0;this.clippingProcess = ax.CLIPPING_PROCESS_NONE;this.clipBufPre_clipContextMask = null;this.clipBufPre_clipContextDraw = null;this.CHANNEL_COLORS = new Array();\n }ax._$ps = 32;ax.CLIPPING_PROCESS_NONE = 0;ax.CLIPPING_PROCESS_OVERWRITE_ALPHA = 1;ax.CLIPPING_PROCESS_MULTIPLY_ALPHA = 2;ax.CLIPPING_PROCESS_DRAW = 3;ax.CLIPPING_PROCESS_CLEAR_ALPHA = 4;ax.prototype.setChannelFlagAsColor = function (aH, aI) {\n this.CHANNEL_COLORS[aH] = aI;\n };ax.prototype.getChannelFlagAsColor = function (aH) {\n return this.CHANNEL_COLORS[aH];\n };ax.prototype._$ZT = function () {};ax.prototype._$Uo = function (aM, aK, aJ, aL, aN, aI, aH) {};ax.prototype._$Rs = function () {\n return -1;\n };ax.prototype._$Ds = function (aH) {};ax.prototype.setBaseColor = function (aK, aJ, aI, aH) {\n if (aK < 0) {\n aK = 0;\n } else {\n if (aK > 1) {\n aK = 1;\n }\n }if (aJ < 0) {\n aJ = 0;\n } else {\n if (aJ > 1) {\n aJ = 1;\n }\n }if (aI < 0) {\n aI = 0;\n } else {\n if (aI > 1) {\n aI = 1;\n }\n }if (aH < 0) {\n aH = 0;\n } else {\n if (aH > 1) {\n aH = 1;\n }\n }this._$lT = aK;this._$C0 = aJ;this._$tT = aI;this._$WL = aH;\n };ax.prototype._$WP = function (aH) {\n this.culling = aH;\n };ax.prototype.setMatrix = function (aH) {\n for (var aI = 0; aI < 16; aI++) {\n this.matrix4x4[aI] = aH[aI];\n }\n };ax.prototype._$IT = function () {\n return this.matrix4x4;\n };ax.prototype.setPremultipliedAlpha = function (aH) {\n this.premultipliedAlpha = aH;\n };ax.prototype.isPremultipliedAlpha = function () {\n return this.premultipliedAlpha;\n };ax.prototype.setAnisotropy = function (aH) {\n this.anisotropy = aH;\n };ax.prototype.getAnisotropy = function () {\n return this.anisotropy;\n };ax.prototype.getClippingProcess = function () {\n return this.clippingProcess;\n };ax.prototype.setClippingProcess = function (aH) {\n this.clippingProcess = aH;\n };ax.prototype.setClipBufPre_clipContextForMask = function (aH) {\n this.clipBufPre_clipContextMask = aH;\n };ax.prototype.getClipBufPre_clipContextMask = function () {\n return this.clipBufPre_clipContextMask;\n };ax.prototype.setClipBufPre_clipContextForDraw = function (aH) {\n this.clipBufPre_clipContextDraw = aH;\n };ax.prototype.getClipBufPre_clipContextDraw = function () {\n return this.clipBufPre_clipContextDraw;\n };function o() {\n if (j) {\n return;\n }this.a = 1;this.r = 1;this.g = 1;this.b = 1;this.scale = 1;this._$ho = 1;this.blendMode = Q.L2D_COLOR_BLEND_MODE_MULT;\n }function c() {\n if (j) {\n return;\n }this._$kP = null;this._$dr = null;this._$Ai = true;this._$mS = null;\n }c._$ur = -2;c._$c2 = 1;c._$_b = 2;c.prototype._$F0 = function (aH) {\n this._$kP = aH._$nP();this._$dr = aH._$nP();\n };c.prototype.readV2_opacity = function (aH) {\n if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) {\n this._$mS = aH._$Tb();\n }\n };c.prototype.init = function (aH) {};c.prototype._$Nr = function (aI, aH) {};c.prototype.interpolateOpacity = function (aJ, aK, aI, aH) {\n if (this._$mS == null) {\n aI.setInterpolatedOpacity(1);\n } else {\n aI.setInterpolatedOpacity(aG._$br(aJ, aK, aH, this._$mS));\n }\n };c.prototype._$2b = function (aI, aH) {};c.prototype._$nb = function (aL, aK, aM, aH, aI, aJ, aN) {};c.prototype.getType = function () {};c.prototype._$gs = function (aH) {\n this._$dr = aH;\n };c.prototype._$a2 = function (aH) {\n this._$kP = aH;\n };c.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };c.prototype.getBaseDataID = function () {\n return this._$kP;\n };c.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };function P() {}P._$W2 = 0;P._$CS = P._$W2;P._$Mo = function () {\n return true;\n };P._$XP = function (aI) {\n try {\n var aJ = getTimeMSec();while (getTimeMSec() - aJ < aI) {}\n } catch (aH) {\n aH._$Rb();\n }\n };P.getUserTimeMSec = function () {\n return P._$CS == P._$W2 ? P.getSystemTimeMSec() : P._$CS;\n };P.setUserTimeMSec = function (aH) {\n P._$CS = aH;\n };P.updateUserTimeMSec = function () {\n return P._$CS = P.getSystemTimeMSec();\n };P.getTimeMSec = function () {\n return new Date().getTime();\n };P.getSystemTimeMSec = function () {\n return new Date().getTime();\n };P._$Q = function (aH) {};P._$jT = function (aM, aJ, aI, aL, aH) {\n for (var aK = 0; aK < aH; aK++) {\n aI[aL + aK] = aM[aJ + aK];\n }\n };function aA() {\n if (j) {\n return;\n }this._$VP = 0;this._$wL = null;this._$GP = null;this._$8o = aA._$ds;this._$2r = -1;this._$O2 = 0;this._$ri = 0;\n }aA._$ds = -2;aA.prototype._$F0 = function (aH) {\n this._$wL = aH._$nP();this._$VP = aH._$6L();this._$GP = aH._$nP();\n };aA.prototype.getParamIndex = function (aH) {\n if (this._$2r != aH) {\n this._$8o = aA._$ds;\n }return this._$8o;\n };aA.prototype._$Pb = function (aI, aH) {\n this._$8o = aI;this._$2r = aH;\n };aA.prototype.getParamID = function () {\n return this._$wL;\n };aA.prototype._$yP = function (aH) {\n this._$wL = aH;\n };aA.prototype._$N2 = function () {\n return this._$VP;\n };aA.prototype._$d2 = function () {\n return this._$GP;\n };aA.prototype._$t2 = function (aI, aH) {\n this._$VP = aI;this._$GP = aH;\n };aA.prototype._$Lr = function () {\n return this._$O2;\n };aA.prototype._$wr = function (aH) {\n this._$O2 = aH;\n };aA.prototype._$SL = function () {\n return this._$ri;\n };aA.prototype._$AL = function (aH) {\n this._$ri = aH;\n };function G() {}G.startsWith = function (aJ, aL, aK) {\n var aH = aL + aK.length;if (aH >= aJ.length) {\n return false;\n }for (var aI = aL; aI < aH; aI++) {\n if (G.getChar(aJ, aI) != aK.charAt(aI - aL)) {\n return false;\n }\n }return true;\n };G.getChar = function (aI, aH) {\n return String.fromCharCode(aI.getUint8(aH));\n };G.createString = function (aM, aL, aJ) {\n var aH = new ArrayBuffer(aJ * 2);var aK = new Uint16Array(aH);for (var aI = 0; aI < aJ; aI++) {\n aK[aI] = aM.getUint8(aL + aI);\n }return String.fromCharCode.apply(null, aK);\n };G._$LS = function (aP, aM, aR, aK) {\n if (aP instanceof ArrayBuffer) {\n aP = new DataView(aP);\n }var aL = aR;var aJ = false;var aQ = false;var aS = 0;var aO = G.getChar(aP, aL);if (aO == \"-\") {\n aJ = true;aL++;\n }var aN = false;for (; aL < aM; aL++) {\n aO = G.getChar(aP, aL);switch (aO) {case \"0\":\n aS = aS * 10;break;case \"1\":\n aS = aS * 10 + 1;break;case \"2\":\n aS = aS * 10 + 2;break;case \"3\":\n aS = aS * 10 + 3;break;case \"4\":\n aS = aS * 10 + 4;break;case \"5\":\n aS = aS * 10 + 5;break;case \"6\":\n aS = aS * 10 + 6;break;case \"7\":\n aS = aS * 10 + 7;break;case \"8\":\n aS = aS * 10 + 8;break;case \"9\":\n aS = aS * 10 + 9;break;case \".\":\n aQ = true;aL++;aN = true;break;default:\n aN = true;break;}if (aN) {\n break;\n }\n }if (aQ) {\n var aI = 0.1;var aH = false;for (; aL < aM; aL++) {\n aO = G.getChar(aP, aL);switch (aO) {case \"0\":\n break;case \"1\":\n aS += aI * 1;break;case \"2\":\n aS += aI * 2;break;case \"3\":\n aS += aI * 3;break;case \"4\":\n aS += aI * 4;break;case \"5\":\n aS += aI * 5;break;case \"6\":\n aS += aI * 6;break;case \"7\":\n aS += aI * 7;break;case \"8\":\n aS += aI * 8;break;case \"9\":\n aS += aI * 9;break;default:\n aH = true;break;}aI *= 0.1;if (aH) {\n break;\n }\n }\n }if (aJ) {\n aS = -aS;\n }aK[0] = aL;return aS;\n };function g() {\n if (j) {\n return;\n }this._$Ob = null;\n }g.prototype._$zP = function () {\n this._$Ob = new Array();\n };g.prototype._$F0 = function (aH) {\n this._$Ob = aH._$nP();\n };g.prototype._$Ur = function (aK) {\n if (aK._$WS()) {\n return true;\n }var aH = aK._$v2();for (var aJ = this._$Ob.length - 1; aJ >= 0; --aJ) {\n var aI = this._$Ob[aJ].getParamIndex(aH);if (aI == aA._$ds) {\n aI = aK.getParamIndex(this._$Ob[aJ].getParamID());\n }if (aK._$Xb(aI)) {\n return true;\n }\n }return false;\n };g.prototype._$Q2 = function (aL, aV) {\n var aX = this._$Ob.length;var aJ = aL._$v2();var aN = 0;var aI;var aQ;for (var aK = 0; aK < aX; aK++) {\n var aH = this._$Ob[aK];aI = aH.getParamIndex(aJ);if (aI == aA._$ds) {\n aI = aL.getParamIndex(aH.getParamID());aH._$Pb(aI, aJ);\n }if (aI < 0) {\n throw new Exception(\"err 23242 : \" + aH.getParamID());\n }var aU = aI < 0 ? 0 : aL.getParamFloat(aI);aQ = aH._$N2();var aM = aH._$d2();var aP = -1;var aT = 0;var aS;var aR;if (aQ < 1) {} else {\n if (aQ == 1) {\n aS = aM[0];if (aS - aw._$J < aU && aU < aS + aw._$J) {\n aP = 0;aT = 0;\n } else {\n aP = 0;aV[0] = true;\n }\n } else {\n aS = aM[0];if (aU < aS - aw._$J) {\n aP = 0;aV[0] = true;\n } else {\n if (aU < aS + aw._$J) {\n aP = 0;\n } else {\n var aW = false;for (var aO = 1; aO < aQ; ++aO) {\n aR = aM[aO];if (aU < aR + aw._$J) {\n if (aR - aw._$J < aU) {\n aP = aO;\n } else {\n aP = aO - 1;aT = (aU - aS) / (aR - aS);aN++;\n }aW = true;break;\n }aS = aR;\n }if (!aW) {\n aP = aQ - 1;aT = 0;aV[0] = true;\n }\n }\n }\n }\n }aH._$wr(aP);aH._$AL(aT);\n }return aN;\n };g.prototype._$zr = function (aN, aT, aP) {\n var aR = 1 << aP;if (aR + 1 > aw._$Qb) {\n console.log(\"err 23245\\n\");\n }var aS = this._$Ob.length;var aK = 1;var aH = 1;var aJ = 0;for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] = 0;\n }for (var aL = 0; aL < aS; ++aL) {\n var aI = this._$Ob[aL];if (aI._$SL() == 0) {\n var aO = aI._$Lr() * aK;if (aO < 0 && Q._$3T) {\n throw new Exception(\"err 23246\");\n }for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] += aO;\n }\n } else {\n var aO = aK * aI._$Lr();var aM = aK * (aI._$Lr() + 1);for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] += (aQ / aH | 0) % 2 == 0 ? aO : aM;\n }aT[aJ++] = aI._$SL();aH *= 2;\n }aK *= aI._$N2();\n }aN[aR] = 65535;aT[aJ] = -1;\n };g.prototype._$h2 = function (aJ, aH, aK) {\n var aM = new Float32Array(aH);for (var aL = 0; aL < aH; ++aL) {\n aM[aL] = aK[aL];\n }var aI = new aA();aI._$yP(aJ);aI._$t2(aH, aM);this._$Ob.push(aI);\n };g.prototype._$J2 = function (aO) {\n var aN = aO;var aM = this._$Ob.length;for (var aK = 0; aK < aM; ++aK) {\n var aI = this._$Ob[aK];var aH = aI._$N2();var aJ = aN % aI._$N2();var aL = aI._$d2()[aJ];console.log(\"%s[%d]=%7.2f / \", aI.getParamID(), aJ, aL);aN /= aH;\n }console.log(\"\\n\");\n };g.prototype.getParamCount = function () {\n return this._$Ob.length;\n };g.prototype._$zs = function () {\n return this._$Ob;\n };function ac() {\n this.m = new Float32Array(16);this.identity();\n }ac.prototype.identity = function () {\n for (var aH = 0; aH < 16; aH++) {\n this.m[aH] = aH % 5 == 0 ? 1 : 0;\n }\n };ac.prototype.getArray = function () {\n return this.m;\n };ac.prototype.getCopyMatrix = function () {\n return new Float32Array(this.m);\n };ac.prototype.setMatrix = function (aI) {\n if (aI == null || aI.length != 16) {\n return;\n }for (var aH = 0; aH < 16; aH++) {\n this.m[aH] = aI[aH];\n }\n };ac.prototype.mult = function (aH, aJ, aI) {\n if (aJ == null) {\n return null;\n }if (this == aJ) {\n this.mult_safe(this.m, aH.m, aJ.m, aI);\n } else {\n this.mult_fast(this.m, aH.m, aJ.m, aI);\n }return aJ;\n };ac.prototype.mult_safe = function (aI, aH, aM, aJ) {\n if (aI == aM) {\n var aL = new Array(16);this.mult_fast(aI, aH, aL, aJ);for (var aK = 15; aK >= 0; --aK) {\n aM[aK] = aL[aK];\n }\n } else {\n this.mult_fast(aI, aH, aM, aJ);\n }\n };ac.prototype.mult_fast = function (aI, aH, aK, aJ) {\n if (aJ) {\n aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2];aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6];aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10];aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12];aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2];aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6];aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10];aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13];aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2];aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6];aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10];aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14];aK[3] = aK[7] = aK[11] = 0;aK[15] = 1;\n } else {\n aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2] + aI[12] * aH[3];aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6] + aI[12] * aH[7];aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10] + aI[12] * aH[11];aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12] * aH[15];aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2] + aI[13] * aH[3];aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6] + aI[13] * aH[7];aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10] + aI[13] * aH[11];aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13] * aH[15];aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2] + aI[14] * aH[3];aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6] + aI[14] * aH[7];aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10] + aI[14] * aH[11];aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14] * aH[15];aK[3] = aI[3] * aH[0] + aI[7] * aH[1] + aI[11] * aH[2] + aI[15] * aH[3];aK[7] = aI[3] * aH[4] + aI[7] * aH[5] + aI[11] * aH[6] + aI[15] * aH[7];aK[11] = aI[3] * aH[8] + aI[7] * aH[9] + aI[11] * aH[10] + aI[15] * aH[11];aK[15] = aI[3] * aH[12] + aI[7] * aH[13] + aI[11] * aH[14] + aI[15] * aH[15];\n }\n };ac.prototype.translate = function (aH, aJ, aI) {\n this.m[12] = this.m[0] * aH + this.m[4] * aJ + this.m[8] * aI + this.m[12];this.m[13] = this.m[1] * aH + this.m[5] * aJ + this.m[9] * aI + this.m[13];this.m[14] = this.m[2] * aH + this.m[6] * aJ + this.m[10] * aI + this.m[14];this.m[15] = this.m[3] * aH + this.m[7] * aJ + this.m[11] * aI + this.m[15];\n };ac.prototype.scale = function (aJ, aI, aH) {\n this.m[0] *= aJ;this.m[4] *= aI;this.m[8] *= aH;this.m[1] *= aJ;this.m[5] *= aI;this.m[9] *= aH;this.m[2] *= aJ;this.m[6] *= aI;this.m[10] *= aH;this.m[3] *= aJ;this.m[7] *= aI;this.m[11] *= aH;\n };ac.prototype.rotateX = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[4];this.m[4] = aI * aK + this.m[8] * aJ;this.m[8] = aI * -aJ + this.m[8] * aK;aI = this.m[5];this.m[5] = aI * aK + this.m[9] * aJ;this.m[9] = aI * -aJ + this.m[9] * aK;aI = this.m[6];this.m[6] = aI * aK + this.m[10] * aJ;this.m[10] = aI * -aJ + this.m[10] * aK;aI = this.m[7];this.m[7] = aI * aK + this.m[11] * aJ;this.m[11] = aI * -aJ + this.m[11] * aK;\n };ac.prototype.rotateY = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[0];this.m[0] = aI * aK + this.m[8] * -aJ;this.m[8] = aI * aJ + this.m[8] * aK;aI = this.m[1];this.m[1] = aI * aK + this.m[9] * -aJ;this.m[9] = aI * aJ + this.m[9] * aK;aI = m[2];this.m[2] = aI * aK + this.m[10] * -aJ;this.m[10] = aI * aJ + this.m[10] * aK;aI = m[3];this.m[3] = aI * aK + this.m[11] * -aJ;this.m[11] = aI * aJ + this.m[11] * aK;\n };ac.prototype.rotateZ = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[0];this.m[0] = aI * aK + this.m[4] * aJ;this.m[4] = aI * -aJ + this.m[4] * aK;aI = this.m[1];this.m[1] = aI * aK + this.m[5] * aJ;this.m[5] = aI * -aJ + this.m[5] * aK;aI = this.m[2];this.m[2] = aI * aK + this.m[6] * aJ;this.m[6] = aI * -aJ + this.m[6] * aK;aI = this.m[3];this.m[3] = aI * aK + this.m[7] * aJ;this.m[7] = aI * -aJ + this.m[7] * aK;\n };function Z(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }Z.prototype = new ak();Z._$tP = new Object();Z._$27 = function () {\n Z._$tP.clear();\n };Z.getID = function (aH) {\n var aI = Z._$tP[aH];if (aI == null) {\n aI = new Z(aH);Z._$tP[aH] = aI;\n }return aI;\n };Z.prototype._$3s = function () {\n return new Z();\n };function aD() {\n if (j) {\n return;\n }this._$7 = 1;this._$f = 0;this._$H = 0;this._$g = 1;this._$k = 0;this._$w = 0;this._$hi = STATE_IDENTITY;this._$Z = _$pS;\n }aD._$kS = -1;aD._$pS = 0;aD._$hb = 1;aD.STATE_IDENTITY = 0;aD._$gb = 1;aD._$fo = 2;aD._$go = 4;aD.prototype.transform = function (aK, aI, aH) {\n var aT, aS, aR, aM, aL, aJ;var aQ = 0;var aN = 0;switch (this._$hi) {default:\n return;case aD._$go | aD._$fo | aD._$gb:\n aT = this._$7;aS = this._$H;aR = this._$k;aM = this._$f;aL = this._$g;aJ = this._$w;while (--aH >= 0) {\n var aP = aK[aQ++];var aO = aK[aQ++];aI[aN++] = aT * aP + aS * aO + aR;aI[aN++] = aM * aP + aL * aO + aJ;\n }return;case aD._$go | aD._$fo:\n aT = this._$7;aS = this._$H;aM = this._$f;aL = this._$g;while (--aH >= 0) {\n var aP = aK[aQ++];var aO = aK[aQ++];aI[aN++] = aT * aP + aS * aO;aI[aN++] = aM * aP + aL * aO;\n }return;case aD._$go | aD._$gb:\n aS = this._$H;aR = this._$k;aM = this._$f;aJ = this._$w;while (--aH >= 0) {\n var aP = aK[aQ++];aI[aN++] = aS * aK[aQ++] + aR;aI[aN++] = aM * aP + aJ;\n }return;case aD._$go:\n aS = this._$H;aM = this._$f;while (--aH >= 0) {\n var aP = aK[aQ++];aI[aN++] = aS * aK[aQ++];aI[aN++] = aM * aP;\n }return;case aD._$fo | aD._$gb:\n aT = this._$7;aR = this._$k;aL = this._$g;aJ = this._$w;while (--aH >= 0) {\n aI[aN++] = aT * aK[aQ++] + aR;aI[aN++] = aL * aK[aQ++] + aJ;\n }return;case aD._$fo:\n aT = this._$7;aL = this._$g;while (--aH >= 0) {\n aI[aN++] = aT * aK[aQ++];aI[aN++] = aL * aK[aQ++];\n }return;case aD._$gb:\n aR = this._$k;aJ = this._$w;while (--aH >= 0) {\n aI[aN++] = aK[aQ++] + aR;aI[aN++] = aK[aQ++] + aJ;\n }return;case aD.STATE_IDENTITY:\n if (aK != aI || aQ != aN) {\n P._$jT(aK, aQ, aI, aN, aH * 2);\n }return;}\n };aD.prototype.update = function () {\n if (this._$H == 0 && this._$f == 0) {\n if (this._$7 == 1 && this._$g == 1) {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD.STATE_IDENTITY;this._$Z = aD._$pS;\n } else {\n this._$hi = aD._$gb;this._$Z = aD._$hb;\n }\n } else {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$fo;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$fo | aD._$gb;this._$Z = aD._$kS;\n }\n }\n } else {\n if (this._$7 == 0 && this._$g == 0) {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$go;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$go | aD._$gb;this._$Z = aD._$kS;\n }\n } else {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$go | aD._$fo;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$go | aD._$fo | aD._$gb;this._$Z = aD._$kS;\n }\n }\n }\n };aD.prototype._$RT = function (aK) {\n this._$IT(aK);var aJ = aK[0];var aH = aK[2];var aN = aK[1];var aM = aK[3];var aI = Math.sqrt(aJ * aJ + aN * aN);var aL = aJ * aM - aH * aN;if (aI == 0) {\n if (Q._$so) {\n console.log(\"affine._$RT() / rt==0\");\n }\n } else {\n aK[0] = aI;aK[1] = aL / aI;aK[2] = (aN * aM + aJ * aH) / aL;aK[3] = Math.atan2(aN, aJ);\n }\n };aD.prototype._$ho = function (aN, aM, aI, aH) {\n var aL = new Float32Array(6);var aK = new Float32Array(6);aN._$RT(aL);aM._$RT(aK);var aJ = new Float32Array(6);aJ[0] = aL[0] + (aK[0] - aL[0]) * aI;aJ[1] = aL[1] + (aK[1] - aL[1]) * aI;aJ[2] = aL[2] + (aK[2] - aL[2]) * aI;aJ[3] = aL[3] + (aK[3] - aL[3]) * aI;aJ[4] = aL[4] + (aK[4] - aL[4]) * aI;aJ[5] = aL[5] + (aK[5] - aL[5]) * aI;aH._$CT(aJ);\n };aD.prototype._$CT = function (aJ) {\n var aI = Math.cos(aJ[3]);var aH = Math.sin(aJ[3]);this._$7 = aJ[0] * aI;this._$f = aJ[0] * aH;this._$H = aJ[1] * (aJ[2] * aI - aH);this._$g = aJ[1] * (aJ[2] * aH + aI);this._$k = aJ[4];this._$w = aJ[5];this.update();\n };aD.prototype._$IT = function (aH) {\n aH[0] = this._$7;aH[1] = this._$f;aH[2] = this._$H;aH[3] = this._$g;aH[4] = this._$k;aH[5] = this._$w;\n };function Y() {\n if (j) {\n return;\n }ah.prototype.constructor.call(this);this.motions = new Array();this._$7r = null;this._$7r = Y._$Co++;this._$D0 = 30;this._$yT = 0;this._$E = true;this.loopFadeIn = true;this._$AS = -1;_$a0();\n }Y.prototype = new ah();Y._$cs = \"VISIBLE:\";Y._$ar = \"LAYOUT:\";Y._$Co = 0;Y._$D2 = [];Y._$1T = 1;Y.loadMotion = function (aR) {\n var aM = new Y();var aI = [0];var aP = aR.length;aM._$yT = 0;for (var aJ = 0; aJ < aP; ++aJ) {\n var aQ = aR[aJ] & 255;if (aQ == \"\\n\" || aQ == \"\\r\") {\n continue;\n }if (aQ == \"#\") {\n for (; aJ < aP; ++aJ) {\n if (aR[aJ] == \"\\n\" || aR[aJ] == \"\\r\") {\n break;\n }\n }continue;\n }if (aQ == \"$\") {\n var aT = aJ;var aK = -1;for (; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \"=\") {\n aK = aJ;break;\n }\n }var aO = false;if (aK >= 0) {\n if (aK == aT + 4 && aR[aT + 1] == \"f\" && aR[aT + 2] == \"p\" && aR[aT + 3] == \"s\") {\n aO = true;\n }for (aJ = aK + 1; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \",\" || aQ == \" \" || aQ == \"\\t\") {\n continue;\n }var aL = G._$LS(aR, aP, aJ, aI);if (aI[0] > 0) {\n if (aO && 5 < aL && aL < 121) {\n aM._$D0 = aL;\n }\n }aJ = aI[0];\n }\n }for (; aJ < aP; ++aJ) {\n if (aR[aJ] == \"\\n\" || aR[aJ] == \"\\r\") {\n break;\n }\n }continue;\n }if (\"a\" <= aQ && aQ <= \"z\" || \"A\" <= aQ && aQ <= \"Z\" || aQ == \"_\") {\n var aT = aJ;var aK = -1;for (; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \"=\") {\n aK = aJ;break;\n }\n }if (aK >= 0) {\n var aN = new t();if (G.startsWith(aR, aT, Y._$cs)) {\n aN._$RP = t._$hs;aN._$4P = new String(aR, aT, aK - aT);\n } else {\n if (G.startsWith(aR, aT, Y._$ar)) {\n aN._$4P = new String(aR, aT + 7, aK - aT - 7);if (G.startsWith(aR, aT + 7, \"ANCHOR_X\")) {\n aN._$RP = t._$xs;\n } else {\n if (G.startsWith(aR, aT + 7, \"ANCHOR_Y\")) {\n aN._$RP = t._$us;\n } else {\n if (G.startsWith(aR, aT + 7, \"SCALE_X\")) {\n aN._$RP = t._$qs;\n } else {\n if (G.startsWith(aR, aT + 7, \"SCALE_Y\")) {\n aN._$RP = t._$Ys;\n } else {\n if (G.startsWith(aR, aT + 7, \"X\")) {\n aN._$RP = t._$ws;\n } else {\n if (G.startsWith(aR, aT + 7, \"Y\")) {\n aN._$RP = t._$Ns;\n }\n }\n }\n }\n }\n }\n } else {\n aN._$RP = t._$Fr;aN._$4P = new String(aR, aT, aK - aT);\n }\n }aM.motions.push(aN);var aS = 0;Y._$D2.clear();for (aJ = aK + 1; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \",\" || aQ == \" \" || aQ == \"\\t\") {\n continue;\n }var aL = G._$LS(aR, aP, aJ, aI);if (aI[0] > 0) {\n Y._$D2.push(aL);aS++;var aH = aI[0];if (aH < aJ) {\n console.log(\"_$n0 _$hi . @Live2DMotion loadMotion()\\n\");break;\n }aJ = aH;\n }\n }aN._$I0 = Y._$D2._$BL();if (aS > aM._$yT) {\n aM._$yT = aS;\n }\n }\n }\n }aM._$AS = 1000 * aM._$yT / aM._$D0 | 0;return aM;\n };Y.prototype.getDurationMSec = function () {\n return this._$AS;\n };Y.prototype.dump = function () {\n for (var aJ = 0; aJ < this.motions.length; aJ++) {\n var aH = this.motions[aJ];console.log(\"_$wL[%s] [%d]. \", aH._$4P, aH._$I0.length);for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) {\n console.log(\"%5.2f ,\", aH._$I0[aI]);\n }console.log(\"\\n\");\n }\n };Y.prototype.updateParamExe = function (aH, aL, aO, aX) {\n var aM = aL - aX._$z2;var aV = aM * this._$D0 / 1000;var aJ = aV | 0;var aP = aV - aJ;for (var aU = 0; aU < this.motions.length; aU++) {\n var aS = this.motions[aU];var aK = aS._$I0.length;var aQ = aS._$4P;if (aS._$RP == t._$hs) {\n var aT = aS._$I0[aJ >= aK ? aK - 1 : aJ];aH.setParamFloat(aQ, aT);\n } else {\n if (t._$ws <= aS._$RP && aS._$RP <= t._$Ys) {} else {\n var aR = aH.getParamFloat(aQ);var aY = aS._$I0[aJ >= aK ? aK - 1 : aJ];var aW = aS._$I0[aJ + 1 >= aK ? aK - 1 : aJ + 1];var aI = aY + (aW - aY) * aP;var aN = aR + (aI - aR) * aO;aH.setParamFloat(aQ, aN);\n }\n }\n }if (aJ >= this._$yT) {\n if (this._$E) {\n aX._$z2 = aL;if (this.loopFadeIn) {\n aX._$bs = aL;\n }\n } else {\n aX._$9L = true;\n }\n }\n };Y.prototype._$r0 = function () {\n return this._$E;\n };Y.prototype._$aL = function (aH) {\n this._$E = aH;\n };Y.prototype.isLoopFadeIn = function () {\n return this.loopFadeIn;\n };Y.prototype.setLoopFadeIn = function (aH) {\n this.loopFadeIn = aH;\n };function aE() {\n this._$P = new Float32Array(100);this.size = 0;\n }aE.prototype.clear = function () {\n this.size = 0;\n };aE.prototype.add = function (aI) {\n if (this._$P.length <= this.size) {\n var aH = new Float32Array(this.size * 2);P._$jT(this._$P, 0, aH, 0, this.size);this._$P = aH;\n }this._$P[this.size++] = aI;\n };aE.prototype._$BL = function () {\n var aH = new Float32Array(this.size);P._$jT(this._$P, 0, aH, 0, this.size);return aH;\n };function t() {\n this._$4P = null;this._$I0 = null;this._$RP = null;\n }t._$Fr = 0;t._$hs = 1;t._$ws = 100;t._$Ns = 101;t._$xs = 102;t._$us = 103;t._$qs = 104;t._$Ys = 105;function aw() {}aw._$Ms = 1;aw._$Qs = 2;aw._$i2 = 0;aw._$No = 2;aw._$do = aw._$Ms;aw._$Ls = true;aw._$1r = 5;aw._$Qb = 65;aw._$J = 0.0001;aw._$FT = 0.001;aw._$Ss = 3;function ay() {}ay._$o7 = 6;ay._$S7 = 7;ay._$s7 = 8;ay._$77 = 9;ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2 = 10;ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1 = 11;ay._$T7 = ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1;ay._$Is = -2004318072;ay._$h0 = 0;ay._$4L = 23;ay._$7P = 33;ay._$uT = function (aH) {\n console.log(\"_$bo :: _$6 _$mo _$E0 : %d\\n\", aH);\n };ay._$9o = function (aH) {\n if (aH < 40) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 50) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 60) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 100) {\n switch (aH) {case 65:\n return new E();case 66:\n return new g();case 67:\n return new aA();case 68:\n return new ab();case 69:\n return new X();case 70:\n return new b();default:\n ay._$uT(aH);return null;}\n } else {\n if (aH < 150) {\n switch (aH) {case 131:\n return new f();case 133:\n return new s();case 136:\n return new w();case 137:\n return new an();case 142:\n return new aq();}\n }\n }\n }\n }\n }ay._$uT(aH);return null;\n };function y(aH) {\n if (j) {\n return;\n }this._$QT = true;this._$co = -1;this._$qo = 0;this._$pb = new Array(y._$is);this._$_2 = new Float32Array(y._$is);this._$vr = new Float32Array(y._$is);this._$Rr = new Float32Array(y._$is);this._$Or = new Float32Array(y._$is);this._$fs = new Float32Array(y._$is);this._$Js = new Array(y._$is);this._$3S = new Array();this._$aS = new Array();this._$Bo = null;this._$F2 = new Array();this._$db = new Array();this._$8b = new Array();this._$Hr = new Array();this._$Ws = null;this._$Vs = null;this._$Er = null;this._$Es = new Int16Array(aw._$Qb);this._$ZP = new Float32Array(aw._$1r * 2);this._$Ri = aH;this._$b0 = y._$HP++;this.clipManager = null;this.dp_webgl = null;\n }y._$HP = 0;y._$_0 = true;y._$V2 = -1;y._$W0 = -1;y._$jr = false;y._$ZS = true;y._$tr = -1000000;y._$lr = 1000000;y._$is = 32;y._$e = false;y.prototype.getDrawDataIndex = function (aI) {\n for (var aH = this._$aS.length - 1; aH >= 0; --aH) {\n if (this._$aS[aH] != null && this._$aS[aH].getDrawDataID() == aI) {\n return aH;\n }\n }return -1;\n };y.prototype.getDrawData = function (aH) {\n if (aH instanceof Z) {\n if (this._$Bo == null) {\n this._$Bo = new Object();var aJ = this._$aS.length;for (var aI = 0; aI < aJ; aI++) {\n var aL = this._$aS[aI];var aK = aL.getDrawDataID();if (aK == null) {\n continue;\n }this._$Bo[aK] = aL;\n }\n }return this._$Bo[id];\n } else {\n if (aH < this._$aS.length) {\n return this._$aS[aH];\n } else {\n return null;\n }\n }\n };y.prototype.release = function () {\n this._$3S.clear();this._$aS.clear();this._$F2.clear();if (this._$Bo != null) {\n this._$Bo.clear();\n }this._$db.clear();this._$8b.clear();this._$Hr.clear();\n };y.prototype.init = function () {\n this._$co++;if (this._$F2.length > 0) {\n this.release();\n }var aO = this._$Ri.getModelImpl();var aT = aO._$Xr();var aS = aT.length;var aH = new Array();var a3 = new Array();for (var aV = 0; aV < aS; ++aV) {\n var a4 = aT[aV];this._$F2.push(a4);this._$Hr.push(a4.init(this));var aK = a4.getBaseData();var aR = aK.length;for (var aU = 0; aU < aR; ++aU) {\n aH.push(aK[aU]);\n }for (var aU = 0; aU < aR; ++aU) {\n var aM = aK[aU].init(this);aM._$l2(aV);a3.push(aM);\n }var a1 = a4.getDrawData();var aP = a1.length;for (var aU = 0; aU < aP; ++aU) {\n var aZ = a1[aU];var a0 = aZ.init(this);a0._$IP = aV;this._$aS.push(aZ);this._$8b.push(a0);\n }\n }var aY = aH.length;var aN = n._$2o();while (true) {\n var aX = false;for (var aV = 0; aV < aY; ++aV) {\n var aL = aH[aV];if (aL == null) {\n continue;\n }var a2 = aL.getTargetBaseDataID();if (a2 == null || a2 == aN || this.getBaseDataIndex(a2) >= 0) {\n this._$3S.push(aL);this._$db.push(a3[aV]);aH[aV] = null;aX = true;\n }\n }if (!aX) {\n break;\n }\n }var aI = aO._$E2();if (aI != null) {\n var aJ = aI._$1s();if (aJ != null) {\n var aW = aJ.length;for (var aV = 0; aV < aW; ++aV) {\n var aQ = aJ[aV];if (aQ == null) {\n continue;\n }this._$02(aQ.getParamID(), aQ.getDefaultValue(), aQ.getMinValue(), aQ.getMaxValue());\n }\n }\n }this.clipManager = new W(this.dp_webgl);this.clipManager.init(this, this._$aS, this._$8b);this._$QT = true;\n };y.prototype.update = function () {\n if (y._$e) {\n q.start(\"_$zL\");\n }var aK = this._$_2.length;for (var aW = 0; aW < aK; aW++) {\n if (this._$_2[aW] != this._$vr[aW]) {\n this._$Js[aW] = y._$ZS;this._$vr[aW] = this._$_2[aW];\n }\n }var aX = false;var aQ = this._$3S.length;var aN = this._$aS.length;var aS = a._$or();var aZ = a._$Pr();var aU = aZ - aS + 1;if (this._$Ws == null || this._$Ws.length < aU) {\n this._$Ws = new Int16Array(aU);this._$Vs = new Int16Array(aU);\n }for (var aW = 0; aW < aU; aW++) {\n this._$Ws[aW] = y._$V2;this._$Vs[aW] = y._$V2;\n }if (this._$Er == null || this._$Er.length < aN) {\n this._$Er = new Int16Array(aN);\n }for (var aW = 0; aW < aN; aW++) {\n this._$Er[aW] = y._$W0;\n }if (y._$e) {\n q.dump(\"_$zL\");\n }if (y._$e) {\n q.start(\"_$UL\");\n }var aL = null;for (var aV = 0; aV < aQ; ++aV) {\n var aJ = this._$3S[aV];var aH = this._$db[aV];try {\n aJ._$Nr(this, aH);aJ._$2b(this, aH);\n } catch (aY) {\n if (aL == null) {\n aL = aY;\n }\n }\n }if (aL != null) {\n if (y._$_0) {\n q._$Rb(aL);\n }\n }if (y._$e) {\n q.dump(\"_$UL\");\n }if (y._$e) {\n q.start(\"_$DL\");\n }var aR = null;for (var aO = 0; aO < aN; ++aO) {\n var aM = this._$aS[aO];var aI = this._$8b[aO];try {\n aM._$Nr(this, aI);if (aI._$u2()) {\n continue;\n }aM._$2b(this, aI);var aT = Math.floor(aM._$zS(this, aI) - aS);var aP;try {\n aP = this._$Vs[aT];\n } catch (aY) {\n console.log(\"_$li :: %s / %s \t\t\t\t@@_$fS\\n\", aY.toString(), aM.getDrawDataID().toString());aT = Math.floor(aM._$zS(this, aI) - aS);continue;\n }if (aP == y._$V2) {\n this._$Ws[aT] = aO;\n } else {\n this._$Er[aP] = aO;\n }this._$Vs[aT] = aO;\n } catch (aY) {\n if (aR == null) {\n aR = aY;Q._$sT(Q._$H7);\n }\n }\n }if (aR != null) {\n if (y._$_0) {\n q._$Rb(aR);\n }\n }if (y._$e) {\n q.dump(\"_$DL\");\n }if (y._$e) {\n q.start(\"_$eL\");\n }for (var aW = this._$Js.length - 1; aW >= 0; aW--) {\n this._$Js[aW] = y._$jr;\n }this._$QT = false;if (y._$e) {\n q.dump(\"_$eL\");\n }return aX;\n };y.prototype.preDraw = function (aH) {\n if (this.clipManager != null) {\n aH._$ZT();this.clipManager.setupClip(this, aH);\n }\n };y.prototype.draw = function (aM) {\n if (this._$Ws == null) {\n q._$li(\"call _$Ri.update() before _$Ri.draw() \");return;\n }var aP = this._$Ws.length;aM._$ZT();for (var aK = 0; aK < aP; ++aK) {\n var aN = this._$Ws[aK];if (aN == y._$V2) {\n continue;\n }do {\n var aH = this._$aS[aN];var aI = this._$8b[aN];if (aI._$yo()) {\n var aJ = aI._$IP;var aL = this._$Hr[aJ];aI._$VS = aL.getPartsOpacity();aH.draw(aM, this, aI);\n }var aO = this._$Er[aN];if (aO <= aN || aO == y._$W0) {\n break;\n }aN = aO;\n } while (true);\n }\n };y.prototype.getParamIndex = function (aH) {\n for (var aI = this._$pb.length - 1; aI >= 0; --aI) {\n if (this._$pb[aI] == aH) {\n return aI;\n }\n }return this._$02(aH, 0, y._$tr, y._$lr);\n };y.prototype._$BS = function (aH) {\n return this.getBaseDataIndex(aH);\n };y.prototype.getBaseDataIndex = function (aH) {\n for (var aI = this._$3S.length - 1; aI >= 0; --aI) {\n if (this._$3S[aI] != null && this._$3S[aI].getBaseDataID() == aH) {\n return aI;\n }\n }return -1;\n };y.prototype._$UT = function (aJ, aH) {\n var aI = new Float32Array(aH);P._$jT(aJ, 0, aI, 0, aJ.length);return aI;\n };y.prototype._$02 = function (aN, aM, aL, aH) {\n if (this._$qo >= this._$pb.length) {\n var aK = this._$pb.length;var aJ = new Array(aK * 2);P._$jT(this._$pb, 0, aJ, 0, aK);this._$pb = aJ;this._$_2 = this._$UT(this._$_2, aK * 2);this._$vr = this._$UT(this._$vr, aK * 2);this._$Rr = this._$UT(this._$Rr, aK * 2);this._$Or = this._$UT(this._$Or, aK * 2);var aI = new Array();P._$jT(this._$Js, 0, aI, 0, aK);this._$Js = aI;\n }this._$pb[this._$qo] = aN;this._$_2[this._$qo] = aM;this._$vr[this._$qo] = aM;this._$Rr[this._$qo] = aL;this._$Or[this._$qo] = aH;this._$Js[this._$qo] = y._$ZS;return this._$qo++;\n };y.prototype._$Zo = function (aI, aH) {\n this._$3S[aI] = aH;\n };y.prototype.setParamFloat = function (aH, aI) {\n if (aI < this._$Rr[aH]) {\n aI = this._$Rr[aH];\n }if (aI > this._$Or[aH]) {\n aI = this._$Or[aH];\n }this._$_2[aH] = aI;\n };y.prototype.loadParam = function () {\n var aH = this._$_2.length;if (aH > this._$fs.length) {\n aH = this._$fs.length;\n }P._$jT(this._$fs, 0, this._$_2, 0, aH);\n };y.prototype.saveParam = function () {\n var aH = this._$_2.length;if (aH > this._$fs.length) {\n this._$fs = new Float32Array(aH);\n }P._$jT(this._$_2, 0, this._$fs, 0, aH);\n };y.prototype._$v2 = function () {\n return this._$co;\n };y.prototype._$WS = function () {\n return this._$QT;\n };y.prototype._$Xb = function (aH) {\n return this._$Js[aH] == y._$ZS;\n };y.prototype._$vs = function () {\n return this._$Es;\n };y.prototype._$Tr = function () {\n return this._$ZP;\n };y.prototype.getBaseData = function (aH) {\n return this._$3S[aH];\n };y.prototype.getParamFloat = function (aH) {\n return this._$_2[aH];\n };y.prototype.getParamMax = function (aH) {\n return this._$Or[aH];\n };y.prototype.getParamMin = function (aH) {\n return this._$Rr[aH];\n };y.prototype.setPartsOpacity = function (aJ, aH) {\n var aI = this._$Hr[aJ];aI.setPartsOpacity(aH);\n };y.prototype.getPartsOpacity = function (aI) {\n var aH = this._$Hr[aI];return aH.getPartsOpacity();\n };y.prototype.getPartsDataIndex = function (aI) {\n for (var aH = this._$F2.length - 1; aH >= 0; --aH) {\n if (this._$F2[aH] != null && this._$F2[aH]._$p2() == aI) {\n return aH;\n }\n }return -1;\n };y.prototype._$q2 = function (aH) {\n return this._$db[aH];\n };y.prototype._$C2 = function (aH) {\n return this._$8b[aH];\n };y.prototype._$Bb = function (aH) {\n return this._$Hr[aH];\n };y.prototype._$5s = function (aO, aK) {\n var aJ = this._$Ws.length;var aN = aO;for (var aL = 0; aL < aJ; ++aL) {\n var aI = this._$Ws[aL];if (aI == y._$V2) {\n continue;\n }do {\n var aM = this._$8b[aI];if (aM._$yo()) {\n aM._$GT()._$B2(this, aM, aN);aN += aK;\n }var aH = this._$Er[aI];if (aH <= aI || aH == y._$W0) {\n break;\n }aI = aH;\n } while (true);\n }\n };y.prototype.setDrawParam = function (aH) {\n this.dp_webgl = aH;\n };y.prototype.getDrawParam = function () {\n return this.dp_webgl;\n };function ap() {}ap._$0T = function (aH) {\n return ap._$0T(new _$5(aH));\n };ap._$0T = function (aJ) {\n if (!aJ.exists()) {\n throw new _$ls(aJ._$3b());\n }var aH = aJ.length();var aI = new Int8Array(aH);var aM = new _$Xs(new _$kb(aJ), 8192);var aK;var aL = 0;while ((aK = aM.read(aI, aL, aH - aL)) > 0) {\n aL += aK;\n }return aI;\n };ap._$C = function (aJ) {\n var aI = null;var aL = null;try {\n aI = aJ instanceof Array ? aJ : new _$Xs(aJ, 8192);aL = new _$js();var aM = 1000;var aK;var aH = new Int8Array(aM);while ((aK = aI.read(aH)) > 0) {\n aL.write(aH, 0, aK);\n }return aL._$TS();\n } finally {\n if (aJ != null) {\n aJ.close();\n }if (aL != null) {\n aL.flush();aL.close();\n }\n }\n };function ar() {\n if (j) {\n return;\n }this._$12 = null;this._$bb = null;this._$_L = null;this._$jo = null;this._$iL = null;this._$0L = null;this._$Br = null;this._$Dr = null;this._$Cb = null;this._$mr = null;this._$_L = az.STATE_FIRST;this._$Br = 4000;this._$Dr = 100;this._$Cb = 50;this._$mr = 150;this._$jo = true;this._$iL = \"PARAM_EYE_L_OPEN\";this._$0L = \"PARAM_EYE_R_OPEN\";\n }ar.prototype._$T2 = function () {\n var aI = P.getUserTimeMSec();var aH = Math._$10();return aI + aH * (2 * this._$Br - 1);\n };ar.prototype._$uo = function (aH) {\n this._$Br = aH;\n };ar.prototype._$QS = function (aI, aH, aJ) {\n this._$Dr = aI;this._$Cb = aH;this._$mr = aJ;\n };ar.prototype._$7T = function (aI) {\n var aK = P.getUserTimeMSec();var aH;var aJ = 0;switch (this._$_L) {case STATE_CLOSING:\n aJ = (aK - this._$bb) / this._$Dr;if (aJ >= 1) {\n aJ = 1;this._$_L = az.STATE_CLOSED;this._$bb = aK;\n }aH = 1 - aJ;break;case STATE_CLOSED:\n aJ = (aK - this._$bb) / this._$Cb;if (aJ >= 1) {\n this._$_L = az.STATE_OPENING;this._$bb = aK;\n }aH = 0;break;case STATE_OPENING:\n aJ = (aK - this._$bb) / this._$mr;if (aJ >= 1) {\n aJ = 1;this._$_L = az.STATE_INTERVAL;this._$12 = this._$T2();\n }aH = aJ;break;case STATE_INTERVAL:\n if (this._$12 < aK) {\n this._$_L = az.STATE_CLOSING;this._$bb = aK;\n }aH = 1;break;case STATE_FIRST:default:\n this._$_L = az.STATE_INTERVAL;this._$12 = this._$T2();aH = 1;break;}if (!this._$jo) {\n aH = -aH;\n }aI.setParamFloat(this._$iL, aH);aI.setParamFloat(this._$0L, aH);\n };var az = function az() {};az.STATE_FIRST = \"STATE_FIRST\";az.STATE_INTERVAL = \"STATE_INTERVAL\";az.STATE_CLOSING = \"STATE_CLOSING\";az.STATE_CLOSED = \"STATE_CLOSED\";az.STATE_OPENING = \"STATE_OPENING\";function x() {\n if (j) {\n return;\n }ax.prototype.constructor.call(this);this._$sb = new Int32Array(x._$As);this._$U2 = new Array();this.transform = null;this.gl = null;if (x._$NT == null) {\n x._$NT = x._$9r(256);x._$vS = x._$9r(256);x._$no = x._$vb(256);\n }\n }x.prototype = new ax();x._$As = 32;x._$Gr = false;x._$NT = null;x._$vS = null;x._$no = null;x._$9r = function (aH) {\n var aI = new Float32Array(aH);return aI;\n };x._$vb = function (aH) {\n var aI = new Int16Array(aH);return aI;\n };x._$cr = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = x._$9r(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };x._$mb = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = x._$vb(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };x._$Hs = function () {\n return x._$Gr;\n };x._$as = function (aH) {\n x._$Gr = aH;\n };x.prototype.setGL = function (aH) {\n this.gl = aH;\n };x.prototype.setTransform = function (aH) {\n this.transform = aH;\n };x.prototype._$ZT = function () {};x.prototype._$Uo = function (aO, aH, aP, aI, aQ, aM, aK, aJ) {\n if (aM < 0.01) {\n return;\n }var aL = this._$U2[aO];var aN = aM > 0.9 ? Q.EXPAND_W : 0;this.gl.drawElements(aL, aP, aI, aQ, aM, aN, this.transform, aJ);\n };x.prototype._$Rs = function () {\n throw new Error(\"_$Rs\");\n };x.prototype._$Ds = function (aH) {\n throw new Error(\"_$Ds\");\n };x.prototype._$K2 = function () {\n for (var aH = 0; aH < this._$sb.length; aH++) {\n var aI = this._$sb[aH];if (aI != 0) {\n this.gl._$Sr(1, this._$sb, aH);this._$sb[aH] = 0;\n }\n }\n };x.prototype.setTexture = function (aI, aH) {\n if (this._$sb.length < aI + 1) {\n this._$nS(aI);\n }this._$sb[aI] = aH;\n };x.prototype.setTexture = function (aH, aI) {\n if (this._$sb.length < aH + 1) {\n this._$nS(aH);\n }this._$U2[aH] = aI;\n };x.prototype._$nS = function (aH) {\n var aK = Math.max(this._$sb.length * 2, aH + 1 + 10);var aI = new Int32Array(aK);P._$jT(this._$sb, 0, aI, 0, this._$sb.length);this._$sb = aI;var aJ = new Array();P._$jT(this._$U2, 0, aJ, 0, this._$U2.length);this._$U2 = aJ;\n };function ab() {\n if (j) {\n return;\n }c.prototype.constructor.call(this);this._$GS = null;this._$Y0 = null;\n }ab.prototype = new c();ab._$Xo = new Float32Array(2);ab._$io = new Float32Array(2);ab._$0o = new Float32Array(2);ab._$Lo = new Float32Array(2);ab._$To = new Float32Array(2);ab._$Po = new Float32Array(2);ab._$gT = new Array();ab.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();this._$Y0 = new Array();\n };ab.prototype.getType = function () {\n return c._$c2;\n };ab.prototype._$F0 = function (aH) {\n c.prototype._$F0.call(this, aH);this._$GS = aH._$nP();this._$Y0 = aH._$nP();c.prototype.readV2_opacity.call(this, aH);\n };ab.prototype.init = function (aH) {\n var aI = new al(this);aI._$Yr = new X();if (this._$32()) {\n aI._$Wr = new X();\n }return aI;\n };ab.prototype._$Nr = function (bf, bx) {\n if (!(this == bx._$GT())) {\n console.log(\"### assert!! ### \");\n }var bm = bx;if (!this._$GS._$Ur(bf)) {\n return;\n }var bw = ab._$gT;bw[0] = false;var a2 = this._$GS._$Q2(bf, bw);bx._$Ib(bw[0]);this.interpolateOpacity(bf, this._$GS, bx, bw);var a3 = bf._$vs();var ba = bf._$Tr();this._$GS._$zr(a3, ba, a2);if (a2 <= 0) {\n var bn = this._$Y0[a3[0]];bm._$Yr.init(bn);\n } else {\n if (a2 == 1) {\n var bn = this._$Y0[a3[0]];var bl = this._$Y0[a3[1]];var a9 = ba[0];bm._$Yr._$fL = bn._$fL + (bl._$fL - bn._$fL) * a9;bm._$Yr._$gL = bn._$gL + (bl._$gL - bn._$gL) * a9;bm._$Yr._$B0 = bn._$B0 + (bl._$B0 - bn._$B0) * a9;bm._$Yr._$z0 = bn._$z0 + (bl._$z0 - bn._$z0) * a9;bm._$Yr._$qT = bn._$qT + (bl._$qT - bn._$qT) * a9;\n } else {\n if (a2 == 2) {\n var bn = this._$Y0[a3[0]];var bl = this._$Y0[a3[1]];var a1 = this._$Y0[a3[2]];var a0 = this._$Y0[a3[3]];var a9 = ba[0];var a8 = ba[1];var bC = bn._$fL + (bl._$fL - bn._$fL) * a9;var bB = a1._$fL + (a0._$fL - a1._$fL) * a9;bm._$Yr._$fL = bC + (bB - bC) * a8;bC = bn._$gL + (bl._$gL - bn._$gL) * a9;bB = a1._$gL + (a0._$gL - a1._$gL) * a9;bm._$Yr._$gL = bC + (bB - bC) * a8;bC = bn._$B0 + (bl._$B0 - bn._$B0) * a9;bB = a1._$B0 + (a0._$B0 - a1._$B0) * a9;bm._$Yr._$B0 = bC + (bB - bC) * a8;bC = bn._$z0 + (bl._$z0 - bn._$z0) * a9;bB = a1._$z0 + (a0._$z0 - a1._$z0) * a9;bm._$Yr._$z0 = bC + (bB - bC) * a8;bC = bn._$qT + (bl._$qT - bn._$qT) * a9;bB = a1._$qT + (a0._$qT - a1._$qT) * a9;bm._$Yr._$qT = bC + (bB - bC) * a8;\n } else {\n if (a2 == 3) {\n var aP = this._$Y0[a3[0]];var aO = this._$Y0[a3[1]];var bu = this._$Y0[a3[2]];var bs = this._$Y0[a3[3]];var aK = this._$Y0[a3[4]];var aJ = this._$Y0[a3[5]];var bj = this._$Y0[a3[6]];var bi = this._$Y0[a3[7]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var bC = aP._$fL + (aO._$fL - aP._$fL) * a9;var bB = bu._$fL + (bs._$fL - bu._$fL) * a9;var bz = aK._$fL + (aJ._$fL - aK._$fL) * a9;var by = bj._$fL + (bi._$fL - bj._$fL) * a9;bm._$Yr._$fL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$gL + (aO._$gL - aP._$gL) * a9;bB = bu._$gL + (bs._$gL - bu._$gL) * a9;bz = aK._$gL + (aJ._$gL - aK._$gL) * a9;by = bj._$gL + (bi._$gL - bj._$gL) * a9;bm._$Yr._$gL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$B0 + (aO._$B0 - aP._$B0) * a9;bB = bu._$B0 + (bs._$B0 - bu._$B0) * a9;bz = aK._$B0 + (aJ._$B0 - aK._$B0) * a9;by = bj._$B0 + (bi._$B0 - bj._$B0) * a9;bm._$Yr._$B0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$z0 + (aO._$z0 - aP._$z0) * a9;bB = bu._$z0 + (bs._$z0 - bu._$z0) * a9;bz = aK._$z0 + (aJ._$z0 - aK._$z0) * a9;by = bj._$z0 + (bi._$z0 - bj._$z0) * a9;bm._$Yr._$z0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$qT + (aO._$qT - aP._$qT) * a9;bB = bu._$qT + (bs._$qT - bu._$qT) * a9;bz = aK._$qT + (aJ._$qT - aK._$qT) * a9;by = bj._$qT + (bi._$qT - bj._$qT) * a9;bm._$Yr._$qT = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);\n } else {\n if (a2 == 4) {\n var aT = this._$Y0[a3[0]];var aS = this._$Y0[a3[1]];var bE = this._$Y0[a3[2]];var bD = this._$Y0[a3[3]];var aN = this._$Y0[a3[4]];var aM = this._$Y0[a3[5]];var bp = this._$Y0[a3[6]];var bo = this._$Y0[a3[7]];var bh = this._$Y0[a3[8]];var bg = this._$Y0[a3[9]];var aY = this._$Y0[a3[10]];var aW = this._$Y0[a3[11]];var a7 = this._$Y0[a3[12]];var a5 = this._$Y0[a3[13]];var aR = this._$Y0[a3[14]];var aQ = this._$Y0[a3[15]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var a4 = ba[3];var bC = aT._$fL + (aS._$fL - aT._$fL) * a9;var bB = bE._$fL + (bD._$fL - bE._$fL) * a9;var bz = aN._$fL + (aM._$fL - aN._$fL) * a9;var by = bp._$fL + (bo._$fL - bp._$fL) * a9;var bv = bh._$fL + (bg._$fL - bh._$fL) * a9;var bt = aY._$fL + (aW._$fL - aY._$fL) * a9;var br = a7._$fL + (a5._$fL - a7._$fL) * a9;var bq = aR._$fL + (aQ._$fL - aR._$fL) * a9;bm._$Yr._$fL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$gL + (aS._$gL - aT._$gL) * a9;bB = bE._$gL + (bD._$gL - bE._$gL) * a9;bz = aN._$gL + (aM._$gL - aN._$gL) * a9;by = bp._$gL + (bo._$gL - bp._$gL) * a9;bv = bh._$gL + (bg._$gL - bh._$gL) * a9;bt = aY._$gL + (aW._$gL - aY._$gL) * a9;br = a7._$gL + (a5._$gL - a7._$gL) * a9;bq = aR._$gL + (aQ._$gL - aR._$gL) * a9;bm._$Yr._$gL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$B0 + (aS._$B0 - aT._$B0) * a9;bB = bE._$B0 + (bD._$B0 - bE._$B0) * a9;bz = aN._$B0 + (aM._$B0 - aN._$B0) * a9;by = bp._$B0 + (bo._$B0 - bp._$B0) * a9;bv = bh._$B0 + (bg._$B0 - bh._$B0) * a9;bt = aY._$B0 + (aW._$B0 - aY._$B0) * a9;br = a7._$B0 + (a5._$B0 - a7._$B0) * a9;bq = aR._$B0 + (aQ._$B0 - aR._$B0) * a9;bm._$Yr._$B0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$z0 + (aS._$z0 - aT._$z0) * a9;bB = bE._$z0 + (bD._$z0 - bE._$z0) * a9;bz = aN._$z0 + (aM._$z0 - aN._$z0) * a9;by = bp._$z0 + (bo._$z0 - bp._$z0) * a9;bv = bh._$z0 + (bg._$z0 - bh._$z0) * a9;bt = aY._$z0 + (aW._$z0 - aY._$z0) * a9;br = a7._$z0 + (a5._$z0 - a7._$z0) * a9;bq = aR._$z0 + (aQ._$z0 - aR._$z0) * a9;bm._$Yr._$z0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$qT + (aS._$qT - aT._$qT) * a9;bB = bE._$qT + (bD._$qT - bE._$qT) * a9;bz = aN._$qT + (aM._$qT - aN._$qT) * a9;by = bp._$qT + (bo._$qT - bp._$qT) * a9;bv = bh._$qT + (bg._$qT - bh._$qT) * a9;bt = aY._$qT + (aW._$qT - aY._$qT) * a9;br = a7._$qT + (a5._$qT - a7._$qT) * a9;bq = aR._$qT + (aQ._$qT - aR._$qT) * a9;bm._$Yr._$qT = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));\n } else {\n var aV = Math.pow(2, a2) | 0;var aZ = new Float32Array(aV);for (var bk = 0; bk < aV; bk++) {\n var aI = bk;var aH = 1;for (var aL = 0; aL < a2; aL++) {\n aH *= aI % 2 == 0 ? 1 - ba[aL] : ba[aL];aI /= 2;\n }aZ[bk] = aH;\n }var bA = new Array();for (var aU = 0; aU < aV; aU++) {\n bA[aU] = this._$Y0[a3[aU]];\n }var be = 0,\n bc = 0,\n bd = 0,\n bb = 0,\n aX = 0;for (var aU = 0; aU < aV; aU++) {\n be += aZ[aU] * bA[aU]._$fL;bc += aZ[aU] * bA[aU]._$gL;bd += aZ[aU] * bA[aU]._$B0;bb += aZ[aU] * bA[aU]._$z0;aX += aZ[aU] * bA[aU]._$qT;\n }bm._$Yr._$fL = be;bm._$Yr._$gL = bc;bm._$Yr._$B0 = bd;bm._$Yr._$z0 = bb;bm._$Yr._$qT = aX;\n }\n }\n }\n }\n }var bn = this._$Y0[a3[0]];bm._$Yr.reflectX = bn.reflectX;bm._$Yr.reflectY = bn.reflectY;\n };ab.prototype._$2b = function (aM, aH) {\n if (!(this == aH._$GT())) {\n console.log(\"### assert!! ### \");\n }var aR = aH;aR._$hS(true);if (!this._$32()) {\n aR.setTotalScale_notForClient(aR._$Yr._$B0);aR.setTotalOpacity(aR.getInterpolatedOpacity());\n } else {\n var aT = this.getTargetBaseDataID();if (aR._$8r == c._$ur) {\n aR._$8r = aM.getBaseDataIndex(aT);\n }if (aR._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aT);\n }aR._$hS(false);\n } else {\n var aI = aM.getBaseData(aR._$8r);if (aI != null) {\n var aL = aM._$q2(aR._$8r);var aS = ab._$Xo;aS[0] = aR._$Yr._$fL;aS[1] = aR._$Yr._$gL;var aJ = ab._$io;aJ[0] = 0;aJ[1] = -0.1;var aO = aL._$GT().getType();if (aO == c._$c2) {\n aJ[1] = -10;\n } else {\n aJ[1] = -0.1;\n }var aQ = ab._$0o;this._$Jr(aM, aI, aL, aS, aJ, aQ);var aP = aC._$92(aJ, aQ);aI._$nb(aM, aL, aS, aS, 1, 0, 2);aR._$Wr._$fL = aS[0];aR._$Wr._$gL = aS[1];aR._$Wr._$B0 = aR._$Yr._$B0;aR._$Wr._$z0 = aR._$Yr._$z0;aR._$Wr._$qT = aR._$Yr._$qT - aP * aC._$NS;var aK = aL.getTotalScale();aR.setTotalScale_notForClient(aK * aR._$Wr._$B0);var aN = aL.getTotalOpacity();aR.setTotalOpacity(aN * aR.getInterpolatedOpacity());aR._$Wr.reflectX = aR._$Yr.reflectX;aR._$Wr.reflectY = aR._$Yr.reflectY;aR._$hS(aL._$yo());\n } else {\n aR._$hS(false);\n }\n }\n }\n };ab.prototype._$nb = function (aJ, aR, aL, a4, aT, aO, a2) {\n if (!(this == aR._$GT())) {\n console.log(\"### assert!! ### \");\n }var aH = aR;var aU = aH._$Wr != null ? aH._$Wr : aH._$Yr;var a0 = Math.sin(aC._$bS * aU._$qT);var aP = Math.cos(aC._$bS * aU._$qT);var a3 = aH.getTotalScale();var aW = aU.reflectX ? -1 : 1;var aV = aU.reflectY ? -1 : 1;var aS = aP * a3 * aW;var aQ = -a0 * a3 * aV;var a1 = a0 * a3 * aW;var aZ = aP * a3 * aV;var aY = aU._$fL;var aX = aU._$gL;var aN, aM;var aI = aT * a2;for (var aK = aO; aK < aI; aK += a2) {\n aN = aL[aK];aM = aL[aK + 1];a4[aK] = aS * aN + aQ * aM + aY;a4[aK + 1] = a1 * aN + aZ * aM + aX;\n }\n };ab.prototype._$Jr = function (aP, aK, aI, aR, aQ, aH) {\n if (!(aK == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }var aO = ab._$Lo;ab._$Lo[0] = aR[0];ab._$Lo[1] = aR[1];aK._$nb(aP, aI, aO, aO, 1, 0, 2);var aL = ab._$To;var aS = ab._$Po;var aN = 10;var aJ = 1;for (var aM = 0; aM < aN; aM++) {\n aS[0] = aR[0] + aJ * aQ[0];aS[1] = aR[1] + aJ * aQ[1];aK._$nb(aP, aI, aS, aL, 1, 0, 2);aL[0] -= aO[0];aL[1] -= aO[1];if (aL[0] != 0 || aL[1] != 0) {\n aH[0] = aL[0];aH[1] = aL[1];return;\n }aS[0] = aR[0] - aJ * aQ[0];aS[1] = aR[1] - aJ * aQ[1];aK._$nb(aP, aI, aS, aL, 1, 0, 2);aL[0] -= aO[0];aL[1] -= aO[1];if (aL[0] != 0 || aL[1] != 0) {\n aL[0] = -aL[0];aL[0] = -aL[0];aH[0] = aL[0];aH[1] = aL[1];return;\n }aJ *= 0.1;\n }if (Q._$so) {\n console.log(\"_$L0 to transform _$SP\\n\");\n }\n };function al(aH) {\n B.prototype.constructor.call(this, aH);this._$8r = c._$ur;this._$Yr = null;this._$Wr = null;\n }al.prototype = new B();function a() {\n if (j) {\n return;\n }ae.prototype.constructor.call(this);this._$gP = null;this._$dr = null;this._$GS = null;this._$qb = null;this._$Lb = null;this._$mS = null;\n }a.prototype = new ae();a._$ur = -2;a._$ES = 500;a._$wb = 2;a._$8S = 3;a._$os = 4;a._$52 = a._$ES;a._$R2 = a._$ES;a._$Sb = function (aJ) {\n for (var aI = aJ.length - 1; aI >= 0; --aI) {\n var aH = aJ[aI];if (aH < a._$52) {\n a._$52 = aH;\n } else {\n if (aH > a._$R2) {\n a._$R2 = aH;\n }\n }\n }\n };a._$or = function () {\n return a._$52;\n };a._$Pr = function () {\n return a._$R2;\n };a.prototype._$F0 = function (aH) {\n this._$gP = aH._$nP();this._$dr = aH._$nP();this._$GS = aH._$nP();this._$qb = aH._$6L();this._$Lb = aH._$cS();this._$mS = aH._$Tb();if (aH.getFormatVersion() >= ay._$T7) {\n this.clipID = aH._$nP();this.clipIDList = this.convertClipIDForV2_11(this.clipID);\n } else {\n this.clipIDList = null;\n }a._$Sb(this._$Lb);\n };a.prototype.getClipIDList = function () {\n return this.clipIDList;\n };a.prototype._$Nr = function (aI, aH) {\n aH._$IS[0] = false;aH._$Us = aG._$Z2(aI, this._$GS, aH._$IS, this._$Lb);if (Q._$Zs) {} else {\n if (aH._$IS[0]) {\n return;\n }\n }aH._$7s = aG._$br(aI, this._$GS, aH._$IS, this._$mS);\n };a.prototype._$2b = function (aH) {};a.prototype.getDrawDataID = function () {\n return this._$gP;\n };a.prototype._$j2 = function (aH) {\n this._$gP = aH;\n };a.prototype.getOpacity = function (aH, aI) {\n return aI._$7s;\n };a.prototype._$zS = function (aH, aI) {\n return aI._$Us;\n };a.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };a.prototype._$gs = function (aH) {\n this._$dr = aH;\n };a.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };a.prototype.getType = function () {};function aq() {\n if (j) {\n return;\n }this._$NL = null;this._$3S = null;this._$aS = null;aq._$42++;\n }aq._$42 = 0;aq.prototype._$1b = function () {\n return this._$3S;\n };aq.prototype.getDrawDataList = function () {\n return this._$aS;\n };aq.prototype._$F0 = function (aH) {\n this._$NL = aH._$nP();this._$aS = aH._$nP();this._$3S = aH._$nP();\n };aq.prototype._$kr = function (aH) {\n aH._$Zo(this._$3S);aH._$xo(this._$aS);this._$3S = null;this._$aS = null;\n };function v() {\n if (j) {\n return;\n }aa.prototype.constructor.call(this);this._$zo = new x();\n }v.prototype = new aa();v.loadModel = function (aI) {\n var aH = new v();aa._$62(aH, aI);return aH;\n };v.loadModel = function (aI) {\n var aH = new v();aa._$62(aH, aI);return aH;\n };v._$to = function () {\n var aH = new v();return aH;\n };v._$er = function (aM) {\n var aJ = new _$5(\"../_$_r/_$t0/_$Ri/_$_P._$d\");if (aJ.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aJ._$PL());\n }var aH = [\"../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1\"];var aK = v.loadModel(aJ._$3b());for (var aI = 0; aI < aH.length; aI++) {\n var aL = new _$5(aH[aI]);if (aL.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aL._$PL());\n }aK.setTexture(aI, _$nL._$_o(aM, aL._$3b()));\n }return aK;\n };v.prototype.setGL = function (aH) {\n this._$zo.setGL(aH);\n };v.prototype.setTransform = function (aH) {\n this._$zo.setTransform(aH);\n };v.prototype.draw = function () {\n this._$5S.draw(this._$zo);\n };v.prototype._$K2 = function () {\n this._$zo._$K2();\n };v.prototype.setTexture = function (aI, aH) {\n if (this._$zo == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this._$zo.setTexture(aI, aH);\n };v.prototype.setTexture = function (aI, aH) {\n if (this._$zo == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this._$zo.setTexture(aI, aH);\n };v.prototype._$Rs = function () {\n return this._$zo._$Rs();\n };v.prototype._$Ds = function (aH) {\n this._$zo._$Ds(aH);\n };v.prototype.getDrawParam = function () {\n return this._$zo;\n };function ao() {\n if (j) {\n return;\n }ah.prototype.constructor.call(this);this.motions = new Array();this._$o2 = null;this._$7r = ao._$Co++;this._$D0 = 30;this._$yT = 0;this._$E = false;this.loopFadeIn = true;this._$rr = -1;this._$eP = 0;\n }ao.prototype = new ah();ao._$cs = \"VISIBLE:\";ao._$ar = \"LAYOUT:\";ao.MTN_PREFIX_FADEIN = \"FADEIN:\";ao.MTN_PREFIX_FADEOUT = \"FADEOUT:\";ao._$Co = 0;ao._$1T = 1;ao.loadMotion = function (aJ) {\n var aI = ap._$C(aJ);var aH = ao.loadMotion(aI);return aH;\n };function p(aI, aH) {\n return String.fromCharCode(aI.getUint8(aH));\n }ao.loadMotion = function (aT) {\n if (aT instanceof ArrayBuffer) {\n aT = new DataView(aT);\n }var aN = new ao();var aI = [0];var aQ = aT.byteLength;aN._$yT = 0;for (var aJ = 0; aJ < aQ; ++aJ) {\n var aS = p(aT, aJ);var aL = aS.charCodeAt(0);if (aS == \"\\n\" || aS == \"\\r\") {\n continue;\n }if (aS == \"#\") {\n for (; aJ < aQ; ++aJ) {\n if (p(aT, aJ) == \"\\n\" || p(aT, aJ) == \"\\r\") {\n break;\n }\n }continue;\n }if (aS == \"$\") {\n var aV = aJ;var aK = -1;for (; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \"=\") {\n aK = aJ;break;\n }\n }var aP = false;if (aK >= 0) {\n if (aK == aV + 4 && p(aT, aV + 1) == \"f\" && p(aT, aV + 2) == \"p\" && p(aT, aV + 3) == \"s\") {\n aP = true;\n }for (aJ = aK + 1; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \",\" || aS == \" \" || aS == \"\\t\") {\n continue;\n }var aM = G._$LS(aT, aQ, aJ, aI);if (aI[0] > 0) {\n if (aP && 5 < aM && aM < 121) {\n aN._$D0 = aM;\n }\n }aJ = aI[0];\n }\n }for (; aJ < aQ; ++aJ) {\n if (p(aT, aJ) == \"\\n\" || p(aT, aJ) == \"\\r\") {\n break;\n }\n }continue;\n }if (97 <= aL && aL <= 122 || 65 <= aL && aL <= 90 || aS == \"_\") {\n var aV = aJ;var aK = -1;for (; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \"=\") {\n aK = aJ;break;\n }\n }if (aK >= 0) {\n var aO = new t();if (G.startsWith(aT, aV, ao._$cs)) {\n aO._$RP = t._$hs;aO._$4P = G.createString(aT, aV, aK - aV);\n } else {\n if (G.startsWith(aT, aV, ao._$ar)) {\n aO._$4P = G.createString(aT, aV + 7, aK - aV - 7);if (G.startsWith(aT, aV + 7, \"ANCHOR_X\")) {\n aO._$RP = t._$xs;\n } else {\n if (G.startsWith(aT, aV + 7, \"ANCHOR_Y\")) {\n aO._$RP = t._$us;\n } else {\n if (G.startsWith(aT, aV + 7, \"SCALE_X\")) {\n aO._$RP = t._$qs;\n } else {\n if (G.startsWith(aT, aV + 7, \"SCALE_Y\")) {\n aO._$RP = t._$Ys;\n } else {\n if (G.startsWith(aT, aV + 7, \"X\")) {\n aO._$RP = t._$ws;\n } else {\n if (G.startsWith(aT, aV + 7, \"Y\")) {\n aO._$RP = t._$Ns;\n }\n }\n }\n }\n }\n }\n } else {\n aO._$RP = t._$Fr;aO._$4P = G.createString(aT, aV, aK - aV);\n }\n }aN.motions.push(aO);var aU = 0;var aR = [];for (aJ = aK + 1; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \",\" || aS == \" \" || aS == \"\\t\") {\n continue;\n }var aM = G._$LS(aT, aQ, aJ, aI);if (aI[0] > 0) {\n aR.push(aM);aU++;var aH = aI[0];if (aH < aJ) {\n console.log(\"_$n0 _$hi . @Live2DMotion loadMotion()\\n\");break;\n }aJ = aH - 1;\n }\n }aO._$I0 = new Float32Array(aR);if (aU > aN._$yT) {\n aN._$yT = aU;\n }\n }\n }\n }aN._$rr = 1000 * aN._$yT / aN._$D0 | 0;return aN;\n };ao.prototype.getDurationMSec = function () {\n return this._$E ? -1 : this._$rr;\n };ao.prototype.getLoopDurationMSec = function () {\n return this._$rr;\n };ao.prototype.dump = function () {\n for (var aJ = 0; aJ < this.motions.length; aJ++) {\n var aH = this.motions[aJ];console.log(\"_$wL[%s] [%d]. \", aH._$4P, aH._$I0.length);for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) {\n console.log(\"%5.2f ,\", aH._$I0[aI]);\n }console.log(\"\\n\");\n }\n };ao.prototype.updateParamExe = function (aJ, aN, aQ, a3) {\n var aO = aN - a3._$z2;var a0 = aO * this._$D0 / 1000;var aK = a0 | 0;var aR = a0 - aK;for (var aZ = 0; aZ < this.motions.length; aZ++) {\n var aV = this.motions[aZ];var aL = aV._$I0.length;var aT = aV._$4P;if (aV._$RP == t._$hs) {\n var aX = aV._$I0[aK >= aL ? aL - 1 : aK];aJ.setParamFloat(aT, aX);\n } else {\n if (t._$ws <= aV._$RP && aV._$RP <= t._$Ys) {} else {\n var aH = aJ.getParamIndex(aT);var a4 = aJ.getModelContext();var aY = a4.getParamMax(aH);var aW = a4.getParamMin(aH);var aM = 0.4;var aS = aM * (aY - aW);var aU = a4.getParamFloat(aH);var a2 = aV._$I0[aK >= aL ? aL - 1 : aK];var a1 = aV._$I0[aK + 1 >= aL ? aL - 1 : aK + 1];var aI;if (a2 < a1 && a1 - a2 > aS || a2 > a1 && a2 - a1 > aS) {\n aI = a2;\n } else {\n aI = a2 + (a1 - a2) * aR;\n }var aP = aU + (aI - aU) * aQ;aJ.setParamFloat(aT, aP);\n }\n }\n }if (aK >= this._$yT) {\n if (this._$E) {\n a3._$z2 = aN;if (this.loopFadeIn) {\n a3._$bs = aN;\n }\n } else {\n a3._$9L = true;\n }\n }this._$eP = aQ;\n };ao.prototype._$r0 = function () {\n return this._$E;\n };ao.prototype._$aL = function (aH) {\n this._$E = aH;\n };ao.prototype._$S0 = function () {\n return this._$D0;\n };ao.prototype._$U0 = function (aH) {\n this._$D0 = aH;\n };ao.prototype.isLoopFadeIn = function () {\n return this.loopFadeIn;\n };ao.prototype.setLoopFadeIn = function (aH) {\n this.loopFadeIn = aH;\n };function aE() {\n this._$P = new Float32Array(100);this.size = 0;\n }aE.prototype.clear = function () {\n this.size = 0;\n };aE.prototype.add = function (aI) {\n if (this._$P.length <= this.size) {\n var aH = new Float32Array(this.size * 2);P._$jT(this._$P, 0, aH, 0, this.size);this._$P = aH;\n }this._$P[this.size++] = aI;\n };aE.prototype._$BL = function () {\n var aH = new Float32Array(this.size);P._$jT(this._$P, 0, aH, 0, this.size);return aH;\n };function t() {\n this._$4P = null;this._$I0 = null;this._$RP = null;\n }t._$Fr = 0;t._$hs = 1;t._$ws = 100;t._$Ns = 101;t._$xs = 102;t._$us = 103;t._$qs = 104;t._$Ys = 105;function E() {\n if (j) {\n return;\n }c.prototype.constructor.call(this);this._$o = 0;this._$A = 0;this._$GS = null;this._$Eo = null;\n }E.prototype = new c();E._$gT = new Array();E.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();\n };E.prototype._$F0 = function (aH) {\n c.prototype._$F0.call(this, aH);this._$A = aH._$6L();this._$o = aH._$6L();this._$GS = aH._$nP();this._$Eo = aH._$nP();c.prototype.readV2_opacity.call(this, aH);\n };E.prototype.init = function (aH) {\n var aI = new H(this);var aJ = (this._$o + 1) * (this._$A + 1);if (aI._$Cr != null) {\n aI._$Cr = null;\n }aI._$Cr = new Float32Array(aJ * 2);if (aI._$hr != null) {\n aI._$hr = null;\n }if (this._$32()) {\n aI._$hr = new Float32Array(aJ * 2);\n } else {\n aI._$hr = null;\n }return aI;\n };E.prototype._$Nr = function (aJ, aI) {\n var aK = aI;if (!this._$GS._$Ur(aJ)) {\n return;\n }var aL = this._$VT();var aH = E._$gT;aH[0] = false;aG._$Vr(aJ, this._$GS, aH, aL, this._$Eo, aK._$Cr, 0, 2);aI._$Ib(aH[0]);this.interpolateOpacity(aJ, this._$GS, aI, aH);\n };E.prototype._$2b = function (aK, aJ) {\n var aL = aJ;aL._$hS(true);if (!this._$32()) {\n aL.setTotalOpacity(aL.getInterpolatedOpacity());\n } else {\n var aH = this.getTargetBaseDataID();if (aL._$8r == c._$ur) {\n aL._$8r = aK.getBaseDataIndex(aH);\n }if (aL._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aH);\n }aL._$hS(false);\n } else {\n var aN = aK.getBaseData(aL._$8r);var aI = aK._$q2(aL._$8r);if (aN != null && aI._$yo()) {\n var aM = aI.getTotalScale();aL.setTotalScale_notForClient(aM);var aO = aI.getTotalOpacity();aL.setTotalOpacity(aO * aL.getInterpolatedOpacity());aN._$nb(aK, aI, aL._$Cr, aL._$hr, this._$VT(), 0, 2);aL._$hS(true);\n } else {\n aL._$hS(false);\n }\n }\n }\n };E.prototype._$nb = function (aL, aI, aH, aM, aO, aK, aJ) {\n if (true) {\n var aN = aI;var aP = aN._$hr != null ? aN._$hr : aN._$Cr;E.transformPoints_sdk2(aH, aM, aO, aK, aJ, aP, this._$o, this._$A);\n } else {\n this.transformPoints_sdk1(aL, aI, aH, aM, aO, aK, aJ);\n }\n };E.transformPoints_sdk2 = function (a0, bc, a5, aP, aI, aR, aQ, aU) {\n var aW = a5 * aI;var aV;var bn, bm;var aT = 0;var aS = 0;var bl = 0;var bk = 0;var bf = 0;var be = 0;var aZ = false;for (var ba = aP; ba < aW; ba += aI) {\n var bd, a7, a4, aX;a4 = a0[ba];aX = a0[ba + 1];bd = a4 * aQ;a7 = aX * aU;if (bd < 0 || a7 < 0 || aQ <= bd || aU <= a7) {\n var a1 = aQ + 1;if (!aZ) {\n aZ = true;aT = 0.25 * (aR[(0 + 0 * a1) * 2] + aR[(aQ + 0 * a1) * 2] + aR[(0 + aU * a1) * 2] + aR[(aQ + aU * a1) * 2]);aS = 0.25 * (aR[(0 + 0 * a1) * 2 + 1] + aR[(aQ + 0 * a1) * 2 + 1] + aR[(0 + aU * a1) * 2 + 1] + aR[(aQ + aU * a1) * 2 + 1]);var aM = aR[(aQ + aU * a1) * 2] - aR[(0 + 0 * a1) * 2];var aL = aR[(aQ + aU * a1) * 2 + 1] - aR[(0 + 0 * a1) * 2 + 1];var bh = aR[(aQ + 0 * a1) * 2] - aR[(0 + aU * a1) * 2];var bg = aR[(aQ + 0 * a1) * 2 + 1] - aR[(0 + aU * a1) * 2 + 1];bl = (aM + bh) * 0.5;bk = (aL + bg) * 0.5;bf = (aM - bh) * 0.5;be = (aL - bg) * 0.5;if (bl == 0 && bk == 0) {}if (bf == 0 && be == 0) {}aT -= 0.5 * (bl + bf);aS -= 0.5 * (bk + be);\n }if (-2 < a4 && a4 < 3 && -2 < aX && aX < 3) {\n if (a4 <= 0) {\n if (aX <= 0) {\n var a3 = aR[(0 + 0 * a1) * 2];var a2 = aR[(0 + 0 * a1) * 2 + 1];var a8 = aT - 2 * bl;var a6 = aS - 2 * bk;var aK = aT - 2 * bf;var aJ = aS - 2 * be;var aO = aT - 2 * bl - 2 * bf;var aN = aS - 2 * bk - 2 * be;var bj = 0.5 * (a4 - -2);var bi = 0.5 * (aX - -2);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aK = aR[(0 + aU * a1) * 2];var aJ = aR[(0 + aU * a1) * 2 + 1];var aO = aT - 2 * bl + 1 * bf;var aN = aS - 2 * bk + 1 * be;var a3 = aT + 3 * bf;var a2 = aS + 3 * be;var a8 = aT - 2 * bl + 3 * bf;var a6 = aS - 2 * bk + 3 * be;var bj = 0.5 * (a4 - -2);var bi = 0.5 * (aX - 1);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n var aH = a7 | 0;if (aH == aU) {\n aH = aU - 1;\n }var bj = 0.5 * (a4 - -2);var bi = a7 - aH;var bb = aH / aU;var a9 = (aH + 1) / aU;var aK = aR[(0 + aH * a1) * 2];var aJ = aR[(0 + aH * a1) * 2 + 1];var a3 = aR[(0 + (aH + 1) * a1) * 2];var a2 = aR[(0 + (aH + 1) * a1) * 2 + 1];var aO = aT - 2 * bl + bb * bf;var aN = aS - 2 * bk + bb * be;var a8 = aT - 2 * bl + a9 * bf;var a6 = aS - 2 * bk + a9 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n }\n }\n } else {\n if (1 <= a4) {\n if (aX <= 0) {\n var a8 = aR[(aQ + 0 * a1) * 2];var a6 = aR[(aQ + 0 * a1) * 2 + 1];var a3 = aT + 3 * bl;var a2 = aS + 3 * bk;var aO = aT + 1 * bl - 2 * bf;var aN = aS + 1 * bk - 2 * be;var aK = aT + 3 * bl - 2 * bf;var aJ = aS + 3 * bk - 2 * be;var bj = 0.5 * (a4 - 1);var bi = 0.5 * (aX - -2);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aO = aR[(aQ + aU * a1) * 2];var aN = aR[(aQ + aU * a1) * 2 + 1];var aK = aT + 3 * bl + 1 * bf;var aJ = aS + 3 * bk + 1 * be;var a8 = aT + 1 * bl + 3 * bf;var a6 = aS + 1 * bk + 3 * be;var a3 = aT + 3 * bl + 3 * bf;var a2 = aS + 3 * bk + 3 * be;var bj = 0.5 * (a4 - 1);var bi = 0.5 * (aX - 1);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n var aH = a7 | 0;if (aH == aU) {\n aH = aU - 1;\n }var bj = 0.5 * (a4 - 1);var bi = a7 - aH;var bb = aH / aU;var a9 = (aH + 1) / aU;var aO = aR[(aQ + aH * a1) * 2];var aN = aR[(aQ + aH * a1) * 2 + 1];var a8 = aR[(aQ + (aH + 1) * a1) * 2];var a6 = aR[(aQ + (aH + 1) * a1) * 2 + 1];var aK = aT + 3 * bl + bb * bf;var aJ = aS + 3 * bk + bb * be;var a3 = aT + 3 * bl + a9 * bf;var a2 = aS + 3 * bk + a9 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n }\n }\n } else {\n if (aX <= 0) {\n var aY = bd | 0;if (aY == aQ) {\n aY = aQ - 1;\n }var bj = bd - aY;var bi = 0.5 * (aX - -2);var bp = aY / aQ;var bo = (aY + 1) / aQ;var a8 = aR[(aY + 0 * a1) * 2];var a6 = aR[(aY + 0 * a1) * 2 + 1];var a3 = aR[(aY + 1 + 0 * a1) * 2];var a2 = aR[(aY + 1 + 0 * a1) * 2 + 1];var aO = aT + bp * bl - 2 * bf;var aN = aS + bp * bk - 2 * be;var aK = aT + bo * bl - 2 * bf;var aJ = aS + bo * bk - 2 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aY = bd | 0;if (aY == aQ) {\n aY = aQ - 1;\n }var bj = bd - aY;var bi = 0.5 * (aX - 1);var bp = aY / aQ;var bo = (aY + 1) / aQ;var aO = aR[(aY + aU * a1) * 2];var aN = aR[(aY + aU * a1) * 2 + 1];var aK = aR[(aY + 1 + aU * a1) * 2];var aJ = aR[(aY + 1 + aU * a1) * 2 + 1];var a8 = aT + bp * bl + 3 * bf;var a6 = aS + bp * bk + 3 * be;var a3 = aT + bo * bl + 3 * bf;var a2 = aS + bo * bk + 3 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n System.err.printf(\"_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\\n\", a4, aX);\n }\n }\n }\n }\n } else {\n bc[ba] = aT + a4 * bl + aX * bf;bc[ba + 1] = aS + a4 * bk + aX * be;\n }\n } else {\n bn = bd - (bd | 0);bm = a7 - (a7 | 0);aV = 2 * ((bd | 0) + (a7 | 0) * (aQ + 1));if (bn + bm < 1) {\n bc[ba] = aR[aV] * (1 - bn - bm) + aR[aV + 2] * bn + aR[aV + 2 * (aQ + 1)] * bm;bc[ba + 1] = aR[aV + 1] * (1 - bn - bm) + aR[aV + 3] * bn + aR[aV + 2 * (aQ + 1) + 1] * bm;\n } else {\n bc[ba] = aR[aV + 2 * (aQ + 1) + 2] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1)] * (1 - bn) + aR[aV + 2] * (1 - bm);bc[ba + 1] = aR[aV + 2 * (aQ + 1) + 3] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1) + 1] * (1 - bn) + aR[aV + 3] * (1 - bm);\n }\n }\n }\n };E.prototype.transformPoints_sdk1 = function (aJ, aR, aL, a0, aU, aP, aZ) {\n var aH = aR;var aO, aN;var aM = this._$o;var aQ = this._$A;var aI = aU * aZ;var aS, aY;var aV;var aX, aW;var aT = aH._$hr != null ? aH._$hr : aH._$Cr;for (var aK = aP; aK < aI; aK += aZ) {\n if (Q._$ts) {\n aO = aL[aK];aN = aL[aK + 1];if (aO < 0) {\n aO = 0;\n } else {\n if (aO > 1) {\n aO = 1;\n }\n }if (aN < 0) {\n aN = 0;\n } else {\n if (aN > 1) {\n aN = 1;\n }\n }aO *= aM;aN *= aQ;aS = aO | 0;aY = aN | 0;if (aS > aM - 1) {\n aS = aM - 1;\n }if (aY > aQ - 1) {\n aY = aQ - 1;\n }aX = aO - aS;aW = aN - aY;aV = 2 * (aS + aY * (aM + 1));\n } else {\n aO = aL[aK] * aM;aN = aL[aK + 1] * aQ;aX = aO - (aO | 0);aW = aN - (aN | 0);aV = 2 * ((aO | 0) + (aN | 0) * (aM + 1));\n }if (aX + aW < 1) {\n a0[aK] = aT[aV] * (1 - aX - aW) + aT[aV + 2] * aX + aT[aV + 2 * (aM + 1)] * aW;a0[aK + 1] = aT[aV + 1] * (1 - aX - aW) + aT[aV + 3] * aX + aT[aV + 2 * (aM + 1) + 1] * aW;\n } else {\n a0[aK] = aT[aV + 2 * (aM + 1) + 2] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1)] * (1 - aX) + aT[aV + 2] * (1 - aW);a0[aK + 1] = aT[aV + 2 * (aM + 1) + 3] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1) + 1] * (1 - aX) + aT[aV + 3] * (1 - aW);\n }\n }\n };E.prototype._$VT = function () {\n return (this._$o + 1) * (this._$A + 1);\n };E.prototype.getType = function () {\n return c._$_b;\n };function H(aH) {\n B.prototype.constructor.call(this, aH);this._$8r = c._$ur;this._$Cr = null;this._$hr = null;\n }H.prototype = new B();function s() {\n if (j) {\n return;\n }this.visible = true;this._$g0 = false;this._$NL = null;this._$3S = null;this._$aS = null;s._$42++;\n }s._$42 = 0;s.prototype._$zP = function () {\n this._$3S = new Array();this._$aS = new Array();\n };s.prototype._$F0 = function (aH) {\n this._$g0 = aH._$8L();this.visible = aH._$8L();this._$NL = aH._$nP();this._$3S = aH._$nP();this._$aS = aH._$nP();\n };s.prototype.init = function (aI) {\n var aH = new aj(this);aH.setPartsOpacity(this.isVisible() ? 1 : 0);return aH;\n };s.prototype._$6o = function (aH) {\n if (this._$3S == null) {\n throw new Error(\"_$3S _$6 _$Wo@_$6o\");\n }this._$3S.push(aH);\n };s.prototype._$3o = function (aH) {\n if (this._$aS == null) {\n throw new Error(\"_$aS _$6 _$Wo@_$3o\");\n }this._$aS.push(aH);\n };s.prototype._$Zo = function (aH) {\n this._$3S = aH;\n };s.prototype._$xo = function (aH) {\n this._$aS = aH;\n };s.prototype.isVisible = function () {\n return this.visible;\n };s.prototype._$uL = function () {\n return this._$g0;\n };s.prototype._$KP = function (aH) {\n this.visible = aH;\n };s.prototype._$ET = function (aH) {\n this._$g0 = aH;\n };s.prototype.getBaseData = function () {\n return this._$3S;\n };s.prototype.getDrawData = function () {\n return this._$aS;\n };s.prototype._$p2 = function () {\n return this._$NL;\n };s.prototype._$ob = function (aH) {\n this._$NL = aH;\n };s.prototype.getPartsID = function () {\n return this._$NL;\n };s.prototype._$MP = function (aH) {\n this._$NL = aH;\n };function aj(aH) {\n this._$VS = null;this._$e0 = null;this._$e0 = aH;\n }aj.prototype = new S();aj.prototype.getPartsOpacity = function () {\n return this._$VS;\n };aj.prototype.setPartsOpacity = function (aH) {\n this._$VS = aH;\n };function ak(aH) {\n if (j) {\n return;\n }this.id = aH;\n }ak._$L7 = function () {\n z._$27();n._$27();Z._$27();i._$27();\n };ak.prototype.toString = function () {\n return this.id;\n };function D() {}D.prototype._$F0 = function (aH) {};function an() {\n if (j) {\n return;\n }this._$4S = null;\n }an.prototype._$1s = function () {\n return this._$4S;\n };an.prototype._$zP = function () {\n this._$4S = new Array();\n };an.prototype._$F0 = function (aH) {\n this._$4S = aH._$nP();\n };an.prototype._$Ks = function (aH) {\n this._$4S.push(aH);\n };function au(aH, aI) {\n this.canvas = aH;this.context = aI;this.viewport = new Array(0, 0, aH.width, aH.height);this._$6r = 1;this._$xP = 0;this._$3r = 1;this._$uP = 0;this._$Qo = -1;this.cacheImages = {};\n }au.tr = new am();au._$50 = new am();au._$Ti = new Array(0, 0);au._$Pi = new Array(0, 0);au._$B = new Array(0, 0);au.prototype._$lP = function (aI, aK, aJ, aH) {\n this.viewport = new Array(aI, aK, aJ, aH);\n };au.prototype._$bL = function () {\n this.context.save();var aH = this.viewport;if (aH != null) {\n this.context.beginPath();this.context._$Li(aH[0], aH[1], aH[2], aH[3]);this.context.clip();\n }\n };au.prototype._$ei = function () {\n this.context.restore();\n };au.prototype.drawElements = function (bc, bm, aX, aJ, bA, aM, bl, bz) {\n try {\n if (bA != this._$Qo) {\n this._$Qo = bA;this.context.globalAlpha = bA;\n }var a2 = bm.length;var aP = bc.width;var a5 = bc.height;var bE = this.context;var a7 = this._$xP;var a6 = this._$uP;var a1 = this._$6r;var aZ = this._$3r;var bD = au.tr;var aI = au._$Ti;var aH = au._$Pi;var bu = au._$B;for (var by = 0; by < a2; by += 3) {\n bE.save();var aW = bm[by];var aV = bm[by + 1];var aT = bm[by + 2];var aL = a7 + a1 * aX[aW * 2];var aK = a6 + aZ * aX[aW * 2 + 1];var br = a7 + a1 * aX[aV * 2];var bp = a6 + aZ * aX[aV * 2 + 1];var bh = a7 + a1 * aX[aT * 2];var bf = a6 + aZ * aX[aT * 2 + 1];if (bl) {\n bl._$PS(aL, aK, bu);aL = bu[0];aK = bu[1];bl._$PS(br, bp, bu);br = bu[0];bp = bu[1];bl._$PS(bh, bf, bu);bh = bu[0];bf = bu[1];\n }var aS = aP * aJ[aW * 2];var aQ = a5 - a5 * aJ[aW * 2 + 1];var bx = aP * aJ[aV * 2];var bw = a5 - a5 * aJ[aV * 2 + 1];var bk = aP * aJ[aT * 2];var bj = a5 - a5 * aJ[aT * 2 + 1];var a3 = Math.atan2(bw - aQ, bx - aS);var a0 = Math.atan2(bp - aK, br - aL);var aO = br - aL;var aN = bp - aK;var bi = Math.sqrt(aO * aO + aN * aN);var aU = bx - aS;var aR = bw - aQ;var bt = Math.sqrt(aU * aU + aR * aR);var bv = bi / bt;ad._$ni(bk, bj, aS, aQ, bx - aS, bw - aQ, -(bw - aQ), bx - aS, aI);ad._$ni(bh, bf, aL, aK, br - aL, bp - aK, -(bp - aK), br - aL, aH);var aY = (aH[0] - aI[0]) / aI[1];var bs = Math.min(aS, bx, bk);var bg = Math.max(aS, bx, bk);var bq = Math.min(aQ, bw, bj);var be = Math.max(aQ, bw, bj);var bo = Math.floor(bs);var bb = Math.floor(bq);var a4 = Math.ceil(bg);var bC = Math.ceil(be);bD.identity();bD.translate(aL, aK);bD.rotate(a0);bD.scale(1, aH[1] / aI[1]);bD.shear(aY, 0);bD.scale(bv, bv);bD.rotate(-a3);bD.translate(-aS, -aQ);bD.setContext(bE);var a8 = true;var a9 = 1.2;if (!aM) {\n aM = a8 ? a9 : 0;\n }if (Q.IGNORE_EXPAND) {\n aM = 0;\n }if (Q.USE_CACHED_POLYGON_IMAGE) {\n var bd = bz._$e0;bd.gl_cacheImage = bd.gl_cacheImage || {};if (!bd.gl_cacheImage[by]) {\n var bn = au.createCanvas(a4 - bo, bC - bb);Q.DEBUG_DATA.LDGL_CANVAS_MB = Q.DEBUG_DATA.LDGL_CANVAS_MB || 0;Q.DEBUG_DATA.LDGL_CANVAS_MB += (a4 - bo) * (bC - bb) * 4;var ba = bn.getContext(\"2d\");ba.translate(-bo, -bb);au.clip(ba, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf);ba.drawImage(bc, 0, 0);bd.gl_cacheImage[by] = { cacheCanvas: bn, cacheContext: ba };\n }bE.drawImage(bd.gl_cacheImage[by][\"cacheCanvas\"], bo, bb);\n } else {\n if (!Q.IGNORE_CLIP) {\n au.clip(bE, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf);\n }if (Q.USE_ADJUST_TRANSLATION) {\n bs = 0;bg = aP;bq = 0;be = a5;\n }bE.drawImage(bc, bs, bq, bg - bs, be - bq, bs, bq, bg - bs, be - bq);\n }bE.restore();\n }\n } catch (bB) {\n q._$Rb(bB);\n }\n };au.clip = function (aK, aJ, aV, aI, aM, aL, aU, aT, aQ, aP, aO, aN, aH, aW, aS, aR) {\n if (aV > 0.02) {\n au.expandClip(aK, aJ, aV, aI, aO, aN, aH, aW, aS, aR);\n } else {\n au.clipWithTransform(aK, null, aM, aL, aU, aT, aQ, aP);\n }\n };au.expandClip = function (aV, bg, aK, a3, aJ, aI, be, ba, aZ, aX) {\n var aP = be - aJ;var aO = ba - aI;var bi = aZ - aJ;var bh = aX - aI;var bj = aP * bh - aO * bi > 0 ? aK : -aK;var aL = -aO;var aH = aP;var bc = aZ - be;var a8 = aX - ba;var a7 = -a8;var a6 = bc;var aQ = Math.sqrt(bc * bc + a8 * a8);var bf = -bh;var bb = bi;var a2 = Math.sqrt(bi * bi + bh * bh);var bd = aJ - bj * aL / a3;var a9 = aI - bj * aH / a3;var aY = be - bj * aL / a3;var aW = ba - bj * aH / a3;var a5 = be - bj * a7 / aQ;var a4 = ba - bj * a6 / aQ;var aS = aZ - bj * a7 / aQ;var aR = aX - bj * a6 / aQ;var aN = aJ + bj * bf / a2;var aM = aI + bj * bb / a2;var a1 = aZ + bj * bf / a2;var a0 = aX + bj * bb / a2;var aU = au._$50;var aT = bg._$P2(aU);if (aT == null) {\n return false;\n }au.clipWithTransform(aV, aU, bd, a9, aY, aW, a5, a4, aS, aR, a1, a0, aN, aM);return true;\n };au.clipWithTransform = function (aH, aI, aS, aN, aQ, aK, aP, aJ) {\n if (arguments.length < 1 + 3 * 2) {\n q._$li(\"err : @LDGL.clip()\");return;\n }if (!(arguments[1] instanceof am)) {\n q._$li(\"err : a[0] is _$6 LDTransform @LDGL.clip()\");return;\n }var aM = au._$B;var aO = aI;var aR = arguments;aH.beginPath();if (aO) {\n aO._$PS(aR[2], aR[3], aM);aH.moveTo(aM[0], aM[1]);for (var aL = 4; aL < aR.length; aL += 2) {\n aO._$PS(aR[aL], aR[aL + 1], aM);aH.lineTo(aM[0], aM[1]);\n }\n } else {\n aH.moveTo(aR[2], aR[3]);for (var aL = 4; aL < aR.length; aL += 2) {\n aH.lineTo(aR[aL], aR[aL + 1]);\n }\n }aH.clip();\n };au.createCanvas = function (aH, aJ) {\n var aI = document.createElement(\"canvas\");aI.setAttribute(\"width\", aH);aI.setAttribute(\"height\", aJ);if (!aI) {\n q._$li(\"err : \" + aI);\n }return aI;\n };au.dumpValues = function () {\n var aI = \"\";for (var aH = 0; aH < arguments.length; aH++) {\n aI += \"[\" + aH + \"]= \" + arguments[aH].toFixed(3) + \" , \";\n }console.log(aI);\n };function f() {\n if (j) {\n return;\n }this._$TT = null;this._$LT = null;this._$FS = null;this._$wL = null;\n }f.prototype._$F0 = function (aH) {\n this._$TT = aH._$_T();this._$LT = aH._$_T();this._$FS = aH._$_T();this._$wL = aH._$nP();\n };f.prototype.getMinValue = function () {\n return this._$TT;\n };f.prototype.getMaxValue = function () {\n return this._$LT;\n };f.prototype.getDefaultValue = function () {\n return this._$FS;\n };f.prototype.getParamID = function () {\n return this._$wL;\n };function B(aH) {\n if (j) {\n return;\n }this._$e0 = null;this._$IP = null;this._$JS = false;this._$AT = true;this._$e0 = aH;this.totalScale = 1;this._$7s = 1;this.totalOpacity = 1;\n }B.prototype._$yo = function () {\n return this._$AT && !this._$JS;\n };B.prototype._$hS = function (aH) {\n this._$AT = aH;\n };B.prototype._$GT = function () {\n return this._$e0;\n };B.prototype._$l2 = function (aH) {\n this._$IP = aH;\n };B.prototype.getPartsIndex = function () {\n return this._$IP;\n };B.prototype._$x2 = function () {\n return this._$JS;\n };B.prototype._$Ib = function (aH) {\n this._$JS = aH;\n };B.prototype.getTotalScale = function () {\n return this.totalScale;\n };B.prototype.setTotalScale_notForClient = function (aH) {\n this.totalScale = aH;\n };B.prototype.getInterpolatedOpacity = function () {\n return this._$7s;\n };B.prototype.setInterpolatedOpacity = function (aH) {\n this._$7s = aH;\n };B.prototype.getTotalOpacity = function (aH) {\n return this.totalOpacity;\n };B.prototype.setTotalOpacity = function (aH) {\n this.totalOpacity = aH;\n };function Q() {}Q._$2s = \"2.1.00_1\";Q._$Kr = 201001000;Q._$sP = true;Q._$so = true;Q._$cb = false;Q._$3T = true;Q._$Ts = true;Q._$fb = true;Q._$ts = true;Q.L2D_DEFORMER_EXTEND = true;Q._$Wb = false;Q._$yr = false;Q._$Zs = false;Q.L2D_NO_ERROR = 0;Q._$i7 = 1000;Q._$9s = 1001;Q._$es = 1100;Q._$r7 = 2000;Q._$07 = 2001;Q._$b7 = 2002;Q._$H7 = 4000;Q.L2D_COLOR_BLEND_MODE_MULT = 0;Q.L2D_COLOR_BLEND_MODE_ADD = 1;Q.L2D_COLOR_BLEND_MODE_INTERPOLATE = 2;Q._$6b = true;Q._$cT = 0;Q.clippingMaskBufferSize = 256;Q.glContext = new Array();Q.frameBuffers = new Array();Q.fTexture = new Array();Q.IGNORE_CLIP = false;Q.IGNORE_EXPAND = false;Q.EXPAND_W = 2;Q.USE_ADJUST_TRANSLATION = true;Q.USE_CANVAS_TRANSFORM = true;Q.USE_CACHED_POLYGON_IMAGE = false;Q.DEBUG_DATA = {};Q.PROFILE_IOS_SPEED = { PROFILE_NAME: \"iOS Speed\", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: true, EXPAND_W: 4 };Q.PROFILE_IOS_QUALITY = { PROFILE_NAME: \"iOS HiQ\", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.PROFILE_IOS_DEFAULT = Q.PROFILE_IOS_QUALITY;Q.PROFILE_ANDROID = { PROFILE_NAME: \"Android\", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.PROFILE_DESKTOP = { PROFILE_NAME: \"Desktop\", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.initProfile = function () {\n if (r.isIOS()) {\n Q.setupProfile(Q.PROFILE_IOS_DEFAULT);\n } else {\n if (r.isAndroid()) {\n Q.setupProfile(Q.PROFILE_ANDROID);\n } else {\n Q.setupProfile(Q.PROFILE_DESKTOP);\n }\n }\n };Q.setupProfile = function (aI, aJ) {\n if (typeof aI == \"number\") {\n switch (aI) {case 9901:\n aI = Q.PROFILE_IOS_SPEED;break;case 9902:\n aI = Q.PROFILE_IOS_QUALITY;break;case 9903:\n aI = Q.PROFILE_IOS_DEFAULT;break;case 9904:\n aI = Q.PROFILE_ANDROID;break;case 9905:\n aI = Q.PROFILE_DESKTOP;break;default:\n alert(\"profile _$6 _$Ui : \" + aI);break;}\n }if (arguments.length < 2) {\n aJ = true;\n }if (aJ) {\n console.log(\"profile : \" + aI.PROFILE_NAME);\n }for (var aH in aI) {\n Q[aH] = aI[aH];if (aJ) {\n console.log(\" [\" + aH + \"] = \" + aI[aH]);\n }\n }\n };Q.init = function () {\n if (Q._$6b) {\n console.log(\"Live2D %s\", Q._$2s);Q._$6b = false;var aH = false;aH = true;Q.initProfile();\n }\n };Q.getVersionStr = function () {\n return Q._$2s;\n };Q.getVersionNo = function () {\n return Q._$Kr;\n };Q._$sT = function (aH) {\n Q._$cT = aH;\n };Q.getError = function () {\n var aH = Q._$cT;Q._$cT = 0;return aH;\n };Q.dispose = function () {\n Q.glContext = [];Q.frameBuffers = [];Q.fTexture = [];\n };Q.setGL = function (aJ, aI) {\n var aH = aI || 0;Q.glContext[aH] = aJ;\n };Q.getGL = function (aH) {\n return Q.glContext[aH];\n };Q.setClippingMaskBufferSize = function (aH) {\n Q.clippingMaskBufferSize = aH;\n };Q.getClippingMaskBufferSize = function () {\n return Q.clippingMaskBufferSize;\n };Q.deleteBuffer = function (aI) {\n var aH = Q.getGL(aI);aH.deleteFramebuffer(Q.frameBuffers[aI].framebuffer);delete Q.frameBuffers[aI];delete Q.glContext[aI];\n };function A() {}A._$r2 = function (aH) {\n if (aH < 0) {\n return 0;\n } else {\n if (aH > 1) {\n return 1;\n }\n }return 0.5 - 0.5 * Math.cos(aH * aC.PI_F);\n };function J(aH) {\n if (j) {\n return;\n }this._$ib = aH;\n }J._$fr = -1;J.prototype.toString = function () {\n return this._$ib;\n };function b() {\n if (j) {\n return;\n }a.prototype.constructor.call(this);this._$LP = -1;this._$d0 = 0;this._$Yo = 0;this._$JP = null;this._$5P = null;this._$BP = null;this._$Eo = null;this._$Qi = null;this._$6s = b._$ms;this.culling = true;this.gl_cacheImage = null;this.instanceNo = b._$42++;\n }b.prototype = new a();b._$42 = 0;b._$Os = 30;b._$ms = 0;b._$ns = 1;b._$_s = 2;b._$gT = new Array();b.prototype._$_S = function (aH) {\n this._$LP = aH;\n };b.prototype.getTextureNo = function () {\n return this._$LP;\n };b.prototype._$ZL = function () {\n return this._$Qi;\n };b.prototype._$H2 = function () {\n return this._$JP;\n };b.prototype.getNumPoints = function () {\n return this._$d0;\n };b.prototype.getType = function () {\n return a._$wb;\n };b.prototype._$B2 = function (aL, aH, aO) {\n var aM = aH;var aN = aM._$hr != null ? aM._$hr : aM._$Cr;var aK = aw._$do;switch (aK) {default:case aw._$Ms:\n throw new Error(\"_$L _$ro \");case aw._$Qs:\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aI = aJ * aw._$No;aN[aI + 4] = aO;\n }break;}\n };b.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();\n };b.prototype._$F0 = function (aK) {\n a.prototype._$F0.call(this, aK);this._$LP = aK._$6L();this._$d0 = aK._$6L();this._$Yo = aK._$6L();var aH = aK._$nP();this._$BP = new Int16Array(this._$Yo * 3);for (var aJ = this._$Yo * 3 - 1; aJ >= 0; --aJ) {\n this._$BP[aJ] = aH[aJ];\n }this._$Eo = aK._$nP();this._$Qi = aK._$nP();if (aK.getFormatVersion() >= ay._$s7) {\n this._$JP = aK._$6L();if (this._$JP != 0) {\n if ((this._$JP & 1) != 0) {\n var aI = aK._$6L();if (this._$5P == null) {\n this._$5P = new Object();\n }this._$5P._$Hb = parseInt(aI);\n }if ((this._$JP & b._$Os) != 0) {\n this._$6s = (this._$JP & b._$Os) >> 1;\n } else {\n this._$6s = b._$ms;\n }if ((this._$JP & 32) != 0) {\n this.culling = false;\n }\n }\n } else {\n this._$JP = 0;\n }\n };b.prototype.init = function (aL) {\n var aN = new ag(this);var aI = this._$d0 * aw._$No;var aH = this._$32();if (aN._$Cr != null) {\n aN._$Cr = null;\n }aN._$Cr = new Float32Array(aI);if (aN._$hr != null) {\n aN._$hr = null;\n }aN._$hr = aH ? new Float32Array(aI) : null;var aM = aw._$do;switch (aM) {default:case aw._$Ms:\n if (aw._$Ls) {\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aO = aJ << 1;this._$Qi[aO + 1] = 1 - this._$Qi[aO + 1];\n }\n }break;case aw._$Qs:\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aO = aJ << 1;var aK = aJ * aw._$No;var aQ = this._$Qi[aO];var aP = this._$Qi[aO + 1];aN._$Cr[aK] = aQ;aN._$Cr[aK + 1] = aP;aN._$Cr[aK + 4] = 0;if (aH) {\n aN._$hr[aK] = aQ;aN._$hr[aK + 1] = aP;aN._$hr[aK + 4] = 0;\n }\n }break;}return aN;\n };b.prototype._$Nr = function (aJ, aH) {\n var aK = aH;if (!(this == aK._$GT())) {\n console.log(\"### assert!! ### \");\n }if (!this._$GS._$Ur(aJ)) {\n return;\n }a.prototype._$Nr.call(this, aJ, aK);if (aK._$IS[0]) {\n return;\n }var aI = b._$gT;aI[0] = false;aG._$Vr(aJ, this._$GS, aI, this._$d0, this._$Eo, aK._$Cr, aw._$i2, aw._$No);\n };b.prototype._$2b = function (aK, aI) {\n try {\n if (!(this == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }var aL = false;if (aI._$IS[0]) {\n aL = true;\n }var aM = aI;if (!aL) {\n a.prototype._$2b.call(this, aK);if (this._$32()) {\n var aH = this.getTargetBaseDataID();if (aM._$8r == a._$ur) {\n aM._$8r = aK.getBaseDataIndex(aH);\n }if (aM._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aH);\n }\n } else {\n var aO = aK.getBaseData(aM._$8r);var aJ = aK._$q2(aM._$8r);if (aO != null && !aJ._$x2()) {\n aO._$nb(aK, aJ, aM._$Cr, aM._$hr, this._$d0, aw._$i2, aw._$No);aM._$AT = true;\n } else {\n aM._$AT = false;\n }aM.baseOpacity = aJ.getTotalOpacity();\n }\n }\n }\n } catch (aN) {\n throw aN;\n }\n };b.prototype.draw = function (aN, aK, aI) {\n if (!(this == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }if (aI._$IS[0]) {\n return;\n }var aL = aI;var aJ = this._$LP;if (aJ < 0) {\n aJ = 1;\n }var aH = this.getOpacity(aK, aL) * aI._$VS * aI.baseOpacity;var aM = aL._$hr != null ? aL._$hr : aL._$Cr;aN.setClipBufPre_clipContextForDraw(aI.clipBufPre_clipContext);aN._$WP(this.culling);aN._$Uo(aJ, 3 * this._$Yo, this._$BP, aM, this._$Qi, aH, this._$6s, aL);\n };b.prototype.dump = function () {\n console.log(\" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \\n\", this._$LP, this._$d0, this._$Yo);console.log(\" _$Oi _$di = { \");for (var aJ = 0; aJ < this._$BP.length; aJ++) {\n console.log(\"%5d ,\", this._$BP[aJ]);\n }console.log(\"\\n _$5i _$30\");for (var aJ = 0; aJ < this._$Eo.length; aJ++) {\n console.log(\"\\n _$30[%d] = \", aJ);var aH = this._$Eo[aJ];for (var aI = 0; aI < aH.length; aI++) {\n console.log(\"%6.2f, \", aH[aI]);\n }\n }console.log(\"\\n\");\n };b.prototype._$72 = function (aH) {\n if (this._$5P == null) {\n return null;\n }return this._$5P[aH];\n };b.prototype.getIndexArray = function () {\n return this._$BP;\n };function ag(aH) {\n aB.prototype.constructor.call(this, aH);this._$8r = a._$ur;this._$Cr = null;this._$hr = null;\n }ag.prototype = new aB();ag.prototype.getTransformedPoints = function () {\n return this._$hr != null ? this._$hr : this._$Cr;\n };function k() {\n if (j) {\n return;\n }this.x = null;this.y = null;\n }k.prototype._$HT = function (aH) {\n this.x = aH.x;this.y = aH.y;\n };k.prototype._$HT = function (aH, aI) {\n this.x = aH;this.y = aI;\n };function l(aH) {\n if (j) {\n return;\n }aa.prototype.constructor.call(this);this.drawParamWebGL = new C(aH);this.drawParamWebGL.setGL(Q.getGL(aH));\n }l.prototype = new aa();l.loadModel = function (aI) {\n var aH = new l();aa._$62(aH, aI);return aH;\n };l.loadModel = function (aI, aK) {\n var aJ = aK || 0;var aH = new l(aJ);aa._$62(aH, aI);return aH;\n };l._$to = function () {\n var aH = new l();return aH;\n };l._$er = function (aM) {\n var aJ = new _$5(\"../_$_r/_$t0/_$Ri/_$_P._$d\");if (aJ.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aJ._$PL());\n }var aH = [\"../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1\"];var aK = l.loadModel(aJ._$3b());for (var aI = 0; aI < aH.length; aI++) {\n var aL = new _$5(aH[aI]);if (aL.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aL._$PL());\n }aK.setTexture(aI, _$nL._$_o(aM, aL._$3b()));\n }return aK;\n };l.prototype.setGL = function (aH) {\n Q.setGL(aH);\n };l.prototype.setTransform = function (aH) {\n this.drawParamWebGL.setTransform(aH);\n };l.prototype.update = function () {\n this._$5S.update();this._$5S.preDraw(this.drawParamWebGL);\n };l.prototype.draw = function () {\n this._$5S.draw(this.drawParamWebGL);\n };l.prototype._$K2 = function () {\n this.drawParamWebGL._$K2();\n };l.prototype.setTexture = function (aI, aH) {\n if (this.drawParamWebGL == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this.drawParamWebGL.setTexture(aI, aH);\n };l.prototype.setTexture = function (aI, aH) {\n if (this.drawParamWebGL == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this.drawParamWebGL.setTexture(aI, aH);\n };l.prototype._$Rs = function () {\n return this.drawParamWebGL._$Rs();\n };l.prototype._$Ds = function (aH) {\n this.drawParamWebGL._$Ds(aH);\n };l.prototype.getDrawParam = function () {\n return this.drawParamWebGL;\n };l.prototype.setMatrix = function (aH) {\n this.drawParamWebGL.setMatrix(aH);\n };l.prototype.setPremultipliedAlpha = function (aH) {\n this.drawParamWebGL.setPremultipliedAlpha(aH);\n };l.prototype.isPremultipliedAlpha = function () {\n return this.drawParamWebGL.isPremultipliedAlpha();\n };l.prototype.setAnisotropy = function (aH) {\n this.drawParamWebGL.setAnisotropy(aH);\n };l.prototype.getAnisotropy = function () {\n return this.drawParamWebGL.getAnisotropy();\n };function V() {\n if (j) {\n return;\n }this.motions = null;this._$eb = false;this.motions = new Array();\n }V.prototype._$tb = function () {\n return this.motions;\n };V.prototype.startMotion = function (aJ, aI) {\n var aM = null;var aL = null;var aH = this.motions.length;for (var aK = 0; aK < aH; ++aK) {\n aL = this.motions[aK];if (aL == null) {\n continue;\n }aL._$qS(aL._$w0.getFadeOut());if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->startMotion() / start _$K _$3 (m%d)\\n\", aH, aL._$sr);\n }\n }if (aJ == null) {\n return -1;\n }aL = new M();aL._$w0 = aJ;this.motions.push(aL);var aN = aL._$sr;if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\\n\", aH, aN);\n }return aN;\n };V.prototype.updateParam = function (aJ) {\n try {\n var aI = false;for (var aK = 0; aK < this.motions.length; aK++) {\n var aL = this.motions[aK];if (aL == null) {\n this.motions.splice(aK, 1);aK--;continue;\n }var aH = aL._$w0;if (aH == null) {\n this.motions = this.motions.splice(aK, 1);aK--;continue;\n }aH.updateParam(aJ, aL);aI = true;if (aL.isFinished()) {\n if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->updateParam() / _$T0 _$w0 (m%d)\\n\", this.motions.length - 1, aL._$sr);\n }this.motions.splice(aK, 1);aK--;\n } else {}\n }return aI;\n } catch (aM) {\n q._$li(aM);return true;\n }\n };V.prototype.isFinished = function (aK) {\n if (arguments.length >= 1) {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n continue;\n }if (aJ._$sr == aK && !aJ.isFinished()) {\n return false;\n }\n }return true;\n } else {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }var aH = aJ._$w0;if (aH == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }if (!aJ.isFinished()) {\n return false;\n }\n }return true;\n }\n };V.prototype.stopAllMotions = function () {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }var aH = aJ._$w0;if (aH == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }if (true) {\n this.motions.splice(aI, 1);aI--;\n }\n }\n };V.prototype._$Zr = function (aH) {\n this._$eb = aH;\n };V.prototype._$e = function () {\n console.log(\"-- _$R --\\n\");for (var aH = 0; aH < this.motions.length; aH++) {\n var aI = this.motions[aH];var aJ = aI._$w0;console.log(\"MotionQueueEnt[%d] :: %s\\n\", this.motions.length, aJ.toString());\n }\n };function M() {\n this._$w0 = null;this._$AT = true;this._$9L = false;this._$z2 = -1;this._$bs = -1;this._$Do = -1;this._$sr = null;this._$sr = M._$Gs++;\n }M._$Gs = 0;M.prototype.isFinished = function () {\n return this._$9L;\n };M.prototype._$qS = function (aJ) {\n var aI = P.getUserTimeMSec();var aH = aI + aJ;if (this._$Do < 0 || aH < this._$Do) {\n this._$Do = aH;\n }\n };M.prototype._$Bs = function () {\n return this._$sr;\n };function am() {\n this.m = new Array(1, 0, 0, 0, 1, 0, 0, 0, 1);\n }am.prototype.setContext = function (aI) {\n var aH = this.m;aI.transform(aH[0], aH[1], aH[3], aH[4], aH[6], aH[7]);\n };am.prototype.toString = function () {\n var aI = \"LDTransform { \";for (var aH = 0; aH < 9; aH++) {\n aI += this.m[aH].toFixed(2) + \" ,\";\n }aI += \" }\";return aI;\n };am.prototype.identity = function () {\n var aH = this.m;aH[0] = aH[4] = aH[8] = 1;aH[1] = aH[2] = aH[3] = aH[5] = aH[6] = aH[7] = 0;\n };am.prototype._$PS = function (aI, aK, aJ) {\n if (aJ == null) {\n aJ = new Array(0, 0);\n }var aH = this.m;aJ[0] = aH[0] * aI + aH[3] * aK + aH[6];aJ[1] = aH[1] * aI + aH[4] * aK + aH[7];return aJ;\n };am.prototype._$P2 = function (aK) {\n if (!aK) {\n aK = new am();\n }var aI = this.m;var aT = aI[0];var aS = aI[1];var aR = aI[2];var aQ = aI[3];var aP = aI[4];var aO = aI[5];var aN = aI[6];var aM = aI[7];var aL = aI[8];var aJ = aT * aP * aL + aS * aO * aN + aR * aQ * aM - aT * aO * aM - aR * aP * aN - aS * aQ * aL;if (aJ == 0) {\n return null;\n } else {\n var aH = 1 / aJ;aK.m[0] = aH * (aP * aL - aM * aO);aK.m[1] = aH * (aM * aR - aS * aL);aK.m[2] = aH * (aS * aO - aP * aR);aK.m[3] = aH * (aN * aO - aQ * aL);aK.m[4] = aH * (aT * aL - aN * aR);aK.m[5] = aH * (aQ * aR - aT * aO);aK.m[6] = aH * (aQ * aM - aN * aP);aK.m[7] = aH * (aN * aS - aT * aM);aK.m[8] = aH * (aT * aP - aQ * aS);return aK;\n }\n };am.prototype.transform = function (aI, aK, aJ) {\n if (aJ == null) {\n aJ = new Array(0, 0);\n }var aH = this.m;aJ[0] = aH[0] * aI + aH[3] * aK + aH[6];aJ[1] = aH[1] * aI + aH[4] * aK + aH[7];return aJ;\n };am.prototype.translate = function (aI, aJ) {\n var aH = this.m;aH[6] = aH[0] * aI + aH[3] * aJ + aH[6];aH[7] = aH[1] * aI + aH[4] * aJ + aH[7];aH[8] = aH[2] * aI + aH[5] * aJ + aH[8];\n };am.prototype.scale = function (aJ, aI) {\n var aH = this.m;aH[0] *= aJ;aH[1] *= aJ;aH[2] *= aJ;aH[3] *= aI;aH[4] *= aI;aH[5] *= aI;\n };am.prototype.shear = function (aM, aL) {\n var aH = this.m;var aK = aH[0] + aH[3] * aL;var aJ = aH[1] + aH[4] * aL;var aI = aH[2] + aH[5] * aL;aH[3] = aH[0] * aM + aH[3];aH[4] = aH[1] * aM + aH[4];aH[5] = aH[2] * aM + aH[5];aH[0] = aK;aH[1] = aJ;aH[2] = aI;\n };am.prototype.rotate = function (aM) {\n var aH = this.m;var aN = Math.cos(aM);var aL = Math.sin(aM);var aK = aH[0] * aN + aH[3] * aL;var aJ = aH[1] * aN + aH[4] * aL;var aI = aH[2] * aN + aH[5] * aL;aH[3] = -aH[0] * aL + aH[3] * aN;aH[4] = -aH[1] * aL + aH[4] * aN;aH[5] = -aH[2] * aL + aH[5] * aN;aH[0] = aK;aH[1] = aJ;aH[2] = aI;\n };am.prototype.concatenate = function (aL) {\n var aO = this.m;var aM = aL.m;var aS = aO[0] * aM[0] + aO[3] * aM[1] + aO[6] * aM[2];var aR = aO[1] * aM[0] + aO[4] * aM[1] + aO[7] * aM[2];var aQ = aO[2] * aM[0] + aO[5] * aM[1] + aO[8] * aM[2];var aP = aO[0] * aM[3] + aO[3] * aM[4] + aO[6] * aM[5];var aN = aO[1] * aM[3] + aO[4] * aM[4] + aO[7] * aM[5];var aK = aO[2] * aM[3] + aO[5] * aM[4] + aO[8] * aM[5];var aJ = aO[0] * aM[6] + aO[3] * aM[7] + aO[6] * aM[8];var aI = aO[1] * aM[6] + aO[4] * aM[7] + aO[7] * aM[8];var aH = aO[2] * aM[6] + aO[5] * aM[7] + aO[8] * aM[8];m[0] = aS;m[1] = aR;m[2] = aQ;m[3] = aP;m[4] = aN;m[5] = aK;m[6] = aJ;m[7] = aI;m[8] = aH;\n };function n(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }n.prototype = new ak();n._$eT = null;n._$tP = new Object();n._$2o = function () {\n if (n._$eT == null) {\n n._$eT = n.getID(\"DST_BASE\");\n }return n._$eT;\n };n._$27 = function () {\n n._$tP.clear();n._$eT = null;\n };n.getID = function (aH) {\n var aI = n._$tP[aH];if (aI == null) {\n aI = new n(aH);n._$tP[aH] = aI;\n }return aI;\n };n.prototype._$3s = function () {\n return new n();\n };function C(aH) {\n if (j) {\n return;\n }ax.prototype.constructor.call(this);this.textures = new Array();this.transform = null;this.gl = null;this.glno = aH;this.firstDraw = true;this.anisotropyExt = null;this.maxAnisotropy = 0;this._$As = 32;this._$Gr = false;this._$NT = null;this._$vS = null;this._$no = null;this.vertShader = null;this.fragShader = null;this.vertShaderOff = null;this.fragShaderOff = null;\n }C.prototype = new ax();C._$9r = function (aH) {\n var aI = new Float32Array(aH);return aI;\n };C._$vb = function (aH) {\n var aI = new Int16Array(aH);return aI;\n };C._$cr = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = C._$9r(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };C._$mb = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = C._$vb(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };C._$Hs = function () {\n return this._$Gr;\n };C._$as = function (aH) {\n this._$Gr = aH;\n };C.prototype.getGL = function () {\n return this.gl;\n };C.prototype.setGL = function (aH) {\n this.gl = aH;\n };C.prototype.setTransform = function (aH) {\n this.transform = aH;\n };C.prototype._$ZT = function () {\n var aH = this.gl;if (this.firstDraw) {\n this.initShader();this.firstDraw = false;this.anisotropyExt = aH.getExtension(\"EXT_texture_filter_anisotropic\") || aH.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\") || aH.getExtension(\"MOZ_EXT_texture_filter_anisotropic\");if (this.anisotropyExt) {\n this.maxAnisotropy = aH.getParameter(this.anisotropyExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT);\n }\n }aH.disable(aH.SCISSOR_TEST);aH.disable(aH.STENCIL_TEST);aH.disable(aH.DEPTH_TEST);aH.frontFace(aH.CW);aH.enable(aH.BLEND);aH.colorMask(1, 1, 1, 1);aH.bindBuffer(aH.ARRAY_BUFFER, null);aH.bindBuffer(aH.ELEMENT_ARRAY_BUFFER, null);\n };C.prototype._$Uo = function (aS, aT, aL, aU, aV, aN, aM, aO) {\n if (aN < 0.01 && this.clipBufPre_clipContextMask == null) {\n return;\n }var aH = aN > 0.9 ? Q.EXPAND_W : 0;var a0 = this.gl;if (this.gl == null) {\n throw new Error(\"gl is null\");\n }var a1 = false;var aQ = 1;var aP = 1;var a3 = 1;var aZ = 1;var aW = this._$C0 * aP * aN;var a2 = this._$tT * a3 * aN;var a5 = this._$WL * aZ * aN;var a7 = this._$lT * aN;if (this.clipBufPre_clipContextMask != null) {\n a0.frontFace(a0.CCW);a0.useProgram(this.shaderProgram);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.getClipBufPre_clipContextMask().matrixForMask);var aY = this.getClipBufPre_clipContextMask().layoutChannelNo;var a4 = this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag, a4.r, a4.g, a4.b, a4.a);var aI = this.getClipBufPre_clipContextMask().layoutBounds;a0.uniform4f(this.u_baseColor_Loc, aI.x * 2 - 1, aI.y * 2 - 1, aI._$EL() * 2 - 1, aI._$5T() * 2 - 1);a0.uniform1i(this.u_maskFlag_Loc, true);\n } else {\n a1 = this.getClipBufPre_clipContextDraw() != null;if (a1) {\n a0.useProgram(this.shaderProgramOff);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc_Off);a0.vertexAttribPointer(this.a_position_Loc_Off, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc_Off, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc_Off);a0.vertexAttribPointer(this.a_texCoord_Loc_Off, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_clipMatrix_Loc_Off, false, this.getClipBufPre_clipContextDraw().matrixForDraw);a0.uniformMatrix4fv(this.u_matrix_Loc_Off, false, this.matrix4x4);a0.activeTexture(a0.TEXTURE2);a0.bindTexture(a0.TEXTURE_2D, Q.fTexture[this.glno]);a0.uniform1i(this.s_texture1_Loc_Off, 2);var aY = this.getClipBufPre_clipContextDraw().layoutChannelNo;var a4 = this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag_Loc_Off, a4.r, a4.g, a4.b, a4.a);a0.uniform4f(this.u_baseColor_Loc_Off, aW, a2, a5, a7);\n } else {\n a0.useProgram(this.shaderProgram);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.matrix4x4);a0.uniform4f(this.u_baseColor_Loc, aW, a2, a5, a7);a0.uniform1i(this.u_maskFlag_Loc, false);\n }\n }if (this.culling) {\n this.gl.enable(a0.CULL_FACE);\n } else {\n this.gl.disable(a0.CULL_FACE);\n }this.gl.enable(a0.BLEND);var a6;var aX;var aR;var aK;if (this.clipBufPre_clipContextMask != null) {\n a6 = a0.ONE;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ONE;aK = a0.ONE_MINUS_SRC_ALPHA;\n } else {\n switch (aM) {case b._$ms:\n a6 = a0.ONE;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ONE;aK = a0.ONE_MINUS_SRC_ALPHA;break;case b._$ns:\n a6 = a0.ONE;aX = a0.ONE;aR = a0.ZERO;aK = a0.ONE;break;case b._$_s:\n a6 = a0.DST_COLOR;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ZERO;aK = a0.ONE;break;}\n }a0.blendEquationSeparate(a0.FUNC_ADD, a0.FUNC_ADD);a0.blendFuncSeparate(a6, aX, aR, aK);if (this.anisotropyExt) {\n a0.texParameteri(a0.TEXTURE_2D, this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT, this.maxAnisotropy);\n }var aJ = aL.length;a0.drawElements(a0.TRIANGLES, aJ, a0.UNSIGNED_SHORT, 0);a0.bindTexture(a0.TEXTURE_2D, null);\n };function T(aJ, aH, aI) {\n if (aH == null) {\n aH = aJ.createBuffer();\n }aJ.bindBuffer(aJ.ARRAY_BUFFER, aH);aJ.bufferData(aJ.ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW);return aH;\n }function L(aJ, aH, aI) {\n if (aH == null) {\n aH = aJ.createBuffer();\n }aJ.bindBuffer(aJ.ELEMENT_ARRAY_BUFFER, aH);aJ.bufferData(aJ.ELEMENT_ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW);return aH;\n }C.prototype._$Rs = function () {\n throw new Error(\"_$Rs\");\n };C.prototype._$Ds = function (aH) {\n throw new Error(\"_$Ds\");\n };C.prototype._$K2 = function () {\n for (var aH = 0; aH < this.textures.length; aH++) {\n var aI = this.textures[aH];if (aI != 0) {\n this.gl._$K2(1, this.textures, aH);this.textures[aH] = null;\n }\n }\n };C.prototype.setTexture = function (aH, aI) {\n this.textures[aH] = aI;\n };C.prototype.initShader = function () {\n var aH = this.gl;this.loadShaders2();this.a_position_Loc = aH.getAttribLocation(this.shaderProgram, \"a_position\");this.a_texCoord_Loc = aH.getAttribLocation(this.shaderProgram, \"a_texCoord\");this.u_matrix_Loc = aH.getUniformLocation(this.shaderProgram, \"u_mvpMatrix\");this.s_texture0_Loc = aH.getUniformLocation(this.shaderProgram, \"s_texture0\");this.u_channelFlag = aH.getUniformLocation(this.shaderProgram, \"u_channelFlag\");this.u_baseColor_Loc = aH.getUniformLocation(this.shaderProgram, \"u_baseColor\");this.u_maskFlag_Loc = aH.getUniformLocation(this.shaderProgram, \"u_maskFlag\");this.a_position_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, \"a_position\");this.a_texCoord_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, \"a_texCoord\");this.u_matrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_mvpMatrix\");this.u_clipMatrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_ClipMatrix\");this.s_texture0_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"s_texture0\");this.s_texture1_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"s_texture1\");this.u_channelFlag_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_channelFlag\");this.u_baseColor_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_baseColor\");\n };C.prototype.disposeShader = function () {\n var aH = this.gl;if (this.shaderProgram) {\n aH.deleteProgram(this.shaderProgram);this.shaderProgram = null;\n }if (this.shaderProgramOff) {\n aH.deleteProgram(this.shaderProgramOff);this.shaderProgramOff = null;\n }\n };C.prototype.compileShader = function (aJ, aN) {\n var aM = this.gl;var aH;var aL = aN;var aK = aM.createShader(aJ);if (aK == null) {\n q._$Ji(\"_$L0 to create shader\");return null;\n }aM.shaderSource(aK, aL);aM.compileShader(aK);var aH = aM.getShaderParameter(aK, aM.COMPILE_STATUS);if (!aH) {\n var aI = aM.getShaderInfoLog(aK);q._$Ji(\"_$L0 to compile shader : \" + aI);aM.deleteShader(aK);return null;\n }return aK;\n };C.prototype.loadShaders2 = function () {\n var aN = this.gl;this.shaderProgram = aN.createProgram();if (!this.shaderProgram) {\n return false;\n }this.shaderProgramOff = aN.createProgram();if (!this.shaderProgramOff) {\n return false;\n }var aK = \"attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_mvpMatrix * a_position; v_texCoord = a_texCoord;}\";var aM = \"precision mediump float;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;uniform bool u_maskFlag;void main(){ vec4 smpColor; if(u_maskFlag){ float isInside = step(u_baseColor.x, v_ClipPos.x/v_ClipPos.w) * step(u_baseColor.y, v_ClipPos.y/v_ClipPos.w) * step(v_ClipPos.x/v_ClipPos.w, u_baseColor.z) * step(v_ClipPos.y/v_ClipPos.w, u_baseColor.w); smpColor = u_channelFlag * texture2D(s_texture0 , v_texCoord).a * isInside; }else{ smpColor = texture2D(s_texture0 , v_texCoord) * u_baseColor; } gl_FragColor = smpColor;}\";var aL = \"attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;uniform mat4 u_ClipMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_ClipMatrix * a_position; v_texCoord = a_texCoord ;}\";var aJ = \"precision mediump float ;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor ;void main(){ vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor; vec4 clipMask = texture2D(s_texture1, v_ClipPos.xy / v_ClipPos.w) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}\";this.vertShader = this.compileShader(aN.VERTEX_SHADER, aK);if (!this.vertShader) {\n q._$Ji(\"Vertex shader compile _$li!\");return false;\n }this.vertShaderOff = this.compileShader(aN.VERTEX_SHADER, aL);if (!this.vertShaderOff) {\n q._$Ji(\"OffVertex shader compile _$li!\");return false;\n }this.fragShader = this.compileShader(aN.FRAGMENT_SHADER, aM);if (!this.fragShader) {\n q._$Ji(\"Fragment shader compile _$li!\");return false;\n }this.fragShaderOff = this.compileShader(aN.FRAGMENT_SHADER, aJ);if (!this.fragShaderOff) {\n q._$Ji(\"OffFragment shader compile _$li!\");return false;\n }aN.attachShader(this.shaderProgram, this.vertShader);aN.attachShader(this.shaderProgram, this.fragShader);aN.attachShader(this.shaderProgramOff, this.vertShaderOff);aN.attachShader(this.shaderProgramOff, this.fragShaderOff);aN.linkProgram(this.shaderProgram);aN.linkProgram(this.shaderProgramOff);var aH = aN.getProgramParameter(this.shaderProgram, aN.LINK_STATUS);if (!aH) {\n var aI = aN.getProgramInfoLog(this.shaderProgram);q._$Ji(\"_$L0 to link program: \" + aI);if (this.vertShader) {\n aN.deleteShader(this.vertShader);this.vertShader = 0;\n }if (this.fragShader) {\n aN.deleteShader(this.fragShader);this.fragShader = 0;\n }if (this.shaderProgram) {\n aN.deleteProgram(this.shaderProgram);this.shaderProgram = 0;\n }if (this.vertShaderOff) {\n aN.deleteShader(this.vertShaderOff);this.vertShaderOff = 0;\n }if (this.fragShaderOff) {\n aN.deleteShader(this.fragShaderOff);this.fragShaderOff = 0;\n }if (this.shaderProgramOff) {\n aN.deleteProgram(this.shaderProgramOff);this.shaderProgramOff = 0;\n }return false;\n }return true;\n };C.prototype.createFramebuffer = function () {\n var aL = this.gl;var aK = Q.clippingMaskBufferSize;var aJ = aL.createFramebuffer();aL.bindFramebuffer(aL.FRAMEBUFFER, aJ);var aH = aL.createRenderbuffer();aL.bindRenderbuffer(aL.RENDERBUFFER, aH);aL.renderbufferStorage(aL.RENDERBUFFER, aL.RGBA4, aK, aK);aL.framebufferRenderbuffer(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.RENDERBUFFER, aH);var aI = aL.createTexture();aL.bindTexture(aL.TEXTURE_2D, aI);aL.texImage2D(aL.TEXTURE_2D, 0, aL.RGBA, aK, aK, 0, aL.RGBA, aL.UNSIGNED_BYTE, null);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MIN_FILTER, aL.LINEAR);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MAG_FILTER, aL.LINEAR);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_S, aL.CLAMP_TO_EDGE);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_T, aL.CLAMP_TO_EDGE);aL.framebufferTexture2D(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.TEXTURE_2D, aI, 0);aL.bindTexture(aL.TEXTURE_2D, null);aL.bindRenderbuffer(aL.RENDERBUFFER, null);aL.bindFramebuffer(aL.FRAMEBUFFER, null);Q.fTexture[this.glno] = aI;return { framebuffer: aJ, renderbuffer: aH, texture: Q.fTexture[this.glno] };\n };function K(aH) {\n if (j) {\n return;\n }this._$P = new Int8Array(8);this._$R0 = new DataView(this._$P.buffer);this._$3i = new Int8Array(1000);this._$hL = 0;this._$v0 = 0;this._$S2 = 0;this._$Ko = new Array();this._$T = aH;this._$F = 0;\n }K.prototype._$fP = function () {\n var aK = this._$ST();var aJ, aI, aH;if ((aK & 128) == 0) {\n return aK & 255;\n } else {\n if (((aJ = this._$ST()) & 128) == 0) {\n return (aK & 127) << 7 | aJ & 127;\n } else {\n if (((aI = this._$ST()) & 128) == 0) {\n return (aK & 127) << 14 | (aJ & 127) << 7 | aI & 255;\n } else {\n if (((aH = this._$ST()) & 128) == 0) {\n return (aK & 127) << 21 | (aJ & 127) << 14 | (aI & 127) << 7 | aH & 255;\n } else {\n throw new J(\"_$L _$0P _\");\n }\n }\n }\n }\n };K.prototype.getFormatVersion = function () {\n return this._$S2;\n };K.prototype._$gr = function (aH) {\n this._$S2 = aH;\n };K.prototype._$3L = function () {\n return this._$fP();\n };K.prototype._$mP = function () {\n this._$zT();this._$F += 8;return this._$T.getFloat64(this._$F - 8);\n };K.prototype._$_T = function () {\n this._$zT();this._$F += 4;return this._$T.getFloat32(this._$F - 4);\n };K.prototype._$6L = function () {\n this._$zT();this._$F += 4;return this._$T.getInt32(this._$F - 4);\n };K.prototype._$ST = function () {\n this._$zT();return this._$T.getInt8(this._$F++);\n };K.prototype._$9T = function () {\n this._$zT();this._$F += 2;return this._$T.getInt16(this._$F - 2);\n };K.prototype._$2T = function () {\n this._$zT();this._$F += 8;throw new J(\"_$L _$q read long\");\n };K.prototype._$po = function () {\n this._$zT();return this._$T.getInt8(this._$F++) != 0;\n };var O = true;K.prototype._$bT = function () {\n this._$zT();var aH = this._$3L();var aK = null;if (O) {\n try {\n var aM = new ArrayBuffer(aH * 2);aK = new Uint16Array(aM);for (var aJ = 0; aJ < aH; ++aJ) {\n aK[aJ] = this._$T.getUint8(this._$F++);\n }return String.fromCharCode.apply(null, aK);\n } catch (aL) {\n O = false;\n }\n }try {\n var aI = new Array();if (aK == null) {\n for (var aJ = 0; aJ < aH; ++aJ) {\n aI[aJ] = this._$T.getUint8(this._$F++);\n }\n } else {\n for (var aJ = 0; aJ < aH; ++aJ) {\n aI[aJ] = aK[aJ];\n }\n }return String.fromCharCode.apply(null, aI);\n } catch (aL) {\n console.log(\"read utf8 / _$rT _$L0 !! : \" + aL);\n }\n };K.prototype._$cS = function () {\n this._$zT();var aI = this._$3L();var aH = new Int32Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getInt32(this._$F);this._$F += 4;\n }return aH;\n };K.prototype._$Tb = function () {\n this._$zT();var aI = this._$3L();var aH = new Float32Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getFloat32(this._$F);this._$F += 4;\n }return aH;\n };K.prototype._$5b = function () {\n this._$zT();var aI = this._$3L();var aH = new Float64Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getFloat64(this._$F);this._$F += 8;\n }return aH;\n };K.prototype._$nP = function () {\n return this._$Jb(-1);\n };K.prototype._$Jb = function (aJ) {\n this._$zT();if (aJ < 0) {\n aJ = this._$3L();\n }if (aJ == ay._$7P) {\n var aH = this._$6L();if (0 <= aH && aH < this._$Ko.length) {\n return this._$Ko[aH];\n } else {\n throw new J(\"_$sL _$4i @_$m0\");\n }\n } else {\n var aI = this._$4b(aJ);this._$Ko.push(aI);return aI;\n }\n };K.prototype._$4b = function (aN) {\n if (aN == 0) {\n return null;\n }if (aN == 50) {\n var aK = this._$bT();var aI = Z.getID(aK);return aI;\n } else {\n if (aN == 51) {\n var aK = this._$bT();var aI = n.getID(aK);return aI;\n } else {\n if (aN == 134) {\n var aK = this._$bT();var aI = i.getID(aK);return aI;\n } else {\n if (aN == 60) {\n var aK = this._$bT();var aI = z.getID(aK);return aI;\n }\n }\n }\n }if (aN >= 48) {\n var aL = ay._$9o(aN);if (aL != null) {\n aL._$F0(this);return aL;\n } else {\n return null;\n }\n }switch (aN) {case 1:\n return this._$bT();case 10:\n var aM = this._$6L();return new I(aM, true);case 11:\n return new av(this._$mP(), this._$mP(), this._$mP(), this._$mP());case 12:\n return new av(this._$_T(), this._$_T(), this._$_T(), this._$_T());case 13:\n return new e(this._$mP(), this._$mP());case 14:\n return new e(this._$_T(), this._$_T());case 15:\n var aH = this._$3L();var aI = new Array(aH);for (var aJ = 0; aJ < aH; aJ++) {\n aI[aJ] = this._$nP();\n }return aI;case 17:\n var aI = new aD(this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP());return aI;case 21:\n return new F(this._$6L(), this._$6L(), this._$6L(), this._$6L());case 22:\n return new k(this._$6L(), this._$6L());case 23:\n throw new Error(\"_$L _$ro \");case 16:case 25:\n return this._$cS();case 26:\n return this._$5b();case 27:\n return this._$Tb();case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 18:case 19:case 20:case 24:case 28:\n throw new J(\"_$6 _$q : _$nP() of 2-9 ,18,19,20,24,28 : \" + aN);default:\n throw new J(\"_$6 _$q : _$nP() NO _$i : \" + aN);}\n };K.prototype._$8L = function () {\n if (this._$hL == 0) {\n this._$v0 = this._$ST();\n } else {\n if (this._$hL == 8) {\n this._$v0 = this._$ST();this._$hL = 0;\n }\n }return (this._$v0 >> 7 - this._$hL++ & 1) == 1;\n };K.prototype._$zT = function () {\n if (this._$hL != 0) {\n this._$hL = 0;\n }\n };function ai() {}ai.prototype._$wP = function (aM, aI, aK) {\n for (var aL = 0; aL < aK; aL++) {\n for (var aH = 0; aH < aI; aH++) {\n var aJ = 2 * (aH + aL * aI);console.log(\"(% 7.3f , % 7.3f) , \", aM[aJ], aM[aJ + 1]);\n }console.log(\"\\n\");\n }console.log(\"\\n\");\n };function aC() {}aC._$2S = Math.PI / 180;aC._$bS = Math.PI / 180;aC._$wS = 180 / Math.PI;aC._$NS = 180 / Math.PI;aC.PI_F = Math.PI;aC._$kT = [0, 0.012368, 0.024734, 0.037097, 0.049454, 0.061803, 0.074143, 0.086471, 0.098786, 0.111087, 0.12337, 0.135634, 0.147877, 0.160098, 0.172295, 0.184465, 0.196606, 0.208718, 0.220798, 0.232844, 0.244854, 0.256827, 0.268761, 0.280654, 0.292503, 0.304308, 0.316066, 0.327776, 0.339436, 0.351044, 0.362598, 0.374097, 0.385538, 0.396921, 0.408243, 0.419502, 0.430697, 0.441826, 0.452888, 0.463881, 0.474802, 0.485651, 0.496425, 0.507124, 0.517745, 0.528287, 0.538748, 0.549126, 0.559421, 0.56963, 0.579752, 0.589785, 0.599728, 0.609579, 0.619337, 0.629, 0.638567, 0.648036, 0.657406, 0.666676, 0.675843, 0.684908, 0.693867, 0.70272, 0.711466, 0.720103, 0.72863, 0.737045, 0.745348, 0.753536, 0.76161, 0.769566, 0.777405, 0.785125, 0.792725, 0.800204, 0.807561, 0.814793, 0.821901, 0.828884, 0.835739, 0.842467, 0.849066, 0.855535, 0.861873, 0.868079, 0.874153, 0.880093, 0.885898, 0.891567, 0.897101, 0.902497, 0.907754, 0.912873, 0.917853, 0.922692, 0.92739, 0.931946, 0.936359, 0.940629, 0.944755, 0.948737, 0.952574, 0.956265, 0.959809, 0.963207, 0.966457, 0.96956, 0.972514, 0.97532, 0.977976, 0.980482, 0.982839, 0.985045, 0.987101, 0.989006, 0.990759, 0.992361, 0.993811, 0.995109, 0.996254, 0.997248, 0.998088, 0.998776, 0.999312, 0.999694, 0.999924, 1];aC._$92 = function (aK, aI) {\n var aH = Math.atan2(aK[1], aK[0]);var aJ = Math.atan2(aI[1], aI[0]);return aC._$tS(aH, aJ);\n };aC._$tS = function (aI, aH) {\n var aJ = aI - aH;while (aJ < -Math.PI) {\n aJ += 2 * Math.PI;\n }while (aJ > Math.PI) {\n aJ -= 2 * Math.PI;\n }return aJ;\n };aC._$9 = function (aH) {\n return Math.sin(aH);\n };aC.fcos = function (aH) {\n return Math.cos(aH);\n };function aB(aH) {\n if (j) {\n return;\n }this._$e0 = null;this._$IP = null;this._$Us = null;this._$7s = null;this._$IS = [false];this._$VS = null;this._$AT = true;this.baseOpacity = 1;this.clipBufPre_clipContext = null;this._$e0 = aH;\n }aB.prototype._$u2 = function () {\n return this._$IS[0];\n };aB.prototype._$yo = function () {\n return this._$AT && !this._$IS[0];\n };aB.prototype._$GT = function () {\n return this._$e0;\n };function r() {}r._$W2 = 0;r.SYSTEM_INFO = null;r.USER_AGENT = navigator.userAgent;r.isIPhone = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isIPhone;\n };r.isIOS = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad;\n };r.isAndroid = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isAndroid;\n };r.getOSVersion = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO.version;\n };r.getOS = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }if (r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad) {\n return \"iOS\";\n }if (r.SYSTEM_INFO._isAndroid) {\n return \"Android\";\n } else {\n return \"_$Q0 OS\";\n }\n };r.setup = function () {\n var aK = r.USER_AGENT;function aI(aO, aR) {\n var aN = aO.substring(aR).split(/[ _,;\\.]/);var aQ = 0;for (var aM = 0; aM <= 2; aM++) {\n if (isNaN(aN[aM])) {\n break;\n }var aP = parseInt(aN[aM]);if (aP < 0 || aP > 999) {\n q._$li(\"err : \" + aP + \" @UtHtml5.setup()\");aQ = 0;break;\n }aQ += aP * Math.pow(1000, 2 - aM);\n }return aQ;\n }var aL;var aH;var aJ = r.SYSTEM_INFO = { userAgent: aK };if ((aL = aK.indexOf(\"iPhone OS \")) >= 0) {\n aJ.os = \"iPhone\";aJ._isIPhone = true;aJ.version = aI(aK, aL + \"iPhone OS \".length);\n } else {\n if ((aL = aK.indexOf(\"iPad\")) >= 0) {\n aL = aK.indexOf(\"CPU OS\");if (aL < 0) {\n q._$li(\" err : \" + aK + \" @UtHtml5.setup()\");return;\n }aJ.os = \"iPad\";aJ._isIPad = true;aJ.version = aI(aK, aL + \"CPU OS \".length);\n } else {\n if ((aL = aK.indexOf(\"Android\")) >= 0) {\n aJ.os = \"Android\";aJ._isAndroid = true;aJ.version = aI(aK, aL + \"Android \".length);\n } else {\n aJ.os = \"-\";aJ.version = -1;\n }\n }\n }\n };window.UtSystem = P;window.UtDebug = q;window.LDTransform = am;window.LDGL = au;window.Live2D = Q;window.Live2DModelWebGL = l;window.Live2DModelJS = v;window.Live2DMotion = ao;window.MotionQueueManager = V;window.PhysicsHair = u;window.AMotion = ah;window.PartsDataID = i;window.DrawDataID = Z;window.BaseDataID = n;window.ParamID = z;Q.init();var j = false;\n})();\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10)))\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n// Provide a \"System\" global.\r\nmodule.exports = {\r\n\t// Make sure import is only used as \"System.import\"\r\n\timport: function() {\r\n\t\tthrow new Error(\"System.import cannot be used indirectly\");\r\n\t}\r\n};\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(4);\n\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// bundle.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 11);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 2247b509b28997915747","/**\r\n * EYHN 基于 live2d 官方 Live2DFramework.js 修改\r\n * \r\n * Copyright © 2016 - 2017 EYHN\r\n */\r\n//============================================================\r\n//============================================================\r\n// class L2DBaseModel \r\n//============================================================\r\n//============================================================\r\nfunction L2DBaseModel() {\r\n this.live2DModel = null; // ALive2DModel\r\n this.modelMatrix = null; // L2DModelMatrix\r\n this.eyeBlink = null; // L2DEyeBlink\r\n this.physics = null; // L2DPhysics\r\n this.pose = null; // L2DPose\r\n this.debugMode = false;\r\n this.initialized = false;\r\n this.updating = false;\r\n this.alpha = 1;\r\n this.accAlpha = 0;\r\n this.lipSync = false;\r\n this.lipSyncValue = 0;\r\n this.accelX = 0;\r\n this.accelY = 0;\r\n this.accelZ = 0;\r\n this.dragX = 0;\r\n this.dragY = 0;\r\n this.startTimeMSec = null;\r\n this.mainMotionManager = new L2DMotionManager(); //L2DMotionManager\r\n this.expressionManager = new L2DMotionManager(); //L2DMotionManager\r\n this.motions = {};\r\n this.expressions = {};\r\n\r\n this.isTexLoaded = false;\r\n}\r\n\r\nvar texCounter = 0;\r\n\r\n//============================================================\r\n// L2DBaseModel # getModelMatrix()\r\n//============================================================\r\nL2DBaseModel.prototype.getModelMatrix = function () {\r\n return this.modelMatrix;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setAlpha()\r\n//============================================================\r\nL2DBaseModel.prototype.setAlpha = function (a/*float*/) {\r\n if (a > 0.999) a = 1;\r\n if (a < 0.001) a = 0;\r\n this.alpha = a;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # getAlpha()\r\n//============================================================\r\nL2DBaseModel.prototype.getAlpha = function () {\r\n return this.alpha;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # isInitialized()\r\n//============================================================\r\nL2DBaseModel.prototype.isInitialized = function () {\r\n return this.initialized;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setInitialized()\r\n//============================================================\r\nL2DBaseModel.prototype.setInitialized = function (v/*boolean*/) {\r\n this.initialized = v;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # isUpdating()\r\n//============================================================\r\nL2DBaseModel.prototype.isUpdating = function () {\r\n return this.updating;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setUpdating()\r\n//============================================================\r\nL2DBaseModel.prototype.setUpdating = function (v/*boolean*/) {\r\n this.updating = v;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # getLive2DModel()\r\n//============================================================\r\nL2DBaseModel.prototype.getLive2DModel = function () {\r\n return this.live2DModel;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setLipSync()\r\n//============================================================\r\nL2DBaseModel.prototype.setLipSync = function (v/*boolean*/) {\r\n this.lipSync = v;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setLipSyncValue()\r\n//============================================================\r\nL2DBaseModel.prototype.setLipSyncValue = function (v/*float*/) {\r\n this.lipSyncValue = v;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setAccel()\r\n//============================================================\r\nL2DBaseModel.prototype.setAccel = function (x/*float*/, y/*float*/, z/*float*/) {\r\n this.accelX = x;\r\n this.accelY = y;\r\n this.accelZ = z;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # setDrag()\r\n//============================================================\r\nL2DBaseModel.prototype.setDrag = function (x/*float*/, y/*float*/) {\r\n this.dragX = x;\r\n this.dragY = y;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # getMainMotionManager()\r\n//============================================================\r\nL2DBaseModel.prototype.getMainMotionManager = function () {\r\n return this.mainMotionManager;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # getExpressionManager()\r\n//============================================================\r\nL2DBaseModel.prototype.getExpressionManager = function () {\r\n return this.expressionManager;\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # loadModelData()\r\n//============================================================\r\nL2DBaseModel.prototype.loadModelData = function (path/*String*/, callback) {\r\n /*\r\n if( this.live2DModel != null ) {\r\n this.live2DModel.deleteTextures();\r\n }\r\n */\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n if (this.debugMode) pm.log(\"Load model : \" + path);\r\n\r\n var thisRef = this;\r\n pm.loadLive2DModel(path, function (l2dModel) {\r\n thisRef.live2DModel = l2dModel;\r\n thisRef.live2DModel.saveParam();\r\n\r\n var _err = Live2D.getError();\r\n\r\n if (_err != 0) {\r\n console.error(\"Error : Failed to loadModelData().\");\r\n return;\r\n }\r\n\r\n thisRef.modelMatrix = new L2DModelMatrix(\r\n thisRef.live2DModel.getCanvasWidth(),\r\n thisRef.live2DModel.getCanvasHeight()); //L2DModelMatrix\r\n thisRef.modelMatrix.setWidth(2);\r\n thisRef.modelMatrix.setCenterPosition(0, 0);\r\n\r\n callback(thisRef.live2DModel);\r\n });\r\n}\r\n\r\n\r\n//============================================================\r\n// L2DBaseModel # loadTexture()\r\n//============================================================\r\nL2DBaseModel.prototype.loadTexture = function (no/*int*/, path/*String*/, callback) {\r\n texCounter++;\r\n\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n\r\n if (this.debugMode) pm.log(\"Load Texture : \" + path);\r\n\r\n var thisRef = this;\r\n pm.loadTexture(this.live2DModel, no, path, function () {\r\n texCounter--;\r\n if (texCounter == 0) thisRef.isTexLoaded = true;\r\n if (typeof callback == \"function\") callback();\r\n });\r\n\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # loadMotion()\r\n//============================================================\r\nL2DBaseModel.prototype.loadMotion = function (name/*String*/, path /*String*/, callback) {\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n\r\n if (this.debugMode) pm.log(\"Load Motion : \" + path);\r\n\r\n var motion = null; //Live2DMotion\r\n\r\n var thisRef = this;\r\n pm.loadBytes(path, function (buf) {\r\n motion = Live2DMotion.loadMotion(buf);\r\n if (name != null) {\r\n thisRef.motions[name] = motion;\r\n }\r\n callback(motion);\r\n });\r\n\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # loadExpression()\r\n//============================================================\r\nL2DBaseModel.prototype.loadExpression = function (name/*String*/, path /*String*/, callback) {\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n\r\n if (this.debugMode) pm.log(\"Load Expression : \" + path);\r\n\r\n var thisRef = this;\r\n pm.loadBytes(path, function (buf) {\r\n if (name != null) {\r\n thisRef.expressions[name] = L2DExpressionMotion.loadJson(buf);\r\n }\r\n if (typeof callback == \"function\") callback();\r\n });\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # loadPose()\r\n//============================================================\r\nL2DBaseModel.prototype.loadPose = function (path /*String*/, callback) {\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n if (this.debugMode) pm.log(\"Load Pose : \" + path);\r\n var thisRef = this;\r\n try {\r\n pm.loadBytes(path, function (buf) {\r\n thisRef.pose = L2DPose.load(buf);\r\n if (typeof callback == \"function\") callback();\r\n });\r\n }\r\n catch (e) {\r\n console.warn(e);\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # loadPhysics()\r\n//============================================================\r\nL2DBaseModel.prototype.loadPhysics = function (path/*String*/) {\r\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\r\n if (this.debugMode) pm.log(\"Load Physics : \" + path);\r\n var thisRef = this;\r\n try {\r\n pm.loadBytes(path, function (buf) {\r\n thisRef.physics = L2DPhysics.load(buf);\r\n });\r\n }\r\n catch (e) {\r\n console.warn(e);\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DBaseModel # hitTestSimple()\r\n//============================================================\r\nL2DBaseModel.prototype.hitTestSimple = function (drawID, testX, testY) {\r\n var drawIndex = this.live2DModel.getDrawDataIndex(drawID);\r\n\r\n if (drawIndex < 0) return false;\r\n\r\n var points = this.live2DModel.getTransformedPoints(drawIndex);\r\n var left = this.live2DModel.getCanvasWidth();\r\n var right = 0;\r\n var top = this.live2DModel.getCanvasHeight();\r\n var bottom = 0;\r\n\r\n for (var j = 0; j < points.length; j = j + 2) {\r\n var x = points[j];\r\n var y = points[j + 1];\r\n\r\n if (x < left) left = x;\r\n if (x > right) right = x;\r\n if (y < top) top = y;\r\n if (y > bottom) bottom = y;\r\n }\r\n var tx = this.modelMatrix.invertTransformX(testX);\r\n var ty = this.modelMatrix.invertTransformY(testY);\r\n\r\n return (left <= tx && tx <= right && top <= ty && ty <= bottom);\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DExpressionMotion extends AMotion\r\n//============================================================\r\n//============================================================\r\nfunction L2DExpressionMotion() {\r\n AMotion.prototype.constructor.call(this);\r\n this.paramList = new Array(); //ArrayList\r\n}\r\n\r\nL2DExpressionMotion.prototype = new AMotion(); // L2DExpressionMotion extends AMotion\r\n\r\n//============================================================\r\nL2DExpressionMotion.EXPRESSION_DEFAULT = \"DEFAULT\";\r\nL2DExpressionMotion.TYPE_SET = 0;\r\nL2DExpressionMotion.TYPE_ADD = 1;\r\nL2DExpressionMotion.TYPE_MULT = 2;\r\n\r\n//============================================================\r\n// static L2DExpressionMotion.loadJson()\r\n//============================================================\r\nL2DExpressionMotion.loadJson = function (buf) {\r\n var ret = new L2DExpressionMotion();\r\n\r\n var pm = Live2DFramework.getPlatformManager();\r\n var json = pm.jsonParseFromBytes(buf);\r\n\r\n ret.setFadeIn(parseInt(json.fade_in) > 0 ? parseInt(json.fade_in) : 1000);\r\n ret.setFadeOut(parseInt(json.fade_out) > 0 ? parseInt(json.fade_out) : 1000);\r\n\r\n if (json.params == null) {\r\n return ret;\r\n }\r\n\r\n var params = json.params;\r\n var paramNum = params.length;\r\n ret.paramList = []; //ArrayList\r\n for (var i = 0; i < paramNum; i++) {\r\n var param = params[i];\r\n var paramID = param.id.toString();\r\n var value = parseFloat(param.val);\r\n var calcTypeInt = L2DExpressionMotion.TYPE_ADD;\r\n var calc = param.calc != null ? param.calc.toString() : \"add\";\r\n if (calc === \"add\") {\r\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\r\n }\r\n else if (calc === \"mult\") {\r\n calcTypeInt = L2DExpressionMotion.TYPE_MULT;\r\n }\r\n else if (calc === \"set\") {\r\n calcTypeInt = L2DExpressionMotion.TYPE_SET;\r\n }\r\n else {\r\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\r\n }\r\n if (calcTypeInt == L2DExpressionMotion.TYPE_ADD) {\r\n var defaultValue = param.def == null ? 0 : parseFloat(param.def);\r\n value = value - defaultValue;\r\n }\r\n else if (calcTypeInt == L2DExpressionMotion.TYPE_MULT) {\r\n var defaultValue = param.def == null ? 1 : parseFloat(param.def);\r\n if (defaultValue == 0) defaultValue = 1;\r\n value = value / defaultValue;\r\n }\r\n\r\n var item = new L2DExpressionParam();\r\n item.id = paramID;\r\n item.type = calcTypeInt;\r\n item.value = value;\r\n\r\n ret.paramList.push(item);\r\n }\r\n\r\n return ret;\r\n}\r\n\r\n\r\n//============================================================\r\n// L2DExpressionMotion # updateParamExe()\r\n//============================================================\r\nL2DExpressionMotion.prototype.updateParamExe = function (model /*ALive2DModel*/, timeMSec/*long*/, weight /*float*/, motionQueueEnt /*MotionQueueEnt*/) {\r\n for (var i = this.paramList.length - 1; i >= 0; --i) {\r\n var param = this.paramList[i]; //L2DExpressionParam\r\n // if (!param || !param.type) continue;\r\n if (param.type == L2DExpressionMotion.TYPE_ADD) {\r\n model.addToParamFloat(param.id, param.value, weight);\r\n }\r\n else if (param.type == L2DExpressionMotion.TYPE_MULT) {\r\n model.multParamFloat(param.id, param.value, weight);\r\n }\r\n else if (param.type == L2DExpressionMotion.TYPE_SET) {\r\n model.setParamFloat(param.id, param.value, weight);\r\n }\r\n }\r\n}\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DExpressionParam \r\n//============================================================\r\n//============================================================\r\nfunction L2DExpressionParam() {\r\n this.id = \"\";\r\n this.type = -1;\r\n this.value = null;\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DEyeBlink \r\n//============================================================\r\n//============================================================\r\nfunction L2DEyeBlink() {\r\n this.nextBlinkTime = null /* TODO NOT INIT */; // \r\n this.stateStartTime = null /* TODO NOT INIT */; // \r\n this.blinkIntervalMsec = null /* TODO NOT INIT */; // \r\n this.eyeState = EYE_STATE.STATE_FIRST;\r\n this.blinkIntervalMsec = 4000;\r\n this.closingMotionMsec = 100;\r\n this.closedMotionMsec = 50;\r\n this.openingMotionMsec = 150;\r\n this.closeIfZero = true;\r\n this.eyeID_L = \"PARAM_EYE_L_OPEN\";\r\n this.eyeID_R = \"PARAM_EYE_R_OPEN\";\r\n}\r\n\r\n//============================================================\r\n// L2DEyeBlink # calcNextBlink()\r\n//============================================================\r\nL2DEyeBlink.prototype.calcNextBlink = function () {\r\n var time /*long*/ = UtSystem.getUserTimeMSec();\r\n var r /*Number*/ = Math.random();\r\n return /*(long)*/ (time + r * (2 * this.blinkIntervalMsec - 1));\r\n}\r\n\r\n//============================================================\r\n// L2DEyeBlink # setInterval()\r\n//============================================================\r\nL2DEyeBlink.prototype.setInterval = function (blinkIntervalMsec /*int*/) {\r\n this.blinkIntervalMsec = blinkIntervalMsec;\r\n}\r\n\r\n//============================================================\r\n// L2DEyeBlink # setEyeMotion()\r\n//============================================================\r\nL2DEyeBlink.prototype.setEyeMotion = function (closingMotionMsec/*int*/, closedMotionMsec/*int*/, openingMotionMsec/*int*/) {\r\n this.closingMotionMsec = closingMotionMsec;\r\n this.closedMotionMsec = closedMotionMsec;\r\n this.openingMotionMsec = openingMotionMsec;\r\n}\r\n\r\n//============================================================\r\n// L2DEyeBlink # updateParam()\r\n//============================================================\r\nL2DEyeBlink.prototype.updateParam = function (model/*ALive2DModel*/) {\r\n var time /*:long*/ = UtSystem.getUserTimeMSec();\r\n var eyeParamValue /*:Number*/;\r\n var t /*:Number*/ = 0;\r\n switch (this.eyeState) {\r\n case EYE_STATE.STATE_CLOSING:\r\n t = (time - this.stateStartTime) / this.closingMotionMsec;\r\n if (t >= 1) {\r\n t = 1;\r\n this.eyeState = EYE_STATE.STATE_CLOSED;\r\n this.stateStartTime = time;\r\n }\r\n eyeParamValue = 1 - t;\r\n break;\r\n case EYE_STATE.STATE_CLOSED:\r\n t = (time - this.stateStartTime) / this.closedMotionMsec;\r\n if (t >= 1) {\r\n this.eyeState = EYE_STATE.STATE_OPENING;\r\n this.stateStartTime = time;\r\n }\r\n eyeParamValue = 0;\r\n break;\r\n case EYE_STATE.STATE_OPENING:\r\n t = (time - this.stateStartTime) / this.openingMotionMsec;\r\n if (t >= 1) {\r\n t = 1;\r\n this.eyeState = EYE_STATE.STATE_INTERVAL;\r\n this.nextBlinkTime = this.calcNextBlink();\r\n }\r\n eyeParamValue = t;\r\n break;\r\n case EYE_STATE.STATE_INTERVAL:\r\n if (this.nextBlinkTime < time) {\r\n this.eyeState = EYE_STATE.STATE_CLOSING;\r\n this.stateStartTime = time;\r\n }\r\n eyeParamValue = 1;\r\n break;\r\n case EYE_STATE.STATE_FIRST:\r\n default:\r\n this.eyeState = EYE_STATE.STATE_INTERVAL;\r\n this.nextBlinkTime = this.calcNextBlink();\r\n eyeParamValue = 1;\r\n break;\r\n }\r\n if (!this.closeIfZero) eyeParamValue = -eyeParamValue;\r\n model.setParamFloat(this.eyeID_L, eyeParamValue);\r\n model.setParamFloat(this.eyeID_R, eyeParamValue);\r\n}\r\n\r\n//== enum EYE_STATE ==\r\nvar EYE_STATE = function () { };\r\n\r\nEYE_STATE.STATE_FIRST = \"STATE_FIRST\"\r\nEYE_STATE.STATE_INTERVAL = \"STATE_INTERVAL\"\r\nEYE_STATE.STATE_CLOSING = \"STATE_CLOSING\"\r\nEYE_STATE.STATE_CLOSED = \"STATE_CLOSED\"\r\nEYE_STATE.STATE_OPENING = \"STATE_OPENING\"\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DMatrix44 \r\n//============================================================\r\n//============================================================\r\nfunction L2DMatrix44() {\r\n this.tr = new Float32Array(16); // \r\n this.identity();\r\n}\r\n\r\n//============================================================\r\n// static L2DMatrix44.mul()\r\n//============================================================\r\nL2DMatrix44.mul = function (a/*float[]*/, b/*float[]*/, dst/*float[]*/) {\r\n var c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\r\n var n = 4;\r\n var i, j, k;\r\n for (i = 0; i < n; i++) {\r\n for (j = 0; j < n; j++) {\r\n for (k = 0; k < n; k++) {\r\n c[i + j * 4] += a[i + k * 4] * b[k + j * 4];\r\n }\r\n }\r\n }\r\n for (i = 0; i < 16; i++) {\r\n dst[i] = c[i];\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # identity()\r\n//============================================================\r\nL2DMatrix44.prototype.identity = function () {\r\n for (var i/*:int*/ = 0; i < 16; i++)\r\n this.tr[i] = ((i % 5) == 0) ? 1 : 0;\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # getArray()\r\n//============================================================\r\nL2DMatrix44.prototype.getArray = function () {\r\n return this.tr;\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # getCopyMatrix()\r\n//============================================================\r\nL2DMatrix44.prototype.getCopyMatrix = function () {\r\n return new Float32Array(this.tr); // this.tr.clone();\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # setMatrix()\r\n//============================================================\r\nL2DMatrix44.prototype.setMatrix = function (tr/*float[]*/) {\r\n if (this.tr == null || this.tr.length != this.tr.length) return;\r\n for (var i/*:int*/ = 0; i < 16; i++) this.tr[i] = tr[i];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # getScaleX()\r\n//============================================================\r\nL2DMatrix44.prototype.getScaleX = function () {\r\n return this.tr[0];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # getScaleY()\r\n//============================================================\r\nL2DMatrix44.prototype.getScaleY = function () {\r\n return this.tr[5];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # transformX()\r\n//============================================================\r\nL2DMatrix44.prototype.transformX = function (src/*float*/) {\r\n return this.tr[0] * src + this.tr[12];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # transformY()\r\n//============================================================\r\nL2DMatrix44.prototype.transformY = function (src/*float*/) {\r\n return this.tr[5] * src + this.tr[13];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # invertTransformX()\r\n//============================================================\r\nL2DMatrix44.prototype.invertTransformX = function (src/*float*/) {\r\n return (src - this.tr[12]) / this.tr[0];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # invertTransformY()\r\n//============================================================\r\nL2DMatrix44.prototype.invertTransformY = function (src/*float*/) {\r\n return (src - this.tr[13]) / this.tr[5];\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # multTranslate()\r\n//============================================================\r\nL2DMatrix44.prototype.multTranslate = function (shiftX/*float*/, shiftY/*float*/) {\r\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, shiftX, shiftY, 0, 1];\r\n L2DMatrix44.mul(tr1, this.tr, this.tr);\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # translate()\r\n//============================================================\r\nL2DMatrix44.prototype.translate = function (x/*float*/, y/*float*/) {\r\n this.tr[12] = x;\r\n this.tr[13] = y;\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # translateX()\r\n//============================================================\r\nL2DMatrix44.prototype.translateX = function (x/*float*/) {\r\n this.tr[12] = x;\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # translateY()\r\n//============================================================\r\nL2DMatrix44.prototype.translateY = function (y/*float*/) {\r\n this.tr[13] = y;\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # multScale()\r\n//============================================================\r\nL2DMatrix44.prototype.multScale = function (scaleX/*float*/, scaleY/*float*/) {\r\n var tr1 = [scaleX, 0, 0, 0, 0, scaleY, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\r\n L2DMatrix44.mul(tr1, this.tr, this.tr);\r\n}\r\n\r\n//============================================================\r\n// L2DMatrix44 # scale()\r\n//============================================================\r\nL2DMatrix44.prototype.scale = function (scaleX/*float*/, scaleY/*float*/) {\r\n this.tr[0] = scaleX;\r\n this.tr[5] = scaleY;\r\n}\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DModelMatrix extends L2DMatrix44\r\n//============================================================\r\n//============================================================\r\nfunction L2DModelMatrix(w/*float*/, h/*float*/) {\r\n L2DMatrix44.prototype.constructor.call(this);\r\n this.width = w;\r\n this.height = h;\r\n}\r\n\r\n//L2DModelMatrix extends L2DMatrix44\r\nL2DModelMatrix.prototype = new L2DMatrix44();\r\n\r\n//============================================================\r\n// L2DModelMatrix # setPosition()\r\n//============================================================\r\nL2DModelMatrix.prototype.setPosition = function (x/*float*/, y/*float*/) {\r\n this.translate(x, y);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # setCenterPosition()\r\n//============================================================\r\nL2DModelMatrix.prototype.setCenterPosition = function (x/*float*/, y/*float*/) {\r\n var w = this.width * this.getScaleX();\r\n var h = this.height * this.getScaleY();\r\n this.translate(x - w / 2, y - h / 2);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # top()\r\n//============================================================\r\nL2DModelMatrix.prototype.top = function (y/*float*/) {\r\n this.setY(y);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # bottom()\r\n//============================================================\r\nL2DModelMatrix.prototype.bottom = function (y/*float*/) {\r\n var h = this.height * this.getScaleY();\r\n this.translateY(y - h);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # left()\r\n//============================================================\r\nL2DModelMatrix.prototype.left = function (x/*float*/) {\r\n this.setX(x);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # right()\r\n//============================================================\r\nL2DModelMatrix.prototype.right = function (x/*float*/) {\r\n var w = this.width * this.getScaleX();\r\n this.translateX(x - w);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # centerX()\r\n//============================================================\r\nL2DModelMatrix.prototype.centerX = function (x/*float*/) {\r\n var w = this.width * this.getScaleX();\r\n this.translateX(x - w / 2);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # centerY()\r\n//============================================================\r\nL2DModelMatrix.prototype.centerY = function (y/*float*/) {\r\n var h = this.height * this.getScaleY();\r\n this.translateY(y - h / 2);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # setX()\r\n//============================================================\r\nL2DModelMatrix.prototype.setX = function (x/*float*/) {\r\n this.translateX(x);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # setY()\r\n//============================================================\r\nL2DModelMatrix.prototype.setY = function (y/*float*/) {\r\n this.translateY(y);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # setHeight()\r\n//============================================================\r\nL2DModelMatrix.prototype.setHeight = function (h/*float*/) {\r\n var scaleX = h / this.height;\r\n var scaleY = -scaleX;\r\n this.scale(scaleX, scaleY);\r\n}\r\n\r\n//============================================================\r\n// L2DModelMatrix # setWidth()\r\n//============================================================\r\nL2DModelMatrix.prototype.setWidth = function (w/*float*/) {\r\n var scaleX = w / this.width;\r\n var scaleY = -scaleX;\r\n this.scale(scaleX, scaleY);\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DMotionManager extends MotionQueueManager\r\n//============================================================\r\n//============================================================\r\nfunction L2DMotionManager() {\r\n MotionQueueManager.prototype.constructor.call(this);\r\n this.currentPriority = null;\r\n this.reservePriority = null;\r\n\r\n this.super = MotionQueueManager.prototype;\r\n}\r\n\r\n\r\nL2DMotionManager.prototype = new MotionQueueManager();\r\n\r\n//============================================================\r\n// L2DMotionManager # getCurrentPriority()\r\n//============================================================\r\nL2DMotionManager.prototype.getCurrentPriority = function () {\r\n return this.currentPriority;\r\n}\r\n\r\n//============================================================\r\n// L2DMotionManager # getReservePriority()\r\n//============================================================\r\nL2DMotionManager.prototype.getReservePriority = function () {\r\n return this.reservePriority;\r\n}\r\n\r\n//============================================================\r\n// L2DMotionManager # reserveMotion()\r\n//============================================================\r\nL2DMotionManager.prototype.reserveMotion = function (priority/*int*/) {\r\n if (this.reservePriority >= priority) {\r\n return false;\r\n }\r\n if (this.currentPriority >= priority) {\r\n return false;\r\n }\r\n\r\n this.reservePriority = priority;\r\n\r\n return true;\r\n}\r\n\r\n//============================================================\r\n// L2DMotionManager # setReservePriority()\r\n//============================================================\r\nL2DMotionManager.prototype.setReservePriority = function (val/*int*/) {\r\n this.reservePriority = val;\r\n}\r\n\r\n//============================================================\r\n// L2DMotionManager # updateParam()\r\n//============================================================\r\nL2DMotionManager.prototype.updateParam = function (model/*ALive2DModel*/) {\r\n var updated = MotionQueueManager.prototype.updateParam.call(this, model);\r\n\r\n if (this.isFinished()) {\r\n this.currentPriority = 0;\r\n }\r\n\r\n return updated;\r\n}\r\n\r\n//============================================================\r\n// L2DMotionManager # startMotionPrio()\r\n//============================================================\r\nL2DMotionManager.prototype.startMotionPrio = function (motion/*AMotion*/, priority/*int*/) {\r\n if (priority == this.reservePriority) {\r\n this.reservePriority = 0;\r\n }\r\n this.currentPriority = priority;\r\n return this.startMotion(motion, false);\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DPhysics \r\n//============================================================\r\n//============================================================\r\nfunction L2DPhysics() {\r\n this.physicsList = new Array(); //ArrayList\r\n this.startTimeMSec = UtSystem.getUserTimeMSec();\r\n}\r\n\r\n//============================================================\r\n// static L2DPhysics.load()\r\n//============================================================\r\nL2DPhysics.load = function (buf /*byte[]*/) {\r\n var ret = new L2DPhysics(); //L2DPhysicsL2DPhysics\r\n var pm = Live2DFramework.getPlatformManager();\r\n var json = pm.jsonParseFromBytes(buf);\r\n var params = json.physics_hair;\r\n var paramNum = params.length;\r\n for (var i = 0; i < paramNum; i++) {\r\n var param = params[i]; //Value\r\n var physics = new PhysicsHair(); //PhysicsHairPhysicsHair\r\n var setup = param.setup; //Value\r\n var length = parseFloat(setup.length);\r\n var resist = parseFloat(setup.regist);\r\n var mass = parseFloat(setup.mass);\r\n physics.setup(length, resist, mass);\r\n var srcList = param.src; //Value\r\n var srcNum = srcList.length;\r\n for (var j = 0; j < srcNum; j++) {\r\n var src = srcList[j]; //Value\r\n var id = src.id; //String\r\n var type = PhysicsHair.Src.SRC_TO_X;\r\n var typeStr = src.ptype; //String\r\n if (typeStr === \"x\") {\r\n type = PhysicsHair.Src.SRC_TO_X;\r\n }\r\n else if (typeStr === \"y\") {\r\n type = PhysicsHair.Src.SRC_TO_Y;\r\n }\r\n else if (typeStr === \"angle\") {\r\n type = PhysicsHair.Src.SRC_TO_G_ANGLE;\r\n }\r\n else {\r\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Src\");\r\n }\r\n var scale = parseFloat(src.scale);\r\n var weight = parseFloat(src.weight);\r\n physics.addSrcParam(type, id, scale, weight);\r\n }\r\n var targetList = param.targets; //Value\r\n var targetNum = targetList.length;\r\n for (var j = 0; j < targetNum; j++) {\r\n var target = targetList[j]; //Value\r\n var id = target.id; //String\r\n var type = PhysicsHair.Target.TARGET_FROM_ANGLE;\r\n var typeStr = target.ptype; //String\r\n if (typeStr === \"angle\") {\r\n type = PhysicsHair.Target.TARGET_FROM_ANGLE;\r\n }\r\n else if (typeStr === \"angle_v\") {\r\n type = PhysicsHair.Target.TARGET_FROM_ANGLE_V;\r\n }\r\n else {\r\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Target\");\r\n }\r\n var scale = parseFloat(target.scale);\r\n var weight = parseFloat(target.weight);\r\n physics.addTargetParam(type, id, scale, weight);\r\n }\r\n ret.physicsList.push(physics);\r\n }\r\n return ret;\r\n}\r\n\r\n//============================================================\r\n// L2DPhysics # updateParam()\r\n//============================================================\r\nL2DPhysics.prototype.updateParam = function (model/*ALive2DModel*/) {\r\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\r\n for (var i = 0; i < this.physicsList.length; i++) {\r\n this.physicsList[i].update(model, timeMSec);\r\n }\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DPose \r\n//============================================================\r\n//============================================================\r\nfunction L2DPose() {\r\n this.lastTime = 0;\r\n this.lastModel = null; //ALive2DModel\r\n this.partsGroups = new Array(); //ArrayList\r\n}\r\n\r\n\r\n//============================================================\r\n// static L2DPose.load()\r\n//============================================================\r\nL2DPose.load = function (buf/*byte[]*/) {\r\n var ret = new L2DPose(); //L2DPose\r\n var pm = Live2DFramework.getPlatformManager();\r\n var json = pm.jsonParseFromBytes(buf);\r\n var poseListInfo = json.parts_visible; //Value\r\n var poseNum = poseListInfo.length;\r\n for (var i_pose = 0; i_pose < poseNum; i_pose++) {\r\n var poseInfo = poseListInfo[i_pose]; //Value\r\n var idListInfo = poseInfo.group; //Value\r\n var idNum = idListInfo.length;\r\n var partsGroup/*L2DPartsParam*/ = new Array();\r\n for (var i_group = 0; i_group < idNum; i_group++) {\r\n var partsInfo = idListInfo[i_group]; //Value\r\n var parts = new L2DPartsParam(partsInfo.id); //L2DPartsParamL2DPartsParam\r\n partsGroup[i_group] = parts;\r\n if (partsInfo.link == null) continue;\r\n var linkListInfo = partsInfo.link; //Value\r\n var linkNum = linkListInfo.length;\r\n parts.link = new Array(); //ArrayList\r\n for (var i_link = 0; i_link < linkNum; i_link++) {\r\n var linkParts = new L2DPartsParam(linkListInfo[i_link]); //L2DPartsParamL2DPartsParam\r\n parts.link.push(linkParts);\r\n }\r\n }\r\n ret.partsGroups.push(partsGroup);\r\n }\r\n\r\n return ret;\r\n}\r\n\r\n//============================================================\r\n// L2DPose # updateParam()\r\n//============================================================\r\nL2DPose.prototype.updateParam = function (model/*ALive2DModel*/) {\r\n if (model == null) return;\r\n\r\n if (!(model == this.lastModel)) {\r\n this.initParam(model);\r\n }\r\n this.lastModel = model;\r\n\r\n var curTime = UtSystem.getUserTimeMSec();\r\n var deltaTimeSec = ((this.lastTime == 0) ? 0 : (curTime - this.lastTime) / 1000.0);\r\n this.lastTime = curTime;\r\n if (deltaTimeSec < 0) deltaTimeSec = 0;\r\n for (var i = 0; i < this.partsGroups.length; i++) {\r\n this.normalizePartsOpacityGroup(model, this.partsGroups[i], deltaTimeSec);\r\n this.copyOpacityOtherParts(model, this.partsGroups[i]);\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DPose # initParam()\r\n//============================================================\r\nL2DPose.prototype.initParam = function (model/*ALive2DModel*/) {\r\n if (model == null) return;\r\n for (var i = 0; i < this.partsGroups.length; i++) {\r\n var partsGroup = this.partsGroups[i]; //L2DPartsParam\r\n for (var j = 0; j < partsGroup.length; j++) {\r\n partsGroup[j].initIndex(model);\r\n var partsIndex = partsGroup[j].partsIndex;\r\n var paramIndex = partsGroup[j].paramIndex;\r\n if (partsIndex < 0) continue;\r\n var v/*:Boolean*/ = (model.getParamFloat(paramIndex) != 0);\r\n model.setPartsOpacity(partsIndex, (v ? 1.0 : 0.0));\r\n model.setParamFloat(paramIndex, (v ? 1.0 : 0.0));\r\n if (partsGroup[j].link == null) continue;\r\n for (var k = 0; k < partsGroup[j].link.length; k++) {\r\n partsGroup[j].link[k].initIndex(model);\r\n }\r\n }\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DPose # normalizePartsOpacityGroup()\r\n//============================================================\r\nL2DPose.prototype.normalizePartsOpacityGroup = function (model/*ALive2DModel*/, partsGroup/*L2DPartsParam[]*/, deltaTimeSec/*float*/) {\r\n var visibleParts = -1;\r\n var visibleOpacity = 1.0;\r\n var CLEAR_TIME_SEC = 0.5;\r\n var phi = 0.5;\r\n var maxBackOpacity = 0.15;\r\n for (var i = 0; i < partsGroup.length; i++) {\r\n var partsIndex = partsGroup[i].partsIndex;\r\n var paramIndex = partsGroup[i].paramIndex;\r\n if (partsIndex < 0) continue; if (model.getParamFloat(paramIndex) != 0) {\r\n if (visibleParts >= 0) {\r\n break;\r\n }\r\n visibleParts = i;\r\n visibleOpacity = model.getPartsOpacity(partsIndex);\r\n visibleOpacity += deltaTimeSec / CLEAR_TIME_SEC;\r\n if (visibleOpacity > 1) {\r\n visibleOpacity = 1;\r\n }\r\n }\r\n }\r\n if (visibleParts < 0) {\r\n visibleParts = 0;\r\n visibleOpacity = 1;\r\n }\r\n for (var i = 0; i < partsGroup.length; i++) {\r\n var partsIndex = partsGroup[i].partsIndex;\r\n if (partsIndex < 0) continue; if (visibleParts == i) {\r\n model.setPartsOpacity(partsIndex, visibleOpacity);\r\n }\r\n else {\r\n var opacity = model.getPartsOpacity(partsIndex);\r\n var a1;\r\n if (visibleOpacity < phi) {\r\n a1 = visibleOpacity * (phi - 1) / phi + 1;\r\n }\r\n else {\r\n a1 = (1 - visibleOpacity) * phi / (1 - phi);\r\n }\r\n var backOp = (1 - a1) * (1 - visibleOpacity);\r\n if (backOp > maxBackOpacity) {\r\n a1 = 1 - maxBackOpacity / (1 - visibleOpacity);\r\n }\r\n if (opacity > a1) {\r\n opacity = a1;\r\n }\r\n model.setPartsOpacity(partsIndex, opacity);\r\n }\r\n }\r\n}\r\n\r\n//============================================================\r\n// L2DPose # copyOpacityOtherParts()\r\n//============================================================\r\nL2DPose.prototype.copyOpacityOtherParts = function (model/*ALive2DModel*/, partsGroup/*L2DPartsParam[]*/) {\r\n for (var i_group = 0; i_group < partsGroup.length; i_group++) {\r\n var partsParam = partsGroup[i_group]; //L2DPartsParam\r\n if (partsParam.link == null) continue;\r\n if (partsParam.partsIndex < 0) continue;\r\n var opacity = model.getPartsOpacity(partsParam.partsIndex);\r\n for (var i_link = 0; i_link < partsParam.link.length; i_link++) {\r\n var linkParts = partsParam.link[i_link]; //L2DPartsParam\r\n if (linkParts.partsIndex < 0) continue;\r\n model.setPartsOpacity(linkParts.partsIndex, opacity);\r\n }\r\n }\r\n}\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DPartsParam \r\n//============================================================\r\n//============================================================\r\nfunction L2DPartsParam(id/*String*/) {\r\n this.paramIndex = -1;\r\n this.partsIndex = -1;\r\n this.link = null; // ArrayList\r\n this.id = id;\r\n}\r\n\r\n//============================================================\r\n// L2DPartsParam # initIndex()\r\n//============================================================\r\nL2DPartsParam.prototype.initIndex = function (model/*ALive2DModel*/) {\r\n this.paramIndex = model.getParamIndex(\"VISIBLE:\" + this.id);\r\n this.partsIndex = model.getPartsDataIndex(PartsDataID.getID(this.id));\r\n model.setParamFloat(this.paramIndex, 1);\r\n}\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DTargetPoint \r\n//============================================================\r\n//============================================================\r\nfunction L2DTargetPoint() {\r\n this.EPSILON = 0.01; // 変化の最小値(この値以下は無視される)\r\n this.faceTargetX = 0;\r\n this.faceTargetY = 0;\r\n this.faceX = 0;\r\n this.faceY = 0;\r\n this.faceVX = 0;\r\n this.faceVY = 0;\r\n this.lastTimeSec = 0;\r\n}\r\n\r\n//============================================================\r\nL2DTargetPoint.FRAME_RATE = 30;\r\n\r\n//============================================================\r\n// L2DTargetPoint # set()\r\n//============================================================\r\nL2DTargetPoint.prototype.setPoint = function (x/*float*/, y/*float*/) {\r\n this.faceTargetX = x;\r\n this.faceTargetY = y;\r\n}\r\n\r\n//============================================================\r\n// L2DTargetPoint # getX()\r\n//============================================================\r\nL2DTargetPoint.prototype.getX = function () {\r\n return this.faceX;\r\n}\r\n\r\n//============================================================\r\n// L2DTargetPoint # getY()\r\n//============================================================\r\nL2DTargetPoint.prototype.getY = function () {\r\n return this.faceY;\r\n}\r\n\r\n//============================================================\r\n// L2DTargetPoint # update()\r\n//============================================================\r\nL2DTargetPoint.prototype.update = function () {\r\n var TIME_TO_MAX_SPEED = 0.15;\r\n var FACE_PARAM_MAX_V = 40.0 / 7.5;\r\n var MAX_V = FACE_PARAM_MAX_V / L2DTargetPoint.FRAME_RATE;\r\n if (this.lastTimeSec == 0) {\r\n this.lastTimeSec = UtSystem.getUserTimeMSec();\r\n return;\r\n }\r\n var curTimeSec = UtSystem.getUserTimeMSec();\r\n var deltaTimeWeight = (curTimeSec - this.lastTimeSec) * L2DTargetPoint.FRAME_RATE / 1000.0;\r\n this.lastTimeSec = curTimeSec;\r\n var FRAME_TO_MAX_SPEED = TIME_TO_MAX_SPEED * L2DTargetPoint.FRAME_RATE;\r\n var MAX_A = deltaTimeWeight * MAX_V / FRAME_TO_MAX_SPEED;\r\n var dx = (this.faceTargetX - this.faceX);\r\n var dy = (this.faceTargetY - this.faceY);\r\n // if(dx == 0 && dy == 0) return;\r\n if (Math.abs(dx) <= this.EPSILON && Math.abs(dy) <= this.EPSILON) return;\r\n var d = Math.sqrt(dx * dx + dy * dy);\r\n var vx = MAX_V * dx / d;\r\n var vy = MAX_V * dy / d;\r\n var ax = vx - this.faceVX;\r\n var ay = vy - this.faceVY;\r\n var a = Math.sqrt(ax * ax + ay * ay);\r\n if (a < -MAX_A || a > MAX_A) {\r\n ax *= MAX_A / a;\r\n ay *= MAX_A / a;\r\n a = MAX_A;\r\n }\r\n this.faceVX += ax;\r\n this.faceVY += ay;\r\n {\r\n var max_v = 0.5 * (Math.sqrt(MAX_A * MAX_A + 16 * MAX_A * d - 8 * MAX_A * d) - MAX_A);\r\n var cur_v = Math.sqrt(this.faceVX * this.faceVX + this.faceVY * this.faceVY);\r\n if (cur_v > max_v) {\r\n this.faceVX *= max_v / cur_v;\r\n this.faceVY *= max_v / cur_v;\r\n }\r\n }\r\n this.faceX += this.faceVX;\r\n this.faceY += this.faceVY;\r\n}\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class L2DViewMatrix extends L2DMatrix44\r\n//============================================================\r\n//============================================================\r\nfunction L2DViewMatrix() {\r\n L2DMatrix44.prototype.constructor.call(this);\r\n this.screenLeft = null;\r\n this.screenRight = null;\r\n this.screenTop = null;\r\n this.screenBottom = null;\r\n this.maxLeft = null;\r\n this.maxRight = null;\r\n this.maxTop = null;\r\n this.maxBottom = null;\r\n this.max = Number.MAX_VALUE;\r\n this.min = 0;\r\n}\r\n\r\nL2DViewMatrix.prototype = new L2DMatrix44(); //L2DViewMatrix extends L2DMatrix44\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMaxScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMaxScale = function () {\r\n return this.max;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMinScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMinScale = function () {\r\n return this.min;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # setMaxScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.setMaxScale = function (v/*float*/) {\r\n this.max = v;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # setMinScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.setMinScale = function (v/*float*/) {\r\n this.min = v;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # isMaxScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.isMaxScale = function () {\r\n return this.getScaleX() == this.max;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # isMinScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.isMinScale = function () {\r\n return this.getScaleX() == this.min;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # adjustTranslate()\r\n//============================================================\r\nL2DViewMatrix.prototype.adjustTranslate = function (shiftX/*float*/, shiftY/*float*/) {\r\n if (this.tr[0] * this.maxLeft + (this.tr[12] + shiftX) > this.screenLeft)\r\n shiftX = this.screenLeft - this.tr[0] * this.maxLeft - this.tr[12];\r\n if (this.tr[0] * this.maxRight + (this.tr[12] + shiftX) < this.screenRight)\r\n shiftX = this.screenRight - this.tr[0] * this.maxRight - this.tr[12];\r\n if (this.tr[5] * this.maxTop + (this.tr[13] + shiftY) < this.screenTop)\r\n shiftY = this.screenTop - this.tr[5] * this.maxTop - this.tr[13];\r\n if (this.tr[5] * this.maxBottom + (this.tr[13] + shiftY) > this.screenBottom)\r\n shiftY = this.screenBottom - this.tr[5] * this.maxBottom - this.tr[13];\r\n\r\n var tr1 = [1, 0, 0, 0,\r\n 0, 1, 0, 0,\r\n 0, 0, 1, 0,\r\n shiftX, shiftY, 0, 1];\r\n L2DMatrix44.mul(tr1, this.tr, this.tr);\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # adjustScale()\r\n//============================================================\r\nL2DViewMatrix.prototype.adjustScale = function (cx/*float*/, cy/*float*/, scale/*float*/) {\r\n var targetScale = scale * this.tr[0];\r\n if (targetScale < this.min) {\r\n if (this.tr[0] > 0) scale = this.min / this.tr[0];\r\n }\r\n else if (targetScale > this.max) {\r\n if (this.tr[0] > 0) scale = this.max / this.tr[0];\r\n }\r\n var tr1 = [1, 0, 0, 0,\r\n 0, 1, 0, 0,\r\n 0, 0, 1, 0,\r\n cx, cy, 0, 1];\r\n var tr2 = [scale, 0, 0, 0,\r\n 0, scale, 0, 0,\r\n 0, 0, 1, 0,\r\n 0, 0, 0, 1];\r\n var tr3 = [1, 0, 0, 0,\r\n 0, 1, 0, 0,\r\n 0, 0, 1, 0,\r\n -cx, -cy, 0, 1];\r\n L2DMatrix44.mul(tr3, this.tr, this.tr);\r\n L2DMatrix44.mul(tr2, this.tr, this.tr);\r\n L2DMatrix44.mul(tr1, this.tr, this.tr);\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # setScreenRect()\r\n//============================================================\r\nL2DViewMatrix.prototype.setScreenRect = function (left/*float*/, right/*float*/, bottom/*float*/, top/*float*/) {\r\n this.screenLeft = left;\r\n this.screenRight = right;\r\n this.screenTop = top;\r\n this.screenBottom = bottom;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # setMaxScreenRect()\r\n//============================================================\r\nL2DViewMatrix.prototype.setMaxScreenRect = function (left/*float*/, right/*float*/, bottom/*float*/, top/*float*/) {\r\n this.maxLeft = left;\r\n this.maxRight = right;\r\n this.maxTop = top;\r\n this.maxBottom = bottom;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getScreenLeft()\r\n//============================================================\r\nL2DViewMatrix.prototype.getScreenLeft = function () {\r\n return this.screenLeft;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getScreenRight()\r\n//============================================================\r\nL2DViewMatrix.prototype.getScreenRight = function () {\r\n return this.screenRight;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getScreenBottom()\r\n//============================================================\r\nL2DViewMatrix.prototype.getScreenBottom = function () {\r\n return this.screenBottom;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getScreenTop()\r\n//============================================================\r\nL2DViewMatrix.prototype.getScreenTop = function () {\r\n return this.screenTop;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMaxLeft()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMaxLeft = function () {\r\n return this.maxLeft;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMaxRight()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMaxRight = function () {\r\n return this.maxRight;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMaxBottom()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMaxBottom = function () {\r\n return this.maxBottom;\r\n}\r\n\r\n//============================================================\r\n// L2DViewMatrix # getMaxTop()\r\n//============================================================\r\nL2DViewMatrix.prototype.getMaxTop = function () {\r\n return this.maxTop;\r\n}\r\n\r\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n\r\n//============================================================\r\n//============================================================\r\n// class Live2DFramework \r\n//============================================================\r\n//============================================================\r\nfunction Live2DFramework() {\r\n}\r\n\r\n//============================================================\r\nLive2DFramework.platformManager = null;\r\n\r\n//============================================================\r\n// static Live2DFramework.getPlatformManager()\r\n//============================================================\r\nLive2DFramework.getPlatformManager = function () {\r\n return Live2DFramework.platformManager;\r\n}\r\n\r\n//============================================================\r\n// static Live2DFramework.setPlatformManager()\r\n//============================================================\r\nLive2DFramework.setPlatformManager = function (platformManager /*IPlatformManager*/) {\r\n Live2DFramework.platformManager = platformManager;\r\n}\r\n\r\nmodule.exports = {\r\n L2DTargetPoint: L2DTargetPoint,\r\n Live2DFramework: Live2DFramework,\r\n L2DViewMatrix: L2DViewMatrix,\r\n L2DPose: L2DPose,\r\n L2DPartsParam: L2DPartsParam,\r\n L2DPhysics: L2DPhysics,\r\n L2DMotionManager: L2DMotionManager,\r\n L2DModelMatrix: L2DModelMatrix,\r\n L2DMatrix44: L2DMatrix44,\r\n EYE_STATE: EYE_STATE,\r\n L2DEyeBlink: L2DEyeBlink,\r\n L2DExpressionParam: L2DExpressionParam,\r\n L2DExpressionMotion: L2DExpressionMotion,\r\n L2DBaseModel: L2DBaseModel\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/lib/Live2DFramework.js","var LAppDefine = {\r\n \r\n \r\n DEBUG_LOG : false,\r\n DEBUG_MOUSE_LOG : false, \r\n // DEBUG_DRAW_HIT_AREA : false, \r\n // DEBUG_DRAW_ALPHA_MODEL : false, \r\n \r\n \r\n \r\n \r\n VIEW_MAX_SCALE : 2,\r\n VIEW_MIN_SCALE : 0.8,\r\n\r\n VIEW_LOGICAL_LEFT : -1,\r\n VIEW_LOGICAL_RIGHT : 1,\r\n\r\n VIEW_LOGICAL_MAX_LEFT : -2,\r\n VIEW_LOGICAL_MAX_RIGHT : 2,\r\n VIEW_LOGICAL_MAX_BOTTOM : -2,\r\n VIEW_LOGICAL_MAX_TOP : 2,\r\n \r\n \r\n PRIORITY_NONE : 0,\r\n PRIORITY_IDLE : 1,\r\n PRIORITY_NORMAL : 2,\r\n PRIORITY_FORCE : 3,\r\n\r\n MOTION_GROUP_IDLE : \"idle\", \r\n MOTION_GROUP_TAP_BODY : \"tap_body\", \r\n MOTION_GROUP_FLICK_HEAD : \"flick_head\", \r\n MOTION_GROUP_PINCH_IN : \"pinch_in\", \r\n MOTION_GROUP_PINCH_OUT : \"pinch_out\", \r\n MOTION_GROUP_SHAKE : \"shake\", \r\n\r\n \r\n HIT_AREA_HEAD : \"head\",\r\n HIT_AREA_BODY : \"body\"\r\n \r\n};\r\n\r\nmodule.exports = LAppDefine;\n\n\n// WEBPACK FOOTER //\n// ./src/LAppDefine.js","/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\n/**\r\n * EYHN 修改\r\n * \r\n * Copyright © 2016 - 2017 EYHN\r\n */\r\n\r\nfunction MatrixStack() {}\r\n\r\n\r\nMatrixStack.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\r\n\r\n\r\nMatrixStack.depth = 0;\r\n\r\n\r\nMatrixStack.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\r\n\r\n\r\nMatrixStack.tmp = new Array(16);\r\n\r\n\r\n\r\nMatrixStack.reset = function()\r\n{\r\n this.depth = 0;\r\n}\r\n\r\n\r\n\r\nMatrixStack.loadIdentity = function()\r\n{\r\n for (var i = 0; i < 16; i++)\r\n {\r\n this.currentMatrix[i] = (i % 5 == 0) ? 1 : 0;\r\n }\r\n}\r\n\r\n\r\n\r\nMatrixStack.push = function()\r\n{ \r\n var offset = this.depth * 16;\r\n var nextOffset = (this.depth + 1) * 16;\r\n \r\n if (this.matrixStack.length < nextOffset + 16)\r\n {\r\n this.matrixStack.length = nextOffset + 16;\r\n }\r\n\r\n for (var i = 0; i < 16; i++)\r\n {\r\n this.matrixStack[nextOffset + i] = this.currentMatrix[i];\r\n }\r\n\r\n this.depth++;\r\n}\r\n\r\n\r\n\r\nMatrixStack.pop = function()\r\n{\r\n this.depth--;\r\n if (this.depth < 0)\r\n {\r\n myError(\"Invalid matrix stack.\");\r\n this.depth = 0;\r\n }\r\n\r\n var offset = this.depth * 16;\r\n for (var i = 0; i < 16; i++)\r\n {\r\n this.currentMatrix[i] = this.matrixStack[offset + i];\r\n }\r\n}\r\n\r\n\r\n\r\nMatrixStack.getMatrix = function()\r\n{\r\n return this.currentMatrix;\r\n}\r\n\r\n\r\n\r\nMatrixStack.multMatrix = function(matNew)\r\n{\r\n var i, j, k;\r\n\r\n for (i = 0; i < 16; i++)\r\n {\r\n this.tmp[i] = 0;\r\n }\r\n\r\n for (i = 0; i < 4; i++)\r\n {\r\n for (j = 0; j < 4; j++)\r\n {\r\n for (k = 0; k < 4; k++)\r\n {\r\n this.tmp[i + j * 4] += this.currentMatrix[i + k * 4] * matNew[k + j * 4];\r\n }\r\n }\r\n }\r\n for (i = 0; i < 16; i++)\r\n {\r\n this.currentMatrix[i] = this.tmp[i];\r\n }\r\n}\r\n\r\nmodule.exports = MatrixStack;\n\n\n// WEBPACK FOOTER //\n// ./src/lib/MatrixStack.js","\r\nvar context = undefined;\r\n\r\nexport function setContext(webglContext) {\r\n context = webglContext;\r\n}\r\n\r\nexport function getContext() {\r\n return context;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/webglcontext.js","import \"./lib/live2d.min\";\r\n\r\nimport { L2DTargetPoint, L2DViewMatrix, L2DMatrix44 } from \"./lib/Live2DFramework\";\r\n\r\nimport LAppLive2DManager from \"./LAppLive2DManager\"\r\n\r\nimport LAppDefine from \"./LAppDefine\"\r\n\r\nimport MatrixStack from \"./lib/MatrixStack\"\r\n\r\nimport {setContext} from \"./webglcontext\"\r\n\r\n// window.onerror = function (msg, url, line, col, error) {\r\n// let errmsg = \"file:\" + url + \"
line:\" + line + \" \" + msg;\r\n// console.error(errmsg);\r\n// }\r\n\r\nconst platform = window.navigator.platform.toLowerCase();\r\n\r\nconst live2DMgr = new LAppLive2DManager();\r\n\r\nlet isDrawStart = false;\r\n\r\nlet gl = null;\r\n\r\nlet canvas = null;\r\n\r\nlet dragMgr = null;\r\n\r\nlet viewMatrix = null;\r\n\r\nlet projMatrix = null;\r\n\r\nlet deviceToScreen = null;\r\n\r\nlet drag = false;\r\n\r\nlet oldLen = 0;\r\n\r\nlet lastMouseX = 0;\r\n\r\nlet lastMouseY = 0;\r\n\r\nlet isModelShown = 0;\r\n\r\nlet modelurl = \"\";\r\n\r\nfunction initL2dCanvas(canvasId) {\r\n canvas = document.getElementById(canvasId);\r\n if (canvas.addEventListener) {\r\n //canvas.addEventListener(\"mousewheel\", mouseEvent);\r\n window.addEventListener(\"click\", mouseEvent);\r\n window.addEventListener(\"mousedown\", mouseEvent);\r\n window.addEventListener(\"mousemove\", mouseEvent);\r\n window.addEventListener(\"mouseup\", mouseEvent);\r\n document.addEventListener(\"mouseleave\", mouseEvent);\r\n //canvas.addEventListener(\"contextmenu\", mouseEvent);\r\n window.addEventListener(\"touchstart\", touchEvent);\r\n window.addEventListener(\"touchend\", touchEvent);\r\n window.addEventListener(\"touchmove\", touchEvent);\r\n }\r\n}\r\n\r\nfunction init(modelurl) {\r\n let width = canvas.width;\r\n let height = canvas.height;\r\n\r\n dragMgr = new L2DTargetPoint();\r\n\r\n let ratio = height / width;\r\n let left = LAppDefine.VIEW_LOGICAL_LEFT;\r\n let right = LAppDefine.VIEW_LOGICAL_RIGHT;\r\n let bottom = -ratio;\r\n let top = ratio;\r\n\r\n viewMatrix = new L2DViewMatrix();\r\n\r\n\r\n viewMatrix.setScreenRect(left, right, bottom, top);\r\n\r\n viewMatrix.setMaxScreenRect(LAppDefine.VIEW_LOGICAL_MAX_LEFT,\r\n LAppDefine.VIEW_LOGICAL_MAX_RIGHT,\r\n LAppDefine.VIEW_LOGICAL_MAX_BOTTOM,\r\n LAppDefine.VIEW_LOGICAL_MAX_TOP);\r\n\r\n viewMatrix.setMaxScale(LAppDefine.VIEW_MAX_SCALE);\r\n viewMatrix.setMinScale(LAppDefine.VIEW_MIN_SCALE);\r\n\r\n projMatrix = new L2DMatrix44();\r\n projMatrix.multScale(1, (width / height));\r\n\r\n deviceToScreen = new L2DMatrix44();\r\n deviceToScreen.multTranslate(-width / 2.0, -height / 2.0);\r\n deviceToScreen.multScale(2 / width, -2 / width);\r\n\r\n gl = getWebGLContext();\r\n setContext(gl);\r\n if (!gl) {\r\n console.error(\"Failed to create WebGL context.\");\r\n return;\r\n }\r\n window.Live2D.setGL(gl);\r\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\r\n changeModel(modelurl);\r\n startDraw();\r\n}\r\n\r\nfunction startDraw() {\r\n if (!isDrawStart) {\r\n isDrawStart = true;\r\n (function tick() {\r\n draw();\r\n let requestAnimationFrame =\r\n window.requestAnimationFrame ||\r\n window.mozRequestAnimationFrame ||\r\n window.webkitRequestAnimationFrame ||\r\n window.msRequestAnimationFrame;\r\n\r\n requestAnimationFrame(tick, canvas);\r\n })();\r\n }\r\n}\r\n\r\nfunction draw()\r\n{\r\n MatrixStack.reset();\r\n MatrixStack.loadIdentity();\r\n dragMgr.update(); \r\n live2DMgr.setDrag(dragMgr.getX(), dragMgr.getY());\r\n \r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n \r\n MatrixStack.multMatrix(projMatrix.getArray());\r\n MatrixStack.multMatrix(viewMatrix.getArray());\r\n MatrixStack.push();\r\n \r\n for (let i = 0; i < live2DMgr.numModels(); i++)\r\n {\r\n let model = live2DMgr.getModel(i);\r\n\r\n if(model == null) return;\r\n \r\n if (model.initialized && !model.updating)\r\n {\r\n model.update();\r\n model.draw(gl);\r\n }\r\n }\r\n MatrixStack.pop();\r\n}\r\n\r\nfunction changeModel(modelurl)\r\n{\r\n live2DMgr.reloadFlg = true;\r\n live2DMgr.count++;\r\n live2DMgr.changeModel(gl,modelurl);\r\n}\r\n\r\nfunction modelScaling(scale)\r\n{\r\n let isMaxScale = viewMatrix.isMaxScale();\r\n let isMinScale = viewMatrix.isMinScale();\r\n \r\n viewMatrix.adjustScale(0, 0, scale);\r\n\r\n if (!isMaxScale)\r\n {\r\n if (viewMatrix.isMaxScale())\r\n {\r\n live2DMgr.maxScaleEvent();\r\n }\r\n }\r\n \r\n if (!isMinScale)\r\n {\r\n if (viewMatrix.isMinScale())\r\n {\r\n live2DMgr.minScaleEvent();\r\n }\r\n }\r\n}\r\n\r\nfunction modelTurnHead(event)\r\n{\r\n drag = true;\r\n \r\n let rect = canvas.getBoundingClientRect();\r\n \r\n let sx = transformScreenX(event.clientX - rect.left);\r\n let sy = transformScreenY(event.clientY - rect.top);\r\n let vx = transformViewX(event.clientX - rect.left);\r\n let vy = transformViewY(event.clientY - rect.top);\r\n \r\n if (LAppDefine.DEBUG_MOUSE_LOG)\r\n console.log(\"onMouseDown device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\r\n\r\n lastMouseX = sx;\r\n lastMouseY = sy;\r\n\r\n dragMgr.setPoint(vx, vy); \r\n \r\n live2DMgr.tapEvent(vx, vy);\r\n}\r\n\r\nfunction followPointer(event)\r\n{ \r\n let rect = canvas.getBoundingClientRect();\r\n \r\n let sx = transformScreenX(event.clientX - rect.left);\r\n let sy = transformScreenY(event.clientY - rect.top);\r\n let vx = transformViewX(event.clientX - rect.left);\r\n let vy = transformViewY(event.clientY - rect.top);\r\n \r\n if (LAppDefine.DEBUG_MOUSE_LOG)\r\n console.log(\"onMouseMove device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\r\n\r\n if (drag)\r\n {\r\n lastMouseX = sx;\r\n lastMouseY = sy;\r\n dragMgr.setPoint(vx, vy); \r\n }\r\n}\r\n\r\nfunction lookFront()\r\n{ \r\n if (drag)\r\n {\r\n drag = false;\r\n }\r\n dragMgr.setPoint(0, 0);\r\n}\r\n\r\nfunction mouseEvent(e)\r\n{\r\n //e.preventDefault();\r\n if (e.type == \"mousewheel\") {\r\n // if (e.clientX < 0 || canvas.clientWidth < e.clientX || \r\n // e.clientY < 0 || canvas.clientHeight < e.clientY)\r\n // {\r\n // return;\r\n // }\r\n // if (e.wheelDelta > 0) modelScaling(1.1); \r\n // else modelScaling(0.9); \r\n } else if (e.type == \"mousedown\") {\r\n if(\"button\" in e && e.button != 0) return;\r\n // modelTurnHead(e);\r\n } else if (e.type == \"mousemove\") {\r\n modelTurnHead(e);\r\n } else if (e.type == \"mouseup\") {\r\n if(\"button\" in e && e.button != 0) return;\r\n // lookFront();\r\n } else if (e.type == \"mouseleave\") {\r\n lookFront();\r\n }\r\n}\r\n\r\nfunction touchEvent(e)\r\n{\r\n var touch = e.touches[0];\r\n if (e.type == \"touchstart\") {\r\n if (e.touches.length == 1) modelTurnHead(touch);\r\n // onClick(touch);\r\n } else if (e.type == \"touchmove\") {\r\n followPointer(touch);\r\n if (e.touches.length == 2) {\r\n var touch1 = e.touches[0];\r\n var touch2 = e.touches[1];\r\n \r\n var len = Math.pow(touch1.pageX - touch2.pageX, 2) + Math.pow(touch1.pageY - touch2.pageY, 2);\r\n if (oldLen - len < 0) modelScaling(1.025); \r\n else modelScaling(0.975); \r\n \r\n oldLen = len;\r\n }\r\n } else if (e.type == \"touchend\") {\r\n lookFront();\r\n }\r\n}\r\n\r\nfunction transformViewX(deviceX)\r\n{\r\n var screenX = deviceToScreen.transformX(deviceX); \r\n return viewMatrix.invertTransformX(screenX); \r\n}\r\n\r\n\r\nfunction transformViewY(deviceY)\r\n{\r\n var screenY = deviceToScreen.transformY(deviceY); \r\n return viewMatrix.invertTransformY(screenY); \r\n}\r\n\r\n\r\nfunction transformScreenX(deviceX)\r\n{\r\n return deviceToScreen.transformX(deviceX);\r\n}\r\n\r\n\r\nfunction transformScreenY(deviceY)\r\n{\r\n return deviceToScreen.transformY(deviceY);\r\n}\r\n\r\nfunction getWebGLContext()\r\n{\r\n var NAMES = [ \"webgl\" , \"experimental-webgl\" , \"webkit-3d\" , \"moz-webgl\"];\r\n for( var i = 0; i < NAMES.length; i++ ){\r\n try{\r\n var ctx = canvas.getContext(NAMES[i], {premultipliedAlpha : true});\r\n if(ctx) return ctx;\r\n }\r\n catch(e){}\r\n }\r\n return null;\r\n};\r\n\r\nfunction loadlive2d(id,modelurl) {\r\n initL2dCanvas(id);\r\n init(modelurl);\r\n}\r\n\r\nwindow.loadlive2d = loadlive2d;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","import { Live2DFramework } from \"./lib/Live2DFramework.js\"\r\nimport PlatformManager from \"./PlatformManager\"\r\nimport LAppModel from \"./LAppModel\"\r\nimport LAppDefine from \"./LAppDefine\"\r\n\r\nexport default function LAppLive2DManager() {\r\n // console.log(\"--> LAppLive2DManager()\");\r\n\r\n\r\n this.models = [];\r\n\r\n\r\n this.count = -1;\r\n this.reloadFlg = false;\r\n\r\n Live2D.init();\r\n Live2DFramework.setPlatformManager(new PlatformManager);\r\n\r\n}\r\n\r\nLAppLive2DManager.prototype.createModel = function () {\r\n\r\n\r\n var model = new LAppModel();\r\n this.models.push(model);\r\n\r\n return model;\r\n}\r\n\r\n\r\nLAppLive2DManager.prototype.changeModel = function (gl, modelurl) {\r\n // console.log(\"--> LAppLive2DManager.update(gl)\");\r\n\r\n if (this.reloadFlg) {\r\n\r\n this.reloadFlg = false;\r\n\r\n var thisRef = this;\r\n this.releaseModel(0, gl);\r\n this.createModel();\r\n this.models[0].load(gl, modelurl);\r\n }\r\n};\r\n\r\n\r\nLAppLive2DManager.prototype.getModel = function (no) {\r\n // console.log(\"--> LAppLive2DManager.getModel(\" + no + \")\");\r\n\r\n if (no >= this.models.length) return null;\r\n\r\n return this.models[no];\r\n};\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.releaseModel = function (no, gl) {\r\n // console.log(\"--> LAppLive2DManager.releaseModel(\" + no + \")\");\r\n\r\n if (this.models.length <= no) return;\r\n\r\n this.models[no].release(gl);\r\n\r\n delete this.models[no];\r\n this.models.splice(no, 1);\r\n};\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.numModels = function () {\r\n return this.models.length;\r\n};\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.setDrag = function (x, y) {\r\n for (var i = 0; i < this.models.length; i++) {\r\n this.models[i].setDrag(x, y);\r\n }\r\n}\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.maxScaleEvent = function () {\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Max scale event.\");\r\n for (var i = 0; i < this.models.length; i++) {\r\n this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_IN,\r\n LAppDefine.PRIORITY_NORMAL);\r\n }\r\n}\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.minScaleEvent = function () {\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Min scale event.\");\r\n for (var i = 0; i < this.models.length; i++) {\r\n this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_OUT,\r\n LAppDefine.PRIORITY_NORMAL);\r\n }\r\n}\r\n\r\n\r\n\r\nLAppLive2DManager.prototype.tapEvent = function (x, y) {\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"tapEvent view x:\" + x + \" y:\" + y);\r\n\r\n for (var i = 0; i < this.models.length; i++) {\r\n\r\n if (this.models[i].hitTest(LAppDefine.HIT_AREA_HEAD, x, y)) {\r\n\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Tap face.\");\r\n\r\n this.models[i].setRandomExpression();\r\n }\r\n else if (this.models[i].hitTest(LAppDefine.HIT_AREA_BODY, x, y)) {\r\n\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Tap body.\" + \" models[\" + i + \"]\");\r\n\r\n this.models[i].startRandomMotion(LAppDefine.MOTION_GROUP_TAP_BODY,\r\n LAppDefine.PRIORITY_NORMAL);\r\n }\r\n }\r\n\r\n return true;\r\n};\n\n\n// WEBPACK FOOTER //\n// ./src/LAppLive2DManager.js","import {L2DBaseModel, L2DEyeBlink} from \"./lib/Live2DFramework\"\r\nimport ModelSettingJson from \"./lib/ModelSettingJson\"\r\nimport LAppDefine from \"./LAppDefine\"\r\nimport MatrixStack from \"./lib/MatrixStack\"\r\n\r\n//============================================================\r\n//============================================================\r\n// class LAppModel extends L2DBaseModel \r\n//============================================================\r\n//============================================================\r\nexport default function LAppModel()\r\n{\r\n //L2DBaseModel.apply(this, arguments);\r\n L2DBaseModel.prototype.constructor.call(this);\r\n \r\n this.modelHomeDir = \"\";\r\n this.modelSetting = null;\r\n this.tmpMatrix = [];\r\n}\r\n\r\nLAppModel.prototype = new L2DBaseModel();\r\n\r\n\r\nLAppModel.prototype.load = function(gl, modelSettingPath, callback)\r\n{\r\n this.setUpdating(true);\r\n this.setInitialized(false);\r\n\r\n this.modelHomeDir = modelSettingPath.substring(0, modelSettingPath.lastIndexOf(\"/\") + 1); \r\n\r\n this.modelSetting = new ModelSettingJson();\r\n \r\n var thisRef = this;\r\n \r\n this.modelSetting.loadModelSetting(modelSettingPath, function(){\r\n \r\n var path = thisRef.modelHomeDir + thisRef.modelSetting.getModelFile();\r\n thisRef.loadModelData(path, function(model){\r\n \r\n for (var i = 0; i < thisRef.modelSetting.getTextureNum(); i++)\r\n {\r\n \r\n var texPaths = thisRef.modelHomeDir + \r\n thisRef.modelSetting.getTextureFile(i);\r\n \r\n thisRef.loadTexture(i, texPaths, function() {\r\n \r\n if( thisRef.isTexLoaded ) {\r\n \r\n if (thisRef.modelSetting.getExpressionNum() > 0)\r\n {\r\n \r\n thisRef.expressions = {};\r\n \r\n for (var j = 0; j < thisRef.modelSetting.getExpressionNum(); j++)\r\n {\r\n var expName = thisRef.modelSetting.getExpressionName(j);\r\n var expFilePath = thisRef.modelHomeDir + \r\n thisRef.modelSetting.getExpressionFile(j);\r\n \r\n thisRef.loadExpression(expName, expFilePath);\r\n }\r\n }\r\n else\r\n {\r\n thisRef.expressionManager = null;\r\n thisRef.expressions = {};\r\n }\r\n \r\n \r\n \r\n if (thisRef.eyeBlink == null)\r\n {\r\n thisRef.eyeBlink = new L2DEyeBlink();\r\n }\r\n \r\n \r\n if (thisRef.modelSetting.getPhysicsFile() != null)\r\n {\r\n thisRef.loadPhysics(thisRef.modelHomeDir + \r\n thisRef.modelSetting.getPhysicsFile());\r\n }\r\n else\r\n {\r\n thisRef.physics = null;\r\n }\r\n \r\n \r\n \r\n if (thisRef.modelSetting.getPoseFile() != null)\r\n {\r\n thisRef.loadPose(\r\n thisRef.modelHomeDir +\r\n thisRef.modelSetting.getPoseFile(),\r\n function() {\r\n thisRef.pose.updateParam(thisRef.live2DModel);\r\n }\r\n );\r\n }\r\n else\r\n {\r\n thisRef.pose = null;\r\n }\r\n \r\n \r\n \r\n if (thisRef.modelSetting.getLayout() != null)\r\n {\r\n var layout = thisRef.modelSetting.getLayout();\r\n if (layout[\"width\"] != null)\r\n thisRef.modelMatrix.setWidth(layout[\"width\"]);\r\n if (layout[\"height\"] != null)\r\n thisRef.modelMatrix.setHeight(layout[\"height\"]);\r\n\r\n if (layout[\"x\"] != null)\r\n thisRef.modelMatrix.setX(layout[\"x\"]);\r\n if (layout[\"y\"] != null)\r\n thisRef.modelMatrix.setY(layout[\"y\"]);\r\n if (layout[\"center_x\"] != null)\r\n thisRef.modelMatrix.centerX(layout[\"center_x\"]);\r\n if (layout[\"center_y\"] != null)\r\n thisRef.modelMatrix.centerY(layout[\"center_y\"]);\r\n if (layout[\"top\"] != null)\r\n thisRef.modelMatrix.top(layout[\"top\"]);\r\n if (layout[\"bottom\"] != null)\r\n thisRef.modelMatrix.bottom(layout[\"bottom\"]);\r\n if (layout[\"left\"] != null)\r\n thisRef.modelMatrix.left(layout[\"left\"]);\r\n if (layout[\"right\"] != null)\r\n thisRef.modelMatrix.right(layout[\"right\"]);\r\n }\r\n \r\n for (var j = 0; j < thisRef.modelSetting.getInitParamNum(); j++)\r\n {\r\n \r\n thisRef.live2DModel.setParamFloat(\r\n thisRef.modelSetting.getInitParamID(j),\r\n thisRef.modelSetting.getInitParamValue(j)\r\n );\r\n }\r\n\r\n for (var j = 0; j < thisRef.modelSetting.getInitPartsVisibleNum(); j++)\r\n {\r\n \r\n thisRef.live2DModel.setPartsOpacity(\r\n thisRef.modelSetting.getInitPartsVisibleID(j),\r\n thisRef.modelSetting.getInitPartsVisibleValue(j)\r\n );\r\n }\r\n \r\n \r\n \r\n thisRef.live2DModel.saveParam();\r\n // thisRef.live2DModel.setGL(gl);\r\n \r\n \r\n thisRef.preloadMotionGroup(LAppDefine.MOTION_GROUP_IDLE);\r\n thisRef.mainMotionManager.stopAllMotions();\r\n\r\n thisRef.setUpdating(false); \r\n thisRef.setInitialized(true); \r\n\r\n if (typeof callback == \"function\") callback();\r\n \r\n }\r\n });\r\n }\r\n });\r\n });\r\n};\r\n\r\n\r\n\r\nLAppModel.prototype.release = function(gl)\r\n{\r\n // this.live2DModel.deleteTextures();\r\n var pm = Live2DFramework.getPlatformManager();\r\n\r\n gl.deleteTexture(pm.texture);\r\n}\r\n\r\n\r\n\r\nLAppModel.prototype.preloadMotionGroup = function(name)\r\n{\r\n var thisRef = this;\r\n \r\n for (var i = 0; i < this.modelSetting.getMotionNum(name); i++)\r\n {\r\n var file = this.modelSetting.getMotionFile(name, i);\r\n this.loadMotion(file, this.modelHomeDir + file, function(motion) {\r\n motion.setFadeIn(thisRef.modelSetting.getMotionFadeIn(name, i));\r\n motion.setFadeOut(thisRef.modelSetting.getMotionFadeOut(name, i));\r\n });\r\n \r\n }\r\n}\r\n\r\n\r\nLAppModel.prototype.update = function()\r\n{\r\n // console.log(\"--> LAppModel.update()\");\r\n\r\n if(this.live2DModel == null) \r\n {\r\n if (LAppDefine.DEBUG_LOG) console.error(\"Failed to update.\");\r\n \r\n return;\r\n }\r\n \r\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\r\n var timeSec = timeMSec / 1000.0;\r\n var t = timeSec * 2 * Math.PI; \r\n \r\n \r\n if (this.mainMotionManager.isFinished())\r\n {\r\n \r\n this.startRandomMotion(LAppDefine.MOTION_GROUP_IDLE, LAppDefine.PRIORITY_IDLE);\r\n }\r\n \r\n //-----------------------------------------------------------------\t\t\r\n \r\n \r\n this.live2DModel.loadParam();\r\n \r\n \r\n \r\n var update = this.mainMotionManager.updateParam(this.live2DModel); \r\n if (!update) {\r\n \r\n if(this.eyeBlink != null) {\r\n this.eyeBlink.updateParam(this.live2DModel);\r\n }\r\n }\r\n\r\n \r\n this.live2DModel.saveParam();\r\n \r\n //-----------------------------------------------------------------\t\t\r\n \r\n \r\n if (this.expressionManager != null && \r\n this.expressions != null && \r\n !this.expressionManager.isFinished())\r\n {\r\n this.expressionManager.updateParam(this.live2DModel); \r\n }\r\n\r\n \r\n \r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", this.dragX * 30, 1); \r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", this.dragY * 30, 1);\r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", (this.dragX * this.dragY) * -30, 1);\r\n\r\n \r\n \r\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", this.dragX*10, 1); \r\n\r\n \r\n \r\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_X\", this.dragX, 1); \r\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_Y\", this.dragY, 1);\r\n\r\n\r\n \r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", \r\n Number((15 * Math.sin(t / 6.5345))), 0.5);\r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", \r\n Number((8 * Math.sin(t / 3.5345))), 0.5);\r\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", \r\n Number((10 * Math.sin(t / 5.5345))), 0.5);\r\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", \r\n Number((4 * Math.sin(t / 15.5345))), 0.5);\r\n this.live2DModel.setParamFloat(\"PARAM_BREATH\", \r\n Number((0.5 + 0.5 * Math.sin(t / 3.2345))), 1);\r\n \r\n \r\n if (this.physics != null)\r\n {\r\n this.physics.updateParam(this.live2DModel); \r\n }\r\n \r\n \r\n if (this.lipSync == null)\r\n {\r\n this.live2DModel.setParamFloat(\"PARAM_MOUTH_OPEN_Y\",\r\n this.lipSyncValue);\r\n }\r\n \r\n \r\n if( this.pose != null ) {\r\n this.pose.updateParam(this.live2DModel);\r\n }\r\n \r\n this.live2DModel.update();\r\n};\r\n\r\n\r\n\r\nLAppModel.prototype.setRandomExpression = function()\r\n{\r\n var tmp = [];\r\n for (var name in this.expressions)\r\n {\r\n tmp.push(name);\r\n }\r\n\r\n var no = parseInt(Math.random() * tmp.length);\r\n\r\n this.setExpression(tmp[no]);\r\n}\r\n\r\n\r\n\r\nLAppModel.prototype.startRandomMotion = function(name, priority)\r\n{\r\n var max = this.modelSetting.getMotionNum(name);\r\n var no = parseInt(Math.random() * max);\r\n this.startMotion(name, no, priority);\r\n}\r\n\r\n\r\n\r\nLAppModel.prototype.startMotion = function(name, no, priority)\r\n{\r\n // console.log(\"startMotion : \" + name + \" \" + no + \" \" + priority);\r\n \r\n var motionName = this.modelSetting.getMotionFile(name, no);\r\n \r\n if (motionName == null || motionName == \"\")\r\n {\r\n if (LAppDefine.DEBUG_LOG)\r\n console.error(\"Failed to motion.\");\r\n return;\r\n }\r\n\r\n if (priority == LAppDefine.PRIORITY_FORCE) \r\n {\r\n this.mainMotionManager.setReservePriority(priority);\r\n }\r\n else if (!this.mainMotionManager.reserveMotion(priority))\r\n {\r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Motion is running.\")\r\n return;\r\n }\r\n\r\n var thisRef = this;\r\n var motion;\r\n\r\n if (this.motions[name] == null) \r\n {\r\n this.loadMotion(null, this.modelHomeDir + motionName, function(mtn) {\r\n motion = mtn;\r\n \r\n \r\n thisRef.setFadeInFadeOut(name, no, priority, motion);\r\n \r\n });\r\n }\r\n else \r\n {\r\n motion = this.motions[name];\r\n \r\n \r\n thisRef.setFadeInFadeOut(name, no, priority, motion);\r\n }\r\n}\r\n\r\n\r\nLAppModel.prototype.setFadeInFadeOut = function(name, no, priority, motion)\r\n{\r\n var motionName = this.modelSetting.getMotionFile(name, no);\r\n \r\n motion.setFadeIn(this.modelSetting.getMotionFadeIn(name, no));\r\n motion.setFadeOut(this.modelSetting.getMotionFadeOut(name, no));\r\n \r\n \r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Start motion : \" + motionName);\r\n\r\n if (this.modelSetting.getMotionSound(name, no) == null)\r\n {\r\n this.mainMotionManager.startMotionPrio(motion, priority);\r\n }\r\n else\r\n {\r\n var soundName = this.modelSetting.getMotionSound(name, no);\r\n // var player = new Sound(this.modelHomeDir + soundName);\r\n \r\n var snd = document.createElement(\"audio\");\r\n snd.src = this.modelHomeDir + soundName;\r\n \r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Start sound : \" + soundName);\r\n \r\n snd.play();\r\n this.mainMotionManager.startMotionPrio(motion, priority);\r\n }\r\n}\r\n\r\n\r\n\r\nLAppModel.prototype.setExpression = function(name)\r\n{\r\n var motion = this.expressions[name];\r\n \r\n if (LAppDefine.DEBUG_LOG)\r\n console.log(\"Expression : \" + name);\r\n \r\n this.expressionManager.startMotion(motion, false);\r\n}\r\n\r\n\r\n\r\nLAppModel.prototype.draw = function(gl)\r\n{\r\n //console.log(\"--> LAppModel.draw()\");\r\n \r\n // if(this.live2DModel == null) return;\r\n \r\n \r\n MatrixStack.push();\r\n \r\n MatrixStack.multMatrix(this.modelMatrix.getArray());\r\n \r\n this.tmpMatrix = MatrixStack.getMatrix()\r\n this.live2DModel.setMatrix(this.tmpMatrix);\r\n this.live2DModel.draw();\r\n \r\n MatrixStack.pop();\r\n \r\n};\r\n \r\n\r\n\r\nLAppModel.prototype.hitTest = function(id, testX, testY)\r\n{\r\n var len = this.modelSetting.getHitAreaNum();\r\n for (var i = 0; i < len; i++)\r\n { \r\n if (id == this.modelSetting.getHitAreaName(i))\r\n {\r\n var drawID = this.modelSetting.getHitAreaID(i);\r\n \r\n return this.hitTestSimple(drawID, testX, testY);\r\n }\r\n }\r\n \r\n return false; \r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/LAppModel.js","/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\r\nimport {getContext} from \"./webglcontext\"\r\n\r\n//============================================================\r\n//============================================================\r\n// class PlatformManager extend IPlatformManager\r\n//============================================================\r\n//============================================================\r\nexport default function PlatformManager()\r\n{\r\n\r\n}\r\n\r\n//============================================================\r\n// PlatformManager # loadBytes()\r\n//============================================================\r\nPlatformManager.prototype.loadBytes = function(path/*String*/, callback)\r\n{\r\n var request = new XMLHttpRequest();\r\n request.open(\"GET\", path, true);\r\n request.responseType = \"arraybuffer\";\r\n request.onload = function(){\r\n switch(request.status){\r\n case 200:\r\n callback(request.response);\r\n break;\r\n default:\r\n console.error(\"Failed to load (\" + request.status + \") : \" + path);\r\n break;\r\n }\r\n }\r\n request.send(null);\r\n //return request;\r\n}\r\n\r\n//============================================================\r\n// PlatformManager # loadString()\r\n//============================================================\r\nPlatformManager.prototype.loadString = function(path/*String*/)\r\n{\r\n \r\n this.loadBytes(path, function(buf) { \r\n return buf;\r\n });\r\n \r\n}\r\n\r\n//============================================================\r\n// PlatformManager # loadLive2DModel()\r\n//============================================================\r\nPlatformManager.prototype.loadLive2DModel = function(path/*String*/, callback)\r\n{\r\n var model = null;\r\n \r\n // load moc\r\n this.loadBytes(path, function(buf){\r\n model = Live2DModelWebGL.loadModel(buf);\r\n callback(model);\r\n });\r\n\r\n}\r\n\r\n//============================================================\r\n// PlatformManager # loadTexture()\r\n//============================================================\r\nPlatformManager.prototype.loadTexture = function(model/*ALive2DModel*/, no/*int*/, path/*String*/, callback)\r\n{ \r\n // load textures\r\n var loadedImage = new Image();\r\n loadedImage.src = path;\r\n \r\n var thisRef = this;\r\n loadedImage.onload = function() {\r\n // create texture\r\n var gl = getContext();\r\n var texture = gl.createTexture();\t \r\n if (!texture){ console.error(\"Failed to generate gl texture name.\"); return -1; }\r\n\r\n if(model.isPremultipliedAlpha() == false){\r\n // 乗算済アルファテクスチャ以外の場合\r\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);\r\n }\r\n gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1);\t\r\n gl.activeTexture(gl.TEXTURE0);\r\n gl.bindTexture(gl.TEXTURE_2D, texture);\r\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, \r\n gl.UNSIGNED_BYTE, loadedImage);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);\r\n gl.generateMipmap(gl.TEXTURE_2D);\r\n\r\n\r\n \r\n model.setTexture(no, texture);\r\n \r\n // テクスチャオブジェクトを解放\r\n texture = null;\r\n \r\n if (typeof callback == \"function\") callback();\r\n };\r\n \r\n loadedImage.onerror = function() { \r\n console.error(\"Failed to load image : \" + path); \r\n }\r\n}\r\n\r\n\r\n//============================================================\r\n// PlatformManager # parseFromBytes(buf)\r\n\r\n//============================================================\r\nPlatformManager.prototype.jsonParseFromBytes = function(buf){\r\n \r\n var jsonStr;\r\n \r\n \r\n \r\n var bomCode = new Uint8Array(buf, 0, 3);\r\n if (bomCode[0] == 239 && bomCode[1] == 187 && bomCode[2] == 191) {\r\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf, 3));\r\n } else {\r\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf));\r\n }\r\n \r\n var jsonObj = JSON.parse(jsonStr);\r\n \r\n return jsonObj;\r\n};\r\n\r\n\r\n//============================================================\r\n// PlatformManager # log()\r\n//============================================================\r\nPlatformManager.prototype.log = function(txt/*String*/)\r\n{\r\n //console.log(txt);\r\n}\r\n\r\nfunction getWebGLContext(canvas)\r\n{\r\n var NAMES = [ \"webgl\" , \"experimental-webgl\" , \"webkit-3d\" , \"moz-webgl\"];\r\n for( var i = 0; i < NAMES.length; i++ ){\r\n try{\r\n var ctx = canvas.getContext(NAMES[i], {premultipliedAlpha : true});\r\n if(ctx) return ctx;\r\n }\r\n catch(e){}\r\n }\r\n return null;\r\n};\n\n\n// WEBPACK FOOTER //\n// ./src/PlatformManager.js","import {Live2DFramework} from \"./Live2DFramework\"\r\n\r\nexport default function ModelSettingJson()\r\n{ \r\n this.NAME = \"name\";\r\n this.ID = \"id\";\r\n this.MODEL = \"model\";\r\n this.TEXTURES = \"textures\";\r\n this.HIT_AREAS = \"hit_areas\";\r\n this.PHYSICS = \"physics\";\r\n this.POSE = \"pose\";\r\n this.EXPRESSIONS = \"expressions\";\r\n this.MOTION_GROUPS = \"motions\";\r\n this.SOUND = \"sound\";\r\n this.FADE_IN = \"fade_in\";\r\n this.FADE_OUT = \"fade_out\";\r\n this.LAYOUT = \"layout\";\r\n this.INIT_PARAM = \"init_param\";\r\n this.INIT_PARTS_VISIBLE = \"init_parts_visible\";\r\n this.VALUE = \"val\";\r\n this.FILE = \"file\";\r\n\r\n this.json = {};\r\n}\r\n\r\n\r\nModelSettingJson.prototype.loadModelSetting = function(path, callback)\r\n{ \r\n var thisRef = this;\r\n var pm = Live2DFramework.getPlatformManager();\r\n pm.loadBytes(path, function(buf) {\r\n var str = String.fromCharCode.apply(null,new Uint8Array(buf));\r\n thisRef.json = JSON.parse(str);\r\n callback();\r\n });\r\n};\r\n\r\n\r\nModelSettingJson.prototype.getTextureFile = function(n)\r\n{ \r\n if (this.json[this.TEXTURES] == null || this.json[this.TEXTURES][n] == null)\r\n return null;\r\n \r\n return this.json[this.TEXTURES][n];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getModelFile = function()\r\n{ \r\n return this.json[this.MODEL];\r\n};\r\n\r\n\r\nModelSettingJson.prototype.getTextureNum = function()\r\n{ \r\n if (this.json[this.TEXTURES] == null) return 0;\r\n \r\n return this.json[this.TEXTURES].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getHitAreaNum = function()\r\n{\r\n if (this.json[this.HIT_AREAS] == null)\r\n return 0;\r\n\r\n return this.json[this.HIT_AREAS].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getHitAreaID = function(n)\r\n{\r\n if (this.json[this.HIT_AREAS] == null || \r\n this.json[this.HIT_AREAS][n] == null)\r\n return null;\r\n\r\n return this.json[this.HIT_AREAS][n][this.ID];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getHitAreaName = function(n)\r\n{\r\n if (this.json[this.HIT_AREAS] == null || \r\n this.json[this.HIT_AREAS][n] == null)\r\n return null;\r\n\r\n return this.json[this.HIT_AREAS][n][this.NAME];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getPhysicsFile = function()\r\n{\r\n return this.json[this.PHYSICS];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getPoseFile = function()\r\n{\r\n return this.json[this.POSE];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getExpressionNum = function()\r\n{\r\n return (this.json[this.EXPRESSIONS] == null) ? 0 : this.json[this.EXPRESSIONS].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getExpressionFile = function(n)\r\n{\r\n if (this.json[this.EXPRESSIONS] == null)\r\n return null;\r\n return this.json[this.EXPRESSIONS][n][this.FILE];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getExpressionName = function(n)\r\n{\r\n if (this.json[this.EXPRESSIONS] == null)\r\n return null;\r\n return this.json[this.EXPRESSIONS][n][this.NAME];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getLayout = function()\r\n{\r\n return this.json[this.LAYOUT];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitParamNum = function()\r\n{\r\n return (this.json[this.INIT_PARAM] == null) ? 0 : this.json[this.INIT_PARAM].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getMotionNum = function(name)\r\n{\r\n if (this.json[this.MOTION_GROUPS] == null || \r\n this.json[this.MOTION_GROUPS][name] == null)\r\n return 0;\r\n \r\n return this.json[this.MOTION_GROUPS][name].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getMotionFile = function(name, n)\r\n{\r\n if (this.json[this.MOTION_GROUPS] == null || \r\n this.json[this.MOTION_GROUPS][name] == null || \r\n this.json[this.MOTION_GROUPS][name][n] == null)\r\n return null;\r\n\r\n return this.json[this.MOTION_GROUPS][name][n][this.FILE];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getMotionSound = function(name, n)\r\n{\r\n if (this.json[this.MOTION_GROUPS] == null || \r\n this.json[this.MOTION_GROUPS][name] == null || \r\n this.json[this.MOTION_GROUPS][name][n] == null || \r\n this.json[this.MOTION_GROUPS][name][n][this.SOUND] == null)\r\n return null;\r\n\r\n return this.json[this.MOTION_GROUPS][name][n][this.SOUND];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getMotionFadeIn = function(name, n)\r\n{\r\n if (this.json[this.MOTION_GROUPS] == null || \r\n this.json[this.MOTION_GROUPS][name] == null || \r\n this.json[this.MOTION_GROUPS][name][n] == null || \r\n this.json[this.MOTION_GROUPS][name][n][this.FADE_IN] == null)\r\n return 1000;\r\n\r\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_IN];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getMotionFadeOut = function(name, n)\r\n{\r\n if (this.json[this.MOTION_GROUPS] == null || \r\n this.json[this.MOTION_GROUPS][name] == null || \r\n this.json[this.MOTION_GROUPS][name][n] == null || \r\n this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT] == null)\r\n return 1000;\r\n \r\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitParamID = function(n)\r\n{\r\n if (this.json[this.INIT_PARAM] == null || \r\n this.json[this.INIT_PARAM][n] == null)\r\n return null;\r\n \r\n return this.json[this.INIT_PARAM][n][this.ID];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitParamValue = function(n)\r\n{\r\n if (this.json[this.INIT_PARAM] == null || this.json[this.INIT_PARAM][n] == null)\r\n return NaN;\r\n \r\n return this.json[this.INIT_PARAM][n][this.VALUE];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitPartsVisibleNum = function()\r\n{\r\n return (this.json[this.INIT_PARTS_VISIBLE] == null) ? 0 : this.json[this.INIT_PARTS_VISIBLE].length;\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitPartsVisibleID = function(n)\r\n{\r\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null)\r\n return null;\r\n return this.json[this.INIT_PARTS_VISIBLE][n][this.ID];\r\n}\r\n\r\n\r\nModelSettingJson.prototype.getInitPartsVisibleValue = function(n)\r\n{\r\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null)\r\n return NaN;\r\n \r\n return this.json[this.INIT_PARTS_VISIBLE][n][this.VALUE];\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/lib/ModelSettingJson.js","\r\n(function(){var j=true;function aa(){if(j){return;}this._$MT=null;this._$5S=null;this._$NP=0;aa._$42++;this._$5S=new y(this);}aa._$0s=1;aa._$4s=2;aa._$42=0;aa._$62=function(aQ,aU){try{if(aU instanceof ArrayBuffer){aU=new DataView(aU);}if(!(aU instanceof DataView)){throw new J(\"_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer\");}var aS=new K(aU);var aM=aS._$ST();var aK=aS._$ST();var aJ=aS._$ST();var aN;if(aM==109&&aK==111&&aJ==99){aN=aS._$ST();}else{throw new J(\"_$gi _$C _$li , _$Q0 _$P0.\");}aS._$gr(aN);if(aN>ay._$T7){aQ._$NP|=aa._$4s;var aR=ay._$T7;var aI=\"_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : \"+aR+\" < _$f0 : \"+aN+\" )@_$SS#loadModel()\\n\";throw new J(aI);}var aL=aS._$nP();if(aN>=ay._$s7){var aH=aS._$9T();var aT=aS._$9T();if(aH!=-30584||aT!=-30584){aQ._$NP|=aa._$0s;throw new J(\"_$gi _$C _$li , _$0 _$6 _$Ui.\");}}aQ._$KS(aL);var aP=aQ.getModelContext();aP.setDrawParam(aQ.getDrawParam());aP.init();}catch(aO){q._$Rb(aO);}};aa.prototype._$KS=function(aH){this._$MT=aH;};aa.prototype.getModelImpl=function(){if(this._$MT==null){this._$MT=new w();this._$MT._$zP();}return this._$MT;};aa.prototype.getCanvasWidth=function(){if(this._$MT==null){return 0;}return this._$MT.getCanvasWidth();};aa.prototype.getCanvasHeight=function(){if(this._$MT==null){return 0;}return this._$MT.getCanvasHeight();};aa.prototype.getParamFloat=function(aH){if(typeof aH!=\"number\"){aH=this._$5S.getParamIndex(z.getID(aH));}return this._$5S.getParamFloat(aH);};aa.prototype.setParamFloat=function(aH,aJ,aI){if(typeof aH!=\"number\"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)*(1-aI)+aJ*aI);};aa.prototype.addToParamFloat=function(aH,aJ,aI){if(typeof aH!=\"number\"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)+aJ*aI);};aa.prototype.multParamFloat=function(aH,aJ,aI){if(typeof aH!=\"number\"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)*(1+(aJ-1)*aI));};aa.prototype.getParamIndex=function(aH){return this._$5S.getParamIndex(z.getID(aH));};aa.prototype.loadParam=function(){this._$5S.loadParam();};aa.prototype.saveParam=function(){this._$5S.saveParam();};aa.prototype.init=function(){this._$5S.init();};aa.prototype.update=function(){this._$5S.update();};aa.prototype._$Rs=function(){q._$li(\"_$60 _$PT _$Rs()\");return -1;};aa.prototype._$Ds=function(aH){q._$li(\"_$60 _$PT _$SS#_$Ds() \\n\");};aa.prototype._$K2=function(){};aa.prototype.draw=function(){};aa.prototype.getModelContext=function(){return this._$5S;};aa.prototype._$s2=function(){return this._$NP;};aa.prototype._$P7=function(aK,aR,aH,a0){var aU=-1;var aY=0;var aM=this;var aJ=0.5;var aI=0.15;var aX=true;if(aH==0){for(var aV=0;aV1){aQ=1;}}else{aQ-=aW;if(aQ<0){aQ=0;}}aM.setPartsOpacity(aO,aQ);}else{for(var aV=0;aV=0){break;}aU=aV;var aO=aR[aV];aY=aM.getPartsOpacity(aO);aY+=aH/a0;if(aY>1){aY=1;}}}if(aU<0){console.log(\"No _$wi _$q0/ _$U default[%s]\",aK[0]);aU=0;aY=1;aM.loadParam();aM.setParamFloat(aK[aU],aY);aM.saveParam();}for(var aV=0;aVaI){aZ=1-aI/(1-aY);}}if(aL>aZ){aL=aZ;}aM.setPartsOpacity(aO,aL);}}}}};aa.prototype.setPartsOpacity=function(aI,aH){if(typeof aI!=\"number\"){aI=this._$5S.getPartsDataIndex(i.getID(aI));}this._$5S.setPartsOpacity(aI,aH);};aa.prototype.getPartsDataIndex=function(aH){if(!(aH instanceof i)){aH=i.getID(aH);}return this._$5S.getPartsDataIndex(aH);};aa.prototype.getPartsOpacity=function(aH){if(typeof aH!=\"number\"){aH=this._$5S.getPartsDataIndex(i.getID(aH));}if(aH<0){return 0;}return this._$5S.getPartsOpacity(aH);};aa.prototype.getDrawParam=function(){};aa.prototype.getDrawDataIndex=function(aH){return this._$5S.getDrawDataIndex(Z.getID(aH));};aa.prototype.getDrawData=function(aH){return this._$5S.getDrawData(aH);};aa.prototype.getTransformedPoints=function(aH){var aI=this._$5S._$C2(aH);if(aI instanceof ag){return(aI).getTransformedPoints();}return null;};aa.prototype.getIndexArray=function(aI){if(aI<0||aI>=this._$5S._$aS.length){return null;}var aH=this._$5S._$aS[aI];if(aH!=null&&aH.getType()==a._$wb){if(aH instanceof b){return aH.getIndexArray();}}return null;};function W(aJ){if(j){return;}this.clipContextList=new Array();this.glcontext=aJ.gl;this.dp_webgl=aJ;this.curFrameNo=0;this.firstError_clipInNotUpdate=true;this.colorBuffer=0;this.isInitGLFBFunc=false;this.tmpBoundsOnModel=new av();if(Q.glContext.length>Q.frameBuffers.length){this.curFrameNo=this.getMaskRenderTexture();}else{}this.tmpModelToViewMatrix=new ac();this.tmpMatrix2=new ac();this.tmpMatrixForMask=new ac();this.tmpMatrixForDraw=new ac();this.CHANNEL_COLORS=new Array();var aI=new o();aI=new o();aI.r=0;aI.g=0;aI.b=0;aI.a=1;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=1;aI.g=0;aI.b=0;aI.a=0;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=0;aI.g=1;aI.b=0;aI.a=0;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=0;aI.g=0;aI.b=1;aI.a=0;this.CHANNEL_COLORS.push(aI);for(var aH=0;aH=0;--aH){this.CHANNEL_COLORS.splice(aH,1);}this.CHANNEL_COLORS=[];}this.releaseShader();};W.prototype.releaseShader=function(){var aI=Q.frameBuffers.length;for(var aH=0;aH0){var aM=aQ.gl.getParameter(aQ.gl.FRAMEBUFFER_BINDING);var aW=new Array(4);aW[0]=0;aW[1]=0;aW[2]=aQ.gl.canvas.width;aW[3]=aQ.gl.canvas.height;aQ.gl.viewport(0,0,Q.clippingMaskBufferSize,Q.clippingMaskBufferSize);this.setupLayoutBounds(aK);aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER,Q.frameBuffers[this.curFrameNo].framebuffer);aQ.gl.clearColor(0,0,0,0);aQ.gl.clear(aQ.gl.COLOR_BUFFER_BIT);for(var aO=0;aOa5?aU:a5;var aT=aJ;var aR=aJ;var aS=0;var aP=0;var aL=aV.clippedDrawContextList.length;for(var aM=0;aMaS){aS=a0;}if(aZ>aP){aP=aZ;}}}if(aT==aJ){aV.allClippedDrawRect.x=0;aV.allClippedDrawRect.y=0;aV.allClippedDrawRect.width=0;aV.allClippedDrawRect.height=0;aV.isUsing=false;}else{var aQ=aS-aT;var aY=aP-aR;aV.allClippedDrawRect.x=aT;aV.allClippedDrawRect.y=aR;aV.allClippedDrawRect.width=aQ;aV.allClippedDrawRect.height=aY;aV.isUsing=true;}};W.prototype.setupLayoutBounds=function(aQ){var aI=aQ/W.CHANNEL_COUNT;var aP=aQ%W.CHANNEL_COUNT;aI=~~aI;aP=~~aP;var aH=0;for(var aJ=0;aJ=1){return 1;}}var aS=aQ;var aI=aS*aS;var aH=aS*aI;var aT=aY*aH+aX*aI+aW*aS+aV;return aT;};ah.prototype._$a0=function(){};ah.prototype.setFadeIn=function(aH){this._$dP=aH;};ah.prototype.setFadeOut=function(aH){this._$eo=aH;};ah.prototype._$pT=function(aH){this._$V0=aH;};ah.prototype.getFadeOut=function(){return this._$eo;};ah.prototype._$4T=function(){return this._$eo;};ah.prototype._$mT=function(){return this._$V0;};ah.prototype.getDurationMSec=function(){return -1;};ah.prototype.getLoopDurationMSec=function(){return -1;};ah.prototype.updateParam=function(aJ,aN){if(!aN._$AT||aN._$9L){return;}var aL=P.getUserTimeMSec();if(aN._$z2<0){aN._$z2=aL;aN._$bs=aL;var aM=this.getDurationMSec();if(aN._$Do<0){aN._$Do=(aM<=0)?-1:aN._$z2+aM;}}var aI=this._$V0;var aH=(this._$dP==0)?1:A._$r2(((aL-aN._$bs)/(this._$dP)));var aK=(this._$eo==0||aN._$Do<0)?1:A._$r2(((aN._$Do-aL)/(this._$eo)));aI=aI*aH*aK;if(!((0<=aI&&aI<=1))){console.log(\"### assert!! ### \");}this.updateParamExe(aJ,aL,aI,aN);if(aN._$Do>0&&aN._$Do0){console.log(\"\\n\");}else{if(aH%8==0&&aH>0){console.log(\" \");}}console.log(\"%02X \",(aJ[aH]&255));}console.log(\"\\n\");};q._$nr=function(aL,aI,aK){console.log(\"%s\\n\",aL);var aH=aI.length;for(var aJ=0;aJ=0;--aJ){var aM=this._$lL[aJ];aM._$oP(aI,this);}this._$oo(aI,aK);this._$M2=this._$Yb();this._$9b=(this._$M2-this._$ks)/aK;this._$ks=this._$M2;}for(var aJ=this._$qP.length-1;aJ>=0;--aJ){var aH=this._$qP[aJ];aH._$YS(aI,this);}this._$iT=aL;};u.prototype._$oo=function(aN,aI){if(aI<0.033){aI=0.033;}var aU=1/aI;this.p1.vx=(this.p1.x-this.p1._$s0)*aU;this.p1.vy=(this.p1.y-this.p1._$70)*aU;this.p1.ax=(this.p1.vx-this.p1._$7L)*aU;this.p1.ay=(this.p1.vy-this.p1._$HL)*aU;this.p1.fx=this.p1.ax*this.p1._$p;this.p1.fy=this.p1.ay*this.p1._$p;this.p1._$xT();var aM=-(Math.atan2((this.p1.y-this.p2.y),this.p1.x-this.p2.x));var aL;var aV;var aR=Math.cos(aM);var aH=Math.sin(aM);var aW=9.8*this.p2._$p;var aQ=(this._$Db*aC._$bS);var aP=(aW*Math.cos(aM-aQ));aL=(aP*aH);aV=(aP*aR);var aK=(-this.p1.fx*aH*aH);var aT=(-this.p1.fy*aH*aR);var aJ=((-this.p2.vx*this._$L2));var aS=((-this.p2.vy*this._$L2));this.p2.fx=((aL+aK+aJ));this.p2.fy=((aV+aT+aS));this.p2.ax=this.p2.fx/this.p2._$p;this.p2.ay=this.p2.fy/this.p2._$p;this.p2.vx+=this.p2.ax*aI;this.p2.vy+=this.p2.ay*aI;this.p2.x+=this.p2.vx*aI;this.p2.y+=this.p2.vy*aI;var aO=(Math.sqrt((this.p1.x-this.p2.x)*(this.p1.x-this.p2.x)+(this.p1.y-this.p2.y)*(this.p1.y-this.p2.y)));this.p2.x=this.p1.x+this._$Fo*(this.p2.x-this.p1.x)/aO;this.p2.y=this.p1.y+this._$Fo*(this.p2.y-this.p1.y)/aO;this.p2.vx=(this.p2.x-this.p2._$s0)*aU;this.p2.vy=(this.p2.y-this.p2._$70)*aU;this.p2._$xT();};function N(){this._$p=1;this.x=0;this.y=0;this.vx=0;this.vy=0;this.ax=0;this.ay=0;this.fx=0;this.fy=0;this._$s0=0;this._$70=0;this._$7L=0;this._$HL=0;}N.prototype._$xT=function(){this._$s0=this.x;this._$70=this.y;this._$7L=this.vx;this._$HL=this.vy;};function at(aJ,aI,aH){this._$wL=null;this.scale=null;this._$V0=null;this._$wL=aJ;this.scale=aI;this._$V0=aH;}at.prototype._$oP=function(aI,aH){};function h(aJ,aK,aI,aH){at.prototype.constructor.call(this,aK,aI,aH);this._$tL=null;this._$tL=aJ;}h.prototype=new at();h.prototype._$oP=function(aJ,aH){var aK=this.scale*aJ.getParamFloat(this._$wL);var aL=aH.getPhysicsPoint1();switch(this._$tL){default:case u.Src.SRC_TO_X:aL.x=aL.x+(aK-aL.x)*this._$V0;break;case u.Src.SRC_TO_Y:aL.y=aL.y+(aK-aL.y)*this._$V0;break;case u.Src.SRC_TO_G_ANGLE:var aI=aH._$qr();aI=aI+(aK-aI)*this._$V0;aH._$pr(aI);break;}};function d(aJ,aI,aH){this._$wL=null;this.scale=null;this._$V0=null;this._$wL=aJ;this.scale=aI;this._$V0=aH;}d.prototype._$YS=function(aI,aH){};function aF(aI,aK,aJ,aH){d.prototype.constructor.call(this,aK,aJ,aH);this._$YP=null;this._$YP=aI;}aF.prototype=new d();aF.prototype._$YS=function(aI,aH){switch(this._$YP){default:case u.Target.TARGET_FROM_ANGLE:aI.setParamFloat(this._$wL,this.scale*aH._$5r(),this._$V0);break;case u.Target.TARGET_FROM_ANGLE_V:aI.setParamFloat(this._$wL,this.scale*aH._$Cs(),this._$V0);break;}};u.Src=function(){};u.Src.SRC_TO_X=\"SRC_TO_X\";u.Src.SRC_TO_Y=\"SRC_TO_Y\";u.Src.SRC_TO_G_ANGLE=\"SRC_TO_G_ANGLE\";u.Target=function(){};u.Target.TARGET_FROM_ANGLE=\"TARGET_FROM_ANGLE\";u.Target.TARGET_FROM_ANGLE_V=\"TARGET_FROM_ANGLE_V\";function X(){if(j){return;}this._$fL=0;this._$gL=0;this._$B0=1;this._$z0=1;this._$qT=0;this.reflectX=false;this.reflectY=false;}X.prototype.init=function(aH){this._$fL=aH._$fL;this._$gL=aH._$gL;this._$B0=aH._$B0;this._$z0=aH._$z0;this._$qT=aH._$qT;this.reflectX=aH.reflectX;this.reflectY=aH.reflectY;};X.prototype._$F0=function(aH){this._$fL=aH._$_T();this._$gL=aH._$_T();this._$B0=aH._$_T();this._$z0=aH._$_T();this._$qT=aH._$_T();if(aH.getFormatVersion()>=ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2){this.reflectX=aH._$po();this.reflectY=aH._$po();}};X.prototype._$e=function(){};var ad=function(){};ad._$ni=function(aL,aJ,aR,aQ,aK,aI,aH,aS,aN){var aM=(aH*aI-aS*aK);if(aM==0){return null;}else{var aO=((aL-aR)*aI-(aJ-aQ)*aK)/aM;var aP;if(aK!=0){aP=(aL-aR-aO*aH)/aK;}else{aP=(aJ-aQ-aO*aS)/aI;}if(isNaN(aP)){aP=(aL-aR-aO*aH)/aK;if(isNaN(aP)){aP=(aJ-aQ-aO*aS)/aI;}if(isNaN(aP)){console.log(\"a is NaN @UtVector#_$ni() \");console.log(\"v1x : \"+aK);console.log(\"v1x != 0 ? \"+(aK!=0));}}if(aN==null){return new Array(aP,aO);}else{aN[0]=aP;aN[1]=aO;return aN;}}};function av(){if(j){return;}this.x=null;this.y=null;this.width=null;this.height=null;}av.prototype._$8P=function(){return this.x+0.5*this.width;};av.prototype._$6P=function(){return this.y+0.5*this.height;};av.prototype._$EL=function(){return this.x+this.width;};av.prototype._$5T=function(){return this.y+this.height;};av.prototype._$jL=function(aI,aK,aJ,aH){this.x=aI;this.y=aK;this.width=aJ;this.height=aH;};av.prototype._$jL=function(aH){this.x=aH.x;this.y=aH.y;this.width=aH.width;this.height=aH.height;};av.prototype.contains=function(aH,aI){return this.x<=this.x&&this.y<=this.y&&(this.x<=this.x+this.width)&&(this.y<=this.y+this.height);};av.prototype.expand=function(aH,aI){this.x-=aH;this.y-=aI;this.width+=aH*2;this.height+=aI*2;};function aG(){}aG._$Z2=function(bb,bo,bp,a2){var a1=bo._$Q2(bb,bp);var a3=bb._$vs();var ba=bb._$Tr();bo._$zr(a3,ba,a1);if(a1<=0){return a2[a3[0]];}else{if(a1==1){var bj=a2[a3[0]];var bi=a2[a3[1]];var a9=ba[0];return(bj+(bi-bj)*a9)|0;}else{if(a1==2){var bj=a2[a3[0]];var bi=a2[a3[1]];var a0=a2[a3[2]];var aZ=a2[a3[3]];var a9=ba[0];var a8=ba[1];var br=(bj+(bi-bj)*a9)|0;var bq=(a0+(aZ-a0)*a9)|0;return(br+(bq-br)*a8)|0;}else{if(a1==3){var aP=a2[a3[0]];var aO=a2[a3[1]];var bn=a2[a3[2]];var bm=a2[a3[3]];var aK=a2[a3[4]];var aJ=a2[a3[5]];var bg=a2[a3[6]];var bf=a2[a3[7]];var a9=ba[0];var a8=ba[1];var a6=ba[2];var bj=(aP+(aO-aP)*a9)|0;var bi=(bn+(bm-bn)*a9)|0;var a0=(aK+(aJ-aK)*a9)|0;var aZ=(bg+(bf-bg)*a9)|0;var br=(bj+(bi-bj)*a8)|0;var bq=(a0+(aZ-a0)*a8)|0;return(br+(bq-br)*a6)|0;}else{if(a1==4){var aT=a2[a3[0]];var aS=a2[a3[1]];var bu=a2[a3[2]];var bt=a2[a3[3]];var aN=a2[a3[4]];var aM=a2[a3[5]];var bl=a2[a3[6]];var bk=a2[a3[7]];var be=a2[a3[8]];var bc=a2[a3[9]];var aX=a2[a3[10]];var aW=a2[a3[11]];var a7=a2[a3[12]];var a5=a2[a3[13]];var aR=a2[a3[14]];var aQ=a2[a3[15]];var a9=ba[0];var a8=ba[1];var a6=ba[2];var a4=ba[3];var aP=(aT+(aS-aT)*a9)|0;var aO=(bu+(bt-bu)*a9)|0;var bn=(aN+(aM-aN)*a9)|0;var bm=(bl+(bk-bl)*a9)|0;var aK=(be+(bc-be)*a9)|0;var aJ=(aX+(aW-aX)*a9)|0;var bg=(a7+(a5-a7)*a9)|0;var bf=(aR+(aQ-aR)*a9)|0;var bj=(aP+(aO-aP)*a8)|0;var bi=(bn+(bm-bn)*a8)|0;var a0=(aK+(aJ-aK)*a8)|0;var aZ=(bg+(bf-bg)*a8)|0;var br=(bj+(bi-bj)*a6)|0;var bq=(a0+(aZ-a0)*a6)|0;return(br+(bq-br)*a4)|0;}else{var aV=1<=ay._$T7){this.clipID=aH._$nP();this.clipIDList=this.convertClipIDForV2_11(this.clipID);}else{this.clipIDList=[];}this._$MS(this._$Lb);};ae.prototype.getClipIDList=function(){return this.clipIDList;};ae.prototype.init=function(aH){};ae.prototype._$Nr=function(aH,aI){aI._$IS[0]=false;aI._$Us=aG._$Z2(aH,this._$GS,aI._$IS,this._$Lb);if(Q._$Zs){}else{if(aI._$IS[0]){return;}}aI._$7s=aG._$br(aH,this._$GS,aI._$IS,this._$mS);};ae.prototype._$2b=function(aH,aI){};ae.prototype.getDrawDataID=function(){return this._$gP;};ae.prototype._$j2=function(aH){this._$gP=aH;};ae.prototype.getOpacity=function(aH,aI){return aI._$7s;};ae.prototype._$zS=function(aH,aI){return aI._$Us;};ae.prototype._$MS=function(aJ){for(var aI=aJ.length-1;aI>=0;--aI){var aH=aJ[aI];if(aHae._$R2){ae._$R2=aH;}}}};ae.prototype.getTargetBaseDataID=function(){return this._$dr;};ae.prototype._$gs=function(aH){this._$dr=aH;};ae.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};ae.prototype.preDraw=function(aJ,aH,aI){};ae.prototype.draw=function(aJ,aH,aI){};ae.prototype.getType=function(){};ae.prototype._$B2=function(aI,aH,aJ){};function ax(){if(j){return;}this._$Eb=ax._$ps;this._$lT=1;this._$C0=1;this._$tT=1;this._$WL=1;this.culling=false;this.matrix4x4=new Float32Array(16);this.premultipliedAlpha=false;this.anisotropy=0;this.clippingProcess=ax.CLIPPING_PROCESS_NONE;this.clipBufPre_clipContextMask=null;this.clipBufPre_clipContextDraw=null;this.CHANNEL_COLORS=new Array();}ax._$ps=32;ax.CLIPPING_PROCESS_NONE=0;ax.CLIPPING_PROCESS_OVERWRITE_ALPHA=1;ax.CLIPPING_PROCESS_MULTIPLY_ALPHA=2;ax.CLIPPING_PROCESS_DRAW=3;ax.CLIPPING_PROCESS_CLEAR_ALPHA=4;ax.prototype.setChannelFlagAsColor=function(aH,aI){this.CHANNEL_COLORS[aH]=aI;};ax.prototype.getChannelFlagAsColor=function(aH){return this.CHANNEL_COLORS[aH];};ax.prototype._$ZT=function(){};ax.prototype._$Uo=function(aM,aK,aJ,aL,aN,aI,aH){};ax.prototype._$Rs=function(){return -1;};ax.prototype._$Ds=function(aH){};ax.prototype.setBaseColor=function(aK,aJ,aI,aH){if(aK<0){aK=0;}else{if(aK>1){aK=1;}}if(aJ<0){aJ=0;}else{if(aJ>1){aJ=1;}}if(aI<0){aI=0;}else{if(aI>1){aI=1;}}if(aH<0){aH=0;}else{if(aH>1){aH=1;}}this._$lT=aK;this._$C0=aJ;this._$tT=aI;this._$WL=aH;};ax.prototype._$WP=function(aH){this.culling=aH;};ax.prototype.setMatrix=function(aH){for(var aI=0;aI<16;aI++){this.matrix4x4[aI]=aH[aI];}};ax.prototype._$IT=function(){return this.matrix4x4;};ax.prototype.setPremultipliedAlpha=function(aH){this.premultipliedAlpha=aH;};ax.prototype.isPremultipliedAlpha=function(){return this.premultipliedAlpha;};ax.prototype.setAnisotropy=function(aH){this.anisotropy=aH;};ax.prototype.getAnisotropy=function(){return this.anisotropy;};ax.prototype.getClippingProcess=function(){return this.clippingProcess;};ax.prototype.setClippingProcess=function(aH){this.clippingProcess=aH;};ax.prototype.setClipBufPre_clipContextForMask=function(aH){this.clipBufPre_clipContextMask=aH;};ax.prototype.getClipBufPre_clipContextMask=function(){return this.clipBufPre_clipContextMask;};ax.prototype.setClipBufPre_clipContextForDraw=function(aH){this.clipBufPre_clipContextDraw=aH;};ax.prototype.getClipBufPre_clipContextDraw=function(){return this.clipBufPre_clipContextDraw;};function o(){if(j){return;}this.a=1;this.r=1;this.g=1;this.b=1;this.scale=1;this._$ho=1;this.blendMode=Q.L2D_COLOR_BLEND_MODE_MULT;}function c(){if(j){return;}this._$kP=null;this._$dr=null;this._$Ai=true;this._$mS=null;}c._$ur=-2;c._$c2=1;c._$_b=2;c.prototype._$F0=function(aH){this._$kP=aH._$nP();this._$dr=aH._$nP();};c.prototype.readV2_opacity=function(aH){if(aH.getFormatVersion()>=ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2){this._$mS=aH._$Tb();}};c.prototype.init=function(aH){};c.prototype._$Nr=function(aI,aH){};c.prototype.interpolateOpacity=function(aJ,aK,aI,aH){if(this._$mS==null){aI.setInterpolatedOpacity(1);}else{aI.setInterpolatedOpacity(aG._$br(aJ,aK,aH,this._$mS));}};c.prototype._$2b=function(aI,aH){};c.prototype._$nb=function(aL,aK,aM,aH,aI,aJ,aN){};c.prototype.getType=function(){};c.prototype._$gs=function(aH){this._$dr=aH;};c.prototype._$a2=function(aH){this._$kP=aH;};c.prototype.getTargetBaseDataID=function(){return this._$dr;};c.prototype.getBaseDataID=function(){return this._$kP;};c.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};function P(){}P._$W2=0;P._$CS=P._$W2;P._$Mo=function(){return true;};P._$XP=function(aI){try{var aJ=getTimeMSec();while(getTimeMSec()-aJ=aJ.length){return false;}for(var aI=aL;aI=0;--aJ){var aI=this._$Ob[aJ].getParamIndex(aH);if(aI==aA._$ds){aI=aK.getParamIndex(this._$Ob[aJ].getParamID());}if(aK._$Xb(aI)){return true;}}return false;};g.prototype._$Q2=function(aL,aV){var aX=this._$Ob.length;var aJ=aL._$v2();var aN=0;var aI;var aQ;for(var aK=0;aKaw._$Qb){console.log(\"err 23245\\n\");}var aS=this._$Ob.length;var aK=1;var aH=1;var aJ=0;for(var aQ=0;aQ=0;--aK){aM[aK]=aL[aK];}}else{this.mult_fast(aI,aH,aM,aJ);}};ac.prototype.mult_fast=function(aI,aH,aK,aJ){if(aJ){aK[0]=aI[0]*aH[0]+aI[4]*aH[1]+aI[8]*aH[2];aK[4]=aI[0]*aH[4]+aI[4]*aH[5]+aI[8]*aH[6];aK[8]=aI[0]*aH[8]+aI[4]*aH[9]+aI[8]*aH[10];aK[12]=aI[0]*aH[12]+aI[4]*aH[13]+aI[8]*aH[14]+aI[12];aK[1]=aI[1]*aH[0]+aI[5]*aH[1]+aI[9]*aH[2];aK[5]=aI[1]*aH[4]+aI[5]*aH[5]+aI[9]*aH[6];aK[9]=aI[1]*aH[8]+aI[5]*aH[9]+aI[9]*aH[10];aK[13]=aI[1]*aH[12]+aI[5]*aH[13]+aI[9]*aH[14]+aI[13];aK[2]=aI[2]*aH[0]+aI[6]*aH[1]+aI[10]*aH[2];aK[6]=aI[2]*aH[4]+aI[6]*aH[5]+aI[10]*aH[6];aK[10]=aI[2]*aH[8]+aI[6]*aH[9]+aI[10]*aH[10];aK[14]=aI[2]*aH[12]+aI[6]*aH[13]+aI[10]*aH[14]+aI[14];aK[3]=aK[7]=aK[11]=0;aK[15]=1;}else{aK[0]=aI[0]*aH[0]+aI[4]*aH[1]+aI[8]*aH[2]+aI[12]*aH[3];aK[4]=aI[0]*aH[4]+aI[4]*aH[5]+aI[8]*aH[6]+aI[12]*aH[7];aK[8]=aI[0]*aH[8]+aI[4]*aH[9]+aI[8]*aH[10]+aI[12]*aH[11];aK[12]=aI[0]*aH[12]+aI[4]*aH[13]+aI[8]*aH[14]+aI[12]*aH[15];aK[1]=aI[1]*aH[0]+aI[5]*aH[1]+aI[9]*aH[2]+aI[13]*aH[3];aK[5]=aI[1]*aH[4]+aI[5]*aH[5]+aI[9]*aH[6]+aI[13]*aH[7];aK[9]=aI[1]*aH[8]+aI[5]*aH[9]+aI[9]*aH[10]+aI[13]*aH[11];aK[13]=aI[1]*aH[12]+aI[5]*aH[13]+aI[9]*aH[14]+aI[13]*aH[15];aK[2]=aI[2]*aH[0]+aI[6]*aH[1]+aI[10]*aH[2]+aI[14]*aH[3];aK[6]=aI[2]*aH[4]+aI[6]*aH[5]+aI[10]*aH[6]+aI[14]*aH[7];aK[10]=aI[2]*aH[8]+aI[6]*aH[9]+aI[10]*aH[10]+aI[14]*aH[11];aK[14]=aI[2]*aH[12]+aI[6]*aH[13]+aI[10]*aH[14]+aI[14]*aH[15];aK[3]=aI[3]*aH[0]+aI[7]*aH[1]+aI[11]*aH[2]+aI[15]*aH[3];aK[7]=aI[3]*aH[4]+aI[7]*aH[5]+aI[11]*aH[6]+aI[15]*aH[7];aK[11]=aI[3]*aH[8]+aI[7]*aH[9]+aI[11]*aH[10]+aI[15]*aH[11];aK[15]=aI[3]*aH[12]+aI[7]*aH[13]+aI[11]*aH[14]+aI[15]*aH[15];}};ac.prototype.translate=function(aH,aJ,aI){this.m[12]=this.m[0]*aH+this.m[4]*aJ+this.m[8]*aI+this.m[12];this.m[13]=this.m[1]*aH+this.m[5]*aJ+this.m[9]*aI+this.m[13];this.m[14]=this.m[2]*aH+this.m[6]*aJ+this.m[10]*aI+this.m[14];this.m[15]=this.m[3]*aH+this.m[7]*aJ+this.m[11]*aI+this.m[15];};ac.prototype.scale=function(aJ,aI,aH){this.m[0]*=aJ;this.m[4]*=aI;this.m[8]*=aH;this.m[1]*=aJ;this.m[5]*=aI;this.m[9]*=aH;this.m[2]*=aJ;this.m[6]*=aI;this.m[10]*=aH;this.m[3]*=aJ;this.m[7]*=aI;this.m[11]*=aH;};ac.prototype.rotateX=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[4];this.m[4]=aI*aK+this.m[8]*aJ;this.m[8]=aI*-aJ+this.m[8]*aK;aI=this.m[5];this.m[5]=aI*aK+this.m[9]*aJ;this.m[9]=aI*-aJ+this.m[9]*aK;aI=this.m[6];this.m[6]=aI*aK+this.m[10]*aJ;this.m[10]=aI*-aJ+this.m[10]*aK;aI=this.m[7];this.m[7]=aI*aK+this.m[11]*aJ;this.m[11]=aI*-aJ+this.m[11]*aK;};ac.prototype.rotateY=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[0];this.m[0]=aI*aK+this.m[8]*-aJ;this.m[8]=aI*aJ+this.m[8]*aK;aI=this.m[1];this.m[1]=aI*aK+this.m[9]*-aJ;this.m[9]=aI*aJ+this.m[9]*aK;aI=m[2];this.m[2]=aI*aK+this.m[10]*-aJ;this.m[10]=aI*aJ+this.m[10]*aK;aI=m[3];this.m[3]=aI*aK+this.m[11]*-aJ;this.m[11]=aI*aJ+this.m[11]*aK;};ac.prototype.rotateZ=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[0];this.m[0]=aI*aK+this.m[4]*aJ;this.m[4]=aI*-aJ+this.m[4]*aK;aI=this.m[1];this.m[1]=aI*aK+this.m[5]*aJ;this.m[5]=aI*-aJ+this.m[5]*aK;aI=this.m[2];this.m[2]=aI*aK+this.m[6]*aJ;this.m[6]=aI*-aJ+this.m[6]*aK;aI=this.m[3];this.m[3]=aI*aK+this.m[7]*aJ;this.m[7]=aI*-aJ+this.m[7]*aK;};function Z(aH){if(j){return;}ak.prototype.constructor.call(this,aH);}Z.prototype=new ak();Z._$tP=new Object();Z._$27=function(){Z._$tP.clear();};Z.getID=function(aH){var aI=Z._$tP[aH];if(aI==null){aI=new Z(aH);Z._$tP[aH]=aI;}return aI;};Z.prototype._$3s=function(){return new Z();};function aD(){if(j){return;}this._$7=1;this._$f=0;this._$H=0;this._$g=1;this._$k=0;this._$w=0;this._$hi=STATE_IDENTITY;this._$Z=_$pS;}aD._$kS=-1;aD._$pS=0;aD._$hb=1;aD.STATE_IDENTITY=0;aD._$gb=1;aD._$fo=2;aD._$go=4;aD.prototype.transform=function(aK,aI,aH){var aT,aS,aR,aM,aL,aJ;var aQ=0;var aN=0;switch(this._$hi){default:return;case (aD._$go|aD._$fo|aD._$gb):aT=this._$7;aS=this._$H;aR=this._$k;aM=this._$f;aL=this._$g;aJ=this._$w;while(--aH>=0){var aP=aK[aQ++];var aO=aK[aQ++];aI[aN++]=(aT*aP+aS*aO+aR);aI[aN++]=(aM*aP+aL*aO+aJ);}return;case (aD._$go|aD._$fo):aT=this._$7;aS=this._$H;aM=this._$f;aL=this._$g;while(--aH>=0){var aP=aK[aQ++];var aO=aK[aQ++];aI[aN++]=(aT*aP+aS*aO);aI[aN++]=(aM*aP+aL*aO);}return;case (aD._$go|aD._$gb):aS=this._$H;aR=this._$k;aM=this._$f;aJ=this._$w;while(--aH>=0){var aP=aK[aQ++];aI[aN++]=(aS*aK[aQ++]+aR);aI[aN++]=(aM*aP+aJ);}return;case (aD._$go):aS=this._$H;aM=this._$f;while(--aH>=0){var aP=aK[aQ++];aI[aN++]=(aS*aK[aQ++]);aI[aN++]=(aM*aP);}return;case (aD._$fo|aD._$gb):aT=this._$7;aR=this._$k;aL=this._$g;aJ=this._$w;while(--aH>=0){aI[aN++]=(aT*aK[aQ++]+aR);aI[aN++]=(aL*aK[aQ++]+aJ);}return;case (aD._$fo):aT=this._$7;aL=this._$g;while(--aH>=0){aI[aN++]=(aT*aK[aQ++]);aI[aN++]=(aL*aK[aQ++]);}return;case (aD._$gb):aR=this._$k;aJ=this._$w;while(--aH>=0){aI[aN++]=(aK[aQ++]+aR);aI[aN++]=(aK[aQ++]+aJ);}return;case (aD.STATE_IDENTITY):if(aK!=aI||aQ!=aN){P._$jT(aK,aQ,aI,aN,aH*2);}return;}};aD.prototype.update=function(){if(this._$H==0&&this._$f==0){if(this._$7==1&&this._$g==1){if(this._$k==0&&this._$w==0){this._$hi=aD.STATE_IDENTITY;this._$Z=aD._$pS;}else{this._$hi=aD._$gb;this._$Z=aD._$hb;}}else{if(this._$k==0&&this._$w==0){this._$hi=aD._$fo;this._$Z=aD._$kS;}else{this._$hi=(aD._$fo|aD._$gb);this._$Z=aD._$kS;}}}else{if(this._$7==0&&this._$g==0){if(this._$k==0&&this._$w==0){this._$hi=aD._$go;this._$Z=aD._$kS;}else{this._$hi=(aD._$go|aD._$gb);this._$Z=aD._$kS;}}else{if(this._$k==0&&this._$w==0){this._$hi=(aD._$go|aD._$fo);this._$Z=aD._$kS;}else{this._$hi=(aD._$go|aD._$fo|aD._$gb);this._$Z=aD._$kS;}}}};aD.prototype._$RT=function(aK){this._$IT(aK);var aJ=aK[0];var aH=aK[2];var aN=aK[1];var aM=aK[3];var aI=Math.sqrt(aJ*aJ+aN*aN);var aL=aJ*aM-aH*aN;if(aI==0){if(Q._$so){console.log(\"affine._$RT() / rt==0\");}}else{aK[0]=aI;aK[1]=aL/aI;aK[2]=(aN*aM+aJ*aH)/aL;aK[3]=Math.atan2(aN,aJ);}};aD.prototype._$ho=function(aN,aM,aI,aH){var aL=new Float32Array(6);var aK=new Float32Array(6);aN._$RT(aL);aM._$RT(aK);var aJ=new Float32Array(6);aJ[0]=aL[0]+(aK[0]-aL[0])*aI;aJ[1]=aL[1]+(aK[1]-aL[1])*aI;aJ[2]=aL[2]+(aK[2]-aL[2])*aI;aJ[3]=aL[3]+(aK[3]-aL[3])*aI;aJ[4]=aL[4]+(aK[4]-aL[4])*aI;aJ[5]=aL[5]+(aK[5]-aL[5])*aI;aH._$CT(aJ);};aD.prototype._$CT=function(aJ){var aI=Math.cos(aJ[3]);var aH=Math.sin(aJ[3]);this._$7=aJ[0]*aI;this._$f=aJ[0]*aH;this._$H=aJ[1]*(aJ[2]*aI-aH);this._$g=aJ[1]*(aJ[2]*aH+aI);this._$k=aJ[4];this._$w=aJ[5];this.update();};aD.prototype._$IT=function(aH){aH[0]=this._$7;aH[1]=this._$f;aH[2]=this._$H;aH[3]=this._$g;aH[4]=this._$k;aH[5]=this._$w;};function Y(){if(j){return;}ah.prototype.constructor.call(this);this.motions=new Array();this._$7r=null;this._$7r=Y._$Co++;this._$D0=30;this._$yT=0;this._$E=true;this.loopFadeIn=true;this._$AS=-1;_$a0();}Y.prototype=new ah();Y._$cs=\"VISIBLE:\";Y._$ar=\"LAYOUT:\";Y._$Co=0;Y._$D2=[];Y._$1T=1;Y.loadMotion=function(aR){var aM=new Y();var aI=[0];var aP=aR.length;aM._$yT=0;for(var aJ=0;aJ=0){if(aK==aT+4&&aR[aT+1]==\"f\"&&aR[aT+2]==\"p\"&&aR[aT+3]==\"s\"){aO=true;}for(aJ=aK+1;aJ0){if(aO&&5=0){var aN=new t();if(G.startsWith(aR,aT,Y._$cs)){aN._$RP=t._$hs;aN._$4P=new String(aR,aT,aK-aT);}else{if(G.startsWith(aR,aT,Y._$ar)){aN._$4P=new String(aR,aT+7,aK-aT-7);if(G.startsWith(aR,aT+7,\"ANCHOR_X\")){aN._$RP=t._$xs;}else{if(G.startsWith(aR,aT+7,\"ANCHOR_Y\")){aN._$RP=t._$us;}else{if(G.startsWith(aR,aT+7,\"SCALE_X\")){aN._$RP=t._$qs;}else{if(G.startsWith(aR,aT+7,\"SCALE_Y\")){aN._$RP=t._$Ys;}else{if(G.startsWith(aR,aT+7,\"X\")){aN._$RP=t._$ws;}else{if(G.startsWith(aR,aT+7,\"Y\")){aN._$RP=t._$Ns;}}}}}}}else{aN._$RP=t._$Fr;aN._$4P=new String(aR,aT,aK-aT);}}aM.motions.push(aN);var aS=0;Y._$D2.clear();for(aJ=aK+1;aJ0){Y._$D2.push(aL);aS++;var aH=aI[0];if(aHaM._$yT){aM._$yT=aS;}}}}aM._$AS=((1000*aM._$yT)/aM._$D0)|0;return aM;};Y.prototype.getDurationMSec=function(){return this._$AS;};Y.prototype.dump=function(){for(var aJ=0;aJ=aK?aK-1:aJ)];aH.setParamFloat(aQ,aT);}else{if(t._$ws<=aS._$RP&&aS._$RP<=t._$Ys){}else{var aR=aH.getParamFloat(aQ);var aY=aS._$I0[(aJ>=aK?aK-1:aJ)];var aW=aS._$I0[(aJ+1>=aK?aK-1:aJ+1)];var aI=aY+(aW-aY)*aP;var aN=aR+(aI-aR)*aO;aH.setParamFloat(aQ,aN);}}}if(aJ>=this._$yT){if(this._$E){aX._$z2=aL;if(this.loopFadeIn){aX._$bs=aL;}}else{aX._$9L=true;}}};Y.prototype._$r0=function(){return this._$E;};Y.prototype._$aL=function(aH){this._$E=aH;};Y.prototype.isLoopFadeIn=function(){return this.loopFadeIn;};Y.prototype.setLoopFadeIn=function(aH){this.loopFadeIn=aH;};function aE(){this._$P=new Float32Array(100);this.size=0;}aE.prototype.clear=function(){this.size=0;};aE.prototype.add=function(aI){if(this._$P.length<=this.size){var aH=new Float32Array(this.size*2);P._$jT(this._$P,0,aH,0,this.size);this._$P=aH;}this._$P[this.size++]=aI;};aE.prototype._$BL=function(){var aH=new Float32Array(this.size);P._$jT(this._$P,0,aH,0,this.size);return aH;};function t(){this._$4P=null;this._$I0=null;this._$RP=null;}t._$Fr=0;t._$hs=1;t._$ws=100;t._$Ns=101;t._$xs=102;t._$us=103;t._$qs=104;t._$Ys=105;function aw(){}aw._$Ms=1;aw._$Qs=2;aw._$i2=0;aw._$No=2;aw._$do=aw._$Ms;aw._$Ls=true;aw._$1r=5;aw._$Qb=65;aw._$J=0.0001;aw._$FT=0.001;aw._$Ss=3;function ay(){}ay._$o7=6;ay._$S7=7;ay._$s7=8;ay._$77=9;ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2=10;ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1=11;ay._$T7=ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1;ay._$Is=-2004318072;ay._$h0=0;ay._$4L=23;ay._$7P=33;ay._$uT=function(aH){console.log(\"_$bo :: _$6 _$mo _$E0 : %d\\n\",aH);};ay._$9o=function(aH){if(aH<40){ay._$uT(aH);return null;}else{if(aH<50){ay._$uT(aH);return null;}else{if(aH<60){ay._$uT(aH);return null;}else{if(aH<100){switch(aH){case 65:return new E();case 66:return new g();case 67:return new aA();case 68:return new ab();case 69:return new X();case 70:return new b();default:ay._$uT(aH);return null;}}else{if(aH<150){switch(aH){case 131:return new f();case 133:return new s();case 136:return new w();case 137:return new an();case 142:return new aq();}}}}}}ay._$uT(aH);return null;};function y(aH){if(j){return;}this._$QT=true;this._$co=-1;this._$qo=0;this._$pb=new Array(y._$is);this._$_2=new Float32Array(y._$is);this._$vr=new Float32Array(y._$is);this._$Rr=new Float32Array(y._$is);this._$Or=new Float32Array(y._$is);this._$fs=new Float32Array(y._$is);this._$Js=new Array(y._$is);this._$3S=new Array();this._$aS=new Array();this._$Bo=null;this._$F2=new Array();this._$db=new Array();this._$8b=new Array();this._$Hr=new Array();this._$Ws=null;this._$Vs=null;this._$Er=null;this._$Es=new Int16Array(aw._$Qb);this._$ZP=new Float32Array(aw._$1r*2);this._$Ri=aH;this._$b0=y._$HP++;this.clipManager=null;this.dp_webgl=null;}y._$HP=0;y._$_0=true;y._$V2=-1;y._$W0=-1;y._$jr=false;y._$ZS=true;y._$tr=(-1000000);y._$lr=(1000000);y._$is=32;y._$e=false;y.prototype.getDrawDataIndex=function(aI){for(var aH=this._$aS.length-1;aH>=0;--aH){if(this._$aS[aH]!=null&&this._$aS[aH].getDrawDataID()==aI){return aH;}}return -1;};y.prototype.getDrawData=function(aH){if(aH instanceof Z){if(this._$Bo==null){this._$Bo=new Object();var aJ=this._$aS.length;for(var aI=0;aI0){this.release();}var aO=this._$Ri.getModelImpl();var aT=aO._$Xr();var aS=aT.length;var aH=new Array();var a3=new Array();for(var aV=0;aV=0){this._$3S.push(aL);this._$db.push(a3[aV]);aH[aV]=null;aX=true;}}if(!aX){break;}}var aI=aO._$E2();if(aI!=null){var aJ=aI._$1s();if(aJ!=null){var aW=aJ.length;for(var aV=0;aV=0;aW--){this._$Js[aW]=y._$jr;}this._$QT=false;if(y._$e){q.dump(\"_$eL\");}return aX;};y.prototype.preDraw=function(aH){if(this.clipManager!=null){aH._$ZT();this.clipManager.setupClip(this,aH);}};y.prototype.draw=function(aM){if(this._$Ws==null){q._$li(\"call _$Ri.update() before _$Ri.draw() \");return;}var aP=this._$Ws.length;aM._$ZT();for(var aK=0;aK=0;--aI){if(this._$pb[aI]==aH){return aI;}}return this._$02(aH,0,y._$tr,y._$lr);};y.prototype._$BS=function(aH){return this.getBaseDataIndex(aH);};y.prototype.getBaseDataIndex=function(aH){for(var aI=this._$3S.length-1;aI>=0;--aI){if(this._$3S[aI]!=null&&this._$3S[aI].getBaseDataID()==aH){return aI;}}return -1;};y.prototype._$UT=function(aJ,aH){var aI=new Float32Array(aH);P._$jT(aJ,0,aI,0,aJ.length);return aI;};y.prototype._$02=function(aN,aM,aL,aH){if(this._$qo>=this._$pb.length){var aK=this._$pb.length;var aJ=new Array(aK*2);P._$jT(this._$pb,0,aJ,0,aK);this._$pb=aJ;this._$_2=this._$UT(this._$_2,aK*2);this._$vr=this._$UT(this._$vr,aK*2);this._$Rr=this._$UT(this._$Rr,aK*2);this._$Or=this._$UT(this._$Or,aK*2);var aI=new Array();P._$jT(this._$Js,0,aI,0,aK);this._$Js=aI;}this._$pb[this._$qo]=aN;this._$_2[this._$qo]=aM;this._$vr[this._$qo]=aM;this._$Rr[this._$qo]=aL;this._$Or[this._$qo]=aH;this._$Js[this._$qo]=y._$ZS;return this._$qo++;};y.prototype._$Zo=function(aI,aH){this._$3S[aI]=aH;};y.prototype.setParamFloat=function(aH,aI){if(aIthis._$Or[aH]){aI=this._$Or[aH];}this._$_2[aH]=aI;};y.prototype.loadParam=function(){var aH=this._$_2.length;if(aH>this._$fs.length){aH=this._$fs.length;}P._$jT(this._$fs,0,this._$_2,0,aH);};y.prototype.saveParam=function(){var aH=this._$_2.length;if(aH>this._$fs.length){this._$fs=new Float32Array(aH);}P._$jT(this._$_2,0,this._$fs,0,aH);};y.prototype._$v2=function(){return this._$co;};y.prototype._$WS=function(){return this._$QT;};y.prototype._$Xb=function(aH){return this._$Js[aH]==y._$ZS;};y.prototype._$vs=function(){return this._$Es;};y.prototype._$Tr=function(){return this._$ZP;};y.prototype.getBaseData=function(aH){return this._$3S[aH];};y.prototype.getParamFloat=function(aH){return this._$_2[aH];};y.prototype.getParamMax=function(aH){return this._$Or[aH];};y.prototype.getParamMin=function(aH){return this._$Rr[aH];};y.prototype.setPartsOpacity=function(aJ,aH){var aI=this._$Hr[aJ];aI.setPartsOpacity(aH);};y.prototype.getPartsOpacity=function(aI){var aH=this._$Hr[aI];return aH.getPartsOpacity();};y.prototype.getPartsDataIndex=function(aI){for(var aH=this._$F2.length-1;aH>=0;--aH){if(this._$F2[aH]!=null&&this._$F2[aH]._$p2()==aI){return aH;}}return -1;};y.prototype._$q2=function(aH){return this._$db[aH];};y.prototype._$C2=function(aH){return this._$8b[aH];};y.prototype._$Bb=function(aH){return this._$Hr[aH];};y.prototype._$5s=function(aO,aK){var aJ=this._$Ws.length;var aN=aO;for(var aL=0;aL0){aL+=aK;}return aI;};ap._$C=function(aJ){var aI=null;var aL=null;try{aI=(aJ instanceof Array)?aJ:new _$Xs(aJ,8192);aL=new _$js();var aM=1000;var aK;var aH=new Int8Array(aM);while((aK=aI.read(aH))>0){aL.write(aH,0,aK);}return aL._$TS();}finally{if(aJ!=null){aJ.close();}if(aL!=null){aL.flush();aL.close();}}};function ar(){if(j){return;}this._$12=null;this._$bb=null;this._$_L=null;this._$jo=null;this._$iL=null;this._$0L=null;this._$Br=null;this._$Dr=null;this._$Cb=null;this._$mr=null;this._$_L=az.STATE_FIRST;this._$Br=4000;this._$Dr=100;this._$Cb=50;this._$mr=150;this._$jo=true;this._$iL=\"PARAM_EYE_L_OPEN\";this._$0L=\"PARAM_EYE_R_OPEN\";}ar.prototype._$T2=function(){var aI=P.getUserTimeMSec();var aH=Math._$10();return(aI+aH*(2*this._$Br-1));};ar.prototype._$uo=function(aH){this._$Br=aH;};ar.prototype._$QS=function(aI,aH,aJ){this._$Dr=aI;this._$Cb=aH;this._$mr=aJ;};ar.prototype._$7T=function(aI){var aK=P.getUserTimeMSec();var aH;var aJ=0;switch(this._$_L){case STATE_CLOSING:aJ=(aK-this._$bb)/this._$Dr;if(aJ>=1){aJ=1;this._$_L=az.STATE_CLOSED;this._$bb=aK;}aH=1-aJ;break;case STATE_CLOSED:aJ=(aK-this._$bb)/this._$Cb;if(aJ>=1){this._$_L=az.STATE_OPENING;this._$bb=aK;}aH=0;break;case STATE_OPENING:aJ=(aK-this._$bb)/this._$mr;if(aJ>=1){aJ=1;this._$_L=az.STATE_INTERVAL;this._$12=this._$T2();}aH=aJ;break;case STATE_INTERVAL:if(this._$120.9?Q.EXPAND_W:0;this.gl.drawElements(aL,aP,aI,aQ,aM,aN,this.transform,aJ);};x.prototype._$Rs=function(){throw new Error(\"_$Rs\");};x.prototype._$Ds=function(aH){throw new Error(\"_$Ds\");};x.prototype._$K2=function(){for(var aH=0;aH=0;--aI){var aH=aJ[aI];if(aHa._$R2){a._$R2=aH;}}}};a._$or=function(){return a._$52;};a._$Pr=function(){return a._$R2;};a.prototype._$F0=function(aH){this._$gP=aH._$nP();this._$dr=aH._$nP();this._$GS=aH._$nP();this._$qb=aH._$6L();this._$Lb=aH._$cS();this._$mS=aH._$Tb();if(aH.getFormatVersion()>=ay._$T7){this.clipID=aH._$nP();this.clipIDList=this.convertClipIDForV2_11(this.clipID);}else{this.clipIDList=null;}a._$Sb(this._$Lb);};a.prototype.getClipIDList=function(){return this.clipIDList;};a.prototype._$Nr=function(aI,aH){aH._$IS[0]=false;aH._$Us=aG._$Z2(aI,this._$GS,aH._$IS,this._$Lb);if(Q._$Zs){}else{if(aH._$IS[0]){return;}}aH._$7s=aG._$br(aI,this._$GS,aH._$IS,this._$mS);};a.prototype._$2b=function(aH){};a.prototype.getDrawDataID=function(){return this._$gP;};a.prototype._$j2=function(aH){this._$gP=aH;};a.prototype.getOpacity=function(aH,aI){return aI._$7s;};a.prototype._$zS=function(aH,aI){return aI._$Us;};a.prototype.getTargetBaseDataID=function(){return this._$dr;};a.prototype._$gs=function(aH){this._$dr=aH;};a.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};a.prototype.getType=function(){};function aq(){if(j){return;}this._$NL=null;this._$3S=null;this._$aS=null;aq._$42++;}aq._$42=0;aq.prototype._$1b=function(){return this._$3S;};aq.prototype.getDrawDataList=function(){return this._$aS;};aq.prototype._$F0=function(aH){this._$NL=aH._$nP();this._$aS=aH._$nP();this._$3S=aH._$nP();};aq.prototype._$kr=function(aH){aH._$Zo(this._$3S);aH._$xo(this._$aS);this._$3S=null;this._$aS=null;};function v(){if(j){return;}aa.prototype.constructor.call(this);this._$zo=new x();}v.prototype=new aa();v.loadModel=function(aI){var aH=new v();aa._$62(aH,aI);return aH;};v.loadModel=function(aI){var aH=new v();aa._$62(aH,aI);return aH;};v._$to=function(){var aH=new v();return aH;};v._$er=function(aM){var aJ=new _$5(\"../_$_r/_$t0/_$Ri/_$_P._$d\");if(aJ.exists()==false){throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \"+aJ._$PL());}var aH=[\"../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1\",\"../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1\",\"../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1\",\"../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1\"];var aK=v.loadModel(aJ._$3b());for(var aI=0;aI=0){if(aK==aV+4&&p(aT,aV+1)==\"f\"&&p(aT,aV+2)==\"p\"&&p(aT,aV+3)==\"s\"){aP=true;}for(aJ=aK+1;aJ0){if(aP&&5=0){var aO=new t();if(G.startsWith(aT,aV,ao._$cs)){aO._$RP=t._$hs;aO._$4P=G.createString(aT,aV,aK-aV);}else{if(G.startsWith(aT,aV,ao._$ar)){aO._$4P=G.createString(aT,aV+7,aK-aV-7);if(G.startsWith(aT,aV+7,\"ANCHOR_X\")){aO._$RP=t._$xs;}else{if(G.startsWith(aT,aV+7,\"ANCHOR_Y\")){aO._$RP=t._$us;}else{if(G.startsWith(aT,aV+7,\"SCALE_X\")){aO._$RP=t._$qs;}else{if(G.startsWith(aT,aV+7,\"SCALE_Y\")){aO._$RP=t._$Ys;}else{if(G.startsWith(aT,aV+7,\"X\")){aO._$RP=t._$ws;}else{if(G.startsWith(aT,aV+7,\"Y\")){aO._$RP=t._$Ns;}}}}}}}else{aO._$RP=t._$Fr;aO._$4P=G.createString(aT,aV,aK-aV);}}aN.motions.push(aO);var aU=0;var aR=[];for(aJ=aK+1;aJ0){aR.push(aM);aU++;var aH=aI[0];if(aHaN._$yT){aN._$yT=aU;}}}}aN._$rr=((1000*aN._$yT)/aN._$D0)|0;return aN;};ao.prototype.getDurationMSec=function(){return this._$E?-1:this._$rr;};ao.prototype.getLoopDurationMSec=function(){return this._$rr;};ao.prototype.dump=function(){for(var aJ=0;aJ=aL?aL-1:aK)];aJ.setParamFloat(aT,aX);}else{if(t._$ws<=aV._$RP&&aV._$RP<=t._$Ys){}else{var aH=aJ.getParamIndex(aT);var a4=aJ.getModelContext();var aY=a4.getParamMax(aH);var aW=a4.getParamMin(aH);var aM=0.4;var aS=aM*(aY-aW);var aU=a4.getParamFloat(aH);var a2=aV._$I0[(aK>=aL?aL-1:aK)];var a1=aV._$I0[(aK+1>=aL?aL-1:aK+1)];var aI;if((a2aS)||(a2>a1&&a2-a1>aS)){aI=a2;}else{aI=a2+(a1-a2)*aR;}var aP=aU+(aI-aU)*aQ;aJ.setParamFloat(aT,aP);}}}if(aK>=this._$yT){if(this._$E){a3._$z2=aN;if(this.loopFadeIn){a3._$bs=aN;}}else{a3._$9L=true;}}this._$eP=aQ;};ao.prototype._$r0=function(){return this._$E;};ao.prototype._$aL=function(aH){this._$E=aH;};ao.prototype._$S0=function(){return this._$D0;};ao.prototype._$U0=function(aH){this._$D0=aH;};ao.prototype.isLoopFadeIn=function(){return this.loopFadeIn;};ao.prototype.setLoopFadeIn=function(aH){this.loopFadeIn=aH;};function aE(){this._$P=new Float32Array(100);this.size=0;}aE.prototype.clear=function(){this.size=0;};aE.prototype.add=function(aI){if(this._$P.length<=this.size){var aH=new Float32Array(this.size*2);P._$jT(this._$P,0,aH,0,this.size);this._$P=aH;}this._$P[this.size++]=aI;};aE.prototype._$BL=function(){var aH=new Float32Array(this.size);P._$jT(this._$P,0,aH,0,this.size);return aH;};function t(){this._$4P=null;this._$I0=null;this._$RP=null;}t._$Fr=0;t._$hs=1;t._$ws=100;t._$Ns=101;t._$xs=102;t._$us=103;t._$qs=104;t._$Ys=105;function E(){if(j){return;}c.prototype.constructor.call(this);this._$o=0;this._$A=0;this._$GS=null;this._$Eo=null;}E.prototype=new c();E._$gT=new Array();E.prototype._$zP=function(){this._$GS=new g();this._$GS._$zP();};E.prototype._$F0=function(aH){c.prototype._$F0.call(this,aH);this._$A=aH._$6L();this._$o=aH._$6L();this._$GS=aH._$nP();this._$Eo=aH._$nP();c.prototype.readV2_opacity.call(this,aH);};E.prototype.init=function(aH){var aI=new H(this);var aJ=(this._$o+1)*(this._$A+1);if(aI._$Cr!=null){aI._$Cr=null;}aI._$Cr=new Float32Array(aJ*2);if(aI._$hr!=null){aI._$hr=null;}if(this._$32()){aI._$hr=new Float32Array(aJ*2);}else{aI._$hr=null;}return aI;};E.prototype._$Nr=function(aJ,aI){var aK=aI;if(!this._$GS._$Ur(aJ)){return;}var aL=this._$VT();var aH=E._$gT;aH[0]=false;aG._$Vr(aJ,this._$GS,aH,aL,this._$Eo,aK._$Cr,0,2);aI._$Ib(aH[0]);this.interpolateOpacity(aJ,this._$GS,aI,aH);};E.prototype._$2b=function(aK,aJ){var aL=aJ;aL._$hS(true);if(!this._$32()){aL.setTotalOpacity(aL.getInterpolatedOpacity());}else{var aH=this.getTargetBaseDataID();if(aL._$8r==c._$ur){aL._$8r=aK.getBaseDataIndex(aH);}if(aL._$8r<0){if(Q._$so){q._$li(\"_$L _$0P _$G :: %s\",aH);}aL._$hS(false);}else{var aN=aK.getBaseData(aL._$8r);var aI=aK._$q2(aL._$8r);if(aN!=null&&aI._$yo()){var aM=aI.getTotalScale();aL.setTotalScale_notForClient(aM);var aO=aI.getTotalOpacity();aL.setTotalOpacity(aO*aL.getInterpolatedOpacity());aN._$nb(aK,aI,aL._$Cr,aL._$hr,this._$VT(),0,2);aL._$hS(true);}else{aL._$hS(false);}}}};E.prototype._$nb=function(aL,aI,aH,aM,aO,aK,aJ){if(true){var aN=aI;var aP=(aN._$hr!=null)?aN._$hr:aN._$Cr;E.transformPoints_sdk2(aH,aM,aO,aK,aJ,aP,this._$o,this._$A);}else{this.transformPoints_sdk1(aL,aI,aH,aM,aO,aK,aJ);}};E.transformPoints_sdk2=function(a0,bc,a5,aP,aI,aR,aQ,aU){var aW=a5*aI;var aV;var bn,bm;var aT=0;var aS=0;var bl=0;var bk=0;var bf=0;var be=0;var aZ=false;for(var ba=aP;ba=1){var aK=aR[((0)+(aU)*a1)*2];var aJ=aR[((0)+(aU)*a1)*2+1];var aO=aT-2*bl+1*bf;var aN=aS-2*bk+1*be;var a3=aT+3*bf;var a2=aS+3*be;var a8=aT-2*bl+3*bf;var a6=aS-2*bk+3*be;var bj=0.5*(a4-(-2));var bi=0.5*(aX-(1));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{var aH=(a7|0);if(aH==aU){aH=aU-1;}var bj=0.5*(a4-(-2));var bi=a7-aH;var bb=aH/aU;var a9=(aH+1)/aU;var aK=aR[((0)+(aH)*a1)*2];var aJ=aR[((0)+(aH)*a1)*2+1];var a3=aR[((0)+(aH+1)*a1)*2];var a2=aR[((0)+(aH+1)*a1)*2+1];var aO=aT-2*bl+bb*bf;var aN=aS-2*bk+bb*be;var a8=aT-2*bl+a9*bf;var a6=aS-2*bk+a9*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}}}else{if(1<=a4){if(aX<=0){var a8=aR[((aQ)+(0)*a1)*2];var a6=aR[((aQ)+(0)*a1)*2+1];var a3=aT+3*bl;var a2=aS+3*bk;var aO=aT+1*bl-2*bf;var aN=aS+1*bk-2*be;var aK=aT+3*bl-2*bf;var aJ=aS+3*bk-2*be;var bj=0.5*(a4-(1));var bi=0.5*(aX-(-2));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{if(aX>=1){var aO=aR[((aQ)+(aU)*a1)*2];var aN=aR[((aQ)+(aU)*a1)*2+1];var aK=aT+3*bl+1*bf;var aJ=aS+3*bk+1*be;var a8=aT+1*bl+3*bf;var a6=aS+1*bk+3*be;var a3=aT+3*bl+3*bf;var a2=aS+3*bk+3*be;var bj=0.5*(a4-(1));var bi=0.5*(aX-(1));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{var aH=(a7|0);if(aH==aU){aH=aU-1;}var bj=0.5*(a4-(1));var bi=a7-aH;var bb=aH/aU;var a9=(aH+1)/aU;var aO=aR[((aQ)+(aH)*a1)*2];var aN=aR[((aQ)+(aH)*a1)*2+1];var a8=aR[((aQ)+(aH+1)*a1)*2];var a6=aR[((aQ)+(aH+1)*a1)*2+1];var aK=aT+3*bl+bb*bf;var aJ=aS+3*bk+bb*be;var a3=aT+3*bl+a9*bf;var a2=aS+3*bk+a9*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}}}else{if(aX<=0){var aY=(bd|0);if(aY==aQ){aY=aQ-1;}var bj=bd-aY;var bi=0.5*(aX-(-2));var bp=aY/aQ;var bo=(aY+1)/aQ;var a8=aR[((aY)+(0)*a1)*2];var a6=aR[((aY)+(0)*a1)*2+1];var a3=aR[((aY+1)+(0)*a1)*2];var a2=aR[((aY+1)+(0)*a1)*2+1];var aO=aT+bp*bl-2*bf;var aN=aS+bp*bk-2*be;var aK=aT+bo*bl-2*bf;var aJ=aS+bo*bk-2*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{if(aX>=1){var aY=(bd|0);if(aY==aQ){aY=aQ-1;}var bj=bd-aY;var bi=0.5*(aX-(1));var bp=aY/aQ;var bo=(aY+1)/aQ;var aO=aR[((aY)+(aU)*a1)*2];var aN=aR[((aY)+(aU)*a1)*2+1];var aK=aR[((aY+1)+(aU)*a1)*2];var aJ=aR[((aY+1)+(aU)*a1)*2+1];var a8=aT+bp*bl+3*bf;var a6=aS+bp*bk+3*be;var a3=aT+bo*bl+3*bf;var a2=aS+bo*bk+3*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{System.err.printf(\"_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\\n\",a4,aX);}}}}}else{bc[ba]=aT+a4*bl+aX*bf;bc[ba+1]=aS+a4*bk+aX*be;}}else{bn=bd-(bd|0);bm=a7-(a7|0);aV=2*((bd|0)+((a7|0))*(aQ+1));if(bn+bm<1){bc[ba]=aR[aV]*(1-bn-bm)+aR[aV+2]*bn+aR[aV+2*(aQ+1)]*bm;bc[ba+1]=aR[aV+1]*(1-bn-bm)+aR[aV+3]*bn+aR[aV+2*(aQ+1)+1]*bm;}else{bc[ba]=aR[aV+2*(aQ+1)+2]*(bn-1+bm)+aR[aV+2*(aQ+1)]*(1-bn)+aR[aV+2]*(1-bm);bc[ba+1]=aR[aV+2*(aQ+1)+3]*(bn-1+bm)+aR[aV+2*(aQ+1)+1]*(1-bn)+aR[aV+3]*(1-bm);}}}};E.prototype.transformPoints_sdk1=function(aJ,aR,aL,a0,aU,aP,aZ){var aH=aR;var aO,aN;var aM=this._$o;var aQ=this._$A;var aI=aU*aZ;var aS,aY;var aV;var aX,aW;var aT=(aH._$hr!=null)?aH._$hr:aH._$Cr;for(var aK=aP;aK1){aO=1;}}if(aN<0){aN=0;}else{if(aN>1){aN=1;}}aO*=aM;aN*=aQ;aS=(aO|0);aY=(aN|0);if(aS>aM-1){aS=aM-1;}if(aY>aQ-1){aY=aQ-1;}aX=aO-aS;aW=aN-aY;aV=2*(aS+aY*(aM+1));}else{aO=aL[aK]*aM;aN=aL[aK+1]*aQ;aX=aO-(aO|0);aW=aN-(aN|0);aV=2*((aO|0)+(aN|0)*(aM+1));}if(aX+aW<1){a0[aK]=aT[aV]*(1-aX-aW)+aT[aV+2]*aX+aT[aV+2*(aM+1)]*aW;a0[aK+1]=aT[aV+1]*(1-aX-aW)+aT[aV+3]*aX+aT[aV+2*(aM+1)+1]*aW;}else{a0[aK]=aT[aV+2*(aM+1)+2]*(aX-1+aW)+aT[aV+2*(aM+1)]*(1-aX)+aT[aV+2]*(1-aW);a0[aK+1]=aT[aV+2*(aM+1)+3]*(aX-1+aW)+aT[aV+2*(aM+1)+1]*(1-aX)+aT[aV+3]*(1-aW);}}};E.prototype._$VT=function(){return(this._$o+1)*(this._$A+1);};E.prototype.getType=function(){return c._$_b;};function H(aH){B.prototype.constructor.call(this,aH);this._$8r=c._$ur;this._$Cr=null;this._$hr=null;}H.prototype=new B();function s(){if(j){return;}this.visible=true;this._$g0=false;this._$NL=null;this._$3S=null;this._$aS=null;s._$42++;}s._$42=0;s.prototype._$zP=function(){this._$3S=new Array();this._$aS=new Array();};s.prototype._$F0=function(aH){this._$g0=aH._$8L();this.visible=aH._$8L();this._$NL=aH._$nP();this._$3S=aH._$nP();this._$aS=aH._$nP();};s.prototype.init=function(aI){var aH=new aj(this);aH.setPartsOpacity(this.isVisible()?1:0);return aH;};s.prototype._$6o=function(aH){if(this._$3S==null){throw new Error(\"_$3S _$6 _$Wo@_$6o\");}this._$3S.push(aH);};s.prototype._$3o=function(aH){if(this._$aS==null){throw new Error(\"_$aS _$6 _$Wo@_$3o\");}this._$aS.push(aH);};s.prototype._$Zo=function(aH){this._$3S=aH;};s.prototype._$xo=function(aH){this._$aS=aH;};s.prototype.isVisible=function(){return this.visible;};s.prototype._$uL=function(){return this._$g0;};s.prototype._$KP=function(aH){this.visible=aH;};s.prototype._$ET=function(aH){this._$g0=aH;};s.prototype.getBaseData=function(){return this._$3S;};s.prototype.getDrawData=function(){return this._$aS;};s.prototype._$p2=function(){return this._$NL;};s.prototype._$ob=function(aH){this._$NL=aH;};s.prototype.getPartsID=function(){return this._$NL;};s.prototype._$MP=function(aH){this._$NL=aH;};function aj(aH){this._$VS=null;this._$e0=null;this._$e0=aH;}aj.prototype=new S();aj.prototype.getPartsOpacity=function(){return this._$VS;};aj.prototype.setPartsOpacity=function(aH){this._$VS=aH;};function ak(aH){if(j){return;}this.id=aH;}ak._$L7=function(){z._$27();n._$27();Z._$27();i._$27();};ak.prototype.toString=function(){return this.id;};function D(){}D.prototype._$F0=function(aH){};function an(){if(j){return;}this._$4S=null;}an.prototype._$1s=function(){return this._$4S;};an.prototype._$zP=function(){this._$4S=new Array();};an.prototype._$F0=function(aH){this._$4S=aH._$nP();};an.prototype._$Ks=function(aH){this._$4S.push(aH);};function au(aH,aI){this.canvas=aH;this.context=aI;this.viewport=new Array(0,0,aH.width,aH.height);this._$6r=1;this._$xP=0;this._$3r=1;this._$uP=0;this._$Qo=-1;this.cacheImages={};}au.tr=new am();au._$50=new am();au._$Ti=new Array(0,0);au._$Pi=new Array(0,0);au._$B=new Array(0,0);au.prototype._$lP=function(aI,aK,aJ,aH){this.viewport=new Array(aI,aK,aJ,aH);};au.prototype._$bL=function(){this.context.save();var aH=this.viewport;if(aH!=null){this.context.beginPath();this.context._$Li(aH[0],aH[1],aH[2],aH[3]);this.context.clip();}};au.prototype._$ei=function(){this.context.restore();};au.prototype.drawElements=function(bc,bm,aX,aJ,bA,aM,bl,bz){try{if(bA!=this._$Qo){this._$Qo=bA;this.context.globalAlpha=bA;}var a2=bm.length;var aP=bc.width;var a5=bc.height;var bE=this.context;var a7=this._$xP;var a6=this._$uP;var a1=this._$6r;var aZ=this._$3r;var bD=au.tr;var aI=au._$Ti;var aH=au._$Pi;var bu=au._$B;for(var by=0;by0.02){au.expandClip(aK,aJ,aV,aI,aO,aN,aH,aW,aS,aR);}else{au.clipWithTransform(aK,null,aM,aL,aU,aT,aQ,aP);}};au.expandClip=function(aV,bg,aK,a3,aJ,aI,be,ba,aZ,aX){var aP=be-aJ;var aO=ba-aI;var bi=aZ-aJ;var bh=aX-aI;var bj=aP*bh-aO*bi>0?aK:-aK;var aL=-aO;var aH=aP;var bc=aZ-be;var a8=aX-ba;var a7=-a8;var a6=bc;var aQ=Math.sqrt(bc*bc+a8*a8);var bf=-bh;var bb=bi;var a2=Math.sqrt(bi*bi+bh*bh);var bd=aJ-bj*aL/a3;var a9=aI-bj*aH/a3;var aY=be-bj*aL/a3;var aW=ba-bj*aH/a3;var a5=be-bj*a7/aQ;var a4=ba-bj*a6/aQ;var aS=aZ-bj*a7/aQ;var aR=aX-bj*a6/aQ;var aN=aJ+bj*bf/a2;var aM=aI+bj*bb/a2;var a1=aZ+bj*bf/a2;var a0=aX+bj*bb/a2;var aU=au._$50;var aT=bg._$P2(aU);if(aT==null){return false;}au.clipWithTransform(aV,aU,bd,a9,aY,aW,a5,a4,aS,aR,a1,a0,aN,aM);return true;};au.clipWithTransform=function(aH,aI,aS,aN,aQ,aK,aP,aJ){if(arguments.length<(1+3*2)){q._$li(\"err : @LDGL.clip()\");return;}if(!(arguments[1] instanceof am)){q._$li(\"err : a[0] is _$6 LDTransform @LDGL.clip()\");return;}var aM=au._$B;var aO=aI;var aR=arguments;aH.beginPath();if(aO){aO._$PS(aR[2],aR[3],aM);aH.moveTo(aM[0],aM[1]);for(var aL=4;aL1){return 1;}}return(0.5-0.5*Math.cos(aH*aC.PI_F));};function J(aH){if(j){return;}this._$ib=aH;}J._$fr=-1;J.prototype.toString=function(){return this._$ib;};function b(){if(j){return;}a.prototype.constructor.call(this);this._$LP=-1;this._$d0=0;this._$Yo=0;this._$JP=null;this._$5P=null;this._$BP=null;this._$Eo=null;this._$Qi=null;this._$6s=b._$ms;this.culling=true;this.gl_cacheImage=null;this.instanceNo=b._$42++;}b.prototype=new a();b._$42=0;b._$Os=30;b._$ms=0;b._$ns=1;b._$_s=2;b._$gT=new Array();b.prototype._$_S=function(aH){this._$LP=aH;};b.prototype.getTextureNo=function(){return this._$LP;};b.prototype._$ZL=function(){return this._$Qi;};b.prototype._$H2=function(){return this._$JP;};b.prototype.getNumPoints=function(){return this._$d0;};b.prototype.getType=function(){return a._$wb;};b.prototype._$B2=function(aL,aH,aO){var aM=aH;var aN=(aM._$hr!=null)?aM._$hr:aM._$Cr;var aK=aw._$do;switch(aK){default:case aw._$Ms:throw new Error(\"_$L _$ro \");case aw._$Qs:for(var aJ=this._$d0-1;aJ>=0;--aJ){var aI=aJ*aw._$No;aN[aI+4]=aO;}break;}};b.prototype._$zP=function(){this._$GS=new g();this._$GS._$zP();};b.prototype._$F0=function(aK){a.prototype._$F0.call(this,aK);this._$LP=aK._$6L();this._$d0=aK._$6L();this._$Yo=aK._$6L();var aH=aK._$nP();this._$BP=new Int16Array(this._$Yo*3);for(var aJ=this._$Yo*3-1;aJ>=0;--aJ){this._$BP[aJ]=aH[aJ];}this._$Eo=aK._$nP();this._$Qi=aK._$nP();if(aK.getFormatVersion()>=ay._$s7){this._$JP=aK._$6L();if(this._$JP!=0){if((this._$JP&1)!=0){var aI=aK._$6L();if(this._$5P==null){this._$5P=new Object();}this._$5P._$Hb=parseInt(aI);}if((this._$JP&b._$Os)!=0){this._$6s=(this._$JP&b._$Os)>>1;}else{this._$6s=b._$ms;}if((this._$JP&32)!=0){this.culling=false;}}}else{this._$JP=0;}};b.prototype.init=function(aL){var aN=new ag(this);var aI=this._$d0*aw._$No;var aH=this._$32();if(aN._$Cr!=null){aN._$Cr=null;}aN._$Cr=new Float32Array(aI);if(aN._$hr!=null){aN._$hr=null;}aN._$hr=aH?new Float32Array(aI):null;var aM=aw._$do;switch(aM){default:case aw._$Ms:if(aw._$Ls){for(var aJ=this._$d0-1;aJ>=0;--aJ){var aO=aJ<<1;this._$Qi[aO+1]=1-this._$Qi[aO+1];}}break;case aw._$Qs:for(var aJ=this._$d0-1;aJ>=0;--aJ){var aO=aJ<<1;var aK=aJ*aw._$No;var aQ=this._$Qi[aO];var aP=this._$Qi[aO+1];aN._$Cr[aK]=aQ;aN._$Cr[aK+1]=aP;aN._$Cr[aK+4]=0;if(aH){aN._$hr[aK]=aQ;aN._$hr[aK+1]=aP;aN._$hr[aK+4]=0;}}break;}return aN;};b.prototype._$Nr=function(aJ,aH){var aK=aH;if(!((this==aK._$GT()))){console.log(\"### assert!! ### \");}if(!this._$GS._$Ur(aJ)){return;}a.prototype._$Nr.call(this,aJ,aK);if(aK._$IS[0]){return;}var aI=b._$gT;aI[0]=false;aG._$Vr(aJ,this._$GS,aI,this._$d0,this._$Eo,aK._$Cr,aw._$i2,aw._$No);};b.prototype._$2b=function(aK,aI){try{if(!((this==aI._$GT()))){console.log(\"### assert!! ### \");}var aL=false;if(aI._$IS[0]){aL=true;}var aM=aI;if(!aL){a.prototype._$2b.call(this,aK);if(this._$32()){var aH=this.getTargetBaseDataID();if(aM._$8r==a._$ur){aM._$8r=aK.getBaseDataIndex(aH);}if(aM._$8r<0){if(Q._$so){q._$li(\"_$L _$0P _$G :: %s\",aH);}}else{var aO=aK.getBaseData(aM._$8r);var aJ=aK._$q2(aM._$8r);if(aO!=null&&!aJ._$x2()){aO._$nb(aK,aJ,aM._$Cr,aM._$hr,this._$d0,aw._$i2,aw._$No);aM._$AT=true;}else{aM._$AT=false;}aM.baseOpacity=aJ.getTotalOpacity();}}}}catch(aN){throw aN;}};b.prototype.draw=function(aN,aK,aI){if(!((this==aI._$GT()))){console.log(\"### assert!! ### \");}if(aI._$IS[0]){return;}var aL=aI;var aJ=this._$LP;if(aJ<0){aJ=1;}var aH=this.getOpacity(aK,aL)*aI._$VS*aI.baseOpacity;var aM=(aL._$hr!=null)?aL._$hr:aL._$Cr;aN.setClipBufPre_clipContextForDraw(aI.clipBufPre_clipContext);aN._$WP(this.culling);aN._$Uo(aJ,3*this._$Yo,this._$BP,aM,this._$Qi,aH,this._$6s,aL);};b.prototype.dump=function(){console.log(\" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \\n\",this._$LP,this._$d0,this._$Yo);console.log(\" _$Oi _$di = { \");for(var aJ=0;aJstartMotion() / start _$K _$3 (m%d)\\n\",aH,aL._$sr);}}if(aJ==null){return -1;}aL=new M();aL._$w0=aJ;this.motions.push(aL);var aN=aL._$sr;if(this._$eb){q._$Ji(\"MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\\n\",aH,aN);}return aN;};V.prototype.updateParam=function(aJ){try{var aI=false;for(var aK=0;aKupdateParam() / _$T0 _$w0 (m%d)\\n\",this.motions.length-1,aL._$sr);}this.motions.splice(aK,1);aK--;}else{}}return aI;}catch(aM){q._$li(aM);return true;}};V.prototype.isFinished=function(aK){if(arguments.length>=1){for(var aI=0;aI0.9?Q.EXPAND_W:0;var a0=this.gl;if(this.gl==null){throw new Error(\"gl is null\");}var a1=false;var aQ=1;var aP=1;var a3=1;var aZ=1;var aW=this._$C0*aP*aN;var a2=this._$tT*a3*aN;var a5=this._$WL*aZ*aN;var a7=this._$lT*aN;if(this.clipBufPre_clipContextMask!=null){a0.frontFace(a0.CCW);a0.useProgram(this.shaderProgram);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc,1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_matrix_Loc,false,this.getClipBufPre_clipContextMask().matrixForMask);var aY=this.getClipBufPre_clipContextMask().layoutChannelNo;var a4=this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag,a4.r,a4.g,a4.b,a4.a);var aI=this.getClipBufPre_clipContextMask().layoutBounds;a0.uniform4f(this.u_baseColor_Loc,aI.x*2-1,aI.y*2-1,aI._$EL()*2-1,aI._$5T()*2-1);a0.uniform1i(this.u_maskFlag_Loc,true);}else{a1=this.getClipBufPre_clipContextDraw()!=null;if(a1){a0.useProgram(this.shaderProgramOff);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc_Off);a0.vertexAttribPointer(this.a_position_Loc_Off,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc_Off,1);a0.enableVertexAttribArray(this.a_texCoord_Loc_Off);a0.vertexAttribPointer(this.a_texCoord_Loc_Off,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_clipMatrix_Loc_Off,false,this.getClipBufPre_clipContextDraw().matrixForDraw);a0.uniformMatrix4fv(this.u_matrix_Loc_Off,false,this.matrix4x4);a0.activeTexture(a0.TEXTURE2);a0.bindTexture(a0.TEXTURE_2D,Q.fTexture[this.glno]);a0.uniform1i(this.s_texture1_Loc_Off,2);var aY=this.getClipBufPre_clipContextDraw().layoutChannelNo;var a4=this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag_Loc_Off,a4.r,a4.g,a4.b,a4.a);a0.uniform4f(this.u_baseColor_Loc_Off,aW,a2,a5,a7);}else{a0.useProgram(this.shaderProgram);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc,1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_matrix_Loc,false,this.matrix4x4);a0.uniform4f(this.u_baseColor_Loc,aW,a2,a5,a7);a0.uniform1i(this.u_maskFlag_Loc,false);}}if(this.culling){this.gl.enable(a0.CULL_FACE);}else{this.gl.disable(a0.CULL_FACE);}this.gl.enable(a0.BLEND);var a6;var aX;var aR;var aK;if(this.clipBufPre_clipContextMask!=null){a6=a0.ONE;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ONE;aK=a0.ONE_MINUS_SRC_ALPHA;}else{switch(aM){case b._$ms:a6=a0.ONE;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ONE;aK=a0.ONE_MINUS_SRC_ALPHA;break;case b._$ns:a6=a0.ONE;aX=a0.ONE;aR=a0.ZERO;aK=a0.ONE;break;case b._$_s:a6=a0.DST_COLOR;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ZERO;aK=a0.ONE;break;}}a0.blendEquationSeparate(a0.FUNC_ADD,a0.FUNC_ADD);a0.blendFuncSeparate(a6,aX,aR,aK);if(this.anisotropyExt){a0.texParameteri(a0.TEXTURE_2D,this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT,this.maxAnisotropy);}var aJ=aL.length;a0.drawElements(a0.TRIANGLES,aJ,a0.UNSIGNED_SHORT,0);a0.bindTexture(a0.TEXTURE_2D,null);};function T(aJ,aH,aI){if(aH==null){aH=aJ.createBuffer();}aJ.bindBuffer(aJ.ARRAY_BUFFER,aH);aJ.bufferData(aJ.ARRAY_BUFFER,aI,aJ.DYNAMIC_DRAW);return aH;}function L(aJ,aH,aI){if(aH==null){aH=aJ.createBuffer();}aJ.bindBuffer(aJ.ELEMENT_ARRAY_BUFFER,aH);aJ.bufferData(aJ.ELEMENT_ARRAY_BUFFER,aI,aJ.DYNAMIC_DRAW);return aH;}C.prototype._$Rs=function(){throw new Error(\"_$Rs\");};C.prototype._$Ds=function(aH){throw new Error(\"_$Ds\");};C.prototype._$K2=function(){for(var aH=0;aH=48){var aL=ay._$9o(aN);if(aL!=null){aL._$F0(this);return aL;}else{return null;}}switch(aN){case 1:return this._$bT();case 10:var aM=this._$6L();return new I(aM,true);case 11:return new av(this._$mP(),this._$mP(),this._$mP(),this._$mP());case 12:return new av(this._$_T(),this._$_T(),this._$_T(),this._$_T());case 13:return new e(this._$mP(),this._$mP());case 14:return new e(this._$_T(),this._$_T());case 15:var aH=this._$3L();var aI=new Array(aH);for(var aJ=0;aJ>(7-this._$hL++))&1)==1;};K.prototype._$zT=function(){if(this._$hL!=0){this._$hL=0;}};function ai(){}ai.prototype._$wP=function(aM,aI,aK){for(var aL=0;aLMath.PI){aJ-=2*Math.PI;}return aJ;};aC._$9=function(aH){return Math.sin(aH);};aC.fcos=function(aH){return Math.cos(aH);};function aB(aH){if(j){return;}this._$e0=null;this._$IP=null;this._$Us=null;this._$7s=null;this._$IS=[false];this._$VS=null;this._$AT=true;this.baseOpacity=1;this.clipBufPre_clipContext=null;this._$e0=aH;}aB.prototype._$u2=function(){return this._$IS[0];};aB.prototype._$yo=function(){return this._$AT&&!this._$IS[0];};aB.prototype._$GT=function(){return this._$e0;};function r(){}r._$W2=0;r.SYSTEM_INFO=null;r.USER_AGENT=navigator.userAgent;r.isIPhone=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isIPhone;};r.isIOS=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isIPhone||r.SYSTEM_INFO._isIPad;};r.isAndroid=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isAndroid;};r.getOSVersion=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO.version;};r.getOS=function(){if(!r.SYSTEM_INFO){r.setup();}if(r.SYSTEM_INFO._isIPhone||r.SYSTEM_INFO._isIPad){return\"iOS\";}if(r.SYSTEM_INFO._isAndroid){return\"Android\";}else{return\"_$Q0 OS\";}};r.setup=function(){var aK=r.USER_AGENT;function aI(aO,aR){var aN=aO.substring(aR).split(/[ _,;\\.]/);var aQ=0;for(var aM=0;aM<=2;aM++){if(isNaN(aN[aM])){break;}var aP=parseInt(aN[aM]);if(aP<0||aP>999){q._$li(\"err : \"+aP+\" @UtHtml5.setup()\");aQ=0;break;}aQ+=aP*Math.pow(1000,(2-aM));}return aQ;}var aL;var aH;var aJ=r.SYSTEM_INFO={userAgent:aK};if((aL=aK.indexOf(\"iPhone OS \"))>=0){aJ.os=\"iPhone\";aJ._isIPhone=true;aJ.version=aI(aK,aL+\"iPhone OS \".length);}else{if((aL=aK.indexOf(\"iPad\"))>=0){aL=aK.indexOf(\"CPU OS\");if(aL<0){q._$li(\" err : \"+aK+\" @UtHtml5.setup()\");return;}aJ.os=\"iPad\";aJ._isIPad=true;aJ.version=aI(aK,aL+\"CPU OS \".length);}else{if((aL=aK.indexOf(\"Android\"))>=0){aJ.os=\"Android\";aJ._isAndroid=true;aJ.version=aI(aK,aL+\"Android \".length);}else{aJ.os=\"-\";aJ.version=-1;}}}};window.UtSystem=P;window.UtDebug=q;window.LDTransform=am;window.LDGL=au;window.Live2D=Q;window.Live2DModelWebGL=l;window.Live2DModelJS=v;window.Live2DMotion=ao;window.MotionQueueManager=V;window.PhysicsHair=u;window.AMotion=ah;window.PartsDataID=i;window.DrawDataID=Z;window.BaseDataID=n;window.ParamID=z;Q.init();var j=false;})();\n\n\n// WEBPACK FOOTER //\n// ./src/lib/live2d.min.js","// Provide a \"System\" global.\r\nmodule.exports = {\r\n\t// Make sure import is only used as \"System.import\"\r\n\timport: function() {\r\n\t\tthrow new Error(\"System.import cannot be used indirectly\");\r\n\t}\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/system.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///bundle.js","webpack:///webpack/bootstrap ef3dcb53979916e0a13a","webpack:///./src/lib/Live2DFramework.js","webpack:///./src/LAppDefine.js","webpack:///./src/webglcontext.js","webpack:///./src/lib/MatrixStack.js","webpack:///./src/main.js","webpack:///./src/lib/live2d.min.js","webpack:///(webpack)/buildin/system.js","webpack:///./src/LAppLive2DManager.js","webpack:///./src/PlatformManager.js","webpack:///./src/LAppModel.js","webpack:///./src/lib/ModelSettingJson.js","webpack:///./src/message.js","webpack:///./src/style/message.scss?0838","webpack:///./src/style/message.scss","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./src/template/message.html"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","L2DBaseModel","this","live2DModel","modelMatrix","eyeBlink","physics","pose","debugMode","initialized","updating","alpha","accAlpha","lipSync","lipSyncValue","accelX","accelY","accelZ","dragX","dragY","startTimeMSec","mainMotionManager","L2DMotionManager","expressionManager","motions","expressions","isTexLoaded","L2DExpressionMotion","AMotion","constructor","paramList","Array","L2DExpressionParam","id","type","value","L2DEyeBlink","nextBlinkTime","stateStartTime","blinkIntervalMsec","eyeState","EYE_STATE","STATE_FIRST","closingMotionMsec","closedMotionMsec","openingMotionMsec","closeIfZero","eyeID_L","eyeID_R","L2DMatrix44","tr","Float32Array","identity","L2DModelMatrix","w","h","width","height","MotionQueueManager","currentPriority","reservePriority","super","L2DPhysics","physicsList","UtSystem","getUserTimeMSec","L2DPose","lastTime","lastModel","partsGroups","L2DPartsParam","paramIndex","partsIndex","link","L2DTargetPoint","EPSILON","faceTargetX","faceTargetY","faceX","faceY","faceVX","faceVY","lastTimeSec","L2DViewMatrix","screenLeft","screenRight","screenTop","screenBottom","maxLeft","maxRight","maxTop","maxBottom","max","Number","MAX_VALUE","min","Live2DFramework","texCounter","getModelMatrix","setAlpha","a","getAlpha","isInitialized","setInitialized","v","isUpdating","setUpdating","getLive2DModel","setLipSync","setLipSyncValue","setAccel","x","y","z","setDrag","getMainMotionManager","getExpressionManager","loadModelData","path","callback","pm","getPlatformManager","log","thisRef","loadLive2DModel","l2dModel","saveParam","Live2D","getError","console","error","getCanvasWidth","getCanvasHeight","setWidth","setCenterPosition","loadTexture","no","loadMotion","motion","loadBytes","buf","Live2DMotion","loadExpression","loadJson","loadPose","load","e","warn","loadPhysics","hitTestSimple","drawID","testX","testY","drawIndex","getDrawDataIndex","points","getTransformedPoints","left","right","top","bottom","j","length","tx","invertTransformX","ty","invertTransformY","EXPRESSION_DEFAULT","TYPE_SET","TYPE_ADD","TYPE_MULT","ret","json","jsonParseFromBytes","setFadeIn","parseInt","fade_in","setFadeOut","fade_out","params","paramNum","param","paramID","toString","parseFloat","val","calcTypeInt","calc","defaultValue","def","item","push","updateParamExe","model","timeMSec","weight","motionQueueEnt","addToParamFloat","multParamFloat","setParamFloat","calcNextBlink","Math","random","setInterval","setEyeMotion","updateParam","eyeParamValue","time","t","STATE_CLOSING","STATE_CLOSED","STATE_OPENING","STATE_INTERVAL","mul","b","dst","k","getArray","getCopyMatrix","setMatrix","getScaleX","getScaleY","transformX","src","transformY","multTranslate","shiftX","shiftY","tr1","translate","translateX","translateY","multScale","scaleX","scaleY","scale","setPosition","setY","setX","centerX","centerY","setHeight","getCurrentPriority","getReservePriority","reserveMotion","priority","setReservePriority","updated","isFinished","startMotionPrio","startMotion","physics_hair","PhysicsHair","setup","resist","regist","mass","srcList","srcNum","Src","SRC_TO_X","typeStr","ptype","SRC_TO_Y","SRC_TO_G_ANGLE","UtDebug","addSrcParam","targetList","targets","targetNum","target","Target","TARGET_FROM_ANGLE","TARGET_FROM_ANGLE_V","addTargetParam","update","poseListInfo","parts_visible","poseNum","i_pose","poseInfo","idListInfo","group","idNum","partsGroup","i_group","partsInfo","parts","linkListInfo","linkNum","i_link","linkParts","initParam","curTime","deltaTimeSec","normalizePartsOpacityGroup","copyOpacityOtherParts","initIndex","getParamFloat","setPartsOpacity","visibleParts","visibleOpacity","getPartsOpacity","a1","opacity","backOp","partsParam","getParamIndex","getPartsDataIndex","PartsDataID","getID","FRAME_RATE","setPoint","getX","getY","MAX_V","curTimeSec","deltaTimeWeight","FRAME_TO_MAX_SPEED","MAX_A","dx","dy","abs","sqrt","vx","vy","ax","ay","max_v","cur_v","getMaxScale","getMinScale","setMaxScale","setMinScale","isMaxScale","isMinScale","adjustTranslate","adjustScale","cx","cy","targetScale","tr2","tr3","setScreenRect","setMaxScreenRect","getScreenLeft","getScreenRight","getScreenBottom","getScreenTop","getMaxLeft","getMaxRight","getMaxBottom","getMaxTop","platformManager","setPlatformManager","LAppDefine","DEBUG_LOG","DEBUG_MOUSE_LOG","VIEW_MAX_SCALE","VIEW_MIN_SCALE","VIEW_LOGICAL_LEFT","VIEW_LOGICAL_RIGHT","VIEW_LOGICAL_MAX_LEFT","VIEW_LOGICAL_MAX_RIGHT","VIEW_LOGICAL_MAX_BOTTOM","VIEW_LOGICAL_MAX_TOP","PRIORITY_NONE","PRIORITY_IDLE","PRIORITY_NORMAL","PRIORITY_FORCE","MOTION_GROUP_IDLE","MOTION_GROUP_TAP_BODY","MOTION_GROUP_FLICK_HEAD","MOTION_GROUP_PINCH_IN","MOTION_GROUP_PINCH_OUT","MOTION_GROUP_SHAKE","HIT_AREA_HEAD","HIT_AREA_BODY","setContext","webglContext","context","getContext","undefined","MatrixStack","matrixStack","depth","currentMatrix","tmp","reset","loadIdentity","nextOffset","pop","myError","offset","getMatrix","multMatrix","matNew","_interopRequireDefault","obj","default","initL2dCanvas","canvasId","canvas","document","getElementById","addEventListener","window","mouseEvent","touchEvent","init","modelurl","dragMgr","_Live2DFramework","ratio","_LAppDefine2","viewMatrix","projMatrix","deviceToScreen","gl","getWebGLContext","_webglcontext","setGL","clearColor","changeModel","startDraw","isDrawStart","tick","draw","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","_MatrixStack2","live2DMgr","clear","COLOR_BUFFER_BIT","numModels","getModel","reloadFlg","count","modelScaling","maxScaleEvent","minScaleEvent","modelTurnHead","event","drag","rect","getBoundingClientRect","sx","transformScreenX","clientX","sy","transformScreenY","clientY","transformViewX","transformViewY","lastMouseX","lastMouseY","tapEvent","followPointer","lookFront","button","touch","touches","touch1","touch2","len","pow","pageX","pageY","oldLen","deviceX","screenX","deviceY","screenY","NAMES","ctx","premultipliedAlpha","loadlive2d","_LAppLive2DManager","_LAppLive2DManager2","_LAppDefine","_MatrixStack","navigator","platform","toLowerCase","System","aa","_$MT","_$5S","_$NP","_$42","W","aJ","clipContextList","glcontext","dp_webgl","curFrameNo","firstError_clipInNotUpdate","colorBuffer","isInitGLFBFunc","tmpBoundsOnModel","av","Q","glContext","frameBuffers","getMaskRenderTexture","tmpModelToViewMatrix","ac","tmpMatrix2","tmpMatrixForMask","tmpMatrixForDraw","CHANNEL_COLORS","aI","r","g","aH","setChannelFlagAsColor","U","aK","clipIDList","clippingMaskDrawIndexList","clippedDrawContextList","isUsing","layoutChannelNo","layoutBounds","allClippedDrawRect","matrixForMask","matrixForDraw","owner","R","_$gP","drawDataIndex","I","color","ah","_$dP","_$eo","_$V0","_$a0","q","af","_$r","_$0S","F","ak","S","_$vo","_$F2","_$ao","_$1S","u","p1","N","p2","_$Fo","_$Db","_$L2","_$M2","_$ks","_$9b","_$iP","_$iT","_$lL","_$qP","_$p","fx","fy","_$s0","_$70","_$7L","_$HL","at","_$wL","_$tL","aF","_$YP","X","_$fL","_$gL","_$B0","_$z0","_$qT","reflectX","reflectY","aG","ae","_$dr","_$GS","_$qb","_$Lb","_$mS","clipID","_$Eb","_$ps","_$lT","_$C0","_$tT","_$WL","culling","matrix4x4","anisotropy","clippingProcess","CLIPPING_PROCESS_NONE","clipBufPre_clipContextMask","clipBufPre_clipContextDraw","_$ho","blendMode","L2D_COLOR_BLEND_MODE_MULT","_$kP","_$Ai","P","aA","_$VP","_$GP","_$8o","_$ds","_$2r","_$O2","_$ri","G","_$Ob","Z","aD","_$7","_$f","_$H","_$g","_$k","_$w","_$hi","STATE_IDENTITY","_$Z","_$pS","Y","_$7r","_$Co","_$D0","_$yT","_$E","loopFadeIn","_$AS","aE","_$P","size","_$4P","_$I0","_$RP","aw","_$QT","_$co","_$qo","_$pb","_$is","_$_2","_$vr","_$Rr","_$Or","_$fs","_$Js","_$3S","_$aS","_$Bo","_$db","_$8b","_$Hr","_$Ws","_$Vs","_$Er","_$Es","Int16Array","_$Qb","_$ZP","_$1r","_$Ri","_$b0","_$HP","clipManager","ap","ar","_$12","_$bb","_$_L","_$jo","_$iL","_$0L","_$Br","_$Dr","_$Cb","_$mr","az","_$sb","Int32Array","_$As","_$U2","transform","_$NT","_$9r","_$vS","_$no","_$vb","ab","_$Y0","al","B","_$8r","_$ur","_$Yr","_$Wr","aq","_$NL","_$zo","ao","_$o2","_$rr","_$eP","String","fromCharCode","getUint8","E","_$o","_$A","_$Eo","H","_$Cr","_$hr","visible","_$g0","aj","_$VS","_$e0","D","an","_$4S","au","viewport","_$6r","_$xP","_$3r","_$uP","_$Qo","cacheImages","f","_$TT","_$LT","_$FS","_$IP","_$JS","_$AT","totalScale","_$7s","totalOpacity","A","J","_$ib","_$LP","_$d0","_$Yo","_$JP","_$5P","_$BP","_$Qi","_$6s","_$ms","gl_cacheImage","instanceNo","ag","aB","drawParamWebGL","C","getGL","V","_$eb","M","_$w0","_$9L","_$z2","_$bs","_$Do","_$sr","_$Gs","am","textures","glno","firstDraw","anisotropyExt","maxAnisotropy","_$Gr","vertShader","fragShader","vertShaderOff","fragShaderOff","T","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","DYNAMIC_DRAW","L","ELEMENT_ARRAY_BUFFER","K","Int8Array","_$R0","DataView","buffer","_$3i","_$hL","_$v0","_$S2","_$Ko","_$T","_$F","ai","aC","_$Us","_$IS","baseOpacity","clipBufPre_clipContext","_$0s","_$4s","_$62","aQ","aU","ArrayBuffer","aN","aS","aM","_$ST","_$gr","_$T7","aL","_$nP","_$s7","_$9T","aT","_$KS","aP","getModelContext","setDrawParam","getDrawParam","aO","_$Rb","getModelImpl","_$zP","arguments","loadParam","_$Rs","_$li","_$Ds","_$K2","_$s2","_$P7","aR","a0","aY","aW","aV","aZ","getDrawData","_$C2","getIndexArray","getType","_$wb","CHANNEL_COUNT","RENDER_TEXTURE_USE_MIPMAP","NOT_USED_FRAME","_$L7","splice","releaseShader","deleteFramebuffer","framebuffer","getClipIDList","findSameClip","getDrawDataID","addClippedDrawData","createFramebuffer","setupClip","calcClippedDrawTotalBounds","getParameter","FRAMEBUFFER_BINDING","clippingMaskBufferSize","setupLayoutBounds","bindFramebuffer","FRAMEBUFFER","_$jL","expand","aX","setClipBufPre_clipContextForMask","getColorBuffer","a6","a5","_$yo","a4","a3","_$i2","_$No","a2","apply","_$JT","_$pT","getFadeOut","_$4T","_$mT","getDurationMSec","getLoopDurationMSec","_$r2","_$8s","_$fT","start","getSystemTimeMSec","dump","end","_$Ji","_$dL","_$KL","_$nr","stack","_$8P","_$6P","_$EL","_$5T","_$tP","_$27","_$3s","_$F0","_$6L","_$6S","_$Xr","_$E2","_$Yb","_$xT","getPhysicsPoint1","getPhysicsPoint2","_$qr","_$pr","_$5r","_$Cs","atan2","PI","_$oP","_$oo","_$YS","cos","sin","_$bS","_$_T","getFormatVersion","LIVE2D_FORMAT_VERSION_V2_10_SDK2","_$po","_$e","ad","_$ni","isNaN","contains","_$Z2","bb","bo","bp","_$Q2","_$vs","ba","_$Tr","_$zr","bj","bi","a9","a8","br","bq","bn","bm","bg","bf","bu","bt","bl","bk","be","bc","a7","bh","bs","bd","_$br","_$Vr","bV","bW","bC","bX","bH","bw","bI","_$jT","b3","bT","b1","bP","b2","b0","bM","bL","bZ","bN","b8","b7","bU","bS","b6","b5","bQ","bO","bD","bB","by","bx","bG","bE","bv","bA","bz","bY","bK","b4","bJ","bF","bR","_$HT","_$ES","_$8S","_$52","_$R2","_$or","_$Pr","convertClipIDForV2_11","test","split","_$cS","_$Tb","_$MS","_$Nr","_$Zs","_$2b","_$j2","getOpacity","_$zS","getTargetBaseDataID","_$gs","_$32","_$2o","preDraw","_$B2","CLIPPING_PROCESS_OVERWRITE_ALPHA","CLIPPING_PROCESS_MULTIPLY_ALPHA","CLIPPING_PROCESS_DRAW","CLIPPING_PROCESS_CLEAR_ALPHA","getChannelFlagAsColor","_$ZT","_$Uo","setBaseColor","_$WP","_$IT","setPremultipliedAlpha","isPremultipliedAlpha","setAnisotropy","getAnisotropy","getClippingProcess","setClippingProcess","getClipBufPre_clipContextMask","setClipBufPre_clipContextForDraw","getClipBufPre_clipContextDraw","_$c2","_$_b","readV2_opacity","interpolateOpacity","setInterpolatedOpacity","_$nb","_$a2","getBaseDataID","_$W2","_$CS","_$Mo","_$XP","getTimeMSec","setUserTimeMSec","updateUserTimeMSec","Date","getTime","_$Q","_$Pb","getParamID","_$yP","_$N2","_$d2","_$t2","_$Lr","_$wr","_$SL","_$AL","startsWith","getChar","charAt","createString","Uint16Array","_$LS","_$Ur","_$WS","_$v2","_$Xb","Exception","_$J","_$3T","_$h2","_$J2","getParamCount","_$zs","mult","mult_safe","mult_fast","rotateX","fcos","_$9","rotateY","rotateZ","_$kS","_$hb","_$gb","_$fo","_$go","_$RT","_$so","_$CT","_$cs","_$ar","_$D2","_$1T","_$hs","_$xs","_$us","_$qs","_$Ys","_$ws","_$Ns","_$Fr","_$BL","_$r0","_$aL","isLoopFadeIn","setLoopFadeIn","add","_$Ms","_$Qs","_$do","_$Ls","_$FT","_$Ss","_$o7","_$S7","_$77","LIVE2D_FORMAT_VERSION_V2_11_SDK2_1","_$Is","_$h0","_$4L","_$7P","_$uT","_$9o","_$_0","_$V2","_$W0","_$jr","_$ZS","_$tr","_$lr","release","getBaseData","_$l2","getBaseDataIndex","_$1s","_$02","getDefaultValue","getMinValue","getMaxValue","_$u2","floor","_$sT","_$H7","_$BS","_$UT","_$Zo","getParamMax","getParamMin","_$p2","_$q2","_$Bb","_$5s","_$GT","_$0T","_$5","exists","_$ls","_$3b","_$Xs","_$kb","read","_$C","_$js","write","_$TS","close","flush","_$T2","_$10","_$uo","_$QS","_$7T","_$cr","_$yL","put","_$oT","_$mb","_$Hs","_$as","setTransform","EXPAND_W","drawElements","Error","_$Sr","setTexture","_$nS","_$Xo","_$io","_$0o","_$Lo","_$To","_$Po","_$gT","_$Ib","_$hS","_$Jr","_$92","_$NS","getTotalScale","setTotalScale_notForClient","getTotalOpacity","setTotalOpacity","getInterpolatedOpacity","_$os","_$Sb","_$1b","getDrawDataList","_$kr","_$xo","loadModel","_$to","_$er","_$PL","_$nL","_$_o","MTN_PREFIX_FADEIN","MTN_PREFIX_FADEOUT","byteLength","charCodeAt","_$S0","_$U0","_$VT","transformPoints_sdk2","err","printf","transformPoints_sdk1","_$ts","_$8L","isVisible","_$6o","_$3o","_$uL","_$KP","_$ET","_$ob","getPartsID","_$MP","_$Ks","_$50","_$Ti","_$Pi","_$B","_$lP","_$bL","save","beginPath","_$Li","clip","_$ei","restore","globalAlpha","_$PS","ceil","rotate","shear","IGNORE_EXPAND","USE_CACHED_POLYGON_IMAGE","createCanvas","DEBUG_DATA","LDGL_CANVAS_MB","drawImage","cacheCanvas","cacheContext","IGNORE_CLIP","USE_ADJUST_TRANSLATION","expandClip","clipWithTransform","_$P2","moveTo","lineTo","createElement","setAttribute","dumpValues","toFixed","getPartsIndex","_$x2","_$2s","_$Kr","_$sP","_$cb","_$Ts","_$fb","L2D_DEFORMER_EXTEND","_$Wb","_$yr","L2D_NO_ERROR","_$i7","_$9s","_$es","_$r7","_$07","_$b7","L2D_COLOR_BLEND_MODE_ADD","L2D_COLOR_BLEND_MODE_INTERPOLATE","_$6b","_$cT","fTexture","USE_CANVAS_TRANSFORM","PROFILE_IOS_SPEED","PROFILE_NAME","PROFILE_IOS_QUALITY","PROFILE_IOS_DEFAULT","PROFILE_ANDROID","PROFILE_DESKTOP","initProfile","isIOS","setupProfile","isAndroid","alert","getVersionStr","getVersionNo","dispose","setClippingMaskBufferSize","getClippingMaskBufferSize","deleteBuffer","PI_F","_$fr","_$Os","_$ns","_$_s","_$_S","getTextureNo","_$ZL","_$H2","getNumPoints","_$Hb","_$72","_$tb","_$qS","stopAllMotions","_$Zr","_$Bs","concatenate","_$eT","initShader","getExtension","MAX_TEXTURE_MAX_ANISOTROPY_EXT","disable","SCISSOR_TEST","STENCIL_TEST","DEPTH_TEST","frontFace","CW","enable","BLEND","colorMask","CCW","useProgram","shaderProgram","enableVertexAttribArray","a_position_Loc","vertexAttribPointer","FLOAT","activeTexture","TEXTURE1","bindTexture","TEXTURE_2D","uniform1i","s_texture0_Loc","a_texCoord_Loc","uniformMatrix4fv","u_matrix_Loc","uniform4f","u_channelFlag","u_baseColor_Loc","u_maskFlag_Loc","shaderProgramOff","a_position_Loc_Off","s_texture0_Loc_Off","a_texCoord_Loc_Off","u_clipMatrix_Loc_Off","u_matrix_Loc_Off","TEXTURE2","s_texture1_Loc_Off","u_channelFlag_Loc_Off","u_baseColor_Loc_Off","CULL_FACE","ONE","ONE_MINUS_SRC_ALPHA","ZERO","DST_COLOR","blendEquationSeparate","FUNC_ADD","blendFuncSeparate","texParameteri","TEXTURE_MAX_ANISOTROPY_EXT","TRIANGLES","UNSIGNED_SHORT","loadShaders2","getAttribLocation","getUniformLocation","disposeShader","deleteProgram","compileShader","createShader","shaderSource","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","deleteShader","createProgram","VERTEX_SHADER","FRAGMENT_SHADER","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","renderbufferStorage","RGBA4","framebufferRenderbuffer","COLOR_ATTACHMENT0","createTexture","texImage2D","RGBA","UNSIGNED_BYTE","TEXTURE_MIN_FILTER","LINEAR","TEXTURE_MAG_FILTER","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","framebufferTexture2D","renderbuffer","texture","_$fP","_$3L","_$mP","_$zT","getFloat64","getFloat32","getInt32","getInt8","getInt16","_$2T","O","_$bT","_$5b","Float64Array","_$Jb","_$4b","_$wP","_$2S","_$wS","_$kT","_$tS","SYSTEM_INFO","USER_AGENT","userAgent","isIPhone","_isIPhone","_isIPad","_isAndroid","getOSVersion","version","getOS","substring","indexOf","os","LDTransform","LDGL","Live2DModelWebGL","Live2DModelJS","DrawDataID","BaseDataID","ParamID","import","LAppLive2DManager","models","_PlatformManager2","_PlatformManager","_LAppModel","_LAppModel2","createModel","releaseModel","startRandomMotion","hitTest","setRandomExpression","PlatformManager","request","XMLHttpRequest","open","responseType","onload","status","response","send","loadString","loadedImage","Image","pixelStorei","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_FLIP_Y_WEBGL","TEXTURE0","LINEAR_MIPMAP_NEAREST","generateMipmap","onerror","jsonStr","bomCode","Uint8Array","JSON","parse","txt","LAppModel","modelHomeDir","modelSetting","tmpMatrix","_ModelSettingJson","_ModelSettingJson2","modelSettingPath","lastIndexOf","loadModelSetting","getModelFile","getTextureNum","texPaths","getTextureFile","getExpressionNum","expName","getExpressionName","expFilePath","getExpressionFile","getPhysicsFile","getPoseFile","getLayout","layout","getInitParamNum","getInitParamID","getInitParamValue","getInitPartsVisibleNum","getInitPartsVisibleID","getInitPartsVisibleValue","preloadMotionGroup","deleteTexture","getMotionNum","file","getMotionFile","getMotionFadeIn","getMotionFadeOut","timeSec","setExpression","motionName","mtn","setFadeInFadeOut","getMotionSound","soundName","snd","play","getHitAreaNum","getHitAreaName","getHitAreaID","ModelSettingJson","NAME","ID","MODEL","TEXTURES","HIT_AREAS","PHYSICS","POSE","EXPRESSIONS","MOTION_GROUPS","SOUND","FADE_IN","FADE_OUT","LAYOUT","INIT_PARAM","INIT_PARTS_VISIBLE","VALUE","FILE","str","NaN","autoFitMessage","ElementLinks","main","style","message","clientHeight","clientWidth","loadMessageDialog","targetID","option","assign","defaultOption","RootElement","tagName","innerHTML","htmltext","getElementsByClassName","loading","messageBox","messageDate","sendMessage","messageInput","handleClickLoading","handleClickSendMessage","appendChild","hiddenLoading","classList","remove","input","replace","innerText","content","options","locals","sources","names","mappings","sourcesContent","sourceRoot","cssWithMappingToString","useSourceMap","cssMapping","btoa","sourceMapping","toComment","concat","map","source","join","sourceMap","unescape","encodeURIComponent","stringify","list","mediaQuery","alreadyImportedModules","addStylesToDom","styles","domStyle","stylesInDom","refs","addStyle","listToStyles","newStyles","base","css","media","part","insertStyleElement","getElement","insertInto","lastStyleElementInsertedAtTop","stylesInsertedAtTop","insertAt","nextSibling","insertBefore","firstChild","removeStyleElement","parentNode","removeChild","idx","createStyleElement","attrs","addAttrs","createLinkElement","rel","el","keys","forEach","key","result","singleton","styleIndex","singletonCounter","applyToSingletonTag","bind","URL","createObjectURL","revokeObjectURL","Blob","updateLink","href","applyToTag","newObj","index","styleSheet","cssText","replaceText","cssNode","createTextNode","childNodes","autoFixUrls","convertToAbsoluteUrls","fixUrls","blob","oldSrc","isOldIE","fn","memo","all","atob","selector","querySelector","DEBUG","newList","mayRemove","textStore","replacement","filter","Boolean","location","baseUrl","protocol","host","currentDir","pathname","fullMatch","origUrl","unquotedOrigUrl","trim","$1","newUrl"],"mappings":"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,EAAG,GAAGG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,IAAIN,EAAG,GAAGG,EAAG,IAAIH,EAAG,GAAGG,EAAG,IAAIH,EAAG,GAAGG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,IAAIN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,IAAIN,EAAG,GAAGG,EAAG,IAAIH,EAAG,GAAGG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,GAAGN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGH,EAAG,IAAIG,EAAG,GAAGG,EAAG,IAAIN,EAAG,GAAGG,EAAG,GAAGH,EAAG,GAAGG,EAAG,GAAGH,EAAG,IAAIG,EAAG,IAAIH,EAAG,IAAIG,EAAG,IAAIG,EAAG,IAAIN,EAAG,GAAGG,EAAG,IAAIH,EAAG,GAAGG,EAAG,IAAIH,EAAG,IAAIG,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","file":"bundle.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 4);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\r\n * EYHN 基于 live2d 官方 Live2DFramework.js 修改\r\n * \r\n * Copyright © 2016 - 2017 EYHN\r\n */\n//============================================================\n//============================================================\n// class L2DBaseModel \n//============================================================\n//============================================================\nfunction L2DBaseModel() {\n this.live2DModel = null; // ALive2DModel\n this.modelMatrix = null; // L2DModelMatrix\n this.eyeBlink = null; // L2DEyeBlink\n this.physics = null; // L2DPhysics\n this.pose = null; // L2DPose\n this.debugMode = false;\n this.initialized = false;\n this.updating = false;\n this.alpha = 1;\n this.accAlpha = 0;\n this.lipSync = false;\n this.lipSyncValue = 0;\n this.accelX = 0;\n this.accelY = 0;\n this.accelZ = 0;\n this.dragX = 0;\n this.dragY = 0;\n this.startTimeMSec = null;\n this.mainMotionManager = new L2DMotionManager(); //L2DMotionManager\n this.expressionManager = new L2DMotionManager(); //L2DMotionManager\n this.motions = {};\n this.expressions = {};\n\n this.isTexLoaded = false;\n}\n\nvar texCounter = 0;\n\n//============================================================\n// L2DBaseModel # getModelMatrix()\n//============================================================\nL2DBaseModel.prototype.getModelMatrix = function () {\n return this.modelMatrix;\n};\n\n//============================================================\n// L2DBaseModel # setAlpha()\n//============================================================\nL2DBaseModel.prototype.setAlpha = function (a /*float*/) {\n if (a > 0.999) a = 1;\n if (a < 0.001) a = 0;\n this.alpha = a;\n};\n\n//============================================================\n// L2DBaseModel # getAlpha()\n//============================================================\nL2DBaseModel.prototype.getAlpha = function () {\n return this.alpha;\n};\n\n//============================================================\n// L2DBaseModel # isInitialized()\n//============================================================\nL2DBaseModel.prototype.isInitialized = function () {\n return this.initialized;\n};\n\n//============================================================\n// L2DBaseModel # setInitialized()\n//============================================================\nL2DBaseModel.prototype.setInitialized = function (v /*boolean*/) {\n this.initialized = v;\n};\n\n//============================================================\n// L2DBaseModel # isUpdating()\n//============================================================\nL2DBaseModel.prototype.isUpdating = function () {\n return this.updating;\n};\n\n//============================================================\n// L2DBaseModel # setUpdating()\n//============================================================\nL2DBaseModel.prototype.setUpdating = function (v /*boolean*/) {\n this.updating = v;\n};\n\n//============================================================\n// L2DBaseModel # getLive2DModel()\n//============================================================\nL2DBaseModel.prototype.getLive2DModel = function () {\n return this.live2DModel;\n};\n\n//============================================================\n// L2DBaseModel # setLipSync()\n//============================================================\nL2DBaseModel.prototype.setLipSync = function (v /*boolean*/) {\n this.lipSync = v;\n};\n\n//============================================================\n// L2DBaseModel # setLipSyncValue()\n//============================================================\nL2DBaseModel.prototype.setLipSyncValue = function (v /*float*/) {\n this.lipSyncValue = v;\n};\n\n//============================================================\n// L2DBaseModel # setAccel()\n//============================================================\nL2DBaseModel.prototype.setAccel = function (x /*float*/, y /*float*/, z /*float*/) {\n this.accelX = x;\n this.accelY = y;\n this.accelZ = z;\n};\n\n//============================================================\n// L2DBaseModel # setDrag()\n//============================================================\nL2DBaseModel.prototype.setDrag = function (x /*float*/, y /*float*/) {\n this.dragX = x;\n this.dragY = y;\n};\n\n//============================================================\n// L2DBaseModel # getMainMotionManager()\n//============================================================\nL2DBaseModel.prototype.getMainMotionManager = function () {\n return this.mainMotionManager;\n};\n\n//============================================================\n// L2DBaseModel # getExpressionManager()\n//============================================================\nL2DBaseModel.prototype.getExpressionManager = function () {\n return this.expressionManager;\n};\n\n//============================================================\n// L2DBaseModel # loadModelData()\n//============================================================\nL2DBaseModel.prototype.loadModelData = function (path /*String*/, callback) {\n /*\r\n if( this.live2DModel != null ) {\r\n this.live2DModel.deleteTextures();\r\n }\r\n */\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load model : \" + path);\n\n var thisRef = this;\n pm.loadLive2DModel(path, function (l2dModel) {\n thisRef.live2DModel = l2dModel;\n thisRef.live2DModel.saveParam();\n\n var _err = Live2D.getError();\n\n if (_err != 0) {\n console.error(\"Error : Failed to loadModelData().\");\n return;\n }\n\n thisRef.modelMatrix = new L2DModelMatrix(thisRef.live2DModel.getCanvasWidth(), thisRef.live2DModel.getCanvasHeight()); //L2DModelMatrix\n thisRef.modelMatrix.setWidth(2);\n thisRef.modelMatrix.setCenterPosition(0, 0);\n\n callback(thisRef.live2DModel);\n });\n};\n\n//============================================================\n// L2DBaseModel # loadTexture()\n//============================================================\nL2DBaseModel.prototype.loadTexture = function (no /*int*/, path /*String*/, callback) {\n texCounter++;\n\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Texture : \" + path);\n\n var thisRef = this;\n pm.loadTexture(this.live2DModel, no, path, function () {\n texCounter--;\n if (texCounter == 0) thisRef.isTexLoaded = true;\n if (typeof callback == \"function\") callback();\n });\n};\n\n//============================================================\n// L2DBaseModel # loadMotion()\n//============================================================\nL2DBaseModel.prototype.loadMotion = function (name /*String*/, path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Motion : \" + path);\n\n var motion = null; //Live2DMotion\n\n var thisRef = this;\n pm.loadBytes(path, function (buf) {\n motion = Live2DMotion.loadMotion(buf);\n if (name != null) {\n thisRef.motions[name] = motion;\n }\n callback(motion);\n });\n};\n\n//============================================================\n// L2DBaseModel # loadExpression()\n//============================================================\nL2DBaseModel.prototype.loadExpression = function (name /*String*/, path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n\n if (this.debugMode) pm.log(\"Load Expression : \" + path);\n\n var thisRef = this;\n pm.loadBytes(path, function (buf) {\n if (name != null) {\n thisRef.expressions[name] = L2DExpressionMotion.loadJson(buf);\n }\n if (typeof callback == \"function\") callback();\n });\n};\n\n//============================================================\n// L2DBaseModel # loadPose()\n//============================================================\nL2DBaseModel.prototype.loadPose = function (path /*String*/, callback) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load Pose : \" + path);\n var thisRef = this;\n try {\n pm.loadBytes(path, function (buf) {\n thisRef.pose = L2DPose.load(buf);\n if (typeof callback == \"function\") callback();\n });\n } catch (e) {\n console.warn(e);\n }\n};\n\n//============================================================\n// L2DBaseModel # loadPhysics()\n//============================================================\nL2DBaseModel.prototype.loadPhysics = function (path /*String*/) {\n var pm = Live2DFramework.getPlatformManager(); //IPlatformManager\n if (this.debugMode) pm.log(\"Load Physics : \" + path);\n var thisRef = this;\n try {\n pm.loadBytes(path, function (buf) {\n thisRef.physics = L2DPhysics.load(buf);\n });\n } catch (e) {\n console.warn(e);\n }\n};\n\n//============================================================\n// L2DBaseModel # hitTestSimple()\n//============================================================\nL2DBaseModel.prototype.hitTestSimple = function (drawID, testX, testY) {\n var drawIndex = this.live2DModel.getDrawDataIndex(drawID);\n\n if (drawIndex < 0) return false;\n\n var points = this.live2DModel.getTransformedPoints(drawIndex);\n var left = this.live2DModel.getCanvasWidth();\n var right = 0;\n var top = this.live2DModel.getCanvasHeight();\n var bottom = 0;\n\n for (var j = 0; j < points.length; j = j + 2) {\n var x = points[j];\n var y = points[j + 1];\n\n if (x < left) left = x;\n if (x > right) right = x;\n if (y < top) top = y;\n if (y > bottom) bottom = y;\n }\n var tx = this.modelMatrix.invertTransformX(testX);\n var ty = this.modelMatrix.invertTransformY(testY);\n\n return left <= tx && tx <= right && top <= ty && ty <= bottom;\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DExpressionMotion extends AMotion\n//============================================================\n//============================================================\nfunction L2DExpressionMotion() {\n AMotion.prototype.constructor.call(this);\n this.paramList = new Array(); //ArrayList\n}\n\nL2DExpressionMotion.prototype = new AMotion(); // L2DExpressionMotion extends AMotion\n\n//============================================================\nL2DExpressionMotion.EXPRESSION_DEFAULT = \"DEFAULT\";\nL2DExpressionMotion.TYPE_SET = 0;\nL2DExpressionMotion.TYPE_ADD = 1;\nL2DExpressionMotion.TYPE_MULT = 2;\n\n//============================================================\n// static L2DExpressionMotion.loadJson()\n//============================================================\nL2DExpressionMotion.loadJson = function (buf) {\n var ret = new L2DExpressionMotion();\n\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n\n ret.setFadeIn(parseInt(json.fade_in) > 0 ? parseInt(json.fade_in) : 1000);\n ret.setFadeOut(parseInt(json.fade_out) > 0 ? parseInt(json.fade_out) : 1000);\n\n if (json.params == null) {\n return ret;\n }\n\n var params = json.params;\n var paramNum = params.length;\n ret.paramList = []; //ArrayList\n for (var i = 0; i < paramNum; i++) {\n var param = params[i];\n var paramID = param.id.toString();\n var value = parseFloat(param.val);\n var calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n var calc = param.calc != null ? param.calc.toString() : \"add\";\n if (calc === \"add\") {\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n } else if (calc === \"mult\") {\n calcTypeInt = L2DExpressionMotion.TYPE_MULT;\n } else if (calc === \"set\") {\n calcTypeInt = L2DExpressionMotion.TYPE_SET;\n } else {\n calcTypeInt = L2DExpressionMotion.TYPE_ADD;\n }\n if (calcTypeInt == L2DExpressionMotion.TYPE_ADD) {\n var defaultValue = param.def == null ? 0 : parseFloat(param.def);\n value = value - defaultValue;\n } else if (calcTypeInt == L2DExpressionMotion.TYPE_MULT) {\n var defaultValue = param.def == null ? 1 : parseFloat(param.def);\n if (defaultValue == 0) defaultValue = 1;\n value = value / defaultValue;\n }\n\n var item = new L2DExpressionParam();\n item.id = paramID;\n item.type = calcTypeInt;\n item.value = value;\n\n ret.paramList.push(item);\n }\n\n return ret;\n};\n\n//============================================================\n// L2DExpressionMotion # updateParamExe()\n//============================================================\nL2DExpressionMotion.prototype.updateParamExe = function (model /*ALive2DModel*/, timeMSec /*long*/, weight /*float*/, motionQueueEnt /*MotionQueueEnt*/) {\n for (var i = this.paramList.length - 1; i >= 0; --i) {\n var param = this.paramList[i]; //L2DExpressionParam\n // if (!param || !param.type) continue;\n if (param.type == L2DExpressionMotion.TYPE_ADD) {\n model.addToParamFloat(param.id, param.value, weight);\n } else if (param.type == L2DExpressionMotion.TYPE_MULT) {\n model.multParamFloat(param.id, param.value, weight);\n } else if (param.type == L2DExpressionMotion.TYPE_SET) {\n model.setParamFloat(param.id, param.value, weight);\n }\n }\n};\n\n//============================================================\n//============================================================\n// class L2DExpressionParam \n//============================================================\n//============================================================\nfunction L2DExpressionParam() {\n this.id = \"\";\n this.type = -1;\n this.value = null;\n}\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DEyeBlink \n//============================================================\n//============================================================\nfunction L2DEyeBlink() {\n this.nextBlinkTime = null /* TODO NOT INIT */; // \n this.stateStartTime = null /* TODO NOT INIT */; // \n this.blinkIntervalMsec = null /* TODO NOT INIT */; // \n this.eyeState = EYE_STATE.STATE_FIRST;\n this.blinkIntervalMsec = 4000;\n this.closingMotionMsec = 100;\n this.closedMotionMsec = 50;\n this.openingMotionMsec = 150;\n this.closeIfZero = true;\n this.eyeID_L = \"PARAM_EYE_L_OPEN\";\n this.eyeID_R = \"PARAM_EYE_R_OPEN\";\n}\n\n//============================================================\n// L2DEyeBlink # calcNextBlink()\n//============================================================\nL2DEyeBlink.prototype.calcNextBlink = function () {\n var time /*long*/ = UtSystem.getUserTimeMSec();\n var r /*Number*/ = Math.random();\n return (/*(long)*/time + r * (2 * this.blinkIntervalMsec - 1)\n );\n};\n\n//============================================================\n// L2DEyeBlink # setInterval()\n//============================================================\nL2DEyeBlink.prototype.setInterval = function (blinkIntervalMsec /*int*/) {\n this.blinkIntervalMsec = blinkIntervalMsec;\n};\n\n//============================================================\n// L2DEyeBlink # setEyeMotion()\n//============================================================\nL2DEyeBlink.prototype.setEyeMotion = function (closingMotionMsec /*int*/, closedMotionMsec /*int*/, openingMotionMsec /*int*/) {\n this.closingMotionMsec = closingMotionMsec;\n this.closedMotionMsec = closedMotionMsec;\n this.openingMotionMsec = openingMotionMsec;\n};\n\n//============================================================\n// L2DEyeBlink # updateParam()\n//============================================================\nL2DEyeBlink.prototype.updateParam = function (model /*ALive2DModel*/) {\n var time /*:long*/ = UtSystem.getUserTimeMSec();\n var eyeParamValue /*:Number*/;\n var t /*:Number*/ = 0;\n switch (this.eyeState) {\n case EYE_STATE.STATE_CLOSING:\n t = (time - this.stateStartTime) / this.closingMotionMsec;\n if (t >= 1) {\n t = 1;\n this.eyeState = EYE_STATE.STATE_CLOSED;\n this.stateStartTime = time;\n }\n eyeParamValue = 1 - t;\n break;\n case EYE_STATE.STATE_CLOSED:\n t = (time - this.stateStartTime) / this.closedMotionMsec;\n if (t >= 1) {\n this.eyeState = EYE_STATE.STATE_OPENING;\n this.stateStartTime = time;\n }\n eyeParamValue = 0;\n break;\n case EYE_STATE.STATE_OPENING:\n t = (time - this.stateStartTime) / this.openingMotionMsec;\n if (t >= 1) {\n t = 1;\n this.eyeState = EYE_STATE.STATE_INTERVAL;\n this.nextBlinkTime = this.calcNextBlink();\n }\n eyeParamValue = t;\n break;\n case EYE_STATE.STATE_INTERVAL:\n if (this.nextBlinkTime < time) {\n this.eyeState = EYE_STATE.STATE_CLOSING;\n this.stateStartTime = time;\n }\n eyeParamValue = 1;\n break;\n case EYE_STATE.STATE_FIRST:\n default:\n this.eyeState = EYE_STATE.STATE_INTERVAL;\n this.nextBlinkTime = this.calcNextBlink();\n eyeParamValue = 1;\n break;\n }\n if (!this.closeIfZero) eyeParamValue = -eyeParamValue;\n model.setParamFloat(this.eyeID_L, eyeParamValue);\n model.setParamFloat(this.eyeID_R, eyeParamValue);\n};\n\n//== enum EYE_STATE ==\nvar EYE_STATE = function EYE_STATE() {};\n\nEYE_STATE.STATE_FIRST = \"STATE_FIRST\";\nEYE_STATE.STATE_INTERVAL = \"STATE_INTERVAL\";\nEYE_STATE.STATE_CLOSING = \"STATE_CLOSING\";\nEYE_STATE.STATE_CLOSED = \"STATE_CLOSED\";\nEYE_STATE.STATE_OPENING = \"STATE_OPENING\";\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DMatrix44 \n//============================================================\n//============================================================\nfunction L2DMatrix44() {\n this.tr = new Float32Array(16); // \n this.identity();\n}\n\n//============================================================\n// static L2DMatrix44.mul()\n//============================================================\nL2DMatrix44.mul = function (a /*float[]*/, b /*float[]*/, dst /*float[]*/) {\n var c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n var n = 4;\n var i, j, k;\n for (i = 0; i < n; i++) {\n for (j = 0; j < n; j++) {\n for (k = 0; k < n; k++) {\n c[i + j * 4] += a[i + k * 4] * b[k + j * 4];\n }\n }\n }\n for (i = 0; i < 16; i++) {\n dst[i] = c[i];\n }\n};\n\n//============================================================\n// L2DMatrix44 # identity()\n//============================================================\nL2DMatrix44.prototype.identity = function () {\n for (var i /*:int*/ = 0; i < 16; i++) {\n this.tr[i] = i % 5 == 0 ? 1 : 0;\n }\n};\n\n//============================================================\n// L2DMatrix44 # getArray()\n//============================================================\nL2DMatrix44.prototype.getArray = function () {\n return this.tr;\n};\n\n//============================================================\n// L2DMatrix44 # getCopyMatrix()\n//============================================================\nL2DMatrix44.prototype.getCopyMatrix = function () {\n return new Float32Array(this.tr); // this.tr.clone();\n};\n\n//============================================================\n// L2DMatrix44 # setMatrix()\n//============================================================\nL2DMatrix44.prototype.setMatrix = function (tr /*float[]*/) {\n if (this.tr == null || this.tr.length != this.tr.length) return;\n for (var i /*:int*/ = 0; i < 16; i++) {\n this.tr[i] = tr[i];\n }\n};\n\n//============================================================\n// L2DMatrix44 # getScaleX()\n//============================================================\nL2DMatrix44.prototype.getScaleX = function () {\n return this.tr[0];\n};\n\n//============================================================\n// L2DMatrix44 # getScaleY()\n//============================================================\nL2DMatrix44.prototype.getScaleY = function () {\n return this.tr[5];\n};\n\n//============================================================\n// L2DMatrix44 # transformX()\n//============================================================\nL2DMatrix44.prototype.transformX = function (src /*float*/) {\n return this.tr[0] * src + this.tr[12];\n};\n\n//============================================================\n// L2DMatrix44 # transformY()\n//============================================================\nL2DMatrix44.prototype.transformY = function (src /*float*/) {\n return this.tr[5] * src + this.tr[13];\n};\n\n//============================================================\n// L2DMatrix44 # invertTransformX()\n//============================================================\nL2DMatrix44.prototype.invertTransformX = function (src /*float*/) {\n return (src - this.tr[12]) / this.tr[0];\n};\n\n//============================================================\n// L2DMatrix44 # invertTransformY()\n//============================================================\nL2DMatrix44.prototype.invertTransformY = function (src /*float*/) {\n return (src - this.tr[13]) / this.tr[5];\n};\n\n//============================================================\n// L2DMatrix44 # multTranslate()\n//============================================================\nL2DMatrix44.prototype.multTranslate = function (shiftX /*float*/, shiftY /*float*/) {\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, shiftX, shiftY, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DMatrix44 # translate()\n//============================================================\nL2DMatrix44.prototype.translate = function (x /*float*/, y /*float*/) {\n this.tr[12] = x;\n this.tr[13] = y;\n};\n\n//============================================================\n// L2DMatrix44 # translateX()\n//============================================================\nL2DMatrix44.prototype.translateX = function (x /*float*/) {\n this.tr[12] = x;\n};\n\n//============================================================\n// L2DMatrix44 # translateY()\n//============================================================\nL2DMatrix44.prototype.translateY = function (y /*float*/) {\n this.tr[13] = y;\n};\n\n//============================================================\n// L2DMatrix44 # multScale()\n//============================================================\nL2DMatrix44.prototype.multScale = function (scaleX /*float*/, scaleY /*float*/) {\n var tr1 = [scaleX, 0, 0, 0, 0, scaleY, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DMatrix44 # scale()\n//============================================================\nL2DMatrix44.prototype.scale = function (scaleX /*float*/, scaleY /*float*/) {\n this.tr[0] = scaleX;\n this.tr[5] = scaleY;\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DModelMatrix extends L2DMatrix44\n//============================================================\n//============================================================\nfunction L2DModelMatrix(w /*float*/, h /*float*/) {\n L2DMatrix44.prototype.constructor.call(this);\n this.width = w;\n this.height = h;\n}\n\n//L2DModelMatrix extends L2DMatrix44\nL2DModelMatrix.prototype = new L2DMatrix44();\n\n//============================================================\n// L2DModelMatrix # setPosition()\n//============================================================\nL2DModelMatrix.prototype.setPosition = function (x /*float*/, y /*float*/) {\n this.translate(x, y);\n};\n\n//============================================================\n// L2DModelMatrix # setCenterPosition()\n//============================================================\nL2DModelMatrix.prototype.setCenterPosition = function (x /*float*/, y /*float*/) {\n var w = this.width * this.getScaleX();\n var h = this.height * this.getScaleY();\n this.translate(x - w / 2, y - h / 2);\n};\n\n//============================================================\n// L2DModelMatrix # top()\n//============================================================\nL2DModelMatrix.prototype.top = function (y /*float*/) {\n this.setY(y);\n};\n\n//============================================================\n// L2DModelMatrix # bottom()\n//============================================================\nL2DModelMatrix.prototype.bottom = function (y /*float*/) {\n var h = this.height * this.getScaleY();\n this.translateY(y - h);\n};\n\n//============================================================\n// L2DModelMatrix # left()\n//============================================================\nL2DModelMatrix.prototype.left = function (x /*float*/) {\n this.setX(x);\n};\n\n//============================================================\n// L2DModelMatrix # right()\n//============================================================\nL2DModelMatrix.prototype.right = function (x /*float*/) {\n var w = this.width * this.getScaleX();\n this.translateX(x - w);\n};\n\n//============================================================\n// L2DModelMatrix # centerX()\n//============================================================\nL2DModelMatrix.prototype.centerX = function (x /*float*/) {\n var w = this.width * this.getScaleX();\n this.translateX(x - w / 2);\n};\n\n//============================================================\n// L2DModelMatrix # centerY()\n//============================================================\nL2DModelMatrix.prototype.centerY = function (y /*float*/) {\n var h = this.height * this.getScaleY();\n this.translateY(y - h / 2);\n};\n\n//============================================================\n// L2DModelMatrix # setX()\n//============================================================\nL2DModelMatrix.prototype.setX = function (x /*float*/) {\n this.translateX(x);\n};\n\n//============================================================\n// L2DModelMatrix # setY()\n//============================================================\nL2DModelMatrix.prototype.setY = function (y /*float*/) {\n this.translateY(y);\n};\n\n//============================================================\n// L2DModelMatrix # setHeight()\n//============================================================\nL2DModelMatrix.prototype.setHeight = function (h /*float*/) {\n var scaleX = h / this.height;\n var scaleY = -scaleX;\n this.scale(scaleX, scaleY);\n};\n\n//============================================================\n// L2DModelMatrix # setWidth()\n//============================================================\nL2DModelMatrix.prototype.setWidth = function (w /*float*/) {\n var scaleX = w / this.width;\n var scaleY = -scaleX;\n this.scale(scaleX, scaleY);\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DMotionManager extends MotionQueueManager\n//============================================================\n//============================================================\nfunction L2DMotionManager() {\n MotionQueueManager.prototype.constructor.call(this);\n this.currentPriority = null;\n this.reservePriority = null;\n\n this.super = MotionQueueManager.prototype;\n}\n\nL2DMotionManager.prototype = new MotionQueueManager();\n\n//============================================================\n// L2DMotionManager # getCurrentPriority()\n//============================================================\nL2DMotionManager.prototype.getCurrentPriority = function () {\n return this.currentPriority;\n};\n\n//============================================================\n// L2DMotionManager # getReservePriority()\n//============================================================\nL2DMotionManager.prototype.getReservePriority = function () {\n return this.reservePriority;\n};\n\n//============================================================\n// L2DMotionManager # reserveMotion()\n//============================================================\nL2DMotionManager.prototype.reserveMotion = function (priority /*int*/) {\n if (this.reservePriority >= priority) {\n return false;\n }\n if (this.currentPriority >= priority) {\n return false;\n }\n\n this.reservePriority = priority;\n\n return true;\n};\n\n//============================================================\n// L2DMotionManager # setReservePriority()\n//============================================================\nL2DMotionManager.prototype.setReservePriority = function (val /*int*/) {\n this.reservePriority = val;\n};\n\n//============================================================\n// L2DMotionManager # updateParam()\n//============================================================\nL2DMotionManager.prototype.updateParam = function (model /*ALive2DModel*/) {\n var updated = MotionQueueManager.prototype.updateParam.call(this, model);\n\n if (this.isFinished()) {\n this.currentPriority = 0;\n }\n\n return updated;\n};\n\n//============================================================\n// L2DMotionManager # startMotionPrio()\n//============================================================\nL2DMotionManager.prototype.startMotionPrio = function (motion /*AMotion*/, priority /*int*/) {\n if (priority == this.reservePriority) {\n this.reservePriority = 0;\n }\n this.currentPriority = priority;\n return this.startMotion(motion, false);\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DPhysics \n//============================================================\n//============================================================\nfunction L2DPhysics() {\n this.physicsList = new Array(); //ArrayList\n this.startTimeMSec = UtSystem.getUserTimeMSec();\n}\n\n//============================================================\n// static L2DPhysics.load()\n//============================================================\nL2DPhysics.load = function (buf /*byte[]*/) {\n var ret = new L2DPhysics(); //L2DPhysicsL2DPhysics\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n var params = json.physics_hair;\n var paramNum = params.length;\n for (var i = 0; i < paramNum; i++) {\n var param = params[i]; //Value\n var physics = new PhysicsHair(); //PhysicsHairPhysicsHair\n var setup = param.setup; //Value\n var length = parseFloat(setup.length);\n var resist = parseFloat(setup.regist);\n var mass = parseFloat(setup.mass);\n physics.setup(length, resist, mass);\n var srcList = param.src; //Value\n var srcNum = srcList.length;\n for (var j = 0; j < srcNum; j++) {\n var src = srcList[j]; //Value\n var id = src.id; //String\n var type = PhysicsHair.Src.SRC_TO_X;\n var typeStr = src.ptype; //String\n if (typeStr === \"x\") {\n type = PhysicsHair.Src.SRC_TO_X;\n } else if (typeStr === \"y\") {\n type = PhysicsHair.Src.SRC_TO_Y;\n } else if (typeStr === \"angle\") {\n type = PhysicsHair.Src.SRC_TO_G_ANGLE;\n } else {\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Src\");\n }\n var scale = parseFloat(src.scale);\n var weight = parseFloat(src.weight);\n physics.addSrcParam(type, id, scale, weight);\n }\n var targetList = param.targets; //Value\n var targetNum = targetList.length;\n for (var j = 0; j < targetNum; j++) {\n var target = targetList[j]; //Value\n var id = target.id; //String\n var type = PhysicsHair.Target.TARGET_FROM_ANGLE;\n var typeStr = target.ptype; //String\n if (typeStr === \"angle\") {\n type = PhysicsHair.Target.TARGET_FROM_ANGLE;\n } else if (typeStr === \"angle_v\") {\n type = PhysicsHair.Target.TARGET_FROM_ANGLE_V;\n } else {\n UtDebug.error(\"live2d\", \"Invalid parameter:PhysicsHair.Target\");\n }\n var scale = parseFloat(target.scale);\n var weight = parseFloat(target.weight);\n physics.addTargetParam(type, id, scale, weight);\n }\n ret.physicsList.push(physics);\n }\n return ret;\n};\n\n//============================================================\n// L2DPhysics # updateParam()\n//============================================================\nL2DPhysics.prototype.updateParam = function (model /*ALive2DModel*/) {\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\n for (var i = 0; i < this.physicsList.length; i++) {\n this.physicsList[i].update(model, timeMSec);\n }\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DPose \n//============================================================\n//============================================================\nfunction L2DPose() {\n this.lastTime = 0;\n this.lastModel = null; //ALive2DModel\n this.partsGroups = new Array(); //ArrayList\n}\n\n//============================================================\n// static L2DPose.load()\n//============================================================\nL2DPose.load = function (buf /*byte[]*/) {\n var ret = new L2DPose(); //L2DPose\n var pm = Live2DFramework.getPlatformManager();\n var json = pm.jsonParseFromBytes(buf);\n var poseListInfo = json.parts_visible; //Value\n var poseNum = poseListInfo.length;\n for (var i_pose = 0; i_pose < poseNum; i_pose++) {\n var poseInfo = poseListInfo[i_pose]; //Value\n var idListInfo = poseInfo.group; //Value\n var idNum = idListInfo.length;\n var partsGroup /*L2DPartsParam*/ = new Array();\n for (var i_group = 0; i_group < idNum; i_group++) {\n var partsInfo = idListInfo[i_group]; //Value\n var parts = new L2DPartsParam(partsInfo.id); //L2DPartsParamL2DPartsParam\n partsGroup[i_group] = parts;\n if (partsInfo.link == null) continue;\n var linkListInfo = partsInfo.link; //Value\n var linkNum = linkListInfo.length;\n parts.link = new Array(); //ArrayList\n for (var i_link = 0; i_link < linkNum; i_link++) {\n var linkParts = new L2DPartsParam(linkListInfo[i_link]); //L2DPartsParamL2DPartsParam\n parts.link.push(linkParts);\n }\n }\n ret.partsGroups.push(partsGroup);\n }\n\n return ret;\n};\n\n//============================================================\n// L2DPose # updateParam()\n//============================================================\nL2DPose.prototype.updateParam = function (model /*ALive2DModel*/) {\n if (model == null) return;\n\n if (!(model == this.lastModel)) {\n this.initParam(model);\n }\n this.lastModel = model;\n\n var curTime = UtSystem.getUserTimeMSec();\n var deltaTimeSec = this.lastTime == 0 ? 0 : (curTime - this.lastTime) / 1000.0;\n this.lastTime = curTime;\n if (deltaTimeSec < 0) deltaTimeSec = 0;\n for (var i = 0; i < this.partsGroups.length; i++) {\n this.normalizePartsOpacityGroup(model, this.partsGroups[i], deltaTimeSec);\n this.copyOpacityOtherParts(model, this.partsGroups[i]);\n }\n};\n\n//============================================================\n// L2DPose # initParam()\n//============================================================\nL2DPose.prototype.initParam = function (model /*ALive2DModel*/) {\n if (model == null) return;\n for (var i = 0; i < this.partsGroups.length; i++) {\n var partsGroup = this.partsGroups[i]; //L2DPartsParam\n for (var j = 0; j < partsGroup.length; j++) {\n partsGroup[j].initIndex(model);\n var partsIndex = partsGroup[j].partsIndex;\n var paramIndex = partsGroup[j].paramIndex;\n if (partsIndex < 0) continue;\n var v /*:Boolean*/ = model.getParamFloat(paramIndex) != 0;\n model.setPartsOpacity(partsIndex, v ? 1.0 : 0.0);\n model.setParamFloat(paramIndex, v ? 1.0 : 0.0);\n if (partsGroup[j].link == null) continue;\n for (var k = 0; k < partsGroup[j].link.length; k++) {\n partsGroup[j].link[k].initIndex(model);\n }\n }\n }\n};\n\n//============================================================\n// L2DPose # normalizePartsOpacityGroup()\n//============================================================\nL2DPose.prototype.normalizePartsOpacityGroup = function (model /*ALive2DModel*/, partsGroup /*L2DPartsParam[]*/, deltaTimeSec /*float*/) {\n var visibleParts = -1;\n var visibleOpacity = 1.0;\n var CLEAR_TIME_SEC = 0.5;\n var phi = 0.5;\n var maxBackOpacity = 0.15;\n for (var i = 0; i < partsGroup.length; i++) {\n var partsIndex = partsGroup[i].partsIndex;\n var paramIndex = partsGroup[i].paramIndex;\n if (partsIndex < 0) continue;if (model.getParamFloat(paramIndex) != 0) {\n if (visibleParts >= 0) {\n break;\n }\n visibleParts = i;\n visibleOpacity = model.getPartsOpacity(partsIndex);\n visibleOpacity += deltaTimeSec / CLEAR_TIME_SEC;\n if (visibleOpacity > 1) {\n visibleOpacity = 1;\n }\n }\n }\n if (visibleParts < 0) {\n visibleParts = 0;\n visibleOpacity = 1;\n }\n for (var i = 0; i < partsGroup.length; i++) {\n var partsIndex = partsGroup[i].partsIndex;\n if (partsIndex < 0) continue;if (visibleParts == i) {\n model.setPartsOpacity(partsIndex, visibleOpacity);\n } else {\n var opacity = model.getPartsOpacity(partsIndex);\n var a1;\n if (visibleOpacity < phi) {\n a1 = visibleOpacity * (phi - 1) / phi + 1;\n } else {\n a1 = (1 - visibleOpacity) * phi / (1 - phi);\n }\n var backOp = (1 - a1) * (1 - visibleOpacity);\n if (backOp > maxBackOpacity) {\n a1 = 1 - maxBackOpacity / (1 - visibleOpacity);\n }\n if (opacity > a1) {\n opacity = a1;\n }\n model.setPartsOpacity(partsIndex, opacity);\n }\n }\n};\n\n//============================================================\n// L2DPose # copyOpacityOtherParts()\n//============================================================\nL2DPose.prototype.copyOpacityOtherParts = function (model /*ALive2DModel*/, partsGroup /*L2DPartsParam[]*/) {\n for (var i_group = 0; i_group < partsGroup.length; i_group++) {\n var partsParam = partsGroup[i_group]; //L2DPartsParam\n if (partsParam.link == null) continue;\n if (partsParam.partsIndex < 0) continue;\n var opacity = model.getPartsOpacity(partsParam.partsIndex);\n for (var i_link = 0; i_link < partsParam.link.length; i_link++) {\n var linkParts = partsParam.link[i_link]; //L2DPartsParam\n if (linkParts.partsIndex < 0) continue;\n model.setPartsOpacity(linkParts.partsIndex, opacity);\n }\n }\n};\n\n//============================================================\n//============================================================\n// class L2DPartsParam \n//============================================================\n//============================================================\nfunction L2DPartsParam(id /*String*/) {\n this.paramIndex = -1;\n this.partsIndex = -1;\n this.link = null; // ArrayList\n this.id = id;\n}\n\n//============================================================\n// L2DPartsParam # initIndex()\n//============================================================\nL2DPartsParam.prototype.initIndex = function (model /*ALive2DModel*/) {\n this.paramIndex = model.getParamIndex(\"VISIBLE:\" + this.id);\n this.partsIndex = model.getPartsDataIndex(PartsDataID.getID(this.id));\n model.setParamFloat(this.paramIndex, 1);\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DTargetPoint \n//============================================================\n//============================================================\nfunction L2DTargetPoint() {\n this.EPSILON = 0.01; // 変化の最小値(この値以下は無視される)\n this.faceTargetX = 0;\n this.faceTargetY = 0;\n this.faceX = 0;\n this.faceY = 0;\n this.faceVX = 0;\n this.faceVY = 0;\n this.lastTimeSec = 0;\n}\n\n//============================================================\nL2DTargetPoint.FRAME_RATE = 30;\n\n//============================================================\n// L2DTargetPoint # set()\n//============================================================\nL2DTargetPoint.prototype.setPoint = function (x /*float*/, y /*float*/) {\n this.faceTargetX = x;\n this.faceTargetY = y;\n};\n\n//============================================================\n// L2DTargetPoint # getX()\n//============================================================\nL2DTargetPoint.prototype.getX = function () {\n return this.faceX;\n};\n\n//============================================================\n// L2DTargetPoint # getY()\n//============================================================\nL2DTargetPoint.prototype.getY = function () {\n return this.faceY;\n};\n\n//============================================================\n// L2DTargetPoint # update()\n//============================================================\nL2DTargetPoint.prototype.update = function () {\n var TIME_TO_MAX_SPEED = 0.15;\n var FACE_PARAM_MAX_V = 40.0 / 7.5;\n var MAX_V = FACE_PARAM_MAX_V / L2DTargetPoint.FRAME_RATE;\n if (this.lastTimeSec == 0) {\n this.lastTimeSec = UtSystem.getUserTimeMSec();\n return;\n }\n var curTimeSec = UtSystem.getUserTimeMSec();\n var deltaTimeWeight = (curTimeSec - this.lastTimeSec) * L2DTargetPoint.FRAME_RATE / 1000.0;\n this.lastTimeSec = curTimeSec;\n var FRAME_TO_MAX_SPEED = TIME_TO_MAX_SPEED * L2DTargetPoint.FRAME_RATE;\n var MAX_A = deltaTimeWeight * MAX_V / FRAME_TO_MAX_SPEED;\n var dx = this.faceTargetX - this.faceX;\n var dy = this.faceTargetY - this.faceY;\n // if(dx == 0 && dy == 0) return;\n if (Math.abs(dx) <= this.EPSILON && Math.abs(dy) <= this.EPSILON) return;\n var d = Math.sqrt(dx * dx + dy * dy);\n var vx = MAX_V * dx / d;\n var vy = MAX_V * dy / d;\n var ax = vx - this.faceVX;\n var ay = vy - this.faceVY;\n var a = Math.sqrt(ax * ax + ay * ay);\n if (a < -MAX_A || a > MAX_A) {\n ax *= MAX_A / a;\n ay *= MAX_A / a;\n a = MAX_A;\n }\n this.faceVX += ax;\n this.faceVY += ay;\n {\n var max_v = 0.5 * (Math.sqrt(MAX_A * MAX_A + 16 * MAX_A * d - 8 * MAX_A * d) - MAX_A);\n var cur_v = Math.sqrt(this.faceVX * this.faceVX + this.faceVY * this.faceVY);\n if (cur_v > max_v) {\n this.faceVX *= max_v / cur_v;\n this.faceVY *= max_v / cur_v;\n }\n }\n this.faceX += this.faceVX;\n this.faceY += this.faceVY;\n};\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class L2DViewMatrix extends L2DMatrix44\n//============================================================\n//============================================================\nfunction L2DViewMatrix() {\n L2DMatrix44.prototype.constructor.call(this);\n this.screenLeft = null;\n this.screenRight = null;\n this.screenTop = null;\n this.screenBottom = null;\n this.maxLeft = null;\n this.maxRight = null;\n this.maxTop = null;\n this.maxBottom = null;\n this.max = Number.MAX_VALUE;\n this.min = 0;\n}\n\nL2DViewMatrix.prototype = new L2DMatrix44(); //L2DViewMatrix extends L2DMatrix44\n\n//============================================================\n// L2DViewMatrix # getMaxScale()\n//============================================================\nL2DViewMatrix.prototype.getMaxScale = function () {\n return this.max;\n};\n\n//============================================================\n// L2DViewMatrix # getMinScale()\n//============================================================\nL2DViewMatrix.prototype.getMinScale = function () {\n return this.min;\n};\n\n//============================================================\n// L2DViewMatrix # setMaxScale()\n//============================================================\nL2DViewMatrix.prototype.setMaxScale = function (v /*float*/) {\n this.max = v;\n};\n\n//============================================================\n// L2DViewMatrix # setMinScale()\n//============================================================\nL2DViewMatrix.prototype.setMinScale = function (v /*float*/) {\n this.min = v;\n};\n\n//============================================================\n// L2DViewMatrix # isMaxScale()\n//============================================================\nL2DViewMatrix.prototype.isMaxScale = function () {\n return this.getScaleX() == this.max;\n};\n\n//============================================================\n// L2DViewMatrix # isMinScale()\n//============================================================\nL2DViewMatrix.prototype.isMinScale = function () {\n return this.getScaleX() == this.min;\n};\n\n//============================================================\n// L2DViewMatrix # adjustTranslate()\n//============================================================\nL2DViewMatrix.prototype.adjustTranslate = function (shiftX /*float*/, shiftY /*float*/) {\n if (this.tr[0] * this.maxLeft + (this.tr[12] + shiftX) > this.screenLeft) shiftX = this.screenLeft - this.tr[0] * this.maxLeft - this.tr[12];\n if (this.tr[0] * this.maxRight + (this.tr[12] + shiftX) < this.screenRight) shiftX = this.screenRight - this.tr[0] * this.maxRight - this.tr[12];\n if (this.tr[5] * this.maxTop + (this.tr[13] + shiftY) < this.screenTop) shiftY = this.screenTop - this.tr[5] * this.maxTop - this.tr[13];\n if (this.tr[5] * this.maxBottom + (this.tr[13] + shiftY) > this.screenBottom) shiftY = this.screenBottom - this.tr[5] * this.maxBottom - this.tr[13];\n\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, shiftX, shiftY, 0, 1];\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DViewMatrix # adjustScale()\n//============================================================\nL2DViewMatrix.prototype.adjustScale = function (cx /*float*/, cy /*float*/, scale /*float*/) {\n var targetScale = scale * this.tr[0];\n if (targetScale < this.min) {\n if (this.tr[0] > 0) scale = this.min / this.tr[0];\n } else if (targetScale > this.max) {\n if (this.tr[0] > 0) scale = this.max / this.tr[0];\n }\n var tr1 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, cx, cy, 0, 1];\n var tr2 = [scale, 0, 0, 0, 0, scale, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n var tr3 = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -cx, -cy, 0, 1];\n L2DMatrix44.mul(tr3, this.tr, this.tr);\n L2DMatrix44.mul(tr2, this.tr, this.tr);\n L2DMatrix44.mul(tr1, this.tr, this.tr);\n};\n\n//============================================================\n// L2DViewMatrix # setScreenRect()\n//============================================================\nL2DViewMatrix.prototype.setScreenRect = function (left /*float*/, right /*float*/, bottom /*float*/, top /*float*/) {\n this.screenLeft = left;\n this.screenRight = right;\n this.screenTop = top;\n this.screenBottom = bottom;\n};\n\n//============================================================\n// L2DViewMatrix # setMaxScreenRect()\n//============================================================\nL2DViewMatrix.prototype.setMaxScreenRect = function (left /*float*/, right /*float*/, bottom /*float*/, top /*float*/) {\n this.maxLeft = left;\n this.maxRight = right;\n this.maxTop = top;\n this.maxBottom = bottom;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenLeft()\n//============================================================\nL2DViewMatrix.prototype.getScreenLeft = function () {\n return this.screenLeft;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenRight()\n//============================================================\nL2DViewMatrix.prototype.getScreenRight = function () {\n return this.screenRight;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenBottom()\n//============================================================\nL2DViewMatrix.prototype.getScreenBottom = function () {\n return this.screenBottom;\n};\n\n//============================================================\n// L2DViewMatrix # getScreenTop()\n//============================================================\nL2DViewMatrix.prototype.getScreenTop = function () {\n return this.screenTop;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxLeft()\n//============================================================\nL2DViewMatrix.prototype.getMaxLeft = function () {\n return this.maxLeft;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxRight()\n//============================================================\nL2DViewMatrix.prototype.getMaxRight = function () {\n return this.maxRight;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxBottom()\n//============================================================\nL2DViewMatrix.prototype.getMaxBottom = function () {\n return this.maxBottom;\n};\n\n//============================================================\n// L2DViewMatrix # getMaxTop()\n//============================================================\nL2DViewMatrix.prototype.getMaxTop = function () {\n return this.maxTop;\n};\n\n/**\r\n *\r\n * You can modify and use this source freely\r\n * only for the development of application related Live2D.\r\n *\r\n * (c) Live2D Inc. All rights reserved.\r\n */\n\n//============================================================\n//============================================================\n// class Live2DFramework \n//============================================================\n//============================================================\nfunction Live2DFramework() {}\n\n//============================================================\nLive2DFramework.platformManager = null;\n\n//============================================================\n// static Live2DFramework.getPlatformManager()\n//============================================================\nLive2DFramework.getPlatformManager = function () {\n return Live2DFramework.platformManager;\n};\n\n//============================================================\n// static Live2DFramework.setPlatformManager()\n//============================================================\nLive2DFramework.setPlatformManager = function (platformManager /*IPlatformManager*/) {\n Live2DFramework.platformManager = platformManager;\n};\n\nmodule.exports = {\n L2DTargetPoint: L2DTargetPoint,\n Live2DFramework: Live2DFramework,\n L2DViewMatrix: L2DViewMatrix,\n L2DPose: L2DPose,\n L2DPartsParam: L2DPartsParam,\n L2DPhysics: L2DPhysics,\n L2DMotionManager: L2DMotionManager,\n L2DModelMatrix: L2DModelMatrix,\n L2DMatrix44: L2DMatrix44,\n EYE_STATE: EYE_STATE,\n L2DEyeBlink: L2DEyeBlink,\n L2DExpressionParam: L2DExpressionParam,\n L2DExpressionMotion: L2DExpressionMotion,\n L2DBaseModel: L2DBaseModel\n};\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar LAppDefine = {\n\n DEBUG_LOG: false,\n DEBUG_MOUSE_LOG: false,\n // DEBUG_DRAW_HIT_AREA : false, \n // DEBUG_DRAW_ALPHA_MODEL : false, \n\n\n VIEW_MAX_SCALE: 2,\n VIEW_MIN_SCALE: 0.8,\n\n VIEW_LOGICAL_LEFT: -1,\n VIEW_LOGICAL_RIGHT: 1,\n\n VIEW_LOGICAL_MAX_LEFT: -2,\n VIEW_LOGICAL_MAX_RIGHT: 2,\n VIEW_LOGICAL_MAX_BOTTOM: -2,\n VIEW_LOGICAL_MAX_TOP: 2,\n\n PRIORITY_NONE: 0,\n PRIORITY_IDLE: 1,\n PRIORITY_NORMAL: 2,\n PRIORITY_FORCE: 3,\n\n MOTION_GROUP_IDLE: \"idle\",\n MOTION_GROUP_TAP_BODY: \"tap_body\",\n MOTION_GROUP_FLICK_HEAD: \"flick_head\",\n MOTION_GROUP_PINCH_IN: \"pinch_in\",\n MOTION_GROUP_PINCH_OUT: \"pinch_out\",\n MOTION_GROUP_SHAKE: \"shake\",\n\n HIT_AREA_HEAD: \"head\",\n HIT_AREA_BODY: \"body\"\n\n};\n\nmodule.exports = LAppDefine;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setContext = setContext;\nexports.getContext = getContext;\n\nvar context = undefined;\n\nfunction setContext(webglContext) {\n context = webglContext;\n}\n\nfunction getContext() {\n return context;\n}\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n *\n * You can modify and use this source freely\n * only for the development of application related Live2D.\n *\n * (c) Live2D Inc. All rights reserved.\n */\n/**\n * EYHN 修改\n * \n * Copyright © 2016 - 2017 EYHN\n */\n\nfunction MatrixStack() {}\n\nMatrixStack.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n\nMatrixStack.depth = 0;\n\nMatrixStack.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n\nMatrixStack.tmp = new Array(16);\n\nMatrixStack.reset = function () {\n this.depth = 0;\n};\n\nMatrixStack.loadIdentity = function () {\n for (var i = 0; i < 16; i++) {\n this.currentMatrix[i] = i % 5 == 0 ? 1 : 0;\n }\n};\n\nMatrixStack.push = function () {\n var offset = this.depth * 16;\n var nextOffset = (this.depth + 1) * 16;\n\n if (this.matrixStack.length < nextOffset + 16) {\n this.matrixStack.length = nextOffset + 16;\n }\n\n for (var i = 0; i < 16; i++) {\n this.matrixStack[nextOffset + i] = this.currentMatrix[i];\n }\n\n this.depth++;\n};\n\nMatrixStack.pop = function () {\n this.depth--;\n if (this.depth < 0) {\n myError(\"Invalid matrix stack.\");\n this.depth = 0;\n }\n\n var offset = this.depth * 16;\n for (var i = 0; i < 16; i++) {\n this.currentMatrix[i] = this.matrixStack[offset + i];\n }\n};\n\nMatrixStack.getMatrix = function () {\n return this.currentMatrix;\n};\n\nMatrixStack.multMatrix = function (matNew) {\n var i, j, k;\n\n for (i = 0; i < 16; i++) {\n this.tmp[i] = 0;\n }\n\n for (i = 0; i < 4; i++) {\n for (j = 0; j < 4; j++) {\n for (k = 0; k < 4; k++) {\n this.tmp[i + j * 4] += this.currentMatrix[i + k * 4] * matNew[k + j * 4];\n }\n }\n }\n for (i = 0; i < 16; i++) {\n this.currentMatrix[i] = this.tmp[i];\n }\n};\n\nmodule.exports = MatrixStack;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(5);\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(6);\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _LAppLive2DManager = __webpack_require__(8);\n\nvar _LAppLive2DManager2 = _interopRequireDefault(_LAppLive2DManager);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nvar _MatrixStack = __webpack_require__(3);\n\nvar _MatrixStack2 = _interopRequireDefault(_MatrixStack);\n\nvar _webglcontext = __webpack_require__(2);\n\n__webpack_require__(12);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// window.onerror = function (msg, url, line, col, error) {\n// let errmsg = \"file:\" + url + \"
line:\" + line + \" \" + msg;\n// console.error(errmsg);\n// }\n\nvar platform = window.navigator.platform.toLowerCase();\n\nvar live2DMgr = new _LAppLive2DManager2.default();\n\nvar isDrawStart = false;\n\nvar gl = null;\n\nvar canvas = null;\n\nvar dragMgr = null;\n\nvar viewMatrix = null;\n\nvar projMatrix = null;\n\nvar deviceToScreen = null;\n\nvar drag = false;\n\nvar oldLen = 0;\n\nvar lastMouseX = 0;\n\nvar lastMouseY = 0;\n\nvar isModelShown = 0;\n\nvar modelurl = \"\";\n\nfunction initL2dCanvas(canvasId) {\n canvas = document.getElementById(canvasId);\n if (canvas.addEventListener) {\n //canvas.addEventListener(\"mousewheel\", mouseEvent);\n window.addEventListener(\"click\", mouseEvent);\n window.addEventListener(\"mousedown\", mouseEvent);\n window.addEventListener(\"mousemove\", mouseEvent);\n window.addEventListener(\"mouseup\", mouseEvent);\n document.addEventListener(\"mouseleave\", mouseEvent);\n //canvas.addEventListener(\"contextmenu\", mouseEvent);\n window.addEventListener(\"touchstart\", touchEvent);\n window.addEventListener(\"touchend\", touchEvent);\n window.addEventListener(\"touchmove\", touchEvent);\n }\n}\n\nfunction init(modelurl) {\n var width = canvas.width;\n var height = canvas.height;\n\n dragMgr = new _Live2DFramework.L2DTargetPoint();\n\n var ratio = height / width;\n var left = _LAppDefine2.default.VIEW_LOGICAL_LEFT;\n var right = _LAppDefine2.default.VIEW_LOGICAL_RIGHT;\n var bottom = -ratio;\n var top = ratio;\n\n viewMatrix = new _Live2DFramework.L2DViewMatrix();\n\n viewMatrix.setScreenRect(left, right, bottom, top);\n\n viewMatrix.setMaxScreenRect(_LAppDefine2.default.VIEW_LOGICAL_MAX_LEFT, _LAppDefine2.default.VIEW_LOGICAL_MAX_RIGHT, _LAppDefine2.default.VIEW_LOGICAL_MAX_BOTTOM, _LAppDefine2.default.VIEW_LOGICAL_MAX_TOP);\n\n viewMatrix.setMaxScale(_LAppDefine2.default.VIEW_MAX_SCALE);\n viewMatrix.setMinScale(_LAppDefine2.default.VIEW_MIN_SCALE);\n\n projMatrix = new _Live2DFramework.L2DMatrix44();\n projMatrix.multScale(1, width / height);\n\n deviceToScreen = new _Live2DFramework.L2DMatrix44();\n deviceToScreen.multTranslate(-width / 2.0, -height / 2.0);\n deviceToScreen.multScale(2 / width, -2 / width);\n\n gl = getWebGLContext();\n (0, _webglcontext.setContext)(gl);\n if (!gl) {\n console.error(\"Failed to create WebGL context.\");\n return;\n }\n window.Live2D.setGL(gl);\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\n changeModel(modelurl);\n startDraw();\n}\n\nfunction startDraw() {\n if (!isDrawStart) {\n isDrawStart = true;\n (function tick() {\n draw();\n var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;\n\n requestAnimationFrame(tick, canvas);\n })();\n }\n}\n\nfunction draw() {\n _MatrixStack2.default.reset();\n _MatrixStack2.default.loadIdentity();\n dragMgr.update();\n live2DMgr.setDrag(dragMgr.getX(), dragMgr.getY());\n\n gl.clear(gl.COLOR_BUFFER_BIT);\n\n _MatrixStack2.default.multMatrix(projMatrix.getArray());\n _MatrixStack2.default.multMatrix(viewMatrix.getArray());\n _MatrixStack2.default.push();\n\n for (var i = 0; i < live2DMgr.numModels(); i++) {\n var model = live2DMgr.getModel(i);\n\n if (model == null) return;\n\n if (model.initialized && !model.updating) {\n model.update();\n model.draw(gl);\n }\n }\n _MatrixStack2.default.pop();\n}\n\nfunction changeModel(modelurl) {\n live2DMgr.reloadFlg = true;\n live2DMgr.count++;\n live2DMgr.changeModel(gl, modelurl);\n}\n\nfunction modelScaling(scale) {\n var isMaxScale = viewMatrix.isMaxScale();\n var isMinScale = viewMatrix.isMinScale();\n\n viewMatrix.adjustScale(0, 0, scale);\n\n if (!isMaxScale) {\n if (viewMatrix.isMaxScale()) {\n live2DMgr.maxScaleEvent();\n }\n }\n\n if (!isMinScale) {\n if (viewMatrix.isMinScale()) {\n live2DMgr.minScaleEvent();\n }\n }\n}\n\nfunction modelTurnHead(event) {\n drag = true;\n\n var rect = canvas.getBoundingClientRect();\n\n var sx = transformScreenX(event.clientX - rect.left);\n var sy = transformScreenY(event.clientY - rect.top);\n var vx = transformViewX(event.clientX - rect.left);\n var vy = transformViewY(event.clientY - rect.top);\n\n if (_LAppDefine2.default.DEBUG_MOUSE_LOG) console.log(\"onMouseDown device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\n\n lastMouseX = sx;\n lastMouseY = sy;\n\n dragMgr.setPoint(vx, vy);\n\n live2DMgr.tapEvent(vx, vy);\n}\n\nfunction followPointer(event) {\n var rect = canvas.getBoundingClientRect();\n\n var sx = transformScreenX(event.clientX - rect.left);\n var sy = transformScreenY(event.clientY - rect.top);\n var vx = transformViewX(event.clientX - rect.left);\n var vy = transformViewY(event.clientY - rect.top);\n\n if (_LAppDefine2.default.DEBUG_MOUSE_LOG) console.log(\"onMouseMove device( x:\" + event.clientX + \" y:\" + event.clientY + \" ) view( x:\" + vx + \" y:\" + vy + \")\");\n\n if (drag) {\n lastMouseX = sx;\n lastMouseY = sy;\n dragMgr.setPoint(vx, vy);\n }\n}\n\nfunction lookFront() {\n if (drag) {\n drag = false;\n }\n dragMgr.setPoint(0, 0);\n}\n\nfunction mouseEvent(e) {\n //e.preventDefault();\n if (e.type == \"mousewheel\") {\n // if (e.clientX < 0 || canvas.clientWidth < e.clientX || \n // e.clientY < 0 || canvas.clientHeight < e.clientY)\n // {\n // return;\n // }\n // if (e.wheelDelta > 0) modelScaling(1.1); \n // else modelScaling(0.9); \n } else if (e.type == \"mousedown\") {\n if (\"button\" in e && e.button != 0) return;\n // modelTurnHead(e);\n } else if (e.type == \"mousemove\") {\n modelTurnHead(e);\n } else if (e.type == \"mouseup\") {\n if (\"button\" in e && e.button != 0) return;\n // lookFront();\n } else if (e.type == \"mouseleave\") {\n lookFront();\n }\n}\n\nfunction touchEvent(e) {\n var touch = e.touches[0];\n if (e.type == \"touchstart\") {\n if (e.touches.length == 1) modelTurnHead(touch);\n // onClick(touch);\n } else if (e.type == \"touchmove\") {\n followPointer(touch);\n if (e.touches.length == 2) {\n var touch1 = e.touches[0];\n var touch2 = e.touches[1];\n\n var len = Math.pow(touch1.pageX - touch2.pageX, 2) + Math.pow(touch1.pageY - touch2.pageY, 2);\n if (oldLen - len < 0) modelScaling(1.025);else modelScaling(0.975);\n\n oldLen = len;\n }\n } else if (e.type == \"touchend\") {\n lookFront();\n }\n}\n\nfunction transformViewX(deviceX) {\n var screenX = deviceToScreen.transformX(deviceX);\n return viewMatrix.invertTransformX(screenX);\n}\n\nfunction transformViewY(deviceY) {\n var screenY = deviceToScreen.transformY(deviceY);\n return viewMatrix.invertTransformY(screenY);\n}\n\nfunction transformScreenX(deviceX) {\n return deviceToScreen.transformX(deviceX);\n}\n\nfunction transformScreenY(deviceY) {\n return deviceToScreen.transformY(deviceY);\n}\n\nfunction getWebGLContext() {\n var NAMES = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n for (var i = 0; i < NAMES.length; i++) {\n try {\n var ctx = canvas.getContext(NAMES[i], { premultipliedAlpha: true });\n if (ctx) return ctx;\n } catch (e) {}\n }\n return null;\n};\n\nfunction loadlive2d(id, modelurl) {\n initL2dCanvas(id);\n init(modelurl);\n}\n\nwindow.loadlive2d = loadlive2d;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(System) {\n\n(function () {\n var j = true;function aa() {\n if (j) {\n return;\n }this._$MT = null;this._$5S = null;this._$NP = 0;aa._$42++;this._$5S = new y(this);\n }aa._$0s = 1;aa._$4s = 2;aa._$42 = 0;aa._$62 = function (aQ, aU) {\n try {\n if (aU instanceof ArrayBuffer) {\n aU = new DataView(aU);\n }if (!(aU instanceof DataView)) {\n throw new J(\"_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer\");\n }var aS = new K(aU);var aM = aS._$ST();var aK = aS._$ST();var aJ = aS._$ST();var aN;if (aM == 109 && aK == 111 && aJ == 99) {\n aN = aS._$ST();\n } else {\n throw new J(\"_$gi _$C _$li , _$Q0 _$P0.\");\n }aS._$gr(aN);if (aN > ay._$T7) {\n aQ._$NP |= aa._$4s;var aR = ay._$T7;var aI = \"_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : \" + aR + \" < _$f0 : \" + aN + \" )@_$SS#loadModel()\\n\";throw new J(aI);\n }var aL = aS._$nP();if (aN >= ay._$s7) {\n var aH = aS._$9T();var aT = aS._$9T();if (aH != -30584 || aT != -30584) {\n aQ._$NP |= aa._$0s;throw new J(\"_$gi _$C _$li , _$0 _$6 _$Ui.\");\n }\n }aQ._$KS(aL);var aP = aQ.getModelContext();aP.setDrawParam(aQ.getDrawParam());aP.init();\n } catch (aO) {\n q._$Rb(aO);\n }\n };aa.prototype._$KS = function (aH) {\n this._$MT = aH;\n };aa.prototype.getModelImpl = function () {\n if (this._$MT == null) {\n this._$MT = new w();this._$MT._$zP();\n }return this._$MT;\n };aa.prototype.getCanvasWidth = function () {\n if (this._$MT == null) {\n return 0;\n }return this._$MT.getCanvasWidth();\n };aa.prototype.getCanvasHeight = function () {\n if (this._$MT == null) {\n return 0;\n }return this._$MT.getCanvasHeight();\n };aa.prototype.getParamFloat = function (aH) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }return this._$5S.getParamFloat(aH);\n };aa.prototype.setParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 - aI) + aJ * aI);\n };aa.prototype.addToParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) + aJ * aI);\n };aa.prototype.multParamFloat = function (aH, aJ, aI) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getParamIndex(z.getID(aH));\n }if (arguments.length < 3) {\n aI = 1;\n }this._$5S.setParamFloat(aH, this._$5S.getParamFloat(aH) * (1 + (aJ - 1) * aI));\n };aa.prototype.getParamIndex = function (aH) {\n return this._$5S.getParamIndex(z.getID(aH));\n };aa.prototype.loadParam = function () {\n this._$5S.loadParam();\n };aa.prototype.saveParam = function () {\n this._$5S.saveParam();\n };aa.prototype.init = function () {\n this._$5S.init();\n };aa.prototype.update = function () {\n this._$5S.update();\n };aa.prototype._$Rs = function () {\n q._$li(\"_$60 _$PT _$Rs()\");return -1;\n };aa.prototype._$Ds = function (aH) {\n q._$li(\"_$60 _$PT _$SS#_$Ds() \\n\");\n };aa.prototype._$K2 = function () {};aa.prototype.draw = function () {};aa.prototype.getModelContext = function () {\n return this._$5S;\n };aa.prototype._$s2 = function () {\n return this._$NP;\n };aa.prototype._$P7 = function (aK, aR, aH, a0) {\n var aU = -1;var aY = 0;var aM = this;var aJ = 0.5;var aI = 0.15;var aX = true;if (aH == 0) {\n for (var aV = 0; aV < aK.length; aV++) {\n var aP = aK[aV];var aO = aR[aV];var aS = aM.getParamFloat(aP) != 0;aM.setPartsOpacity(aO, aS ? 1 : 0);\n }return;\n } else {\n if (aK.length == 1) {\n var aP = aK[0];var aT = aM.getParamFloat(aP) != 0;var aO = aR[0];var aQ = aM.getPartsOpacity(aO);var aW = aH / a0;if (aT) {\n aQ += aW;if (aQ > 1) {\n aQ = 1;\n }\n } else {\n aQ -= aW;if (aQ < 0) {\n aQ = 0;\n }\n }aM.setPartsOpacity(aO, aQ);\n } else {\n for (var aV = 0; aV < aK.length; aV++) {\n var aP = aK[aV];var aS = aM.getParamFloat(aP) != 0;if (aS) {\n if (aU >= 0) {\n break;\n }aU = aV;var aO = aR[aV];aY = aM.getPartsOpacity(aO);aY += aH / a0;if (aY > 1) {\n aY = 1;\n }\n }\n }if (aU < 0) {\n console.log(\"No _$wi _$q0/ _$U default[%s]\", aK[0]);aU = 0;aY = 1;aM.loadParam();aM.setParamFloat(aK[aU], aY);aM.saveParam();\n }for (var aV = 0; aV < aK.length; aV++) {\n var aO = aR[aV];if (aU == aV) {\n aM.setPartsOpacity(aO, aY);\n } else {\n var aL = aM.getPartsOpacity(aO);var aZ;if (aY < aJ) {\n aZ = aY * (aJ - 1) / aJ + 1;\n } else {\n aZ = (1 - aY) * aJ / (1 - aJ);\n }if (aX) {\n var aN = (1 - aZ) * (1 - aY);if (aN > aI) {\n aZ = 1 - aI / (1 - aY);\n }\n }if (aL > aZ) {\n aL = aZ;\n }aM.setPartsOpacity(aO, aL);\n }\n }\n }\n }\n };aa.prototype.setPartsOpacity = function (aI, aH) {\n if (typeof aI != \"number\") {\n aI = this._$5S.getPartsDataIndex(i.getID(aI));\n }this._$5S.setPartsOpacity(aI, aH);\n };aa.prototype.getPartsDataIndex = function (aH) {\n if (!(aH instanceof i)) {\n aH = i.getID(aH);\n }return this._$5S.getPartsDataIndex(aH);\n };aa.prototype.getPartsOpacity = function (aH) {\n if (typeof aH != \"number\") {\n aH = this._$5S.getPartsDataIndex(i.getID(aH));\n }if (aH < 0) {\n return 0;\n }return this._$5S.getPartsOpacity(aH);\n };aa.prototype.getDrawParam = function () {};aa.prototype.getDrawDataIndex = function (aH) {\n return this._$5S.getDrawDataIndex(Z.getID(aH));\n };aa.prototype.getDrawData = function (aH) {\n return this._$5S.getDrawData(aH);\n };aa.prototype.getTransformedPoints = function (aH) {\n var aI = this._$5S._$C2(aH);if (aI instanceof ag) {\n return aI.getTransformedPoints();\n }return null;\n };aa.prototype.getIndexArray = function (aI) {\n if (aI < 0 || aI >= this._$5S._$aS.length) {\n return null;\n }var aH = this._$5S._$aS[aI];if (aH != null && aH.getType() == a._$wb) {\n if (aH instanceof b) {\n return aH.getIndexArray();\n }\n }return null;\n };function W(aJ) {\n if (j) {\n return;\n }this.clipContextList = new Array();this.glcontext = aJ.gl;this.dp_webgl = aJ;this.curFrameNo = 0;this.firstError_clipInNotUpdate = true;this.colorBuffer = 0;this.isInitGLFBFunc = false;this.tmpBoundsOnModel = new av();if (Q.glContext.length > Q.frameBuffers.length) {\n this.curFrameNo = this.getMaskRenderTexture();\n } else {}this.tmpModelToViewMatrix = new ac();this.tmpMatrix2 = new ac();this.tmpMatrixForMask = new ac();this.tmpMatrixForDraw = new ac();this.CHANNEL_COLORS = new Array();var aI = new o();aI = new o();aI.r = 0;aI.g = 0;aI.b = 0;aI.a = 1;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 1;aI.g = 0;aI.b = 0;aI.a = 0;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 0;aI.g = 1;aI.b = 0;aI.a = 0;this.CHANNEL_COLORS.push(aI);aI = new o();aI.r = 0;aI.g = 0;aI.b = 1;aI.a = 0;this.CHANNEL_COLORS.push(aI);for (var aH = 0; aH < this.CHANNEL_COLORS.length; aH++) {\n this.dp_webgl.setChannelFlagAsColor(aH, this.CHANNEL_COLORS[aH]);\n }\n }W.CHANNEL_COUNT = 4;W.RENDER_TEXTURE_USE_MIPMAP = false;W.NOT_USED_FRAME = -100;W.prototype._$L7 = function () {\n if (this.tmpModelToViewMatrix) {\n this.tmpModelToViewMatrix = null;\n }if (this.tmpMatrix2) {\n this.tmpMatrix2 = null;\n }if (this.tmpMatrixForMask) {\n this.tmpMatrixForMask = null;\n }if (this.tmpMatrixForDraw) {\n this.tmpMatrixForDraw = null;\n }if (this.tmpBoundsOnModel) {\n this.tmpBoundsOnModel = null;\n }if (this.CHANNEL_COLORS) {\n for (var aH = this.CHANNEL_COLORS.length - 1; aH >= 0; --aH) {\n this.CHANNEL_COLORS.splice(aH, 1);\n }this.CHANNEL_COLORS = [];\n }this.releaseShader();\n };W.prototype.releaseShader = function () {\n var aI = Q.frameBuffers.length;for (var aH = 0; aH < aI; aH++) {\n this.gl.deleteFramebuffer(Q.frameBuffers[aH].framebuffer);\n }Q.frameBuffers = [];Q.glContext = [];\n };W.prototype.init = function (aO, aN, aL) {\n for (var aM = 0; aM < aN.length; aM++) {\n var aH = aN[aM].getClipIDList();if (aH == null) {\n continue;\n }var aJ = this.findSameClip(aH);if (aJ == null) {\n aJ = new U(this, aO, aH);this.clipContextList.push(aJ);\n }var aI = aN[aM].getDrawDataID();var aK = aO.getDrawDataIndex(aI);aJ.addClippedDrawData(aI, aK);var aP = aL[aM];aP.clipBufPre_clipContext = aJ;\n }\n };W.prototype.getMaskRenderTexture = function () {\n var aH = null;aH = this.dp_webgl.createFramebuffer();Q.frameBuffers[this.dp_webgl.glno] = aH;return this.dp_webgl.glno;\n };W.prototype.setupClip = function (a1, aQ) {\n var aK = 0;for (var aO = 0; aO < this.clipContextList.length; aO++) {\n var aP = this.clipContextList[aO];this.calcClippedDrawTotalBounds(a1, aP);if (aP.isUsing) {\n aK++;\n }\n }if (aK > 0) {\n var aM = aQ.gl.getParameter(aQ.gl.FRAMEBUFFER_BINDING);var aW = new Array(4);aW[0] = 0;aW[1] = 0;aW[2] = aQ.gl.canvas.width;aW[3] = aQ.gl.canvas.height;aQ.gl.viewport(0, 0, Q.clippingMaskBufferSize, Q.clippingMaskBufferSize);this.setupLayoutBounds(aK);aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, Q.frameBuffers[this.curFrameNo].framebuffer);aQ.gl.clearColor(0, 0, 0, 0);aQ.gl.clear(aQ.gl.COLOR_BUFFER_BIT);for (var aO = 0; aO < this.clipContextList.length; aO++) {\n var aP = this.clipContextList[aO];var aT = aP.allClippedDrawRect;var aN = aP.layoutChannelNo;var aV = aP.layoutBounds;var aJ = 0.05;this.tmpBoundsOnModel._$jL(aT);this.tmpBoundsOnModel.expand(aT.width * aJ, aT.height * aJ);var aZ = aV.width / this.tmpBoundsOnModel.width;var aY = aV.height / this.tmpBoundsOnModel.height;this.tmpMatrix2.identity();this.tmpMatrix2.translate(-1, -1, 0);this.tmpMatrix2.scale(2, 2, 1);this.tmpMatrix2.translate(aV.x, aV.y, 0);this.tmpMatrix2.scale(aZ, aY, 1);this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0);this.tmpMatrixForMask.setMatrix(this.tmpMatrix2.m);this.tmpMatrix2.identity();this.tmpMatrix2.translate(aV.x, aV.y, 0);this.tmpMatrix2.scale(aZ, aY, 1);this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0);this.tmpMatrixForDraw.setMatrix(this.tmpMatrix2.m);var aH = this.tmpMatrixForMask.getArray();for (var aX = 0; aX < 16; aX++) {\n aP.matrixForMask[aX] = aH[aX];\n }var a0 = this.tmpMatrixForDraw.getArray();for (var aX = 0; aX < 16; aX++) {\n aP.matrixForDraw[aX] = a0[aX];\n }var aS = aP.clippingMaskDrawIndexList.length;for (var aU = 0; aU < aS; aU++) {\n var aR = aP.clippingMaskDrawIndexList[aU];var aI = a1.getDrawData(aR);var aL = a1._$C2(aR);aQ.setClipBufPre_clipContextForMask(aP);aI.draw(aQ, a1, aL);\n }\n }aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER, aM);aQ.setClipBufPre_clipContextForMask(null);aQ.gl.viewport(aW[0], aW[1], aW[2], aW[3]);\n }\n };W.prototype.getColorBuffer = function () {\n return this.colorBuffer;\n };W.prototype.findSameClip = function (aK) {\n for (var aN = 0; aN < this.clipContextList.length; aN++) {\n var aO = this.clipContextList[aN];var aH = aO.clipIDList.length;if (aH != aK.length) {\n continue;\n }var aI = 0;for (var aM = 0; aM < aH; aM++) {\n var aL = aO.clipIDList[aM];for (var aJ = 0; aJ < aH; aJ++) {\n if (aK[aJ] == aL) {\n aI++;break;\n }\n }\n }if (aI == aH) {\n return aO;\n }\n }return null;\n };W.prototype.calcClippedDrawTotalBounds = function (a6, aV) {\n var aU = a6._$Ri.getModelImpl().getCanvasWidth();var a5 = a6._$Ri.getModelImpl().getCanvasHeight();var aJ = aU > a5 ? aU : a5;var aT = aJ;var aR = aJ;var aS = 0;var aP = 0;var aL = aV.clippedDrawContextList.length;for (var aM = 0; aM < aL; aM++) {\n var aW = aV.clippedDrawContextList[aM];var aN = aW.drawDataIndex;var aK = a6._$C2(aN);if (aK._$yo()) {\n var aX = aK.getTransformedPoints();var a4 = aX.length;var aI = [];var aH = [];var aO = 0;for (var a3 = aw._$i2; a3 < a4; a3 += aw._$No) {\n aI[aO] = aX[a3];aH[aO] = aX[a3 + 1];aO++;\n }var a2 = Math.min.apply(null, aI);var a1 = Math.min.apply(null, aH);var a0 = Math.max.apply(null, aI);var aZ = Math.max.apply(null, aH);if (a2 < aT) {\n aT = a2;\n }if (a1 < aR) {\n aR = a1;\n }if (a0 > aS) {\n aS = a0;\n }if (aZ > aP) {\n aP = aZ;\n }\n }\n }if (aT == aJ) {\n aV.allClippedDrawRect.x = 0;aV.allClippedDrawRect.y = 0;aV.allClippedDrawRect.width = 0;aV.allClippedDrawRect.height = 0;aV.isUsing = false;\n } else {\n var aQ = aS - aT;var aY = aP - aR;aV.allClippedDrawRect.x = aT;aV.allClippedDrawRect.y = aR;aV.allClippedDrawRect.width = aQ;aV.allClippedDrawRect.height = aY;aV.isUsing = true;\n }\n };W.prototype.setupLayoutBounds = function (aQ) {\n var aI = aQ / W.CHANNEL_COUNT;var aP = aQ % W.CHANNEL_COUNT;aI = ~~aI;aP = ~~aP;var aH = 0;for (var aJ = 0; aJ < W.CHANNEL_COUNT; aJ++) {\n var aM = aI + (aJ < aP ? 1 : 0);if (aM == 0) {} else {\n if (aM == 1) {\n var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = 0;aL.layoutBounds.y = 0;aL.layoutBounds.width = 1;aL.layoutBounds.height = 1;\n } else {\n if (aM == 2) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 2;var aK = 0;aN = ~~aN;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN * 0.5;aL.layoutBounds.y = 0;aL.layoutBounds.width = 0.5;aL.layoutBounds.height = 1;\n }\n } else {\n if (aM <= 4) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 2;var aK = aO / 2;aN = ~~aN;aK = ~~aK;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN * 0.5;aL.layoutBounds.y = aK * 0.5;aL.layoutBounds.width = 0.5;aL.layoutBounds.height = 0.5;\n }\n } else {\n if (aM <= 9) {\n for (var aO = 0; aO < aM; aO++) {\n var aN = aO % 3;var aK = aO / 3;aN = ~~aN;aK = ~~aK;var aL = this.clipContextList[aH++];aL.layoutChannelNo = aJ;aL.layoutBounds.x = aN / 3;aL.layoutBounds.y = aK / 3;aL.layoutBounds.width = 1 / 3;aL.layoutBounds.height = 1 / 3;\n }\n } else {\n q._$li(\"_$6 _$0P mask count : %d\", aM);\n }\n }\n }\n }\n }\n }\n };function U(aH, aK, aI) {\n this.clipIDList = new Array();this.clipIDList = aI;this.clippingMaskDrawIndexList = new Array();for (var aJ = 0; aJ < aI.length; aJ++) {\n this.clippingMaskDrawIndexList.push(aK.getDrawDataIndex(aI[aJ]));\n }this.clippedDrawContextList = new Array();this.isUsing = true;this.layoutChannelNo = 0;this.layoutBounds = new av();this.allClippedDrawRect = new av();this.matrixForMask = new Float32Array(16);this.matrixForDraw = new Float32Array(16);this.owner = aH;\n }U.prototype.addClippedDrawData = function (aJ, aI) {\n var aH = new R(aJ, aI);this.clippedDrawContextList.push(aH);\n };function R(aI, aH) {\n this._$gP = aI;this.drawDataIndex = aH;\n }function I() {\n if (j) {\n return;\n }this.color = null;\n }function ah() {\n if (j) {\n return;\n }this._$dP = null;this._$eo = null;this._$V0 = null;this._$dP = 1000;this._$eo = 1000;this._$V0 = 1;this._$a0();\n }ah._$JT = function (aP, aN, aO) {\n var aQ = aP / aN;var a1 = aO / aN;var aU = a1;var aZ = 1 / 3;var aR = 2 / 3;var a0 = 1 - (1 - a1) * (1 - a1);var a2 = 1 - (1 - aU) * (1 - aU);var aM = 0;var aL = (1 - a1) * aZ * a0 + (aU * aR + (1 - aU) * aZ) * (1 - a0);var aK = (aU + (1 - aU) * aR) * a2 + (a1 * aZ + (1 - a1) * aR) * (1 - a2);var aJ = 1;var aY = aJ - 3 * aK + 3 * aL - aM;var aX = 3 * aK - 6 * aL + 3 * aM;var aW = 3 * aL - 3 * aM;var aV = aM;if (aQ <= 0) {\n return 0;\n } else {\n if (aQ >= 1) {\n return 1;\n }\n }var aS = aQ;var aI = aS * aS;var aH = aS * aI;var aT = aY * aH + aX * aI + aW * aS + aV;return aT;\n };ah.prototype._$a0 = function () {};ah.prototype.setFadeIn = function (aH) {\n this._$dP = aH;\n };ah.prototype.setFadeOut = function (aH) {\n this._$eo = aH;\n };ah.prototype._$pT = function (aH) {\n this._$V0 = aH;\n };ah.prototype.getFadeOut = function () {\n return this._$eo;\n };ah.prototype._$4T = function () {\n return this._$eo;\n };ah.prototype._$mT = function () {\n return this._$V0;\n };ah.prototype.getDurationMSec = function () {\n return -1;\n };ah.prototype.getLoopDurationMSec = function () {\n return -1;\n };ah.prototype.updateParam = function (aJ, aN) {\n if (!aN._$AT || aN._$9L) {\n return;\n }var aL = P.getUserTimeMSec();if (aN._$z2 < 0) {\n aN._$z2 = aL;aN._$bs = aL;var aM = this.getDurationMSec();if (aN._$Do < 0) {\n aN._$Do = aM <= 0 ? -1 : aN._$z2 + aM;\n }\n }var aI = this._$V0;var aH = this._$dP == 0 ? 1 : A._$r2((aL - aN._$bs) / this._$dP);var aK = this._$eo == 0 || aN._$Do < 0 ? 1 : A._$r2((aN._$Do - aL) / this._$eo);aI = aI * aH * aK;if (!(0 <= aI && aI <= 1)) {\n console.log(\"### assert!! ### \");\n }this.updateParamExe(aJ, aL, aI, aN);if (aN._$Do > 0 && aN._$Do < aL) {\n aN._$9L = true;\n }\n };ah.prototype.updateParamExe = function (aH, aI, aJ, aK) {};function q() {}q._$8s = 0;q._$fT = new Object();q.start = function (aI) {\n var aH = q._$fT[aI];if (aH == null) {\n aH = new af();aH._$r = aI;q._$fT[aI] = aH;\n }aH._$0S = P.getSystemTimeMSec();\n };q.dump = function (aJ) {\n var aH = q._$fT[aJ];if (aH != null) {\n var aI = P.getSystemTimeMSec();var aK = aI - aH._$0S;console.log(aJ + \" : \" + aK + \"ms\");return aK;\n } else {\n return -1;\n }\n };q.end = function (aJ) {\n var aH = q._$fT[aJ];if (aH != null) {\n var aI = P.getSystemTimeMSec();return aI - aH._$0S;\n } else {\n return -1;\n }\n };q._$li = function (aI, aH) {\n console.log(\"_$li : \" + aI + \"\\n\", aH);\n };q._$Ji = function (aI, aH) {\n console.log(aI, aH);\n };q._$dL = function (aI, aH) {\n console.log(aI, aH);console.log(\"\\n\");\n };q._$KL = function (aJ, aI) {\n for (var aH = 0; aH < aI; aH++) {\n if (aH % 16 == 0 && aH > 0) {\n console.log(\"\\n\");\n } else {\n if (aH % 8 == 0 && aH > 0) {\n console.log(\" \");\n }\n }console.log(\"%02X \", aJ[aH] & 255);\n }console.log(\"\\n\");\n };q._$nr = function (aL, aI, aK) {\n console.log(\"%s\\n\", aL);var aH = aI.length;for (var aJ = 0; aJ < aH; ++aJ) {\n console.log(\"%5d\", aI[aJ]);console.log(\"%s\\n\", aK);console.log(\",\");\n }console.log(\"\\n\");\n };q._$Rb = function (aH) {\n console.log(\"dump exception : \" + aH);console.log(\"stack :: \" + aH.stack);\n };function af() {\n this._$r = null;this._$0S = null;\n }function F() {\n if (j) {\n return;\n }this.x = null;this.y = null;this.width = null;this.height = null;\n }F.prototype._$8P = function () {\n return 0.5 * (this.x + this.x + this.width);\n };F.prototype._$6P = function () {\n return 0.5 * (this.y + this.y + this.height);\n };F.prototype._$EL = function () {\n return this.x + this.width;\n };F.prototype._$5T = function () {\n return this.y + this.height;\n };F.prototype._$jL = function (aI, aK, aJ, aH) {\n this.x = aI;this.y = aK;this.width = aJ;this.height = aH;\n };F.prototype._$jL = function (aH) {\n this.x = aH.x;this.y = aH.y;this.width = aH.width;this.height = aH.height;\n };function i(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }i.prototype = new ak();i._$tP = new Object();i._$27 = function () {\n i._$tP.clear();\n };i.getID = function (aH) {\n var aI = i._$tP[aH];if (aI == null) {\n aI = new i(aH);i._$tP[aH] = aI;\n }return aI;\n };i.prototype._$3s = function () {\n return new i();\n };function S() {}function z(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }z.prototype = new ak();z._$tP = new Object();z._$27 = function () {\n z._$tP.clear();\n };z.getID = function (aH) {\n var aI = z._$tP[aH];if (aI == null) {\n aI = new z(aH);z._$tP[aH] = aI;\n }return aI;\n };z.prototype._$3s = function () {\n return new z();\n };function w() {\n if (j) {\n return;\n }this._$vo = null;this._$F2 = null;this._$ao = 400;this._$1S = 400;w._$42++;\n }w._$42 = 0;w.prototype._$zP = function () {\n if (this._$vo == null) {\n this._$vo = new an();\n }if (this._$F2 == null) {\n this._$F2 = new Array();\n }\n };w.prototype.getCanvasWidth = function () {\n return this._$ao;\n };w.prototype.getCanvasHeight = function () {\n return this._$1S;\n };w.prototype._$F0 = function (aH) {\n this._$vo = aH._$nP();this._$F2 = aH._$nP();this._$ao = aH._$6L();this._$1S = aH._$6L();\n };w.prototype._$6S = function (aH) {\n this._$F2.push(aH);\n };w.prototype._$Xr = function () {\n return this._$F2;\n };w.prototype._$E2 = function () {\n return this._$vo;\n };function u() {\n if (j) {\n return;\n }this.p1 = new N();this.p2 = new N();this._$Fo = 0;this._$Db = 0;this._$L2 = 0;this._$M2 = 0;this._$ks = 0;this._$9b = 0;this._$iP = 0;this._$iT = 0;this._$lL = new Array();this._$qP = new Array();this.setup(0.3, 0.5, 0.1);\n }u.prototype.setup = function (aJ, aI, aH) {\n this._$ks = this._$Yb();this.p2._$xT();if (arguments.length == 3) {\n this._$Fo = aJ;this._$L2 = aI;this.p1._$p = aH;this.p2._$p = aH;this.p2.y = aJ;this.setup();\n }\n };u.prototype.getPhysicsPoint1 = function () {\n return this.p1;\n };u.prototype.getPhysicsPoint2 = function () {\n return this.p2;\n };u.prototype._$qr = function () {\n return this._$Db;\n };u.prototype._$pr = function (aH) {\n this._$Db = aH;\n };u.prototype._$5r = function () {\n return this._$M2;\n };u.prototype._$Cs = function () {\n return this._$9b;\n };u.prototype._$Yb = function () {\n return -180 * Math.atan2(this.p1.x - this.p2.x, -(this.p1.y - this.p2.y)) / Math.PI;\n };u.prototype.addSrcParam = function (aJ, aH, aL, aI) {\n var aK = new h(aJ, aH, aL, aI);this._$lL.push(aK);\n };u.prototype.addTargetParam = function (aJ, aH, aK, aI) {\n var aL = new aF(aJ, aH, aK, aI);this._$qP.push(aL);\n };u.prototype.update = function (aI, aL) {\n if (this._$iP == 0) {\n this._$iP = this._$iT = aL;this._$Fo = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y));return;\n }var aK = (aL - this._$iT) / 1000;if (aK != 0) {\n for (var aJ = this._$lL.length - 1; aJ >= 0; --aJ) {\n var aM = this._$lL[aJ];aM._$oP(aI, this);\n }this._$oo(aI, aK);this._$M2 = this._$Yb();this._$9b = (this._$M2 - this._$ks) / aK;this._$ks = this._$M2;\n }for (var aJ = this._$qP.length - 1; aJ >= 0; --aJ) {\n var aH = this._$qP[aJ];aH._$YS(aI, this);\n }this._$iT = aL;\n };u.prototype._$oo = function (aN, aI) {\n if (aI < 0.033) {\n aI = 0.033;\n }var aU = 1 / aI;this.p1.vx = (this.p1.x - this.p1._$s0) * aU;this.p1.vy = (this.p1.y - this.p1._$70) * aU;this.p1.ax = (this.p1.vx - this.p1._$7L) * aU;this.p1.ay = (this.p1.vy - this.p1._$HL) * aU;this.p1.fx = this.p1.ax * this.p1._$p;this.p1.fy = this.p1.ay * this.p1._$p;this.p1._$xT();var aM = -Math.atan2(this.p1.y - this.p2.y, this.p1.x - this.p2.x);var aL;var aV;var aR = Math.cos(aM);var aH = Math.sin(aM);var aW = 9.8 * this.p2._$p;var aQ = this._$Db * aC._$bS;var aP = aW * Math.cos(aM - aQ);aL = aP * aH;aV = aP * aR;var aK = -this.p1.fx * aH * aH;var aT = -this.p1.fy * aH * aR;var aJ = -this.p2.vx * this._$L2;var aS = -this.p2.vy * this._$L2;this.p2.fx = aL + aK + aJ;this.p2.fy = aV + aT + aS;this.p2.ax = this.p2.fx / this.p2._$p;this.p2.ay = this.p2.fy / this.p2._$p;this.p2.vx += this.p2.ax * aI;this.p2.vy += this.p2.ay * aI;this.p2.x += this.p2.vx * aI;this.p2.y += this.p2.vy * aI;var aO = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y));this.p2.x = this.p1.x + this._$Fo * (this.p2.x - this.p1.x) / aO;this.p2.y = this.p1.y + this._$Fo * (this.p2.y - this.p1.y) / aO;this.p2.vx = (this.p2.x - this.p2._$s0) * aU;this.p2.vy = (this.p2.y - this.p2._$70) * aU;this.p2._$xT();\n };function N() {\n this._$p = 1;this.x = 0;this.y = 0;this.vx = 0;this.vy = 0;this.ax = 0;this.ay = 0;this.fx = 0;this.fy = 0;this._$s0 = 0;this._$70 = 0;this._$7L = 0;this._$HL = 0;\n }N.prototype._$xT = function () {\n this._$s0 = this.x;this._$70 = this.y;this._$7L = this.vx;this._$HL = this.vy;\n };function at(aJ, aI, aH) {\n this._$wL = null;this.scale = null;this._$V0 = null;this._$wL = aJ;this.scale = aI;this._$V0 = aH;\n }at.prototype._$oP = function (aI, aH) {};function h(aJ, aK, aI, aH) {\n at.prototype.constructor.call(this, aK, aI, aH);this._$tL = null;this._$tL = aJ;\n }h.prototype = new at();h.prototype._$oP = function (aJ, aH) {\n var aK = this.scale * aJ.getParamFloat(this._$wL);var aL = aH.getPhysicsPoint1();switch (this._$tL) {default:case u.Src.SRC_TO_X:\n aL.x = aL.x + (aK - aL.x) * this._$V0;break;case u.Src.SRC_TO_Y:\n aL.y = aL.y + (aK - aL.y) * this._$V0;break;case u.Src.SRC_TO_G_ANGLE:\n var aI = aH._$qr();aI = aI + (aK - aI) * this._$V0;aH._$pr(aI);break;}\n };function d(aJ, aI, aH) {\n this._$wL = null;this.scale = null;this._$V0 = null;this._$wL = aJ;this.scale = aI;this._$V0 = aH;\n }d.prototype._$YS = function (aI, aH) {};function aF(aI, aK, aJ, aH) {\n d.prototype.constructor.call(this, aK, aJ, aH);this._$YP = null;this._$YP = aI;\n }aF.prototype = new d();aF.prototype._$YS = function (aI, aH) {\n switch (this._$YP) {default:case u.Target.TARGET_FROM_ANGLE:\n aI.setParamFloat(this._$wL, this.scale * aH._$5r(), this._$V0);break;case u.Target.TARGET_FROM_ANGLE_V:\n aI.setParamFloat(this._$wL, this.scale * aH._$Cs(), this._$V0);break;}\n };u.Src = function () {};u.Src.SRC_TO_X = \"SRC_TO_X\";u.Src.SRC_TO_Y = \"SRC_TO_Y\";u.Src.SRC_TO_G_ANGLE = \"SRC_TO_G_ANGLE\";u.Target = function () {};u.Target.TARGET_FROM_ANGLE = \"TARGET_FROM_ANGLE\";u.Target.TARGET_FROM_ANGLE_V = \"TARGET_FROM_ANGLE_V\";function X() {\n if (j) {\n return;\n }this._$fL = 0;this._$gL = 0;this._$B0 = 1;this._$z0 = 1;this._$qT = 0;this.reflectX = false;this.reflectY = false;\n }X.prototype.init = function (aH) {\n this._$fL = aH._$fL;this._$gL = aH._$gL;this._$B0 = aH._$B0;this._$z0 = aH._$z0;this._$qT = aH._$qT;this.reflectX = aH.reflectX;this.reflectY = aH.reflectY;\n };X.prototype._$F0 = function (aH) {\n this._$fL = aH._$_T();this._$gL = aH._$_T();this._$B0 = aH._$_T();this._$z0 = aH._$_T();this._$qT = aH._$_T();if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) {\n this.reflectX = aH._$po();this.reflectY = aH._$po();\n }\n };X.prototype._$e = function () {};var ad = function ad() {};ad._$ni = function (aL, aJ, aR, aQ, aK, aI, aH, aS, aN) {\n var aM = aH * aI - aS * aK;if (aM == 0) {\n return null;\n } else {\n var aO = ((aL - aR) * aI - (aJ - aQ) * aK) / aM;var aP;if (aK != 0) {\n aP = (aL - aR - aO * aH) / aK;\n } else {\n aP = (aJ - aQ - aO * aS) / aI;\n }if (isNaN(aP)) {\n aP = (aL - aR - aO * aH) / aK;if (isNaN(aP)) {\n aP = (aJ - aQ - aO * aS) / aI;\n }if (isNaN(aP)) {\n console.log(\"a is NaN @UtVector#_$ni() \");console.log(\"v1x : \" + aK);console.log(\"v1x != 0 ? \" + (aK != 0));\n }\n }if (aN == null) {\n return new Array(aP, aO);\n } else {\n aN[0] = aP;aN[1] = aO;return aN;\n }\n }\n };function av() {\n if (j) {\n return;\n }this.x = null;this.y = null;this.width = null;this.height = null;\n }av.prototype._$8P = function () {\n return this.x + 0.5 * this.width;\n };av.prototype._$6P = function () {\n return this.y + 0.5 * this.height;\n };av.prototype._$EL = function () {\n return this.x + this.width;\n };av.prototype._$5T = function () {\n return this.y + this.height;\n };av.prototype._$jL = function (aI, aK, aJ, aH) {\n this.x = aI;this.y = aK;this.width = aJ;this.height = aH;\n };av.prototype._$jL = function (aH) {\n this.x = aH.x;this.y = aH.y;this.width = aH.width;this.height = aH.height;\n };av.prototype.contains = function (aH, aI) {\n return this.x <= this.x && this.y <= this.y && this.x <= this.x + this.width && this.y <= this.y + this.height;\n };av.prototype.expand = function (aH, aI) {\n this.x -= aH;this.y -= aI;this.width += aH * 2;this.height += aI * 2;\n };function aG() {}aG._$Z2 = function (bb, bo, bp, a2) {\n var a1 = bo._$Q2(bb, bp);var a3 = bb._$vs();var ba = bb._$Tr();bo._$zr(a3, ba, a1);if (a1 <= 0) {\n return a2[a3[0]];\n } else {\n if (a1 == 1) {\n var bj = a2[a3[0]];var bi = a2[a3[1]];var a9 = ba[0];return bj + (bi - bj) * a9 | 0;\n } else {\n if (a1 == 2) {\n var bj = a2[a3[0]];var bi = a2[a3[1]];var a0 = a2[a3[2]];var aZ = a2[a3[3]];var a9 = ba[0];var a8 = ba[1];var br = bj + (bi - bj) * a9 | 0;var bq = a0 + (aZ - a0) * a9 | 0;return br + (bq - br) * a8 | 0;\n } else {\n if (a1 == 3) {\n var aP = a2[a3[0]];var aO = a2[a3[1]];var bn = a2[a3[2]];var bm = a2[a3[3]];var aK = a2[a3[4]];var aJ = a2[a3[5]];var bg = a2[a3[6]];var bf = a2[a3[7]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var bj = aP + (aO - aP) * a9 | 0;var bi = bn + (bm - bn) * a9 | 0;var a0 = aK + (aJ - aK) * a9 | 0;var aZ = bg + (bf - bg) * a9 | 0;var br = bj + (bi - bj) * a8 | 0;var bq = a0 + (aZ - a0) * a8 | 0;return br + (bq - br) * a6 | 0;\n } else {\n if (a1 == 4) {\n var aT = a2[a3[0]];var aS = a2[a3[1]];var bu = a2[a3[2]];var bt = a2[a3[3]];var aN = a2[a3[4]];var aM = a2[a3[5]];var bl = a2[a3[6]];var bk = a2[a3[7]];var be = a2[a3[8]];var bc = a2[a3[9]];var aX = a2[a3[10]];var aW = a2[a3[11]];var a7 = a2[a3[12]];var a5 = a2[a3[13]];var aR = a2[a3[14]];var aQ = a2[a3[15]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var a4 = ba[3];var aP = aT + (aS - aT) * a9 | 0;var aO = bu + (bt - bu) * a9 | 0;var bn = aN + (aM - aN) * a9 | 0;var bm = bl + (bk - bl) * a9 | 0;var aK = be + (bc - be) * a9 | 0;var aJ = aX + (aW - aX) * a9 | 0;var bg = a7 + (a5 - a7) * a9 | 0;var bf = aR + (aQ - aR) * a9 | 0;var bj = aP + (aO - aP) * a8 | 0;var bi = bn + (bm - bn) * a8 | 0;var a0 = aK + (aJ - aK) * a8 | 0;var aZ = bg + (bf - bg) * a8 | 0;var br = bj + (bi - bj) * a6 | 0;var bq = a0 + (aZ - a0) * a6 | 0;return br + (bq - br) * a4 | 0;\n } else {\n var aV = 1 << a1;var aY = new Float32Array(aV);for (var bh = 0; bh < aV; bh++) {\n var aI = bh;var aH = 1;for (var aL = 0; aL < a1; aL++) {\n aH *= aI % 2 == 0 ? 1 - ba[aL] : ba[aL];aI /= 2;\n }aY[bh] = aH;\n }var bs = new Float32Array(aV);for (var aU = 0; aU < aV; aU++) {\n bs[aU] = a2[a3[aU]];\n }var bd = 0;for (var aU = 0; aU < aV; aU++) {\n bd += aY[aU] * bs[aU];\n }return bd + 0.5 | 0;\n }\n }\n }\n }\n }\n };aG._$br = function (ba, bo, bp, bg) {\n var a1 = bo._$Q2(ba, bp);var a2 = ba._$vs();var a9 = ba._$Tr();bo._$zr(a2, a9, a1);if (a1 <= 0) {\n return bg[a2[0]];\n } else {\n if (a1 == 1) {\n var bj = bg[a2[0]];var bi = bg[a2[1]];var a8 = a9[0];return bj + (bi - bj) * a8;\n } else {\n if (a1 == 2) {\n var bj = bg[a2[0]];var bi = bg[a2[1]];var a0 = bg[a2[2]];var aZ = bg[a2[3]];var a8 = a9[0];var a7 = a9[1];return (1 - a7) * (bj + (bi - bj) * a8) + a7 * (a0 + (aZ - a0) * a8);\n } else {\n if (a1 == 3) {\n var aP = bg[a2[0]];var aO = bg[a2[1]];var bn = bg[a2[2]];var bm = bg[a2[3]];var aK = bg[a2[4]];var aJ = bg[a2[5]];var bf = bg[a2[6]];var be = bg[a2[7]];var a8 = a9[0];var a7 = a9[1];var a5 = a9[2];return (1 - a5) * ((1 - a7) * (aP + (aO - aP) * a8) + a7 * (bn + (bm - bn) * a8)) + a5 * ((1 - a7) * (aK + (aJ - aK) * a8) + a7 * (bf + (be - bf) * a8));\n } else {\n if (a1 == 4) {\n var aT = bg[a2[0]];var aS = bg[a2[1]];var bs = bg[a2[2]];var br = bg[a2[3]];var aN = bg[a2[4]];var aM = bg[a2[5]];var bl = bg[a2[6]];var bk = bg[a2[7]];var bd = bg[a2[8]];var bb = bg[a2[9]];var aX = bg[a2[10]];var aW = bg[a2[11]];var a6 = bg[a2[12]];var a4 = bg[a2[13]];var aR = bg[a2[14]];var aQ = bg[a2[15]];var a8 = a9[0];var a7 = a9[1];var a5 = a9[2];var a3 = a9[3];return (1 - a3) * ((1 - a5) * ((1 - a7) * (aT + (aS - aT) * a8) + a7 * (bs + (br - bs) * a8)) + a5 * ((1 - a7) * (aN + (aM - aN) * a8) + a7 * (bl + (bk - bl) * a8))) + a3 * ((1 - a5) * ((1 - a7) * (bd + (bb - bd) * a8) + a7 * (aX + (aW - aX) * a8)) + a5 * ((1 - a7) * (a6 + (a4 - a6) * a8) + a7 * (aR + (aQ - aR) * a8)));\n } else {\n var aV = 1 << a1;var aY = new Float32Array(aV);for (var bh = 0; bh < aV; bh++) {\n var aI = bh;var aH = 1;for (var aL = 0; aL < a1; aL++) {\n aH *= aI % 2 == 0 ? 1 - a9[aL] : a9[aL];aI /= 2;\n }aY[bh] = aH;\n }var bq = new Float32Array(aV);for (var aU = 0; aU < aV; aU++) {\n bq[aU] = bg[a2[aU]];\n }var bc = 0;for (var aU = 0; aU < aV; aU++) {\n bc += aY[aU] * bq[aU];\n }return bc;\n }\n }\n }\n }\n }\n };aG._$Vr = function (bV, bW, a5, aI, bC, a3, bX, bH) {\n var aN = bW._$Q2(bV, a5);var bw = bV._$vs();var a2 = bV._$Tr();bW._$zr(bw, a2, aN);var aJ = aI * 2;var aQ = bX;if (aN <= 0) {\n var bI = bw[0];var bq = bC[bI];if (bH == 2 && bX == 0) {\n P._$jT(bq, 0, a3, 0, aJ);\n } else {\n for (var bt = 0; bt < aJ;) {\n a3[aQ] = bq[bt++];a3[aQ + 1] = bq[bt++];aQ += bH;\n }\n }\n } else {\n if (aN == 1) {\n var bq = bC[bw[0]];var bp = bC[bw[1]];var b3 = a2[0];var bT = 1 - b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = bq[bt] * bT + bp[bt] * b3;++bt;a3[aQ + 1] = bq[bt] * bT + bp[bt] * b3;++bt;aQ += bH;\n }\n } else {\n if (aN == 2) {\n var bq = bC[bw[0]];var bp = bC[bw[1]];var aZ = bC[bw[2]];var aY = bC[bw[3]];var b3 = a2[0];var b1 = a2[1];var bT = 1 - b3;var bP = 1 - b1;var b2 = bP * bT;var b0 = bP * b3;var bM = b1 * bT;var bL = b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt];++bt;a3[aQ + 1] = b2 * bq[bt] + b0 * bp[bt] + bM * aZ[bt] + bL * aY[bt];++bt;aQ += bH;\n }\n } else {\n if (aN == 3) {\n var ba = bC[bw[0]];var a9 = bC[bw[1]];var aP = bC[bw[2]];var aO = bC[bw[3]];var a6 = bC[bw[4]];var a4 = bC[bw[5]];var aL = bC[bw[6]];var aK = bC[bw[7]];var b3 = a2[0];var b1 = a2[1];var bZ = a2[2];var bT = 1 - b3;var bP = 1 - b1;var bN = 1 - bZ;var b8 = bN * bP * bT;var b7 = bN * bP * b3;var bU = bN * b1 * bT;var bS = bN * b1 * b3;var b6 = bZ * bP * bT;var b5 = bZ * bP * b3;var bQ = bZ * b1 * bT;var bO = bZ * b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt];++bt;a3[aQ + 1] = b8 * ba[bt] + b7 * a9[bt] + bU * aP[bt] + bS * aO[bt] + b6 * a6[bt] + b5 * a4[bt] + bQ * aL[bt] + bO * aK[bt];++bt;aQ += bH;\n }\n } else {\n if (aN == 4) {\n var bD = bC[bw[0]];var bB = bC[bw[1]];var bo = bC[bw[2]];var bm = bC[bw[3]];var by = bC[bw[4]];var bx = bC[bw[5]];var be = bC[bw[6]];var bd = bC[bw[7]];var bG = bC[bw[8]];var bE = bC[bw[9]];var bv = bC[bw[10]];var bu = bC[bw[11]];var bA = bC[bw[12]];var bz = bC[bw[13]];var bn = bC[bw[14]];var bl = bC[bw[15]];var b3 = a2[0];var b1 = a2[1];var bZ = a2[2];var bY = a2[3];var bT = 1 - b3;var bP = 1 - b1;var bN = 1 - bZ;var bK = 1 - bY;var bk = bK * bN * bP * bT;var bi = bK * bN * bP * b3;var aW = bK * bN * b1 * bT;var aV = bK * bN * b1 * b3;var bc = bK * bZ * bP * bT;var bb = bK * bZ * bP * b3;var aS = bK * bZ * b1 * bT;var aR = bK * bZ * b1 * b3;var bs = bY * bN * bP * bT;var br = bY * bN * bP * b3;var a1 = bY * bN * b1 * bT;var a0 = bY * bN * b1 * b3;var bh = bY * bZ * bP * bT;var bf = bY * bZ * bP * b3;var aU = bY * bZ * b1 * bT;var aT = bY * bZ * b1 * b3;for (var bt = 0; bt < aJ;) {\n a3[aQ] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt];++bt;a3[aQ + 1] = bk * bD[bt] + bi * bB[bt] + aW * bo[bt] + aV * bm[bt] + bc * by[bt] + bb * bx[bt] + aS * be[bt] + aR * bd[bt] + bs * bG[bt] + br * bE[bt] + a1 * bv[bt] + a0 * bu[bt] + bh * bA[bt] + bf * bz[bt] + aU * bn[bt] + aT * bl[bt];++bt;aQ += bH;\n }\n } else {\n var b4 = 1 << aN;var bJ = new Float32Array(b4);for (var bj = 0; bj < b4; bj++) {\n var aH = bj;var aM = 1;for (var bF = 0; bF < aN; bF++) {\n aM *= aH % 2 == 0 ? 1 - a2[bF] : a2[bF];aH /= 2;\n }bJ[bj] = aM;\n }var bg = new Float32Array(b4);for (var aX = 0; aX < b4; aX++) {\n bg[aX] = bC[bw[aX]];\n }for (var bt = 0; bt < aJ;) {\n var a8 = 0,\n a7 = 0;var bR = bt + 1;for (var aX = 0; aX < b4; aX++) {\n a8 += bJ[aX] * bg[aX][bt];a7 += bJ[aX] * bg[aX][bR];\n }bt += 2;a3[aQ] = a8;a3[aQ + 1] = a7;aQ += bH;\n }\n }\n }\n }\n }\n }\n };function e() {\n if (j) {\n return;\n }this.x = null;this.y = null;\n }e.prototype._$HT = function (aH, aI) {\n this.x = aH;this.y = aI;\n };e.prototype._$HT = function (aH) {\n this.x = aH.x;this.y = aH.y;\n };function ae() {\n if (j) {\n return;\n }this._$gP = null;this._$dr = null;this._$GS = null;this._$qb = null;this._$Lb = null;this._$mS = null;this.clipID = null;this.clipIDList = new Array();\n }ae._$ur = -2;ae._$ES = 500;ae._$wb = 2;ae._$8S = 3;ae._$52 = ae._$ES;ae._$R2 = ae._$ES;ae._$or = function () {\n return ae._$52;\n };ae._$Pr = function () {\n return ae._$R2;\n };ae.prototype.convertClipIDForV2_11 = function (aI) {\n var aH = [];if (aI == null) {\n return null;\n }if (aI.length == 0) {\n return null;\n }if (!/,/.test(aI)) {\n aH.push(aI.id);return aH;\n }aH = aI.id.split(\",\");return aH;\n };ae.prototype._$F0 = function (aH) {\n this._$gP = aH._$nP();this._$dr = aH._$nP();this._$GS = aH._$nP();this._$qb = aH._$6L();this._$Lb = aH._$cS();this._$mS = aH._$Tb();if (aH.getFormatVersion() >= ay._$T7) {\n this.clipID = aH._$nP();this.clipIDList = this.convertClipIDForV2_11(this.clipID);\n } else {\n this.clipIDList = [];\n }this._$MS(this._$Lb);\n };ae.prototype.getClipIDList = function () {\n return this.clipIDList;\n };ae.prototype.init = function (aH) {};ae.prototype._$Nr = function (aH, aI) {\n aI._$IS[0] = false;aI._$Us = aG._$Z2(aH, this._$GS, aI._$IS, this._$Lb);if (Q._$Zs) {} else {\n if (aI._$IS[0]) {\n return;\n }\n }aI._$7s = aG._$br(aH, this._$GS, aI._$IS, this._$mS);\n };ae.prototype._$2b = function (aH, aI) {};ae.prototype.getDrawDataID = function () {\n return this._$gP;\n };ae.prototype._$j2 = function (aH) {\n this._$gP = aH;\n };ae.prototype.getOpacity = function (aH, aI) {\n return aI._$7s;\n };ae.prototype._$zS = function (aH, aI) {\n return aI._$Us;\n };ae.prototype._$MS = function (aJ) {\n for (var aI = aJ.length - 1; aI >= 0; --aI) {\n var aH = aJ[aI];if (aH < ae._$52) {\n ae._$52 = aH;\n } else {\n if (aH > ae._$R2) {\n ae._$R2 = aH;\n }\n }\n }\n };ae.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };ae.prototype._$gs = function (aH) {\n this._$dr = aH;\n };ae.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };ae.prototype.preDraw = function (aJ, aH, aI) {};ae.prototype.draw = function (aJ, aH, aI) {};ae.prototype.getType = function () {};ae.prototype._$B2 = function (aI, aH, aJ) {};function ax() {\n if (j) {\n return;\n }this._$Eb = ax._$ps;this._$lT = 1;this._$C0 = 1;this._$tT = 1;this._$WL = 1;this.culling = false;this.matrix4x4 = new Float32Array(16);this.premultipliedAlpha = false;this.anisotropy = 0;this.clippingProcess = ax.CLIPPING_PROCESS_NONE;this.clipBufPre_clipContextMask = null;this.clipBufPre_clipContextDraw = null;this.CHANNEL_COLORS = new Array();\n }ax._$ps = 32;ax.CLIPPING_PROCESS_NONE = 0;ax.CLIPPING_PROCESS_OVERWRITE_ALPHA = 1;ax.CLIPPING_PROCESS_MULTIPLY_ALPHA = 2;ax.CLIPPING_PROCESS_DRAW = 3;ax.CLIPPING_PROCESS_CLEAR_ALPHA = 4;ax.prototype.setChannelFlagAsColor = function (aH, aI) {\n this.CHANNEL_COLORS[aH] = aI;\n };ax.prototype.getChannelFlagAsColor = function (aH) {\n return this.CHANNEL_COLORS[aH];\n };ax.prototype._$ZT = function () {};ax.prototype._$Uo = function (aM, aK, aJ, aL, aN, aI, aH) {};ax.prototype._$Rs = function () {\n return -1;\n };ax.prototype._$Ds = function (aH) {};ax.prototype.setBaseColor = function (aK, aJ, aI, aH) {\n if (aK < 0) {\n aK = 0;\n } else {\n if (aK > 1) {\n aK = 1;\n }\n }if (aJ < 0) {\n aJ = 0;\n } else {\n if (aJ > 1) {\n aJ = 1;\n }\n }if (aI < 0) {\n aI = 0;\n } else {\n if (aI > 1) {\n aI = 1;\n }\n }if (aH < 0) {\n aH = 0;\n } else {\n if (aH > 1) {\n aH = 1;\n }\n }this._$lT = aK;this._$C0 = aJ;this._$tT = aI;this._$WL = aH;\n };ax.prototype._$WP = function (aH) {\n this.culling = aH;\n };ax.prototype.setMatrix = function (aH) {\n for (var aI = 0; aI < 16; aI++) {\n this.matrix4x4[aI] = aH[aI];\n }\n };ax.prototype._$IT = function () {\n return this.matrix4x4;\n };ax.prototype.setPremultipliedAlpha = function (aH) {\n this.premultipliedAlpha = aH;\n };ax.prototype.isPremultipliedAlpha = function () {\n return this.premultipliedAlpha;\n };ax.prototype.setAnisotropy = function (aH) {\n this.anisotropy = aH;\n };ax.prototype.getAnisotropy = function () {\n return this.anisotropy;\n };ax.prototype.getClippingProcess = function () {\n return this.clippingProcess;\n };ax.prototype.setClippingProcess = function (aH) {\n this.clippingProcess = aH;\n };ax.prototype.setClipBufPre_clipContextForMask = function (aH) {\n this.clipBufPre_clipContextMask = aH;\n };ax.prototype.getClipBufPre_clipContextMask = function () {\n return this.clipBufPre_clipContextMask;\n };ax.prototype.setClipBufPre_clipContextForDraw = function (aH) {\n this.clipBufPre_clipContextDraw = aH;\n };ax.prototype.getClipBufPre_clipContextDraw = function () {\n return this.clipBufPre_clipContextDraw;\n };function o() {\n if (j) {\n return;\n }this.a = 1;this.r = 1;this.g = 1;this.b = 1;this.scale = 1;this._$ho = 1;this.blendMode = Q.L2D_COLOR_BLEND_MODE_MULT;\n }function c() {\n if (j) {\n return;\n }this._$kP = null;this._$dr = null;this._$Ai = true;this._$mS = null;\n }c._$ur = -2;c._$c2 = 1;c._$_b = 2;c.prototype._$F0 = function (aH) {\n this._$kP = aH._$nP();this._$dr = aH._$nP();\n };c.prototype.readV2_opacity = function (aH) {\n if (aH.getFormatVersion() >= ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2) {\n this._$mS = aH._$Tb();\n }\n };c.prototype.init = function (aH) {};c.prototype._$Nr = function (aI, aH) {};c.prototype.interpolateOpacity = function (aJ, aK, aI, aH) {\n if (this._$mS == null) {\n aI.setInterpolatedOpacity(1);\n } else {\n aI.setInterpolatedOpacity(aG._$br(aJ, aK, aH, this._$mS));\n }\n };c.prototype._$2b = function (aI, aH) {};c.prototype._$nb = function (aL, aK, aM, aH, aI, aJ, aN) {};c.prototype.getType = function () {};c.prototype._$gs = function (aH) {\n this._$dr = aH;\n };c.prototype._$a2 = function (aH) {\n this._$kP = aH;\n };c.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };c.prototype.getBaseDataID = function () {\n return this._$kP;\n };c.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };function P() {}P._$W2 = 0;P._$CS = P._$W2;P._$Mo = function () {\n return true;\n };P._$XP = function (aI) {\n try {\n var aJ = getTimeMSec();while (getTimeMSec() - aJ < aI) {}\n } catch (aH) {\n aH._$Rb();\n }\n };P.getUserTimeMSec = function () {\n return P._$CS == P._$W2 ? P.getSystemTimeMSec() : P._$CS;\n };P.setUserTimeMSec = function (aH) {\n P._$CS = aH;\n };P.updateUserTimeMSec = function () {\n return P._$CS = P.getSystemTimeMSec();\n };P.getTimeMSec = function () {\n return new Date().getTime();\n };P.getSystemTimeMSec = function () {\n return new Date().getTime();\n };P._$Q = function (aH) {};P._$jT = function (aM, aJ, aI, aL, aH) {\n for (var aK = 0; aK < aH; aK++) {\n aI[aL + aK] = aM[aJ + aK];\n }\n };function aA() {\n if (j) {\n return;\n }this._$VP = 0;this._$wL = null;this._$GP = null;this._$8o = aA._$ds;this._$2r = -1;this._$O2 = 0;this._$ri = 0;\n }aA._$ds = -2;aA.prototype._$F0 = function (aH) {\n this._$wL = aH._$nP();this._$VP = aH._$6L();this._$GP = aH._$nP();\n };aA.prototype.getParamIndex = function (aH) {\n if (this._$2r != aH) {\n this._$8o = aA._$ds;\n }return this._$8o;\n };aA.prototype._$Pb = function (aI, aH) {\n this._$8o = aI;this._$2r = aH;\n };aA.prototype.getParamID = function () {\n return this._$wL;\n };aA.prototype._$yP = function (aH) {\n this._$wL = aH;\n };aA.prototype._$N2 = function () {\n return this._$VP;\n };aA.prototype._$d2 = function () {\n return this._$GP;\n };aA.prototype._$t2 = function (aI, aH) {\n this._$VP = aI;this._$GP = aH;\n };aA.prototype._$Lr = function () {\n return this._$O2;\n };aA.prototype._$wr = function (aH) {\n this._$O2 = aH;\n };aA.prototype._$SL = function () {\n return this._$ri;\n };aA.prototype._$AL = function (aH) {\n this._$ri = aH;\n };function G() {}G.startsWith = function (aJ, aL, aK) {\n var aH = aL + aK.length;if (aH >= aJ.length) {\n return false;\n }for (var aI = aL; aI < aH; aI++) {\n if (G.getChar(aJ, aI) != aK.charAt(aI - aL)) {\n return false;\n }\n }return true;\n };G.getChar = function (aI, aH) {\n return String.fromCharCode(aI.getUint8(aH));\n };G.createString = function (aM, aL, aJ) {\n var aH = new ArrayBuffer(aJ * 2);var aK = new Uint16Array(aH);for (var aI = 0; aI < aJ; aI++) {\n aK[aI] = aM.getUint8(aL + aI);\n }return String.fromCharCode.apply(null, aK);\n };G._$LS = function (aP, aM, aR, aK) {\n if (aP instanceof ArrayBuffer) {\n aP = new DataView(aP);\n }var aL = aR;var aJ = false;var aQ = false;var aS = 0;var aO = G.getChar(aP, aL);if (aO == \"-\") {\n aJ = true;aL++;\n }var aN = false;for (; aL < aM; aL++) {\n aO = G.getChar(aP, aL);switch (aO) {case \"0\":\n aS = aS * 10;break;case \"1\":\n aS = aS * 10 + 1;break;case \"2\":\n aS = aS * 10 + 2;break;case \"3\":\n aS = aS * 10 + 3;break;case \"4\":\n aS = aS * 10 + 4;break;case \"5\":\n aS = aS * 10 + 5;break;case \"6\":\n aS = aS * 10 + 6;break;case \"7\":\n aS = aS * 10 + 7;break;case \"8\":\n aS = aS * 10 + 8;break;case \"9\":\n aS = aS * 10 + 9;break;case \".\":\n aQ = true;aL++;aN = true;break;default:\n aN = true;break;}if (aN) {\n break;\n }\n }if (aQ) {\n var aI = 0.1;var aH = false;for (; aL < aM; aL++) {\n aO = G.getChar(aP, aL);switch (aO) {case \"0\":\n break;case \"1\":\n aS += aI * 1;break;case \"2\":\n aS += aI * 2;break;case \"3\":\n aS += aI * 3;break;case \"4\":\n aS += aI * 4;break;case \"5\":\n aS += aI * 5;break;case \"6\":\n aS += aI * 6;break;case \"7\":\n aS += aI * 7;break;case \"8\":\n aS += aI * 8;break;case \"9\":\n aS += aI * 9;break;default:\n aH = true;break;}aI *= 0.1;if (aH) {\n break;\n }\n }\n }if (aJ) {\n aS = -aS;\n }aK[0] = aL;return aS;\n };function g() {\n if (j) {\n return;\n }this._$Ob = null;\n }g.prototype._$zP = function () {\n this._$Ob = new Array();\n };g.prototype._$F0 = function (aH) {\n this._$Ob = aH._$nP();\n };g.prototype._$Ur = function (aK) {\n if (aK._$WS()) {\n return true;\n }var aH = aK._$v2();for (var aJ = this._$Ob.length - 1; aJ >= 0; --aJ) {\n var aI = this._$Ob[aJ].getParamIndex(aH);if (aI == aA._$ds) {\n aI = aK.getParamIndex(this._$Ob[aJ].getParamID());\n }if (aK._$Xb(aI)) {\n return true;\n }\n }return false;\n };g.prototype._$Q2 = function (aL, aV) {\n var aX = this._$Ob.length;var aJ = aL._$v2();var aN = 0;var aI;var aQ;for (var aK = 0; aK < aX; aK++) {\n var aH = this._$Ob[aK];aI = aH.getParamIndex(aJ);if (aI == aA._$ds) {\n aI = aL.getParamIndex(aH.getParamID());aH._$Pb(aI, aJ);\n }if (aI < 0) {\n throw new Exception(\"err 23242 : \" + aH.getParamID());\n }var aU = aI < 0 ? 0 : aL.getParamFloat(aI);aQ = aH._$N2();var aM = aH._$d2();var aP = -1;var aT = 0;var aS;var aR;if (aQ < 1) {} else {\n if (aQ == 1) {\n aS = aM[0];if (aS - aw._$J < aU && aU < aS + aw._$J) {\n aP = 0;aT = 0;\n } else {\n aP = 0;aV[0] = true;\n }\n } else {\n aS = aM[0];if (aU < aS - aw._$J) {\n aP = 0;aV[0] = true;\n } else {\n if (aU < aS + aw._$J) {\n aP = 0;\n } else {\n var aW = false;for (var aO = 1; aO < aQ; ++aO) {\n aR = aM[aO];if (aU < aR + aw._$J) {\n if (aR - aw._$J < aU) {\n aP = aO;\n } else {\n aP = aO - 1;aT = (aU - aS) / (aR - aS);aN++;\n }aW = true;break;\n }aS = aR;\n }if (!aW) {\n aP = aQ - 1;aT = 0;aV[0] = true;\n }\n }\n }\n }\n }aH._$wr(aP);aH._$AL(aT);\n }return aN;\n };g.prototype._$zr = function (aN, aT, aP) {\n var aR = 1 << aP;if (aR + 1 > aw._$Qb) {\n console.log(\"err 23245\\n\");\n }var aS = this._$Ob.length;var aK = 1;var aH = 1;var aJ = 0;for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] = 0;\n }for (var aL = 0; aL < aS; ++aL) {\n var aI = this._$Ob[aL];if (aI._$SL() == 0) {\n var aO = aI._$Lr() * aK;if (aO < 0 && Q._$3T) {\n throw new Exception(\"err 23246\");\n }for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] += aO;\n }\n } else {\n var aO = aK * aI._$Lr();var aM = aK * (aI._$Lr() + 1);for (var aQ = 0; aQ < aR; ++aQ) {\n aN[aQ] += (aQ / aH | 0) % 2 == 0 ? aO : aM;\n }aT[aJ++] = aI._$SL();aH *= 2;\n }aK *= aI._$N2();\n }aN[aR] = 65535;aT[aJ] = -1;\n };g.prototype._$h2 = function (aJ, aH, aK) {\n var aM = new Float32Array(aH);for (var aL = 0; aL < aH; ++aL) {\n aM[aL] = aK[aL];\n }var aI = new aA();aI._$yP(aJ);aI._$t2(aH, aM);this._$Ob.push(aI);\n };g.prototype._$J2 = function (aO) {\n var aN = aO;var aM = this._$Ob.length;for (var aK = 0; aK < aM; ++aK) {\n var aI = this._$Ob[aK];var aH = aI._$N2();var aJ = aN % aI._$N2();var aL = aI._$d2()[aJ];console.log(\"%s[%d]=%7.2f / \", aI.getParamID(), aJ, aL);aN /= aH;\n }console.log(\"\\n\");\n };g.prototype.getParamCount = function () {\n return this._$Ob.length;\n };g.prototype._$zs = function () {\n return this._$Ob;\n };function ac() {\n this.m = new Float32Array(16);this.identity();\n }ac.prototype.identity = function () {\n for (var aH = 0; aH < 16; aH++) {\n this.m[aH] = aH % 5 == 0 ? 1 : 0;\n }\n };ac.prototype.getArray = function () {\n return this.m;\n };ac.prototype.getCopyMatrix = function () {\n return new Float32Array(this.m);\n };ac.prototype.setMatrix = function (aI) {\n if (aI == null || aI.length != 16) {\n return;\n }for (var aH = 0; aH < 16; aH++) {\n this.m[aH] = aI[aH];\n }\n };ac.prototype.mult = function (aH, aJ, aI) {\n if (aJ == null) {\n return null;\n }if (this == aJ) {\n this.mult_safe(this.m, aH.m, aJ.m, aI);\n } else {\n this.mult_fast(this.m, aH.m, aJ.m, aI);\n }return aJ;\n };ac.prototype.mult_safe = function (aI, aH, aM, aJ) {\n if (aI == aM) {\n var aL = new Array(16);this.mult_fast(aI, aH, aL, aJ);for (var aK = 15; aK >= 0; --aK) {\n aM[aK] = aL[aK];\n }\n } else {\n this.mult_fast(aI, aH, aM, aJ);\n }\n };ac.prototype.mult_fast = function (aI, aH, aK, aJ) {\n if (aJ) {\n aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2];aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6];aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10];aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12];aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2];aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6];aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10];aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13];aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2];aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6];aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10];aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14];aK[3] = aK[7] = aK[11] = 0;aK[15] = 1;\n } else {\n aK[0] = aI[0] * aH[0] + aI[4] * aH[1] + aI[8] * aH[2] + aI[12] * aH[3];aK[4] = aI[0] * aH[4] + aI[4] * aH[5] + aI[8] * aH[6] + aI[12] * aH[7];aK[8] = aI[0] * aH[8] + aI[4] * aH[9] + aI[8] * aH[10] + aI[12] * aH[11];aK[12] = aI[0] * aH[12] + aI[4] * aH[13] + aI[8] * aH[14] + aI[12] * aH[15];aK[1] = aI[1] * aH[0] + aI[5] * aH[1] + aI[9] * aH[2] + aI[13] * aH[3];aK[5] = aI[1] * aH[4] + aI[5] * aH[5] + aI[9] * aH[6] + aI[13] * aH[7];aK[9] = aI[1] * aH[8] + aI[5] * aH[9] + aI[9] * aH[10] + aI[13] * aH[11];aK[13] = aI[1] * aH[12] + aI[5] * aH[13] + aI[9] * aH[14] + aI[13] * aH[15];aK[2] = aI[2] * aH[0] + aI[6] * aH[1] + aI[10] * aH[2] + aI[14] * aH[3];aK[6] = aI[2] * aH[4] + aI[6] * aH[5] + aI[10] * aH[6] + aI[14] * aH[7];aK[10] = aI[2] * aH[8] + aI[6] * aH[9] + aI[10] * aH[10] + aI[14] * aH[11];aK[14] = aI[2] * aH[12] + aI[6] * aH[13] + aI[10] * aH[14] + aI[14] * aH[15];aK[3] = aI[3] * aH[0] + aI[7] * aH[1] + aI[11] * aH[2] + aI[15] * aH[3];aK[7] = aI[3] * aH[4] + aI[7] * aH[5] + aI[11] * aH[6] + aI[15] * aH[7];aK[11] = aI[3] * aH[8] + aI[7] * aH[9] + aI[11] * aH[10] + aI[15] * aH[11];aK[15] = aI[3] * aH[12] + aI[7] * aH[13] + aI[11] * aH[14] + aI[15] * aH[15];\n }\n };ac.prototype.translate = function (aH, aJ, aI) {\n this.m[12] = this.m[0] * aH + this.m[4] * aJ + this.m[8] * aI + this.m[12];this.m[13] = this.m[1] * aH + this.m[5] * aJ + this.m[9] * aI + this.m[13];this.m[14] = this.m[2] * aH + this.m[6] * aJ + this.m[10] * aI + this.m[14];this.m[15] = this.m[3] * aH + this.m[7] * aJ + this.m[11] * aI + this.m[15];\n };ac.prototype.scale = function (aJ, aI, aH) {\n this.m[0] *= aJ;this.m[4] *= aI;this.m[8] *= aH;this.m[1] *= aJ;this.m[5] *= aI;this.m[9] *= aH;this.m[2] *= aJ;this.m[6] *= aI;this.m[10] *= aH;this.m[3] *= aJ;this.m[7] *= aI;this.m[11] *= aH;\n };ac.prototype.rotateX = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[4];this.m[4] = aI * aK + this.m[8] * aJ;this.m[8] = aI * -aJ + this.m[8] * aK;aI = this.m[5];this.m[5] = aI * aK + this.m[9] * aJ;this.m[9] = aI * -aJ + this.m[9] * aK;aI = this.m[6];this.m[6] = aI * aK + this.m[10] * aJ;this.m[10] = aI * -aJ + this.m[10] * aK;aI = this.m[7];this.m[7] = aI * aK + this.m[11] * aJ;this.m[11] = aI * -aJ + this.m[11] * aK;\n };ac.prototype.rotateY = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[0];this.m[0] = aI * aK + this.m[8] * -aJ;this.m[8] = aI * aJ + this.m[8] * aK;aI = this.m[1];this.m[1] = aI * aK + this.m[9] * -aJ;this.m[9] = aI * aJ + this.m[9] * aK;aI = m[2];this.m[2] = aI * aK + this.m[10] * -aJ;this.m[10] = aI * aJ + this.m[10] * aK;aI = m[3];this.m[3] = aI * aK + this.m[11] * -aJ;this.m[11] = aI * aJ + this.m[11] * aK;\n };ac.prototype.rotateZ = function (aH) {\n var aK = aC.fcos(aH);var aJ = aC._$9(aH);var aI = this.m[0];this.m[0] = aI * aK + this.m[4] * aJ;this.m[4] = aI * -aJ + this.m[4] * aK;aI = this.m[1];this.m[1] = aI * aK + this.m[5] * aJ;this.m[5] = aI * -aJ + this.m[5] * aK;aI = this.m[2];this.m[2] = aI * aK + this.m[6] * aJ;this.m[6] = aI * -aJ + this.m[6] * aK;aI = this.m[3];this.m[3] = aI * aK + this.m[7] * aJ;this.m[7] = aI * -aJ + this.m[7] * aK;\n };function Z(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }Z.prototype = new ak();Z._$tP = new Object();Z._$27 = function () {\n Z._$tP.clear();\n };Z.getID = function (aH) {\n var aI = Z._$tP[aH];if (aI == null) {\n aI = new Z(aH);Z._$tP[aH] = aI;\n }return aI;\n };Z.prototype._$3s = function () {\n return new Z();\n };function aD() {\n if (j) {\n return;\n }this._$7 = 1;this._$f = 0;this._$H = 0;this._$g = 1;this._$k = 0;this._$w = 0;this._$hi = STATE_IDENTITY;this._$Z = _$pS;\n }aD._$kS = -1;aD._$pS = 0;aD._$hb = 1;aD.STATE_IDENTITY = 0;aD._$gb = 1;aD._$fo = 2;aD._$go = 4;aD.prototype.transform = function (aK, aI, aH) {\n var aT, aS, aR, aM, aL, aJ;var aQ = 0;var aN = 0;switch (this._$hi) {default:\n return;case aD._$go | aD._$fo | aD._$gb:\n aT = this._$7;aS = this._$H;aR = this._$k;aM = this._$f;aL = this._$g;aJ = this._$w;while (--aH >= 0) {\n var aP = aK[aQ++];var aO = aK[aQ++];aI[aN++] = aT * aP + aS * aO + aR;aI[aN++] = aM * aP + aL * aO + aJ;\n }return;case aD._$go | aD._$fo:\n aT = this._$7;aS = this._$H;aM = this._$f;aL = this._$g;while (--aH >= 0) {\n var aP = aK[aQ++];var aO = aK[aQ++];aI[aN++] = aT * aP + aS * aO;aI[aN++] = aM * aP + aL * aO;\n }return;case aD._$go | aD._$gb:\n aS = this._$H;aR = this._$k;aM = this._$f;aJ = this._$w;while (--aH >= 0) {\n var aP = aK[aQ++];aI[aN++] = aS * aK[aQ++] + aR;aI[aN++] = aM * aP + aJ;\n }return;case aD._$go:\n aS = this._$H;aM = this._$f;while (--aH >= 0) {\n var aP = aK[aQ++];aI[aN++] = aS * aK[aQ++];aI[aN++] = aM * aP;\n }return;case aD._$fo | aD._$gb:\n aT = this._$7;aR = this._$k;aL = this._$g;aJ = this._$w;while (--aH >= 0) {\n aI[aN++] = aT * aK[aQ++] + aR;aI[aN++] = aL * aK[aQ++] + aJ;\n }return;case aD._$fo:\n aT = this._$7;aL = this._$g;while (--aH >= 0) {\n aI[aN++] = aT * aK[aQ++];aI[aN++] = aL * aK[aQ++];\n }return;case aD._$gb:\n aR = this._$k;aJ = this._$w;while (--aH >= 0) {\n aI[aN++] = aK[aQ++] + aR;aI[aN++] = aK[aQ++] + aJ;\n }return;case aD.STATE_IDENTITY:\n if (aK != aI || aQ != aN) {\n P._$jT(aK, aQ, aI, aN, aH * 2);\n }return;}\n };aD.prototype.update = function () {\n if (this._$H == 0 && this._$f == 0) {\n if (this._$7 == 1 && this._$g == 1) {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD.STATE_IDENTITY;this._$Z = aD._$pS;\n } else {\n this._$hi = aD._$gb;this._$Z = aD._$hb;\n }\n } else {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$fo;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$fo | aD._$gb;this._$Z = aD._$kS;\n }\n }\n } else {\n if (this._$7 == 0 && this._$g == 0) {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$go;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$go | aD._$gb;this._$Z = aD._$kS;\n }\n } else {\n if (this._$k == 0 && this._$w == 0) {\n this._$hi = aD._$go | aD._$fo;this._$Z = aD._$kS;\n } else {\n this._$hi = aD._$go | aD._$fo | aD._$gb;this._$Z = aD._$kS;\n }\n }\n }\n };aD.prototype._$RT = function (aK) {\n this._$IT(aK);var aJ = aK[0];var aH = aK[2];var aN = aK[1];var aM = aK[3];var aI = Math.sqrt(aJ * aJ + aN * aN);var aL = aJ * aM - aH * aN;if (aI == 0) {\n if (Q._$so) {\n console.log(\"affine._$RT() / rt==0\");\n }\n } else {\n aK[0] = aI;aK[1] = aL / aI;aK[2] = (aN * aM + aJ * aH) / aL;aK[3] = Math.atan2(aN, aJ);\n }\n };aD.prototype._$ho = function (aN, aM, aI, aH) {\n var aL = new Float32Array(6);var aK = new Float32Array(6);aN._$RT(aL);aM._$RT(aK);var aJ = new Float32Array(6);aJ[0] = aL[0] + (aK[0] - aL[0]) * aI;aJ[1] = aL[1] + (aK[1] - aL[1]) * aI;aJ[2] = aL[2] + (aK[2] - aL[2]) * aI;aJ[3] = aL[3] + (aK[3] - aL[3]) * aI;aJ[4] = aL[4] + (aK[4] - aL[4]) * aI;aJ[5] = aL[5] + (aK[5] - aL[5]) * aI;aH._$CT(aJ);\n };aD.prototype._$CT = function (aJ) {\n var aI = Math.cos(aJ[3]);var aH = Math.sin(aJ[3]);this._$7 = aJ[0] * aI;this._$f = aJ[0] * aH;this._$H = aJ[1] * (aJ[2] * aI - aH);this._$g = aJ[1] * (aJ[2] * aH + aI);this._$k = aJ[4];this._$w = aJ[5];this.update();\n };aD.prototype._$IT = function (aH) {\n aH[0] = this._$7;aH[1] = this._$f;aH[2] = this._$H;aH[3] = this._$g;aH[4] = this._$k;aH[5] = this._$w;\n };function Y() {\n if (j) {\n return;\n }ah.prototype.constructor.call(this);this.motions = new Array();this._$7r = null;this._$7r = Y._$Co++;this._$D0 = 30;this._$yT = 0;this._$E = true;this.loopFadeIn = true;this._$AS = -1;_$a0();\n }Y.prototype = new ah();Y._$cs = \"VISIBLE:\";Y._$ar = \"LAYOUT:\";Y._$Co = 0;Y._$D2 = [];Y._$1T = 1;Y.loadMotion = function (aR) {\n var aM = new Y();var aI = [0];var aP = aR.length;aM._$yT = 0;for (var aJ = 0; aJ < aP; ++aJ) {\n var aQ = aR[aJ] & 255;if (aQ == \"\\n\" || aQ == \"\\r\") {\n continue;\n }if (aQ == \"#\") {\n for (; aJ < aP; ++aJ) {\n if (aR[aJ] == \"\\n\" || aR[aJ] == \"\\r\") {\n break;\n }\n }continue;\n }if (aQ == \"$\") {\n var aT = aJ;var aK = -1;for (; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \"=\") {\n aK = aJ;break;\n }\n }var aO = false;if (aK >= 0) {\n if (aK == aT + 4 && aR[aT + 1] == \"f\" && aR[aT + 2] == \"p\" && aR[aT + 3] == \"s\") {\n aO = true;\n }for (aJ = aK + 1; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \",\" || aQ == \" \" || aQ == \"\\t\") {\n continue;\n }var aL = G._$LS(aR, aP, aJ, aI);if (aI[0] > 0) {\n if (aO && 5 < aL && aL < 121) {\n aM._$D0 = aL;\n }\n }aJ = aI[0];\n }\n }for (; aJ < aP; ++aJ) {\n if (aR[aJ] == \"\\n\" || aR[aJ] == \"\\r\") {\n break;\n }\n }continue;\n }if (\"a\" <= aQ && aQ <= \"z\" || \"A\" <= aQ && aQ <= \"Z\" || aQ == \"_\") {\n var aT = aJ;var aK = -1;for (; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \"=\") {\n aK = aJ;break;\n }\n }if (aK >= 0) {\n var aN = new t();if (G.startsWith(aR, aT, Y._$cs)) {\n aN._$RP = t._$hs;aN._$4P = new String(aR, aT, aK - aT);\n } else {\n if (G.startsWith(aR, aT, Y._$ar)) {\n aN._$4P = new String(aR, aT + 7, aK - aT - 7);if (G.startsWith(aR, aT + 7, \"ANCHOR_X\")) {\n aN._$RP = t._$xs;\n } else {\n if (G.startsWith(aR, aT + 7, \"ANCHOR_Y\")) {\n aN._$RP = t._$us;\n } else {\n if (G.startsWith(aR, aT + 7, \"SCALE_X\")) {\n aN._$RP = t._$qs;\n } else {\n if (G.startsWith(aR, aT + 7, \"SCALE_Y\")) {\n aN._$RP = t._$Ys;\n } else {\n if (G.startsWith(aR, aT + 7, \"X\")) {\n aN._$RP = t._$ws;\n } else {\n if (G.startsWith(aR, aT + 7, \"Y\")) {\n aN._$RP = t._$Ns;\n }\n }\n }\n }\n }\n }\n } else {\n aN._$RP = t._$Fr;aN._$4P = new String(aR, aT, aK - aT);\n }\n }aM.motions.push(aN);var aS = 0;Y._$D2.clear();for (aJ = aK + 1; aJ < aP; ++aJ) {\n aQ = aR[aJ] & 255;if (aQ == \"\\r\" || aQ == \"\\n\") {\n break;\n }if (aQ == \",\" || aQ == \" \" || aQ == \"\\t\") {\n continue;\n }var aL = G._$LS(aR, aP, aJ, aI);if (aI[0] > 0) {\n Y._$D2.push(aL);aS++;var aH = aI[0];if (aH < aJ) {\n console.log(\"_$n0 _$hi . @Live2DMotion loadMotion()\\n\");break;\n }aJ = aH;\n }\n }aN._$I0 = Y._$D2._$BL();if (aS > aM._$yT) {\n aM._$yT = aS;\n }\n }\n }\n }aM._$AS = 1000 * aM._$yT / aM._$D0 | 0;return aM;\n };Y.prototype.getDurationMSec = function () {\n return this._$AS;\n };Y.prototype.dump = function () {\n for (var aJ = 0; aJ < this.motions.length; aJ++) {\n var aH = this.motions[aJ];console.log(\"_$wL[%s] [%d]. \", aH._$4P, aH._$I0.length);for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) {\n console.log(\"%5.2f ,\", aH._$I0[aI]);\n }console.log(\"\\n\");\n }\n };Y.prototype.updateParamExe = function (aH, aL, aO, aX) {\n var aM = aL - aX._$z2;var aV = aM * this._$D0 / 1000;var aJ = aV | 0;var aP = aV - aJ;for (var aU = 0; aU < this.motions.length; aU++) {\n var aS = this.motions[aU];var aK = aS._$I0.length;var aQ = aS._$4P;if (aS._$RP == t._$hs) {\n var aT = aS._$I0[aJ >= aK ? aK - 1 : aJ];aH.setParamFloat(aQ, aT);\n } else {\n if (t._$ws <= aS._$RP && aS._$RP <= t._$Ys) {} else {\n var aR = aH.getParamFloat(aQ);var aY = aS._$I0[aJ >= aK ? aK - 1 : aJ];var aW = aS._$I0[aJ + 1 >= aK ? aK - 1 : aJ + 1];var aI = aY + (aW - aY) * aP;var aN = aR + (aI - aR) * aO;aH.setParamFloat(aQ, aN);\n }\n }\n }if (aJ >= this._$yT) {\n if (this._$E) {\n aX._$z2 = aL;if (this.loopFadeIn) {\n aX._$bs = aL;\n }\n } else {\n aX._$9L = true;\n }\n }\n };Y.prototype._$r0 = function () {\n return this._$E;\n };Y.prototype._$aL = function (aH) {\n this._$E = aH;\n };Y.prototype.isLoopFadeIn = function () {\n return this.loopFadeIn;\n };Y.prototype.setLoopFadeIn = function (aH) {\n this.loopFadeIn = aH;\n };function aE() {\n this._$P = new Float32Array(100);this.size = 0;\n }aE.prototype.clear = function () {\n this.size = 0;\n };aE.prototype.add = function (aI) {\n if (this._$P.length <= this.size) {\n var aH = new Float32Array(this.size * 2);P._$jT(this._$P, 0, aH, 0, this.size);this._$P = aH;\n }this._$P[this.size++] = aI;\n };aE.prototype._$BL = function () {\n var aH = new Float32Array(this.size);P._$jT(this._$P, 0, aH, 0, this.size);return aH;\n };function t() {\n this._$4P = null;this._$I0 = null;this._$RP = null;\n }t._$Fr = 0;t._$hs = 1;t._$ws = 100;t._$Ns = 101;t._$xs = 102;t._$us = 103;t._$qs = 104;t._$Ys = 105;function aw() {}aw._$Ms = 1;aw._$Qs = 2;aw._$i2 = 0;aw._$No = 2;aw._$do = aw._$Ms;aw._$Ls = true;aw._$1r = 5;aw._$Qb = 65;aw._$J = 0.0001;aw._$FT = 0.001;aw._$Ss = 3;function ay() {}ay._$o7 = 6;ay._$S7 = 7;ay._$s7 = 8;ay._$77 = 9;ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2 = 10;ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1 = 11;ay._$T7 = ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1;ay._$Is = -2004318072;ay._$h0 = 0;ay._$4L = 23;ay._$7P = 33;ay._$uT = function (aH) {\n console.log(\"_$bo :: _$6 _$mo _$E0 : %d\\n\", aH);\n };ay._$9o = function (aH) {\n if (aH < 40) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 50) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 60) {\n ay._$uT(aH);return null;\n } else {\n if (aH < 100) {\n switch (aH) {case 65:\n return new E();case 66:\n return new g();case 67:\n return new aA();case 68:\n return new ab();case 69:\n return new X();case 70:\n return new b();default:\n ay._$uT(aH);return null;}\n } else {\n if (aH < 150) {\n switch (aH) {case 131:\n return new f();case 133:\n return new s();case 136:\n return new w();case 137:\n return new an();case 142:\n return new aq();}\n }\n }\n }\n }\n }ay._$uT(aH);return null;\n };function y(aH) {\n if (j) {\n return;\n }this._$QT = true;this._$co = -1;this._$qo = 0;this._$pb = new Array(y._$is);this._$_2 = new Float32Array(y._$is);this._$vr = new Float32Array(y._$is);this._$Rr = new Float32Array(y._$is);this._$Or = new Float32Array(y._$is);this._$fs = new Float32Array(y._$is);this._$Js = new Array(y._$is);this._$3S = new Array();this._$aS = new Array();this._$Bo = null;this._$F2 = new Array();this._$db = new Array();this._$8b = new Array();this._$Hr = new Array();this._$Ws = null;this._$Vs = null;this._$Er = null;this._$Es = new Int16Array(aw._$Qb);this._$ZP = new Float32Array(aw._$1r * 2);this._$Ri = aH;this._$b0 = y._$HP++;this.clipManager = null;this.dp_webgl = null;\n }y._$HP = 0;y._$_0 = true;y._$V2 = -1;y._$W0 = -1;y._$jr = false;y._$ZS = true;y._$tr = -1000000;y._$lr = 1000000;y._$is = 32;y._$e = false;y.prototype.getDrawDataIndex = function (aI) {\n for (var aH = this._$aS.length - 1; aH >= 0; --aH) {\n if (this._$aS[aH] != null && this._$aS[aH].getDrawDataID() == aI) {\n return aH;\n }\n }return -1;\n };y.prototype.getDrawData = function (aH) {\n if (aH instanceof Z) {\n if (this._$Bo == null) {\n this._$Bo = new Object();var aJ = this._$aS.length;for (var aI = 0; aI < aJ; aI++) {\n var aL = this._$aS[aI];var aK = aL.getDrawDataID();if (aK == null) {\n continue;\n }this._$Bo[aK] = aL;\n }\n }return this._$Bo[id];\n } else {\n if (aH < this._$aS.length) {\n return this._$aS[aH];\n } else {\n return null;\n }\n }\n };y.prototype.release = function () {\n this._$3S.clear();this._$aS.clear();this._$F2.clear();if (this._$Bo != null) {\n this._$Bo.clear();\n }this._$db.clear();this._$8b.clear();this._$Hr.clear();\n };y.prototype.init = function () {\n this._$co++;if (this._$F2.length > 0) {\n this.release();\n }var aO = this._$Ri.getModelImpl();var aT = aO._$Xr();var aS = aT.length;var aH = new Array();var a3 = new Array();for (var aV = 0; aV < aS; ++aV) {\n var a4 = aT[aV];this._$F2.push(a4);this._$Hr.push(a4.init(this));var aK = a4.getBaseData();var aR = aK.length;for (var aU = 0; aU < aR; ++aU) {\n aH.push(aK[aU]);\n }for (var aU = 0; aU < aR; ++aU) {\n var aM = aK[aU].init(this);aM._$l2(aV);a3.push(aM);\n }var a1 = a4.getDrawData();var aP = a1.length;for (var aU = 0; aU < aP; ++aU) {\n var aZ = a1[aU];var a0 = aZ.init(this);a0._$IP = aV;this._$aS.push(aZ);this._$8b.push(a0);\n }\n }var aY = aH.length;var aN = n._$2o();while (true) {\n var aX = false;for (var aV = 0; aV < aY; ++aV) {\n var aL = aH[aV];if (aL == null) {\n continue;\n }var a2 = aL.getTargetBaseDataID();if (a2 == null || a2 == aN || this.getBaseDataIndex(a2) >= 0) {\n this._$3S.push(aL);this._$db.push(a3[aV]);aH[aV] = null;aX = true;\n }\n }if (!aX) {\n break;\n }\n }var aI = aO._$E2();if (aI != null) {\n var aJ = aI._$1s();if (aJ != null) {\n var aW = aJ.length;for (var aV = 0; aV < aW; ++aV) {\n var aQ = aJ[aV];if (aQ == null) {\n continue;\n }this._$02(aQ.getParamID(), aQ.getDefaultValue(), aQ.getMinValue(), aQ.getMaxValue());\n }\n }\n }this.clipManager = new W(this.dp_webgl);this.clipManager.init(this, this._$aS, this._$8b);this._$QT = true;\n };y.prototype.update = function () {\n if (y._$e) {\n q.start(\"_$zL\");\n }var aK = this._$_2.length;for (var aW = 0; aW < aK; aW++) {\n if (this._$_2[aW] != this._$vr[aW]) {\n this._$Js[aW] = y._$ZS;this._$vr[aW] = this._$_2[aW];\n }\n }var aX = false;var aQ = this._$3S.length;var aN = this._$aS.length;var aS = a._$or();var aZ = a._$Pr();var aU = aZ - aS + 1;if (this._$Ws == null || this._$Ws.length < aU) {\n this._$Ws = new Int16Array(aU);this._$Vs = new Int16Array(aU);\n }for (var aW = 0; aW < aU; aW++) {\n this._$Ws[aW] = y._$V2;this._$Vs[aW] = y._$V2;\n }if (this._$Er == null || this._$Er.length < aN) {\n this._$Er = new Int16Array(aN);\n }for (var aW = 0; aW < aN; aW++) {\n this._$Er[aW] = y._$W0;\n }if (y._$e) {\n q.dump(\"_$zL\");\n }if (y._$e) {\n q.start(\"_$UL\");\n }var aL = null;for (var aV = 0; aV < aQ; ++aV) {\n var aJ = this._$3S[aV];var aH = this._$db[aV];try {\n aJ._$Nr(this, aH);aJ._$2b(this, aH);\n } catch (aY) {\n if (aL == null) {\n aL = aY;\n }\n }\n }if (aL != null) {\n if (y._$_0) {\n q._$Rb(aL);\n }\n }if (y._$e) {\n q.dump(\"_$UL\");\n }if (y._$e) {\n q.start(\"_$DL\");\n }var aR = null;for (var aO = 0; aO < aN; ++aO) {\n var aM = this._$aS[aO];var aI = this._$8b[aO];try {\n aM._$Nr(this, aI);if (aI._$u2()) {\n continue;\n }aM._$2b(this, aI);var aT = Math.floor(aM._$zS(this, aI) - aS);var aP;try {\n aP = this._$Vs[aT];\n } catch (aY) {\n console.log(\"_$li :: %s / %s \t\t\t\t@@_$fS\\n\", aY.toString(), aM.getDrawDataID().toString());aT = Math.floor(aM._$zS(this, aI) - aS);continue;\n }if (aP == y._$V2) {\n this._$Ws[aT] = aO;\n } else {\n this._$Er[aP] = aO;\n }this._$Vs[aT] = aO;\n } catch (aY) {\n if (aR == null) {\n aR = aY;Q._$sT(Q._$H7);\n }\n }\n }if (aR != null) {\n if (y._$_0) {\n q._$Rb(aR);\n }\n }if (y._$e) {\n q.dump(\"_$DL\");\n }if (y._$e) {\n q.start(\"_$eL\");\n }for (var aW = this._$Js.length - 1; aW >= 0; aW--) {\n this._$Js[aW] = y._$jr;\n }this._$QT = false;if (y._$e) {\n q.dump(\"_$eL\");\n }return aX;\n };y.prototype.preDraw = function (aH) {\n if (this.clipManager != null) {\n aH._$ZT();this.clipManager.setupClip(this, aH);\n }\n };y.prototype.draw = function (aM) {\n if (this._$Ws == null) {\n q._$li(\"call _$Ri.update() before _$Ri.draw() \");return;\n }var aP = this._$Ws.length;aM._$ZT();for (var aK = 0; aK < aP; ++aK) {\n var aN = this._$Ws[aK];if (aN == y._$V2) {\n continue;\n }do {\n var aH = this._$aS[aN];var aI = this._$8b[aN];if (aI._$yo()) {\n var aJ = aI._$IP;var aL = this._$Hr[aJ];aI._$VS = aL.getPartsOpacity();aH.draw(aM, this, aI);\n }var aO = this._$Er[aN];if (aO <= aN || aO == y._$W0) {\n break;\n }aN = aO;\n } while (true);\n }\n };y.prototype.getParamIndex = function (aH) {\n for (var aI = this._$pb.length - 1; aI >= 0; --aI) {\n if (this._$pb[aI] == aH) {\n return aI;\n }\n }return this._$02(aH, 0, y._$tr, y._$lr);\n };y.prototype._$BS = function (aH) {\n return this.getBaseDataIndex(aH);\n };y.prototype.getBaseDataIndex = function (aH) {\n for (var aI = this._$3S.length - 1; aI >= 0; --aI) {\n if (this._$3S[aI] != null && this._$3S[aI].getBaseDataID() == aH) {\n return aI;\n }\n }return -1;\n };y.prototype._$UT = function (aJ, aH) {\n var aI = new Float32Array(aH);P._$jT(aJ, 0, aI, 0, aJ.length);return aI;\n };y.prototype._$02 = function (aN, aM, aL, aH) {\n if (this._$qo >= this._$pb.length) {\n var aK = this._$pb.length;var aJ = new Array(aK * 2);P._$jT(this._$pb, 0, aJ, 0, aK);this._$pb = aJ;this._$_2 = this._$UT(this._$_2, aK * 2);this._$vr = this._$UT(this._$vr, aK * 2);this._$Rr = this._$UT(this._$Rr, aK * 2);this._$Or = this._$UT(this._$Or, aK * 2);var aI = new Array();P._$jT(this._$Js, 0, aI, 0, aK);this._$Js = aI;\n }this._$pb[this._$qo] = aN;this._$_2[this._$qo] = aM;this._$vr[this._$qo] = aM;this._$Rr[this._$qo] = aL;this._$Or[this._$qo] = aH;this._$Js[this._$qo] = y._$ZS;return this._$qo++;\n };y.prototype._$Zo = function (aI, aH) {\n this._$3S[aI] = aH;\n };y.prototype.setParamFloat = function (aH, aI) {\n if (aI < this._$Rr[aH]) {\n aI = this._$Rr[aH];\n }if (aI > this._$Or[aH]) {\n aI = this._$Or[aH];\n }this._$_2[aH] = aI;\n };y.prototype.loadParam = function () {\n var aH = this._$_2.length;if (aH > this._$fs.length) {\n aH = this._$fs.length;\n }P._$jT(this._$fs, 0, this._$_2, 0, aH);\n };y.prototype.saveParam = function () {\n var aH = this._$_2.length;if (aH > this._$fs.length) {\n this._$fs = new Float32Array(aH);\n }P._$jT(this._$_2, 0, this._$fs, 0, aH);\n };y.prototype._$v2 = function () {\n return this._$co;\n };y.prototype._$WS = function () {\n return this._$QT;\n };y.prototype._$Xb = function (aH) {\n return this._$Js[aH] == y._$ZS;\n };y.prototype._$vs = function () {\n return this._$Es;\n };y.prototype._$Tr = function () {\n return this._$ZP;\n };y.prototype.getBaseData = function (aH) {\n return this._$3S[aH];\n };y.prototype.getParamFloat = function (aH) {\n return this._$_2[aH];\n };y.prototype.getParamMax = function (aH) {\n return this._$Or[aH];\n };y.prototype.getParamMin = function (aH) {\n return this._$Rr[aH];\n };y.prototype.setPartsOpacity = function (aJ, aH) {\n var aI = this._$Hr[aJ];aI.setPartsOpacity(aH);\n };y.prototype.getPartsOpacity = function (aI) {\n var aH = this._$Hr[aI];return aH.getPartsOpacity();\n };y.prototype.getPartsDataIndex = function (aI) {\n for (var aH = this._$F2.length - 1; aH >= 0; --aH) {\n if (this._$F2[aH] != null && this._$F2[aH]._$p2() == aI) {\n return aH;\n }\n }return -1;\n };y.prototype._$q2 = function (aH) {\n return this._$db[aH];\n };y.prototype._$C2 = function (aH) {\n return this._$8b[aH];\n };y.prototype._$Bb = function (aH) {\n return this._$Hr[aH];\n };y.prototype._$5s = function (aO, aK) {\n var aJ = this._$Ws.length;var aN = aO;for (var aL = 0; aL < aJ; ++aL) {\n var aI = this._$Ws[aL];if (aI == y._$V2) {\n continue;\n }do {\n var aM = this._$8b[aI];if (aM._$yo()) {\n aM._$GT()._$B2(this, aM, aN);aN += aK;\n }var aH = this._$Er[aI];if (aH <= aI || aH == y._$W0) {\n break;\n }aI = aH;\n } while (true);\n }\n };y.prototype.setDrawParam = function (aH) {\n this.dp_webgl = aH;\n };y.prototype.getDrawParam = function () {\n return this.dp_webgl;\n };function ap() {}ap._$0T = function (aH) {\n return ap._$0T(new _$5(aH));\n };ap._$0T = function (aJ) {\n if (!aJ.exists()) {\n throw new _$ls(aJ._$3b());\n }var aH = aJ.length();var aI = new Int8Array(aH);var aM = new _$Xs(new _$kb(aJ), 8192);var aK;var aL = 0;while ((aK = aM.read(aI, aL, aH - aL)) > 0) {\n aL += aK;\n }return aI;\n };ap._$C = function (aJ) {\n var aI = null;var aL = null;try {\n aI = aJ instanceof Array ? aJ : new _$Xs(aJ, 8192);aL = new _$js();var aM = 1000;var aK;var aH = new Int8Array(aM);while ((aK = aI.read(aH)) > 0) {\n aL.write(aH, 0, aK);\n }return aL._$TS();\n } finally {\n if (aJ != null) {\n aJ.close();\n }if (aL != null) {\n aL.flush();aL.close();\n }\n }\n };function ar() {\n if (j) {\n return;\n }this._$12 = null;this._$bb = null;this._$_L = null;this._$jo = null;this._$iL = null;this._$0L = null;this._$Br = null;this._$Dr = null;this._$Cb = null;this._$mr = null;this._$_L = az.STATE_FIRST;this._$Br = 4000;this._$Dr = 100;this._$Cb = 50;this._$mr = 150;this._$jo = true;this._$iL = \"PARAM_EYE_L_OPEN\";this._$0L = \"PARAM_EYE_R_OPEN\";\n }ar.prototype._$T2 = function () {\n var aI = P.getUserTimeMSec();var aH = Math._$10();return aI + aH * (2 * this._$Br - 1);\n };ar.prototype._$uo = function (aH) {\n this._$Br = aH;\n };ar.prototype._$QS = function (aI, aH, aJ) {\n this._$Dr = aI;this._$Cb = aH;this._$mr = aJ;\n };ar.prototype._$7T = function (aI) {\n var aK = P.getUserTimeMSec();var aH;var aJ = 0;switch (this._$_L) {case STATE_CLOSING:\n aJ = (aK - this._$bb) / this._$Dr;if (aJ >= 1) {\n aJ = 1;this._$_L = az.STATE_CLOSED;this._$bb = aK;\n }aH = 1 - aJ;break;case STATE_CLOSED:\n aJ = (aK - this._$bb) / this._$Cb;if (aJ >= 1) {\n this._$_L = az.STATE_OPENING;this._$bb = aK;\n }aH = 0;break;case STATE_OPENING:\n aJ = (aK - this._$bb) / this._$mr;if (aJ >= 1) {\n aJ = 1;this._$_L = az.STATE_INTERVAL;this._$12 = this._$T2();\n }aH = aJ;break;case STATE_INTERVAL:\n if (this._$12 < aK) {\n this._$_L = az.STATE_CLOSING;this._$bb = aK;\n }aH = 1;break;case STATE_FIRST:default:\n this._$_L = az.STATE_INTERVAL;this._$12 = this._$T2();aH = 1;break;}if (!this._$jo) {\n aH = -aH;\n }aI.setParamFloat(this._$iL, aH);aI.setParamFloat(this._$0L, aH);\n };var az = function az() {};az.STATE_FIRST = \"STATE_FIRST\";az.STATE_INTERVAL = \"STATE_INTERVAL\";az.STATE_CLOSING = \"STATE_CLOSING\";az.STATE_CLOSED = \"STATE_CLOSED\";az.STATE_OPENING = \"STATE_OPENING\";function x() {\n if (j) {\n return;\n }ax.prototype.constructor.call(this);this._$sb = new Int32Array(x._$As);this._$U2 = new Array();this.transform = null;this.gl = null;if (x._$NT == null) {\n x._$NT = x._$9r(256);x._$vS = x._$9r(256);x._$no = x._$vb(256);\n }\n }x.prototype = new ax();x._$As = 32;x._$Gr = false;x._$NT = null;x._$vS = null;x._$no = null;x._$9r = function (aH) {\n var aI = new Float32Array(aH);return aI;\n };x._$vb = function (aH) {\n var aI = new Int16Array(aH);return aI;\n };x._$cr = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = x._$9r(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };x._$mb = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = x._$vb(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };x._$Hs = function () {\n return x._$Gr;\n };x._$as = function (aH) {\n x._$Gr = aH;\n };x.prototype.setGL = function (aH) {\n this.gl = aH;\n };x.prototype.setTransform = function (aH) {\n this.transform = aH;\n };x.prototype._$ZT = function () {};x.prototype._$Uo = function (aO, aH, aP, aI, aQ, aM, aK, aJ) {\n if (aM < 0.01) {\n return;\n }var aL = this._$U2[aO];var aN = aM > 0.9 ? Q.EXPAND_W : 0;this.gl.drawElements(aL, aP, aI, aQ, aM, aN, this.transform, aJ);\n };x.prototype._$Rs = function () {\n throw new Error(\"_$Rs\");\n };x.prototype._$Ds = function (aH) {\n throw new Error(\"_$Ds\");\n };x.prototype._$K2 = function () {\n for (var aH = 0; aH < this._$sb.length; aH++) {\n var aI = this._$sb[aH];if (aI != 0) {\n this.gl._$Sr(1, this._$sb, aH);this._$sb[aH] = 0;\n }\n }\n };x.prototype.setTexture = function (aI, aH) {\n if (this._$sb.length < aI + 1) {\n this._$nS(aI);\n }this._$sb[aI] = aH;\n };x.prototype.setTexture = function (aH, aI) {\n if (this._$sb.length < aH + 1) {\n this._$nS(aH);\n }this._$U2[aH] = aI;\n };x.prototype._$nS = function (aH) {\n var aK = Math.max(this._$sb.length * 2, aH + 1 + 10);var aI = new Int32Array(aK);P._$jT(this._$sb, 0, aI, 0, this._$sb.length);this._$sb = aI;var aJ = new Array();P._$jT(this._$U2, 0, aJ, 0, this._$U2.length);this._$U2 = aJ;\n };function ab() {\n if (j) {\n return;\n }c.prototype.constructor.call(this);this._$GS = null;this._$Y0 = null;\n }ab.prototype = new c();ab._$Xo = new Float32Array(2);ab._$io = new Float32Array(2);ab._$0o = new Float32Array(2);ab._$Lo = new Float32Array(2);ab._$To = new Float32Array(2);ab._$Po = new Float32Array(2);ab._$gT = new Array();ab.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();this._$Y0 = new Array();\n };ab.prototype.getType = function () {\n return c._$c2;\n };ab.prototype._$F0 = function (aH) {\n c.prototype._$F0.call(this, aH);this._$GS = aH._$nP();this._$Y0 = aH._$nP();c.prototype.readV2_opacity.call(this, aH);\n };ab.prototype.init = function (aH) {\n var aI = new al(this);aI._$Yr = new X();if (this._$32()) {\n aI._$Wr = new X();\n }return aI;\n };ab.prototype._$Nr = function (bf, bx) {\n if (!(this == bx._$GT())) {\n console.log(\"### assert!! ### \");\n }var bm = bx;if (!this._$GS._$Ur(bf)) {\n return;\n }var bw = ab._$gT;bw[0] = false;var a2 = this._$GS._$Q2(bf, bw);bx._$Ib(bw[0]);this.interpolateOpacity(bf, this._$GS, bx, bw);var a3 = bf._$vs();var ba = bf._$Tr();this._$GS._$zr(a3, ba, a2);if (a2 <= 0) {\n var bn = this._$Y0[a3[0]];bm._$Yr.init(bn);\n } else {\n if (a2 == 1) {\n var bn = this._$Y0[a3[0]];var bl = this._$Y0[a3[1]];var a9 = ba[0];bm._$Yr._$fL = bn._$fL + (bl._$fL - bn._$fL) * a9;bm._$Yr._$gL = bn._$gL + (bl._$gL - bn._$gL) * a9;bm._$Yr._$B0 = bn._$B0 + (bl._$B0 - bn._$B0) * a9;bm._$Yr._$z0 = bn._$z0 + (bl._$z0 - bn._$z0) * a9;bm._$Yr._$qT = bn._$qT + (bl._$qT - bn._$qT) * a9;\n } else {\n if (a2 == 2) {\n var bn = this._$Y0[a3[0]];var bl = this._$Y0[a3[1]];var a1 = this._$Y0[a3[2]];var a0 = this._$Y0[a3[3]];var a9 = ba[0];var a8 = ba[1];var bC = bn._$fL + (bl._$fL - bn._$fL) * a9;var bB = a1._$fL + (a0._$fL - a1._$fL) * a9;bm._$Yr._$fL = bC + (bB - bC) * a8;bC = bn._$gL + (bl._$gL - bn._$gL) * a9;bB = a1._$gL + (a0._$gL - a1._$gL) * a9;bm._$Yr._$gL = bC + (bB - bC) * a8;bC = bn._$B0 + (bl._$B0 - bn._$B0) * a9;bB = a1._$B0 + (a0._$B0 - a1._$B0) * a9;bm._$Yr._$B0 = bC + (bB - bC) * a8;bC = bn._$z0 + (bl._$z0 - bn._$z0) * a9;bB = a1._$z0 + (a0._$z0 - a1._$z0) * a9;bm._$Yr._$z0 = bC + (bB - bC) * a8;bC = bn._$qT + (bl._$qT - bn._$qT) * a9;bB = a1._$qT + (a0._$qT - a1._$qT) * a9;bm._$Yr._$qT = bC + (bB - bC) * a8;\n } else {\n if (a2 == 3) {\n var aP = this._$Y0[a3[0]];var aO = this._$Y0[a3[1]];var bu = this._$Y0[a3[2]];var bs = this._$Y0[a3[3]];var aK = this._$Y0[a3[4]];var aJ = this._$Y0[a3[5]];var bj = this._$Y0[a3[6]];var bi = this._$Y0[a3[7]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var bC = aP._$fL + (aO._$fL - aP._$fL) * a9;var bB = bu._$fL + (bs._$fL - bu._$fL) * a9;var bz = aK._$fL + (aJ._$fL - aK._$fL) * a9;var by = bj._$fL + (bi._$fL - bj._$fL) * a9;bm._$Yr._$fL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$gL + (aO._$gL - aP._$gL) * a9;bB = bu._$gL + (bs._$gL - bu._$gL) * a9;bz = aK._$gL + (aJ._$gL - aK._$gL) * a9;by = bj._$gL + (bi._$gL - bj._$gL) * a9;bm._$Yr._$gL = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$B0 + (aO._$B0 - aP._$B0) * a9;bB = bu._$B0 + (bs._$B0 - bu._$B0) * a9;bz = aK._$B0 + (aJ._$B0 - aK._$B0) * a9;by = bj._$B0 + (bi._$B0 - bj._$B0) * a9;bm._$Yr._$B0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$z0 + (aO._$z0 - aP._$z0) * a9;bB = bu._$z0 + (bs._$z0 - bu._$z0) * a9;bz = aK._$z0 + (aJ._$z0 - aK._$z0) * a9;by = bj._$z0 + (bi._$z0 - bj._$z0) * a9;bm._$Yr._$z0 = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);bC = aP._$qT + (aO._$qT - aP._$qT) * a9;bB = bu._$qT + (bs._$qT - bu._$qT) * a9;bz = aK._$qT + (aJ._$qT - aK._$qT) * a9;by = bj._$qT + (bi._$qT - bj._$qT) * a9;bm._$Yr._$qT = (1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8);\n } else {\n if (a2 == 4) {\n var aT = this._$Y0[a3[0]];var aS = this._$Y0[a3[1]];var bE = this._$Y0[a3[2]];var bD = this._$Y0[a3[3]];var aN = this._$Y0[a3[4]];var aM = this._$Y0[a3[5]];var bp = this._$Y0[a3[6]];var bo = this._$Y0[a3[7]];var bh = this._$Y0[a3[8]];var bg = this._$Y0[a3[9]];var aY = this._$Y0[a3[10]];var aW = this._$Y0[a3[11]];var a7 = this._$Y0[a3[12]];var a5 = this._$Y0[a3[13]];var aR = this._$Y0[a3[14]];var aQ = this._$Y0[a3[15]];var a9 = ba[0];var a8 = ba[1];var a6 = ba[2];var a4 = ba[3];var bC = aT._$fL + (aS._$fL - aT._$fL) * a9;var bB = bE._$fL + (bD._$fL - bE._$fL) * a9;var bz = aN._$fL + (aM._$fL - aN._$fL) * a9;var by = bp._$fL + (bo._$fL - bp._$fL) * a9;var bv = bh._$fL + (bg._$fL - bh._$fL) * a9;var bt = aY._$fL + (aW._$fL - aY._$fL) * a9;var br = a7._$fL + (a5._$fL - a7._$fL) * a9;var bq = aR._$fL + (aQ._$fL - aR._$fL) * a9;bm._$Yr._$fL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$gL + (aS._$gL - aT._$gL) * a9;bB = bE._$gL + (bD._$gL - bE._$gL) * a9;bz = aN._$gL + (aM._$gL - aN._$gL) * a9;by = bp._$gL + (bo._$gL - bp._$gL) * a9;bv = bh._$gL + (bg._$gL - bh._$gL) * a9;bt = aY._$gL + (aW._$gL - aY._$gL) * a9;br = a7._$gL + (a5._$gL - a7._$gL) * a9;bq = aR._$gL + (aQ._$gL - aR._$gL) * a9;bm._$Yr._$gL = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$B0 + (aS._$B0 - aT._$B0) * a9;bB = bE._$B0 + (bD._$B0 - bE._$B0) * a9;bz = aN._$B0 + (aM._$B0 - aN._$B0) * a9;by = bp._$B0 + (bo._$B0 - bp._$B0) * a9;bv = bh._$B0 + (bg._$B0 - bh._$B0) * a9;bt = aY._$B0 + (aW._$B0 - aY._$B0) * a9;br = a7._$B0 + (a5._$B0 - a7._$B0) * a9;bq = aR._$B0 + (aQ._$B0 - aR._$B0) * a9;bm._$Yr._$B0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$z0 + (aS._$z0 - aT._$z0) * a9;bB = bE._$z0 + (bD._$z0 - bE._$z0) * a9;bz = aN._$z0 + (aM._$z0 - aN._$z0) * a9;by = bp._$z0 + (bo._$z0 - bp._$z0) * a9;bv = bh._$z0 + (bg._$z0 - bh._$z0) * a9;bt = aY._$z0 + (aW._$z0 - aY._$z0) * a9;br = a7._$z0 + (a5._$z0 - a7._$z0) * a9;bq = aR._$z0 + (aQ._$z0 - aR._$z0) * a9;bm._$Yr._$z0 = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));bC = aT._$qT + (aS._$qT - aT._$qT) * a9;bB = bE._$qT + (bD._$qT - bE._$qT) * a9;bz = aN._$qT + (aM._$qT - aN._$qT) * a9;by = bp._$qT + (bo._$qT - bp._$qT) * a9;bv = bh._$qT + (bg._$qT - bh._$qT) * a9;bt = aY._$qT + (aW._$qT - aY._$qT) * a9;br = a7._$qT + (a5._$qT - a7._$qT) * a9;bq = aR._$qT + (aQ._$qT - aR._$qT) * a9;bm._$Yr._$qT = (1 - a4) * ((1 - a6) * (bC + (bB - bC) * a8) + a6 * (bz + (by - bz) * a8)) + a4 * ((1 - a6) * (bv + (bt - bv) * a8) + a6 * (br + (bq - br) * a8));\n } else {\n var aV = Math.pow(2, a2) | 0;var aZ = new Float32Array(aV);for (var bk = 0; bk < aV; bk++) {\n var aI = bk;var aH = 1;for (var aL = 0; aL < a2; aL++) {\n aH *= aI % 2 == 0 ? 1 - ba[aL] : ba[aL];aI /= 2;\n }aZ[bk] = aH;\n }var bA = new Array();for (var aU = 0; aU < aV; aU++) {\n bA[aU] = this._$Y0[a3[aU]];\n }var be = 0,\n bc = 0,\n bd = 0,\n bb = 0,\n aX = 0;for (var aU = 0; aU < aV; aU++) {\n be += aZ[aU] * bA[aU]._$fL;bc += aZ[aU] * bA[aU]._$gL;bd += aZ[aU] * bA[aU]._$B0;bb += aZ[aU] * bA[aU]._$z0;aX += aZ[aU] * bA[aU]._$qT;\n }bm._$Yr._$fL = be;bm._$Yr._$gL = bc;bm._$Yr._$B0 = bd;bm._$Yr._$z0 = bb;bm._$Yr._$qT = aX;\n }\n }\n }\n }\n }var bn = this._$Y0[a3[0]];bm._$Yr.reflectX = bn.reflectX;bm._$Yr.reflectY = bn.reflectY;\n };ab.prototype._$2b = function (aM, aH) {\n if (!(this == aH._$GT())) {\n console.log(\"### assert!! ### \");\n }var aR = aH;aR._$hS(true);if (!this._$32()) {\n aR.setTotalScale_notForClient(aR._$Yr._$B0);aR.setTotalOpacity(aR.getInterpolatedOpacity());\n } else {\n var aT = this.getTargetBaseDataID();if (aR._$8r == c._$ur) {\n aR._$8r = aM.getBaseDataIndex(aT);\n }if (aR._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aT);\n }aR._$hS(false);\n } else {\n var aI = aM.getBaseData(aR._$8r);if (aI != null) {\n var aL = aM._$q2(aR._$8r);var aS = ab._$Xo;aS[0] = aR._$Yr._$fL;aS[1] = aR._$Yr._$gL;var aJ = ab._$io;aJ[0] = 0;aJ[1] = -0.1;var aO = aL._$GT().getType();if (aO == c._$c2) {\n aJ[1] = -10;\n } else {\n aJ[1] = -0.1;\n }var aQ = ab._$0o;this._$Jr(aM, aI, aL, aS, aJ, aQ);var aP = aC._$92(aJ, aQ);aI._$nb(aM, aL, aS, aS, 1, 0, 2);aR._$Wr._$fL = aS[0];aR._$Wr._$gL = aS[1];aR._$Wr._$B0 = aR._$Yr._$B0;aR._$Wr._$z0 = aR._$Yr._$z0;aR._$Wr._$qT = aR._$Yr._$qT - aP * aC._$NS;var aK = aL.getTotalScale();aR.setTotalScale_notForClient(aK * aR._$Wr._$B0);var aN = aL.getTotalOpacity();aR.setTotalOpacity(aN * aR.getInterpolatedOpacity());aR._$Wr.reflectX = aR._$Yr.reflectX;aR._$Wr.reflectY = aR._$Yr.reflectY;aR._$hS(aL._$yo());\n } else {\n aR._$hS(false);\n }\n }\n }\n };ab.prototype._$nb = function (aJ, aR, aL, a4, aT, aO, a2) {\n if (!(this == aR._$GT())) {\n console.log(\"### assert!! ### \");\n }var aH = aR;var aU = aH._$Wr != null ? aH._$Wr : aH._$Yr;var a0 = Math.sin(aC._$bS * aU._$qT);var aP = Math.cos(aC._$bS * aU._$qT);var a3 = aH.getTotalScale();var aW = aU.reflectX ? -1 : 1;var aV = aU.reflectY ? -1 : 1;var aS = aP * a3 * aW;var aQ = -a0 * a3 * aV;var a1 = a0 * a3 * aW;var aZ = aP * a3 * aV;var aY = aU._$fL;var aX = aU._$gL;var aN, aM;var aI = aT * a2;for (var aK = aO; aK < aI; aK += a2) {\n aN = aL[aK];aM = aL[aK + 1];a4[aK] = aS * aN + aQ * aM + aY;a4[aK + 1] = a1 * aN + aZ * aM + aX;\n }\n };ab.prototype._$Jr = function (aP, aK, aI, aR, aQ, aH) {\n if (!(aK == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }var aO = ab._$Lo;ab._$Lo[0] = aR[0];ab._$Lo[1] = aR[1];aK._$nb(aP, aI, aO, aO, 1, 0, 2);var aL = ab._$To;var aS = ab._$Po;var aN = 10;var aJ = 1;for (var aM = 0; aM < aN; aM++) {\n aS[0] = aR[0] + aJ * aQ[0];aS[1] = aR[1] + aJ * aQ[1];aK._$nb(aP, aI, aS, aL, 1, 0, 2);aL[0] -= aO[0];aL[1] -= aO[1];if (aL[0] != 0 || aL[1] != 0) {\n aH[0] = aL[0];aH[1] = aL[1];return;\n }aS[0] = aR[0] - aJ * aQ[0];aS[1] = aR[1] - aJ * aQ[1];aK._$nb(aP, aI, aS, aL, 1, 0, 2);aL[0] -= aO[0];aL[1] -= aO[1];if (aL[0] != 0 || aL[1] != 0) {\n aL[0] = -aL[0];aL[0] = -aL[0];aH[0] = aL[0];aH[1] = aL[1];return;\n }aJ *= 0.1;\n }if (Q._$so) {\n console.log(\"_$L0 to transform _$SP\\n\");\n }\n };function al(aH) {\n B.prototype.constructor.call(this, aH);this._$8r = c._$ur;this._$Yr = null;this._$Wr = null;\n }al.prototype = new B();function a() {\n if (j) {\n return;\n }ae.prototype.constructor.call(this);this._$gP = null;this._$dr = null;this._$GS = null;this._$qb = null;this._$Lb = null;this._$mS = null;\n }a.prototype = new ae();a._$ur = -2;a._$ES = 500;a._$wb = 2;a._$8S = 3;a._$os = 4;a._$52 = a._$ES;a._$R2 = a._$ES;a._$Sb = function (aJ) {\n for (var aI = aJ.length - 1; aI >= 0; --aI) {\n var aH = aJ[aI];if (aH < a._$52) {\n a._$52 = aH;\n } else {\n if (aH > a._$R2) {\n a._$R2 = aH;\n }\n }\n }\n };a._$or = function () {\n return a._$52;\n };a._$Pr = function () {\n return a._$R2;\n };a.prototype._$F0 = function (aH) {\n this._$gP = aH._$nP();this._$dr = aH._$nP();this._$GS = aH._$nP();this._$qb = aH._$6L();this._$Lb = aH._$cS();this._$mS = aH._$Tb();if (aH.getFormatVersion() >= ay._$T7) {\n this.clipID = aH._$nP();this.clipIDList = this.convertClipIDForV2_11(this.clipID);\n } else {\n this.clipIDList = null;\n }a._$Sb(this._$Lb);\n };a.prototype.getClipIDList = function () {\n return this.clipIDList;\n };a.prototype._$Nr = function (aI, aH) {\n aH._$IS[0] = false;aH._$Us = aG._$Z2(aI, this._$GS, aH._$IS, this._$Lb);if (Q._$Zs) {} else {\n if (aH._$IS[0]) {\n return;\n }\n }aH._$7s = aG._$br(aI, this._$GS, aH._$IS, this._$mS);\n };a.prototype._$2b = function (aH) {};a.prototype.getDrawDataID = function () {\n return this._$gP;\n };a.prototype._$j2 = function (aH) {\n this._$gP = aH;\n };a.prototype.getOpacity = function (aH, aI) {\n return aI._$7s;\n };a.prototype._$zS = function (aH, aI) {\n return aI._$Us;\n };a.prototype.getTargetBaseDataID = function () {\n return this._$dr;\n };a.prototype._$gs = function (aH) {\n this._$dr = aH;\n };a.prototype._$32 = function () {\n return this._$dr != null && this._$dr != n._$2o();\n };a.prototype.getType = function () {};function aq() {\n if (j) {\n return;\n }this._$NL = null;this._$3S = null;this._$aS = null;aq._$42++;\n }aq._$42 = 0;aq.prototype._$1b = function () {\n return this._$3S;\n };aq.prototype.getDrawDataList = function () {\n return this._$aS;\n };aq.prototype._$F0 = function (aH) {\n this._$NL = aH._$nP();this._$aS = aH._$nP();this._$3S = aH._$nP();\n };aq.prototype._$kr = function (aH) {\n aH._$Zo(this._$3S);aH._$xo(this._$aS);this._$3S = null;this._$aS = null;\n };function v() {\n if (j) {\n return;\n }aa.prototype.constructor.call(this);this._$zo = new x();\n }v.prototype = new aa();v.loadModel = function (aI) {\n var aH = new v();aa._$62(aH, aI);return aH;\n };v.loadModel = function (aI) {\n var aH = new v();aa._$62(aH, aI);return aH;\n };v._$to = function () {\n var aH = new v();return aH;\n };v._$er = function (aM) {\n var aJ = new _$5(\"../_$_r/_$t0/_$Ri/_$_P._$d\");if (aJ.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aJ._$PL());\n }var aH = [\"../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1\"];var aK = v.loadModel(aJ._$3b());for (var aI = 0; aI < aH.length; aI++) {\n var aL = new _$5(aH[aI]);if (aL.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aL._$PL());\n }aK.setTexture(aI, _$nL._$_o(aM, aL._$3b()));\n }return aK;\n };v.prototype.setGL = function (aH) {\n this._$zo.setGL(aH);\n };v.prototype.setTransform = function (aH) {\n this._$zo.setTransform(aH);\n };v.prototype.draw = function () {\n this._$5S.draw(this._$zo);\n };v.prototype._$K2 = function () {\n this._$zo._$K2();\n };v.prototype.setTexture = function (aI, aH) {\n if (this._$zo == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this._$zo.setTexture(aI, aH);\n };v.prototype.setTexture = function (aI, aH) {\n if (this._$zo == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this._$zo.setTexture(aI, aH);\n };v.prototype._$Rs = function () {\n return this._$zo._$Rs();\n };v.prototype._$Ds = function (aH) {\n this._$zo._$Ds(aH);\n };v.prototype.getDrawParam = function () {\n return this._$zo;\n };function ao() {\n if (j) {\n return;\n }ah.prototype.constructor.call(this);this.motions = new Array();this._$o2 = null;this._$7r = ao._$Co++;this._$D0 = 30;this._$yT = 0;this._$E = false;this.loopFadeIn = true;this._$rr = -1;this._$eP = 0;\n }ao.prototype = new ah();ao._$cs = \"VISIBLE:\";ao._$ar = \"LAYOUT:\";ao.MTN_PREFIX_FADEIN = \"FADEIN:\";ao.MTN_PREFIX_FADEOUT = \"FADEOUT:\";ao._$Co = 0;ao._$1T = 1;ao.loadMotion = function (aJ) {\n var aI = ap._$C(aJ);var aH = ao.loadMotion(aI);return aH;\n };function p(aI, aH) {\n return String.fromCharCode(aI.getUint8(aH));\n }ao.loadMotion = function (aT) {\n if (aT instanceof ArrayBuffer) {\n aT = new DataView(aT);\n }var aN = new ao();var aI = [0];var aQ = aT.byteLength;aN._$yT = 0;for (var aJ = 0; aJ < aQ; ++aJ) {\n var aS = p(aT, aJ);var aL = aS.charCodeAt(0);if (aS == \"\\n\" || aS == \"\\r\") {\n continue;\n }if (aS == \"#\") {\n for (; aJ < aQ; ++aJ) {\n if (p(aT, aJ) == \"\\n\" || p(aT, aJ) == \"\\r\") {\n break;\n }\n }continue;\n }if (aS == \"$\") {\n var aV = aJ;var aK = -1;for (; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \"=\") {\n aK = aJ;break;\n }\n }var aP = false;if (aK >= 0) {\n if (aK == aV + 4 && p(aT, aV + 1) == \"f\" && p(aT, aV + 2) == \"p\" && p(aT, aV + 3) == \"s\") {\n aP = true;\n }for (aJ = aK + 1; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \",\" || aS == \" \" || aS == \"\\t\") {\n continue;\n }var aM = G._$LS(aT, aQ, aJ, aI);if (aI[0] > 0) {\n if (aP && 5 < aM && aM < 121) {\n aN._$D0 = aM;\n }\n }aJ = aI[0];\n }\n }for (; aJ < aQ; ++aJ) {\n if (p(aT, aJ) == \"\\n\" || p(aT, aJ) == \"\\r\") {\n break;\n }\n }continue;\n }if (97 <= aL && aL <= 122 || 65 <= aL && aL <= 90 || aS == \"_\") {\n var aV = aJ;var aK = -1;for (; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \"=\") {\n aK = aJ;break;\n }\n }if (aK >= 0) {\n var aO = new t();if (G.startsWith(aT, aV, ao._$cs)) {\n aO._$RP = t._$hs;aO._$4P = G.createString(aT, aV, aK - aV);\n } else {\n if (G.startsWith(aT, aV, ao._$ar)) {\n aO._$4P = G.createString(aT, aV + 7, aK - aV - 7);if (G.startsWith(aT, aV + 7, \"ANCHOR_X\")) {\n aO._$RP = t._$xs;\n } else {\n if (G.startsWith(aT, aV + 7, \"ANCHOR_Y\")) {\n aO._$RP = t._$us;\n } else {\n if (G.startsWith(aT, aV + 7, \"SCALE_X\")) {\n aO._$RP = t._$qs;\n } else {\n if (G.startsWith(aT, aV + 7, \"SCALE_Y\")) {\n aO._$RP = t._$Ys;\n } else {\n if (G.startsWith(aT, aV + 7, \"X\")) {\n aO._$RP = t._$ws;\n } else {\n if (G.startsWith(aT, aV + 7, \"Y\")) {\n aO._$RP = t._$Ns;\n }\n }\n }\n }\n }\n }\n } else {\n aO._$RP = t._$Fr;aO._$4P = G.createString(aT, aV, aK - aV);\n }\n }aN.motions.push(aO);var aU = 0;var aR = [];for (aJ = aK + 1; aJ < aQ; ++aJ) {\n aS = p(aT, aJ);if (aS == \"\\r\" || aS == \"\\n\") {\n break;\n }if (aS == \",\" || aS == \" \" || aS == \"\\t\") {\n continue;\n }var aM = G._$LS(aT, aQ, aJ, aI);if (aI[0] > 0) {\n aR.push(aM);aU++;var aH = aI[0];if (aH < aJ) {\n console.log(\"_$n0 _$hi . @Live2DMotion loadMotion()\\n\");break;\n }aJ = aH - 1;\n }\n }aO._$I0 = new Float32Array(aR);if (aU > aN._$yT) {\n aN._$yT = aU;\n }\n }\n }\n }aN._$rr = 1000 * aN._$yT / aN._$D0 | 0;return aN;\n };ao.prototype.getDurationMSec = function () {\n return this._$E ? -1 : this._$rr;\n };ao.prototype.getLoopDurationMSec = function () {\n return this._$rr;\n };ao.prototype.dump = function () {\n for (var aJ = 0; aJ < this.motions.length; aJ++) {\n var aH = this.motions[aJ];console.log(\"_$wL[%s] [%d]. \", aH._$4P, aH._$I0.length);for (var aI = 0; aI < aH._$I0.length && aI < 10; aI++) {\n console.log(\"%5.2f ,\", aH._$I0[aI]);\n }console.log(\"\\n\");\n }\n };ao.prototype.updateParamExe = function (aJ, aN, aQ, a3) {\n var aO = aN - a3._$z2;var a0 = aO * this._$D0 / 1000;var aK = a0 | 0;var aR = a0 - aK;for (var aZ = 0; aZ < this.motions.length; aZ++) {\n var aV = this.motions[aZ];var aL = aV._$I0.length;var aT = aV._$4P;if (aV._$RP == t._$hs) {\n var aX = aV._$I0[aK >= aL ? aL - 1 : aK];aJ.setParamFloat(aT, aX);\n } else {\n if (t._$ws <= aV._$RP && aV._$RP <= t._$Ys) {} else {\n var aH = aJ.getParamIndex(aT);var a4 = aJ.getModelContext();var aY = a4.getParamMax(aH);var aW = a4.getParamMin(aH);var aM = 0.4;var aS = aM * (aY - aW);var aU = a4.getParamFloat(aH);var a2 = aV._$I0[aK >= aL ? aL - 1 : aK];var a1 = aV._$I0[aK + 1 >= aL ? aL - 1 : aK + 1];var aI;if (a2 < a1 && a1 - a2 > aS || a2 > a1 && a2 - a1 > aS) {\n aI = a2;\n } else {\n aI = a2 + (a1 - a2) * aR;\n }var aP = aU + (aI - aU) * aQ;aJ.setParamFloat(aT, aP);\n }\n }\n }if (aK >= this._$yT) {\n if (this._$E) {\n a3._$z2 = aN;if (this.loopFadeIn) {\n a3._$bs = aN;\n }\n } else {\n a3._$9L = true;\n }\n }this._$eP = aQ;\n };ao.prototype._$r0 = function () {\n return this._$E;\n };ao.prototype._$aL = function (aH) {\n this._$E = aH;\n };ao.prototype._$S0 = function () {\n return this._$D0;\n };ao.prototype._$U0 = function (aH) {\n this._$D0 = aH;\n };ao.prototype.isLoopFadeIn = function () {\n return this.loopFadeIn;\n };ao.prototype.setLoopFadeIn = function (aH) {\n this.loopFadeIn = aH;\n };function aE() {\n this._$P = new Float32Array(100);this.size = 0;\n }aE.prototype.clear = function () {\n this.size = 0;\n };aE.prototype.add = function (aI) {\n if (this._$P.length <= this.size) {\n var aH = new Float32Array(this.size * 2);P._$jT(this._$P, 0, aH, 0, this.size);this._$P = aH;\n }this._$P[this.size++] = aI;\n };aE.prototype._$BL = function () {\n var aH = new Float32Array(this.size);P._$jT(this._$P, 0, aH, 0, this.size);return aH;\n };function t() {\n this._$4P = null;this._$I0 = null;this._$RP = null;\n }t._$Fr = 0;t._$hs = 1;t._$ws = 100;t._$Ns = 101;t._$xs = 102;t._$us = 103;t._$qs = 104;t._$Ys = 105;function E() {\n if (j) {\n return;\n }c.prototype.constructor.call(this);this._$o = 0;this._$A = 0;this._$GS = null;this._$Eo = null;\n }E.prototype = new c();E._$gT = new Array();E.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();\n };E.prototype._$F0 = function (aH) {\n c.prototype._$F0.call(this, aH);this._$A = aH._$6L();this._$o = aH._$6L();this._$GS = aH._$nP();this._$Eo = aH._$nP();c.prototype.readV2_opacity.call(this, aH);\n };E.prototype.init = function (aH) {\n var aI = new H(this);var aJ = (this._$o + 1) * (this._$A + 1);if (aI._$Cr != null) {\n aI._$Cr = null;\n }aI._$Cr = new Float32Array(aJ * 2);if (aI._$hr != null) {\n aI._$hr = null;\n }if (this._$32()) {\n aI._$hr = new Float32Array(aJ * 2);\n } else {\n aI._$hr = null;\n }return aI;\n };E.prototype._$Nr = function (aJ, aI) {\n var aK = aI;if (!this._$GS._$Ur(aJ)) {\n return;\n }var aL = this._$VT();var aH = E._$gT;aH[0] = false;aG._$Vr(aJ, this._$GS, aH, aL, this._$Eo, aK._$Cr, 0, 2);aI._$Ib(aH[0]);this.interpolateOpacity(aJ, this._$GS, aI, aH);\n };E.prototype._$2b = function (aK, aJ) {\n var aL = aJ;aL._$hS(true);if (!this._$32()) {\n aL.setTotalOpacity(aL.getInterpolatedOpacity());\n } else {\n var aH = this.getTargetBaseDataID();if (aL._$8r == c._$ur) {\n aL._$8r = aK.getBaseDataIndex(aH);\n }if (aL._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aH);\n }aL._$hS(false);\n } else {\n var aN = aK.getBaseData(aL._$8r);var aI = aK._$q2(aL._$8r);if (aN != null && aI._$yo()) {\n var aM = aI.getTotalScale();aL.setTotalScale_notForClient(aM);var aO = aI.getTotalOpacity();aL.setTotalOpacity(aO * aL.getInterpolatedOpacity());aN._$nb(aK, aI, aL._$Cr, aL._$hr, this._$VT(), 0, 2);aL._$hS(true);\n } else {\n aL._$hS(false);\n }\n }\n }\n };E.prototype._$nb = function (aL, aI, aH, aM, aO, aK, aJ) {\n if (true) {\n var aN = aI;var aP = aN._$hr != null ? aN._$hr : aN._$Cr;E.transformPoints_sdk2(aH, aM, aO, aK, aJ, aP, this._$o, this._$A);\n } else {\n this.transformPoints_sdk1(aL, aI, aH, aM, aO, aK, aJ);\n }\n };E.transformPoints_sdk2 = function (a0, bc, a5, aP, aI, aR, aQ, aU) {\n var aW = a5 * aI;var aV;var bn, bm;var aT = 0;var aS = 0;var bl = 0;var bk = 0;var bf = 0;var be = 0;var aZ = false;for (var ba = aP; ba < aW; ba += aI) {\n var bd, a7, a4, aX;a4 = a0[ba];aX = a0[ba + 1];bd = a4 * aQ;a7 = aX * aU;if (bd < 0 || a7 < 0 || aQ <= bd || aU <= a7) {\n var a1 = aQ + 1;if (!aZ) {\n aZ = true;aT = 0.25 * (aR[(0 + 0 * a1) * 2] + aR[(aQ + 0 * a1) * 2] + aR[(0 + aU * a1) * 2] + aR[(aQ + aU * a1) * 2]);aS = 0.25 * (aR[(0 + 0 * a1) * 2 + 1] + aR[(aQ + 0 * a1) * 2 + 1] + aR[(0 + aU * a1) * 2 + 1] + aR[(aQ + aU * a1) * 2 + 1]);var aM = aR[(aQ + aU * a1) * 2] - aR[(0 + 0 * a1) * 2];var aL = aR[(aQ + aU * a1) * 2 + 1] - aR[(0 + 0 * a1) * 2 + 1];var bh = aR[(aQ + 0 * a1) * 2] - aR[(0 + aU * a1) * 2];var bg = aR[(aQ + 0 * a1) * 2 + 1] - aR[(0 + aU * a1) * 2 + 1];bl = (aM + bh) * 0.5;bk = (aL + bg) * 0.5;bf = (aM - bh) * 0.5;be = (aL - bg) * 0.5;if (bl == 0 && bk == 0) {}if (bf == 0 && be == 0) {}aT -= 0.5 * (bl + bf);aS -= 0.5 * (bk + be);\n }if (-2 < a4 && a4 < 3 && -2 < aX && aX < 3) {\n if (a4 <= 0) {\n if (aX <= 0) {\n var a3 = aR[(0 + 0 * a1) * 2];var a2 = aR[(0 + 0 * a1) * 2 + 1];var a8 = aT - 2 * bl;var a6 = aS - 2 * bk;var aK = aT - 2 * bf;var aJ = aS - 2 * be;var aO = aT - 2 * bl - 2 * bf;var aN = aS - 2 * bk - 2 * be;var bj = 0.5 * (a4 - -2);var bi = 0.5 * (aX - -2);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aK = aR[(0 + aU * a1) * 2];var aJ = aR[(0 + aU * a1) * 2 + 1];var aO = aT - 2 * bl + 1 * bf;var aN = aS - 2 * bk + 1 * be;var a3 = aT + 3 * bf;var a2 = aS + 3 * be;var a8 = aT - 2 * bl + 3 * bf;var a6 = aS - 2 * bk + 3 * be;var bj = 0.5 * (a4 - -2);var bi = 0.5 * (aX - 1);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n var aH = a7 | 0;if (aH == aU) {\n aH = aU - 1;\n }var bj = 0.5 * (a4 - -2);var bi = a7 - aH;var bb = aH / aU;var a9 = (aH + 1) / aU;var aK = aR[(0 + aH * a1) * 2];var aJ = aR[(0 + aH * a1) * 2 + 1];var a3 = aR[(0 + (aH + 1) * a1) * 2];var a2 = aR[(0 + (aH + 1) * a1) * 2 + 1];var aO = aT - 2 * bl + bb * bf;var aN = aS - 2 * bk + bb * be;var a8 = aT - 2 * bl + a9 * bf;var a6 = aS - 2 * bk + a9 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n }\n }\n } else {\n if (1 <= a4) {\n if (aX <= 0) {\n var a8 = aR[(aQ + 0 * a1) * 2];var a6 = aR[(aQ + 0 * a1) * 2 + 1];var a3 = aT + 3 * bl;var a2 = aS + 3 * bk;var aO = aT + 1 * bl - 2 * bf;var aN = aS + 1 * bk - 2 * be;var aK = aT + 3 * bl - 2 * bf;var aJ = aS + 3 * bk - 2 * be;var bj = 0.5 * (a4 - 1);var bi = 0.5 * (aX - -2);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aO = aR[(aQ + aU * a1) * 2];var aN = aR[(aQ + aU * a1) * 2 + 1];var aK = aT + 3 * bl + 1 * bf;var aJ = aS + 3 * bk + 1 * be;var a8 = aT + 1 * bl + 3 * bf;var a6 = aS + 1 * bk + 3 * be;var a3 = aT + 3 * bl + 3 * bf;var a2 = aS + 3 * bk + 3 * be;var bj = 0.5 * (a4 - 1);var bi = 0.5 * (aX - 1);if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n var aH = a7 | 0;if (aH == aU) {\n aH = aU - 1;\n }var bj = 0.5 * (a4 - 1);var bi = a7 - aH;var bb = aH / aU;var a9 = (aH + 1) / aU;var aO = aR[(aQ + aH * a1) * 2];var aN = aR[(aQ + aH * a1) * 2 + 1];var a8 = aR[(aQ + (aH + 1) * a1) * 2];var a6 = aR[(aQ + (aH + 1) * a1) * 2 + 1];var aK = aT + 3 * bl + bb * bf;var aJ = aS + 3 * bk + bb * be;var a3 = aT + 3 * bl + a9 * bf;var a2 = aS + 3 * bk + a9 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n }\n }\n } else {\n if (aX <= 0) {\n var aY = bd | 0;if (aY == aQ) {\n aY = aQ - 1;\n }var bj = bd - aY;var bi = 0.5 * (aX - -2);var bp = aY / aQ;var bo = (aY + 1) / aQ;var a8 = aR[(aY + 0 * a1) * 2];var a6 = aR[(aY + 0 * a1) * 2 + 1];var a3 = aR[(aY + 1 + 0 * a1) * 2];var a2 = aR[(aY + 1 + 0 * a1) * 2 + 1];var aO = aT + bp * bl - 2 * bf;var aN = aS + bp * bk - 2 * be;var aK = aT + bo * bl - 2 * bf;var aJ = aS + bo * bk - 2 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n if (aX >= 1) {\n var aY = bd | 0;if (aY == aQ) {\n aY = aQ - 1;\n }var bj = bd - aY;var bi = 0.5 * (aX - 1);var bp = aY / aQ;var bo = (aY + 1) / aQ;var aO = aR[(aY + aU * a1) * 2];var aN = aR[(aY + aU * a1) * 2 + 1];var aK = aR[(aY + 1 + aU * a1) * 2];var aJ = aR[(aY + 1 + aU * a1) * 2 + 1];var a8 = aT + bp * bl + 3 * bf;var a6 = aS + bp * bk + 3 * be;var a3 = aT + bo * bl + 3 * bf;var a2 = aS + bo * bk + 3 * be;if (bj + bi <= 1) {\n bc[ba] = aO + (aK - aO) * bj + (a8 - aO) * bi;bc[ba + 1] = aN + (aJ - aN) * bj + (a6 - aN) * bi;\n } else {\n bc[ba] = a3 + (a8 - a3) * (1 - bj) + (aK - a3) * (1 - bi);bc[ba + 1] = a2 + (a6 - a2) * (1 - bj) + (aJ - a2) * (1 - bi);\n }\n } else {\n System.err.printf(\"_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\\n\", a4, aX);\n }\n }\n }\n }\n } else {\n bc[ba] = aT + a4 * bl + aX * bf;bc[ba + 1] = aS + a4 * bk + aX * be;\n }\n } else {\n bn = bd - (bd | 0);bm = a7 - (a7 | 0);aV = 2 * ((bd | 0) + (a7 | 0) * (aQ + 1));if (bn + bm < 1) {\n bc[ba] = aR[aV] * (1 - bn - bm) + aR[aV + 2] * bn + aR[aV + 2 * (aQ + 1)] * bm;bc[ba + 1] = aR[aV + 1] * (1 - bn - bm) + aR[aV + 3] * bn + aR[aV + 2 * (aQ + 1) + 1] * bm;\n } else {\n bc[ba] = aR[aV + 2 * (aQ + 1) + 2] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1)] * (1 - bn) + aR[aV + 2] * (1 - bm);bc[ba + 1] = aR[aV + 2 * (aQ + 1) + 3] * (bn - 1 + bm) + aR[aV + 2 * (aQ + 1) + 1] * (1 - bn) + aR[aV + 3] * (1 - bm);\n }\n }\n }\n };E.prototype.transformPoints_sdk1 = function (aJ, aR, aL, a0, aU, aP, aZ) {\n var aH = aR;var aO, aN;var aM = this._$o;var aQ = this._$A;var aI = aU * aZ;var aS, aY;var aV;var aX, aW;var aT = aH._$hr != null ? aH._$hr : aH._$Cr;for (var aK = aP; aK < aI; aK += aZ) {\n if (Q._$ts) {\n aO = aL[aK];aN = aL[aK + 1];if (aO < 0) {\n aO = 0;\n } else {\n if (aO > 1) {\n aO = 1;\n }\n }if (aN < 0) {\n aN = 0;\n } else {\n if (aN > 1) {\n aN = 1;\n }\n }aO *= aM;aN *= aQ;aS = aO | 0;aY = aN | 0;if (aS > aM - 1) {\n aS = aM - 1;\n }if (aY > aQ - 1) {\n aY = aQ - 1;\n }aX = aO - aS;aW = aN - aY;aV = 2 * (aS + aY * (aM + 1));\n } else {\n aO = aL[aK] * aM;aN = aL[aK + 1] * aQ;aX = aO - (aO | 0);aW = aN - (aN | 0);aV = 2 * ((aO | 0) + (aN | 0) * (aM + 1));\n }if (aX + aW < 1) {\n a0[aK] = aT[aV] * (1 - aX - aW) + aT[aV + 2] * aX + aT[aV + 2 * (aM + 1)] * aW;a0[aK + 1] = aT[aV + 1] * (1 - aX - aW) + aT[aV + 3] * aX + aT[aV + 2 * (aM + 1) + 1] * aW;\n } else {\n a0[aK] = aT[aV + 2 * (aM + 1) + 2] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1)] * (1 - aX) + aT[aV + 2] * (1 - aW);a0[aK + 1] = aT[aV + 2 * (aM + 1) + 3] * (aX - 1 + aW) + aT[aV + 2 * (aM + 1) + 1] * (1 - aX) + aT[aV + 3] * (1 - aW);\n }\n }\n };E.prototype._$VT = function () {\n return (this._$o + 1) * (this._$A + 1);\n };E.prototype.getType = function () {\n return c._$_b;\n };function H(aH) {\n B.prototype.constructor.call(this, aH);this._$8r = c._$ur;this._$Cr = null;this._$hr = null;\n }H.prototype = new B();function s() {\n if (j) {\n return;\n }this.visible = true;this._$g0 = false;this._$NL = null;this._$3S = null;this._$aS = null;s._$42++;\n }s._$42 = 0;s.prototype._$zP = function () {\n this._$3S = new Array();this._$aS = new Array();\n };s.prototype._$F0 = function (aH) {\n this._$g0 = aH._$8L();this.visible = aH._$8L();this._$NL = aH._$nP();this._$3S = aH._$nP();this._$aS = aH._$nP();\n };s.prototype.init = function (aI) {\n var aH = new aj(this);aH.setPartsOpacity(this.isVisible() ? 1 : 0);return aH;\n };s.prototype._$6o = function (aH) {\n if (this._$3S == null) {\n throw new Error(\"_$3S _$6 _$Wo@_$6o\");\n }this._$3S.push(aH);\n };s.prototype._$3o = function (aH) {\n if (this._$aS == null) {\n throw new Error(\"_$aS _$6 _$Wo@_$3o\");\n }this._$aS.push(aH);\n };s.prototype._$Zo = function (aH) {\n this._$3S = aH;\n };s.prototype._$xo = function (aH) {\n this._$aS = aH;\n };s.prototype.isVisible = function () {\n return this.visible;\n };s.prototype._$uL = function () {\n return this._$g0;\n };s.prototype._$KP = function (aH) {\n this.visible = aH;\n };s.prototype._$ET = function (aH) {\n this._$g0 = aH;\n };s.prototype.getBaseData = function () {\n return this._$3S;\n };s.prototype.getDrawData = function () {\n return this._$aS;\n };s.prototype._$p2 = function () {\n return this._$NL;\n };s.prototype._$ob = function (aH) {\n this._$NL = aH;\n };s.prototype.getPartsID = function () {\n return this._$NL;\n };s.prototype._$MP = function (aH) {\n this._$NL = aH;\n };function aj(aH) {\n this._$VS = null;this._$e0 = null;this._$e0 = aH;\n }aj.prototype = new S();aj.prototype.getPartsOpacity = function () {\n return this._$VS;\n };aj.prototype.setPartsOpacity = function (aH) {\n this._$VS = aH;\n };function ak(aH) {\n if (j) {\n return;\n }this.id = aH;\n }ak._$L7 = function () {\n z._$27();n._$27();Z._$27();i._$27();\n };ak.prototype.toString = function () {\n return this.id;\n };function D() {}D.prototype._$F0 = function (aH) {};function an() {\n if (j) {\n return;\n }this._$4S = null;\n }an.prototype._$1s = function () {\n return this._$4S;\n };an.prototype._$zP = function () {\n this._$4S = new Array();\n };an.prototype._$F0 = function (aH) {\n this._$4S = aH._$nP();\n };an.prototype._$Ks = function (aH) {\n this._$4S.push(aH);\n };function au(aH, aI) {\n this.canvas = aH;this.context = aI;this.viewport = new Array(0, 0, aH.width, aH.height);this._$6r = 1;this._$xP = 0;this._$3r = 1;this._$uP = 0;this._$Qo = -1;this.cacheImages = {};\n }au.tr = new am();au._$50 = new am();au._$Ti = new Array(0, 0);au._$Pi = new Array(0, 0);au._$B = new Array(0, 0);au.prototype._$lP = function (aI, aK, aJ, aH) {\n this.viewport = new Array(aI, aK, aJ, aH);\n };au.prototype._$bL = function () {\n this.context.save();var aH = this.viewport;if (aH != null) {\n this.context.beginPath();this.context._$Li(aH[0], aH[1], aH[2], aH[3]);this.context.clip();\n }\n };au.prototype._$ei = function () {\n this.context.restore();\n };au.prototype.drawElements = function (bc, bm, aX, aJ, bA, aM, bl, bz) {\n try {\n if (bA != this._$Qo) {\n this._$Qo = bA;this.context.globalAlpha = bA;\n }var a2 = bm.length;var aP = bc.width;var a5 = bc.height;var bE = this.context;var a7 = this._$xP;var a6 = this._$uP;var a1 = this._$6r;var aZ = this._$3r;var bD = au.tr;var aI = au._$Ti;var aH = au._$Pi;var bu = au._$B;for (var by = 0; by < a2; by += 3) {\n bE.save();var aW = bm[by];var aV = bm[by + 1];var aT = bm[by + 2];var aL = a7 + a1 * aX[aW * 2];var aK = a6 + aZ * aX[aW * 2 + 1];var br = a7 + a1 * aX[aV * 2];var bp = a6 + aZ * aX[aV * 2 + 1];var bh = a7 + a1 * aX[aT * 2];var bf = a6 + aZ * aX[aT * 2 + 1];if (bl) {\n bl._$PS(aL, aK, bu);aL = bu[0];aK = bu[1];bl._$PS(br, bp, bu);br = bu[0];bp = bu[1];bl._$PS(bh, bf, bu);bh = bu[0];bf = bu[1];\n }var aS = aP * aJ[aW * 2];var aQ = a5 - a5 * aJ[aW * 2 + 1];var bx = aP * aJ[aV * 2];var bw = a5 - a5 * aJ[aV * 2 + 1];var bk = aP * aJ[aT * 2];var bj = a5 - a5 * aJ[aT * 2 + 1];var a3 = Math.atan2(bw - aQ, bx - aS);var a0 = Math.atan2(bp - aK, br - aL);var aO = br - aL;var aN = bp - aK;var bi = Math.sqrt(aO * aO + aN * aN);var aU = bx - aS;var aR = bw - aQ;var bt = Math.sqrt(aU * aU + aR * aR);var bv = bi / bt;ad._$ni(bk, bj, aS, aQ, bx - aS, bw - aQ, -(bw - aQ), bx - aS, aI);ad._$ni(bh, bf, aL, aK, br - aL, bp - aK, -(bp - aK), br - aL, aH);var aY = (aH[0] - aI[0]) / aI[1];var bs = Math.min(aS, bx, bk);var bg = Math.max(aS, bx, bk);var bq = Math.min(aQ, bw, bj);var be = Math.max(aQ, bw, bj);var bo = Math.floor(bs);var bb = Math.floor(bq);var a4 = Math.ceil(bg);var bC = Math.ceil(be);bD.identity();bD.translate(aL, aK);bD.rotate(a0);bD.scale(1, aH[1] / aI[1]);bD.shear(aY, 0);bD.scale(bv, bv);bD.rotate(-a3);bD.translate(-aS, -aQ);bD.setContext(bE);var a8 = true;var a9 = 1.2;if (!aM) {\n aM = a8 ? a9 : 0;\n }if (Q.IGNORE_EXPAND) {\n aM = 0;\n }if (Q.USE_CACHED_POLYGON_IMAGE) {\n var bd = bz._$e0;bd.gl_cacheImage = bd.gl_cacheImage || {};if (!bd.gl_cacheImage[by]) {\n var bn = au.createCanvas(a4 - bo, bC - bb);Q.DEBUG_DATA.LDGL_CANVAS_MB = Q.DEBUG_DATA.LDGL_CANVAS_MB || 0;Q.DEBUG_DATA.LDGL_CANVAS_MB += (a4 - bo) * (bC - bb) * 4;var ba = bn.getContext(\"2d\");ba.translate(-bo, -bb);au.clip(ba, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf);ba.drawImage(bc, 0, 0);bd.gl_cacheImage[by] = { cacheCanvas: bn, cacheContext: ba };\n }bE.drawImage(bd.gl_cacheImage[by][\"cacheCanvas\"], bo, bb);\n } else {\n if (!Q.IGNORE_CLIP) {\n au.clip(bE, bD, aM, bi, aS, aQ, bx, bw, bk, bj, aL, aK, br, bp, bh, bf);\n }if (Q.USE_ADJUST_TRANSLATION) {\n bs = 0;bg = aP;bq = 0;be = a5;\n }bE.drawImage(bc, bs, bq, bg - bs, be - bq, bs, bq, bg - bs, be - bq);\n }bE.restore();\n }\n } catch (bB) {\n q._$Rb(bB);\n }\n };au.clip = function (aK, aJ, aV, aI, aM, aL, aU, aT, aQ, aP, aO, aN, aH, aW, aS, aR) {\n if (aV > 0.02) {\n au.expandClip(aK, aJ, aV, aI, aO, aN, aH, aW, aS, aR);\n } else {\n au.clipWithTransform(aK, null, aM, aL, aU, aT, aQ, aP);\n }\n };au.expandClip = function (aV, bg, aK, a3, aJ, aI, be, ba, aZ, aX) {\n var aP = be - aJ;var aO = ba - aI;var bi = aZ - aJ;var bh = aX - aI;var bj = aP * bh - aO * bi > 0 ? aK : -aK;var aL = -aO;var aH = aP;var bc = aZ - be;var a8 = aX - ba;var a7 = -a8;var a6 = bc;var aQ = Math.sqrt(bc * bc + a8 * a8);var bf = -bh;var bb = bi;var a2 = Math.sqrt(bi * bi + bh * bh);var bd = aJ - bj * aL / a3;var a9 = aI - bj * aH / a3;var aY = be - bj * aL / a3;var aW = ba - bj * aH / a3;var a5 = be - bj * a7 / aQ;var a4 = ba - bj * a6 / aQ;var aS = aZ - bj * a7 / aQ;var aR = aX - bj * a6 / aQ;var aN = aJ + bj * bf / a2;var aM = aI + bj * bb / a2;var a1 = aZ + bj * bf / a2;var a0 = aX + bj * bb / a2;var aU = au._$50;var aT = bg._$P2(aU);if (aT == null) {\n return false;\n }au.clipWithTransform(aV, aU, bd, a9, aY, aW, a5, a4, aS, aR, a1, a0, aN, aM);return true;\n };au.clipWithTransform = function (aH, aI, aS, aN, aQ, aK, aP, aJ) {\n if (arguments.length < 1 + 3 * 2) {\n q._$li(\"err : @LDGL.clip()\");return;\n }if (!(arguments[1] instanceof am)) {\n q._$li(\"err : a[0] is _$6 LDTransform @LDGL.clip()\");return;\n }var aM = au._$B;var aO = aI;var aR = arguments;aH.beginPath();if (aO) {\n aO._$PS(aR[2], aR[3], aM);aH.moveTo(aM[0], aM[1]);for (var aL = 4; aL < aR.length; aL += 2) {\n aO._$PS(aR[aL], aR[aL + 1], aM);aH.lineTo(aM[0], aM[1]);\n }\n } else {\n aH.moveTo(aR[2], aR[3]);for (var aL = 4; aL < aR.length; aL += 2) {\n aH.lineTo(aR[aL], aR[aL + 1]);\n }\n }aH.clip();\n };au.createCanvas = function (aH, aJ) {\n var aI = document.createElement(\"canvas\");aI.setAttribute(\"width\", aH);aI.setAttribute(\"height\", aJ);if (!aI) {\n q._$li(\"err : \" + aI);\n }return aI;\n };au.dumpValues = function () {\n var aI = \"\";for (var aH = 0; aH < arguments.length; aH++) {\n aI += \"[\" + aH + \"]= \" + arguments[aH].toFixed(3) + \" , \";\n }console.log(aI);\n };function f() {\n if (j) {\n return;\n }this._$TT = null;this._$LT = null;this._$FS = null;this._$wL = null;\n }f.prototype._$F0 = function (aH) {\n this._$TT = aH._$_T();this._$LT = aH._$_T();this._$FS = aH._$_T();this._$wL = aH._$nP();\n };f.prototype.getMinValue = function () {\n return this._$TT;\n };f.prototype.getMaxValue = function () {\n return this._$LT;\n };f.prototype.getDefaultValue = function () {\n return this._$FS;\n };f.prototype.getParamID = function () {\n return this._$wL;\n };function B(aH) {\n if (j) {\n return;\n }this._$e0 = null;this._$IP = null;this._$JS = false;this._$AT = true;this._$e0 = aH;this.totalScale = 1;this._$7s = 1;this.totalOpacity = 1;\n }B.prototype._$yo = function () {\n return this._$AT && !this._$JS;\n };B.prototype._$hS = function (aH) {\n this._$AT = aH;\n };B.prototype._$GT = function () {\n return this._$e0;\n };B.prototype._$l2 = function (aH) {\n this._$IP = aH;\n };B.prototype.getPartsIndex = function () {\n return this._$IP;\n };B.prototype._$x2 = function () {\n return this._$JS;\n };B.prototype._$Ib = function (aH) {\n this._$JS = aH;\n };B.prototype.getTotalScale = function () {\n return this.totalScale;\n };B.prototype.setTotalScale_notForClient = function (aH) {\n this.totalScale = aH;\n };B.prototype.getInterpolatedOpacity = function () {\n return this._$7s;\n };B.prototype.setInterpolatedOpacity = function (aH) {\n this._$7s = aH;\n };B.prototype.getTotalOpacity = function (aH) {\n return this.totalOpacity;\n };B.prototype.setTotalOpacity = function (aH) {\n this.totalOpacity = aH;\n };function Q() {}Q._$2s = \"2.1.00_1\";Q._$Kr = 201001000;Q._$sP = true;Q._$so = true;Q._$cb = false;Q._$3T = true;Q._$Ts = true;Q._$fb = true;Q._$ts = true;Q.L2D_DEFORMER_EXTEND = true;Q._$Wb = false;Q._$yr = false;Q._$Zs = false;Q.L2D_NO_ERROR = 0;Q._$i7 = 1000;Q._$9s = 1001;Q._$es = 1100;Q._$r7 = 2000;Q._$07 = 2001;Q._$b7 = 2002;Q._$H7 = 4000;Q.L2D_COLOR_BLEND_MODE_MULT = 0;Q.L2D_COLOR_BLEND_MODE_ADD = 1;Q.L2D_COLOR_BLEND_MODE_INTERPOLATE = 2;Q._$6b = true;Q._$cT = 0;Q.clippingMaskBufferSize = 256;Q.glContext = new Array();Q.frameBuffers = new Array();Q.fTexture = new Array();Q.IGNORE_CLIP = false;Q.IGNORE_EXPAND = false;Q.EXPAND_W = 2;Q.USE_ADJUST_TRANSLATION = true;Q.USE_CANVAS_TRANSFORM = true;Q.USE_CACHED_POLYGON_IMAGE = false;Q.DEBUG_DATA = {};Q.PROFILE_IOS_SPEED = { PROFILE_NAME: \"iOS Speed\", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: true, EXPAND_W: 4 };Q.PROFILE_IOS_QUALITY = { PROFILE_NAME: \"iOS HiQ\", USE_ADJUST_TRANSLATION: true, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.PROFILE_IOS_DEFAULT = Q.PROFILE_IOS_QUALITY;Q.PROFILE_ANDROID = { PROFILE_NAME: \"Android\", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.PROFILE_DESKTOP = { PROFILE_NAME: \"Desktop\", USE_ADJUST_TRANSLATION: false, USE_CACHED_POLYGON_IMAGE: false, EXPAND_W: 2 };Q.initProfile = function () {\n if (r.isIOS()) {\n Q.setupProfile(Q.PROFILE_IOS_DEFAULT);\n } else {\n if (r.isAndroid()) {\n Q.setupProfile(Q.PROFILE_ANDROID);\n } else {\n Q.setupProfile(Q.PROFILE_DESKTOP);\n }\n }\n };Q.setupProfile = function (aI, aJ) {\n if (typeof aI == \"number\") {\n switch (aI) {case 9901:\n aI = Q.PROFILE_IOS_SPEED;break;case 9902:\n aI = Q.PROFILE_IOS_QUALITY;break;case 9903:\n aI = Q.PROFILE_IOS_DEFAULT;break;case 9904:\n aI = Q.PROFILE_ANDROID;break;case 9905:\n aI = Q.PROFILE_DESKTOP;break;default:\n alert(\"profile _$6 _$Ui : \" + aI);break;}\n }if (arguments.length < 2) {\n aJ = true;\n }if (aJ) {\n console.log(\"profile : \" + aI.PROFILE_NAME);\n }for (var aH in aI) {\n Q[aH] = aI[aH];if (aJ) {\n console.log(\" [\" + aH + \"] = \" + aI[aH]);\n }\n }\n };Q.init = function () {\n if (Q._$6b) {\n console.log(\"Live2D %s\", Q._$2s);Q._$6b = false;var aH = false;aH = true;Q.initProfile();\n }\n };Q.getVersionStr = function () {\n return Q._$2s;\n };Q.getVersionNo = function () {\n return Q._$Kr;\n };Q._$sT = function (aH) {\n Q._$cT = aH;\n };Q.getError = function () {\n var aH = Q._$cT;Q._$cT = 0;return aH;\n };Q.dispose = function () {\n Q.glContext = [];Q.frameBuffers = [];Q.fTexture = [];\n };Q.setGL = function (aJ, aI) {\n var aH = aI || 0;Q.glContext[aH] = aJ;\n };Q.getGL = function (aH) {\n return Q.glContext[aH];\n };Q.setClippingMaskBufferSize = function (aH) {\n Q.clippingMaskBufferSize = aH;\n };Q.getClippingMaskBufferSize = function () {\n return Q.clippingMaskBufferSize;\n };Q.deleteBuffer = function (aI) {\n var aH = Q.getGL(aI);aH.deleteFramebuffer(Q.frameBuffers[aI].framebuffer);delete Q.frameBuffers[aI];delete Q.glContext[aI];\n };function A() {}A._$r2 = function (aH) {\n if (aH < 0) {\n return 0;\n } else {\n if (aH > 1) {\n return 1;\n }\n }return 0.5 - 0.5 * Math.cos(aH * aC.PI_F);\n };function J(aH) {\n if (j) {\n return;\n }this._$ib = aH;\n }J._$fr = -1;J.prototype.toString = function () {\n return this._$ib;\n };function b() {\n if (j) {\n return;\n }a.prototype.constructor.call(this);this._$LP = -1;this._$d0 = 0;this._$Yo = 0;this._$JP = null;this._$5P = null;this._$BP = null;this._$Eo = null;this._$Qi = null;this._$6s = b._$ms;this.culling = true;this.gl_cacheImage = null;this.instanceNo = b._$42++;\n }b.prototype = new a();b._$42 = 0;b._$Os = 30;b._$ms = 0;b._$ns = 1;b._$_s = 2;b._$gT = new Array();b.prototype._$_S = function (aH) {\n this._$LP = aH;\n };b.prototype.getTextureNo = function () {\n return this._$LP;\n };b.prototype._$ZL = function () {\n return this._$Qi;\n };b.prototype._$H2 = function () {\n return this._$JP;\n };b.prototype.getNumPoints = function () {\n return this._$d0;\n };b.prototype.getType = function () {\n return a._$wb;\n };b.prototype._$B2 = function (aL, aH, aO) {\n var aM = aH;var aN = aM._$hr != null ? aM._$hr : aM._$Cr;var aK = aw._$do;switch (aK) {default:case aw._$Ms:\n throw new Error(\"_$L _$ro \");case aw._$Qs:\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aI = aJ * aw._$No;aN[aI + 4] = aO;\n }break;}\n };b.prototype._$zP = function () {\n this._$GS = new g();this._$GS._$zP();\n };b.prototype._$F0 = function (aK) {\n a.prototype._$F0.call(this, aK);this._$LP = aK._$6L();this._$d0 = aK._$6L();this._$Yo = aK._$6L();var aH = aK._$nP();this._$BP = new Int16Array(this._$Yo * 3);for (var aJ = this._$Yo * 3 - 1; aJ >= 0; --aJ) {\n this._$BP[aJ] = aH[aJ];\n }this._$Eo = aK._$nP();this._$Qi = aK._$nP();if (aK.getFormatVersion() >= ay._$s7) {\n this._$JP = aK._$6L();if (this._$JP != 0) {\n if ((this._$JP & 1) != 0) {\n var aI = aK._$6L();if (this._$5P == null) {\n this._$5P = new Object();\n }this._$5P._$Hb = parseInt(aI);\n }if ((this._$JP & b._$Os) != 0) {\n this._$6s = (this._$JP & b._$Os) >> 1;\n } else {\n this._$6s = b._$ms;\n }if ((this._$JP & 32) != 0) {\n this.culling = false;\n }\n }\n } else {\n this._$JP = 0;\n }\n };b.prototype.init = function (aL) {\n var aN = new ag(this);var aI = this._$d0 * aw._$No;var aH = this._$32();if (aN._$Cr != null) {\n aN._$Cr = null;\n }aN._$Cr = new Float32Array(aI);if (aN._$hr != null) {\n aN._$hr = null;\n }aN._$hr = aH ? new Float32Array(aI) : null;var aM = aw._$do;switch (aM) {default:case aw._$Ms:\n if (aw._$Ls) {\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aO = aJ << 1;this._$Qi[aO + 1] = 1 - this._$Qi[aO + 1];\n }\n }break;case aw._$Qs:\n for (var aJ = this._$d0 - 1; aJ >= 0; --aJ) {\n var aO = aJ << 1;var aK = aJ * aw._$No;var aQ = this._$Qi[aO];var aP = this._$Qi[aO + 1];aN._$Cr[aK] = aQ;aN._$Cr[aK + 1] = aP;aN._$Cr[aK + 4] = 0;if (aH) {\n aN._$hr[aK] = aQ;aN._$hr[aK + 1] = aP;aN._$hr[aK + 4] = 0;\n }\n }break;}return aN;\n };b.prototype._$Nr = function (aJ, aH) {\n var aK = aH;if (!(this == aK._$GT())) {\n console.log(\"### assert!! ### \");\n }if (!this._$GS._$Ur(aJ)) {\n return;\n }a.prototype._$Nr.call(this, aJ, aK);if (aK._$IS[0]) {\n return;\n }var aI = b._$gT;aI[0] = false;aG._$Vr(aJ, this._$GS, aI, this._$d0, this._$Eo, aK._$Cr, aw._$i2, aw._$No);\n };b.prototype._$2b = function (aK, aI) {\n try {\n if (!(this == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }var aL = false;if (aI._$IS[0]) {\n aL = true;\n }var aM = aI;if (!aL) {\n a.prototype._$2b.call(this, aK);if (this._$32()) {\n var aH = this.getTargetBaseDataID();if (aM._$8r == a._$ur) {\n aM._$8r = aK.getBaseDataIndex(aH);\n }if (aM._$8r < 0) {\n if (Q._$so) {\n q._$li(\"_$L _$0P _$G :: %s\", aH);\n }\n } else {\n var aO = aK.getBaseData(aM._$8r);var aJ = aK._$q2(aM._$8r);if (aO != null && !aJ._$x2()) {\n aO._$nb(aK, aJ, aM._$Cr, aM._$hr, this._$d0, aw._$i2, aw._$No);aM._$AT = true;\n } else {\n aM._$AT = false;\n }aM.baseOpacity = aJ.getTotalOpacity();\n }\n }\n }\n } catch (aN) {\n throw aN;\n }\n };b.prototype.draw = function (aN, aK, aI) {\n if (!(this == aI._$GT())) {\n console.log(\"### assert!! ### \");\n }if (aI._$IS[0]) {\n return;\n }var aL = aI;var aJ = this._$LP;if (aJ < 0) {\n aJ = 1;\n }var aH = this.getOpacity(aK, aL) * aI._$VS * aI.baseOpacity;var aM = aL._$hr != null ? aL._$hr : aL._$Cr;aN.setClipBufPre_clipContextForDraw(aI.clipBufPre_clipContext);aN._$WP(this.culling);aN._$Uo(aJ, 3 * this._$Yo, this._$BP, aM, this._$Qi, aH, this._$6s, aL);\n };b.prototype.dump = function () {\n console.log(\" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \\n\", this._$LP, this._$d0, this._$Yo);console.log(\" _$Oi _$di = { \");for (var aJ = 0; aJ < this._$BP.length; aJ++) {\n console.log(\"%5d ,\", this._$BP[aJ]);\n }console.log(\"\\n _$5i _$30\");for (var aJ = 0; aJ < this._$Eo.length; aJ++) {\n console.log(\"\\n _$30[%d] = \", aJ);var aH = this._$Eo[aJ];for (var aI = 0; aI < aH.length; aI++) {\n console.log(\"%6.2f, \", aH[aI]);\n }\n }console.log(\"\\n\");\n };b.prototype._$72 = function (aH) {\n if (this._$5P == null) {\n return null;\n }return this._$5P[aH];\n };b.prototype.getIndexArray = function () {\n return this._$BP;\n };function ag(aH) {\n aB.prototype.constructor.call(this, aH);this._$8r = a._$ur;this._$Cr = null;this._$hr = null;\n }ag.prototype = new aB();ag.prototype.getTransformedPoints = function () {\n return this._$hr != null ? this._$hr : this._$Cr;\n };function k() {\n if (j) {\n return;\n }this.x = null;this.y = null;\n }k.prototype._$HT = function (aH) {\n this.x = aH.x;this.y = aH.y;\n };k.prototype._$HT = function (aH, aI) {\n this.x = aH;this.y = aI;\n };function l(aH) {\n if (j) {\n return;\n }aa.prototype.constructor.call(this);this.drawParamWebGL = new C(aH);this.drawParamWebGL.setGL(Q.getGL(aH));\n }l.prototype = new aa();l.loadModel = function (aI) {\n var aH = new l();aa._$62(aH, aI);return aH;\n };l.loadModel = function (aI, aK) {\n var aJ = aK || 0;var aH = new l(aJ);aa._$62(aH, aI);return aH;\n };l._$to = function () {\n var aH = new l();return aH;\n };l._$er = function (aM) {\n var aJ = new _$5(\"../_$_r/_$t0/_$Ri/_$_P._$d\");if (aJ.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aJ._$PL());\n }var aH = [\"../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1\", \"../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1\"];var aK = l.loadModel(aJ._$3b());for (var aI = 0; aI < aH.length; aI++) {\n var aL = new _$5(aH[aI]);if (aL.exists() == false) {\n throw new _$ls(\"_$t0 _$_ _$6 _$Ui :: \" + aL._$PL());\n }aK.setTexture(aI, _$nL._$_o(aM, aL._$3b()));\n }return aK;\n };l.prototype.setGL = function (aH) {\n Q.setGL(aH);\n };l.prototype.setTransform = function (aH) {\n this.drawParamWebGL.setTransform(aH);\n };l.prototype.update = function () {\n this._$5S.update();this._$5S.preDraw(this.drawParamWebGL);\n };l.prototype.draw = function () {\n this._$5S.draw(this.drawParamWebGL);\n };l.prototype._$K2 = function () {\n this.drawParamWebGL._$K2();\n };l.prototype.setTexture = function (aI, aH) {\n if (this.drawParamWebGL == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this.drawParamWebGL.setTexture(aI, aH);\n };l.prototype.setTexture = function (aI, aH) {\n if (this.drawParamWebGL == null) {\n q._$li(\"_$Yi for QT _$ki / _$XS() is _$6 _$ui!!\");\n }this.drawParamWebGL.setTexture(aI, aH);\n };l.prototype._$Rs = function () {\n return this.drawParamWebGL._$Rs();\n };l.prototype._$Ds = function (aH) {\n this.drawParamWebGL._$Ds(aH);\n };l.prototype.getDrawParam = function () {\n return this.drawParamWebGL;\n };l.prototype.setMatrix = function (aH) {\n this.drawParamWebGL.setMatrix(aH);\n };l.prototype.setPremultipliedAlpha = function (aH) {\n this.drawParamWebGL.setPremultipliedAlpha(aH);\n };l.prototype.isPremultipliedAlpha = function () {\n return this.drawParamWebGL.isPremultipliedAlpha();\n };l.prototype.setAnisotropy = function (aH) {\n this.drawParamWebGL.setAnisotropy(aH);\n };l.prototype.getAnisotropy = function () {\n return this.drawParamWebGL.getAnisotropy();\n };function V() {\n if (j) {\n return;\n }this.motions = null;this._$eb = false;this.motions = new Array();\n }V.prototype._$tb = function () {\n return this.motions;\n };V.prototype.startMotion = function (aJ, aI) {\n var aM = null;var aL = null;var aH = this.motions.length;for (var aK = 0; aK < aH; ++aK) {\n aL = this.motions[aK];if (aL == null) {\n continue;\n }aL._$qS(aL._$w0.getFadeOut());if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->startMotion() / start _$K _$3 (m%d)\\n\", aH, aL._$sr);\n }\n }if (aJ == null) {\n return -1;\n }aL = new M();aL._$w0 = aJ;this.motions.push(aL);var aN = aL._$sr;if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\\n\", aH, aN);\n }return aN;\n };V.prototype.updateParam = function (aJ) {\n try {\n var aI = false;for (var aK = 0; aK < this.motions.length; aK++) {\n var aL = this.motions[aK];if (aL == null) {\n this.motions.splice(aK, 1);aK--;continue;\n }var aH = aL._$w0;if (aH == null) {\n this.motions = this.motions.splice(aK, 1);aK--;continue;\n }aH.updateParam(aJ, aL);aI = true;if (aL.isFinished()) {\n if (this._$eb) {\n q._$Ji(\"MotionQueueManager[size:%2d]->updateParam() / _$T0 _$w0 (m%d)\\n\", this.motions.length - 1, aL._$sr);\n }this.motions.splice(aK, 1);aK--;\n } else {}\n }return aI;\n } catch (aM) {\n q._$li(aM);return true;\n }\n };V.prototype.isFinished = function (aK) {\n if (arguments.length >= 1) {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n continue;\n }if (aJ._$sr == aK && !aJ.isFinished()) {\n return false;\n }\n }return true;\n } else {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }var aH = aJ._$w0;if (aH == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }if (!aJ.isFinished()) {\n return false;\n }\n }return true;\n }\n };V.prototype.stopAllMotions = function () {\n for (var aI = 0; aI < this.motions.length; aI++) {\n var aJ = this.motions[aI];if (aJ == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }var aH = aJ._$w0;if (aH == null) {\n this.motions.splice(aI, 1);aI--;continue;\n }if (true) {\n this.motions.splice(aI, 1);aI--;\n }\n }\n };V.prototype._$Zr = function (aH) {\n this._$eb = aH;\n };V.prototype._$e = function () {\n console.log(\"-- _$R --\\n\");for (var aH = 0; aH < this.motions.length; aH++) {\n var aI = this.motions[aH];var aJ = aI._$w0;console.log(\"MotionQueueEnt[%d] :: %s\\n\", this.motions.length, aJ.toString());\n }\n };function M() {\n this._$w0 = null;this._$AT = true;this._$9L = false;this._$z2 = -1;this._$bs = -1;this._$Do = -1;this._$sr = null;this._$sr = M._$Gs++;\n }M._$Gs = 0;M.prototype.isFinished = function () {\n return this._$9L;\n };M.prototype._$qS = function (aJ) {\n var aI = P.getUserTimeMSec();var aH = aI + aJ;if (this._$Do < 0 || aH < this._$Do) {\n this._$Do = aH;\n }\n };M.prototype._$Bs = function () {\n return this._$sr;\n };function am() {\n this.m = new Array(1, 0, 0, 0, 1, 0, 0, 0, 1);\n }am.prototype.setContext = function (aI) {\n var aH = this.m;aI.transform(aH[0], aH[1], aH[3], aH[4], aH[6], aH[7]);\n };am.prototype.toString = function () {\n var aI = \"LDTransform { \";for (var aH = 0; aH < 9; aH++) {\n aI += this.m[aH].toFixed(2) + \" ,\";\n }aI += \" }\";return aI;\n };am.prototype.identity = function () {\n var aH = this.m;aH[0] = aH[4] = aH[8] = 1;aH[1] = aH[2] = aH[3] = aH[5] = aH[6] = aH[7] = 0;\n };am.prototype._$PS = function (aI, aK, aJ) {\n if (aJ == null) {\n aJ = new Array(0, 0);\n }var aH = this.m;aJ[0] = aH[0] * aI + aH[3] * aK + aH[6];aJ[1] = aH[1] * aI + aH[4] * aK + aH[7];return aJ;\n };am.prototype._$P2 = function (aK) {\n if (!aK) {\n aK = new am();\n }var aI = this.m;var aT = aI[0];var aS = aI[1];var aR = aI[2];var aQ = aI[3];var aP = aI[4];var aO = aI[5];var aN = aI[6];var aM = aI[7];var aL = aI[8];var aJ = aT * aP * aL + aS * aO * aN + aR * aQ * aM - aT * aO * aM - aR * aP * aN - aS * aQ * aL;if (aJ == 0) {\n return null;\n } else {\n var aH = 1 / aJ;aK.m[0] = aH * (aP * aL - aM * aO);aK.m[1] = aH * (aM * aR - aS * aL);aK.m[2] = aH * (aS * aO - aP * aR);aK.m[3] = aH * (aN * aO - aQ * aL);aK.m[4] = aH * (aT * aL - aN * aR);aK.m[5] = aH * (aQ * aR - aT * aO);aK.m[6] = aH * (aQ * aM - aN * aP);aK.m[7] = aH * (aN * aS - aT * aM);aK.m[8] = aH * (aT * aP - aQ * aS);return aK;\n }\n };am.prototype.transform = function (aI, aK, aJ) {\n if (aJ == null) {\n aJ = new Array(0, 0);\n }var aH = this.m;aJ[0] = aH[0] * aI + aH[3] * aK + aH[6];aJ[1] = aH[1] * aI + aH[4] * aK + aH[7];return aJ;\n };am.prototype.translate = function (aI, aJ) {\n var aH = this.m;aH[6] = aH[0] * aI + aH[3] * aJ + aH[6];aH[7] = aH[1] * aI + aH[4] * aJ + aH[7];aH[8] = aH[2] * aI + aH[5] * aJ + aH[8];\n };am.prototype.scale = function (aJ, aI) {\n var aH = this.m;aH[0] *= aJ;aH[1] *= aJ;aH[2] *= aJ;aH[3] *= aI;aH[4] *= aI;aH[5] *= aI;\n };am.prototype.shear = function (aM, aL) {\n var aH = this.m;var aK = aH[0] + aH[3] * aL;var aJ = aH[1] + aH[4] * aL;var aI = aH[2] + aH[5] * aL;aH[3] = aH[0] * aM + aH[3];aH[4] = aH[1] * aM + aH[4];aH[5] = aH[2] * aM + aH[5];aH[0] = aK;aH[1] = aJ;aH[2] = aI;\n };am.prototype.rotate = function (aM) {\n var aH = this.m;var aN = Math.cos(aM);var aL = Math.sin(aM);var aK = aH[0] * aN + aH[3] * aL;var aJ = aH[1] * aN + aH[4] * aL;var aI = aH[2] * aN + aH[5] * aL;aH[3] = -aH[0] * aL + aH[3] * aN;aH[4] = -aH[1] * aL + aH[4] * aN;aH[5] = -aH[2] * aL + aH[5] * aN;aH[0] = aK;aH[1] = aJ;aH[2] = aI;\n };am.prototype.concatenate = function (aL) {\n var aO = this.m;var aM = aL.m;var aS = aO[0] * aM[0] + aO[3] * aM[1] + aO[6] * aM[2];var aR = aO[1] * aM[0] + aO[4] * aM[1] + aO[7] * aM[2];var aQ = aO[2] * aM[0] + aO[5] * aM[1] + aO[8] * aM[2];var aP = aO[0] * aM[3] + aO[3] * aM[4] + aO[6] * aM[5];var aN = aO[1] * aM[3] + aO[4] * aM[4] + aO[7] * aM[5];var aK = aO[2] * aM[3] + aO[5] * aM[4] + aO[8] * aM[5];var aJ = aO[0] * aM[6] + aO[3] * aM[7] + aO[6] * aM[8];var aI = aO[1] * aM[6] + aO[4] * aM[7] + aO[7] * aM[8];var aH = aO[2] * aM[6] + aO[5] * aM[7] + aO[8] * aM[8];m[0] = aS;m[1] = aR;m[2] = aQ;m[3] = aP;m[4] = aN;m[5] = aK;m[6] = aJ;m[7] = aI;m[8] = aH;\n };function n(aH) {\n if (j) {\n return;\n }ak.prototype.constructor.call(this, aH);\n }n.prototype = new ak();n._$eT = null;n._$tP = new Object();n._$2o = function () {\n if (n._$eT == null) {\n n._$eT = n.getID(\"DST_BASE\");\n }return n._$eT;\n };n._$27 = function () {\n n._$tP.clear();n._$eT = null;\n };n.getID = function (aH) {\n var aI = n._$tP[aH];if (aI == null) {\n aI = new n(aH);n._$tP[aH] = aI;\n }return aI;\n };n.prototype._$3s = function () {\n return new n();\n };function C(aH) {\n if (j) {\n return;\n }ax.prototype.constructor.call(this);this.textures = new Array();this.transform = null;this.gl = null;this.glno = aH;this.firstDraw = true;this.anisotropyExt = null;this.maxAnisotropy = 0;this._$As = 32;this._$Gr = false;this._$NT = null;this._$vS = null;this._$no = null;this.vertShader = null;this.fragShader = null;this.vertShaderOff = null;this.fragShaderOff = null;\n }C.prototype = new ax();C._$9r = function (aH) {\n var aI = new Float32Array(aH);return aI;\n };C._$vb = function (aH) {\n var aI = new Int16Array(aH);return aI;\n };C._$cr = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = C._$9r(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };C._$mb = function (aI, aH) {\n if (aI == null || aI._$yL() < aH.length) {\n aI = C._$vb(aH.length * 2);aI.put(aH);aI._$oT(0);\n } else {\n aI.clear();aI.put(aH);aI._$oT(0);\n }return aI;\n };C._$Hs = function () {\n return this._$Gr;\n };C._$as = function (aH) {\n this._$Gr = aH;\n };C.prototype.getGL = function () {\n return this.gl;\n };C.prototype.setGL = function (aH) {\n this.gl = aH;\n };C.prototype.setTransform = function (aH) {\n this.transform = aH;\n };C.prototype._$ZT = function () {\n var aH = this.gl;if (this.firstDraw) {\n this.initShader();this.firstDraw = false;this.anisotropyExt = aH.getExtension(\"EXT_texture_filter_anisotropic\") || aH.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\") || aH.getExtension(\"MOZ_EXT_texture_filter_anisotropic\");if (this.anisotropyExt) {\n this.maxAnisotropy = aH.getParameter(this.anisotropyExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT);\n }\n }aH.disable(aH.SCISSOR_TEST);aH.disable(aH.STENCIL_TEST);aH.disable(aH.DEPTH_TEST);aH.frontFace(aH.CW);aH.enable(aH.BLEND);aH.colorMask(1, 1, 1, 1);aH.bindBuffer(aH.ARRAY_BUFFER, null);aH.bindBuffer(aH.ELEMENT_ARRAY_BUFFER, null);\n };C.prototype._$Uo = function (aS, aT, aL, aU, aV, aN, aM, aO) {\n if (aN < 0.01 && this.clipBufPre_clipContextMask == null) {\n return;\n }var aH = aN > 0.9 ? Q.EXPAND_W : 0;var a0 = this.gl;if (this.gl == null) {\n throw new Error(\"gl is null\");\n }var a1 = false;var aQ = 1;var aP = 1;var a3 = 1;var aZ = 1;var aW = this._$C0 * aP * aN;var a2 = this._$tT * a3 * aN;var a5 = this._$WL * aZ * aN;var a7 = this._$lT * aN;if (this.clipBufPre_clipContextMask != null) {\n a0.frontFace(a0.CCW);a0.useProgram(this.shaderProgram);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.getClipBufPre_clipContextMask().matrixForMask);var aY = this.getClipBufPre_clipContextMask().layoutChannelNo;var a4 = this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag, a4.r, a4.g, a4.b, a4.a);var aI = this.getClipBufPre_clipContextMask().layoutBounds;a0.uniform4f(this.u_baseColor_Loc, aI.x * 2 - 1, aI.y * 2 - 1, aI._$EL() * 2 - 1, aI._$5T() * 2 - 1);a0.uniform1i(this.u_maskFlag_Loc, true);\n } else {\n a1 = this.getClipBufPre_clipContextDraw() != null;if (a1) {\n a0.useProgram(this.shaderProgramOff);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc_Off);a0.vertexAttribPointer(this.a_position_Loc_Off, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc_Off, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc_Off);a0.vertexAttribPointer(this.a_texCoord_Loc_Off, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_clipMatrix_Loc_Off, false, this.getClipBufPre_clipContextDraw().matrixForDraw);a0.uniformMatrix4fv(this.u_matrix_Loc_Off, false, this.matrix4x4);a0.activeTexture(a0.TEXTURE2);a0.bindTexture(a0.TEXTURE_2D, Q.fTexture[this.glno]);a0.uniform1i(this.s_texture1_Loc_Off, 2);var aY = this.getClipBufPre_clipContextDraw().layoutChannelNo;var a4 = this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag_Loc_Off, a4.r, a4.g, a4.b, a4.a);a0.uniform4f(this.u_baseColor_Loc_Off, aW, a2, a5, a7);\n } else {\n a0.useProgram(this.shaderProgram);this._$vS = T(a0, this._$vS, aU);this._$no = L(a0, this._$no, aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc, 2, a0.FLOAT, false, 0, 0);this._$NT = T(a0, this._$NT, aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D, this.textures[aS]);a0.uniform1i(this.s_texture0_Loc, 1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc, 2, a0.FLOAT, false, 0, 0);a0.uniformMatrix4fv(this.u_matrix_Loc, false, this.matrix4x4);a0.uniform4f(this.u_baseColor_Loc, aW, a2, a5, a7);a0.uniform1i(this.u_maskFlag_Loc, false);\n }\n }if (this.culling) {\n this.gl.enable(a0.CULL_FACE);\n } else {\n this.gl.disable(a0.CULL_FACE);\n }this.gl.enable(a0.BLEND);var a6;var aX;var aR;var aK;if (this.clipBufPre_clipContextMask != null) {\n a6 = a0.ONE;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ONE;aK = a0.ONE_MINUS_SRC_ALPHA;\n } else {\n switch (aM) {case b._$ms:\n a6 = a0.ONE;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ONE;aK = a0.ONE_MINUS_SRC_ALPHA;break;case b._$ns:\n a6 = a0.ONE;aX = a0.ONE;aR = a0.ZERO;aK = a0.ONE;break;case b._$_s:\n a6 = a0.DST_COLOR;aX = a0.ONE_MINUS_SRC_ALPHA;aR = a0.ZERO;aK = a0.ONE;break;}\n }a0.blendEquationSeparate(a0.FUNC_ADD, a0.FUNC_ADD);a0.blendFuncSeparate(a6, aX, aR, aK);if (this.anisotropyExt) {\n a0.texParameteri(a0.TEXTURE_2D, this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT, this.maxAnisotropy);\n }var aJ = aL.length;a0.drawElements(a0.TRIANGLES, aJ, a0.UNSIGNED_SHORT, 0);a0.bindTexture(a0.TEXTURE_2D, null);\n };function T(aJ, aH, aI) {\n if (aH == null) {\n aH = aJ.createBuffer();\n }aJ.bindBuffer(aJ.ARRAY_BUFFER, aH);aJ.bufferData(aJ.ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW);return aH;\n }function L(aJ, aH, aI) {\n if (aH == null) {\n aH = aJ.createBuffer();\n }aJ.bindBuffer(aJ.ELEMENT_ARRAY_BUFFER, aH);aJ.bufferData(aJ.ELEMENT_ARRAY_BUFFER, aI, aJ.DYNAMIC_DRAW);return aH;\n }C.prototype._$Rs = function () {\n throw new Error(\"_$Rs\");\n };C.prototype._$Ds = function (aH) {\n throw new Error(\"_$Ds\");\n };C.prototype._$K2 = function () {\n for (var aH = 0; aH < this.textures.length; aH++) {\n var aI = this.textures[aH];if (aI != 0) {\n this.gl._$K2(1, this.textures, aH);this.textures[aH] = null;\n }\n }\n };C.prototype.setTexture = function (aH, aI) {\n this.textures[aH] = aI;\n };C.prototype.initShader = function () {\n var aH = this.gl;this.loadShaders2();this.a_position_Loc = aH.getAttribLocation(this.shaderProgram, \"a_position\");this.a_texCoord_Loc = aH.getAttribLocation(this.shaderProgram, \"a_texCoord\");this.u_matrix_Loc = aH.getUniformLocation(this.shaderProgram, \"u_mvpMatrix\");this.s_texture0_Loc = aH.getUniformLocation(this.shaderProgram, \"s_texture0\");this.u_channelFlag = aH.getUniformLocation(this.shaderProgram, \"u_channelFlag\");this.u_baseColor_Loc = aH.getUniformLocation(this.shaderProgram, \"u_baseColor\");this.u_maskFlag_Loc = aH.getUniformLocation(this.shaderProgram, \"u_maskFlag\");this.a_position_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, \"a_position\");this.a_texCoord_Loc_Off = aH.getAttribLocation(this.shaderProgramOff, \"a_texCoord\");this.u_matrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_mvpMatrix\");this.u_clipMatrix_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_ClipMatrix\");this.s_texture0_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"s_texture0\");this.s_texture1_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"s_texture1\");this.u_channelFlag_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_channelFlag\");this.u_baseColor_Loc_Off = aH.getUniformLocation(this.shaderProgramOff, \"u_baseColor\");\n };C.prototype.disposeShader = function () {\n var aH = this.gl;if (this.shaderProgram) {\n aH.deleteProgram(this.shaderProgram);this.shaderProgram = null;\n }if (this.shaderProgramOff) {\n aH.deleteProgram(this.shaderProgramOff);this.shaderProgramOff = null;\n }\n };C.prototype.compileShader = function (aJ, aN) {\n var aM = this.gl;var aH;var aL = aN;var aK = aM.createShader(aJ);if (aK == null) {\n q._$Ji(\"_$L0 to create shader\");return null;\n }aM.shaderSource(aK, aL);aM.compileShader(aK);var aH = aM.getShaderParameter(aK, aM.COMPILE_STATUS);if (!aH) {\n var aI = aM.getShaderInfoLog(aK);q._$Ji(\"_$L0 to compile shader : \" + aI);aM.deleteShader(aK);return null;\n }return aK;\n };C.prototype.loadShaders2 = function () {\n var aN = this.gl;this.shaderProgram = aN.createProgram();if (!this.shaderProgram) {\n return false;\n }this.shaderProgramOff = aN.createProgram();if (!this.shaderProgramOff) {\n return false;\n }var aK = \"attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_mvpMatrix * a_position; v_texCoord = a_texCoord;}\";var aM = \"precision mediump float;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;uniform bool u_maskFlag;void main(){ vec4 smpColor; if(u_maskFlag){ float isInside = step(u_baseColor.x, v_ClipPos.x/v_ClipPos.w) * step(u_baseColor.y, v_ClipPos.y/v_ClipPos.w) * step(v_ClipPos.x/v_ClipPos.w, u_baseColor.z) * step(v_ClipPos.y/v_ClipPos.w, u_baseColor.w); smpColor = u_channelFlag * texture2D(s_texture0 , v_texCoord).a * isInside; }else{ smpColor = texture2D(s_texture0 , v_texCoord) * u_baseColor; } gl_FragColor = smpColor;}\";var aL = \"attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;uniform mat4 u_ClipMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_ClipMatrix * a_position; v_texCoord = a_texCoord ;}\";var aJ = \"precision mediump float ;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor ;void main(){ vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor; vec4 clipMask = texture2D(s_texture1, v_ClipPos.xy / v_ClipPos.w) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}\";this.vertShader = this.compileShader(aN.VERTEX_SHADER, aK);if (!this.vertShader) {\n q._$Ji(\"Vertex shader compile _$li!\");return false;\n }this.vertShaderOff = this.compileShader(aN.VERTEX_SHADER, aL);if (!this.vertShaderOff) {\n q._$Ji(\"OffVertex shader compile _$li!\");return false;\n }this.fragShader = this.compileShader(aN.FRAGMENT_SHADER, aM);if (!this.fragShader) {\n q._$Ji(\"Fragment shader compile _$li!\");return false;\n }this.fragShaderOff = this.compileShader(aN.FRAGMENT_SHADER, aJ);if (!this.fragShaderOff) {\n q._$Ji(\"OffFragment shader compile _$li!\");return false;\n }aN.attachShader(this.shaderProgram, this.vertShader);aN.attachShader(this.shaderProgram, this.fragShader);aN.attachShader(this.shaderProgramOff, this.vertShaderOff);aN.attachShader(this.shaderProgramOff, this.fragShaderOff);aN.linkProgram(this.shaderProgram);aN.linkProgram(this.shaderProgramOff);var aH = aN.getProgramParameter(this.shaderProgram, aN.LINK_STATUS);if (!aH) {\n var aI = aN.getProgramInfoLog(this.shaderProgram);q._$Ji(\"_$L0 to link program: \" + aI);if (this.vertShader) {\n aN.deleteShader(this.vertShader);this.vertShader = 0;\n }if (this.fragShader) {\n aN.deleteShader(this.fragShader);this.fragShader = 0;\n }if (this.shaderProgram) {\n aN.deleteProgram(this.shaderProgram);this.shaderProgram = 0;\n }if (this.vertShaderOff) {\n aN.deleteShader(this.vertShaderOff);this.vertShaderOff = 0;\n }if (this.fragShaderOff) {\n aN.deleteShader(this.fragShaderOff);this.fragShaderOff = 0;\n }if (this.shaderProgramOff) {\n aN.deleteProgram(this.shaderProgramOff);this.shaderProgramOff = 0;\n }return false;\n }return true;\n };C.prototype.createFramebuffer = function () {\n var aL = this.gl;var aK = Q.clippingMaskBufferSize;var aJ = aL.createFramebuffer();aL.bindFramebuffer(aL.FRAMEBUFFER, aJ);var aH = aL.createRenderbuffer();aL.bindRenderbuffer(aL.RENDERBUFFER, aH);aL.renderbufferStorage(aL.RENDERBUFFER, aL.RGBA4, aK, aK);aL.framebufferRenderbuffer(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.RENDERBUFFER, aH);var aI = aL.createTexture();aL.bindTexture(aL.TEXTURE_2D, aI);aL.texImage2D(aL.TEXTURE_2D, 0, aL.RGBA, aK, aK, 0, aL.RGBA, aL.UNSIGNED_BYTE, null);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MIN_FILTER, aL.LINEAR);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_MAG_FILTER, aL.LINEAR);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_S, aL.CLAMP_TO_EDGE);aL.texParameteri(aL.TEXTURE_2D, aL.TEXTURE_WRAP_T, aL.CLAMP_TO_EDGE);aL.framebufferTexture2D(aL.FRAMEBUFFER, aL.COLOR_ATTACHMENT0, aL.TEXTURE_2D, aI, 0);aL.bindTexture(aL.TEXTURE_2D, null);aL.bindRenderbuffer(aL.RENDERBUFFER, null);aL.bindFramebuffer(aL.FRAMEBUFFER, null);Q.fTexture[this.glno] = aI;return { framebuffer: aJ, renderbuffer: aH, texture: Q.fTexture[this.glno] };\n };function K(aH) {\n if (j) {\n return;\n }this._$P = new Int8Array(8);this._$R0 = new DataView(this._$P.buffer);this._$3i = new Int8Array(1000);this._$hL = 0;this._$v0 = 0;this._$S2 = 0;this._$Ko = new Array();this._$T = aH;this._$F = 0;\n }K.prototype._$fP = function () {\n var aK = this._$ST();var aJ, aI, aH;if ((aK & 128) == 0) {\n return aK & 255;\n } else {\n if (((aJ = this._$ST()) & 128) == 0) {\n return (aK & 127) << 7 | aJ & 127;\n } else {\n if (((aI = this._$ST()) & 128) == 0) {\n return (aK & 127) << 14 | (aJ & 127) << 7 | aI & 255;\n } else {\n if (((aH = this._$ST()) & 128) == 0) {\n return (aK & 127) << 21 | (aJ & 127) << 14 | (aI & 127) << 7 | aH & 255;\n } else {\n throw new J(\"_$L _$0P _\");\n }\n }\n }\n }\n };K.prototype.getFormatVersion = function () {\n return this._$S2;\n };K.prototype._$gr = function (aH) {\n this._$S2 = aH;\n };K.prototype._$3L = function () {\n return this._$fP();\n };K.prototype._$mP = function () {\n this._$zT();this._$F += 8;return this._$T.getFloat64(this._$F - 8);\n };K.prototype._$_T = function () {\n this._$zT();this._$F += 4;return this._$T.getFloat32(this._$F - 4);\n };K.prototype._$6L = function () {\n this._$zT();this._$F += 4;return this._$T.getInt32(this._$F - 4);\n };K.prototype._$ST = function () {\n this._$zT();return this._$T.getInt8(this._$F++);\n };K.prototype._$9T = function () {\n this._$zT();this._$F += 2;return this._$T.getInt16(this._$F - 2);\n };K.prototype._$2T = function () {\n this._$zT();this._$F += 8;throw new J(\"_$L _$q read long\");\n };K.prototype._$po = function () {\n this._$zT();return this._$T.getInt8(this._$F++) != 0;\n };var O = true;K.prototype._$bT = function () {\n this._$zT();var aH = this._$3L();var aK = null;if (O) {\n try {\n var aM = new ArrayBuffer(aH * 2);aK = new Uint16Array(aM);for (var aJ = 0; aJ < aH; ++aJ) {\n aK[aJ] = this._$T.getUint8(this._$F++);\n }return String.fromCharCode.apply(null, aK);\n } catch (aL) {\n O = false;\n }\n }try {\n var aI = new Array();if (aK == null) {\n for (var aJ = 0; aJ < aH; ++aJ) {\n aI[aJ] = this._$T.getUint8(this._$F++);\n }\n } else {\n for (var aJ = 0; aJ < aH; ++aJ) {\n aI[aJ] = aK[aJ];\n }\n }return String.fromCharCode.apply(null, aI);\n } catch (aL) {\n console.log(\"read utf8 / _$rT _$L0 !! : \" + aL);\n }\n };K.prototype._$cS = function () {\n this._$zT();var aI = this._$3L();var aH = new Int32Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getInt32(this._$F);this._$F += 4;\n }return aH;\n };K.prototype._$Tb = function () {\n this._$zT();var aI = this._$3L();var aH = new Float32Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getFloat32(this._$F);this._$F += 4;\n }return aH;\n };K.prototype._$5b = function () {\n this._$zT();var aI = this._$3L();var aH = new Float64Array(aI);for (var aJ = 0; aJ < aI; aJ++) {\n aH[aJ] = this._$T.getFloat64(this._$F);this._$F += 8;\n }return aH;\n };K.prototype._$nP = function () {\n return this._$Jb(-1);\n };K.prototype._$Jb = function (aJ) {\n this._$zT();if (aJ < 0) {\n aJ = this._$3L();\n }if (aJ == ay._$7P) {\n var aH = this._$6L();if (0 <= aH && aH < this._$Ko.length) {\n return this._$Ko[aH];\n } else {\n throw new J(\"_$sL _$4i @_$m0\");\n }\n } else {\n var aI = this._$4b(aJ);this._$Ko.push(aI);return aI;\n }\n };K.prototype._$4b = function (aN) {\n if (aN == 0) {\n return null;\n }if (aN == 50) {\n var aK = this._$bT();var aI = Z.getID(aK);return aI;\n } else {\n if (aN == 51) {\n var aK = this._$bT();var aI = n.getID(aK);return aI;\n } else {\n if (aN == 134) {\n var aK = this._$bT();var aI = i.getID(aK);return aI;\n } else {\n if (aN == 60) {\n var aK = this._$bT();var aI = z.getID(aK);return aI;\n }\n }\n }\n }if (aN >= 48) {\n var aL = ay._$9o(aN);if (aL != null) {\n aL._$F0(this);return aL;\n } else {\n return null;\n }\n }switch (aN) {case 1:\n return this._$bT();case 10:\n var aM = this._$6L();return new I(aM, true);case 11:\n return new av(this._$mP(), this._$mP(), this._$mP(), this._$mP());case 12:\n return new av(this._$_T(), this._$_T(), this._$_T(), this._$_T());case 13:\n return new e(this._$mP(), this._$mP());case 14:\n return new e(this._$_T(), this._$_T());case 15:\n var aH = this._$3L();var aI = new Array(aH);for (var aJ = 0; aJ < aH; aJ++) {\n aI[aJ] = this._$nP();\n }return aI;case 17:\n var aI = new aD(this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP());return aI;case 21:\n return new F(this._$6L(), this._$6L(), this._$6L(), this._$6L());case 22:\n return new k(this._$6L(), this._$6L());case 23:\n throw new Error(\"_$L _$ro \");case 16:case 25:\n return this._$cS();case 26:\n return this._$5b();case 27:\n return this._$Tb();case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 18:case 19:case 20:case 24:case 28:\n throw new J(\"_$6 _$q : _$nP() of 2-9 ,18,19,20,24,28 : \" + aN);default:\n throw new J(\"_$6 _$q : _$nP() NO _$i : \" + aN);}\n };K.prototype._$8L = function () {\n if (this._$hL == 0) {\n this._$v0 = this._$ST();\n } else {\n if (this._$hL == 8) {\n this._$v0 = this._$ST();this._$hL = 0;\n }\n }return (this._$v0 >> 7 - this._$hL++ & 1) == 1;\n };K.prototype._$zT = function () {\n if (this._$hL != 0) {\n this._$hL = 0;\n }\n };function ai() {}ai.prototype._$wP = function (aM, aI, aK) {\n for (var aL = 0; aL < aK; aL++) {\n for (var aH = 0; aH < aI; aH++) {\n var aJ = 2 * (aH + aL * aI);console.log(\"(% 7.3f , % 7.3f) , \", aM[aJ], aM[aJ + 1]);\n }console.log(\"\\n\");\n }console.log(\"\\n\");\n };function aC() {}aC._$2S = Math.PI / 180;aC._$bS = Math.PI / 180;aC._$wS = 180 / Math.PI;aC._$NS = 180 / Math.PI;aC.PI_F = Math.PI;aC._$kT = [0, 0.012368, 0.024734, 0.037097, 0.049454, 0.061803, 0.074143, 0.086471, 0.098786, 0.111087, 0.12337, 0.135634, 0.147877, 0.160098, 0.172295, 0.184465, 0.196606, 0.208718, 0.220798, 0.232844, 0.244854, 0.256827, 0.268761, 0.280654, 0.292503, 0.304308, 0.316066, 0.327776, 0.339436, 0.351044, 0.362598, 0.374097, 0.385538, 0.396921, 0.408243, 0.419502, 0.430697, 0.441826, 0.452888, 0.463881, 0.474802, 0.485651, 0.496425, 0.507124, 0.517745, 0.528287, 0.538748, 0.549126, 0.559421, 0.56963, 0.579752, 0.589785, 0.599728, 0.609579, 0.619337, 0.629, 0.638567, 0.648036, 0.657406, 0.666676, 0.675843, 0.684908, 0.693867, 0.70272, 0.711466, 0.720103, 0.72863, 0.737045, 0.745348, 0.753536, 0.76161, 0.769566, 0.777405, 0.785125, 0.792725, 0.800204, 0.807561, 0.814793, 0.821901, 0.828884, 0.835739, 0.842467, 0.849066, 0.855535, 0.861873, 0.868079, 0.874153, 0.880093, 0.885898, 0.891567, 0.897101, 0.902497, 0.907754, 0.912873, 0.917853, 0.922692, 0.92739, 0.931946, 0.936359, 0.940629, 0.944755, 0.948737, 0.952574, 0.956265, 0.959809, 0.963207, 0.966457, 0.96956, 0.972514, 0.97532, 0.977976, 0.980482, 0.982839, 0.985045, 0.987101, 0.989006, 0.990759, 0.992361, 0.993811, 0.995109, 0.996254, 0.997248, 0.998088, 0.998776, 0.999312, 0.999694, 0.999924, 1];aC._$92 = function (aK, aI) {\n var aH = Math.atan2(aK[1], aK[0]);var aJ = Math.atan2(aI[1], aI[0]);return aC._$tS(aH, aJ);\n };aC._$tS = function (aI, aH) {\n var aJ = aI - aH;while (aJ < -Math.PI) {\n aJ += 2 * Math.PI;\n }while (aJ > Math.PI) {\n aJ -= 2 * Math.PI;\n }return aJ;\n };aC._$9 = function (aH) {\n return Math.sin(aH);\n };aC.fcos = function (aH) {\n return Math.cos(aH);\n };function aB(aH) {\n if (j) {\n return;\n }this._$e0 = null;this._$IP = null;this._$Us = null;this._$7s = null;this._$IS = [false];this._$VS = null;this._$AT = true;this.baseOpacity = 1;this.clipBufPre_clipContext = null;this._$e0 = aH;\n }aB.prototype._$u2 = function () {\n return this._$IS[0];\n };aB.prototype._$yo = function () {\n return this._$AT && !this._$IS[0];\n };aB.prototype._$GT = function () {\n return this._$e0;\n };function r() {}r._$W2 = 0;r.SYSTEM_INFO = null;r.USER_AGENT = navigator.userAgent;r.isIPhone = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isIPhone;\n };r.isIOS = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad;\n };r.isAndroid = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO._isAndroid;\n };r.getOSVersion = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }return r.SYSTEM_INFO.version;\n };r.getOS = function () {\n if (!r.SYSTEM_INFO) {\n r.setup();\n }if (r.SYSTEM_INFO._isIPhone || r.SYSTEM_INFO._isIPad) {\n return \"iOS\";\n }if (r.SYSTEM_INFO._isAndroid) {\n return \"Android\";\n } else {\n return \"_$Q0 OS\";\n }\n };r.setup = function () {\n var aK = r.USER_AGENT;function aI(aO, aR) {\n var aN = aO.substring(aR).split(/[ _,;\\.]/);var aQ = 0;for (var aM = 0; aM <= 2; aM++) {\n if (isNaN(aN[aM])) {\n break;\n }var aP = parseInt(aN[aM]);if (aP < 0 || aP > 999) {\n q._$li(\"err : \" + aP + \" @UtHtml5.setup()\");aQ = 0;break;\n }aQ += aP * Math.pow(1000, 2 - aM);\n }return aQ;\n }var aL;var aH;var aJ = r.SYSTEM_INFO = { userAgent: aK };if ((aL = aK.indexOf(\"iPhone OS \")) >= 0) {\n aJ.os = \"iPhone\";aJ._isIPhone = true;aJ.version = aI(aK, aL + \"iPhone OS \".length);\n } else {\n if ((aL = aK.indexOf(\"iPad\")) >= 0) {\n aL = aK.indexOf(\"CPU OS\");if (aL < 0) {\n q._$li(\" err : \" + aK + \" @UtHtml5.setup()\");return;\n }aJ.os = \"iPad\";aJ._isIPad = true;aJ.version = aI(aK, aL + \"CPU OS \".length);\n } else {\n if ((aL = aK.indexOf(\"Android\")) >= 0) {\n aJ.os = \"Android\";aJ._isAndroid = true;aJ.version = aI(aK, aL + \"Android \".length);\n } else {\n aJ.os = \"-\";aJ.version = -1;\n }\n }\n }\n };window.UtSystem = P;window.UtDebug = q;window.LDTransform = am;window.LDGL = au;window.Live2D = Q;window.Live2DModelWebGL = l;window.Live2DModelJS = v;window.Live2DMotion = ao;window.MotionQueueManager = V;window.PhysicsHair = u;window.AMotion = ah;window.PartsDataID = i;window.DrawDataID = Z;window.BaseDataID = n;window.ParamID = z;Q.init();var j = false;\n})();\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7)))\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\n// Provide a \"System\" global.\r\nmodule.exports = {\r\n\t// Make sure import is only used as \"System.import\"\r\n\timport: function() {\r\n\t\tthrow new Error(\"System.import cannot be used indirectly\");\r\n\t}\r\n};\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = LAppLive2DManager;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _PlatformManager = __webpack_require__(9);\n\nvar _PlatformManager2 = _interopRequireDefault(_PlatformManager);\n\nvar _LAppModel = __webpack_require__(10);\n\nvar _LAppModel2 = _interopRequireDefault(_LAppModel);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction LAppLive2DManager() {\n // console.log(\"--> LAppLive2DManager()\");\n\n\n this.models = [];\n\n this.count = -1;\n this.reloadFlg = false;\n\n Live2D.init();\n _Live2DFramework.Live2DFramework.setPlatformManager(new _PlatformManager2.default());\n}\n\nLAppLive2DManager.prototype.createModel = function () {\n\n var model = new _LAppModel2.default();\n this.models.push(model);\n\n return model;\n};\n\nLAppLive2DManager.prototype.changeModel = function (gl, modelurl) {\n // console.log(\"--> LAppLive2DManager.update(gl)\");\n\n if (this.reloadFlg) {\n\n this.reloadFlg = false;\n\n var thisRef = this;\n this.releaseModel(0, gl);\n this.createModel();\n this.models[0].load(gl, modelurl);\n }\n};\n\nLAppLive2DManager.prototype.getModel = function (no) {\n // console.log(\"--> LAppLive2DManager.getModel(\" + no + \")\");\n\n if (no >= this.models.length) return null;\n\n return this.models[no];\n};\n\nLAppLive2DManager.prototype.releaseModel = function (no, gl) {\n // console.log(\"--> LAppLive2DManager.releaseModel(\" + no + \")\");\n\n if (this.models.length <= no) return;\n\n this.models[no].release(gl);\n\n delete this.models[no];\n this.models.splice(no, 1);\n};\n\nLAppLive2DManager.prototype.numModels = function () {\n return this.models.length;\n};\n\nLAppLive2DManager.prototype.setDrag = function (x, y) {\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].setDrag(x, y);\n }\n};\n\nLAppLive2DManager.prototype.maxScaleEvent = function () {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Max scale event.\");\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_PINCH_IN, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n};\n\nLAppLive2DManager.prototype.minScaleEvent = function () {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Min scale event.\");\n for (var i = 0; i < this.models.length; i++) {\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_PINCH_OUT, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n};\n\nLAppLive2DManager.prototype.tapEvent = function (x, y) {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"tapEvent view x:\" + x + \" y:\" + y);\n\n for (var i = 0; i < this.models.length; i++) {\n\n if (this.models[i].hitTest(_LAppDefine2.default.HIT_AREA_HEAD, x, y)) {\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Tap face.\");\n\n this.models[i].setRandomExpression();\n } else if (this.models[i].hitTest(_LAppDefine2.default.HIT_AREA_BODY, x, y)) {\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Tap body.\" + \" models[\" + i + \"]\");\n\n this.models[i].startRandomMotion(_LAppDefine2.default.MOTION_GROUP_TAP_BODY, _LAppDefine2.default.PRIORITY_NORMAL);\n }\n }\n\n return true;\n};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = PlatformManager;\n\nvar _webglcontext = __webpack_require__(2);\n\n//============================================================\n//============================================================\n// class PlatformManager extend IPlatformManager\n//============================================================\n//============================================================\nfunction PlatformManager() {}\n\n//============================================================\n// PlatformManager # loadBytes()\n//============================================================\n/**\n *\n * You can modify and use this source freely\n * only for the development of application related Live2D.\n *\n * (c) Live2D Inc. All rights reserved.\n */\nPlatformManager.prototype.loadBytes = function (path /*String*/, callback) {\n var request = new XMLHttpRequest();\n request.open(\"GET\", path, true);\n request.responseType = \"arraybuffer\";\n request.onload = function () {\n switch (request.status) {\n case 200:\n callback(request.response);\n break;\n default:\n console.error(\"Failed to load (\" + request.status + \") : \" + path);\n break;\n }\n };\n request.send(null);\n //return request;\n};\n\n//============================================================\n// PlatformManager # loadString()\n//============================================================\nPlatformManager.prototype.loadString = function (path /*String*/) {\n\n this.loadBytes(path, function (buf) {\n return buf;\n });\n};\n\n//============================================================\n// PlatformManager # loadLive2DModel()\n//============================================================\nPlatformManager.prototype.loadLive2DModel = function (path /*String*/, callback) {\n var model = null;\n\n // load moc\n this.loadBytes(path, function (buf) {\n model = Live2DModelWebGL.loadModel(buf);\n callback(model);\n });\n};\n\n//============================================================\n// PlatformManager # loadTexture()\n//============================================================\nPlatformManager.prototype.loadTexture = function (model /*ALive2DModel*/, no /*int*/, path /*String*/, callback) {\n // load textures\n var loadedImage = new Image();\n loadedImage.src = path;\n\n var thisRef = this;\n loadedImage.onload = function () {\n // create texture\n var gl = (0, _webglcontext.getContext)();\n var texture = gl.createTexture();\n if (!texture) {\n console.error(\"Failed to generate gl texture name.\");return -1;\n }\n\n if (model.isPremultipliedAlpha() == false) {\n // 乗算済アルファテクスチャ以外の場合\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);\n }\n gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1);\n gl.activeTexture(gl.TEXTURE0);\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, loadedImage);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);\n gl.generateMipmap(gl.TEXTURE_2D);\n\n model.setTexture(no, texture);\n\n // テクスチャオブジェクトを解放\n texture = null;\n\n if (typeof callback == \"function\") callback();\n };\n\n loadedImage.onerror = function () {\n console.error(\"Failed to load image : \" + path);\n };\n};\n\n//============================================================\n// PlatformManager # parseFromBytes(buf)\n\n//============================================================\nPlatformManager.prototype.jsonParseFromBytes = function (buf) {\n\n var jsonStr;\n\n var bomCode = new Uint8Array(buf, 0, 3);\n if (bomCode[0] == 239 && bomCode[1] == 187 && bomCode[2] == 191) {\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf, 3));\n } else {\n jsonStr = String.fromCharCode.apply(null, new Uint8Array(buf));\n }\n\n var jsonObj = JSON.parse(jsonStr);\n\n return jsonObj;\n};\n\n//============================================================\n// PlatformManager # log()\n//============================================================\nPlatformManager.prototype.log = function (txt /*String*/) {\n //console.log(txt);\n};\n\nfunction getWebGLContext(canvas) {\n var NAMES = [\"webgl\", \"experimental-webgl\", \"webkit-3d\", \"moz-webgl\"];\n for (var i = 0; i < NAMES.length; i++) {\n try {\n var ctx = canvas.getContext(NAMES[i], { premultipliedAlpha: true });\n if (ctx) return ctx;\n } catch (e) {}\n }\n return null;\n};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = LAppModel;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nvar _ModelSettingJson = __webpack_require__(11);\n\nvar _ModelSettingJson2 = _interopRequireDefault(_ModelSettingJson);\n\nvar _LAppDefine = __webpack_require__(1);\n\nvar _LAppDefine2 = _interopRequireDefault(_LAppDefine);\n\nvar _MatrixStack = __webpack_require__(3);\n\nvar _MatrixStack2 = _interopRequireDefault(_MatrixStack);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//============================================================\n//============================================================\n// class LAppModel extends L2DBaseModel \n//============================================================\n//============================================================\nfunction LAppModel() {\n //L2DBaseModel.apply(this, arguments);\n _Live2DFramework.L2DBaseModel.prototype.constructor.call(this);\n\n this.modelHomeDir = \"\";\n this.modelSetting = null;\n this.tmpMatrix = [];\n}\n\nLAppModel.prototype = new _Live2DFramework.L2DBaseModel();\n\nLAppModel.prototype.load = function (gl, modelSettingPath, callback) {\n this.setUpdating(true);\n this.setInitialized(false);\n\n this.modelHomeDir = modelSettingPath.substring(0, modelSettingPath.lastIndexOf(\"/\") + 1);\n\n this.modelSetting = new _ModelSettingJson2.default();\n\n var thisRef = this;\n\n this.modelSetting.loadModelSetting(modelSettingPath, function () {\n\n var path = thisRef.modelHomeDir + thisRef.modelSetting.getModelFile();\n thisRef.loadModelData(path, function (model) {\n\n for (var i = 0; i < thisRef.modelSetting.getTextureNum(); i++) {\n\n var texPaths = thisRef.modelHomeDir + thisRef.modelSetting.getTextureFile(i);\n\n thisRef.loadTexture(i, texPaths, function () {\n\n if (thisRef.isTexLoaded) {\n\n if (thisRef.modelSetting.getExpressionNum() > 0) {\n\n thisRef.expressions = {};\n\n for (var j = 0; j < thisRef.modelSetting.getExpressionNum(); j++) {\n var expName = thisRef.modelSetting.getExpressionName(j);\n var expFilePath = thisRef.modelHomeDir + thisRef.modelSetting.getExpressionFile(j);\n\n thisRef.loadExpression(expName, expFilePath);\n }\n } else {\n thisRef.expressionManager = null;\n thisRef.expressions = {};\n }\n\n if (thisRef.eyeBlink == null) {\n thisRef.eyeBlink = new _Live2DFramework.L2DEyeBlink();\n }\n\n if (thisRef.modelSetting.getPhysicsFile() != null) {\n thisRef.loadPhysics(thisRef.modelHomeDir + thisRef.modelSetting.getPhysicsFile());\n } else {\n thisRef.physics = null;\n }\n\n if (thisRef.modelSetting.getPoseFile() != null) {\n thisRef.loadPose(thisRef.modelHomeDir + thisRef.modelSetting.getPoseFile(), function () {\n thisRef.pose.updateParam(thisRef.live2DModel);\n });\n } else {\n thisRef.pose = null;\n }\n\n if (thisRef.modelSetting.getLayout() != null) {\n var layout = thisRef.modelSetting.getLayout();\n if (layout[\"width\"] != null) thisRef.modelMatrix.setWidth(layout[\"width\"]);\n if (layout[\"height\"] != null) thisRef.modelMatrix.setHeight(layout[\"height\"]);\n\n if (layout[\"x\"] != null) thisRef.modelMatrix.setX(layout[\"x\"]);\n if (layout[\"y\"] != null) thisRef.modelMatrix.setY(layout[\"y\"]);\n if (layout[\"center_x\"] != null) thisRef.modelMatrix.centerX(layout[\"center_x\"]);\n if (layout[\"center_y\"] != null) thisRef.modelMatrix.centerY(layout[\"center_y\"]);\n if (layout[\"top\"] != null) thisRef.modelMatrix.top(layout[\"top\"]);\n if (layout[\"bottom\"] != null) thisRef.modelMatrix.bottom(layout[\"bottom\"]);\n if (layout[\"left\"] != null) thisRef.modelMatrix.left(layout[\"left\"]);\n if (layout[\"right\"] != null) thisRef.modelMatrix.right(layout[\"right\"]);\n }\n\n for (var j = 0; j < thisRef.modelSetting.getInitParamNum(); j++) {\n\n thisRef.live2DModel.setParamFloat(thisRef.modelSetting.getInitParamID(j), thisRef.modelSetting.getInitParamValue(j));\n }\n\n for (var j = 0; j < thisRef.modelSetting.getInitPartsVisibleNum(); j++) {\n\n thisRef.live2DModel.setPartsOpacity(thisRef.modelSetting.getInitPartsVisibleID(j), thisRef.modelSetting.getInitPartsVisibleValue(j));\n }\n\n thisRef.live2DModel.saveParam();\n // thisRef.live2DModel.setGL(gl);\n\n\n thisRef.preloadMotionGroup(_LAppDefine2.default.MOTION_GROUP_IDLE);\n thisRef.mainMotionManager.stopAllMotions();\n\n thisRef.setUpdating(false);\n thisRef.setInitialized(true);\n\n if (typeof callback == \"function\") callback();\n }\n });\n }\n });\n });\n};\n\nLAppModel.prototype.release = function (gl) {\n // this.live2DModel.deleteTextures();\n var pm = Live2DFramework.getPlatformManager();\n\n gl.deleteTexture(pm.texture);\n};\n\nLAppModel.prototype.preloadMotionGroup = function (name) {\n var thisRef = this;\n\n for (var i = 0; i < this.modelSetting.getMotionNum(name); i++) {\n var file = this.modelSetting.getMotionFile(name, i);\n this.loadMotion(file, this.modelHomeDir + file, function (motion) {\n motion.setFadeIn(thisRef.modelSetting.getMotionFadeIn(name, i));\n motion.setFadeOut(thisRef.modelSetting.getMotionFadeOut(name, i));\n });\n }\n};\n\nLAppModel.prototype.update = function () {\n // console.log(\"--> LAppModel.update()\");\n\n if (this.live2DModel == null) {\n if (_LAppDefine2.default.DEBUG_LOG) console.error(\"Failed to update.\");\n\n return;\n }\n\n var timeMSec = UtSystem.getUserTimeMSec() - this.startTimeMSec;\n var timeSec = timeMSec / 1000.0;\n var t = timeSec * 2 * Math.PI;\n\n if (this.mainMotionManager.isFinished()) {\n\n this.startRandomMotion(_LAppDefine2.default.MOTION_GROUP_IDLE, _LAppDefine2.default.PRIORITY_IDLE);\n }\n\n //-----------------------------------------------------------------\t\t\n\n\n this.live2DModel.loadParam();\n\n var update = this.mainMotionManager.updateParam(this.live2DModel);\n if (!update) {\n\n if (this.eyeBlink != null) {\n this.eyeBlink.updateParam(this.live2DModel);\n }\n }\n\n this.live2DModel.saveParam();\n\n //-----------------------------------------------------------------\t\t\n\n\n if (this.expressionManager != null && this.expressions != null && !this.expressionManager.isFinished()) {\n this.expressionManager.updateParam(this.live2DModel);\n }\n\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", this.dragX * 30, 1);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", this.dragY * 30, 1);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", this.dragX * this.dragY * -30, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", this.dragX * 10, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_X\", this.dragX, 1);\n this.live2DModel.addToParamFloat(\"PARAM_EYE_BALL_Y\", this.dragY, 1);\n\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_X\", Number(15 * Math.sin(t / 6.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Y\", Number(8 * Math.sin(t / 3.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_ANGLE_Z\", Number(10 * Math.sin(t / 5.5345)), 0.5);\n this.live2DModel.addToParamFloat(\"PARAM_BODY_ANGLE_X\", Number(4 * Math.sin(t / 15.5345)), 0.5);\n this.live2DModel.setParamFloat(\"PARAM_BREATH\", Number(0.5 + 0.5 * Math.sin(t / 3.2345)), 1);\n\n if (this.physics != null) {\n this.physics.updateParam(this.live2DModel);\n }\n\n if (this.lipSync == null) {\n this.live2DModel.setParamFloat(\"PARAM_MOUTH_OPEN_Y\", this.lipSyncValue);\n }\n\n if (this.pose != null) {\n this.pose.updateParam(this.live2DModel);\n }\n\n this.live2DModel.update();\n};\n\nLAppModel.prototype.setRandomExpression = function () {\n var tmp = [];\n for (var name in this.expressions) {\n tmp.push(name);\n }\n\n var no = parseInt(Math.random() * tmp.length);\n\n this.setExpression(tmp[no]);\n};\n\nLAppModel.prototype.startRandomMotion = function (name, priority) {\n var max = this.modelSetting.getMotionNum(name);\n var no = parseInt(Math.random() * max);\n this.startMotion(name, no, priority);\n};\n\nLAppModel.prototype.startMotion = function (name, no, priority) {\n // console.log(\"startMotion : \" + name + \" \" + no + \" \" + priority);\n\n var motionName = this.modelSetting.getMotionFile(name, no);\n\n if (motionName == null || motionName == \"\") {\n if (_LAppDefine2.default.DEBUG_LOG) console.error(\"Failed to motion.\");\n return;\n }\n\n if (priority == _LAppDefine2.default.PRIORITY_FORCE) {\n this.mainMotionManager.setReservePriority(priority);\n } else if (!this.mainMotionManager.reserveMotion(priority)) {\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Motion is running.\");\n return;\n }\n\n var thisRef = this;\n var motion;\n\n if (this.motions[name] == null) {\n this.loadMotion(null, this.modelHomeDir + motionName, function (mtn) {\n motion = mtn;\n\n thisRef.setFadeInFadeOut(name, no, priority, motion);\n });\n } else {\n motion = this.motions[name];\n\n thisRef.setFadeInFadeOut(name, no, priority, motion);\n }\n};\n\nLAppModel.prototype.setFadeInFadeOut = function (name, no, priority, motion) {\n var motionName = this.modelSetting.getMotionFile(name, no);\n\n motion.setFadeIn(this.modelSetting.getMotionFadeIn(name, no));\n motion.setFadeOut(this.modelSetting.getMotionFadeOut(name, no));\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Start motion : \" + motionName);\n\n if (this.modelSetting.getMotionSound(name, no) == null) {\n this.mainMotionManager.startMotionPrio(motion, priority);\n } else {\n var soundName = this.modelSetting.getMotionSound(name, no);\n // var player = new Sound(this.modelHomeDir + soundName);\n\n var snd = document.createElement(\"audio\");\n snd.src = this.modelHomeDir + soundName;\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Start sound : \" + soundName);\n\n snd.play();\n this.mainMotionManager.startMotionPrio(motion, priority);\n }\n};\n\nLAppModel.prototype.setExpression = function (name) {\n var motion = this.expressions[name];\n\n if (_LAppDefine2.default.DEBUG_LOG) console.log(\"Expression : \" + name);\n\n this.expressionManager.startMotion(motion, false);\n};\n\nLAppModel.prototype.draw = function (gl) {\n //console.log(\"--> LAppModel.draw()\");\n\n // if(this.live2DModel == null) return;\n\n\n _MatrixStack2.default.push();\n\n _MatrixStack2.default.multMatrix(this.modelMatrix.getArray());\n\n this.tmpMatrix = _MatrixStack2.default.getMatrix();\n this.live2DModel.setMatrix(this.tmpMatrix);\n this.live2DModel.draw();\n\n _MatrixStack2.default.pop();\n};\n\nLAppModel.prototype.hitTest = function (id, testX, testY) {\n var len = this.modelSetting.getHitAreaNum();\n for (var i = 0; i < len; i++) {\n if (id == this.modelSetting.getHitAreaName(i)) {\n var drawID = this.modelSetting.getHitAreaID(i);\n\n return this.hitTestSimple(drawID, testX, testY);\n }\n }\n\n return false;\n};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ModelSettingJson;\n\nvar _Live2DFramework = __webpack_require__(0);\n\nfunction ModelSettingJson() {\n this.NAME = \"name\";\n this.ID = \"id\";\n this.MODEL = \"model\";\n this.TEXTURES = \"textures\";\n this.HIT_AREAS = \"hit_areas\";\n this.PHYSICS = \"physics\";\n this.POSE = \"pose\";\n this.EXPRESSIONS = \"expressions\";\n this.MOTION_GROUPS = \"motions\";\n this.SOUND = \"sound\";\n this.FADE_IN = \"fade_in\";\n this.FADE_OUT = \"fade_out\";\n this.LAYOUT = \"layout\";\n this.INIT_PARAM = \"init_param\";\n this.INIT_PARTS_VISIBLE = \"init_parts_visible\";\n this.VALUE = \"val\";\n this.FILE = \"file\";\n\n this.json = {};\n}\n\nModelSettingJson.prototype.loadModelSetting = function (path, callback) {\n var thisRef = this;\n var pm = _Live2DFramework.Live2DFramework.getPlatformManager();\n pm.loadBytes(path, function (buf) {\n var str = String.fromCharCode.apply(null, new Uint8Array(buf));\n thisRef.json = JSON.parse(str);\n callback();\n });\n};\n\nModelSettingJson.prototype.getTextureFile = function (n) {\n if (this.json[this.TEXTURES] == null || this.json[this.TEXTURES][n] == null) return null;\n\n return this.json[this.TEXTURES][n];\n};\n\nModelSettingJson.prototype.getModelFile = function () {\n return this.json[this.MODEL];\n};\n\nModelSettingJson.prototype.getTextureNum = function () {\n if (this.json[this.TEXTURES] == null) return 0;\n\n return this.json[this.TEXTURES].length;\n};\n\nModelSettingJson.prototype.getHitAreaNum = function () {\n if (this.json[this.HIT_AREAS] == null) return 0;\n\n return this.json[this.HIT_AREAS].length;\n};\n\nModelSettingJson.prototype.getHitAreaID = function (n) {\n if (this.json[this.HIT_AREAS] == null || this.json[this.HIT_AREAS][n] == null) return null;\n\n return this.json[this.HIT_AREAS][n][this.ID];\n};\n\nModelSettingJson.prototype.getHitAreaName = function (n) {\n if (this.json[this.HIT_AREAS] == null || this.json[this.HIT_AREAS][n] == null) return null;\n\n return this.json[this.HIT_AREAS][n][this.NAME];\n};\n\nModelSettingJson.prototype.getPhysicsFile = function () {\n return this.json[this.PHYSICS];\n};\n\nModelSettingJson.prototype.getPoseFile = function () {\n return this.json[this.POSE];\n};\n\nModelSettingJson.prototype.getExpressionNum = function () {\n return this.json[this.EXPRESSIONS] == null ? 0 : this.json[this.EXPRESSIONS].length;\n};\n\nModelSettingJson.prototype.getExpressionFile = function (n) {\n if (this.json[this.EXPRESSIONS] == null) return null;\n return this.json[this.EXPRESSIONS][n][this.FILE];\n};\n\nModelSettingJson.prototype.getExpressionName = function (n) {\n if (this.json[this.EXPRESSIONS] == null) return null;\n return this.json[this.EXPRESSIONS][n][this.NAME];\n};\n\nModelSettingJson.prototype.getLayout = function () {\n return this.json[this.LAYOUT];\n};\n\nModelSettingJson.prototype.getInitParamNum = function () {\n return this.json[this.INIT_PARAM] == null ? 0 : this.json[this.INIT_PARAM].length;\n};\n\nModelSettingJson.prototype.getMotionNum = function (name) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null) return 0;\n\n return this.json[this.MOTION_GROUPS][name].length;\n};\n\nModelSettingJson.prototype.getMotionFile = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null) return null;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FILE];\n};\n\nModelSettingJson.prototype.getMotionSound = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.SOUND] == null) return null;\n\n return this.json[this.MOTION_GROUPS][name][n][this.SOUND];\n};\n\nModelSettingJson.prototype.getMotionFadeIn = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.FADE_IN] == null) return 1000;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_IN];\n};\n\nModelSettingJson.prototype.getMotionFadeOut = function (name, n) {\n if (this.json[this.MOTION_GROUPS] == null || this.json[this.MOTION_GROUPS][name] == null || this.json[this.MOTION_GROUPS][name][n] == null || this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT] == null) return 1000;\n\n return this.json[this.MOTION_GROUPS][name][n][this.FADE_OUT];\n};\n\nModelSettingJson.prototype.getInitParamID = function (n) {\n if (this.json[this.INIT_PARAM] == null || this.json[this.INIT_PARAM][n] == null) return null;\n\n return this.json[this.INIT_PARAM][n][this.ID];\n};\n\nModelSettingJson.prototype.getInitParamValue = function (n) {\n if (this.json[this.INIT_PARAM] == null || this.json[this.INIT_PARAM][n] == null) return NaN;\n\n return this.json[this.INIT_PARAM][n][this.VALUE];\n};\n\nModelSettingJson.prototype.getInitPartsVisibleNum = function () {\n return this.json[this.INIT_PARTS_VISIBLE] == null ? 0 : this.json[this.INIT_PARTS_VISIBLE].length;\n};\n\nModelSettingJson.prototype.getInitPartsVisibleID = function (n) {\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null) return null;\n return this.json[this.INIT_PARTS_VISIBLE][n][this.ID];\n};\n\nModelSettingJson.prototype.getInitPartsVisibleValue = function (n) {\n if (this.json[this.INIT_PARTS_VISIBLE] == null || this.json[this.INIT_PARTS_VISIBLE][n] == null) return NaN;\n\n return this.json[this.INIT_PARTS_VISIBLE][n][this.VALUE];\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(13);\n\nvar htmltext = __webpack_require__(18);\n\nvar defaultOption = {\n tagName: \"live2d-message-dialog\"\n};\n\nvar RootElement = void 0;\n\nvar loading = true;\n\nvar ElementLinks = void 0;\n\nfunction autoFitMessage() {\n ElementLinks.main.style.height = ElementLinks.message.clientHeight + 'px';\n ElementLinks.main.style.width = ElementLinks.message.clientWidth + 'px';\n}\n\nfunction loadMessageDialog(targetID, option) {\n option = Object.assign({}, defaultOption, option);\n RootElement = document.createElement(option.tagName);\n RootElement.innerHTML = htmltext;\n ElementLinks = {\n message: RootElement.getElementsByClassName(\"l2m-message\")[0],\n main: RootElement.getElementsByClassName(\"l2m-main\")[0],\n loading: RootElement.getElementsByClassName(\"l2m-loading\")[0],\n messageBox: RootElement.getElementsByClassName(\"l2m-message-box\")[0],\n messageDate: RootElement.getElementsByClassName(\"l2m-message-date\")[0],\n sendMessage: RootElement.getElementsByClassName(\"l2m-send-button\")[0],\n messageInput: RootElement.getElementsByClassName(\"l2m-message-input\")[0]\n };\n ElementLinks.loading.addEventListener(\"click\", handleClickLoading);\n ElementLinks.sendMessage.addEventListener(\"click\", handleClickSendMessage);\n var target = document.getElementById(targetID);\n target.appendChild(RootElement);\n}\n\nfunction hiddenLoading() {\n ElementLinks.loading.classList.add(\"l2m-hidden\");\n ElementLinks.messageBox.classList.remove(\"l2m-hidden\");\n loading = false;\n autoFitMessage();\n}\n\nfunction Loading() {\n ElementLinks.loading.classList.remove(\"l2m-hidden\");\n ElementLinks.messageBox.classList.add(\"l2m-hidden\");\n loading = true;\n ElementLinks.main.style.height = '';\n ElementLinks.main.style.width = '';\n}\n\nfunction handleClickLoading() {\n if (loading) {\n hiddenLoading();\n }\n}\n\nfunction handleClickSendMessage() {\n var input = ElementLinks.messageInput.value.replace(/(^\\s*)|(\\s*$)/g, \"\");\n ElementLinks.messageInput.value = \"\";\n if (input && input != \"\") {\n ElementLinks.messageDate.innerText = \"You say: \" + input;\n autoFitMessage();\n }\n}\n\nwindow.loadMessageDialog = loadMessageDialog;\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a - + ` }); \ No newline at end of file diff --git a/package.json b/package.json index 09141ae..6648333 100755 --- a/package.json +++ b/package.json @@ -4,21 +4,29 @@ "description": "为你的hexo添加色气满满的live2d吧!", "main": "./index.js", "devDependencies": { + "autoprefixer": "^7.1.2", "babel-core": "^6.24.1", "babel-loader": "^7.0.0", "babel-polyfill": "^6.23.0", "babel-preset-env": "^1.5.0", + "css-loader": "^0.28.4", + "html-loader": "^0.5.0", "html-webpack-plugin": "^2.28.0", + "node-sass": "^4.5.3", + "postcss-loader": "^2.0.6", + "sass-loader": "^6.0.6", "source-map-loader": "^0.2.1", "uglify-js": "^3.0.10", - "webpack": "^2.5.1" + "webpack": "^3.3.0", + "webpack-dev-server": "^2.6.1" }, "dependencies": { "hexo-fs": "^0.1.6", "path": "^0.12.7" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "dev": "webpack -w", + "build": "webpack" }, "author": "EYHN", "license": "GPL-2.0", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..afeb286 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: [ + require('autoprefixer') + ] +} \ No newline at end of file diff --git a/src/main.js b/src/main.js index 95f0d9f..4b81e0f 100755 --- a/src/main.js +++ b/src/main.js @@ -10,6 +10,8 @@ import MatrixStack from "./lib/MatrixStack" import {setContext} from "./webglcontext" +import "./message" + // window.onerror = function (msg, url, line, col, error) { // let errmsg = "file:" + url + "
line:" + line + " " + msg; // console.error(errmsg); diff --git a/src/message.js b/src/message.js new file mode 100644 index 0000000..16529d0 --- /dev/null +++ b/src/message.js @@ -0,0 +1,69 @@ +require('./style/message.scss') + +const htmltext = require('./template/message.html'); + +const defaultOption = { + tagName: "live2d-message-dialog" +}; + +let RootElement; + +let loading = true; + +let ElementLinks; + +function autoFitMessage() { + ElementLinks.main.style.height = ElementLinks.message.clientHeight + 'px'; + ElementLinks.main.style.width = ElementLinks.message.clientWidth + 'px'; +} + +function loadMessageDialog(targetID, option) { + option = Object.assign({}, defaultOption, option) + RootElement = document.createElement(option.tagName); + RootElement.innerHTML = htmltext; + ElementLinks = { + message: RootElement.getElementsByClassName("l2m-message")[0], + main: RootElement.getElementsByClassName("l2m-main")[0], + loading: RootElement.getElementsByClassName("l2m-loading")[0], + messageBox: RootElement.getElementsByClassName("l2m-message-box")[0], + messageDate: RootElement.getElementsByClassName("l2m-message-date")[0], + sendMessage: RootElement.getElementsByClassName("l2m-send-button")[0], + messageInput: RootElement.getElementsByClassName("l2m-message-input")[0] + } + ElementLinks.loading.addEventListener("click", handleClickLoading); + ElementLinks.sendMessage.addEventListener("click", handleClickSendMessage); + const target = document.getElementById(targetID); + target.appendChild(RootElement); +} + +function hiddenLoading() { + ElementLinks.loading.classList.add("l2m-hidden"); + ElementLinks.messageBox.classList.remove("l2m-hidden"); + loading = false; + autoFitMessage(); +} + +function Loading() { + ElementLinks.loading.classList.remove("l2m-hidden"); + ElementLinks.messageBox.classList.add("l2m-hidden"); + loading = true; + ElementLinks.main.style.height = ''; + ElementLinks.main.style.width = ''; +} + +function handleClickLoading() { + if (loading) { + hiddenLoading(); + } +} + +function handleClickSendMessage() { + let input = ElementLinks.messageInput.value.replace(/(^\s*)|(\s*$)/g,""); + ElementLinks.messageInput.value = ""; + if (input && input != "") { + ElementLinks.messageDate.innerText = "You say: " + input; + autoFitMessage(); + } +} + +window.loadMessageDialog = loadMessageDialog; \ No newline at end of file diff --git a/src/style/message.scss b/src/style/message.scss new file mode 100644 index 0000000..eb5c914 --- /dev/null +++ b/src/style/message.scss @@ -0,0 +1,100 @@ +@keyframes l2m-loading-b { + 0% { opacity:0.5;transform: scale(1) } + 30% { opacity:0.5;transform: scale(1) } + 100% { opacity:1;transform: scale(1.25) } +} + +@keyframes l2m-main { + 0% { transform: scale(0) translateY(1.25em) translateX(100%); } + 100% { transform: scale(1) translateY(0em) translateX(0); } +} + +live2d-message-dialog { + *, + *::before, + *::after { + box-sizing: border-box; + backface-visibility: hidden; + } + .l2m-main { + min-height: 1.25em; + min-width: 1.5em; + height: 1.25em; + width: 1.7em; + background: rgba(206,206,206,0.8); + border-radius: 1em; + line-height: 1.25em; + border-bottom-right-radius: 0; + padding: 0.25em 0.5em; + backface-visibility: hidden; + animation: l2m-main 1s 1s cubic-bezier(.16,1.43,.47,1.14) both; + transition: width 0.5s cubic-bezier(.16,1.43,.47,1.14), height 0.5s cubic-bezier(.16,1.43,.47,1.14); + overflow: hidden; + box-sizing: content-box; + } + .l2m-loading { + position: relative; + z-index: 1; + transition: opacity 0.5s; + cursor: pointer; + user-select:none; + display: flex; + justify-content: space-between; + b { + width: 0.4em; + color: rgba(0, 0, 0, .5); + display: inline-block; + @for $i from 1 through 3 { + &.l2m-offset-#{$i} { + animation: l2m-loading-b 0.75s $i * 200ms + 1s infinite alternate both; + } + } + } + } + .l2m-message-box { + position: absolute; + top: 0.25em; + left: 0.5em; + width: 10em; + z-index: -1; + transition: opacity 0.5s; + } + .l2m-hidden { + opacity: 0; + pointer-events: none; + animation: none; + } + .l2m-message { + padding: 5px 0px; + display: inline-block; + font-size: .75em; + user-select:none; + max-width: 100%; + } + .l2m-send-message { + display: flex; + align-items: center; + } + .l2m-message-input { + outline: none; + border: none; + border-radius: 5px; + display: block; + flex-grow: 1; + height: 1.7em; + margin: 5px 5px; + padding: 2px 5px; + min-width: 10em; + width: 0px; + } + .l2m-message-date { + margin-top: 0px; + } + .l2m-send-button { + height: 1.5em; + width: 1.5em; + margin-left: 5px; + margin-right: 2px; + cursor: pointer; + } +} diff --git a/src/template/message.html b/src/template/message.html new file mode 100644 index 0000000..133408a --- /dev/null +++ b/src/template/message.html @@ -0,0 +1,18 @@ +
+
+ +
+
+
+

+ 这里是妹抖酱哦~有什么问题可以在这里提问哦。 +

+
+ + + + +
+
+
+
\ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index eb1b726..0e2d3af 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -42,7 +42,57 @@ module.exports = { presets: ["env"] } }], - } + }, + { + test: /\.(scss)$/, + use: [ + { + loader: 'style-loader' + }, + { + loader: "css-loader", + options: { + sourceMap: true + } + }, + { + loader: 'postcss-loader', + options: { sourceMap: true } + }, + { + loader: "sass-loader", + options: { + sourceMap: true + } + } + ] + }, + { + test: /\.(html)$/, + use: { + loader: 'html-loader', + options: { + minimize: true + } + } + }, ] + }, + devServer: { + port: process.env.PORT || 8888, + host: 'localhost', + publicPath: '/', + contentBase: './src', + historyApiFallback: true, + open: true, + watchContentBase: true, + compress: true, + proxy: { + // OPTIONAL: proxy configuration: + // '/optional-prefix/**': { // path pattern to rewrite + // target: 'http://target-host.com', + // pathRewrite: path => path.replace(/^\/[^\/]+\//, '') // strip first path segment + // } + } } } \ No newline at end of file