diff --git a/build/Three.js b/build/Three.js index f1246ae5..29872b78 100644 --- a/build/Three.js +++ b/build/Three.js @@ -15,64 +15,64 @@ this.y=Math.asin(a.n13);Math.abs(c)>1.0E-5?(this.x=Math.atan2(-a.n23/c,a.n33/c), THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,c,b,d){this.x=a;this.y=c;this.z=b;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w!==void 0?a.w:1},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)},add:function(a,c){this.x=a.x+c.x;this.y=a.y+c.y;this.z=a.z+c.z;this.w=a.w+c.w;return this},addSelf:function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},sub:function(a,c){this.x=a.x-c.x;this.y=a.y-c.y;this.z=a.z- c.z;this.w=a.w-c.w;return this},subSelf:function(a){this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},divideScalar:function(a){a?(this.x/=a,this.y/=a,this.z/=a,this.w/=a):(this.z=this.y=this.x=0,this.w=1);return this},negate:function(){return this.multiplyScalar(-1)},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.dot(this)},length:function(){return Math.sqrt(this.lengthSq())}, normalize:function(){return this.divideScalar(this.length())},setLength:function(a){return this.normalize().multiplyScalar(a)},lerpSelf:function(a,c){this.x+=(a.x-this.x)*c;this.y+=(a.y-this.y)*c;this.z+=(a.z-this.z)*c;this.w+=(a.w-this.w)*c;return this}}; -THREE.Ray=function(a,c){function b(a,b,c){m.sub(c,a);u=m.dot(b);if(u<=0)return null;p=o.add(a,n.copy(b).multiplyScalar(u));return r=c.distanceTo(p)}function d(a,b,c,d){m.sub(d,b);o.sub(c,b);n.sub(a,b);t=m.dot(m);x=m.dot(o);q=m.dot(n);s=o.dot(o);v=o.dot(n);y=1/(t*s-x*x);G=(s*q-x*v)*y;K=(t*v-x*q)*y;return G>=0&&K>=0&&G+K<1}this.origin=a||new THREE.Vector3;this.direction=c||new THREE.Vector3;this.intersectScene=function(a){return this.intersectObjects(a.children)};this.intersectObjects=function(a){var b, -c,d=[];b=0;for(c=a.length;bn.scale.x)return[];m={distance:o,point:n.position,face:null,object:n};p.push(m)}else if(n instanceof THREE.Mesh){o=b(this.origin,this.direction,n.matrixWorld.getPosition());if(o===null||o>n.geometry.boundingSphere.radius*Math.max(n.scale.x,Math.max(n.scale.y,n.scale.z)))return p;var q,r=n.geometry,t=r.vertices,x;n.matrixRotationWorld.extractRotation(n.matrixWorld);o=0;for(u=r.faces.length;o0:q<0)))if(q=l.dot(i.sub(g,a))/q,k.add(a,c.multiplyScalar(q)),m instanceof THREE.Face3)d(k, -g,e,f)&&(m={distance:a.distanceTo(k),point:k.clone(),face:m,object:n},p.push(m));else if(m instanceof THREE.Face4&&(d(k,g,e,h)||d(k,e,f,h)))m={distance:a.distanceTo(k),point:k.clone(),face:m,object:n},p.push(m)}return p};var m=new THREE.Vector3,o=new THREE.Vector3,n=new THREE.Vector3,u,p,r,t,x,q,s,v,y,G,K}; -THREE.Rectangle=function(){function a(){e=d-c;f=g-b}var c,b,d,g,e,f,h=!0;this.getX=function(){return c};this.getY=function(){return b};this.getWidth=function(){return e};this.getHeight=function(){return f};this.getLeft=function(){return c};this.getTop=function(){return b};this.getRight=function(){return d};this.getBottom=function(){return g};this.set=function(e,f,k,m){h=!1;c=e;b=f;d=k;g=m;a()};this.addPoint=function(e,f){h?(h=!1,c=e,b=f,d=e,g=f):(c=ce?d:e,g=g>f?g:f);a()};this.add3Points= -function(e,f,k,m,o,n){h?(h=!1,c=ek?e>o?e:o:k>o?k:o,g=f>m?f>n?f:n:m>n?m:n):(c=ek?e>o?e>d?e:d:o>d?o:d:k>o?k>d?k:d:o>d?o:d,g=f>m?f>n?f>g?f:g:n>g?n:g:m>n?m>g?m:g:n>g?n:g);a()};this.addRectangle=function(e){h?(h=!1,c=e.getLeft(),b=e.getTop(),d=e.getRight(),g=e.getBottom()):(c=ce.getRight()?d:e.getRight(),g=g> +THREE.Ray=function(a,c){function b(a,b,c){o.sub(c,a);r=o.dot(b);if(r<=0)return null;m=p.add(a,n.copy(b).multiplyScalar(r));return s=c.distanceTo(m)}function d(a,b,c,d){o.sub(d,b);p.sub(c,b);n.sub(a,b);u=o.dot(o);t=o.dot(p);q=o.dot(n);A=p.dot(p);w=p.dot(n);E=1/(u*A-t*t);x=(A*q-t*w)*E;I=(u*w-t*q)*E;return x>=0&&I>=0&&x+I<1}this.origin=a||new THREE.Vector3;this.direction=c||new THREE.Vector3;this.intersectScene=function(a){return this.intersectObjects(a.children)};this.intersectObjects=function(a){var b, +c,d=[];b=0;for(c=a.length;bn.scale.x)return[];m={distance:p,point:n.position,face:null,object:n};o.push(m)}else if(n instanceof THREE.Mesh){p=b(this.origin,this.direction,n.matrixWorld.getPosition());if(p===null||p>n.geometry.boundingSphere.radius*Math.max(n.scale.x,Math.max(n.scale.y,n.scale.z)))return o;var s,q=n.geometry,u=q.vertices,t;n.matrixRotationWorld.extractRotation(n.matrixWorld);p=0;for(r=q.faces.length;p0:s<0)))if(s=k.dot(i.sub(g,a))/s,l.add(a,c.multiplyScalar(s)),m instanceof THREE.Face3)d(l, +g,e,f)&&(m={distance:a.distanceTo(l),point:l.clone(),face:m,object:n},o.push(m));else if(m instanceof THREE.Face4&&(d(l,g,e,h)||d(l,e,f,h)))m={distance:a.distanceTo(l),point:l.clone(),face:m,object:n},o.push(m)}return o};var o=new THREE.Vector3,p=new THREE.Vector3,n=new THREE.Vector3,r,m,s,u,t,q,A,w,E,x,I}; +THREE.Rectangle=function(){function a(){e=d-c;f=g-b}var c,b,d,g,e,f,h=!0;this.getX=function(){return c};this.getY=function(){return b};this.getWidth=function(){return e};this.getHeight=function(){return f};this.getLeft=function(){return c};this.getTop=function(){return b};this.getRight=function(){return d};this.getBottom=function(){return g};this.set=function(e,f,l,o){h=!1;c=e;b=f;d=l;g=o;a()};this.addPoint=function(e,f){h?(h=!1,c=e,b=f,d=e,g=f):(c=ce?d:e,g=g>f?g:f);a()};this.add3Points= +function(e,f,l,o,p,n){h?(h=!1,c=el?e>p?e:p:l>p?l:p,g=f>o?f>n?f:n:o>n?o:n):(c=el?e>p?e>d?e:d:p>d?p:d:l>p?l>d?l:d:p>d?p:d,g=f>o?f>n?f>g?f:g:n>g?n:g:o>n?o>g?o:g:n>g?n:g);a()};this.addRectangle=function(e){h?(h=!1,c=e.getLeft(),b=e.getTop(),d=e.getRight(),g=e.getBottom()):(c=ce.getRight()?d:e.getRight(),g=g> e.getBottom()?g:e.getBottom());a()};this.inflate=function(e){c-=e;b-=e;d+=e;g+=e;a()};this.minSelf=function(e){c=c>e.getLeft()?c:e.getLeft();b=b>e.getTop()?b:e.getTop();d=d=0&&Math.min(g,a.getBottom())-Math.max(b,a.getTop())>=0};this.empty=function(){h=!0;g=d=b=c=0;a()};this.isEmpty=function(){return h}}; THREE.Math={clamp:function(a,c,b){return ab?b:a},clampBottom:function(a,c){return a=0&&g>=0&&f>=0&&h>=0?!0:e<0&&g<0||f<0&&h<0?!1:(e<0?c=Math.max(c,e/(e-g)):g<0&&(d=Math.min(d,e/(e-g))),f<0?c=Math.max(c,f/(f-h)):h<0&&(d=Math.min(d,f/(f-h))),df&&h.positionScreen.z0&&G.z<1))f=s[q]=s[q]||new THREE.RenderableParticle,q++,x=f,x.x=G.x/G.w,x.y=G.y/G.w,x.z=G.z,x.rotation=Y.rotation.z,x.scale.x=Y.scale.x*Math.abs(x.x-(G.x+e.projectionMatrix.n11)/(G.w+e.projectionMatrix.n14)),x.scale.y=Y.scale.y*Math.abs(x.y-(G.y+e.projectionMatrix.n22)/(G.w+e.projectionMatrix.n24)),x.material=Y.material,v.elements.push(x); -g&&v.elements.sort(b);return v}};THREE.Quaternion=function(a,c,b,d){this.set(a||0,c||0,b||0,d!==void 0?d:1)}; +THREE.Projector=function(){function a(){var a=f[e]=f[e]||new THREE.RenderableObject;e++;return a}function c(){var a=k[i]=k[i]||new THREE.RenderableVertex;i++;return a}function b(a,b){return b.z-a.z}function d(a,b){var c=0,d=1,e=a.z+a.w,g=b.z+b.w,f=-a.z+a.w,h=-b.z+b.w;return e>=0&&g>=0&&f>=0&&h>=0?!0:e<0&&g<0||f<0&&h<0?!1:(e<0?c=Math.max(c,e/(e-g)):g<0&&(d=Math.min(d,e/(e-g))),f<0?c=Math.max(c,f/(f-h)):h<0&&(d=Math.min(d,f/(f-h))),df&&h.positionScreen.z0&&x.z<1))f=A[q]=A[q]||new THREE.RenderableParticle,q++,t=f,t.x=x.x/x.w,t.y=x.y/x.w,t.z=x.z,t.rotation=N.rotation.z,t.scale.x=N.scale.x*Math.abs(t.x-(x.x+e.projectionMatrix.n11)/(x.w+e.projectionMatrix.n14)),t.scale.y=N.scale.y*Math.abs(t.y-(x.y+e.projectionMatrix.n22)/(x.w+e.projectionMatrix.n24)),t.material=N.material,w.elements.push(t); +g&&w.elements.sort(b);return w}};THREE.Quaternion=function(a,c,b,d){this.set(a||0,c||0,b||0,d!==void 0?d:1)}; THREE.Quaternion.prototype={constructor:THREE.Quaternion,set:function(a,c,b,d){this.x=a;this.y=c;this.z=b;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this},setFromEuler:function(a){var c=Math.PI/360,b=a.x*c,d=a.y*c,g=a.z*c,a=Math.cos(d),d=Math.sin(d),c=Math.cos(-g),g=Math.sin(-g),e=Math.cos(b),b=Math.sin(b),f=a*c,h=d*g;this.w=f*e-h*b;this.x=f*b+h*e;this.y=d*c*e+a*g*b;this.z=a*g*e-d*c*b;return this},setFromAxisAngle:function(a,c){var b=c/2,d=Math.sin(b); this.x=a.x*d;this.y=a.y*d;this.z=a.z*d;this.w=Math.cos(b);return this},setFromRotationMatrix:function(a){var c=Math.pow(a.determinant(),1/3);this.w=Math.sqrt(Math.max(0,c+a.n11+a.n22+a.n33))/2;this.x=Math.sqrt(Math.max(0,c+a.n11-a.n22-a.n33))/2;this.y=Math.sqrt(Math.max(0,c-a.n11+a.n22-a.n33))/2;this.z=Math.sqrt(Math.max(0,c-a.n11-a.n22+a.n33))/2;this.x=a.n32-a.n23<0?-Math.abs(this.x):Math.abs(this.x);this.y=a.n13-a.n31<0?-Math.abs(this.y):Math.abs(this.y);this.z=a.n21-a.n12<0?-Math.abs(this.z):Math.abs(this.z); this.normalize();return this},calculateW:function(){this.w=-Math.sqrt(Math.abs(1-this.x*this.x-this.y*this.y-this.z*this.z));return this},inverse:function(){this.x*=-1;this.y*=-1;this.z*=-1;return this},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},normalize:function(){var a=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);a===0?this.w=this.z=this.y=this.x=0:(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a);return this},multiplySelf:function(a){var c= -this.x,b=this.y,d=this.z,g=this.w,e=a.x,f=a.y,h=a.z,a=a.w;this.x=c*a+g*e+b*h-d*f;this.y=b*a+g*f+d*e-c*h;this.z=d*a+g*h+c*f-b*e;this.w=g*a-c*e-b*f-d*h;return this},multiply:function(a,c){this.x=a.x*c.w+a.y*c.z-a.z*c.y+a.w*c.x;this.y=-a.x*c.z+a.y*c.w+a.z*c.x+a.w*c.y;this.z=a.x*c.y-a.y*c.x+a.z*c.w+a.w*c.z;this.w=-a.x*c.x-a.y*c.y-a.z*c.z+a.w*c.w;return this},multiplyVector3:function(a,c){c||(c=a);var b=a.x,d=a.y,g=a.z,e=this.x,f=this.y,h=this.z,i=this.w,l=i*b+f*g-h*d,k=i*d+h*b-e*g,m=i*g+e*d-f*b,b=-e* -b-f*d-h*g;c.x=l*i+b*-e+k*-h-m*-f;c.y=k*i+b*-f+m*-e-l*-h;c.z=m*i+b*-h+l*-f-k*-e;return c}}; +this.x,b=this.y,d=this.z,g=this.w,e=a.x,f=a.y,h=a.z,a=a.w;this.x=c*a+g*e+b*h-d*f;this.y=b*a+g*f+d*e-c*h;this.z=d*a+g*h+c*f-b*e;this.w=g*a-c*e-b*f-d*h;return this},multiply:function(a,c){this.x=a.x*c.w+a.y*c.z-a.z*c.y+a.w*c.x;this.y=-a.x*c.z+a.y*c.w+a.z*c.x+a.w*c.y;this.z=a.x*c.y-a.y*c.x+a.z*c.w+a.w*c.z;this.w=-a.x*c.x-a.y*c.y-a.z*c.z+a.w*c.w;return this},multiplyVector3:function(a,c){c||(c=a);var b=a.x,d=a.y,g=a.z,e=this.x,f=this.y,h=this.z,i=this.w,k=i*b+f*g-h*d,l=i*d+h*b-e*g,o=i*g+e*d-f*b,b=-e* +b-f*d-h*g;c.x=k*i+b*-e+l*-h-o*-f;c.y=l*i+b*-f+o*-e-k*-h;c.z=o*i+b*-h+k*-f-l*-e;return c}}; THREE.Quaternion.slerp=function(a,c,b,d){var g=a.w*c.w+a.x*c.x+a.y*c.y+a.z*c.z;g<0?(b.w=-c.w,b.x=-c.x,b.y=-c.y,b.z=-c.z,g=-g):b.copy(c);if(Math.abs(g)>=1)return b.w=a.w,b.x=a.x,b.y=a.y,b.z=a.z,b;var e=Math.acos(g),g=Math.sqrt(1-g*g);if(Math.abs(g)<0.0010)return b.w=0.5*(a.w+c.w),b.x=0.5*(a.x+c.x),b.y=0.5*(a.y+c.y),b.z=0.5*(a.z+c.z),b;c=Math.sin((1-d)*e)/g;d=Math.sin(d*e)/g;b.w=a.w*c+b.w*d;b.x=a.x*c+b.x*d;b.y=a.y*c+b.y*d;b.z=a.z*c+b.z*d;return b};THREE.Vertex=function(a){this.position=a||new THREE.Vector3}; THREE.Face3=function(a,c,b,d,g,e){this.a=a;this.b=c;this.c=b;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=g instanceof THREE.Color?g:new THREE.Color;this.vertexColors=g instanceof Array?g:[];this.vertexTangents=[];this.materialIndex=e;this.centroid=new THREE.Vector3}; THREE.Face4=function(a,c,b,d,g,e,f){this.a=a;this.b=c;this.c=b;this.d=d;this.normal=g instanceof THREE.Vector3?g:new THREE.Vector3;this.vertexNormals=g instanceof Array?g:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=f;this.centroid=new THREE.Vector3};THREE.UV=function(a,c){this.u=a||0;this.v=c||0}; @@ -83,14 +83,14 @@ c;a++)b=this.faces[a],b.centroid.set(0,0,0),b instanceof THREE.Face3?(b.centroid b,d,g,e,f,h=new THREE.Vector3,i=new THREE.Vector3;d=0;for(g=this.faces.length;d0){this.boundingBox={x:[this.vertices[0].position.x,this.vertices[0].position.x],y:[this.vertices[0].position.y, +b.vertexNormals[1].copy(d[b.b]),b.vertexNormals[2].copy(d[b.c]),b.vertexNormals[3].copy(d[b.d]))},computeTangents:function(){function a(a,b,c,d,e,g,j){h=a.vertices[b].position;i=a.vertices[c].position;k=a.vertices[d].position;l=f[e];o=f[g];p=f[j];n=i.x-h.x;r=k.x-h.x;m=i.y-h.y;s=k.y-h.y;u=i.z-h.z;t=k.z-h.z;q=o.u-l.u;A=p.u-l.u;w=o.v-l.v;E=p.v-l.v;x=1/(q*E-A*w);F.set((E*n-w*r)*x,(E*m-w*s)*x,(E*u-w*t)*x);P.set((q*r-A*n)*x,(q*s-A*m)*x,(q*t-A*u)*x);M[b].addSelf(F);M[c].addSelf(F);M[d].addSelf(F);D[b].addSelf(P); +D[c].addSelf(P);D[d].addSelf(P)}var c,b,d,g,e,f,h,i,k,l,o,p,n,r,m,s,u,t,q,A,w,E,x,I,M=[],D=[],F=new THREE.Vector3,P=new THREE.Vector3,K=new THREE.Vector3,$=new THREE.Vector3,S=new THREE.Vector3;c=0;for(b=this.vertices.length;c0){this.boundingBox={x:[this.vertices[0].position.x,this.vertices[0].position.x],y:[this.vertices[0].position.y, this.vertices[0].position.y],z:[this.vertices[0].position.z,this.vertices[0].position.z]};for(var c=1,b=this.vertices.length;cthis.boundingBox.x[1])this.boundingBox.x[1]=a.position.x;if(a.position.ythis.boundingBox.y[1])this.boundingBox.y[1]=a.position.y;if(a.position.zthis.boundingBox.z[1])this.boundingBox.z[1]=a.position.z}}},computeBoundingSphere:function(){for(var a=0,c=0,b=this.vertices.length;cthis.points.length-2?e:e+1;b[3]=e>this.points.length-3?e:e+2;l=this.points[b[0]];k=this.points[b[1]]; -m=this.points[b[2]];o=this.points[b[3]];h=f*f;i=f*h;d.x=c(l.x,k.x,m.x,o.x,f,h,i);d.y=c(l.y,k.y,m.y,o.y,f,h,i);d.z=c(l.z,k.z,m.z,o.z,f,h,i);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;athis.points.length-2?e:e+1;b[3]=e>this.points.length-3?e:e+2;k=this.points[b[0]];l=this.points[b[1]]; +o=this.points[b[2]];p=this.points[b[3]];h=f*f;i=f*h;d.x=c(k.x,l.x,o.x,p.x,f,h,i);d.y=c(k.y,l.y,o.y,p.y,f,h,i);d.z=c(k.z,l.z,o.z,p.z,f,h,i);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a0&&(b(THREE.NormalBlending),c(1),g("rgba("+Math.floor(r.r*255)+","+Math.floor(r.g*255)+","+Math.floor(r.b*255)+","+t+")"),p.fillRect(Math.floor(H.getX()), -Math.floor(H.getY()),Math.floor(H.getWidth()),Math.floor(H.getHeight()))),H.empty())};this.render=function(a,k){function m(a){var b,c,d,e;la.setRGB(0,0,0);W.setRGB(0,0,0);U.setRGB(0,0,0);b=0;for(c=a.length;b>1,m=l.height>>1,f=e.scale.x* -n,i=e.scale.y*u,j=f*k,h=i*m,ba.set(a.x-j,a.y-h,a.x+j,a.y+h),w.intersects(ba)&&(p.save(),p.translate(a.x,a.y),p.rotate(-e.rotation),p.scale(f,-i),p.translate(-k,-m),p.drawImage(l,0,0),p.restore())}else f instanceof THREE.ParticleCanvasMaterial&&(j=e.scale.x*n,h=e.scale.y*u,ba.set(a.x-j,a.y-h,a.x+j,a.y+h),w.intersects(ba)&&(d(f.color.getContextStyle()),g(f.color.getContextStyle()),p.save(),p.translate(a.x,a.y),p.rotate(-e.rotation),p.scale(j,h),f.program(p),p.restore()))}function r(a,e,g,f){c(f.opacity); -b(f.blending);p.beginPath();p.moveTo(a.positionScreen.x,a.positionScreen.y);p.lineTo(e.positionScreen.x,e.positionScreen.y);p.closePath();if(f instanceof THREE.LineBasicMaterial){a=f.linewidth;if(y!=a)p.lineWidth=y=a;a=f.linecap;if(G!=a)p.lineCap=G=a;a=f.linejoin;if(K!=a)p.lineJoin=K=a;d(f.color.getContextStyle());p.stroke();ba.inflate(f.linewidth*2)}}function t(a,d,f,g,j,h,n,l){e.info.render.vertices+=3;e.info.render.faces++;c(l.opacity);b(l.blending);L=a.positionScreen.x;Q=a.positionScreen.y;da= -d.positionScreen.x;ia=d.positionScreen.y;S=f.positionScreen.x;A=f.positionScreen.y;s(L,Q,da,ia,S,A);if(l instanceof THREE.MeshBasicMaterial)if(l.map)l.map.mapping instanceof THREE.UVMapping&&(ma=n.uvs[0],Ga(L,Q,da,ia,S,A,ma[g].u,ma[g].v,ma[j].u,ma[j].v,ma[h].u,ma[h].v,l.map));else if(l.envMap){if(l.envMap.mapping instanceof THREE.SphericalReflectionMapping)a=k.matrixWorldInverse,aa.copy(n.vertexNormalsWorld[g]),sa=(aa.x*a.n11+aa.y*a.n12+aa.z*a.n13)*0.5+0.5,ua=-(aa.x*a.n21+aa.y*a.n22+aa.z*a.n23)*0.5+ -0.5,aa.copy(n.vertexNormalsWorld[j]),pa=(aa.x*a.n11+aa.y*a.n12+aa.z*a.n13)*0.5+0.5,ra=-(aa.x*a.n21+aa.y*a.n22+aa.z*a.n23)*0.5+0.5,aa.copy(n.vertexNormalsWorld[h]),wa=(aa.x*a.n11+aa.y*a.n12+aa.z*a.n13)*0.5+0.5,T=-(aa.x*a.n21+aa.y*a.n22+aa.z*a.n23)*0.5+0.5,Ga(L,Q,da,ia,S,A,sa,ua,pa,ra,wa,T,l.envMap)}else l.wireframe?ya(l.color,l.wireframeLinewidth,l.wireframeLinecap,l.wireframeLinejoin):v(l.color);else if(l instanceof THREE.MeshLambertMaterial)l.map&&!l.wireframe&&(l.map.mapping instanceof THREE.UVMapping&& -(ma=n.uvs[0],Ga(L,Q,da,ia,S,A,ma[g].u,ma[g].v,ma[j].u,ma[j].v,ma[h].u,ma[h].v,l.map)),b(THREE.SubtractiveBlending)),ga?!l.wireframe&&l.shading==THREE.SmoothShading&&n.vertexNormalsWorld.length==3?(N.r=ea.r=V.r=la.r,N.g=ea.g=V.g=la.g,N.b=ea.b=V.b=la.b,o(i,n.v1.positionWorld,n.vertexNormalsWorld[0],N),o(i,n.v2.positionWorld,n.vertexNormalsWorld[1],ea),o(i,n.v3.positionWorld,n.vertexNormalsWorld[2],V),N.r=Math.max(0,Math.min(l.color.r*N.r,1)),N.g=Math.max(0,Math.min(l.color.g*N.g,1)),N.b=Math.max(0, -Math.min(l.color.b*N.b,1)),ea.r=Math.max(0,Math.min(l.color.r*ea.r,1)),ea.g=Math.max(0,Math.min(l.color.g*ea.g,1)),ea.b=Math.max(0,Math.min(l.color.b*ea.b,1)),V.r=Math.max(0,Math.min(l.color.r*V.r,1)),V.g=Math.max(0,Math.min(l.color.g*V.g,1)),V.b=Math.max(0,Math.min(l.color.b*V.b,1)),ca.r=(ea.r+V.r)*0.5,ca.g=(ea.g+V.g)*0.5,ca.b=(ea.b+V.b)*0.5,qa=Da(N,ea,V,ca),Ba(L,Q,da,ia,S,A,0,0,1,0,0,1,qa)):(R.r=la.r,R.g=la.g,R.b=la.b,o(i,n.centroidWorld,n.normalWorld,R),R.r=Math.max(0,Math.min(l.color.r*R.r,1)), -R.g=Math.max(0,Math.min(l.color.g*R.g,1)),R.b=Math.max(0,Math.min(l.color.b*R.b,1)),l.wireframe?ya(R,l.wireframeLinewidth,l.wireframeLinecap,l.wireframeLinejoin):v(R)):l.wireframe?ya(l.color,l.wireframeLinewidth,l.wireframeLinecap,l.wireframeLinejoin):v(l.color);else if(l instanceof THREE.MeshDepthMaterial)X=k.near,ka=k.far,N.r=N.g=N.b=1-Aa(a.positionScreen.z,X,ka),ea.r=ea.g=ea.b=1-Aa(d.positionScreen.z,X,ka),V.r=V.g=V.b=1-Aa(f.positionScreen.z,X,ka),ca.r=(ea.r+V.r)*0.5,ca.g=(ea.g+V.g)*0.5,ca.b=(ea.b+ -V.b)*0.5,qa=Da(N,ea,V,ca),Ba(L,Q,da,ia,S,A,0,0,1,0,0,1,qa);else if(l instanceof THREE.MeshNormalMaterial)R.r=Ca(n.normalWorld.x),R.g=Ca(n.normalWorld.y),R.b=Ca(n.normalWorld.z),l.wireframe?ya(R,l.wireframeLinewidth,l.wireframeLinecap,l.wireframeLinejoin):v(R)}function x(a,d,f,g,h,l,n,m,ja){e.info.render.vertices+=4;e.info.render.faces++;c(m.opacity);b(m.blending);if(m.map||m.envMap)t(a,d,g,0,1,3,n,m,ja),t(h,f,l,1,2,3,n,m,ja);else if(L=a.positionScreen.x,Q=a.positionScreen.y,da=d.positionScreen.x, -ia=d.positionScreen.y,S=f.positionScreen.x,A=f.positionScreen.y,C=g.positionScreen.x,I=g.positionScreen.y,j=h.positionScreen.x,O=h.positionScreen.y,fa=l.positionScreen.x,Y=l.positionScreen.y,m instanceof THREE.MeshBasicMaterial)Ea(L,Q,da,ia,S,A,C,I),m.wireframe?ya(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):v(m.color);else if(m instanceof THREE.MeshLambertMaterial)ga?!m.wireframe&&m.shading==THREE.SmoothShading&&n.vertexNormalsWorld.length==4?(N.r=ea.r=V.r=ca.r=la.r,N.g=ea.g= -V.g=ca.g=la.g,N.b=ea.b=V.b=ca.b=la.b,o(i,n.v1.positionWorld,n.vertexNormalsWorld[0],N),o(i,n.v2.positionWorld,n.vertexNormalsWorld[1],ea),o(i,n.v4.positionWorld,n.vertexNormalsWorld[3],V),o(i,n.v3.positionWorld,n.vertexNormalsWorld[2],ca),N.r=Math.max(0,Math.min(m.color.r*N.r,1)),N.g=Math.max(0,Math.min(m.color.g*N.g,1)),N.b=Math.max(0,Math.min(m.color.b*N.b,1)),ea.r=Math.max(0,Math.min(m.color.r*ea.r,1)),ea.g=Math.max(0,Math.min(m.color.g*ea.g,1)),ea.b=Math.max(0,Math.min(m.color.b*ea.b,1)),V.r= -Math.max(0,Math.min(m.color.r*V.r,1)),V.g=Math.max(0,Math.min(m.color.g*V.g,1)),V.b=Math.max(0,Math.min(m.color.b*V.b,1)),ca.r=Math.max(0,Math.min(m.color.r*ca.r,1)),ca.g=Math.max(0,Math.min(m.color.g*ca.g,1)),ca.b=Math.max(0,Math.min(m.color.b*ca.b,1)),qa=Da(N,ea,V,ca),s(L,Q,da,ia,C,I),Ba(L,Q,da,ia,C,I,0,0,1,0,0,1,qa),s(j,O,S,A,fa,Y),Ba(j,O,S,A,fa,Y,1,0,1,1,0,1,qa)):(R.r=la.r,R.g=la.g,R.b=la.b,o(i,n.centroidWorld,n.normalWorld,R),R.r=Math.max(0,Math.min(m.color.r*R.r,1)),R.g=Math.max(0,Math.min(m.color.g* -R.g,1)),R.b=Math.max(0,Math.min(m.color.b*R.b,1)),Ea(L,Q,da,ia,S,A,C,I),m.wireframe?ya(R,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):v(R)):(Ea(L,Q,da,ia,S,A,C,I),m.wireframe?ya(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):v(m.color));else if(m instanceof THREE.MeshNormalMaterial)R.r=Ca(n.normalWorld.x),R.g=Ca(n.normalWorld.y),R.b=Ca(n.normalWorld.z),Ea(L,Q,da,ia,S,A,C,I),m.wireframe?ya(R,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):v(R);else if(m instanceof -THREE.MeshDepthMaterial)X=k.near,ka=k.far,N.r=N.g=N.b=1-Aa(a.positionScreen.z,X,ka),ea.r=ea.g=ea.b=1-Aa(d.positionScreen.z,X,ka),V.r=V.g=V.b=1-Aa(g.positionScreen.z,X,ka),ca.r=ca.g=ca.b=1-Aa(f.positionScreen.z,X,ka),qa=Da(N,ea,V,ca),s(L,Q,da,ia,C,I),Ba(L,Q,da,ia,C,I,0,0,1,0,0,1,qa),s(j,O,S,A,fa,Y),Ba(j,O,S,A,fa,Y,1,0,1,1,0,1,qa)}function s(a,b,c,d,e,f){p.beginPath();p.moveTo(a,b);p.lineTo(c,d);p.lineTo(e,f);p.lineTo(a,b);p.closePath()}function Ea(a,b,c,d,e,f,g,j){p.beginPath();p.moveTo(a,b);p.lineTo(c, -d);p.lineTo(e,f);p.lineTo(g,j);p.lineTo(a,b);p.closePath()}function ya(a,b,c,e){if(y!=b)p.lineWidth=y=b;if(G!=c)p.lineCap=G=c;if(K!=e)p.lineJoin=K=e;d(a.getContextStyle());p.stroke();ba.inflate(b*2)}function v(a){g(a.getContextStyle());p.fill()}function Ga(a,b,c,d,e,f,j,h,i,l,n,m,k){if(k.image.width!=0){if(k.needsUpdate==!0||Z[k.id]==void 0){var ja=k.wrapS==THREE.RepeatWrapping,o=k.wrapT==THREE.RepeatWrapping;Z[k.id]=p.createPattern(k.image,ja&&o?"repeat":ja&&!o?"repeat-x":!ja&&o?"repeat-y":"no-repeat"); -k.needsUpdate=!1}g(Z[k.id]);var ja=k.offset.x/k.repeat.x,o=k.offset.y/k.repeat.y,T=(k.image.width-1)*k.repeat.x,k=(k.image.height-1)*k.repeat.y,j=(j+ja)*T,h=(h+o)*k,i=(i+ja)*T,l=(l+o)*k,n=(n+ja)*T,m=(m+o)*k;c-=a;d-=b;e-=a;f-=b;i-=j;l-=h;n-=j;m-=h;ja=1/(i*m-n*l);k=(m*c-l*e)*ja;l=(m*d-l*f)*ja;c=(i*e-n*c)*ja;d=(i*f-n*d)*ja;a=a-k*j-c*h;b=b-l*j-d*h;p.save();p.transform(k,l,c,d,a,b);p.fill();p.restore()}}function Ba(a,b,c,d,e,f,g,j,h,i,l,n,k){var m,ja;m=k.width-1;ja=k.height-1;g*=m;j*=ja;h*=m;i*=ja;l*= -m;n*=ja;c-=a;d-=b;e-=a;f-=b;h-=g;i-=j;l-=g;n-=j;ja=1/(h*n-l*i);m=(n*c-i*e)*ja;i=(n*d-i*f)*ja;c=(h*e-l*c)*ja;d=(h*f-l*d)*ja;a=a-m*g-c*j;b=b-i*g-d*j;p.save();p.transform(m,i,c,d,a,b);p.clip();p.drawImage(k,0,0);p.restore()}function Da(a,b,c,d){var e=~~(a.r*255),f=~~(a.g*255),a=~~(a.b*255),g=~~(b.r*255),j=~~(b.g*255),b=~~(b.b*255),h=~~(c.r*255),i=~~(c.g*255),c=~~(c.b*255),l=~~(d.r*255),n=~~(d.g*255),d=~~(d.b*255);na[0]=e<0?0:e>255?255:e;na[1]=f<0?0:f>255?255:f;na[2]=a<0?0:a>255?255:a;na[4]=g<0?0:g>255? -255:g;na[5]=j<0?0:j>255?255:j;na[6]=b<0?0:b>255?255:b;na[8]=h<0?0:h>255?255:h;na[9]=i<0?0:i>255?255:i;na[10]=c<0?0:c>255?255:c;na[12]=l<0?0:l>255?255:l;na[13]=n<0?0:n>255?255:n;na[14]=d<0?0:d>255?255:d;xa.putImageData(M,0,0);ja.drawImage(ha,0,0);return ta}function Aa(a,b,c){a=(a-b)/(c-b);return a*a*(3-2*a)}function Ca(a){a=(a+1)*0.5;return a<0?0:a>1?1:a}function za(a,b){var c=b.x-a.x,d=b.y-a.y,e=c*c+d*d;e!=0&&(e=1/Math.sqrt(e),c*=e,d*=e,b.x+=c,b.y+=d,a.x-=c,a.y-=d)}var Fa,Ha,oa,va;this.autoClear? -this.clear():p.setTransform(1,0,0,-1,n,u);e.info.render.vertices=0;e.info.render.faces=0;f=l.projectScene(a,k,this.sortElements);h=f.elements;i=f.lights;(ga=i.length>0)&&m(i);Fa=0;for(Ha=h.length;Fa1?1:a}var d=this,g,e,f,h=new THREE.Projector,i=document.createElementNS("http://www.w3.org/2000/svg","svg"),l,k,m,o,n,u,p,r,t=new THREE.Rectangle,x=new THREE.Rectangle,q=!1,s=new THREE.Color,v=new THREE.Color,y=new THREE.Color,G=new THREE.Color,K,F=new THREE.Vector3,z=[],D=[],P,J,$,L=1;this.domElement=i;this.sortElements=this.sortObjects=this.autoClear=!0;this.info={render:{vertices:0, -faces:0}};this.setQuality=function(a){switch(a){case "high":L=1;break;case "low":L=0}};this.setSize=function(a,b){l=a;k=b;m=l/2;o=k/2;i.setAttribute("viewBox",-m+" "+-o+" "+l+" "+k);i.setAttribute("width",l);i.setAttribute("height",k);t.set(-m,-o,m,o)};this.clear=function(){for(;i.childNodes.length>0;)i.removeChild(i.childNodes[0])};this.render=function(l,k){var F,z,A,C;this.autoClear&&this.clear();d.info.render.vertices=0;d.info.render.faces=0;g=h.projectScene(l,k,this.sortElements);e=g.elements; -f=g.lights;$=J=0;if(q=f.length>0){v.setRGB(0,0,0);y.setRGB(0,0,0);G.setRGB(0,0,0);F=0;for(z=f.length;F0&&(b(THREE.NormalBlending),c(1),g("rgba("+Math.floor(s.r*255)+","+Math.floor(s.g*255)+","+Math.floor(s.b*255)+","+u+")"),m.fillRect(Math.floor(J.getX()), +Math.floor(J.getY()),Math.floor(J.getWidth()),Math.floor(J.getHeight()))),J.empty())};this.render=function(a,l){function p(a){var b,c,d,e;ba.setRGB(0,0,0);ua.setRGB(0,0,0);Z.setRGB(0,0,0);b=0;for(c=a.length;b>1,ha= +l.height>>1,f=e.scale.x*n,i=e.scale.y*r,j=f*k,h=i*ha,Y.set(a.x-j,a.y-h,a.x+j,a.y+h),v.intersects(Y)&&(m.save(),m.translate(a.x,a.y),m.rotate(-e.rotation),m.scale(f,-i),m.translate(-k,-ha),m.drawImage(l,0,0),m.restore())}else f instanceof THREE.ParticleCanvasMaterial&&(j=e.scale.x*n,h=e.scale.y*r,Y.set(a.x-j,a.y-h,a.x+j,a.y+h),v.intersects(Y)&&(d(f.color.getContextStyle()),g(f.color.getContextStyle()),m.save(),m.translate(a.x,a.y),m.rotate(-e.rotation),m.scale(j,h),f.program(m),m.restore()))}function q(a, +e,g,f){c(f.opacity);b(f.blending);m.beginPath();m.moveTo(a.positionScreen.x,a.positionScreen.y);m.lineTo(e.positionScreen.x,e.positionScreen.y);m.closePath();if(f instanceof THREE.LineBasicMaterial){a=f.linewidth;if(E!=a)m.lineWidth=E=a;a=f.linecap;if(x!=a)m.lineCap=x=a;a=f.linejoin;if(I!=a)m.lineJoin=I=a;d(f.color.getContextStyle());m.stroke();Y.inflate(f.linewidth*2)}}function u(a,d,g,f,j,h,n,k){e.info.render.vertices+=3;e.info.render.faces++;c(k.opacity);b(k.blending);S=a.positionScreen.x;R=a.positionScreen.y; +V=d.positionScreen.x;ja=d.positionScreen.y;y=g.positionScreen.x;H=g.positionScreen.y;A(S,R,V,ja,y,H);if(k instanceof THREE.MeshBasicMaterial)if(k.map)k.map.mapping instanceof THREE.UVMapping&&(la=n.uvs[0],Ga(S,R,V,ja,y,H,la[f].u,la[f].v,la[j].u,la[j].v,la[h].u,la[h].v,k.map));else if(k.envMap){if(k.envMap.mapping instanceof THREE.SphericalReflectionMapping)a=l.matrixWorldInverse,fa.copy(n.vertexNormalsWorld[f]),ra=(fa.x*a.n11+fa.y*a.n12+fa.z*a.n13)*0.5+0.5,ta=-(fa.x*a.n21+fa.y*a.n22+fa.z*a.n23)*0.5+ +0.5,fa.copy(n.vertexNormalsWorld[j]),pa=(fa.x*a.n11+fa.y*a.n12+fa.z*a.n13)*0.5+0.5,qa=-(fa.x*a.n21+fa.y*a.n22+fa.z*a.n23)*0.5+0.5,fa.copy(n.vertexNormalsWorld[h]),wa=(fa.x*a.n11+fa.y*a.n12+fa.z*a.n13)*0.5+0.5,U=-(fa.x*a.n21+fa.y*a.n22+fa.z*a.n23)*0.5+0.5,Ga(S,R,V,ja,y,H,ra,ta,pa,qa,wa,U,k.envMap)}else k.wireframe?ya(k.color,k.wireframeLinewidth,k.wireframeLinecap,k.wireframeLinejoin):w(k.color);else if(k instanceof THREE.MeshLambertMaterial)k.map&&!k.wireframe&&(k.map.mapping instanceof THREE.UVMapping&& +(la=n.uvs[0],Ga(S,R,V,ja,y,H,la[f].u,la[f].v,la[j].u,la[j].v,la[h].u,la[h].v,k.map)),b(THREE.SubtractiveBlending)),ea?!k.wireframe&&k.shading==THREE.SmoothShading&&n.vertexNormalsWorld.length==3?(T.r=ca.r=Q.r=ba.r,T.g=ca.g=Q.g=ba.g,T.b=ca.b=Q.b=ba.b,o(i,n.v1.positionWorld,n.vertexNormalsWorld[0],T),o(i,n.v2.positionWorld,n.vertexNormalsWorld[1],ca),o(i,n.v3.positionWorld,n.vertexNormalsWorld[2],Q),T.r=Math.max(0,Math.min(k.color.r*T.r,1)),T.g=Math.max(0,Math.min(k.color.g*T.g,1)),T.b=Math.max(0,Math.min(k.color.b* +T.b,1)),ca.r=Math.max(0,Math.min(k.color.r*ca.r,1)),ca.g=Math.max(0,Math.min(k.color.g*ca.g,1)),ca.b=Math.max(0,Math.min(k.color.b*ca.b,1)),Q.r=Math.max(0,Math.min(k.color.r*Q.r,1)),Q.g=Math.max(0,Math.min(k.color.g*Q.g,1)),Q.b=Math.max(0,Math.min(k.color.b*Q.b,1)),C.r=(ca.r+Q.r)*0.5,C.g=(ca.g+Q.g)*0.5,C.b=(ca.b+Q.b)*0.5,oa=Da(T,ca,Q,C),Ba(S,R,V,ja,y,H,0,0,1,0,0,1,oa)):(W.r=ba.r,W.g=ba.g,W.b=ba.b,o(i,n.centroidWorld,n.normalWorld,W),W.r=Math.max(0,Math.min(k.color.r*W.r,1)),W.g=Math.max(0,Math.min(k.color.g* +W.g,1)),W.b=Math.max(0,Math.min(k.color.b*W.b,1)),k.wireframe?ya(W,k.wireframeLinewidth,k.wireframeLinecap,k.wireframeLinejoin):w(W)):k.wireframe?ya(k.color,k.wireframeLinewidth,k.wireframeLinecap,k.wireframeLinejoin):w(k.color);else if(k instanceof THREE.MeshDepthMaterial)da=l.near,X=l.far,T.r=T.g=T.b=1-Aa(a.positionScreen.z,da,X),ca.r=ca.g=ca.b=1-Aa(d.positionScreen.z,da,X),Q.r=Q.g=Q.b=1-Aa(g.positionScreen.z,da,X),C.r=(ca.r+Q.r)*0.5,C.g=(ca.g+Q.g)*0.5,C.b=(ca.b+Q.b)*0.5,oa=Da(T,ca,Q,C),Ba(S,R, +V,ja,y,H,0,0,1,0,0,1,oa);else if(k instanceof THREE.MeshNormalMaterial)W.r=Ca(n.normalWorld.x),W.g=Ca(n.normalWorld.y),W.b=Ca(n.normalWorld.z),k.wireframe?ya(W,k.wireframeLinewidth,k.wireframeLinecap,k.wireframeLinejoin):w(W)}function t(a,d,g,f,h,k,n,m,ha){e.info.render.vertices+=4;e.info.render.faces++;c(m.opacity);b(m.blending);if(m.map||m.envMap)u(a,d,f,0,1,3,n,m,ha),u(h,g,k,1,2,3,n,m,ha);else if(S=a.positionScreen.x,R=a.positionScreen.y,V=d.positionScreen.x,ja=d.positionScreen.y,y=g.positionScreen.x, +H=g.positionScreen.y,z=f.positionScreen.x,L=f.positionScreen.y,j=h.positionScreen.x,aa=h.positionScreen.y,ga=k.positionScreen.x,N=k.positionScreen.y,m instanceof THREE.MeshBasicMaterial)Ea(S,R,V,ja,y,H,z,L),m.wireframe?ya(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):w(m.color);else if(m instanceof THREE.MeshLambertMaterial)ea?!m.wireframe&&m.shading==THREE.SmoothShading&&n.vertexNormalsWorld.length==4?(T.r=ca.r=Q.r=C.r=ba.r,T.g=ca.g=Q.g=C.g=ba.g,T.b=ca.b=Q.b=C.b=ba.b,o(i,n.v1.positionWorld, +n.vertexNormalsWorld[0],T),o(i,n.v2.positionWorld,n.vertexNormalsWorld[1],ca),o(i,n.v4.positionWorld,n.vertexNormalsWorld[3],Q),o(i,n.v3.positionWorld,n.vertexNormalsWorld[2],C),T.r=Math.max(0,Math.min(m.color.r*T.r,1)),T.g=Math.max(0,Math.min(m.color.g*T.g,1)),T.b=Math.max(0,Math.min(m.color.b*T.b,1)),ca.r=Math.max(0,Math.min(m.color.r*ca.r,1)),ca.g=Math.max(0,Math.min(m.color.g*ca.g,1)),ca.b=Math.max(0,Math.min(m.color.b*ca.b,1)),Q.r=Math.max(0,Math.min(m.color.r*Q.r,1)),Q.g=Math.max(0,Math.min(m.color.g* +Q.g,1)),Q.b=Math.max(0,Math.min(m.color.b*Q.b,1)),C.r=Math.max(0,Math.min(m.color.r*C.r,1)),C.g=Math.max(0,Math.min(m.color.g*C.g,1)),C.b=Math.max(0,Math.min(m.color.b*C.b,1)),oa=Da(T,ca,Q,C),A(S,R,V,ja,z,L),Ba(S,R,V,ja,z,L,0,0,1,0,0,1,oa),A(j,aa,y,H,ga,N),Ba(j,aa,y,H,ga,N,1,0,1,1,0,1,oa)):(W.r=ba.r,W.g=ba.g,W.b=ba.b,o(i,n.centroidWorld,n.normalWorld,W),W.r=Math.max(0,Math.min(m.color.r*W.r,1)),W.g=Math.max(0,Math.min(m.color.g*W.g,1)),W.b=Math.max(0,Math.min(m.color.b*W.b,1)),Ea(S,R,V,ja,y,H,z,L), +m.wireframe?ya(W,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):w(W)):(Ea(S,R,V,ja,y,H,z,L),m.wireframe?ya(m.color,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):w(m.color));else if(m instanceof THREE.MeshNormalMaterial)W.r=Ca(n.normalWorld.x),W.g=Ca(n.normalWorld.y),W.b=Ca(n.normalWorld.z),Ea(S,R,V,ja,y,H,z,L),m.wireframe?ya(W,m.wireframeLinewidth,m.wireframeLinecap,m.wireframeLinejoin):w(W);else if(m instanceof THREE.MeshDepthMaterial)da=l.near,X=l.far,T.r=T.g=T.b=1- +Aa(a.positionScreen.z,da,X),ca.r=ca.g=ca.b=1-Aa(d.positionScreen.z,da,X),Q.r=Q.g=Q.b=1-Aa(f.positionScreen.z,da,X),C.r=C.g=C.b=1-Aa(g.positionScreen.z,da,X),oa=Da(T,ca,Q,C),A(S,R,V,ja,z,L),Ba(S,R,V,ja,z,L,0,0,1,0,0,1,oa),A(j,aa,y,H,ga,N),Ba(j,aa,y,H,ga,N,1,0,1,1,0,1,oa)}function A(a,b,c,d,e,g){m.beginPath();m.moveTo(a,b);m.lineTo(c,d);m.lineTo(e,g);m.lineTo(a,b);m.closePath()}function Ea(a,b,c,d,e,g,f,j){m.beginPath();m.moveTo(a,b);m.lineTo(c,d);m.lineTo(e,g);m.lineTo(f,j);m.lineTo(a,b);m.closePath()} +function ya(a,b,c,e){if(E!=b)m.lineWidth=E=b;if(x!=c)m.lineCap=x=c;if(I!=e)m.lineJoin=I=e;d(a.getContextStyle());m.stroke();Y.inflate(b*2)}function w(a){g(a.getContextStyle());m.fill()}function Ga(a,b,c,d,e,f,j,h,i,n,k,l,ha){if(ha.image.width!=0){if(ha.needsUpdate==!0||ka[ha.id]==void 0){var o=ha.wrapS==THREE.RepeatWrapping,p=ha.wrapT==THREE.RepeatWrapping;ka[ha.id]=m.createPattern(ha.image,o&&p?"repeat":o&&!p?"repeat-x":!o&&p?"repeat-y":"no-repeat");ha.needsUpdate=!1}g(ka[ha.id]);var o=ha.offset.x/ +ha.repeat.x,p=ha.offset.y/ha.repeat.y,U=(ha.image.width-1)*ha.repeat.x,ha=(ha.image.height-1)*ha.repeat.y,j=(j+o)*U,h=(h+p)*ha,i=(i+o)*U,n=(n+p)*ha,k=(k+o)*U,l=(l+p)*ha;c-=a;d-=b;e-=a;f-=b;i-=j;n-=h;k-=j;l-=h;o=1/(i*l-k*n);ha=(l*c-n*e)*o;n=(l*d-n*f)*o;c=(i*e-k*c)*o;d=(i*f-k*d)*o;a=a-ha*j-c*h;b=b-n*j-d*h;m.save();m.transform(ha,n,c,d,a,b);m.fill();m.restore()}}function Ba(a,b,c,d,e,g,f,j,h,i,n,k,l){var ha,o;ha=l.width-1;o=l.height-1;f*=ha;j*=o;h*=ha;i*=o;n*=ha;k*=o;c-=a;d-=b;e-=a;g-=b;h-=f;i-=j;n-= +f;k-=j;o=1/(h*k-n*i);ha=(k*c-i*e)*o;i=(k*d-i*g)*o;c=(h*e-n*c)*o;d=(h*g-n*d)*o;a=a-ha*f-c*j;b=b-i*f-d*j;m.save();m.transform(ha,i,c,d,a,b);m.clip();m.drawImage(l,0,0);m.restore()}function Da(a,b,c,d){var e=~~(a.r*255),f=~~(a.g*255),a=~~(a.b*255),g=~~(b.r*255),j=~~(b.g*255),b=~~(b.b*255),h=~~(c.r*255),i=~~(c.g*255),c=~~(c.b*255),n=~~(d.r*255),k=~~(d.g*255),d=~~(d.b*255);ma[0]=e<0?0:e>255?255:e;ma[1]=f<0?0:f>255?255:f;ma[2]=a<0?0:a>255?255:a;ma[4]=g<0?0:g>255?255:g;ma[5]=j<0?0:j>255?255:j;ma[6]=b<0? +0:b>255?255:b;ma[8]=h<0?0:h>255?255:h;ma[9]=i<0?0:i>255?255:i;ma[10]=c<0?0:c>255?255:c;ma[12]=n<0?0:n>255?255:n;ma[13]=k<0?0:k>255?255:k;ma[14]=d<0?0:d>255?255:d;xa.putImageData(O,0,0);ha.drawImage(ia,0,0);return sa}function Aa(a,b,c){a=(a-b)/(c-b);return a*a*(3-2*a)}function Ca(a){a=(a+1)*0.5;return a<0?0:a>1?1:a}function za(a,b){var c=b.x-a.x,d=b.y-a.y,e=c*c+d*d;e!=0&&(e=1/Math.sqrt(e),c*=e,d*=e,b.x+=c,b.y+=d,a.x-=c,a.y-=d)}var Fa,Ha,na,va;this.autoClear?this.clear():m.setTransform(1,0,0,-1,n,r); +e.info.render.vertices=0;e.info.render.faces=0;f=k.projectScene(a,l,this.sortElements);h=f.elements;i=f.lights;(ea=i.length>0)&&p(i);Fa=0;for(Ha=h.length;Fa1?1:a}var d=this,g,e,f,h=new THREE.Projector,i=document.createElementNS("http://www.w3.org/2000/svg","svg"),k,l,o,p,n,r,m,s,u=new THREE.Rectangle,t=new THREE.Rectangle,q=!1,A=new THREE.Color,w=new THREE.Color,E=new THREE.Color,x=new THREE.Color,I,M=new THREE.Vector3,D=[],F=[],P,K,$,S=1;this.domElement=i;this.sortElements=this.sortObjects=this.autoClear=!0;this.info={render:{vertices:0, +faces:0}};this.setQuality=function(a){switch(a){case "high":S=1;break;case "low":S=0}};this.setSize=function(a,b){k=a;l=b;o=k/2;p=l/2;i.setAttribute("viewBox",-o+" "+-p+" "+k+" "+l);i.setAttribute("width",k);i.setAttribute("height",l);u.set(-o,-p,o,p)};this.clear=function(){for(;i.childNodes.length>0;)i.removeChild(i.childNodes[0])};this.render=function(k,l){var M,y,H,z;this.autoClear&&this.clear();d.info.render.vertices=0;d.info.render.faces=0;g=h.projectScene(k,l,this.sortElements);e=g.elements; +f=g.lights;$=K=0;if(q=f.length>0){w.setRGB(0,0,0);E.setRGB(0,0,0);x.setRGB(0,0,0);M=0;for(y=f.length;M=0)return a.geometry.materials[b.materialIndex]}function d(a,b,c){var d,e,g,f,h=a.vertices;f=h.length;var i=a.colors,l=i.length,n=a.__vertexArray,k=a.__colorArray,m=a.__sortArray,o=a.__dirtyVertices,p=a.__dirtyColors,T=a.__webglCustomAttributesList;if(c.sortParticles){H.multiplySelf(c.matrixWorld);for(d=0;d=0)return a.geometry.materials[b.materialIndex]}function d(a,b,c){var d,e,g,f,h=a.vertices;f=h.length;var i=a.colors,n=i.length,k=a.__vertexArray,l=a.__colorArray,m=a.__sortArray,o=a.__dirtyVertices,p=a.__dirtyColors,U=a.__webglCustomAttributesList;if(c.sortParticles){J.multiplySelf(c.matrixWorld);for(d=0;d=0)a&&(j.bindBuffer(j.ARRAY_BUFFER, +g+=4}}if(o||c.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,a.__webglVertexBuffer),j.bufferData(j.ARRAY_BUFFER,k,b);if(p||c.sortParticles)j.bindBuffer(j.ARRAY_BUFFER,a.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,l,b);if(U){i=0;for(n=U.length;i=0)a&&(j.bindBuffer(j.ARRAY_BUFFER, e.__webglVertexBuffer),j.vertexAttribPointer(b.position,3,j.FLOAT,!1,0,0));else if(g.morphTargetBase){c=d.program.attributes;g.morphTargetBase!==-1?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[g.morphTargetBase]),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0)):c.position>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglVertexBuffer),j.vertexAttribPointer(c.position,3,j.FLOAT,!1,0,0));if(g.morphTargetForcedOrder.length){f=0;var i=g.morphTargetForcedOrder;for(h=g.morphTargetInfluences;fl&&(n=m,l=h[n]);j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[n]);j.vertexAttribPointer(c["morphTarget"+f],3,j.FLOAT,!1,0,0);g.__webglMorphTargetInfluences[f]= -l;i[n]=1;l=-1;f++}}d.program.uniforms.morphTargetInfluences!==null&&j.uniform1fv(d.program.uniforms.morphTargetInfluences,g.__webglMorphTargetInfluences)}if(a){if(e.__webglCustomAttributesList){f=0;for(h=e.__webglCustomAttributesList.length;f=0&&(j.bindBuffer(j.ARRAY_BUFFER,c.buffer),j.vertexAttribPointer(b[c.buffer.belongsToAttribute],c.size,j.FLOAT,!1,0,0))}b.color>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglColorBuffer),j.vertexAttribPointer(b.color, +fn&&(k=l,n=h[k]);j.bindBuffer(j.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[k]);j.vertexAttribPointer(c["morphTarget"+f],3,j.FLOAT,!1,0,0);g.__webglMorphTargetInfluences[f]= +n;i[k]=1;n=-1;f++}}d.program.uniforms.morphTargetInfluences!==null&&j.uniform1fv(d.program.uniforms.morphTargetInfluences,g.__webglMorphTargetInfluences)}if(a){if(e.__webglCustomAttributesList){f=0;for(h=e.__webglCustomAttributesList.length;f=0&&(j.bindBuffer(j.ARRAY_BUFFER,c.buffer),j.vertexAttribPointer(b[c.buffer.belongsToAttribute],c.size,j.FLOAT,!1,0,0))}b.color>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglColorBuffer),j.vertexAttribPointer(b.color, 3,j.FLOAT,!1,0,0));b.normal>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglNormalBuffer),j.vertexAttribPointer(b.normal,3,j.FLOAT,!1,0,0));b.tangent>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglTangentBuffer),j.vertexAttribPointer(b.tangent,4,j.FLOAT,!1,0,0));b.uv>=0&&(e.__webglUVBuffer?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUVBuffer),j.vertexAttribPointer(b.uv,2,j.FLOAT,!1,0,0),j.enableVertexAttribArray(b.uv)):j.disableVertexAttribArray(b.uv));b.uv2>=0&&(e.__webglUV2Buffer?(j.bindBuffer(j.ARRAY_BUFFER,e.__webglUV2Buffer), j.vertexAttribPointer(b.uv2,2,j.FLOAT,!1,0,0),j.enableVertexAttribArray(b.uv2)):j.disableVertexAttribArray(b.uv2));d.skinning&&b.skinVertexA>=0&&b.skinVertexB>=0&&b.skinIndex>=0&&b.skinWeight>=0&&(j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinVertexABuffer),j.vertexAttribPointer(b.skinVertexA,4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinVertexBBuffer),j.vertexAttribPointer(b.skinVertexB,4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinIndicesBuffer),j.vertexAttribPointer(b.skinIndex, -4,j.FLOAT,!1,0,0),j.bindBuffer(j.ARRAY_BUFFER,e.__webglSkinWeightsBuffer),j.vertexAttribPointer(b.skinWeight,4,j.FLOAT,!1,0,0))}g instanceof THREE.Mesh?(d.wireframe?(d=d.wireframeLinewidth,d!==ua&&(j.lineWidth(d),ua=d),a&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer),j.drawElements(j.LINES,e.__webglLineCount,j.UNSIGNED_SHORT,0)):(a&&j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer),j.drawElements(j.TRIANGLES,e.__webglFaceCount,j.UNSIGNED_SHORT,0)),I.info.render.calls++,I.info.render.vertices+= -e.__webglFaceCount,I.info.render.faces+=e.__webglFaceCount/3):g instanceof THREE.Line?(g=g.type===THREE.LineStrip?j.LINE_STRIP:j.LINES,d=d.linewidth,d!==ua&&(j.lineWidth(d),ua=d),j.drawArrays(g,0,e.__webglLineCount),I.info.render.calls++):g instanceof THREE.ParticleSystem?(j.drawArrays(j.POINTS,0,e.__webglParticleCount),I.info.render.calls++):g instanceof THREE.Ribbon&&(j.drawArrays(j.TRIANGLE_STRIP,0,e.__webglVertexCount),I.info.render.calls++)}}function f(a){w[0].set(a.n41-a.n11,a.n42-a.n12,a.n43- -a.n13,a.n44-a.n14);w[1].set(a.n41+a.n11,a.n42+a.n12,a.n43+a.n13,a.n44+a.n14);w[2].set(a.n41+a.n21,a.n42+a.n22,a.n43+a.n23,a.n44+a.n24);w[3].set(a.n41-a.n21,a.n42-a.n22,a.n43-a.n23,a.n44-a.n24);w[4].set(a.n41-a.n31,a.n42-a.n32,a.n43-a.n33,a.n44-a.n34);w[5].set(a.n41+a.n31,a.n42+a.n32,a.n43+a.n33,a.n44+a.n34);for(var b,a=0;a<6;a++)b=w[a],b.divideScalar(Math.sqrt(b.x*b.x+b.y*b.y+b.z*b.z))}function h(a){for(var b=a.matrixWorld,c=-a.geometry.boundingSphere.radius*Math.max(a.scale.x,Math.max(a.scale.y, -a.scale.z)),d=0;d<6;d++)if(a=w[d].x*b.n14+w[d].y*b.n24+w[d].z*b.n34+w[d].w,a<=c)return!1;return!0}function i(a,b){return b.z-a.z}function l(a){var b,c,d,i,l,n,m,k,o=0,p=a.lights;U||(U=new THREE.PerspectiveCamera(I.shadowCameraFov,I.shadowMapWidth/I.shadowMapHeight,I.shadowCameraNear,I.shadowCameraFar));b=0;for(c=p.length;b=0;c--)a[c].object===b&&a.splice(c,1)}function r(a,b,c,d,e){d.program||I.initMaterial(d,b,c,e);if(d.morphTargets&&!e.__webglMorphTargetInfluences){e.__webglMorphTargetInfluences=new Float32Array(I.maxMorphTargets); -for(var g=0,f=I.maxMorphTargets;g=0;c--)a[c].object===b&&a.splice(c,1)}function s(a,b,c,d,e){d.program||L.initMaterial(d,b,c,e);if(d.morphTargets&&!e.__webglMorphTargetInfluences){e.__webglMorphTargetInfluences=new Float32Array(L.maxMorphTargets); +for(var g=0,f=L.maxMorphTargets;g0;this.getContext=function(){return j};this.supportsVertexTextures= -function(){return ta};this.setSize=function(a,b){$.width=a;$.height=b;this.setViewport(0,0,$.width,$.height)};this.setViewport=function(a,b,c,d){pa=a;ra=b;wa=c;T=d;j.viewport(pa,ra,wa,T)};this.setScissor=function(a,b,c,d){j.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?j.enable(j.SCISSOR_TEST):j.disable(j.SCISSOR_TEST)};this.setClearColorHex=function(a,b){S.setHex(a);A=b;j.clearColor(S.r,S.g,S.b,A)};this.setClearColor=function(a,b){S.copy(a);A=b;j.clearColor(S.r,S.g,S.b,A)};this.getClearColor= -function(){return S};this.getClearAlpha=function(){return A};this.clear=function(a,b,c){var d=0;if(a===void 0||a)d|=j.COLOR_BUFFER_BIT;if(b===void 0||b)d|=j.DEPTH_BUFFER_BIT;if(c===void 0||c)d|=j.STENCIL_BUFFER_BIT;j.clear(d)};this.clearTarget=function(a,b,c,d){D(a);this.clear(b,c,d)};this.deallocateObject=function(a){if(a.__webglInit)if(a.__webglInit=!1,delete a._modelViewMatrix,delete a._normalMatrixArray,delete a._modelViewMatrixArray,delete a._objectMatrixArray,a instanceof THREE.Mesh)for(var b in a.geometry.geometryGroups){var c= +var a=a||{},$=a.canvas!==void 0?a.canvas:document.createElement("canvas"),S=a.precision!==void 0?a.precision:"highp",R=a.antialias!==void 0?a.antialias:!1,V=a.stencil!==void 0?a.stencil:!0,ja=a.preserveDrawingBuffer!==void 0?a.preserveDrawingBuffer:!1,y=a.clearColor!==void 0?new THREE.Color(a.clearColor):new THREE.Color(0),H=a.clearAlpha!==void 0?a.clearAlpha:0,z=a.maxLights!==void 0?a.maxLights:4;this.domElement=$;this.context=null;this.autoUpdateScene=this.autoUpdateObjects=this.sortObjects=this.autoClearStencil= +this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.physicallyBasedShading=this.gammaOutput=this.gammaInput=!1;this.shadowMapBias=0.0039;this.shadowMapDarkness=0.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowCameraNear=1;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowMap=[];this.shadowMapEnabled=!1;this.shadowMapSoft=this.shadowMapAutoUpdate=!0;this.maxMorphTargets=8;this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0}};var L= +this,j,aa=[],ga=null,N=null,W=-1,T=null,ca=0,Q=null,C=null,ka=null,da=null,X=null,oa=null,la=null,ra=null,ta=null,pa=0,qa=0,wa=0,U=0,v=[new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4,new THREE.Vector4],J=new THREE.Matrix4,Y=new Float32Array(16),ea=new Float32Array(16),ba=new THREE.Vector4,ua={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]}},Z,fa=[],ia,xa,O={},ma=!1;j=function(){var a;try{if(!(a= +$.getContext("experimental-webgl",{antialias:R,stencil:V,preserveDrawingBuffer:ja})))throw"Error creating WebGL context.";console.log(navigator.userAgent+" | "+a.getParameter(a.VERSION)+" | "+a.getParameter(a.VENDOR)+" | "+a.getParameter(a.RENDERER)+" | "+a.getParameter(a.SHADING_LANGUAGE_VERSION))}catch(b){console.error(b)}return a}();j.clearColor(0,0,0,1);j.clearDepth(1);j.clearStencil(0);j.enable(j.DEPTH_TEST);j.depthFunc(j.LEQUAL);j.frontFace(j.CCW);j.cullFace(j.BACK);j.enable(j.CULL_FACE);j.enable(j.BLEND); +j.blendEquation(j.FUNC_ADD);j.blendFunc(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA);j.clearColor(y.r,y.g,y.b,H);(function(){O.vertices=new Float32Array(16);O.faces=new Uint16Array(6);var a=0;O.vertices[a++]=-1;O.vertices[a++]=-1;O.vertices[a++]=0;O.vertices[a++]=1;O.vertices[a++]=1;O.vertices[a++]=-1;O.vertices[a++]=1;O.vertices[a++]=1;O.vertices[a++]=1;O.vertices[a++]=1;O.vertices[a++]=1;O.vertices[a++]=0;O.vertices[a++]=-1;O.vertices[a++]=1;O.vertices[a++]=0;a=O.vertices[a++]=0;O.faces[a++]=0;O.faces[a++]= +1;O.faces[a++]=2;O.faces[a++]=0;O.faces[a++]=2;O.faces[a++]=3;O.vertexBuffer=j.createBuffer();O.elementBuffer=j.createBuffer();j.bindBuffer(j.ARRAY_BUFFER,O.vertexBuffer);j.bufferData(j.ARRAY_BUFFER,O.vertices,j.STATIC_DRAW);j.bindBuffer(j.ELEMENT_ARRAY_BUFFER,O.elementBuffer);j.bufferData(j.ELEMENT_ARRAY_BUFFER,O.faces,j.STATIC_DRAW);O.program=j.createProgram();j.attachShader(O.program,x("fragment",THREE.ShaderLib.sprite.fragmentShader));j.attachShader(O.program,x("vertex",THREE.ShaderLib.sprite.vertexShader)); +j.linkProgram(O.program);O.attributes={};O.uniforms={};O.attributes.position=j.getAttribLocation(O.program,"position");O.attributes.uv=j.getAttribLocation(O.program,"uv");O.uniforms.uvOffset=j.getUniformLocation(O.program,"uvOffset");O.uniforms.uvScale=j.getUniformLocation(O.program,"uvScale");O.uniforms.rotation=j.getUniformLocation(O.program,"rotation");O.uniforms.scale=j.getUniformLocation(O.program,"scale");O.uniforms.alignment=j.getUniformLocation(O.program,"alignment");O.uniforms.color=j.getUniformLocation(O.program, +"color");O.uniforms.map=j.getUniformLocation(O.program,"map");O.uniforms.opacity=j.getUniformLocation(O.program,"opacity");O.uniforms.useScreenCoordinates=j.getUniformLocation(O.program,"useScreenCoordinates");O.uniforms.affectedByDistance=j.getUniformLocation(O.program,"affectedByDistance");O.uniforms.screenPosition=j.getUniformLocation(O.program,"screenPosition");O.uniforms.modelViewMatrix=j.getUniformLocation(O.program,"modelViewMatrix");O.uniforms.projectionMatrix=j.getUniformLocation(O.program, +"projectionMatrix")})();(function(){var a=THREE.ShaderLib.depthRGBA,b=THREE.UniformsUtils.clone(a.uniforms);ia=new THREE.ShaderMaterial({fragmentShader:a.fragmentShader,vertexShader:a.vertexShader,uniforms:b});xa=new THREE.ShaderMaterial({fragmentShader:a.fragmentShader,vertexShader:a.vertexShader,uniforms:b,morphTargets:!0});ia._shadowPass=!0;xa._shadowPass=!0})();this.context=j;var sa=j.getParameter(j.MAX_VERTEX_TEXTURE_IMAGE_UNITS)>0;this.getContext=function(){return j};this.supportsVertexTextures= +function(){return sa};this.setSize=function(a,b){$.width=a;$.height=b;this.setViewport(0,0,$.width,$.height)};this.setViewport=function(a,b,c,d){pa=a;qa=b;wa=c;U=d;j.viewport(pa,qa,wa,U)};this.setScissor=function(a,b,c,d){j.scissor(a,b,c,d)};this.enableScissorTest=function(a){a?j.enable(j.SCISSOR_TEST):j.disable(j.SCISSOR_TEST)};this.setClearColorHex=function(a,b){y.setHex(a);H=b;j.clearColor(y.r,y.g,y.b,H)};this.setClearColor=function(a,b){y.copy(a);H=b;j.clearColor(y.r,y.g,y.b,H)};this.getClearColor= +function(){return y};this.getClearAlpha=function(){return H};this.clear=function(a,b,c){var d=0;if(a===void 0||a)d|=j.COLOR_BUFFER_BIT;if(b===void 0||b)d|=j.DEPTH_BUFFER_BIT;if(c===void 0||c)d|=j.STENCIL_BUFFER_BIT;j.clear(d)};this.clearTarget=function(a,b,c,d){F(a);this.clear(b,c,d)};this.deallocateObject=function(a){if(a.__webglInit)if(a.__webglInit=!1,delete a._modelViewMatrix,delete a._normalMatrixArray,delete a._modelViewMatrixArray,delete a._objectMatrixArray,a instanceof THREE.Mesh)for(var b in a.geometry.geometryGroups){var c= a.geometry.geometryGroups[b];j.deleteBuffer(c.__webglVertexBuffer);j.deleteBuffer(c.__webglNormalBuffer);j.deleteBuffer(c.__webglTangentBuffer);j.deleteBuffer(c.__webglColorBuffer);j.deleteBuffer(c.__webglUVBuffer);j.deleteBuffer(c.__webglUV2Buffer);j.deleteBuffer(c.__webglSkinVertexABuffer);j.deleteBuffer(c.__webglSkinVertexBBuffer);j.deleteBuffer(c.__webglSkinIndicesBuffer);j.deleteBuffer(c.__webglSkinWeightsBuffer);j.deleteBuffer(c.__webglFaceBuffer);j.deleteBuffer(c.__webglLineBuffer);if(c.numMorphTargets)for(var d= -0,e=c.numMorphTargets;d=0)C=w.geometry.materials[C],C.transparent?(r.transparent=C,r.opaque=null):(r.opaque=C,r.transparent=null)}else if(C)C.transparent?(r.transparent=C,r.opaque=null):(r.opaque=C,r.transparent=null);g.render=!0;if(this.sortObjects)n.renderDepth?g.z=n.renderDepth:(la.copy(n.position),H.multiplyVector3(la),g.z=la.z)}this.sortObjects&&o.sort(i);o=a.__webglObjectsImmediate; -d=0;for(e=o.length;d65535&&(r[H].counter+=1,q=r[H].hash+"_"+r[H].counter,i.geometryGroups[q]===void 0&&(i.geometryGroups[q]= -{faces3:[],faces4:[],materialIndex:T,vertices:0,numMorphTargets:t})),m instanceof THREE.Face3?i.geometryGroups[q].faces3.push(l):i.geometryGroups[q].faces4.push(l),i.geometryGroups[q].vertices+=w;i.geometryGroupsList=[];l=void 0;for(l in i.geometryGroups)i.geometryGroups[l].id=ea++,i.geometryGroupsList.push(i.geometryGroups[l])}for(f in h.geometryGroups)if(i=h.geometryGroups[f],!i.__webglVertexBuffer){l=i;l.__webglVertexBuffer=j.createBuffer();l.__webglNormalBuffer=j.createBuffer();l.__webglTangentBuffer= -j.createBuffer();l.__webglColorBuffer=j.createBuffer();l.__webglUVBuffer=j.createBuffer();l.__webglUV2Buffer=j.createBuffer();l.__webglSkinVertexABuffer=j.createBuffer();l.__webglSkinVertexBBuffer=j.createBuffer();l.__webglSkinIndicesBuffer=j.createBuffer();l.__webglSkinWeightsBuffer=j.createBuffer();l.__webglFaceBuffer=j.createBuffer();l.__webglLineBuffer=j.createBuffer();if(l.numMorphTargets){m=k=void 0;l.__webglMorphTargetsBuffers=[];k=0;for(m=l.numMorphTargets;k0||w.faceVertexUvs.length>0)i.__uvArray=new Float32Array(l*2);if(w.faceUvs.length>1||w.faceVertexUvs.length>1)i.__uv2Array=new Float32Array(l*2)}if(T.geometry.skinWeights.length&&T.geometry.skinIndices.length)i.__skinVertexAArray=new Float32Array(l*4),i.__skinVertexBArray=new Float32Array(l*4),i.__skinIndexArray=new Float32Array(l*4),i.__skinWeightArray=new Float32Array(l*4);i.__faceArray=new Uint16Array(m*3); -i.__lineArray=new Uint16Array(H*2);if(i.numMorphTargets){i.__morphTargetsArrays=[];T=0;for(w=i.numMorphTargets;T=0;h--)g[h]===f&&g.splice(h,1)}else(e instanceof THREE.MarchingCubes||e.immediateRenderCallback)&&p(g.__webglObjectsImmediate,e);e.__webglActive=!1;a.__objectsRemoved.splice(0,1)}e=0;for(g=a.__webglObjects.length;e0&&(j.bindBuffer(j.ARRAY_BUFFER,k.__webglSkinVertexABuffer),j.bufferData(j.ARRAY_BUFFER,O,m),j.bindBuffer(j.ARRAY_BUFFER,k.__webglSkinVertexBBuffer),j.bufferData(j.ARRAY_BUFFER,X,m),j.bindBuffer(j.ARRAY_BUFFER,k.__webglSkinIndicesBuffer),j.bufferData(j.ARRAY_BUFFER,D,m),j.bindBuffer(j.ARRAY_BUFFER,k.__webglSkinWeightsBuffer),j.bufferData(j.ARRAY_BUFFER, -V,m))}if(xa&&G){w=0;for(H=r.length;w0&&(j.bindBuffer(j.ARRAY_BUFFER,k.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,M,m))}if(ia&&F.hasTangents){w=0;for(H=r.length;w0&&(j.bindBuffer(j.ARRAY_BUFFER,k.__webglUVBuffer),j.bufferData(j.ARRAY_BUFFER,P,m))}if($&&ua&&la){w=0;for(H=r.length;w0&&(j.bindBuffer(j.ARRAY_BUFFER,k.__webglUV2Buffer),j.bufferData(j.ARRAY_BUFFER,E,m))}if(fa){w=0;for(H=r.length;w=0&&j.enableVertexAttribArray(w.position);w.color>=0&&j.enableVertexAttribArray(w.color);w.normal>=0&&j.enableVertexAttribArray(w.normal); -w.tangent>=0&&j.enableVertexAttribArray(w.tangent);a.skinning&&w.skinVertexA>=0&&w.skinVertexB>=0&&w.skinIndex>=0&&w.skinWeight>=0&&(j.enableVertexAttribArray(w.skinVertexA),j.enableVertexAttribArray(w.skinVertexB),j.enableVertexAttribArray(w.skinIndex),j.enableVertexAttribArray(w.skinWeight));if(a.attributes)for(g in a.attributes)w[g]!==void 0&&w[g]>=0&&j.enableVertexAttribArray(w[g]);if(a.morphTargets)for(g=a.numSupportedMorphTargets=0;g=0&&(j.enableVertexAttribArray(w[p]), +0,e=c.numMorphTargets;d=0)C=v.geometry.materials[C],C.transparent?(s.transparent=C,s.opaque=null):(s.opaque=C,s.transparent=null)}else if(C)C.transparent?(s.transparent=C,s.opaque=null):(s.opaque=C,s.transparent=null);g.render=!0;if(this.sortObjects)m.renderDepth?g.z=m.renderDepth:(ba.copy(m.position),J.multiplyVector3(ba),g.z=ba.z)}this.sortObjects&&n.sort(i);n=a.__webglObjectsImmediate; +d=0;for(e=n.length;d65535&&(q[J].counter+=1,s=q[J].hash+"_"+q[J].counter,i.geometryGroups[s]===void 0&&(i.geometryGroups[s]= +{faces3:[],faces4:[],materialIndex:U,vertices:0,numMorphTargets:u})),o instanceof THREE.Face3?i.geometryGroups[s].faces3.push(k):i.geometryGroups[s].faces4.push(k),i.geometryGroups[s].vertices+=v;i.geometryGroupsList=[];k=void 0;for(k in i.geometryGroups)i.geometryGroups[k].id=ca++,i.geometryGroupsList.push(i.geometryGroups[k])}for(f in h.geometryGroups)if(i=h.geometryGroups[f],!i.__webglVertexBuffer){k=i;k.__webglVertexBuffer=j.createBuffer();k.__webglNormalBuffer=j.createBuffer();k.__webglTangentBuffer= +j.createBuffer();k.__webglColorBuffer=j.createBuffer();k.__webglUVBuffer=j.createBuffer();k.__webglUV2Buffer=j.createBuffer();k.__webglSkinVertexABuffer=j.createBuffer();k.__webglSkinVertexBBuffer=j.createBuffer();k.__webglSkinIndicesBuffer=j.createBuffer();k.__webglSkinWeightsBuffer=j.createBuffer();k.__webglFaceBuffer=j.createBuffer();k.__webglLineBuffer=j.createBuffer();if(k.numMorphTargets){o=l=void 0;k.__webglMorphTargetsBuffers=[];l=0;for(o=k.numMorphTargets;l0||v.faceVertexUvs.length>0)i.__uvArray=new Float32Array(k*2);if(v.faceUvs.length>1||v.faceVertexUvs.length>1)i.__uv2Array=new Float32Array(k*2)}if(U.geometry.skinWeights.length&&U.geometry.skinIndices.length)i.__skinVertexAArray=new Float32Array(k*4),i.__skinVertexBArray=new Float32Array(k*4),i.__skinIndexArray=new Float32Array(k*4),i.__skinWeightArray=new Float32Array(k*4);i.__faceArray=new Uint16Array(o*3); +i.__lineArray=new Uint16Array(J*2);if(i.numMorphTargets){i.__morphTargetsArrays=[];U=0;for(v=i.numMorphTargets;U=0;h--)g[h]===f&&g.splice(h,1)}else(e instanceof THREE.MarchingCubes||e.immediateRenderCallback)&&m(g.__webglObjectsImmediate,e);e.__webglActive=!1;a.__objectsRemoved.splice(0,1)}e=0;for(g=a.__webglObjects.length;e0&&(j.bindBuffer(j.ARRAY_BUFFER,l.__webglSkinVertexABuffer),j.bufferData(j.ARRAY_BUFFER,ea,o),j.bindBuffer(j.ARRAY_BUFFER,l.__webglSkinVertexBBuffer),j.bufferData(j.ARRAY_BUFFER,O,o),j.bindBuffer(j.ARRAY_BUFFER,l.__webglSkinIndicesBuffer),j.bufferData(j.ARRAY_BUFFER, +ba,o),j.bindBuffer(j.ARRAY_BUFFER,l.__webglSkinWeightsBuffer),j.bufferData(j.ARRAY_BUFFER,V,o))}if(xa&&ka){v=0;for(J=q.length;v0&&(j.bindBuffer(j.ARRAY_BUFFER,l.__webglColorBuffer),j.bufferData(j.ARRAY_BUFFER,K,o))}if(ga&&E.hasTangents){v=0;for(J=q.length;v0&&(j.bindBuffer(j.ARRAY_BUFFER,l.__webglUVBuffer),j.bufferData(j.ARRAY_BUFFER,W,o))}if(oa&&ta&&M){v=0;for(J=q.length;v0&&(j.bindBuffer(j.ARRAY_BUFFER,l.__webglUV2Buffer),j.bufferData(j.ARRAY_BUFFER,G,o))}if(aa){v=0;for(J=q.length;v=0&&j.enableVertexAttribArray(o.position);o.color>=0&&j.enableVertexAttribArray(o.color);o.normal>=0&&j.enableVertexAttribArray(o.normal); +o.tangent>=0&&j.enableVertexAttribArray(o.tangent);a.skinning&&o.skinVertexA>=0&&o.skinVertexB>=0&&o.skinIndex>=0&&o.skinWeight>=0&&(j.enableVertexAttribArray(o.skinVertexA),j.enableVertexAttribArray(o.skinVertexB),j.enableVertexAttribArray(o.skinIndex),j.enableVertexAttribArray(o.skinWeight));if(a.attributes)for(g in a.attributes)o[g]!==void 0&&o[g]>=0&&j.enableVertexAttribArray(o[g]);if(a.morphTargets)for(g=a.numSupportedMorphTargets=0;g=0&&(j.enableVertexAttribArray(o[p]), a.numSupportedMorphTargets++);a.uniformsList=[];for(e in a.uniforms)a.uniformsList.push([a.uniforms[e],e])};this.setFaceCulling=function(a,b){a?(!b||b==="ccw"?j.frontFace(j.CCW):j.frontFace(j.CW),a==="back"?j.cullFace(j.BACK):a==="front"?j.cullFace(j.FRONT):j.cullFace(j.FRONT_AND_BACK),j.enable(j.CULL_FACE)):j.disable(j.CULL_FACE)}}; THREE.WebGLRenderTarget=function(a,c,b){this.width=a;this.height=c;b=b||{};this.wrapS=b.wrapS!==void 0?b.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=b.wrapT!==void 0?b.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=b.magFilter!==void 0?b.magFilter:THREE.LinearFilter;this.minFilter=b.minFilter!==void 0?b.minFilter:THREE.LinearMipMapLinearFilter;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.format=b.format!==void 0?b.format:THREE.RGBAFormat;this.type=b.type!==void 0?b.type: THREE.UnsignedByteType;this.depthBuffer=b.depthBuffer!==void 0?b.depthBuffer:!0;this.stencilBuffer=b.stencilBuffer!==void 0?b.stencilBuffer:!0}; @@ -349,19 +349,19 @@ THREE.RenderableFace4=function(){this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableParticle=function(){this.rotation=this.z=this.y=this.x=null;this.scale=new THREE.Vector2;this.material=null};THREE.RenderableLine=function(){this.z=null;this.v1=new THREE.RenderableVertex;this.v2=new THREE.RenderableVertex;this.material=null}; THREE.ColorUtils={adjustHSV:function(a,c,b,d){var g=THREE.ColorUtils.__hsv;THREE.ColorUtils.rgbToHsv(a,g);g.h=THREE.Math.clamp(g.h+c,0,1);g.s=THREE.Math.clamp(g.s+b,0,1);g.v=THREE.Math.clamp(g.v+d,0,1);a.setHSV(g.h,g.s,g.v)},rgbToHsv:function(a,c){var b=a.r,d=a.g,g=a.b,e=Math.max(Math.max(b,d),g),f=Math.min(Math.min(b,d),g);if(f===e)f=b=0;else{var h=e-f,f=h/e,b=b===e?(d-g)/h:d===e?2+(g-b)/h:4+(b-d)/h;b/=6;b<0&&(b+=1);b>1&&(b-=1)}c===void 0&&(c={h:0,s:0,v:0});c.h=b;c.s=f;c.v=e;return c}}; THREE.ColorUtils.__hsv={h:0,s:0,v:0}; -THREE.GeometryUtils={merge:function(a,c){for(var b,d,g=a.vertices.length,e=c instanceof THREE.Mesh?c.geometry:c,f=a.vertices,h=e.vertices,i=a.faces,l=e.faces,k=a.faceVertexUvs[0],m=e.faceVertexUvs[0],o={},n=0;n1&&(d=1-d,g=1-g);e=1-d-g;f.copy(a);f.multiplyScalar(d);h.copy(c);h.multiplyScalar(g);f.addSelf(h);h.copy(b);h.multiplyScalar(e);f.addSelf(h);return f},randomPointInFace:function(a,c,b){var d,g,e;if(a instanceof THREE.Face3)return d=c.vertices[a.a].position,g=c.vertices[a.b].position, e=c.vertices[a.c].position,THREE.GeometryUtils.randomPointInTriangle(d,g,e);else if(a instanceof THREE.Face4){d=c.vertices[a.a].position;g=c.vertices[a.b].position;e=c.vertices[a.c].position;var c=c.vertices[a.d].position,f;b?a._area1&&a._area2?(b=a._area1,f=a._area2):(b=THREE.GeometryUtils.triangleArea(d,g,c),f=THREE.GeometryUtils.triangleArea(g,e,c),a._area1=b,a._area2=f):(b=THREE.GeometryUtils.triangleArea(d,g,c),f=THREE.GeometryUtils.triangleArea(g,e,c));return THREE.GeometryUtils.random()*(b+ -f)a?b(c,e-1):l[e]a?b(c,e-1):k[e]0?(f=b[b.length-1],n=f.x,u=f.y):(f=this.actions[d-1].args,n=f[f.length-2],u=f[f.length-1]);for(f=1;f<=a;f++)p=f/a,e=THREE.Shape.Utils.b2(p,n,m,h),p=THREE.Shape.Utils.b2(p,u,o, -i),b.push(new THREE.Vector2(e,p));break;case THREE.PathActions.BEZIER_CURVE_TO:h=e[4];i=e[5];m=e[0];o=e[1];l=e[2];k=e[3];b.length>0?(f=b[b.length-1],n=f.x,u=f.y):(f=this.actions[d-1].args,n=f[f.length-2],u=f[f.length-1]);for(f=1;f<=a;f++)p=f/a,e=THREE.Shape.Utils.b3(p,n,m,l,h),p=THREE.Shape.Utils.b3(p,u,o,k,i),b.push(new THREE.Vector2(e,p));break;case THREE.PathActions.CSPLINE_THRU:f=this.actions[d-1].args;f=[new THREE.Vector2(f[f.length-2],f[f.length-1])];p=a*e[0].length;f=f.concat(e[0]);e=new THREE.SplineCurve(f); -for(f=1;f<=p;f++)b.push(e.getPointAt(f/p));break;case THREE.PathActions.ARC:f=this.actions[d-1].args;h=e[0];i=e[1];l=e[2];m=e[3];p=e[4];o=!!e[5];k=f[f.length-2];n=f[f.length-1];f.length==0&&(k=n=0);u=p-m;var r=a*2;for(f=1;f<=r;f++)p=f/r,o||(p=1-p),p=m+p*u,e=k+h+l*Math.cos(p),p=n+i+l*Math.sin(p),b.push(new THREE.Vector2(e,p))}c&&b.push(b[0]);return b};THREE.Path.prototype.transform=function(a,c){this.getBoundingBox();return this.getWrapPoints(this.getPoints(c),a)}; -THREE.Path.prototype.nltransform=function(a,c,b,d,g,e){var f=this.getPoints(),h,i,l,k,m;h=0;for(i=f.length;h0?(f=b[b.length-1],n=f.x,r=f.y):(f=this.actions[d-1].args,n=f[f.length-2],r=f[f.length-1]);for(f=1;f<=a;f++)m=f/a,e=THREE.Shape.Utils.b2(m,n,o,h),m=THREE.Shape.Utils.b2(m,r,p, +i),b.push(new THREE.Vector2(e,m));break;case THREE.PathActions.BEZIER_CURVE_TO:h=e[4];i=e[5];o=e[0];p=e[1];k=e[2];l=e[3];b.length>0?(f=b[b.length-1],n=f.x,r=f.y):(f=this.actions[d-1].args,n=f[f.length-2],r=f[f.length-1]);for(f=1;f<=a;f++)m=f/a,e=THREE.Shape.Utils.b3(m,n,o,k,h),m=THREE.Shape.Utils.b3(m,r,p,l,i),b.push(new THREE.Vector2(e,m));break;case THREE.PathActions.CSPLINE_THRU:f=this.actions[d-1].args;f=[new THREE.Vector2(f[f.length-2],f[f.length-1])];m=a*e[0].length;f=f.concat(e[0]);e=new THREE.SplineCurve(f); +for(f=1;f<=m;f++)b.push(e.getPointAt(f/m));break;case THREE.PathActions.ARC:f=this.actions[d-1].args;h=e[0];i=e[1];k=e[2];o=e[3];m=e[4];p=!!e[5];l=f[f.length-2];n=f[f.length-1];f.length==0&&(l=n=0);r=m-o;var s=a*2;for(f=1;f<=s;f++)m=f/s,p||(m=1-m),m=o+m*r,e=l+h+k*Math.cos(m),m=n+i+k*Math.sin(m),b.push(new THREE.Vector2(e,m))}c&&b.push(b[0]);return b};THREE.Path.prototype.transform=function(a,c){this.getBoundingBox();return this.getWrapPoints(this.getPoints(c),a)}; +THREE.Path.prototype.nltransform=function(a,c,b,d,g,e){var f=this.getPoints(),h,i,k,l,o;h=0;for(i=f.length;h=0?h-1:b.length-1;e=f-1>=0?f-1:l.length-1;var p=[l[f],b[h],b[g]];m=THREE.FontUtils.Triangulate.area(p);var r=[l[f],l[e],b[h]];o=THREE.FontUtils.Triangulate.area(r);n=h;k=f;h+=1;f+=-1;h< -0&&(h+=b.length);h%=b.length;f<0&&(f+=l.length);f%=l.length;g=h-1>=0?h-1:b.length-1;e=f-1>=0?f-1:l.length-1;p=[l[f],b[h],b[g]];p=THREE.FontUtils.Triangulate.area(p);r=[l[f],l[e],b[h]];r=THREE.FontUtils.Triangulate.area(r);m+o>p+r&&(h=n,f=k,h<0&&(h+=b.length),h%=b.length,f<0&&(f+=l.length),f%=l.length,g=h-1>=0?h-1:b.length-1,e=f-1>=0?f-1:l.length-1);m=b.slice(0,h);o=b.slice(h);n=l.slice(f);k=l.slice(0,f);e=[l[f],l[e],b[h]];u.push([l[f],b[h],b[g]]);u.push(e);b=m.concat(n).concat(k).concat(o)}return{shape:b, -isolatedPts:u,allpoints:d}},triangulateShape:function(a,c){var b=THREE.Shape.Utils.removeHoles(a,c),d=b.allpoints,g=b.isolatedPts,b=THREE.FontUtils.Triangulate(b.shape,!1),e,f,h,i,l={};e=0;for(f=d.length;e=0?h-1:b.length-1;e=f-1>=0?f-1:k.length-1;var m=[k[f],b[h],b[g]];o=THREE.FontUtils.Triangulate.area(m);var s=[k[f],k[e],b[h]];p=THREE.FontUtils.Triangulate.area(s);n=h;l=f;h+=1;f+=-1;h< +0&&(h+=b.length);h%=b.length;f<0&&(f+=k.length);f%=k.length;g=h-1>=0?h-1:b.length-1;e=f-1>=0?f-1:k.length-1;m=[k[f],b[h],b[g]];m=THREE.FontUtils.Triangulate.area(m);s=[k[f],k[e],b[h]];s=THREE.FontUtils.Triangulate.area(s);o+p>m+s&&(h=n,f=l,h<0&&(h+=b.length),h%=b.length,f<0&&(f+=k.length),f%=k.length,g=h-1>=0?h-1:b.length-1,e=f-1>=0?f-1:k.length-1);o=b.slice(0,h);p=b.slice(h);n=k.slice(f);l=k.slice(0,f);e=[k[f],k[e],b[h]];r.push([k[f],b[h],b[g]]);r.push(e);b=o.concat(n).concat(l).concat(p)}return{shape:b, +isolatedPts:r,allpoints:d}},triangulateShape:function(a,c){var b=THREE.Shape.Utils.removeHoles(a,c),d=b.allpoints,g=b.isolatedPts,b=THREE.FontUtils.Triangulate(b.shape,!1),e,f,h,i,k={};e=0;for(f=d.length;e1)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+n),d=d<0?0:1;if(b==="pos")if(b=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)b.x=g[0]+(e[0]-g[0])*d,b.y=g[1]+(e[1]-g[1])*d,b.z=g[2]+(e[2]-g[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)if(this.points[0]= +THREE.Animation.prototype.update=function(a){if(this.isPlaying){var c=["pos","rot","scl"],b,d,g,e,f,h,i,k,l=this.data.JIT.hierarchy,o,p;this.currentTime+=a*this.timeScale;p=this.currentTime;o=this.currentTime%=this.data.length;k=parseInt(Math.min(o*this.data.fps,this.data.length*this.data.fps),10);for(var n=0,r=this.hierarchy.length;n1)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+n),d=d<0?0:1;if(b==="pos")if(b=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)b.x=g[0]+(e[0]-g[0])*d,b.y=g[1]+(e[1]-g[1])*d,b.z=g[2]+(e[2]-g[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)if(this.points[0]= this.getPrevKeyWith("pos",n,f.index-1).pos,this.points[1]=g,this.points[2]=e,this.points[3]=this.getNextKeyWith("pos",n,h.index+1).pos,d=d*0.33+0.33,g=this.interpolateCatmullRom(this.points,d),b.x=g[0],b.y=g[1],b.z=g[2],this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)d=this.interpolateCatmullRom(this.points,d*1.01),this.target.set(d[0],d[1],d[2]),this.target.subSelf(b),this.target.y=0,this.target.normalize(),d=Math.atan2(this.target.x,this.target.z),a.rotation.set(0,d,0)}else if(b=== -"rot")THREE.Quaternion.slerp(g,e,a.quaternion,d);else if(b==="scl")b=a.scale,b.x=g[0]+(e[0]-g[0])*d,b.y=g[1]+(e[1]-g[1])*d,b.z=g[2]+(e[2]-g[2])*d}}if(this.JITCompile&&k[0][l]===void 0){this.hierarchy[0].update(null,!0);for(n=0;na.length-2?e:e+1;b[3]=e>a.length-3?e:e+2;e=a[b[0]];h=a[b[1]];i=a[b[2]];l=a[b[3]];b=g*g;f=g*b;d[0]=this.interpolate(e[0],h[0],i[0],l[0],g,b,f);d[1]=this.interpolate(e[1],h[1],i[1],l[1],g,b,f);d[2]=this.interpolate(e[2],h[2],i[2],l[2],g,b,f);return d}; +"rot")THREE.Quaternion.slerp(g,e,a.quaternion,d);else if(b==="scl")b=a.scale,b.x=g[0]+(e[0]-g[0])*d,b.y=g[1]+(e[1]-g[1])*d,b.z=g[2]+(e[2]-g[2])*d}}if(this.JITCompile&&l[0][k]===void 0){this.hierarchy[0].update(null,!0);for(n=0;na.length-2?e:e+1;b[3]=e>a.length-3?e:e+2;e=a[b[0]];h=a[b[1]];i=a[b[2]];k=a[b[3]];b=g*g;f=g*b;d[0]=this.interpolate(e[0],h[0],i[0],k[0],g,b,f);d[1]=this.interpolate(e[1],h[1],i[1],k[1],g,b,f);d[2]=this.interpolate(e[2],h[2],i[2],k[2],g,b,f);return d}; THREE.Animation.prototype.interpolate=function(a,c,b,d,g,e,f){a=(b-a)*0.5;d=(d-c)*0.5;return(2*(c-b)+a+d)*f+(-3*(c-b)-2*a-d)*e+a*g+c};THREE.Animation.prototype.getNextKeyWith=function(a,c,b){var d=this.data.hierarchy[c].keys;for(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?b=b0?b:0:b>=0?b:b+d.length;b>=0;b--)if(d[b][a]!==void 0)return d[b];return this.data.hierarchy[c].keys[d.length-1]}; THREE.CubeCamera=function(a,c,b,d){this.heightOffset=b;this.position=new THREE.Vector3(0,b,0);this.cameraPX=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNX=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPY=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNY=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPZ=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNZ=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPX.position=this.position;this.cameraNX.position=this.position;this.cameraPY.position= @@ -452,7 +452,7 @@ function(a){switch(a.keyCode){case 38:case 87:this.moveForward=!0;break;case 37: this.moveUp&&this.object.translateY(b);this.moveDown&&this.object.translateY(-b);b=a*this.lookSpeed;this.activeLook||(b=0);this.lon+=this.mouseX*b;this.lookVertical&&(this.lat-=this.mouseY*b);this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;var a=this.target,c=this.object.position;a.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);a.y=c.y+100*Math.cos(this.phi);a.z=c.z+100*Math.sin(this.phi)*Math.sin(this.theta)}a=1;this.constrainVertical&& (a=Math.PI/(this.verticalMax-this.verticalMin));this.lon+=this.mouseX*b;this.lookVertical&&(this.lat-=this.mouseY*b*a);this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;if(this.constrainVertical)this.phi=THREE.Math.mapLinear(this.phi,0,Math.PI,this.verticalMin,this.verticalMax);a=this.target;c=this.object.position;a.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);a.y=c.y+100*Math.cos(this.phi);a.z=c.z+100*Math.sin(this.phi)*Math.sin(this.theta); this.object.lookAt(a)};this.domElement.addEventListener("contextmenu",function(a){a.preventDefault()},!1);this.domElement.addEventListener("mousemove",b(this,this.onMouseMove),!1);this.domElement.addEventListener("mousedown",b(this,this.onMouseDown),!1);this.domElement.addEventListener("mouseup",b(this,this.onMouseUp),!1);this.domElement.addEventListener("keydown",b(this,this.onKeyDown),!1);this.domElement.addEventListener("keyup",b(this,this.onKeyUp),!1)}; -THREE.PathControls=function(a,c){function b(a){if((a*=2)<1)return 0.5*a*a;return-0.5*(--a*(a-2)-1)}function d(a,b){return function(){b.apply(a,arguments)}}function g(a,b,c,d){var e={name:c,fps:0.6,length:d,hierarchy:[]},f,g=b.getControlPointsArray(),h=b.getLength(),r=g.length,t=0;f=r-1;b={parent:-1,keys:[]};b.keys[0]={time:0,pos:g[0],rot:[0,0,0,1],scl:[1,1,1]};b.keys[f]={time:d,pos:g[f],rot:[0,0,0,1],scl:[1,1,1]};for(f=1;f=0?a:a+f;c=this.verticalAngleMap.srcRange; @@ -470,76 +470,76 @@ THREE.FlyControls=function(a,c){function b(a,b){return function(){b.apply(a,argu this.object.matrixWorldNeedsUpdate=!0};this.updateMovementVector=function(){var a=this.moveState.forward||this.autoForward&&!this.moveState.back?1:0;this.moveVector.x=-this.moveState.left+this.moveState.right;this.moveVector.y=-this.moveState.down+this.moveState.up;this.moveVector.z=-a+this.moveState.back};this.updateRotationVector=function(){this.rotationVector.x=-this.moveState.pitchDown+this.moveState.pitchUp;this.rotationVector.y=-this.moveState.yawRight+this.moveState.yawLeft;this.rotationVector.z= -this.moveState.rollRight+this.moveState.rollLeft};this.getContainerDimensions=function(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}};this.domElement.addEventListener("mousemove",b(this,this.mousemove),!1);this.domElement.addEventListener("mousedown",b(this,this.mousedown),!1);this.domElement.addEventListener("mouseup",b(this, this.mouseup),!1);this.domElement.addEventListener("keydown",b(this,this.keydown),!1);this.domElement.addEventListener("keyup",b(this,this.keyup),!1);this.updateMovementVector();this.updateRotationVector()}; -THREE.RollControls=function(a,c){this.object=a;this.domElement=c!==void 0?c:document;this.mouseLook=!0;this.autoForward=!1;this.rollSpeed=this.movementSpeed=this.lookSpeed=1;this.constrainVertical=[-0.9,0.9];this.object.matrixAutoUpdate=!1;this.forward=new THREE.Vector3(0,0,1);this.roll=0;var b=new THREE.Vector3,d=new THREE.Vector3,g=new THREE.Vector3,e=new THREE.Matrix4,f=!1,h=1,i=0,l=0,k=0,m=0,o=0,n=window.innerWidth/2,u=window.innerHeight/2;this.update=function(a){if(this.mouseLook){var c=a*this.lookSpeed; -this.rotateHorizontally(c*m);this.rotateVertically(c*o)}c=a*this.movementSpeed;this.object.translateZ(-c*(i>0||this.autoForward&&!(i<0)?1:i));this.object.translateX(c*l);this.object.translateY(c*k);f&&(this.roll+=this.rollSpeed*a*h);if(this.forward.y>this.constrainVertical[1])this.forward.y=this.constrainVertical[1],this.forward.normalize();else if(this.forward.y0||this.autoForward&&!(i<0)?1:i));this.object.translateX(c*k);this.object.translateY(c*l);f&&(this.roll+=this.rollSpeed*a*h);if(this.forward.y>this.constrainVertical[1])this.forward.y=this.constrainVertical[1],this.forward.normalize();else if(this.forward.y1?d.normalize():d.z=Math.sqrt(1-e*e);f.copy(b.object.position).subSelf(b.target);e=b.object.up.clone().setLength(d.y);e.addSelf(b.object.up.clone().crossSelf(f).setLength(d.x));e.addSelf(f.setLength(d.z));return e};this.rotateCamera=function(){var a=Math.acos(h.dot(i)/h.length()/i.length());if(a){var c=(new THREE.Vector3).cross(h,i).normalize(),d=new THREE.Quaternion;a*=b.rotateSpeed;d.setFromAxisAngle(c,-a);d.multiplyVector3(f); -d.multiplyVector3(b.object.up);d.multiplyVector3(i);b.staticMoving?h=i:(d.setFromAxisAngle(c,a*(b.dynamicDampingFactor-1)),d.multiplyVector3(h))}};this.zoomCamera=function(){var a=1+(k.y-l.y)*b.zoomSpeed;a!==1&&a>0&&(f.multiplyScalar(a),b.staticMoving?l=k:l.y+=(k.y-l.y)*this.dynamicDampingFactor)};this.panCamera=function(){var a=o.clone().subSelf(m);if(a.lengthSq()){a.multiplyScalar(f.length()*b.panSpeed);var c=f.clone().crossSelf(b.object.up).setLength(a.x);c.addSelf(b.object.up.clone().setLength(a.y)); -b.object.position.addSelf(c);b.target.addSelf(c);b.staticMoving?m=o:m.addSelf(a.sub(o,m).multiplyScalar(b.dynamicDampingFactor))}};this.checkDistances=function(){if(!b.noZoom||!b.noPan)b.object.position.lengthSq()>b.maxDistance*b.maxDistance&&b.object.position.setLength(b.maxDistance),f.lengthSq()0&&(f.multiplyScalar(a),b.staticMoving?k=l:k.y+=(l.y-k.y)*this.dynamicDampingFactor)};this.panCamera=function(){var a=p.clone().subSelf(o);if(a.lengthSq()){a.multiplyScalar(f.length()*b.panSpeed);var c=f.clone().crossSelf(b.object.up).setLength(a.x);c.addSelf(b.object.up.clone().setLength(a.y)); +b.object.position.addSelf(c);b.target.addSelf(c);b.staticMoving?o=p:o.addSelf(a.sub(p,o).multiplyScalar(b.dynamicDampingFactor))}};this.checkDistances=function(){if(!b.noZoom||!b.noPan)b.object.position.lengthSq()>b.maxDistance*b.maxDistance&&b.object.position.setLength(b.maxDistance),f.lengthSq()0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,f,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,-f,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,f,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,-f,0)));for(h=0;ha&&(a+=Math.PI*2),a=(b+a)/2,new THREE.Vector2(-Math.cos(a),-Math.sin(a));return d.multiplyScalar(g).addSelf(h).subSelf(a).clone()}function g(a){for(D=a.length;--D>=0;){j=D;O=D-1;O<0&&(O=a.length-1);for(var b= -0,c=n+k*2,b=0;b=0;J--){$=J/k;L=i*(1-$);$=l*Math.sin($*Math.PI/2);D=0;for(P=x.length;Da&&(a+=Math.PI*2),a=(b+a)/2,new THREE.Vector2(-Math.cos(a),-Math.sin(a));return d.multiplyScalar(g).addSelf(h).subSelf(a).clone()}function g(a){for(F=a.length;--F>=0;){j=F;aa=F-1;aa<0&&(aa=a.length-1);for(var b= +0,c=n+l*2,b=0;b=0;K--){$=K/l;S=i*(1-$);$=k*Math.sin($*Math.PI/2);F=0;for(P=t.length;F0||(k=this.vertices.push(new THREE.Vertex(new THREE.Vector3(m,h,o)))-1);l.push(k)}c.push(l)}for(var n,u,p,g=c.length,b=0;b0)for(d=0;d1&&(n= -this.vertices[f].position.clone(),u=this.vertices[i].position.clone(),p=this.vertices[l].position.clone(),n.normalize(),u.normalize(),p.normalize(),this.faces.push(new THREE.Face3(f,i,l,[new THREE.Vector3(n.x,n.y,n.z),new THREE.Vector3(u.x,u.y,u.z),new THREE.Vector3(p.x,p.y,p.z)])),this.faceVertexUvs[0].push([k,m,r]))}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals();this.boundingSphere={radius:a}};THREE.SphereGeometry.prototype=new THREE.Geometry; +THREE.SphereGeometry=function(a,c,b){THREE.Geometry.call(this);for(var a=a||50,d,g=Math.PI,e=Math.max(3,c||8),f=Math.max(2,b||6),c=[],b=0;b0||(l=this.vertices.push(new THREE.Vertex(new THREE.Vector3(o,h,p)))-1);k.push(l)}c.push(k)}for(var n,r,m,g=c.length,b=0;b0)for(d=0;d1&&(n= +this.vertices[f].position.clone(),r=this.vertices[i].position.clone(),m=this.vertices[k].position.clone(),n.normalize(),r.normalize(),m.normalize(),this.faces.push(new THREE.Face3(f,i,k,[new THREE.Vector3(n.x,n.y,n.z),new THREE.Vector3(r.x,r.y,r.z),new THREE.Vector3(m.x,m.y,m.z)])),this.faceVertexUvs[0].push([l,o,s]))}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals();this.boundingSphere={radius:a}};THREE.SphereGeometry.prototype=new THREE.Geometry; THREE.SphereGeometry.prototype.constructor=THREE.SphereGeometry; THREE.TextGeometry=function(a,c){var b=(new THREE.TextPath(a,c)).toShapes();c.amount=c.height!==void 0?c.height:50;if(c.bevelThickness===void 0)c.bevelThickness=10;if(c.bevelSize===void 0)c.bevelSize=8;if(c.bevelEnabled===void 0)c.bevelEnabled=!1;if(c.bend){var d=b[b.length-1].getBoundingBox().maxX;c.bendPath=new THREE.QuadraticBezierCurve(new THREE.Vector2(0,0),new THREE.Vector2(d/2,120),new THREE.Vector2(d,0))}THREE.ExtrudeGeometry.call(this,b,c)};THREE.TextGeometry.prototype=new THREE.ExtrudeGeometry; THREE.TextGeometry.prototype.constructor=THREE.TextGeometry; THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var c=a.familyName.toLowerCase();this.faces[c]=this.faces[c]||{};this.faces[c][a.cssFontWeight]=this.faces[c][a.cssFontWeight]||{};this.faces[c][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[c][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var c=this.getFace(),b=this.size/c.resolution,d= -0,g=String(a).split(""),e=g.length,f=[],a=0;a0)for(l=0;l2;){if(m--<=0){console.log("Warning, unable to triangulate polygon!");if(d)return h;return e}i=l;g<=i&&(i=0);l=i+1;g<=l&&(l=0);k=l+1;g<=k&&(k=0);var o;a:{o=a;var n=i,u=l,p=k,r=g,t=f,x=void 0,q=void 0,s=void 0, -v=void 0,y=void 0,G=void 0,K=void 0,F=void 0,z=void 0,q=o[t[n]].x,s=o[t[n]].y,v=o[t[u]].x,y=o[t[u]].y,G=o[t[p]].x,K=o[t[p]].y;if(1.0E-10>(v-q)*(K-s)-(y-s)*(G-q))o=!1;else{for(x=0;x=0&&J>=0&&L>=0){o=!1;break a}}o= -!0}}if(o){e.push([a[f[i]],a[f[l]],a[f[k]]]);h.push([f[i],f[l],f[k]]);i=l;for(k=l+1;k0)for(k=0;k2;){if(o--<=0){console.log("Warning, unable to triangulate polygon!");if(d)return h;return e}i=k;g<=i&&(i=0);k=i+1;g<=k&&(k=0);l=k+1;g<=l&&(l=0);var p;a:{p=a;var n=i,r=k,m=l,s=g,u=f,t=void 0,q=void 0,A=void 0, +w=void 0,E=void 0,x=void 0,I=void 0,M=void 0,D=void 0,q=p[u[n]].x,A=p[u[n]].y,w=p[u[r]].x,E=p[u[r]].y,x=p[u[m]].x,I=p[u[m]].y;if(1.0E-10>(w-q)*(I-A)-(E-A)*(x-q))p=!1;else{for(t=0;t=0&&K>=0&&S>=0){p=!1;break a}}p= +!0}}if(p){e.push([a[f[i]],a[f[k]],a[f[l]]]);h.push([f[i],f[k],f[l]]);i=k;for(l=k+1;l0;)this.smooth(a)}; -THREE.SubdivisionModifier.prototype.smooth=function(a){function c(a,b,c,d,h,i){var k=new THREE.Face4(a,b,c,d,null,h.color,h.material);if(f.useOldVertexColors){k.vertexColors=[];for(var j,l,n,m=0;m<4;m++){n=i[m];j=new THREE.Color;j.setRGB(0,0,0);for(var p=0;p>7)-127;d|=(f&127)<<16|e<<8;if(d==0&&h==-127)return 0;return(1-2*(g>>7))*(1+d*Math.pow(2,-23))*Math.pow(2,h)}function g(a,b){var c=k(a,b),d=k(a,b+1),e=k(a,b+2);return(k(a,b+3)<<24)+(e<<16)+(d<<8)+c}function i(a,b){var c=k(a,b);return(k(a,b+1)<<8)+c}function l(a,b){var c=k(a,b);return c>127?c-256:c}function k(a,b){return a.charCodeAt(b)&255}function m(b){var c, -d,e;c=g(a,b);d=g(a,b+y);e=g(a,b+G);b=i(a,b+K);t.faces.push(new THREE.Face3(c,d,e,null,null,b))}function o(b){var c,d,e,f,j,k,l;c=g(a,b);d=g(a,b+y);e=g(a,b+G);f=i(a,b+K);j=g(a,b+F);k=g(a,b+z);l=g(a,b+D);var b=s[k*3],m=s[k*3+1];k=s[k*3+2];var n=s[l*3],o=s[l*3+1];l=s[l*3+2];t.faces.push(new THREE.Face3(c,d,e,[new THREE.Vector3(s[j*3],s[j*3+1],s[j*3+2]),new THREE.Vector3(b,m,k),new THREE.Vector3(n,o,l)],null,f))}function n(b){var c,d,e,f;c=g(a,b);d=g(a,b+P);e=g(a,b+J);f=g(a,b+$);b=i(a,b+L);t.faces.push(new THREE.Face4(c, -d,e,f,null,null,b))}function u(b){var c,d,e,f,j,k,l,m,n;c=g(a,b);d=g(a,b+P);e=g(a,b+J);f=g(a,b+$);j=i(a,b+L);k=g(a,b+Q);l=g(a,b+da);m=g(a,b+ia);n=g(a,b+S);var b=s[l*3],o=s[l*3+1];l=s[l*3+2];var T=s[m*3],w=s[m*3+1];m=s[m*3+2];var H=s[n*3],p=s[n*3+1];n=s[n*3+2];t.faces.push(new THREE.Face4(c,d,e,f,[new THREE.Vector3(s[k*3],s[k*3+1],s[k*3+2]),new THREE.Vector3(b,o,l),new THREE.Vector3(T,w,m),new THREE.Vector3(H,p,n)],null,j))}function p(b){var c,d,e,f;c=g(a,b);d=g(a,b+A);e=g(a,b+C);b=v[c*2];f=v[c*2+ -1];c=v[d*2];var i=t.faceVertexUvs[0];d=v[d*2+1];var j=v[e*2];e=v[e*2+1];var k=[];k.push(new THREE.UV(b,f));k.push(new THREE.UV(c,d));k.push(new THREE.UV(j,e));i.push(k)}function r(b){var c,d,e,f,i,k;c=g(a,b);d=g(a,b+I);e=g(a,b+j);f=g(a,b+O);b=v[c*2];i=v[c*2+1];c=v[d*2];k=v[d*2+1];d=v[e*2];var l=t.faceVertexUvs[0];e=v[e*2+1];var m=v[f*2];f=v[f*2+1];var n=[];n.push(new THREE.UV(b,i));n.push(new THREE.UV(c,k));n.push(new THREE.UV(d,e));n.push(new THREE.UV(m,f));l.push(n)}var t=this,x=0,q,s=[],v=[],y, -G,K,F,z,D,P,J,$,L,Q,da,ia,S,A,C,I,j,O,fa,Y,R,N,ea,V;THREE.Geometry.call(this);THREE.Loader.prototype.initMaterials(t,d,b);q={signature:a.substr(x,8),header_bytes:k(a,x+8),vertex_coordinate_bytes:k(a,x+9),normal_coordinate_bytes:k(a,x+10),uv_coordinate_bytes:k(a,x+11),vertex_index_bytes:k(a,x+12),normal_index_bytes:k(a,x+13),uv_index_bytes:k(a,x+14),material_index_bytes:k(a,x+15),nvertices:g(a,x+16),nnormals:g(a,x+16+4),nuvs:g(a,x+16+8),ntri_flat:g(a,x+16+12),ntri_smooth:g(a,x+16+16),ntri_flat_uv:g(a, -x+16+20),ntri_smooth_uv:g(a,x+16+24),nquad_flat:g(a,x+16+28),nquad_smooth:g(a,x+16+32),nquad_flat_uv:g(a,x+16+36),nquad_smooth_uv:g(a,x+16+40)};x+=q.header_bytes;y=q.vertex_index_bytes;G=q.vertex_index_bytes*2;K=q.vertex_index_bytes*3;F=q.vertex_index_bytes*3+q.material_index_bytes;z=q.vertex_index_bytes*3+q.material_index_bytes+q.normal_index_bytes;D=q.vertex_index_bytes*3+q.material_index_bytes+q.normal_index_bytes*2;P=q.vertex_index_bytes;J=q.vertex_index_bytes*2;$=q.vertex_index_bytes*3;L=q.vertex_index_bytes* -4;Q=q.vertex_index_bytes*4+q.material_index_bytes;da=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes;ia=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes*2;S=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes*3;A=q.uv_index_bytes;C=q.uv_index_bytes*2;I=q.uv_index_bytes;j=q.uv_index_bytes*2;O=q.uv_index_bytes*3;b=q.vertex_index_bytes*3+q.material_index_bytes;V=q.vertex_index_bytes*4+q.material_index_bytes;fa=q.ntri_flat*b;Y=q.ntri_smooth*(b+q.normal_index_bytes* -3);R=q.ntri_flat_uv*(b+q.uv_index_bytes*3);N=q.ntri_smooth_uv*(b+q.normal_index_bytes*3+q.uv_index_bytes*3);ea=q.nquad_flat*V;b=q.nquad_smooth*(V+q.normal_index_bytes*4);V=q.nquad_flat_uv*(V+q.uv_index_bytes*4);x+=function(b){for(var d,e,g,h=q.vertex_coordinate_bytes*3,i=b+q.nvertices*h;b>7)-127;d|=(f&127)<<16|e<<8;if(d==0&&h==-127)return 0;return(1-2*(g>>7))*(1+d*Math.pow(2,-23))*Math.pow(2,h)}function g(a,b){var c=l(a,b),d=l(a,b+1),e=l(a,b+2);return(l(a,b+3)<<24)+(e<<16)+(d<<8)+c}function i(a,b){var c=l(a,b);return(l(a,b+1)<<8)+c}function k(a,b){var c=l(a,b);return c>127?c-256:c}function l(a,b){return a.charCodeAt(b)&255}function o(b){var c, +d,e;c=g(a,b);d=g(a,b+E);e=g(a,b+x);b=i(a,b+I);u.faces.push(new THREE.Face3(c,d,e,null,null,b))}function p(b){var c,d,e,f,j,k,l;c=g(a,b);d=g(a,b+E);e=g(a,b+x);f=i(a,b+I);j=g(a,b+M);k=g(a,b+D);l=g(a,b+F);var b=A[k*3],m=A[k*3+1];k=A[k*3+2];var n=A[l*3],o=A[l*3+1];l=A[l*3+2];u.faces.push(new THREE.Face3(c,d,e,[new THREE.Vector3(A[j*3],A[j*3+1],A[j*3+2]),new THREE.Vector3(b,m,k),new THREE.Vector3(n,o,l)],null,f))}function n(b){var c,d,e,f;c=g(a,b);d=g(a,b+P);e=g(a,b+K);f=g(a,b+$);b=i(a,b+S);u.faces.push(new THREE.Face4(c, +d,e,f,null,null,b))}function r(b){var c,d,e,f,j,k,l,m,n;c=g(a,b);d=g(a,b+P);e=g(a,b+K);f=g(a,b+$);j=i(a,b+S);k=g(a,b+R);l=g(a,b+V);m=g(a,b+ja);n=g(a,b+y);var b=A[l*3],o=A[l*3+1];l=A[l*3+2];var p=A[m*3],v=A[m*3+1];m=A[m*3+2];var J=A[n*3],r=A[n*3+1];n=A[n*3+2];u.faces.push(new THREE.Face4(c,d,e,f,[new THREE.Vector3(A[k*3],A[k*3+1],A[k*3+2]),new THREE.Vector3(b,o,l),new THREE.Vector3(p,v,m),new THREE.Vector3(J,r,n)],null,j))}function m(b){var c,d,e,f;c=g(a,b);d=g(a,b+H);e=g(a,b+z);b=w[c*2];f=w[c*2+1]; +c=w[d*2];var i=u.faceVertexUvs[0];d=w[d*2+1];var j=w[e*2];e=w[e*2+1];var k=[];k.push(new THREE.UV(b,f));k.push(new THREE.UV(c,d));k.push(new THREE.UV(j,e));i.push(k)}function s(b){var c,d,e,f,i,k;c=g(a,b);d=g(a,b+L);e=g(a,b+j);f=g(a,b+aa);b=w[c*2];i=w[c*2+1];c=w[d*2];k=w[d*2+1];d=w[e*2];var l=u.faceVertexUvs[0];e=w[e*2+1];var m=w[f*2];f=w[f*2+1];var n=[];n.push(new THREE.UV(b,i));n.push(new THREE.UV(c,k));n.push(new THREE.UV(d,e));n.push(new THREE.UV(m,f));l.push(n)}var u=this,t=0,q,A=[],w=[],E,x, +I,M,D,F,P,K,$,S,R,V,ja,y,H,z,L,j,aa,ga,N,W,T,ca,Q;THREE.Geometry.call(this);THREE.Loader.prototype.initMaterials(u,d,b);q={signature:a.substr(t,8),header_bytes:l(a,t+8),vertex_coordinate_bytes:l(a,t+9),normal_coordinate_bytes:l(a,t+10),uv_coordinate_bytes:l(a,t+11),vertex_index_bytes:l(a,t+12),normal_index_bytes:l(a,t+13),uv_index_bytes:l(a,t+14),material_index_bytes:l(a,t+15),nvertices:g(a,t+16),nnormals:g(a,t+16+4),nuvs:g(a,t+16+8),ntri_flat:g(a,t+16+12),ntri_smooth:g(a,t+16+16),ntri_flat_uv:g(a, +t+16+20),ntri_smooth_uv:g(a,t+16+24),nquad_flat:g(a,t+16+28),nquad_smooth:g(a,t+16+32),nquad_flat_uv:g(a,t+16+36),nquad_smooth_uv:g(a,t+16+40)};t+=q.header_bytes;E=q.vertex_index_bytes;x=q.vertex_index_bytes*2;I=q.vertex_index_bytes*3;M=q.vertex_index_bytes*3+q.material_index_bytes;D=q.vertex_index_bytes*3+q.material_index_bytes+q.normal_index_bytes;F=q.vertex_index_bytes*3+q.material_index_bytes+q.normal_index_bytes*2;P=q.vertex_index_bytes;K=q.vertex_index_bytes*2;$=q.vertex_index_bytes*3;S=q.vertex_index_bytes* +4;R=q.vertex_index_bytes*4+q.material_index_bytes;V=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes;ja=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes*2;y=q.vertex_index_bytes*4+q.material_index_bytes+q.normal_index_bytes*3;H=q.uv_index_bytes;z=q.uv_index_bytes*2;L=q.uv_index_bytes;j=q.uv_index_bytes*2;aa=q.uv_index_bytes*3;b=q.vertex_index_bytes*3+q.material_index_bytes;Q=q.vertex_index_bytes*4+q.material_index_bytes;ga=q.ntri_flat*b;N=q.ntri_smooth*(b+q.normal_index_bytes* +3);W=q.ntri_flat_uv*(b+q.uv_index_bytes*3);T=q.ntri_smooth_uv*(b+q.normal_index_bytes*3+q.uv_index_bytes*3);ca=q.nquad_flat*Q;b=q.nquad_smooth*(Q+q.normal_index_bytes*4);Q=q.nquad_flat_uv*(Q+q.uv_index_bytes*4);t+=function(b){for(var d,e,g,h=q.vertex_coordinate_bytes*3,i=b+q.nvertices*h;b=0){p=i.invBindMatrices[m];j.invBindMatrix=p;j.skinningMatrix=new THREE.Matrix4;j.skinningMatrix.multiply(j.world,p);j.weights=[];for(p=0;p1){j=new THREE.MeshFaceMaterial;for(h=0;h1?b.add(j):b=j}}b.name=a.id||"";a.matrix.decompose(b.position,b.rotation,b.scale);for(f=0;f1?c[1].substr(0,b):"0";c[1].length=0,g=e.indexOf("(")>=0,h;if(f)d=e.split("."),e=d.shift(),d.shift();else if(g){h=e.split("(");e=h.shift();for(d=0;d1){j=new THREE.MeshFaceMaterial;for(h=0;h1?b.add(j):b=j}}b.name=a.id||"";a.matrix.decompose(b.position,b.rotation,b.scale);for(f=0;f1?c[1].substr(0,b):"0";c[1].length=0,g=e.indexOf("(")>=0,h;if(f)d=e.split("."),e=d.shift(),d.shift();else if(g){h=e.split("(");e=h.shift();for(d=0;db){k=j.output[i];break}g=k!==void 0?k instanceof THREE.Matrix4?g.multiply(g,k):g.multiply(g,h.matrix):g.multiply(g,h.matrix)}else g=g.multiply(g,h.matrix);b=g;c.push({time:a,pos:[b.n14,b.n24,b.n34],rotq:[0,0,0,1],scl:[1,1,1]})}this.keys=c}this.updateMatrix();return this};m.prototype.updateMatrix=function(){this.matrix.identity();for(var a=0;ab){k=j.output[i];break}g=k!==void 0?k instanceof THREE.Matrix4?g.multiply(g,k):g.multiply(g,h.matrix):g.multiply(g,h.matrix)}else g=g.multiply(g,h.matrix);b=g;c.push({time:a,pos:[b.n14,b.n24,b.n34],rotq:[0,0,0,1],scl:[1,1,1]})}this.keys=c}this.updateMatrix();return this};o.prototype.updateMatrix=function(){this.matrix.identity();for(var a=0;a0&&(this[c.nodeName]=parseFloat(d[0].textContent))}}this.create();return this};z.prototype.create=function(){var a={},b=this.transparency!==void 0&&this.transparency<1,c;for(c in this)switch(c){case "ambient":case "emission":case "diffuse":case "specular":var d=this[c];if(d instanceof F)if(d.isTexture()){if(this.effect.sampler&&this.effect.surface&&this.effect.sampler.source==this.effect.surface.sid&&(d=ca[this.effect.surface.init_from]))a.map= -THREE.ImageUtils.loadTexture(ua+d.init_from),a.map.wrapS=THREE.RepeatWrapping,a.map.wrapT=THREE.RepeatWrapping,a.map.repeat.x=1,a.map.repeat.y=-1}else c=="diffuse"?a.color=d.color.getHex():b||(a[c]=d.color.getHex());break;case "shininess":case "reflectivity":a[c]=this[c];break;case "transparency":if(b)a.transparent=!0,a.opacity=this[c],b=!0}a.shading=wa;return this.material=new THREE.MeshLambertMaterial(a)};D.prototype.parse=function(a){for(var b=0;b0&&(this[c.nodeName]=parseFloat(d[0].textContent))}}this.create();return this};D.prototype.create=function(){var a={},b=this.transparency!==void 0&&this.transparency<1,c;for(c in this)switch(c){case "ambient":case "emission":case "diffuse":case "specular":var d=this[c];if(d instanceof M)if(d.isTexture()){if(this.effect.sampler&&this.effect.surface&&this.effect.sampler.source==this.effect.surface.sid&&(d=C[this.effect.surface.init_from]))a.map= +THREE.ImageUtils.loadTexture(ta+d.init_from),a.map.wrapS=THREE.RepeatWrapping,a.map.wrapT=THREE.RepeatWrapping,a.map.repeat.x=1,a.map.repeat.y=-1}else c=="diffuse"?a.color=d.color.getHex():b||(a[c]=d.color.getHex());break;case "shininess":case "reflectivity":a[c]=this[c];break;case "transparency":if(b)a.transparent=!0,a.opacity=this[c],b=!0}a.shading=wa;return this.material=new THREE.MeshLambertMaterial(a)};F.prototype.parse=function(a){for(var b=0;b=0,d=a.indexOf("(")>=0,e,f;if(c)b=a.split("."),a=b.shift(),f=b.shift();else if(d){e=a.split("(");a=e.shift();for(b=0;b=0,d=a.indexOf("(")>=0,e,f;if(c)b=a.split("."),a=b.shift(),f=b.shift();else if(d){e=a.split("(");a=e.shift();for(b=0;b1&&($=new THREE.MeshFaceMaterial);a=new THREE.Mesh(z,$);a.name=n;a.position.set(v[0],v[1],v[2]);G?(a.quaternion.set(G[0],G[1],G[2],G[3]),a.useQuaternion=!0):a.rotation.set(y[0],y[1],y[2]);a.scale.set(K[0],K[1],K[2]);a.visible=x.visible;C.scene.add(a);C.objects[n]=a;if(x.meshCollider){var b=THREE.CollisionUtils.MeshColliderWBox(a);C.scene.collisions.colliders.push(b)}if(x.castsShadow)b=new THREE.ShadowVolume(z),C.scene.add(b),b.position= -a.position,b.rotation=a.rotation,b.scale=a.scale;x.trigger&&x.trigger.toLowerCase()!="none"&&(b={type:x.trigger,object:x},C.triggers[a.name]=b)}}else v=x.position,y=x.rotation,G=x.quaternion,K=x.scale,G=0,a=new THREE.Object3D,a.name=n,a.position.set(v[0],v[1],v[2]),G?(a.quaternion.set(G[0],G[1],G[2],G[3]),a.useQuaternion=!0):a.rotation.set(y[0],y[1],y[2]),a.scale.set(K[0],K[1],K[2]),a.visible=x.visible!==void 0?x.visible:!1,C.scene.add(a),C.objects[n]=a,C.empties[n]=a,x.trigger&&x.trigger.toLowerCase()!= -"none"&&(b={type:x.trigger,object:x},C.triggers[a.name]=b)}function i(a){return function(c){C.geometries[a]=c;h();da-=1;b.onLoadComplete();k()}}function l(a){return function(b){C.geometries[a]=b}}function k(){b.callbackProgress({totalModels:S,totalTextures:A,loadedModels:S-da,loadedTextures:A-ia},C);b.onLoadProgress();da==0&&ia==0&&c(C)}var m,o,n,u,p,r,t,x,q,s,v,y,G,K,F,z,D,P,J,$,L,Q,da,ia,S,A,C;L=a.data;J=new THREE.BinaryLoader;Q=new THREE.JSONLoader;ia=da=0;C={scene:new THREE.Scene,geometries:{}, -materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},triggers:{},empties:{}};a=!1;for(n in L.objects)if(x=L.objects[n],x.meshCollider){a=!0;break}if(a)C.scene.collisions=new THREE.CollisionSystem;if(L.transform){a=L.transform.position;q=L.transform.rotation;var I=L.transform.scale;a&&C.scene.position.set(a[0],a[1],a[2]);q&&C.scene.rotation.set(q[0],q[1],q[2]);I&&C.scene.scale.set(I[0],I[1],I[2]);(a||q||I)&&C.scene.updateMatrix()}a=function(){ia-=1;k();b.onLoadComplete()};for(p in L.cameras)q= -L.cameras[p],q.type=="perspective"?D=new THREE.PerspectiveCamera(q.fov,q.aspect,q.near,q.far):q.type=="ortho"&&(D=new THREE.OrthographicCamera(q.left,q.right,q.top,q.bottom,q.near,q.far)),v=q.position,q=q.target,D.position.set(v[0],v[1],v[2]),D.target=new THREE.Vector3(q[0],q[1],q[2]),C.cameras[p]=D;for(u in L.lights)q=L.lights[u],p=q.color!==void 0?q.color:16777215,D=q.intensity!==void 0?q.intensity:1,q.type=="directional"?(v=q.direction,s=new THREE.DirectionalLight(p,D),s.position.set(v[0],v[1], -v[2]),s.position.normalize()):q.type=="point"?(v=q.position,s=q.distance,s=new THREE.PointLight(p,D,s),s.position.set(v[0],v[1],v[2])):q.type=="ambient"&&(s=new THREE.AmbientLight(p)),C.scene.add(s),C.lights[u]=s;for(r in L.fogs)u=L.fogs[r],u.type=="linear"?P=new THREE.Fog(0,u.near,u.far):u.type=="exp2"&&(P=new THREE.FogExp2(0,u.density)),q=u.color,P.color.setRGB(q[0],q[1],q[2]),C.fogs[r]=P;if(C.cameras&&L.defaults.camera)C.currentCamera=C.cameras[L.defaults.camera];if(C.fogs&&L.defaults.fog)C.scene.fog= -C.fogs[L.defaults.fog];q=L.defaults.bgcolor;C.bgColor=new THREE.Color;C.bgColor.setRGB(q[0],q[1],q[2]);C.bgColorAlpha=L.defaults.bgalpha;for(m in L.geometries)if(r=L.geometries[m],r.type=="bin_mesh"||r.type=="ascii_mesh")da+=1,b.onLoadStart();S=da;for(m in L.geometries)r=L.geometries[m],r.type=="cube"?(z=new THREE.CubeGeometry(r.width,r.height,r.depth,r.segmentsWidth,r.segmentsHeight,r.segmentsDepth,null,r.flipped,r.sides),C.geometries[m]=z):r.type=="plane"?(z=new THREE.PlaneGeometry(r.width,r.height, -r.segmentsWidth,r.segmentsHeight),C.geometries[m]=z):r.type=="sphere"?(z=new THREE.SphereGeometry(r.radius,r.segmentsWidth,r.segmentsHeight),C.geometries[m]=z):r.type=="cylinder"?(z=new THREE.CylinderGeometry(r.topRad,r.botRad,r.height,r.radSegs,r.heightSegs),C.geometries[m]=z):r.type=="torus"?(z=new THREE.TorusGeometry(r.radius,r.tube,r.segmentsR,r.segmentsT),C.geometries[m]=z):r.type=="icosahedron"?(z=new THREE.IcosahedronGeometry(r.subdivisions),C.geometries[m]=z):r.type=="bin_mesh"?J.load(d(r.url, -L.urlBaseType),i(m)):r.type=="ascii_mesh"?Q.load(d(r.url,L.urlBaseType),i(m)):r.type=="embedded_mesh"&&(r=L.embeds[r.id])&&Q.createModel(r,l(m),"");for(t in L.textures)if(m=L.textures[t],m.url instanceof Array){ia+=m.url.length;for(J=0;J1&&(P=new THREE.MeshFaceMaterial); +a=new THREE.Mesh(M,P);a.name=p;a.position.set(A[0],A[1],A[2]);E?(a.quaternion.set(E[0],E[1],E[2],E[3]),a.useQuaternion=!0):a.rotation.set(w[0],w[1],w[2]);a.scale.set(x[0],x[1],x[2]);a.visible=u.visible;y.scene.add(a);y.objects[p]=a;if(u.meshCollider){var b=THREE.CollisionUtils.MeshColliderWBox(a);y.scene.collisions.colliders.push(b)}if(u.castsShadow)b=new THREE.ShadowVolume(M),y.scene.add(b),b.position=a.position,b.rotation=a.rotation,b.scale=a.scale;u.trigger&&u.trigger.toLowerCase()!="none"&&(b= +{type:u.trigger,object:u},y.triggers[a.name]=b)}}else A=u.position,w=u.rotation,E=u.quaternion,x=u.scale,E=0,a=new THREE.Object3D,a.name=p,a.position.set(A[0],A[1],A[2]),E?(a.quaternion.set(E[0],E[1],E[2],E[3]),a.useQuaternion=!0):a.rotation.set(w[0],w[1],w[2]),a.scale.set(x[0],x[1],x[2]),a.visible=u.visible!==void 0?u.visible:!1,y.scene.add(a),y.objects[p]=a,y.empties[p]=a,u.trigger&&u.trigger.toLowerCase()!="none"&&(b={type:u.trigger,object:u},y.triggers[a.name]=b)}function e(a){return function(b){y.geometries[a]= +b;g();S-=1;i.onLoadComplete();h()}}function f(a){return function(b){y.geometries[a]=b}}function h(){i.callbackProgress({totalModels:V,totalTextures:ja,loadedModels:V-S,loadedTextures:ja-R},y);i.onLoadProgress();S==0&&R==0&&c(y)}var i=this,k=THREE.Loader.prototype.extractUrlbase(b),l,o,p,n,r,m,s,u,t,q,A,w,E,x,I,M,D,F,P,K,$,S,R,V,ja,y;K=a;b=new THREE.BinaryLoader;$=new THREE.JSONLoader;R=S=0;y={scene:new THREE.Scene,geometries:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},triggers:{}, +empties:{}};a=!1;for(p in K.objects)if(u=K.objects[p],u.meshCollider){a=!0;break}if(a)y.scene.collisions=new THREE.CollisionSystem;if(K.transform){a=K.transform.position;t=K.transform.rotation;var H=K.transform.scale;a&&y.scene.position.set(a[0],a[1],a[2]);t&&y.scene.rotation.set(t[0],t[1],t[2]);H&&y.scene.scale.set(H[0],H[1],H[2]);(a||t||H)&&y.scene.updateMatrix()}a=function(){R-=1;h();i.onLoadComplete()};for(r in K.cameras)t=K.cameras[r],t.type=="perspective"?D=new THREE.PerspectiveCamera(t.fov, +t.aspect,t.near,t.far):t.type=="ortho"&&(D=new THREE.OrthographicCamera(t.left,t.right,t.top,t.bottom,t.near,t.far)),A=t.position,t=t.target,D.position.set(A[0],A[1],A[2]),D.target=new THREE.Vector3(t[0],t[1],t[2]),y.cameras[r]=D;for(n in K.lights)t=K.lights[n],r=t.color!==void 0?t.color:16777215,D=t.intensity!==void 0?t.intensity:1,t.type=="directional"?(A=t.direction,q=new THREE.DirectionalLight(r,D),q.position.set(A[0],A[1],A[2]),q.position.normalize()):t.type=="point"?(A=t.position,q=t.distance, +q=new THREE.PointLight(r,D,q),q.position.set(A[0],A[1],A[2])):t.type=="ambient"&&(q=new THREE.AmbientLight(r)),y.scene.add(q),y.lights[n]=q;for(m in K.fogs)n=K.fogs[m],n.type=="linear"?F=new THREE.Fog(0,n.near,n.far):n.type=="exp2"&&(F=new THREE.FogExp2(0,n.density)),t=n.color,F.color.setRGB(t[0],t[1],t[2]),y.fogs[m]=F;if(y.cameras&&K.defaults.camera)y.currentCamera=y.cameras[K.defaults.camera];if(y.fogs&&K.defaults.fog)y.scene.fog=y.fogs[K.defaults.fog];t=K.defaults.bgcolor;y.bgColor=new THREE.Color; +y.bgColor.setRGB(t[0],t[1],t[2]);y.bgColorAlpha=K.defaults.bgalpha;for(l in K.geometries)if(m=K.geometries[l],m.type=="bin_mesh"||m.type=="ascii_mesh")S+=1,i.onLoadStart();V=S;for(l in K.geometries)m=K.geometries[l],m.type=="cube"?(M=new THREE.CubeGeometry(m.width,m.height,m.depth,m.segmentsWidth,m.segmentsHeight,m.segmentsDepth,null,m.flipped,m.sides),y.geometries[l]=M):m.type=="plane"?(M=new THREE.PlaneGeometry(m.width,m.height,m.segmentsWidth,m.segmentsHeight),y.geometries[l]=M):m.type=="sphere"? +(M=new THREE.SphereGeometry(m.radius,m.segmentsWidth,m.segmentsHeight),y.geometries[l]=M):m.type=="cylinder"?(M=new THREE.CylinderGeometry(m.topRad,m.botRad,m.height,m.radSegs,m.heightSegs),y.geometries[l]=M):m.type=="torus"?(M=new THREE.TorusGeometry(m.radius,m.tube,m.segmentsR,m.segmentsT),y.geometries[l]=M):m.type=="icosahedron"?(M=new THREE.IcosahedronGeometry(m.subdivisions),y.geometries[l]=M):m.type=="bin_mesh"?b.load(d(m.url,K.urlBaseType),e(l)):m.type=="ascii_mesh"?$.load(d(m.url,K.urlBaseType), +e(l)):m.type=="embedded_mesh"&&(m=K.embeds[m.id])&&$.createModel(m,f(l),"");for(s in K.textures)if(l=K.textures[s],l.url instanceof Array){R+=l.url.length;for(m=0;m=57344&&(c-=2048);c++;for(var b=new Float32Array(8*c),d=1,g=0;g<8;g++){for(var e=0,f=0;f>1^-(h&1);b[8*f+g]=e}d+=c}c=a.length-d;e=new Uint16Array(c);for(g=f=0;g=this.maxCount-3&&h(this)};this.begin= -function(){this.count=0;this.hasNormal=this.hasPos=!1};this.end=function(a){if(this.count!==0){for(var c=this.count*3;cthis.size-1&&(i=this.size-1);var o=Math.floor(l-h);o<1&&(o=1);l=Math.floor(l+h);l>this.size-1&&(l=this.size-1);var n=Math.floor(k-h);n<1&&(n=1);h=Math.floor(k+h); -h>this.size-1&&(h=this.size-1);for(var u,p,r,t,x,q;m0&&(this.field[r+u]+=t)}}};this.addPlaneX=function(a,c){var g,e,f,h,i,l=this.size,k=this.yd,m=this.zd,o=this.field,n=l*Math.sqrt(a/c);n>l&&(n=l);for(g=0;g0)for(e=0;ek&&(u=k);for(e=0;e0){i=e*m;for(g=0;gk&&(u=k);for(f=0;f0){i=o*f;for(e=0;ethis.size-1&&(i=this.size-1);var p=Math.floor(k-h);p<1&&(p=1);k=Math.floor(k+h);k>this.size-1&&(k=this.size-1);var n=Math.floor(l-h);n<1&&(n=1);h=Math.floor(l+h); +h>this.size-1&&(h=this.size-1);for(var r,m,s,u,t,q;o0&&(this.field[s+r]+=u)}}};this.addPlaneX=function(a,c){var g,e,f,h,i,k=this.size,l=this.yd,o=this.zd,p=this.field,n=k*Math.sqrt(a/c);n>k&&(n=k);for(g=0;g0)for(e=0;el&&(r=l);for(e=0;e0){i=e*o;for(g=0;gl&&(r=l);for(f=0;f0){i=p*f;for(e=0;ee?this.hits.push(g):this.hits.unshift(g),e=d;return this.hits}; THREE.CollisionSystem.prototype.rayCastNearest=function(a){var c=this.rayCastAll(a);if(c.length==0)return null;for(var b=0;c[b]instanceof THREE.MeshCollider;){var d=this.rayMesh(a,c[b]);if(d.distc.length)return null;return c[b]}; THREE.CollisionSystem.prototype.rayCast=function(a,c){if(c instanceof THREE.PlaneCollider)return this.rayPlane(a,c);else if(c instanceof THREE.SphereCollider)return this.raySphere(a,c);else if(c instanceof THREE.BoxCollider)return this.rayBox(a,c);else if(c instanceof THREE.MeshCollider&&c.box)return this.rayBox(a,c.box)}; -THREE.CollisionSystem.prototype.rayMesh=function(a,c){for(var b=this.makeRayLocal(a,c.mesh),d=Number.MAX_VALUE,g,e=0;e=h*g))return Number.MAX_VALUE;f/=h;h=THREE.CollisionSystem.__v3;h.copy(a.direction);h.multiplyScalar(f);h.addSelf(a.origin);Math.abs(e.x)> Math.abs(e.y)?Math.abs(e.x)>Math.abs(e.z)?(a=h.y-c.y,e=b.y-c.y,g=d.y-c.y,h=h.z-c.z,b=b.z-c.z,d=d.z-c.z):(a=h.x-c.x,e=b.x-c.x,g=d.x-c.x,h=h.y-c.y,b=b.y-c.y,d=d.y-c.y):Math.abs(e.y)>Math.abs(e.z)?(a=h.x-c.x,e=b.x-c.x,g=d.x-c.x,h=h.z-c.z,b=b.z-c.z,d=d.z-c.z):(a=h.x-c.x,e=b.x-c.x,g=d.x-c.x,h=h.y-c.y,b=b.y-c.y,d=d.y-c.y);c=e*d-b*g;if(c==0)return Number.MAX_VALUE;c=1/c;d=(a*d-h*g)*c;if(!(d>=0))return Number.MAX_VALUE;c*=e*h-b*a;if(!(c>=0))return Number.MAX_VALUE;if(!(1-d-c>=0))return Number.MAX_VALUE;return f}; THREE.CollisionSystem.prototype.makeRayLocal=function(a,c){var b=THREE.CollisionSystem.__m;b.getInverse(c.matrixWorld);var d=THREE.CollisionSystem.__r;d.origin.copy(a.origin);d.direction.copy(a.direction);b.multiplyVector3(d.origin);b.rotateAxis(d.direction);d.direction.normalize();return d}; -THREE.CollisionSystem.prototype.rayBox=function(a,c){var b;c.dynamic&&c.mesh&&c.mesh.matrixWorld?b=this.makeRayLocal(a,c.mesh):(b=THREE.CollisionSystem.__r,b.origin.copy(a.origin),b.direction.copy(a.direction));var d=0,g=0,e=0,f=0,h=0,i=0,l=!0;b.origin.xc.max.x&&(d=c.max.x-b.origin.x,d/=b.direction.x,l=!1,f=1);b.origin.yc.max.y&&(g=c.max.y-b.origin.y,g/=b.direction.y, -l=!1,h=1);b.origin.zc.max.z&&(e=c.max.z-b.origin.z,e/=b.direction.z,l=!1,i=1);if(l)return-1;l=0;g>d&&(l=1,d=g);e>d&&(l=2,d=e);switch(l){case 0:h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;b=b.origin.z+b.direction.z*d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(f,0,0);break;case 1:f=b.origin.x+b.direction.x*d;if(fc.max.x)return Number.MAX_VALUE;b=b.origin.z+b.direction.z* +THREE.CollisionSystem.prototype.rayBox=function(a,c){var b;c.dynamic&&c.mesh&&c.mesh.matrixWorld?b=this.makeRayLocal(a,c.mesh):(b=THREE.CollisionSystem.__r,b.origin.copy(a.origin),b.direction.copy(a.direction));var d=0,g=0,e=0,f=0,h=0,i=0,k=!0;b.origin.xc.max.x&&(d=c.max.x-b.origin.x,d/=b.direction.x,k=!1,f=1);b.origin.yc.max.y&&(g=c.max.y-b.origin.y,g/=b.direction.y, +k=!1,h=1);b.origin.zc.max.z&&(e=c.max.z-b.origin.z,e/=b.direction.z,k=!1,i=1);if(k)return-1;k=0;g>d&&(k=1,d=g);e>d&&(k=2,d=e);switch(k){case 0:h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;b=b.origin.z+b.direction.z*d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(f,0,0);break;case 1:f=b.origin.x+b.direction.x*d;if(fc.max.x)return Number.MAX_VALUE;b=b.origin.z+b.direction.z* d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(0,h,0);break;case 2:f=b.origin.x+b.direction.x*d;if(fc.max.x)return Number.MAX_VALUE;h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;c.normal.set(0,0,i)}return d};THREE.CollisionSystem.prototype.rayPlane=function(a,c){var b=a.direction.dot(c.normal),d=c.point.dot(c.normal);if(b<0)b=(d-a.origin.dot(c.normal))/b;else return Number.MAX_VALUE;return b>0?b:Number.MAX_VALUE}; THREE.CollisionSystem.prototype.raySphere=function(a,c){var b=c.center.clone().subSelf(a.origin);if(b.lengthSq=0)return Math.abs(d)-Math.sqrt(b);return Number.MAX_VALUE};THREE.CollisionSystem.__v1=new THREE.Vector3;THREE.CollisionSystem.__v2=new THREE.Vector3;THREE.CollisionSystem.__v3=new THREE.Vector3;THREE.CollisionSystem.__nr=new THREE.Vector3;THREE.CollisionSystem.__m=new THREE.Matrix4; THREE.CollisionSystem.__r=new THREE.Ray;THREE.CollisionUtils={};THREE.CollisionUtils.MeshOBB=function(a){a.geometry.computeBoundingBox();var c=a.geometry.boundingBox,b=new THREE.Vector3(c.x[0],c.y[0],c.z[0]),c=new THREE.Vector3(c.x[1],c.y[1],c.z[1]),b=new THREE.BoxCollider(b,c);b.mesh=a;return b};THREE.CollisionUtils.MeshAABB=function(a){var c=THREE.CollisionUtils.MeshOBB(a);c.min.addSelf(a.position);c.max.addSelf(a.position);c.dynamic=!1;return c}; THREE.CollisionUtils.MeshColliderWBox=function(a){return new THREE.MeshCollider(a,THREE.CollisionUtils.MeshOBB(a))}; -if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoUpdateScene=!1;var c=this,b=this.setSize,d=this.render,g=new THREE.PerspectiveCamera,e=new THREE.PerspectiveCamera,f=new THREE.Matrix4,h=new THREE.Matrix4,i,l,k,m;g.matrixAutoUpdate=e.matrixAutoUpdate=!1;var a={minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter,format:THREE.RGBAFormat},o=new THREE.WebGLRenderTarget(512,512,a),n=new THREE.WebGLRenderTarget(512,512,a),u=new THREE.PerspectiveCamera(53, -1,1,1E4);u.position.z=2;var a=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:o},mapRight:{type:"t",value:1,texture:n}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"}), -p=new THREE.Scene;p.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),a));p.add(u);this.setSize=function(a,d){b.call(c,a,d);o.width=a;o.height=d;n.width=a;n.height=d};this.render=function(a,b){a.updateMatrixWorld();if(i!==b.aspect||l!==b.near||k!==b.far||m!==b.fov){i=b.aspect;l=b.near;k=b.far;m=b.fov;var x=b.projectionMatrix.clone(),q=125/30*0.5,s=q*l/125,v=l*Math.tan(m*Math.PI/360),y;f.n14=q;h.n14=-q;q=-v*i+s;y=v*i+s;x.n11=2*l/(y-q);x.n13=(y+q)/(y-q);g.projectionMatrix.copy(x);q=-v*i-s;y=v*i-s;x.n11= -2*l/(y-q);x.n13=(y+q)/(y-q);e.projectionMatrix.copy(x)}g.matrixWorld.copy(b.matrixWorld).multiplySelf(h);g.position.copy(b.position);g.near=b.near;g.far=b.far;d.call(c,a,g,o,!0);e.matrixWorld.copy(b.matrixWorld).multiplySelf(f);e.position.copy(b.position);e.near=b.near;e.far=b.far;d.call(c,a,e,n,!0);p.updateMatrixWorld();d.call(c,p,u)}}; +if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoUpdateScene=!1;var c=this,b=this.setSize,d=this.render,g=new THREE.PerspectiveCamera,e=new THREE.PerspectiveCamera,f=new THREE.Matrix4,h=new THREE.Matrix4,i,k,l,o;g.matrixAutoUpdate=e.matrixAutoUpdate=!1;var a={minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter,format:THREE.RGBAFormat},p=new THREE.WebGLRenderTarget(512,512,a),n=new THREE.WebGLRenderTarget(512,512,a),r=new THREE.PerspectiveCamera(53, +1,1,1E4);r.position.z=2;var a=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:p},mapRight:{type:"t",value:1,texture:n}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"}), +m=new THREE.Scene;m.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),a));m.add(r);this.setSize=function(a,d){b.call(c,a,d);p.width=a;p.height=d;n.width=a;n.height=d};this.render=function(a,b){a.updateMatrixWorld();if(i!==b.aspect||k!==b.near||l!==b.far||o!==b.fov){i=b.aspect;k=b.near;l=b.far;o=b.fov;var t=b.projectionMatrix.clone(),q=125/30*0.5,A=q*k/125,w=k*Math.tan(o*Math.PI/360),E;f.n14=q;h.n14=-q;q=-w*i+A;E=w*i+A;t.n11=2*k/(E-q);t.n13=(E+q)/(E-q);g.projectionMatrix.copy(t);q=-w*i-A;E=w*i-A;t.n11= +2*k/(E-q);t.n13=(E+q)/(E-q);e.projectionMatrix.copy(t)}g.matrixWorld.copy(b.matrixWorld).multiplySelf(h);g.position.copy(b.position);g.near=b.near;g.far=b.far;d.call(c,a,g,p,!0);e.matrixWorld.copy(b.matrixWorld).multiplySelf(f);e.position.copy(b.position);e.near=b.near;e.far=b.far;d.call(c,a,e,n,!0);m.updateMatrixWorld();d.call(c,m,r)}}; if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoClear=!1;var c=this,b=this.setSize,d=this.render,g,e,f=new THREE.PerspectiveCamera;f.target=new THREE.Vector3(0,0,0);var h=new THREE.PerspectiveCamera;h.target=new THREE.Vector3(0,0,0);c.separation=10;if(a&&a.separation!==void 0)c.separation=a.separation;this.setSize=function(a,d){b.call(c,a,d);g=a/2;e=d};this.render=function(a,b){this.clear();f.fov=b.fov;f.aspect=0.5*b.aspect;f.near=b.near;f.far= b.far;f.updateProjectionMatrix();f.position.copy(b.position);f.target.copy(b.target);f.translateX(c.separation);f.lookAt(f.target);h.projectionMatrix=f.projectionMatrix;h.position.copy(b.position);h.target.copy(b.target);h.translateX(-c.separation);h.lookAt(h.target);this.setViewport(0,0,g,e);d.call(c,a,f);this.setViewport(g,0,g,e);d.call(c,a,h,!1)}}; diff --git a/build/custom/ThreeExtras.js b/build/custom/ThreeExtras.js index 2a9d3bfe..1dc8d46e 100644 --- a/build/custom/ThreeExtras.js +++ b/build/custom/ThreeExtras.js @@ -1,19 +1,19 @@ // ThreeExtras.js r46dev - http://github.com/mrdoob/three.js THREE.ColorUtils={adjustHSV:function(a,c,b,d){var g=THREE.ColorUtils.__hsv;THREE.ColorUtils.rgbToHsv(a,g);g.h=THREE.Math.clamp(g.h+c,0,1);g.s=THREE.Math.clamp(g.s+b,0,1);g.v=THREE.Math.clamp(g.v+d,0,1);a.setHSV(g.h,g.s,g.v)},rgbToHsv:function(a,c){var b=a.r,d=a.g,g=a.b,f=Math.max(Math.max(b,d),g),e=Math.min(Math.min(b,d),g);if(e===f)e=b=0;else{var h=f-e,e=h/f,b=b===f?(d-g)/h:d===f?2+(g-b)/h:4+(b-d)/h;b/=6;b<0&&(b+=1);b>1&&(b-=1)}c===void 0&&(c={h:0,s:0,v:0});c.h=b;c.s=e;c.v=f;return c}}; THREE.ColorUtils.__hsv={h:0,s:0,v:0}; -THREE.GeometryUtils={merge:function(a,c){for(var b,d,g=a.vertices.length,f=c instanceof THREE.Mesh?c.geometry:c,e=a.vertices,h=f.vertices,i=a.faces,j=f.faces,k=a.faceVertexUvs[0],l=f.faceVertexUvs[0],o={},n=0;n1&&(d=1-d,g=1-g);f=1-d-g;e.copy(a);e.multiplyScalar(d);h.copy(c);h.multiplyScalar(g);e.addSelf(h);h.copy(b);h.multiplyScalar(f);e.addSelf(h);return e},randomPointInFace:function(a,c,b){var d,g,f;if(a instanceof THREE.Face3)return d=c.vertices[a.a].position,g=c.vertices[a.b].position, f=c.vertices[a.c].position,THREE.GeometryUtils.randomPointInTriangle(d,g,f);else if(a instanceof THREE.Face4){d=c.vertices[a.a].position;g=c.vertices[a.b].position;f=c.vertices[a.c].position;var c=c.vertices[a.d].position,e;b?a._area1&&a._area2?(b=a._area1,e=a._area2):(b=THREE.GeometryUtils.triangleArea(d,g,c),e=THREE.GeometryUtils.triangleArea(g,f,c),a._area1=b,a._area2=e):(b=THREE.GeometryUtils.triangleArea(d,g,c),e=THREE.GeometryUtils.triangleArea(g,f,c));return THREE.GeometryUtils.random()*(b+ -e)a?b(d,e-1):j[e]a?b(d,e-1):k[e]0?(e=b[b.length-1],n=e.x,t=e.y):(e=this.actions[d-1].args,n=e[e.length-2],t=e[e.length-1]);for(e=1;e<=a;e++)q=e/a,f=THREE.Shape.Utils.b2(q,n,l,h),q=THREE.Shape.Utils.b2(q,t,o, -i),b.push(new THREE.Vector2(f,q));break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];i=f[5];l=f[0];o=f[1];j=f[2];k=f[3];b.length>0?(e=b[b.length-1],n=e.x,t=e.y):(e=this.actions[d-1].args,n=e[e.length-2],t=e[e.length-1]);for(e=1;e<=a;e++)q=e/a,f=THREE.Shape.Utils.b3(q,n,l,j,h),q=THREE.Shape.Utils.b3(q,t,o,k,i),b.push(new THREE.Vector2(f,q));break;case THREE.PathActions.CSPLINE_THRU:e=this.actions[d-1].args;e=[new THREE.Vector2(e[e.length-2],e[e.length-1])];q=a*f[0].length;e=e.concat(f[0]);f=new THREE.SplineCurve(e); -for(e=1;e<=q;e++)b.push(f.getPointAt(e/q));break;case THREE.PathActions.ARC:e=this.actions[d-1].args;h=f[0];i=f[1];j=f[2];l=f[3];q=f[4];o=!!f[5];k=e[e.length-2];n=e[e.length-1];e.length==0&&(k=n=0);t=q-l;var r=a*2;for(e=1;e<=r;e++)q=e/r,o||(q=1-q),q=l+q*t,f=k+h+j*Math.cos(q),q=n+i+j*Math.sin(q),b.push(new THREE.Vector2(f,q))}c&&b.push(b[0]);return b};THREE.Path.prototype.transform=function(a,c){this.getBoundingBox();return this.getWrapPoints(this.getPoints(c),a)}; -THREE.Path.prototype.nltransform=function(a,c,b,d,g,f){var e=this.getPoints(),h,i,j,k,l;h=0;for(i=e.length;h0?(e=b[b.length-1],n=e.x,t=e.y):(e=this.actions[d-1].args,n=e[e.length-2],t=e[e.length-1]);for(e=1;e<=a;e++)l=e/a,f=THREE.Shape.Utils.b2(l,n,p,h),l=THREE.Shape.Utils.b2(l,t,m, +i),b.push(new THREE.Vector2(f,l));break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];i=f[5];p=f[0];m=f[1];k=f[2];j=f[3];b.length>0?(e=b[b.length-1],n=e.x,t=e.y):(e=this.actions[d-1].args,n=e[e.length-2],t=e[e.length-1]);for(e=1;e<=a;e++)l=e/a,f=THREE.Shape.Utils.b3(l,n,p,k,h),l=THREE.Shape.Utils.b3(l,t,m,j,i),b.push(new THREE.Vector2(f,l));break;case THREE.PathActions.CSPLINE_THRU:e=this.actions[d-1].args;e=[new THREE.Vector2(e[e.length-2],e[e.length-1])];l=a*f[0].length;e=e.concat(f[0]);f=new THREE.SplineCurve(e); +for(e=1;e<=l;e++)b.push(f.getPointAt(e/l));break;case THREE.PathActions.ARC:e=this.actions[d-1].args;h=f[0];i=f[1];k=f[2];p=f[3];l=f[4];m=!!f[5];j=e[e.length-2];n=e[e.length-1];e.length==0&&(j=n=0);t=l-p;var s=a*2;for(e=1;e<=s;e++)l=e/s,m||(l=1-l),l=p+l*t,f=j+h+k*Math.cos(l),l=n+i+k*Math.sin(l),b.push(new THREE.Vector2(f,l))}c&&b.push(b[0]);return b};THREE.Path.prototype.transform=function(a,c){this.getBoundingBox();return this.getWrapPoints(this.getPoints(c),a)}; +THREE.Path.prototype.nltransform=function(a,c,b,d,g,f){var e=this.getPoints(),h,i,k,j,p;h=0;for(i=e.length;h=0?h-1:b.length-1;f=e-1>=0?e-1:j.length-1;var q=[j[e],b[h],b[g]];l=THREE.FontUtils.Triangulate.area(q);var r=[j[e],j[f],b[h]];o=THREE.FontUtils.Triangulate.area(r);n=h;k=e;h+=1;e+=-1;h< -0&&(h+=b.length);h%=b.length;e<0&&(e+=j.length);e%=j.length;g=h-1>=0?h-1:b.length-1;f=e-1>=0?e-1:j.length-1;q=[j[e],b[h],b[g]];q=THREE.FontUtils.Triangulate.area(q);r=[j[e],j[f],b[h]];r=THREE.FontUtils.Triangulate.area(r);l+o>q+r&&(h=n,e=k,h<0&&(h+=b.length),h%=b.length,e<0&&(e+=j.length),e%=j.length,g=h-1>=0?h-1:b.length-1,f=e-1>=0?e-1:j.length-1);l=b.slice(0,h);o=b.slice(h);n=j.slice(e);k=j.slice(0,e);f=[j[e],j[f],b[h]];t.push([j[e],b[h],b[g]]);t.push(f);b=l.concat(n).concat(k).concat(o)}return{shape:b, -isolatedPts:t,allpoints:d}},triangulateShape:function(a,c){var b=THREE.Shape.Utils.removeHoles(a,c),d=b.allpoints,g=b.isolatedPts,b=THREE.FontUtils.Triangulate(b.shape,!1),f,e,h,i,j={};f=0;for(e=d.length;f=0?h-1:b.length-1;f=e-1>=0?e-1:k.length-1;var l=[k[e],b[h],b[g]];p=THREE.FontUtils.Triangulate.area(l);var s=[k[e],k[f],b[h]];m=THREE.FontUtils.Triangulate.area(s);n=h;j=e;h+=1;e+=-1;h< +0&&(h+=b.length);h%=b.length;e<0&&(e+=k.length);e%=k.length;g=h-1>=0?h-1:b.length-1;f=e-1>=0?e-1:k.length-1;l=[k[e],b[h],b[g]];l=THREE.FontUtils.Triangulate.area(l);s=[k[e],k[f],b[h]];s=THREE.FontUtils.Triangulate.area(s);p+m>l+s&&(h=n,e=j,h<0&&(h+=b.length),h%=b.length,e<0&&(e+=k.length),e%=k.length,g=h-1>=0?h-1:b.length-1,f=e-1>=0?e-1:k.length-1);p=b.slice(0,h);m=b.slice(h);n=k.slice(e);j=k.slice(0,e);f=[k[e],k[f],b[h]];t.push([k[e],b[h],b[g]]);t.push(f);b=p.concat(n).concat(j).concat(m)}return{shape:b, +isolatedPts:t,allpoints:d}},triangulateShape:function(a,c){var b=THREE.Shape.Utils.removeHoles(a,c),d=b.allpoints,g=b.isolatedPts,b=THREE.FontUtils.Triangulate(b.shape,!1),f,e,h,i,k={};f=0;for(e=d.length;f1)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+n),d=d<0?0:1;if(b==="pos")if(b=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)b.x=g[0]+(f[0]-g[0])*d,b.y=g[1]+(f[1]-g[1])*d,b.z=g[2]+(f[2]-g[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)if(this.points[0]= +THREE.Animation.prototype.update=function(a){if(this.isPlaying){var c=["pos","rot","scl"],b,d,g,f,e,h,i,k,j=this.data.JIT.hierarchy,p,m;this.currentTime+=a*this.timeScale;m=this.currentTime;p=this.currentTime%=this.data.length;k=parseInt(Math.min(p*this.data.fps,this.data.length*this.data.fps),10);for(var n=0,t=this.hierarchy.length;n1)console.log("THREE.Animation.update: Warning! Scale out of bounds:"+d+" on bone "+n),d=d<0?0:1;if(b==="pos")if(b=a.position,this.interpolationType===THREE.AnimationHandler.LINEAR)b.x=g[0]+(f[0]-g[0])*d,b.y=g[1]+(f[1]-g[1])*d,b.z=g[2]+(f[2]-g[2])*d;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)if(this.points[0]= this.getPrevKeyWith("pos",n,e.index-1).pos,this.points[1]=g,this.points[2]=f,this.points[3]=this.getNextKeyWith("pos",n,h.index+1).pos,d=d*0.33+0.33,g=this.interpolateCatmullRom(this.points,d),b.x=g[0],b.y=g[1],b.z=g[2],this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)d=this.interpolateCatmullRom(this.points,d*1.01),this.target.set(d[0],d[1],d[2]),this.target.subSelf(b),this.target.y=0,this.target.normalize(),d=Math.atan2(this.target.x,this.target.z),a.rotation.set(0,d,0)}else if(b=== -"rot")THREE.Quaternion.slerp(g,f,a.quaternion,d);else if(b==="scl")b=a.scale,b.x=g[0]+(f[0]-g[0])*d,b.y=g[1]+(f[1]-g[1])*d,b.z=g[2]+(f[2]-g[2])*d}}if(this.JITCompile&&k[0][j]===void 0){this.hierarchy[0].update(null,!0);for(n=0;na.length-2?f:f+1;b[3]=f>a.length-3?f:f+2;f=a[b[0]];h=a[b[1]];i=a[b[2]];j=a[b[3]];b=g*g;e=g*b;d[0]=this.interpolate(f[0],h[0],i[0],j[0],g,b,e);d[1]=this.interpolate(f[1],h[1],i[1],j[1],g,b,e);d[2]=this.interpolate(f[2],h[2],i[2],j[2],g,b,e);return d}; +"rot")THREE.Quaternion.slerp(g,f,a.quaternion,d);else if(b==="scl")b=a.scale,b.x=g[0]+(f[0]-g[0])*d,b.y=g[1]+(f[1]-g[1])*d,b.z=g[2]+(f[2]-g[2])*d}}if(this.JITCompile&&j[0][k]===void 0){this.hierarchy[0].update(null,!0);for(n=0;na.length-2?f:f+1;b[3]=f>a.length-3?f:f+2;f=a[b[0]];h=a[b[1]];i=a[b[2]];k=a[b[3]];b=g*g;e=g*b;d[0]=this.interpolate(f[0],h[0],i[0],k[0],g,b,e);d[1]=this.interpolate(f[1],h[1],i[1],k[1],g,b,e);d[2]=this.interpolate(f[2],h[2],i[2],k[2],g,b,e);return d}; THREE.Animation.prototype.interpolate=function(a,c,b,d,g,f,e){a=(b-a)*0.5;d=(d-c)*0.5;return(2*(c-b)+a+d)*e+(-3*(c-b)-2*a-d)*f+a*g+c};THREE.Animation.prototype.getNextKeyWith=function(a,c,b){var d=this.data.hierarchy[c].keys;for(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?b=b0?b:0:b>=0?b:b+d.length;b>=0;b--)if(d[b][a]!==void 0)return d[b];return this.data.hierarchy[c].keys[d.length-1]}; THREE.CubeCamera=function(a,c,b,d){this.heightOffset=b;this.position=new THREE.Vector3(0,b,0);this.cameraPX=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNX=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPY=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNY=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPZ=new THREE.PerspectiveCamera(90,1,a,c);this.cameraNZ=new THREE.PerspectiveCamera(90,1,a,c);this.cameraPX.position=this.position;this.cameraNX.position=this.position;this.cameraPY.position= @@ -104,7 +104,7 @@ function(a){switch(a.keyCode){case 38:case 87:this.moveForward=!0;break;case 37: this.moveUp&&this.object.translateY(b);this.moveDown&&this.object.translateY(-b);b=a*this.lookSpeed;this.activeLook||(b=0);this.lon+=this.mouseX*b;this.lookVertical&&(this.lat-=this.mouseY*b);this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;var a=this.target,c=this.object.position;a.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);a.y=c.y+100*Math.cos(this.phi);a.z=c.z+100*Math.sin(this.phi)*Math.sin(this.theta)}a=1;this.constrainVertical&& (a=Math.PI/(this.verticalMax-this.verticalMin));this.lon+=this.mouseX*b;this.lookVertical&&(this.lat-=this.mouseY*b*a);this.lat=Math.max(-85,Math.min(85,this.lat));this.phi=(90-this.lat)*Math.PI/180;this.theta=this.lon*Math.PI/180;if(this.constrainVertical)this.phi=THREE.Math.mapLinear(this.phi,0,Math.PI,this.verticalMin,this.verticalMax);a=this.target;c=this.object.position;a.x=c.x+100*Math.sin(this.phi)*Math.cos(this.theta);a.y=c.y+100*Math.cos(this.phi);a.z=c.z+100*Math.sin(this.phi)*Math.sin(this.theta); this.object.lookAt(a)};this.domElement.addEventListener("contextmenu",function(a){a.preventDefault()},!1);this.domElement.addEventListener("mousemove",b(this,this.onMouseMove),!1);this.domElement.addEventListener("mousedown",b(this,this.onMouseDown),!1);this.domElement.addEventListener("mouseup",b(this,this.onMouseUp),!1);this.domElement.addEventListener("keydown",b(this,this.onKeyDown),!1);this.domElement.addEventListener("keyup",b(this,this.onKeyUp),!1)}; -THREE.PathControls=function(a,c){function b(a){if((a*=2)<1)return 0.5*a*a;return-0.5*(--a*(a-2)-1)}function d(a,b){return function(){b.apply(a,arguments)}}function g(a,b,d,c){var e={name:d,fps:0.6,length:c,hierarchy:[]},f,g=b.getControlPointsArray(),h=b.getLength(),r=g.length,p=0;f=r-1;b={parent:-1,keys:[]};b.keys[0]={time:0,pos:g[0],rot:[0,0,0,1],scl:[1,1,1]};b.keys[f]={time:c,pos:g[f],rot:[0,0,0,1],scl:[1,1,1]};for(f=1;f=0?a:a+e;d=this.verticalAngleMap.srcRange; @@ -122,200 +122,202 @@ THREE.FlyControls=function(a,c){function b(a,b){return function(){b.apply(a,argu this.object.matrixWorldNeedsUpdate=!0};this.updateMovementVector=function(){var a=this.moveState.forward||this.autoForward&&!this.moveState.back?1:0;this.moveVector.x=-this.moveState.left+this.moveState.right;this.moveVector.y=-this.moveState.down+this.moveState.up;this.moveVector.z=-a+this.moveState.back};this.updateRotationVector=function(){this.rotationVector.x=-this.moveState.pitchDown+this.moveState.pitchUp;this.rotationVector.y=-this.moveState.yawRight+this.moveState.yawLeft;this.rotationVector.z= -this.moveState.rollRight+this.moveState.rollLeft};this.getContainerDimensions=function(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}};this.domElement.addEventListener("mousemove",b(this,this.mousemove),!1);this.domElement.addEventListener("mousedown",b(this,this.mousedown),!1);this.domElement.addEventListener("mouseup",b(this, this.mouseup),!1);this.domElement.addEventListener("keydown",b(this,this.keydown),!1);this.domElement.addEventListener("keyup",b(this,this.keyup),!1);this.updateMovementVector();this.updateRotationVector()}; -THREE.RollControls=function(a,c){this.object=a;this.domElement=c!==void 0?c:document;this.mouseLook=!0;this.autoForward=!1;this.rollSpeed=this.movementSpeed=this.lookSpeed=1;this.constrainVertical=[-0.9,0.9];this.object.matrixAutoUpdate=!1;this.forward=new THREE.Vector3(0,0,1);this.roll=0;var b=new THREE.Vector3,d=new THREE.Vector3,g=new THREE.Vector3,f=new THREE.Matrix4,e=!1,h=1,i=0,j=0,k=0,l=0,o=0,n=window.innerWidth/2,t=window.innerHeight/2;this.update=function(a){if(this.mouseLook){var c=a*this.lookSpeed; -this.rotateHorizontally(c*l);this.rotateVertically(c*o)}c=a*this.movementSpeed;this.object.translateZ(-c*(i>0||this.autoForward&&!(i<0)?1:i));this.object.translateX(c*j);this.object.translateY(c*k);e&&(this.roll+=this.rollSpeed*a*h);if(this.forward.y>this.constrainVertical[1])this.forward.y=this.constrainVertical[1],this.forward.normalize();else if(this.forward.y0||this.autoForward&&!(i<0)?1:i));this.object.translateX(c*k);this.object.translateY(c*j);e&&(this.roll+=this.rollSpeed*a*h);if(this.forward.y>this.constrainVertical[1])this.forward.y=this.constrainVertical[1],this.forward.normalize();else if(this.forward.y1?d.normalize():d.z=Math.sqrt(1-f*f);e.copy(b.object.position).subSelf(b.target);f=b.object.up.clone().setLength(d.y);f.addSelf(b.object.up.clone().crossSelf(e).setLength(d.x));f.addSelf(e.setLength(d.z));return f};this.rotateCamera=function(){var a=Math.acos(h.dot(i)/h.length()/i.length());if(a){var c=(new THREE.Vector3).cross(h,i).normalize(),d=new THREE.Quaternion;a*=b.rotateSpeed;d.setFromAxisAngle(c,-a);d.multiplyVector3(e); -d.multiplyVector3(b.object.up);d.multiplyVector3(i);b.staticMoving?h=i:(d.setFromAxisAngle(c,a*(b.dynamicDampingFactor-1)),d.multiplyVector3(h))}};this.zoomCamera=function(){var a=1+(k.y-j.y)*b.zoomSpeed;a!==1&&a>0&&(e.multiplyScalar(a),b.staticMoving?j=k:j.y+=(k.y-j.y)*this.dynamicDampingFactor)};this.panCamera=function(){var a=o.clone().subSelf(l);if(a.lengthSq()){a.multiplyScalar(e.length()*b.panSpeed);var c=e.clone().crossSelf(b.object.up).setLength(a.x);c.addSelf(b.object.up.clone().setLength(a.y)); -b.object.position.addSelf(c);b.target.addSelf(c);b.staticMoving?l=o:l.addSelf(a.sub(o,l).multiplyScalar(b.dynamicDampingFactor))}};this.checkDistances=function(){if(!b.noZoom||!b.noPan)b.object.position.lengthSq()>b.maxDistance*b.maxDistance&&b.object.position.setLength(b.maxDistance),e.lengthSq()0&&(e.multiplyScalar(a),b.staticMoving?k=j:k.y+=(j.y-k.y)*this.dynamicDampingFactor)};this.panCamera=function(){var a=m.clone().subSelf(p);if(a.lengthSq()){a.multiplyScalar(e.length()*b.panSpeed);var c=e.clone().crossSelf(b.object.up).setLength(a.x);c.addSelf(b.object.up.clone().setLength(a.y)); +b.object.position.addSelf(c);b.target.addSelf(c);b.staticMoving?p=m:p.addSelf(a.sub(m,p).multiplyScalar(b.dynamicDampingFactor))}};this.checkDistances=function(){if(!b.noZoom||!b.noPan)b.object.position.lengthSq()>b.maxDistance*b.maxDistance&&b.object.position.setLength(b.maxDistance),e.lengthSq()0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,e,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,-e,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,e,0)));for(h=0;h0){this.vertices.push(new THREE.Vertex(new THREE.Vector3(0,-e,0)));for(h=0;ha&&(a+=Math.PI*2),a=(b+a)/2,new THREE.Vector2(-Math.cos(a),-Math.sin(a));return d.multiplyScalar(g).addSelf(h).subSelf(a).clone()}function g(a){for(u=a.length;--u>=0;){I=u;L=u-1;L<0&&(L=a.length-1);for(var b= -0,c=n+k*2,b=0;b=0;D--){H=D/k;B=i*(1-H);H=j*Math.sin(H*Math.PI/2);u=0;for(G=s.length;ua&&(a+=Math.PI*2),a=(b+a)/2,new THREE.Vector2(-Math.cos(a),-Math.sin(a));return d.multiplyScalar(g).addSelf(h).subSelf(a).clone()}function g(a){for(v=a.length;--v>=0;){L=v;M=v-1;M<0&&(M=a.length-1);for(var b= +0,c=n+j*2,b=0;b=0;z--){G=z/j;I=i*(1-G);G=k*Math.sin(G*Math.PI/2);v=0;for(D=r.length;v0||(k=this.vertices.push(new THREE.Vertex(new THREE.Vector3(l,h,o)))-1);j.push(k)}c.push(j)}for(var n,t,q,g=c.length,b=0;b0)for(d=0;d1&&(n= -this.vertices[e].position.clone(),t=this.vertices[i].position.clone(),q=this.vertices[j].position.clone(),n.normalize(),t.normalize(),q.normalize(),this.faces.push(new THREE.Face3(e,i,j,[new THREE.Vector3(n.x,n.y,n.z),new THREE.Vector3(t.x,t.y,t.z),new THREE.Vector3(q.x,q.y,q.z)])),this.faceVertexUvs[0].push([k,l,r]))}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals();this.boundingSphere={radius:a}};THREE.SphereGeometry.prototype=new THREE.Geometry; +THREE.SphereGeometry=function(a,c,b){THREE.Geometry.call(this);for(var a=a||50,d,g=Math.PI,f=Math.max(3,c||8),e=Math.max(2,b||6),c=[],b=0;b0||(j=this.vertices.push(new THREE.Vertex(new THREE.Vector3(p,h,m)))-1);k.push(j)}c.push(k)}for(var n,t,l,g=c.length,b=0;b0)for(d=0;d1&&(n= +this.vertices[e].position.clone(),t=this.vertices[i].position.clone(),l=this.vertices[k].position.clone(),n.normalize(),t.normalize(),l.normalize(),this.faces.push(new THREE.Face3(e,i,k,[new THREE.Vector3(n.x,n.y,n.z),new THREE.Vector3(t.x,t.y,t.z),new THREE.Vector3(l.x,l.y,l.z)])),this.faceVertexUvs[0].push([j,p,s]))}this.computeCentroids();this.computeFaceNormals();this.computeVertexNormals();this.boundingSphere={radius:a}};THREE.SphereGeometry.prototype=new THREE.Geometry; THREE.SphereGeometry.prototype.constructor=THREE.SphereGeometry; THREE.TextGeometry=function(a,c){var b=(new THREE.TextPath(a,c)).toShapes();c.amount=c.height!==void 0?c.height:50;if(c.bevelThickness===void 0)c.bevelThickness=10;if(c.bevelSize===void 0)c.bevelSize=8;if(c.bevelEnabled===void 0)c.bevelEnabled=!1;if(c.bend){var d=b[b.length-1].getBoundingBox().maxX;c.bendPath=new THREE.QuadraticBezierCurve(new THREE.Vector2(0,0),new THREE.Vector2(d/2,120),new THREE.Vector2(d,0))}THREE.ExtrudeGeometry.call(this,b,c)};THREE.TextGeometry.prototype=new THREE.ExtrudeGeometry; THREE.TextGeometry.prototype.constructor=THREE.TextGeometry; THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){return this.faces[this.face][this.weight][this.style]},loadFace:function(a){var c=a.familyName.toLowerCase();this.faces[c]=this.faces[c]||{};this.faces[c][a.cssFontWeight]=this.faces[c][a.cssFontWeight]||{};this.faces[c][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[c][a.cssFontWeight][a.cssFontStyle]=a},drawText:function(a){for(var c=this.getFace(),b=this.size/c.resolution,d= -0,g=String(a).split(""),f=g.length,e=[],a=0;a0)for(j=0;j2;){if(l--<=0){console.log("Warning, unable to triangulate polygon!");if(d)return h;return f}i=j;g<=i&&(i=0);j=i+1;g<=j&&(j=0);k=j+1;g<=k&&(k=0);var o;a:{o=a;var n=i,t=j,q=k,r=g,p=e,s=void 0,m=void 0,v=void 0, -w=void 0,x=void 0,y=void 0,C=void 0,A=void 0,E=void 0,m=o[p[n]].x,v=o[p[n]].y,w=o[p[t]].x,x=o[p[t]].y,y=o[p[q]].x,C=o[p[q]].y;if(1.0E-10>(w-m)*(C-v)-(x-v)*(y-m))o=!1;else{for(s=0;s=0&&D>=0&&B>=0){o=!1;break a}}o=!0}}if(o){f.push([a[e[i]], -a[e[j]],a[e[k]]]);h.push([e[i],e[j],e[k]]);i=j;for(k=j+1;k0)for(k=0;k2;){if(p--<=0){console.log("Warning, unable to triangulate polygon!");if(d)return h;return f}i=k;g<=i&&(i=0);k=i+1;g<=k&&(k=0);j=k+1;g<=j&&(j=0);var m;a:{m=a;var n=i,t=k,l=j,s=g,q=e,r=void 0,o=void 0,u=void 0, +y=void 0,w=void 0,x=void 0,A=void 0,C=void 0,F=void 0,o=m[q[n]].x,u=m[q[n]].y,y=m[q[t]].x,w=m[q[t]].y,x=m[q[l]].x,A=m[q[l]].y;if(1.0E-10>(y-o)*(A-u)-(w-u)*(x-o))m=!1;else{for(r=0;r=0&&z>=0&&I>=0){m=!1;break a}}m=!0}}if(m){f.push([a[e[i]], +a[e[k]],a[e[j]]]);h.push([e[i],e[k],e[j]]);i=k;for(j=k+1;j0;)this.smooth(a)}; -THREE.SubdivisionModifier.prototype.smooth=function(a){function c(a,b,c,d,h,i){var j=new THREE.Face4(a,b,c,d,null,h.color,h.material);if(e.useOldVertexColors){j.vertexColors=[];for(var k,n,l,m=0;m<4;m++){l=i[m];k=new THREE.Color;k.setRGB(0,0,0);for(var p=0;p>7)-127;d|=(f&127)<<16|e<<8;if(d==0&&h==-127)return 0;return(1-2*(g>>7))*(1+d*Math.pow(2,-23))*Math.pow(2,h)}function h(a,b){var c=k(a,b),d=k(a,b+1),e=k(a,b+2);return(k(a,b+3)<<24)+(e<<16)+(d<<8)+c}function g(a,b){var c=k(a,b);return(k(a,b+1)<<8)+c}function j(a,b){var c=k(a,b);return c>127?c-256:c}function k(a,b){return a.charCodeAt(b)&255}function l(b){var c, -d,e;c=h(a,b);d=h(a,b+x);e=h(a,b+y);b=g(a,b+C);p.faces.push(new THREE.Face3(c,d,e,null,null,b))}function o(b){var c,d,e,f,j,k,l;c=h(a,b);d=h(a,b+x);e=h(a,b+y);f=g(a,b+C);j=h(a,b+A);k=h(a,b+E);l=h(a,b+u);var b=v[k*3],m=v[k*3+1];k=v[k*3+2];var n=v[l*3],o=v[l*3+1];l=v[l*3+2];p.faces.push(new THREE.Face3(c,d,e,[new THREE.Vector3(v[j*3],v[j*3+1],v[j*3+2]),new THREE.Vector3(b,m,k),new THREE.Vector3(n,o,l)],null,f))}function n(b){var c,d,e,f;c=h(a,b);d=h(a,b+G);e=h(a,b+D);f=h(a,b+H);b=g(a,b+B);p.faces.push(new THREE.Face4(c, -d,e,f,null,null,b))}function t(b){var c,d,e,f,j,k,l,m,n;c=h(a,b);d=h(a,b+G);e=h(a,b+D);f=h(a,b+H);j=g(a,b+B);k=h(a,b+F);l=h(a,b+J);m=h(a,b+N);n=h(a,b+M);var b=v[l*3],o=v[l*3+1];l=v[l*3+2];var fa=v[m*3],ga=v[m*3+1];m=v[m*3+2];var ha=v[n*3],q=v[n*3+1];n=v[n*3+2];p.faces.push(new THREE.Face4(c,d,e,f,[new THREE.Vector3(v[k*3],v[k*3+1],v[k*3+2]),new THREE.Vector3(b,o,l),new THREE.Vector3(fa,ga,m),new THREE.Vector3(ha,q,n)],null,j))}function q(b){var c,d,e,f;c=h(a,b);d=h(a,b+O);e=h(a,b+z);b=w[c*2];f=w[c* -2+1];c=w[d*2];var g=p.faceVertexUvs[0];d=w[d*2+1];var i=w[e*2];e=w[e*2+1];var j=[];j.push(new THREE.UV(b,f));j.push(new THREE.UV(c,d));j.push(new THREE.UV(i,e));g.push(j)}function r(b){var c,d,e,f,g,i;c=h(a,b);d=h(a,b+K);e=h(a,b+I);f=h(a,b+L);b=w[c*2];g=w[c*2+1];c=w[d*2];i=w[d*2+1];d=w[e*2];var j=p.faceVertexUvs[0];e=w[e*2+1];var k=w[f*2];f=w[f*2+1];var l=[];l.push(new THREE.UV(b,g));l.push(new THREE.UV(c,i));l.push(new THREE.UV(d,e));l.push(new THREE.UV(k,f));j.push(l)}var p=this,s=0,m,v=[],w=[], -x,y,C,A,E,u,G,D,H,B,F,J,N,M,O,z,K,I,L,R,P,T,S,U,Q;THREE.Geometry.call(this);THREE.Loader.prototype.initMaterials(p,d,b);m={signature:a.substr(s,8),header_bytes:k(a,s+8),vertex_coordinate_bytes:k(a,s+9),normal_coordinate_bytes:k(a,s+10),uv_coordinate_bytes:k(a,s+11),vertex_index_bytes:k(a,s+12),normal_index_bytes:k(a,s+13),uv_index_bytes:k(a,s+14),material_index_bytes:k(a,s+15),nvertices:h(a,s+16),nnormals:h(a,s+16+4),nuvs:h(a,s+16+8),ntri_flat:h(a,s+16+12),ntri_smooth:h(a,s+16+16),ntri_flat_uv:h(a, -s+16+20),ntri_smooth_uv:h(a,s+16+24),nquad_flat:h(a,s+16+28),nquad_smooth:h(a,s+16+32),nquad_flat_uv:h(a,s+16+36),nquad_smooth_uv:h(a,s+16+40)};s+=m.header_bytes;x=m.vertex_index_bytes;y=m.vertex_index_bytes*2;C=m.vertex_index_bytes*3;A=m.vertex_index_bytes*3+m.material_index_bytes;E=m.vertex_index_bytes*3+m.material_index_bytes+m.normal_index_bytes;u=m.vertex_index_bytes*3+m.material_index_bytes+m.normal_index_bytes*2;G=m.vertex_index_bytes;D=m.vertex_index_bytes*2;H=m.vertex_index_bytes*3;B=m.vertex_index_bytes* -4;F=m.vertex_index_bytes*4+m.material_index_bytes;J=m.vertex_index_bytes*4+m.material_index_bytes+m.normal_index_bytes;N=m.vertex_index_bytes*4+m.material_index_bytes+m.normal_index_bytes*2;M=m.vertex_index_bytes*4+m.material_index_bytes+m.normal_index_bytes*3;O=m.uv_index_bytes;z=m.uv_index_bytes*2;K=m.uv_index_bytes;I=m.uv_index_bytes*2;L=m.uv_index_bytes*3;b=m.vertex_index_bytes*3+m.material_index_bytes;Q=m.vertex_index_bytes*4+m.material_index_bytes;R=m.ntri_flat*b;P=m.ntri_smooth*(b+m.normal_index_bytes* -3);T=m.ntri_flat_uv*(b+m.uv_index_bytes*3);S=m.ntri_smooth_uv*(b+m.normal_index_bytes*3+m.uv_index_bytes*3);U=m.nquad_flat*Q;b=m.nquad_smooth*(Q+m.normal_index_bytes*4);Q=m.nquad_flat_uv*(Q+m.uv_index_bytes*4);s+=function(b){for(var d,f,g,h=m.vertex_coordinate_bytes*3,i=b+m.nvertices*h;b>7)-127;d|=(f&127)<<16|e<<8;if(d==0&&h==-127)return 0;return(1-2*(g>>7))*(1+d*Math.pow(2,-23))*Math.pow(2,h)}function g(a,b){var c=j(a,b),d=j(a,b+1),e=j(a,b+2);return(j(a,b+3)<<24)+(e<<16)+(d<<8)+c}function i(a,b){var c=j(a,b);return(j(a,b+1)<<8)+c}function k(a,b){var c=j(a,b);return c>127?c-256:c}function j(a,b){return a.charCodeAt(b)&255}function p(b){var c, +d,e;c=g(a,b);d=g(a,b+w);e=g(a,b+x);b=i(a,b+A);q.faces.push(new THREE.Face3(c,d,e,null,null,b))}function m(b){var c,d,e,f,j,k,l;c=g(a,b);d=g(a,b+w);e=g(a,b+x);f=i(a,b+A);j=g(a,b+C);k=g(a,b+F);l=g(a,b+v);var b=u[k*3],n=u[k*3+1];k=u[k*3+2];var m=u[l*3],o=u[l*3+1];l=u[l*3+2];q.faces.push(new THREE.Face3(c,d,e,[new THREE.Vector3(u[j*3],u[j*3+1],u[j*3+2]),new THREE.Vector3(b,n,k),new THREE.Vector3(m,o,l)],null,f))}function n(b){var c,d,e,f;c=g(a,b);d=g(a,b+D);e=g(a,b+z);f=g(a,b+G);b=i(a,b+I);q.faces.push(new THREE.Face4(c, +d,e,f,null,null,b))}function t(b){var c,d,e,f,j,k,l,n,m;c=g(a,b);d=g(a,b+D);e=g(a,b+z);f=g(a,b+G);j=i(a,b+I);k=g(a,b+E);l=g(a,b+J);n=g(a,b+O);m=g(a,b+B);var b=u[l*3],o=u[l*3+1];l=u[l*3+2];var fa=u[n*3],ga=u[n*3+1];n=u[n*3+2];var ha=u[m*3],p=u[m*3+1];m=u[m*3+2];q.faces.push(new THREE.Face4(c,d,e,f,[new THREE.Vector3(u[k*3],u[k*3+1],u[k*3+2]),new THREE.Vector3(b,o,l),new THREE.Vector3(fa,ga,n),new THREE.Vector3(ha,p,m)],null,j))}function l(b){var c,d,e,f;c=g(a,b);d=g(a,b+K);e=g(a,b+H);b=y[c*2];f=y[c* +2+1];c=y[d*2];var i=q.faceVertexUvs[0];d=y[d*2+1];var j=y[e*2];e=y[e*2+1];var k=[];k.push(new THREE.UV(b,f));k.push(new THREE.UV(c,d));k.push(new THREE.UV(j,e));i.push(k)}function s(b){var c,d,e,f,i,j;c=g(a,b);d=g(a,b+N);e=g(a,b+L);f=g(a,b+M);b=y[c*2];i=y[c*2+1];c=y[d*2];j=y[d*2+1];d=y[e*2];var k=q.faceVertexUvs[0];e=y[e*2+1];var l=y[f*2];f=y[f*2+1];var n=[];n.push(new THREE.UV(b,i));n.push(new THREE.UV(c,j));n.push(new THREE.UV(d,e));n.push(new THREE.UV(l,f));k.push(n)}var q=this,r=0,o,u=[],y=[], +w,x,A,C,F,v,D,z,G,I,E,J,O,B,K,H,N,L,M,R,P,T,S,U,Q;THREE.Geometry.call(this);THREE.Loader.prototype.initMaterials(q,d,b);o={signature:a.substr(r,8),header_bytes:j(a,r+8),vertex_coordinate_bytes:j(a,r+9),normal_coordinate_bytes:j(a,r+10),uv_coordinate_bytes:j(a,r+11),vertex_index_bytes:j(a,r+12),normal_index_bytes:j(a,r+13),uv_index_bytes:j(a,r+14),material_index_bytes:j(a,r+15),nvertices:g(a,r+16),nnormals:g(a,r+16+4),nuvs:g(a,r+16+8),ntri_flat:g(a,r+16+12),ntri_smooth:g(a,r+16+16),ntri_flat_uv:g(a, +r+16+20),ntri_smooth_uv:g(a,r+16+24),nquad_flat:g(a,r+16+28),nquad_smooth:g(a,r+16+32),nquad_flat_uv:g(a,r+16+36),nquad_smooth_uv:g(a,r+16+40)};r+=o.header_bytes;w=o.vertex_index_bytes;x=o.vertex_index_bytes*2;A=o.vertex_index_bytes*3;C=o.vertex_index_bytes*3+o.material_index_bytes;F=o.vertex_index_bytes*3+o.material_index_bytes+o.normal_index_bytes;v=o.vertex_index_bytes*3+o.material_index_bytes+o.normal_index_bytes*2;D=o.vertex_index_bytes;z=o.vertex_index_bytes*2;G=o.vertex_index_bytes*3;I=o.vertex_index_bytes* +4;E=o.vertex_index_bytes*4+o.material_index_bytes;J=o.vertex_index_bytes*4+o.material_index_bytes+o.normal_index_bytes;O=o.vertex_index_bytes*4+o.material_index_bytes+o.normal_index_bytes*2;B=o.vertex_index_bytes*4+o.material_index_bytes+o.normal_index_bytes*3;K=o.uv_index_bytes;H=o.uv_index_bytes*2;N=o.uv_index_bytes;L=o.uv_index_bytes*2;M=o.uv_index_bytes*3;b=o.vertex_index_bytes*3+o.material_index_bytes;Q=o.vertex_index_bytes*4+o.material_index_bytes;R=o.ntri_flat*b;P=o.ntri_smooth*(b+o.normal_index_bytes* +3);T=o.ntri_flat_uv*(b+o.uv_index_bytes*3);S=o.ntri_smooth_uv*(b+o.normal_index_bytes*3+o.uv_index_bytes*3);U=o.nquad_flat*Q;b=o.nquad_smooth*(Q+o.normal_index_bytes*4);Q=o.nquad_flat_uv*(Q+o.uv_index_bytes*4);r+=function(b){for(var d,f,g,h=o.vertex_coordinate_bytes*3,i=b+o.nvertices*h;b=0){p=i.invBindMatrices[m];j.invBindMatrix=p;j.skinningMatrix=new THREE.Matrix4;j.skinningMatrix.multiply(j.world,p);j.weights=[];for(p=0;p1){j=new THREE.MeshFaceMaterial;for(h=0;h1?b.add(j):b=j}}b.name=a.id||"";a.matrix.decompose(b.position,b.rotation,b.scale);for(e=0;e1?c[1].substr(0,b):"0";c[1].length=0,h=e.indexOf("(")>=0,g;if(f)d=e.split("."),e=d.shift(),d.shift();else if(h){g=e.split("(");e=g.shift();for(d=0;db){k=j.output[i];break}h=k!==void 0?k instanceof THREE.Matrix4?h.multiply(h,k):h.multiply(h,g.matrix):h.multiply(h,g.matrix)}else h=h.multiply(h,g.matrix);b=h;c.push({time:a,pos:[b.n14,b.n24,b.n34],rotq:[0,0,0,1],scl:[1,1,1]})}this.keys=c}this.updateMatrix();return this};l.prototype.updateMatrix=function(){this.matrix.identity();for(var a=0;a=0){p=i.invBindMatrices[n];j.invBindMatrix=p;j.skinningMatrix=new THREE.Matrix4;j.skinningMatrix.multiply(j.world,p);j.weights=[];for(p=0;p1){j=new THREE.MeshFaceMaterial;for(h=0;h1?b.add(j):b=j}}b.name=a.id||"";a.matrix.decompose(b.position,b.rotation,b.scale);for(e=0;e1?c[1].substr(0,b):"0";c[1].length=0,g=e.indexOf("(")>=0,h;if(f)d=e.split("."),e=d.shift(),d.shift();else if(g){h=e.split("(");e=h.shift();for(d=0;db){k=j.output[i];break}g=k!==void 0?k instanceof THREE.Matrix4?g.multiply(g,k):g.multiply(g,h.matrix):g.multiply(g,h.matrix)}else g=g.multiply(g,h.matrix);b=g;c.push({time:a,pos:[b.n14,b.n24,b.n34],rotq:[0,0,0,1],scl:[1,1,1]})}this.keys=c}this.updateMatrix();return this};p.prototype.updateMatrix=function(){this.matrix.identity();for(var a=0;a0&&(this[c.nodeName]=parseFloat(d[0].textContent))}}this.create();return this};E.prototype.create=function(){var a={},b=this.transparency!==void 0&&this.transparency<1,c;for(c in this)switch(c){case "ambient":case "emission":case "diffuse":case "specular":var d=this[c];if(d instanceof A)if(d.isTexture()){if(this.effect.sampler&&this.effect.surface&&this.effect.sampler.source==this.effect.surface.sid&&(d=$[this.effect.surface.init_from]))a.map= -THREE.ImageUtils.loadTexture(da+d.init_from),a.map.wrapS=THREE.RepeatWrapping,a.map.wrapT=THREE.RepeatWrapping,a.map.repeat.x=1,a.map.repeat.y=-1}else c=="diffuse"?a.color=d.color.getHex():b||(a[c]=d.color.getHex());break;case "shininess":case "reflectivity":a[c]=this[c];break;case "transparency":if(b)a.transparent=!0,a.opacity=this[c],b=!0}a.shading=ea;return this.material=new THREE.MeshLambertMaterial(a)};u.prototype.parse=function(a){for(var b=0;b=0,d=a.indexOf("(")>=0,e,f;if(c)b=a.split("."),a=b.shift(),f=b.shift();else if(d){e=a.split("(");a=e.shift();for(b=0;b0&&(this[c.nodeName]=parseFloat(d[0].textContent))}}this.create();return this};F.prototype.create=function(){var a={},b=this.transparency!==void 0&&this.transparency<1,c;for(c in this)switch(c){case "ambient":case "emission":case "diffuse":case "specular":var d=this[c];if(d instanceof C)if(d.isTexture()){if(this.effect.sampler&&this.effect.surface&&this.effect.sampler.source==this.effect.surface.sid&&(d=$[this.effect.surface.init_from]))a.map= +THREE.ImageUtils.loadTexture(da+d.init_from),a.map.wrapS=THREE.RepeatWrapping,a.map.wrapT=THREE.RepeatWrapping,a.map.repeat.x=1,a.map.repeat.y=-1}else c=="diffuse"?a.color=d.color.getHex():b||(a[c]=d.color.getHex());break;case "shininess":case "reflectivity":a[c]=this[c];break;case "transparency":if(b)a.transparent=!0,a.opacity=this[c],b=!0}a.shading=ea;return this.material=new THREE.MeshLambertMaterial(a)};v.prototype.parse=function(a){for(var b=0;b=0,d=a.indexOf("(")>=0,e,f;if(c)b=a.split("."),a=b.shift(),f=b.shift();else if(d){e=a.split("(");a=e.shift();for(b=0;b1&&(H=new THREE.MeshFaceMaterial);a=new THREE.Mesh(E,H);a.name=n;a.position.set(w[0],w[1],w[2]);y?(a.quaternion.set(y[0],y[1],y[2],y[3]),a.useQuaternion=!0):a.rotation.set(x[0],x[1],x[2]);a.scale.set(C[0],C[1],C[2]);a.visible=s.visible;z.scene.add(a);z.objects[n]=a;if(s.meshCollider){var b=THREE.CollisionUtils.MeshColliderWBox(a);z.scene.collisions.colliders.push(b)}if(s.castsShadow)b=new THREE.ShadowVolume(E),z.scene.add(b),b.position= -a.position,b.rotation=a.rotation,b.scale=a.scale;s.trigger&&s.trigger.toLowerCase()!="none"&&(b={type:s.trigger,object:s},z.triggers[a.name]=b)}}else w=s.position,x=s.rotation,y=s.quaternion,C=s.scale,y=0,a=new THREE.Object3D,a.name=n,a.position.set(w[0],w[1],w[2]),y?(a.quaternion.set(y[0],y[1],y[2],y[3]),a.useQuaternion=!0):a.rotation.set(x[0],x[1],x[2]),a.scale.set(C[0],C[1],C[2]),a.visible=s.visible!==void 0?s.visible:!1,z.scene.add(a),z.objects[n]=a,z.empties[n]=a,s.trigger&&s.trigger.toLowerCase()!= -"none"&&(b={type:s.trigger,object:s},z.triggers[a.name]=b)}function i(a){return function(c){z.geometries[a]=c;h();J-=1;b.onLoadComplete();k()}}function j(a){return function(b){z.geometries[a]=b}}function k(){b.callbackProgress({totalModels:M,totalTextures:O,loadedModels:M-J,loadedTextures:O-N},z);b.onLoadProgress();J==0&&N==0&&c(z)}var l,o,n,t,q,r,p,s,m,v,w,x,y,C,A,E,u,G,D,H,B,F,J,N,M,O,z;B=a.data;D=new THREE.BinaryLoader;F=new THREE.JSONLoader;N=J=0;z={scene:new THREE.Scene,geometries:{},materials:{}, -textures:{},objects:{},cameras:{},lights:{},fogs:{},triggers:{},empties:{}};a=!1;for(n in B.objects)if(s=B.objects[n],s.meshCollider){a=!0;break}if(a)z.scene.collisions=new THREE.CollisionSystem;if(B.transform){a=B.transform.position;m=B.transform.rotation;var K=B.transform.scale;a&&z.scene.position.set(a[0],a[1],a[2]);m&&z.scene.rotation.set(m[0],m[1],m[2]);K&&z.scene.scale.set(K[0],K[1],K[2]);(a||m||K)&&z.scene.updateMatrix()}a=function(){N-=1;k();b.onLoadComplete()};for(q in B.cameras)m=B.cameras[q], -m.type=="perspective"?u=new THREE.PerspectiveCamera(m.fov,m.aspect,m.near,m.far):m.type=="ortho"&&(u=new THREE.OrthographicCamera(m.left,m.right,m.top,m.bottom,m.near,m.far)),w=m.position,m=m.target,u.position.set(w[0],w[1],w[2]),u.target=new THREE.Vector3(m[0],m[1],m[2]),z.cameras[q]=u;for(t in B.lights)m=B.lights[t],q=m.color!==void 0?m.color:16777215,u=m.intensity!==void 0?m.intensity:1,m.type=="directional"?(w=m.direction,v=new THREE.DirectionalLight(q,u),v.position.set(w[0],w[1],w[2]),v.position.normalize()): -m.type=="point"?(w=m.position,v=m.distance,v=new THREE.PointLight(q,u,v),v.position.set(w[0],w[1],w[2])):m.type=="ambient"&&(v=new THREE.AmbientLight(q)),z.scene.add(v),z.lights[t]=v;for(r in B.fogs)t=B.fogs[r],t.type=="linear"?G=new THREE.Fog(0,t.near,t.far):t.type=="exp2"&&(G=new THREE.FogExp2(0,t.density)),m=t.color,G.color.setRGB(m[0],m[1],m[2]),z.fogs[r]=G;if(z.cameras&&B.defaults.camera)z.currentCamera=z.cameras[B.defaults.camera];if(z.fogs&&B.defaults.fog)z.scene.fog=z.fogs[B.defaults.fog]; -m=B.defaults.bgcolor;z.bgColor=new THREE.Color;z.bgColor.setRGB(m[0],m[1],m[2]);z.bgColorAlpha=B.defaults.bgalpha;for(l in B.geometries)if(r=B.geometries[l],r.type=="bin_mesh"||r.type=="ascii_mesh")J+=1,b.onLoadStart();M=J;for(l in B.geometries)r=B.geometries[l],r.type=="cube"?(E=new THREE.CubeGeometry(r.width,r.height,r.depth,r.segmentsWidth,r.segmentsHeight,r.segmentsDepth,null,r.flipped,r.sides),z.geometries[l]=E):r.type=="plane"?(E=new THREE.PlaneGeometry(r.width,r.height,r.segmentsWidth,r.segmentsHeight), -z.geometries[l]=E):r.type=="sphere"?(E=new THREE.SphereGeometry(r.radius,r.segmentsWidth,r.segmentsHeight),z.geometries[l]=E):r.type=="cylinder"?(E=new THREE.CylinderGeometry(r.topRad,r.botRad,r.height,r.radSegs,r.heightSegs),z.geometries[l]=E):r.type=="torus"?(E=new THREE.TorusGeometry(r.radius,r.tube,r.segmentsR,r.segmentsT),z.geometries[l]=E):r.type=="icosahedron"?(E=new THREE.IcosahedronGeometry(r.subdivisions),z.geometries[l]=E):r.type=="bin_mesh"?D.load(d(r.url,B.urlBaseType),i(l)):r.type== -"ascii_mesh"?F.load(d(r.url,B.urlBaseType),i(l)):r.type=="embedded_mesh"&&(r=B.embeds[r.id])&&F.createModel(r,j(l),"");for(p in B.textures)if(l=B.textures[p],l.url instanceof Array){N+=l.url.length;for(D=0;D1&&(D=new THREE.MeshFaceMaterial); +a=new THREE.Mesh(C,D);a.name=m;a.position.set(u[0],u[1],u[2]);w?(a.quaternion.set(w[0],w[1],w[2],w[3]),a.useQuaternion=!0):a.rotation.set(y[0],y[1],y[2]);a.scale.set(x[0],x[1],x[2]);a.visible=q.visible;B.scene.add(a);B.objects[m]=a;if(q.meshCollider){var b=THREE.CollisionUtils.MeshColliderWBox(a);B.scene.collisions.colliders.push(b)}if(q.castsShadow)b=new THREE.ShadowVolume(C),B.scene.add(b),b.position=a.position,b.rotation=a.rotation,b.scale=a.scale;q.trigger&&q.trigger.toLowerCase()!="none"&&(b= +{type:q.trigger,object:q},B.triggers[a.name]=b)}}else u=q.position,y=q.rotation,w=q.quaternion,x=q.scale,w=0,a=new THREE.Object3D,a.name=m,a.position.set(u[0],u[1],u[2]),w?(a.quaternion.set(w[0],w[1],w[2],w[3]),a.useQuaternion=!0):a.rotation.set(y[0],y[1],y[2]),a.scale.set(x[0],x[1],x[2]),a.visible=q.visible!==void 0?q.visible:!1,B.scene.add(a),B.objects[m]=a,B.empties[m]=a,q.trigger&&q.trigger.toLowerCase()!="none"&&(b={type:q.trigger,object:q},B.triggers[a.name]=b)}function f(a){return function(b){B.geometries[a]= +b;g();I-=1;i.onLoadComplete();h()}}function e(a){return function(b){B.geometries[a]=b}}function h(){i.callbackProgress({totalModels:J,totalTextures:O,loadedModels:J-I,loadedTextures:O-E},B);i.onLoadProgress();I==0&&E==0&&c(B)}var i=this,k=THREE.Loader.prototype.extractUrlbase(b),j,p,m,n,t,l,s,q,r,o,u,y,w,x,A,C,F,v,D,z,G,I,E,J,O,B;z=a;b=new THREE.BinaryLoader;G=new THREE.JSONLoader;E=I=0;B={scene:new THREE.Scene,geometries:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},triggers:{}, +empties:{}};a=!1;for(m in z.objects)if(q=z.objects[m],q.meshCollider){a=!0;break}if(a)B.scene.collisions=new THREE.CollisionSystem;if(z.transform){a=z.transform.position;r=z.transform.rotation;var K=z.transform.scale;a&&B.scene.position.set(a[0],a[1],a[2]);r&&B.scene.rotation.set(r[0],r[1],r[2]);K&&B.scene.scale.set(K[0],K[1],K[2]);(a||r||K)&&B.scene.updateMatrix()}a=function(){E-=1;h();i.onLoadComplete()};for(t in z.cameras)r=z.cameras[t],r.type=="perspective"?F=new THREE.PerspectiveCamera(r.fov, +r.aspect,r.near,r.far):r.type=="ortho"&&(F=new THREE.OrthographicCamera(r.left,r.right,r.top,r.bottom,r.near,r.far)),u=r.position,r=r.target,F.position.set(u[0],u[1],u[2]),F.target=new THREE.Vector3(r[0],r[1],r[2]),B.cameras[t]=F;for(n in z.lights)r=z.lights[n],t=r.color!==void 0?r.color:16777215,F=r.intensity!==void 0?r.intensity:1,r.type=="directional"?(u=r.direction,o=new THREE.DirectionalLight(t,F),o.position.set(u[0],u[1],u[2]),o.position.normalize()):r.type=="point"?(u=r.position,o=r.distance, +o=new THREE.PointLight(t,F,o),o.position.set(u[0],u[1],u[2])):r.type=="ambient"&&(o=new THREE.AmbientLight(t)),B.scene.add(o),B.lights[n]=o;for(l in z.fogs)n=z.fogs[l],n.type=="linear"?v=new THREE.Fog(0,n.near,n.far):n.type=="exp2"&&(v=new THREE.FogExp2(0,n.density)),r=n.color,v.color.setRGB(r[0],r[1],r[2]),B.fogs[l]=v;if(B.cameras&&z.defaults.camera)B.currentCamera=B.cameras[z.defaults.camera];if(B.fogs&&z.defaults.fog)B.scene.fog=B.fogs[z.defaults.fog];r=z.defaults.bgcolor;B.bgColor=new THREE.Color; +B.bgColor.setRGB(r[0],r[1],r[2]);B.bgColorAlpha=z.defaults.bgalpha;for(j in z.geometries)if(l=z.geometries[j],l.type=="bin_mesh"||l.type=="ascii_mesh")I+=1,i.onLoadStart();J=I;for(j in z.geometries)l=z.geometries[j],l.type=="cube"?(C=new THREE.CubeGeometry(l.width,l.height,l.depth,l.segmentsWidth,l.segmentsHeight,l.segmentsDepth,null,l.flipped,l.sides),B.geometries[j]=C):l.type=="plane"?(C=new THREE.PlaneGeometry(l.width,l.height,l.segmentsWidth,l.segmentsHeight),B.geometries[j]=C):l.type=="sphere"? +(C=new THREE.SphereGeometry(l.radius,l.segmentsWidth,l.segmentsHeight),B.geometries[j]=C):l.type=="cylinder"?(C=new THREE.CylinderGeometry(l.topRad,l.botRad,l.height,l.radSegs,l.heightSegs),B.geometries[j]=C):l.type=="torus"?(C=new THREE.TorusGeometry(l.radius,l.tube,l.segmentsR,l.segmentsT),B.geometries[j]=C):l.type=="icosahedron"?(C=new THREE.IcosahedronGeometry(l.subdivisions),B.geometries[j]=C):l.type=="bin_mesh"?b.load(d(l.url,z.urlBaseType),f(j)):l.type=="ascii_mesh"?G.load(d(l.url,z.urlBaseType), +f(j)):l.type=="embedded_mesh"&&(l=z.embeds[l.id])&&G.createModel(l,e(j),"");for(s in z.textures)if(j=z.textures[s],j.url instanceof Array){E+=j.url.length;for(l=0;l=57344&&(c-=2048);c++;for(var b=new Float32Array(8*c),d=1,g=0;g<8;g++){for(var f=0,e=0;e>1^-(h&1);b[8*e+g]=f}d+=c}c=a.length-d;f=new Uint16Array(c);for(g=e=0;g=this.maxCount-3&&h(this)};this.begin= -function(){this.count=0;this.hasNormal=this.hasPos=!1};this.end=function(a){if(this.count!==0){for(var c=this.count*3;cthis.size-1&&(i=this.size-1);var o=Math.floor(j-h);o<1&&(o=1);j=Math.floor(j+h);j>this.size-1&&(j=this.size-1);var n=Math.floor(k-h);n<1&&(n=1);h=Math.floor(k+h); -h>this.size-1&&(h=this.size-1);for(var t,q,r,p,s,m;l0&&(this.field[r+t]+=p)}}};this.addPlaneX=function(a,c){var g,f,e,h,i,j=this.size,k=this.yd,l=this.zd,o=this.field,n=j*Math.sqrt(a/c);n>j&&(n=j);for(g=0;g0)for(f=0;fk&&(t=k);for(f=0;f0){i=f*l;for(g=0;gk&&(t=k);for(e=0;e0){i=o*e;for(f=0;fthis.size-1&&(i=this.size-1);var m=Math.floor(k-h);m<1&&(m=1);k=Math.floor(k+h);k>this.size-1&&(k=this.size-1);var n=Math.floor(j-h);n<1&&(n=1);h=Math.floor(j+h); +h>this.size-1&&(h=this.size-1);for(var t,l,s,q,r,o;p0&&(this.field[s+t]+=q)}}};this.addPlaneX=function(a,c){var g,f,e,h,i,k=this.size,j=this.yd,p=this.zd,m=this.field,n=k*Math.sqrt(a/c);n>k&&(n=k);for(g=0;g0)for(f=0;fj&&(t=j);for(f=0;f0){i=f*p;for(g=0;gj&&(t=j);for(e=0;e0){i=m*e;for(f=0;ff?this.hits.push(g):this.hits.unshift(g),f=d;return this.hits}; THREE.CollisionSystem.prototype.rayCastNearest=function(a){var c=this.rayCastAll(a);if(c.length==0)return null;for(var b=0;c[b]instanceof THREE.MeshCollider;){var d=this.rayMesh(a,c[b]);if(d.distc.length)return null;return c[b]}; THREE.CollisionSystem.prototype.rayCast=function(a,c){if(c instanceof THREE.PlaneCollider)return this.rayPlane(a,c);else if(c instanceof THREE.SphereCollider)return this.raySphere(a,c);else if(c instanceof THREE.BoxCollider)return this.rayBox(a,c);else if(c instanceof THREE.MeshCollider&&c.box)return this.rayBox(a,c.box)}; -THREE.CollisionSystem.prototype.rayMesh=function(a,c){for(var b=this.makeRayLocal(a,c.mesh),d=Number.MAX_VALUE,g,f=0;f=h*g))return Number.MAX_VALUE;e/=h;h=THREE.CollisionSystem.__v3;h.copy(a.direction);h.multiplyScalar(e);h.addSelf(a.origin);Math.abs(f.x)> Math.abs(f.y)?Math.abs(f.x)>Math.abs(f.z)?(a=h.y-c.y,f=b.y-c.y,g=d.y-c.y,h=h.z-c.z,b=b.z-c.z,d=d.z-c.z):(a=h.x-c.x,f=b.x-c.x,g=d.x-c.x,h=h.y-c.y,b=b.y-c.y,d=d.y-c.y):Math.abs(f.y)>Math.abs(f.z)?(a=h.x-c.x,f=b.x-c.x,g=d.x-c.x,h=h.z-c.z,b=b.z-c.z,d=d.z-c.z):(a=h.x-c.x,f=b.x-c.x,g=d.x-c.x,h=h.y-c.y,b=b.y-c.y,d=d.y-c.y);c=f*d-b*g;if(c==0)return Number.MAX_VALUE;c=1/c;d=(a*d-h*g)*c;if(!(d>=0))return Number.MAX_VALUE;c*=f*h-b*a;if(!(c>=0))return Number.MAX_VALUE;if(!(1-d-c>=0))return Number.MAX_VALUE;return e}; THREE.CollisionSystem.prototype.makeRayLocal=function(a,c){var b=THREE.CollisionSystem.__m;b.getInverse(c.matrixWorld);var d=THREE.CollisionSystem.__r;d.origin.copy(a.origin);d.direction.copy(a.direction);b.multiplyVector3(d.origin);b.rotateAxis(d.direction);d.direction.normalize();return d}; -THREE.CollisionSystem.prototype.rayBox=function(a,c){var b;c.dynamic&&c.mesh&&c.mesh.matrixWorld?b=this.makeRayLocal(a,c.mesh):(b=THREE.CollisionSystem.__r,b.origin.copy(a.origin),b.direction.copy(a.direction));var d=0,g=0,f=0,e=0,h=0,i=0,j=!0;b.origin.xc.max.x&&(d=c.max.x-b.origin.x,d/=b.direction.x,j=!1,e=1);b.origin.yc.max.y&&(g=c.max.y-b.origin.y,g/=b.direction.y, -j=!1,h=1);b.origin.zc.max.z&&(f=c.max.z-b.origin.z,f/=b.direction.z,j=!1,i=1);if(j)return-1;j=0;g>d&&(j=1,d=g);f>d&&(j=2,d=f);switch(j){case 0:h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;b=b.origin.z+b.direction.z*d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(e,0,0);break;case 1:e=b.origin.x+b.direction.x*d;if(ec.max.x)return Number.MAX_VALUE;b=b.origin.z+b.direction.z* +THREE.CollisionSystem.prototype.rayBox=function(a,c){var b;c.dynamic&&c.mesh&&c.mesh.matrixWorld?b=this.makeRayLocal(a,c.mesh):(b=THREE.CollisionSystem.__r,b.origin.copy(a.origin),b.direction.copy(a.direction));var d=0,g=0,f=0,e=0,h=0,i=0,k=!0;b.origin.xc.max.x&&(d=c.max.x-b.origin.x,d/=b.direction.x,k=!1,e=1);b.origin.yc.max.y&&(g=c.max.y-b.origin.y,g/=b.direction.y, +k=!1,h=1);b.origin.zc.max.z&&(f=c.max.z-b.origin.z,f/=b.direction.z,k=!1,i=1);if(k)return-1;k=0;g>d&&(k=1,d=g);f>d&&(k=2,d=f);switch(k){case 0:h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;b=b.origin.z+b.direction.z*d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(e,0,0);break;case 1:e=b.origin.x+b.direction.x*d;if(ec.max.x)return Number.MAX_VALUE;b=b.origin.z+b.direction.z* d;if(bc.max.z)return Number.MAX_VALUE;c.normal.set(0,h,0);break;case 2:e=b.origin.x+b.direction.x*d;if(ec.max.x)return Number.MAX_VALUE;h=b.origin.y+b.direction.y*d;if(hc.max.y)return Number.MAX_VALUE;c.normal.set(0,0,i)}return d};THREE.CollisionSystem.prototype.rayPlane=function(a,c){var b=a.direction.dot(c.normal),d=c.point.dot(c.normal);if(b<0)b=(d-a.origin.dot(c.normal))/b;else return Number.MAX_VALUE;return b>0?b:Number.MAX_VALUE}; THREE.CollisionSystem.prototype.raySphere=function(a,c){var b=c.center.clone().subSelf(a.origin);if(b.lengthSq=0)return Math.abs(d)-Math.sqrt(b);return Number.MAX_VALUE};THREE.CollisionSystem.__v1=new THREE.Vector3;THREE.CollisionSystem.__v2=new THREE.Vector3;THREE.CollisionSystem.__v3=new THREE.Vector3;THREE.CollisionSystem.__nr=new THREE.Vector3;THREE.CollisionSystem.__m=new THREE.Matrix4; THREE.CollisionSystem.__r=new THREE.Ray;THREE.CollisionUtils={};THREE.CollisionUtils.MeshOBB=function(a){a.geometry.computeBoundingBox();var c=a.geometry.boundingBox,b=new THREE.Vector3(c.x[0],c.y[0],c.z[0]),c=new THREE.Vector3(c.x[1],c.y[1],c.z[1]),b=new THREE.BoxCollider(b,c);b.mesh=a;return b};THREE.CollisionUtils.MeshAABB=function(a){var c=THREE.CollisionUtils.MeshOBB(a);c.min.addSelf(a.position);c.max.addSelf(a.position);c.dynamic=!1;return c}; THREE.CollisionUtils.MeshColliderWBox=function(a){return new THREE.MeshCollider(a,THREE.CollisionUtils.MeshOBB(a))}; -if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoUpdateScene=!1;var c=this,b=this.setSize,d=this.render,g=new THREE.PerspectiveCamera,f=new THREE.PerspectiveCamera,e=new THREE.Matrix4,h=new THREE.Matrix4,i,j,k,l;g.matrixAutoUpdate=f.matrixAutoUpdate=!1;var a={minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter,format:THREE.RGBAFormat},o=new THREE.WebGLRenderTarget(512,512,a),n=new THREE.WebGLRenderTarget(512,512,a),t=new THREE.PerspectiveCamera(53, -1,1,1E4);t.position.z=2;var a=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:o},mapRight:{type:"t",value:1,texture:n}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"}), -q=new THREE.Scene;q.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),a));q.add(t);this.setSize=function(a,d){b.call(c,a,d);o.width=a;o.height=d;n.width=a;n.height=d};this.render=function(a,b){a.updateMatrixWorld();if(i!==b.aspect||j!==b.near||k!==b.far||l!==b.fov){i=b.aspect;j=b.near;k=b.far;l=b.fov;var s=b.projectionMatrix.clone(),m=125/30*0.5,v=m*j/125,w=j*Math.tan(l*Math.PI/360),x;e.n14=m;h.n14=-m;m=-w*i+v;x=w*i+v;s.n11=2*j/(x-m);s.n13=(x+m)/(x-m);g.projectionMatrix.copy(s);m=-w*i-v;x=w*i-v;s.n11= -2*j/(x-m);s.n13=(x+m)/(x-m);f.projectionMatrix.copy(s)}g.matrixWorld.copy(b.matrixWorld).multiplySelf(h);g.position.copy(b.position);g.near=b.near;g.far=b.far;d.call(c,a,g,o,!0);f.matrixWorld.copy(b.matrixWorld).multiplySelf(e);f.position.copy(b.position);f.near=b.near;f.far=b.far;d.call(c,a,f,n,!0);q.updateMatrixWorld();d.call(c,q,t)}}; +if(THREE.WebGLRenderer)THREE.AnaglyphWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoUpdateScene=!1;var c=this,b=this.setSize,d=this.render,g=new THREE.PerspectiveCamera,f=new THREE.PerspectiveCamera,e=new THREE.Matrix4,h=new THREE.Matrix4,i,k,j,p;g.matrixAutoUpdate=f.matrixAutoUpdate=!1;var a={minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter,format:THREE.RGBAFormat},m=new THREE.WebGLRenderTarget(512,512,a),n=new THREE.WebGLRenderTarget(512,512,a),t=new THREE.PerspectiveCamera(53, +1,1,1E4);t.position.z=2;var a=new THREE.ShaderMaterial({uniforms:{mapLeft:{type:"t",value:0,texture:m},mapRight:{type:"t",value:1,texture:n}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = vec2( uv.x, 1.0 - uv.y );\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D mapLeft;\nuniform sampler2D mapRight;\nvarying vec2 vUv;\nvoid main() {\nvec4 colorL, colorR;\nvec2 uv = vUv;\ncolorL = texture2D( mapLeft, uv );\ncolorR = texture2D( mapRight, uv );\ngl_FragColor = vec4( colorL.g * 0.7 + colorL.b * 0.3, colorR.g, colorR.b, colorL.a + colorR.a ) * 1.1;\n}"}), +l=new THREE.Scene;l.add(new THREE.Mesh(new THREE.PlaneGeometry(2,2),a));l.add(t);this.setSize=function(a,d){b.call(c,a,d);m.width=a;m.height=d;n.width=a;n.height=d};this.render=function(a,b){a.updateMatrixWorld();if(i!==b.aspect||k!==b.near||j!==b.far||p!==b.fov){i=b.aspect;k=b.near;j=b.far;p=b.fov;var r=b.projectionMatrix.clone(),o=125/30*0.5,u=o*k/125,y=k*Math.tan(p*Math.PI/360),w;e.n14=o;h.n14=-o;o=-y*i+u;w=y*i+u;r.n11=2*k/(w-o);r.n13=(w+o)/(w-o);g.projectionMatrix.copy(r);o=-y*i-u;w=y*i-u;r.n11= +2*k/(w-o);r.n13=(w+o)/(w-o);f.projectionMatrix.copy(r)}g.matrixWorld.copy(b.matrixWorld).multiplySelf(h);g.position.copy(b.position);g.near=b.near;g.far=b.far;d.call(c,a,g,m,!0);f.matrixWorld.copy(b.matrixWorld).multiplySelf(e);f.position.copy(b.position);f.near=b.near;f.far=b.far;d.call(c,a,f,n,!0);l.updateMatrixWorld();d.call(c,l,t)}}; if(THREE.WebGLRenderer)THREE.CrosseyedWebGLRenderer=function(a){THREE.WebGLRenderer.call(this,a);this.autoClear=!1;var c=this,b=this.setSize,d=this.render,g,f,e=new THREE.PerspectiveCamera;e.target=new THREE.Vector3(0,0,0);var h=new THREE.PerspectiveCamera;h.target=new THREE.Vector3(0,0,0);c.separation=10;if(a&&a.separation!==void 0)c.separation=a.separation;this.setSize=function(a,d){b.call(c,a,d);g=a/2;f=d};this.render=function(a,b){this.clear();e.fov=b.fov;e.aspect=0.5*b.aspect;e.near=b.near;e.far= b.far;e.updateProjectionMatrix();e.position.copy(b.position);e.target.copy(b.target);e.translateX(c.separation);e.lookAt(e.target);h.projectionMatrix=e.projectionMatrix;h.position.copy(b.position);h.target.copy(b.target);h.translateX(-c.separation);h.lookAt(h.target);this.setViewport(0,0,g,f);d.call(c,a,e);this.setViewport(g,0,g,f);d.call(c,a,h,!1)}}; diff --git a/examples/obj/buffalo/buffalo.js b/examples/obj/buffalo/buffalo.js index 1a08324f..b596d20f 100644 --- a/examples/obj/buffalo/buffalo.js +++ b/examples/obj/buffalo/buffalo.js @@ -1,2975 +1,2968 @@ -// 3D assets and textures for ROME "3 Dreams of Black" at http://ro.me are licensed -// under a Creative CommonsAttribution-NonCommercial-ShareAlike 3.0 Unported License -// ( http://creativecommons.org/licenses/by-nc-sa/3.0/ ). +{ -/* - * File generated with unity3d-to-webgl exporter - * - * vertices: 738 - * faces: 704 - */ + "metadata" : { + "formatVersion" : 3, + "generatedBy" : "unity3d-to-webgl exporter", + "vertices" : 738, + "faces" : 704, + "description" : "3D assets and textures for ROME - 3 Dreams of Black - at http://ro.me are licensed under a Creative CommonsAttribution-NonCommercial-ShareAlike 3.0 Unported License ( http://creativecommons.org/licenses/by-nc-sa/3.0/ )." + }, -var model = { - - 'version' : 2, - - 'materials': [{ - "DbgColor" : 0xFFFFFF, + "materials": [{ + "DbgColor" : 16777215, "DbgIndex" : 0, - "DbgName" : "buffalo_mat", + "DbgName" : "buffalo_mat", "mapDiffuse" : "buffalo.png" }], - 'vertices': [8.421902,14.29181,-8.95105,17.66145,43.47489,60.43251,17.28983,22.51591,19.65177,18.87831,46.05872,81.46393,11.80142,17.21786,1.76222,15.93468,3.775085,105.0872,10.84448,0.311615,-19.26689,29.23141,10.46099,55.06969,21.36565,0.3528976,20.95161,37.49184,13.64442,79.71073,25.57692,1.185112,0.5850544,24.83045,0.1963959,18.65302,21.59589,12.2379,13.34074,18.95827,12.56457,0.3434048,15.26977,9.638512,-10.36987,19.46873,-1.040565,-13.73213,28.8741,7.189819,101.5822,26.04588,26.22782,97.88165,31.9526,30.43189,84.37646,30.73574,27.16809,66.15675,34.15293,10.59756,59.72745,21.40259,30.97105,40.53464,22.34854,-21.99626,38.337,30.42946,5.772079,36.72474,11.35802,-10.57198,107.7343,2.579174,-26.39338,121.0135,16.12935,-0.9937973,112.498,4.209425,-19.26908,127.6113,12.72642,33.27331,120.7401,12.67447,26.95059,135.9674,16.09209,20.50928,127.8977,18.48058,7.250351,120.8761,7.663593,-5.147926,134.6437,15.27003,21.70332,114.1,18.65905,12.71416,119.7348,15.98479,20.29488,125.3792,14.46894,26.10435,118.3195,4.513483,-15.13269,133.3244,2.533446,-20.87193,132.2161,3.938716,-23.17696,126.3742,18.92594,22.17306,110.7259,26.55726,18.37178,114.2067,19.11677,26.88953,115.1701,23.36605,25.95187,120.5714,24.00214,74.69623,91.7639,22.8404,73.72452,90.84857,21.69046,72.6712,92.59524,23.27418,73.67888,94.24541,30.32042,30.87754,105.7285,27.47387,36.70528,111.6417,30.13545,44.56541,98.73263,27.94193,47.93647,104.9037,23.17386,44.66877,102.4641,25.87049,43.60468,96.94681,15.8597,-64.87004,69.79375,19.33115,-64.87004,71.76271,13.16979,-33.29425,67.24805,20.02545,-33.36039,78.77113,31.84611,-13.66764,90.78972,26.38543,-31.48574,74.65729,27.18287,-31.60187,66.91801,36.28043,-11.94241,76.53995,16.52509,-25.35764,58.01277,19.26528,-31.88317,57.51875,12.7941,-28.48835,67.66687,16.62395,-49.24398,65.56422,19.27091,-49.22288,69.48572,22.24142,-48.93825,67.44612,22.47068,-48.58914,65.57873,19.36841,-45.10247,60.1543,15.89105,-58.10645,66.56401,18.8927,-57.20369,70.80997,23.44733,-58.13954,67.75493,22.26796,-59.56968,66.87601,23.37162,-64.87004,69.79375,23.73337,-64.87003,66.92242,24.02724,-59.94314,65.58575,16.45647,-59.79795,66.4586,19.29203,-64.80956,63.10632,16.68617,-64.86999,63.34007,6.223041,-10.82573,101.1973,19.29175,-58.98248,68.46485,19.25621,-58.63735,60.5068,23.84855,-32.14008,61.21174,29.90728,-16.86155,61.8021,20.68626,-46.99314,62.19869,22.74525,-60.83164,62.78964,22.91103,-64.86999,63.34007,26.33419,-13.43357,-0.3304081,10.72189,-15.28593,-16.30761,19.00591,-34.68884,-6.944271,9.174716,-33.0545,-12.94406,11.91703,-37.62143,-17.33419,20.16259,-57.90182,-12.73077,11.61483,-58.50876,-16.17197,18.79201,-64.99124,-10.96276,11.39775,-60.831,-13.03881,12.83867,-64.94176,-13.34919,12.6894,-31.9066,15.24081,6.91117,-23.48244,19.93573,1.817777,-22.98859,1.104385,3.161686,-28.70529,-0.4783688,16.76111,-40.36681,-11.25198,16.06192,-36.26083,-1.108599,6.910648,-35.72617,-7.432632,9.796913,-39.97313,-12.81227,15.57917,-58.00128,-5.173286,16.66262,-55.60563,-8.665337,10.04879,-56.29619,-10.38081,9.223755,-57.42407,-9.114025,15.92329,-65.14132,-3.724895,15.24566,-60.61782,-6.581551,10.81777,-60.27966,-8.199673,9.043852,-65.07678,-6.837498,15.3299,-64.75887,-14.72155,15.37938,-61.97601,-15.3332,16.47795,-58.90297,-17.781,15.50626,-35.63135,-20.57516,15.87867,-31.25809,-15.91422,20.87863,-11.39536,-13.6903,24.57387,-23.51633,9.880043,23.79426,-17.94163,16.28892,18.52662,-39.1219,-14.05573,17.68736,-59.94532,-11.44019,19.466,-65.07678,-6.837467,15.18396,-44.8839,-17.90158,12.70457,-47.3875,-15.6886,11.29459,-47.47921,-12.77735,15.76108,-47.74281,-10.66418,17.02309,-47.51537,-13.29818,14.11094,31.84306,107.9723,0.575584,8.19828,-14.90655,-22.89176,-11.97332,-13.93875,-28.34732,-13.48139,-0.5086651,-27.59005,1.170143,0.09279823,-21.48186,-1.451965,-14.19279,-31.92038,-16.86154,61.80212,-38.29352,-11.94239,76.53996,-39.50495,13.64442,79.71073,-36.16604,10.59756,59.72746,-8.92429,-23.1908,20.01362,-24.36164,-21.99626,38.33701,-32.44257,5.772079,36.72474,-23.37876,0.35289,20.95162,-33.8592,-13.66763,90.78972,-30.8872,7.189835,101.5822,-25.80739,-17.32841,16.27601,-26.84357,0.508049,18.32347,-20.97139,12.56456,0.3434048,-17.28289,9.638512,-10.36987,-33.9657,30.43188,84.37648,-32.74885,27.16808,66.15676,-31.24452,10.46099,55.0697,-19.67456,43.47489,60.43251,-23.4157,30.97104,40.53465,-28.05898,26.22782,97.88165,-23.609,12.2379,13.34074,-3.830901,-22.98217,1.185099,-12.73501,-15.41901,-16.32575,-20.89141,46.05872,81.46393,-16.12404,31.84306,107.9723,-10.43502,14.29181,-8.95105,-14.80719,-28.48835,67.66687,-18.53819,-25.35764,58.01278,-19.30294,22.51591,19.65177,-13.81454,17.21786,1.76222,-8.236136,-10.82573,101.1973,-12.85761,0.1096802,-19.4437,-17.94778,3.775085,105.0872,-13.37112,-10.57198,107.7343,-18.14244,-0.9937973,112.498,-9.676683,-5.147926,134.6437,-6.526573,-15.13269,133.3244,-14.73951,33.27331,120.7401,-18.10519,20.50928,127.8977,-14.68756,26.95059,135.9674,-4.592265,-26.39338,121.0135,-5.951807,-23.17696,126.3742,-20.49368,7.250351,120.8761,-20.67214,12.71416,119.7348,-17.28312,21.70331,114.1,-17.99788,20.29488,125.3792,-16.48204,26.10435,118.3195,-4.546537,-20.87193,132.2161,-6.222516,-19.26908,127.6113,-28.57036,18.37178,114.2068,-20.93904,22.17306,110.7259,-21.12987,26.88953,115.1701,-25.37915,25.95187,120.5714,-26.01524,74.69623,91.7639,-25.28728,73.67888,94.24541,-23.70356,72.6712,92.59525,-24.85351,73.72452,90.84858,-29.48697,36.70528,111.6417,-32.33352,30.87753,105.7286,-29.95502,47.93647,104.9038,-32.14854,44.56541,98.73263,-25.18696,44.66877,102.4641,-27.88359,43.60467,96.94682,-22.03854,-33.36036,78.77115,-15.18288,-33.29423,67.24806,-29.19596,-31.60186,66.91805,-28.39852,-31.48573,74.65732,-21.27837,-31.88316,57.51877,-21.284,-49.22286,69.48575,-18.63703,-49.24395,65.56426,-24.2545,-48.93823,67.44617,-24.48376,-48.58912,65.57877,-21.3815,-45.10245,60.15434,-20.90579,-57.20367,70.81,-17.90414,-58.10642,66.56406,-26.04032,-59.94309,65.58579,-25.46041,-58.13951,67.75497,-21.26929,-58.63733,60.50684,-24.28104,-59.56963,66.87605,-25.74646,-64.87,66.92246,-25.38471,-64.87002,69.79379,-18.46955,-59.79791,66.45864,-21.30484,-58.98244,68.4649,-21.34424,-64.87002,71.76275,-17.87279,-64.87002,69.7938,-21.30511,-64.80955,63.10636,-18.69925,-64.86997,63.34011,-25.86164,-32.14007,61.21176,-24.75834,-60.83163,62.78968,-22.69935,-46.99313,62.19873,-24.92412,-64.86998,63.3401,-5.174807,-28.73079,-0.2219677,-21.01904,-34.98167,-6.276447,-17.89181,-31.90848,-15.37508,-17.51939,-36.50574,-19.88833,-20.53975,-39.66668,-13.20243,-11.18785,-33.58598,-12.33617,-8.923778,-36.0375,-6.72337,-11.81004,-40.45481,-11.91795,-13.93016,-38.33166,-16.55189,-13.62794,-59.1198,-14.14248,-12.06191,-56.56223,-8.49519,-11.23688,-57.61173,-7.162735,-22.17571,-58.30657,-10.74413,-18.49106,-59.61027,-15.72483,-17.3925,-62.5302,-13.09627,-19.70048,-60.26858,-9.332729,-12.8309,-60.40701,-6.077923,-13.41087,-61.249,-10.87506,-17.34301,-65.27113,-12.31802,-20.80513,-65.27656,-8.552071,-11.05698,-65.11332,-4.429119,-14.85179,-65.37099,-10.93713,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.07505,-36.32156,-0.3831234,-17.5923,-57.95038,-3.194374,-18.67574,-55.76955,-6.824451,-17.25879,-60.64705,-4.442371,-17.93642,-64.99015,-1.318293,-26.58699,-23.1705,10.08208,-21.47913,-65.11332,-4.429119,-17.19709,-45.62396,-16.69007,-19.03621,-47.97322,-11.93644,-14.71769,-47.98964,-14.33022,-13.30772,-47.90572,-11.41875,-17.7742,-48.04148,-9.293545,-2.58871,8.19828,-14.90655,0.5045951,14.68954,-28.24187,-2.517722,14.68954,-28.24187,-0.02025227,12.39197,-41.168,-1.992881,12.39197,-41.168,2.697668,9.965118,-46.19106,-4.710795,9.965118,-46.19106,-1.006559,-13.02948,-14.80882,-1.00656,18.76623,-12.18162,-1.006551,-32.92428,69.70391,-1.006549,57.30875,82.86217,-1.006562,-21.17842,1.274313,-1.006559,31.64175,6.495173,-1.006555,45.7943,44.48644,-1.006545,-21.27541,132.1671,-1.006544,4.45369,143.3651,-1.006544,17.6196,145.4158,-1.006545,33.06231,141.9348,-1.006547,40.62601,126.1845,-1.006546,-27.2642,121.154,-1.006547,-21.49754,109.4362,-1.006549,40.27412,112.7756,-1.006564,9.525108,-14.56318,-1.006553,-35.82134,58.40865,-1.006557,37.66047,25.08244,-1.006554,-31.73872,39.63403,-1.006548,-18.57438,101.7196,-1.00655,56.92829,62.49859,-1.006556,-25.60365,19.60259,-1.00656,0.004936218,-17.47266,-1.006544,-14.30815,138.7897,-1.006544,-4.275505,143.2735,-1.006545,-20.94596,127.6154,-1.006545,-24.15616,126.4625,-1.006548,-16.98577,106.4981,-1.006564,6.674034,-15.64333,-1.006565,15.99256,-28.36448,-1.006565,13.08028,-28.37802,-1.006567,13.1938,-41.46616,-1.006567,11.37415,-40.99601,-1.006568,6.369804,-51.66425,-1.006568,12.30681,-48.012,-1.006567,6.764984,-44.516,-1.006559,58.20744,15.42863,-1.006557,65.80258,33.72402,-1.006559,51.57982,-4.401459,-1.006542,-26.45743,159.1748,-1.006542,1.797462,166.6508,-1.006542,14.74181,168.6822,-1.006552,79.33292,88.16792,-1.006549,61.18798,115.0411,-1.006565,32.8395,-27.15613,-1.006555,78.50785,55.5569,-1.006542,-9.914574,166.1174,-1.006544,44.7321,161.7379,-1.006547,62.83461,130.6258,-1.006548,-17.81581,101.7197,-1.006549,39.54346,112.7756,-1.00656,18.03555,-12.18162,-1.006553,-35.06279,58.40866,-1.006554,56.19761,62.49858,-1.006556,-24.84509,19.60261,-1.006557,36.92979,25.08244,-1.006551,-32.16573,69.70392,-1.006552,56.57806,82.86217,-1.006559,30.91107,6.495186,-1.006555,45.06364,44.48644,-1.006554,-30.98016,39.63404,-1.006545,-18.51633,132.7061,-1.006544,3.723045,143.3651,-1.006544,16.88895,145.4158,-1.006545,32.33167,141.9348,-1.006547,39.89536,126.1845,-1.006544,-5.006157,142.1926,-1.006545,-23.39758,126.4626,-1.006546,-26.50563,121.154,-1.006547,-20.73896,109.4362,-1.006548,-16.2272,106.4981,-1.006564,8.794418,-14.56318,17.69963,-58.79682,-25.8825,16.8037,-34.63893,-28.99981,17.39738,-29.4105,-23.45106,20.39818,-13.38197,-21.04926,16.22452,-46.66846,-26.3618,-22.4113,-13.38196,-20.16245,-19.41051,-29.41049,-22.56427,-18.81682,-34.63893,-28.11302,-19.71272,-58.79682,-24.99572,-18.23764,-46.66846,-25.475,16.47795,-59.65503,-16.56115,15.50626,-36.40388,-19.80735,15.87868,-31.98878,-15.11575,20.87863,-12.12606,-12.89184,15.18396,-45.64147,-16.97232,-22.89175,-12.12605,-12.00506,-18.49105,-59.65503,-15.67437,-17.8918,-31.98878,-14.22897,-17.51939,-36.40387,-18.92056,-17.19708,-45.64147,-16.08553,-0.997963,19.94102,-47.499,-0.9979622,-5.826553,-39.55218,-0.9979663,-4.517075,-81.57063,-0.9979647,19.37395,-61.64362,-1.009052,-11.01741,-46.48374,-0.9979622,13.52898,-41.37207,-0.9979622,11.70932,-40.90192,-0.997963,6.704971,-51.57014,-0.997963,12.64198,-47.91789,-0.997963,7.100159,-44.42191,-1.006544,-32.34901,132.1717,-1.006545,-36.58094,121.4341,-1.006547,-31.85349,109.709,-1.006548,-30.11117,105.5642,-1.006548,-30.44488,101.0408,-1.006556,-37.75543,16.99093,-1.006554,-44.8221,36.95295,-1.006551,-47.89133,58.12315,-1.006553,-44.38332,73.34816,-1.398806,79.33292,88.16792,-1.398806,56.57806,82.86217,-1.398803,39.54346,112.7756,-1.398803,61.18798,115.0411,-1.398814,18.03555,-12.18162,-1.39882,32.8395,-27.15611,-1.398818,8.794418,-14.56318,-1.398806,-44.38331,73.34816,-1.398806,-32.16573,69.70392,-1.398807,-35.06279,58.40866,-1.398806,-47.89133,58.12315,-1.398813,58.20744,15.42863,-1.398811,36.92978,25.08244,-1.398809,45.06364,44.48644,-1.398811,65.80258,33.72402,-1.398808,-30.98016,39.63404,-1.398808,-44.82209,36.95296,-1.398814,51.57982,-4.401455,-1.398813,30.91107,6.49518,-1.398802,-30.44488,101.0408,-1.398803,-17.81581,101.7197,-1.398809,78.50787,55.5569,-1.398808,56.19761,62.49858,-1.39881,-24.8451,19.60261,-1.398811,-37.75543,16.99093,-1.398796,-9.914566,166.1173,-1.398798,-5.006157,142.1926,-1.398799,-18.51633,132.7061,-1.398797,-26.45742,159.1748,-1.398797,14.74181,168.6822,-1.398798,16.88895,145.4158,-1.398798,3.723045,143.3651,-1.398797,1.797462,166.6508,-1.398798,44.7321,161.7379,-1.398799,32.33167,141.9348,-1.398802,62.83461,130.6258,-1.398801,39.89536,126.1845,-1.398803,39.54346,112.7756,-1.3988,-26.50563,121.154,-1.398802,-20.73896,109.4362,-1.398801,-31.85349,109.709,-1.3988,-36.58094,121.4341,-1.390219,19.37395,-61.64362,-1.390218,12.64198,-47.91789,-1.390217,13.52898,-41.37207,-1.390218,19.94102,-47.499,-1.390216,-5.826553,-39.55218,-1.390217,11.70932,-40.90192,-1.390217,7.100159,-44.42191,-1.401306,-11.01741,-46.48374,-1.390218,6.704971,-51.57014,-1.39022,-4.517075,-81.5706,-1.398799,-32.34901,132.1717,-1.3988,-23.39758,126.4625,-1.398802,-16.2272,106.4981,-1.398802,-30.11117,105.5642,-1.00656,18.76623,-12.18162,8.421902,14.29181,-8.95105,15.93468,3.775085,105.0872,6.223041,-10.82573,101.1973,14.11094,31.84306,107.9723,16.09209,20.50928,127.8977,12.72642,33.27331,120.7401,12.72642,33.27331,120.7401,14.46894,26.10435,118.3195,-1.006548,-18.57438,101.7196,18.48058,7.250351,120.8761,14.11094,31.84306,107.9723,-1.006549,40.27412,112.7756,19.11677,26.88953,115.1701,23.17386,44.66877,102.4641,24.00214,74.69623,91.7639,22.8404,73.72452,90.84857,21.69046,72.6712,92.59524,10.84448,0.311615,-19.26689,-1.00656,0.004936218,-17.47266,-10.43502,14.29181,-8.95105,-17.94778,3.775085,105.0872,-8.236136,-10.82573,101.1973,-16.12404,31.84306,107.9723,-18.10519,20.50928,127.8977,-14.73951,33.27331,120.7401,-14.73951,33.27331,120.7401,-16.48204,26.10435,118.3195,-20.49368,7.250351,120.8761,-16.12404,31.84306,107.9723,-21.12987,26.88953,115.1701,-25.18696,44.66877,102.4641,-26.01524,74.69623,91.7639,-24.85351,73.72452,90.84858,-23.70356,72.6712,92.59525,-12.85761,0.1096802,-19.4437,-1.006559,-13.02948,-14.80882,0.575584,8.19828,-14.90655,-1.00656,18.76623,-12.18162,12.7941,-28.48835,67.66687,-1.006548,-18.57438,101.7196,1.817777,-22.98859,1.104385,-1.006556,-25.60365,19.60259,10.72189,-15.28593,-16.30761,10.84448,0.311615,-19.26689,10.72189,-15.28593,-16.30761,18.65905,12.71416,119.7348,14.11094,31.84306,107.9723,18.48058,7.250351,120.8761,18.65905,12.71416,119.7348,-1.006545,-21.27541,132.1671,-1.006545,33.06231,141.9348,2.533446,-20.87193,132.2161,-1.006545,-21.27541,132.1671,2.579174,-26.39338,121.0135,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006548,-16.98577,106.4981,-1.006545,-20.94596,127.6154,15.27003,21.70332,114.1,18.92594,22.17306,110.7259,14.46894,26.10435,118.3195,18.92594,22.17306,110.7259,23.36605,25.95187,120.5714,26.55726,18.37178,114.2067,23.36605,25.95187,120.5714,26.55726,18.37178,114.2067,23.36605,25.95187,120.5714,23.36605,25.95187,120.5714,27.47387,36.70528,111.6417,30.32042,30.87754,105.7285,26.55726,18.37178,114.2067,27.94193,47.93647,104.9037,25.87049,43.60468,96.94681,25.87049,43.60468,96.94681,30.13545,44.56541,98.73263,30.13545,44.56541,98.73263,23.27418,73.67888,94.24541,23.27418,73.67888,94.24541,22.8404,73.72452,90.84857,25.87049,43.60468,96.94681,22.8404,73.72452,90.84857,24.00214,74.69623,91.7639,-1.006546,-27.2642,121.154,20.02545,-33.36039,78.77113,6.223041,-10.82573,101.1973,12.7941,-28.48835,67.66687,20.02545,-33.36039,78.77113,19.33115,-64.87004,71.76271,19.26528,-31.88317,57.51875,16.52509,-25.35764,58.01277,22.26796,-59.56968,66.87601,19.29175,-58.98248,68.46485,16.68617,-64.86999,63.34007,19.25621,-58.63735,60.5068,19.29203,-64.80956,63.10632,19.25621,-58.63735,60.5068,20.02545,-33.36039,78.77113,20.02545,-33.36039,78.77113,18.8927,-57.20369,70.80997,19.29175,-58.98248,68.46485,22.26796,-59.56968,66.87601,19.33115,-64.87004,71.76271,19.29175,-58.98248,68.46485,19.33115,-64.87004,71.76271,9.223755,-57.42407,-9.114025,6.91117,-23.48244,19.93573,9.223755,-57.42407,-9.114025,15.57917,-58.00128,-5.173286,10.81777,-60.27966,-8.199673,15.57917,-58.00128,-5.173286,15.24566,-60.61782,-6.581551,15.37938,-61.97601,-15.3332,15.3299,-64.75887,-14.72155,16.47795,-58.90297,-17.781,12.6894,-31.9066,15.24081,12.6894,-31.9066,15.24081,16.76111,-40.36681,-11.25198,16.06192,-36.26083,-1.108599,15.57917,-58.00128,-5.173286,16.66262,-55.60563,-8.665337,15.92329,-65.14132,-3.724895,15.24566,-60.61782,-6.581551,15.92329,-65.14132,-3.724895,15.57917,-58.00128,-5.173286,15.57917,-58.00128,-5.173286,9.174716,-33.0545,-12.94406,10.72189,-15.28593,-16.30761,12.6894,-31.9066,15.24081,15.50626,-35.63135,-20.57516,16.76111,-40.36681,-11.25198,15.76108,-47.74281,-10.66418,15.18396,-44.8839,-17.90158,16.47795,-58.90297,-17.781,16.66262,-55.60563,-8.665337,16.66262,-55.60563,-8.665337,0.575584,8.19828,-14.90655,10.84448,0.311615,-19.26689,-1.00656,0.004936218,-17.47266,-1.006559,-13.02948,-14.80882,-1.006562,-21.17842,1.274313,-1.006559,-13.02948,-14.80882,-1.006549,40.27412,112.7756,-1.006549,57.30875,82.86217,-1.00656,18.76623,-12.18162,-1.00656,18.76623,-12.18162,-1.006564,9.525108,-14.56318,-2.58871,8.19828,-14.90655,-1.006553,-35.82134,58.40865,-1.006551,-32.92428,69.70391,-1.006557,37.66047,25.08244,-1.006555,45.7943,44.48644,-1.006554,-31.73872,39.63403,-1.006559,31.64175,6.495173,-1.006548,-18.57438,101.7196,-1.006548,-18.57438,101.7196,-14.80719,-28.48835,67.66687,-1.00655,56.92829,62.49859,-3.830901,-22.98217,1.185099,-1.00656,18.76623,-12.18162,-1.00656,0.004936218,-17.47266,-12.73501,-15.41901,-16.32575,-12.85761,0.1096802,-19.4437,-12.73501,-15.41901,-16.32575,-1.006544,-14.30815,138.7897,-1.006544,-4.275505,143.2735,-20.67214,12.71416,119.7348,-16.12404,31.84306,107.9723,-20.49368,7.250351,120.8761,-20.67214,12.71416,119.7348,-1.006545,-21.27541,132.1671,-1.006545,-21.27541,132.1671,-1.006544,4.45369,143.3651,-1.006544,17.6196,145.4158,-1.006545,33.06231,141.9348,-1.006547,40.62601,126.1845,-1.006545,33.06231,141.9348,-4.546537,-20.87193,132.2161,-1.006545,-20.94596,127.6154,-1.006545,-21.27541,132.1671,-4.592265,-26.39338,121.0135,-1.006545,-24.15616,126.4625,-1.006546,-27.2642,121.154,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006548,-16.98577,106.4981,-1.006545,-20.94596,127.6154,-1.006549,40.27412,112.7756,-20.93904,22.17306,110.7259,-17.28312,21.70331,114.1,-20.93904,22.17306,110.7259,-16.48204,26.10435,118.3195,-25.37915,25.95187,120.5714,-28.57036,18.37178,114.2068,-25.37915,25.95187,120.5714,-28.57036,18.37178,114.2068,-25.37915,25.95187,120.5714,-25.37915,25.95187,120.5714,-29.48697,36.70528,111.6417,-28.57036,18.37178,114.2068,-32.33352,30.87753,105.7286,-29.95502,47.93647,104.9038,-27.88359,43.60467,96.94682,-32.14854,44.56541,98.73263,-27.88359,43.60467,96.94682,-25.28728,73.67888,94.24541,-32.14854,44.56541,98.73263,-25.28728,73.67888,94.24541,-24.85351,73.72452,90.84858,-26.01524,74.69623,91.7639,-27.88359,43.60467,96.94682,-24.85351,73.72452,90.84858,-1.006546,-27.2642,121.154,-14.80719,-28.48835,67.66687,-8.236136,-10.82573,101.1973,-22.03854,-33.36036,78.77115,-22.03854,-33.36036,78.77115,-21.34424,-64.87002,71.76275,-21.27837,-31.88316,57.51877,-18.53819,-25.35764,58.01278,-24.28104,-59.56963,66.87605,-21.30484,-58.98244,68.4649,-18.69925,-64.86997,63.34011,-21.26929,-58.63733,60.50684,-21.30511,-64.80955,63.10636,-21.26929,-58.63733,60.50684,-22.03854,-33.36036,78.77115,-22.03854,-33.36036,78.77115,-20.90579,-57.20367,70.81,-21.30484,-58.98244,68.4649,-24.28104,-59.56963,66.87605,-21.34424,-64.87002,71.76275,-21.30484,-58.98244,68.4649,-21.34424,-64.87002,71.76275,-11.23688,-57.61173,-7.162735,-8.92429,-23.1908,20.01362,-11.23688,-57.61173,-7.162735,-17.5923,-57.95038,-3.194374,-17.5923,-57.95038,-3.194374,-12.8309,-60.40701,-6.077923,-17.25879,-60.64705,-4.442371,-17.3925,-62.5302,-13.09627,-17.34301,-65.27113,-12.31802,-18.49106,-59.61027,-15.72483,-14.70252,-31.47106,15.64475,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.07505,-36.32156,-0.3831234,-17.5923,-57.95038,-3.194374,-18.67574,-55.76955,-6.824451,-17.93642,-64.99015,-1.318293,-17.25879,-60.64705,-4.442371,-19.70048,-60.26858,-9.332729,-17.93642,-64.99015,-1.318293,-17.5923,-57.95038,-3.194374,-17.5923,-57.95038,-3.194374,-11.18785,-33.58598,-12.33617,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.77424,-40.77013,-10.33988,-17.7742,-48.04148,-9.293545,-18.49106,-59.61027,-15.72483,-17.19709,-45.62396,-16.69007,-18.67574,-55.76955,-6.824451,-18.67574,-55.76955,-6.824451,-2.58871,8.19828,-14.90655,-1.006564,6.674034,-15.64333,-12.85761,0.1096802,-19.4437,-1.006565,15.99256,-28.36448,-2.58871,8.19828,-14.90655,-2.517722,14.68954,-28.24187,-1.006564,6.674034,-15.64333,0.575584,8.19828,-14.90655,-1.006564,6.674034,-15.64333,0.5045951,14.68954,-28.24187,-1.006567,13.1938,-41.46616,-1.992881,12.39197,-41.168,-0.02025227,12.39197,-41.168,-1.006568,12.30681,-48.012,-4.710795,9.965118,-46.19106,-1.006568,12.30681,-48.012,-1.006568,12.30681,-48.012,-1.006568,6.369804,-51.66425,-1.006568,6.369804,-51.66425,-1.006567,6.764984,-44.516,-1.006567,6.764984,-44.516,-1.006568,6.369804,-51.66425,15.87868,-31.98878,-15.11575,17.39738,-29.4105,-23.45106,16.8037,-34.63893,-28.99981,15.50626,-36.40388,-19.80735,15.18396,-45.64147,-16.97232,16.22452,-46.66846,-26.3618,-19.41051,-29.41049,-22.56427,-17.8918,-31.98878,-14.22897,-17.51939,-36.40387,-18.92056,-18.81682,-34.63893,-28.11302,-18.23764,-46.66846,-25.475,-17.19708,-45.64147,-16.08553], - 'normals': [0.4166558,0.6942677,-0.5868478,0.6776046,0.6833017,-0.2719389,0.7575448,0.5721108,-0.3143489,0.6449619,0.7483759,0.154783,0.521794,0.7547811,-0.397538,0.8563578,-0.2527829,0.45028,0.1944841,0.196754,-0.9609702,0.9125364,0.07958303,-0.4011782,0.9797784,-0.09890196,0.1739329,0.9876689,0.121861,0.098286,0.9490842,0.2727671,-0.157598,0.8388227,0.120436,0.5309158,0.9534813,0.300465,0.02437601,0.7202557,0.6258118,-0.2993179,0.5447678,0.6131648,-0.5720637,0.7371683,0.2503641,-0.6276152,0.6264362,-0.02803401,0.7789683,0.7262104,0.3133282,0.6119183,0.8580138,0.4771309,0.190154,0.8410581,0.430404,-0.327679,0.8608145,0.09300794,-0.5003477,0.772487,0.57883,-0.261189,0.7776817,-0.6111238,-0.1474409,0.9828284,-0.004691002,-0.1844621,0.783706,-0.5324299,-0.31988,0.5243853,-0.8514733,-0.003639001,0.9420864,-0.3333501,-0.03675402,0.7863939,-0.461052,0.411115,0.7669349,0.634734,0.094465,0.7636037,0.3275138,0.5564567,0.9673098,0.06667098,0.2446769,0.9556893,-0.1615601,0.2460821,0.8495381,-0.247591,0.4658151,-0.485431,0.8694832,0.09140902,0.9640706,-0.2625349,-0.04053599,0.9427429,0.199854,0.2670099,0.7175191,0.6961131,-0.02435101,0.7783366,-0.3933958,0.4893178,0.440569,-0.7282979,0.5248629,0.5692319,-0.5605489,0.6014649,-0.5001828,-0.2945159,-0.8142957,0.7404955,-0.6577756,-0.1378319,-0.674014,0.738718,0.0008020001,0.4460122,0.4096812,0.7957603,0.414171,0.86585,-0.280653,-0.274508,0.39914,-0.8748329,-0.9760645,0.2132021,-0.04292902,0.013774,0.6738598,0.7387308,0.8191565,-0.3621152,-0.4448093,0.4151889,0.480095,0.7727399,0.888644,-0.123477,-0.441662,0.361215,0.4459679,0.8189239,-0.9755419,0.151429,0.159334,-0.2511071,-0.3732852,-0.8930864,-0.747448,0.424145,0.511295,-0.03229399,0.5411518,0.8403046,-0.9890282,-0.146981,-0.014825,-0.1318659,-0.6947777,0.7070327,0.70649,-0.399454,0.5842161,0.8099699,-0.4640989,0.3585539,0.938599,-0.259244,-0.22765,0.9697067,-0.2439609,0.012329,0.3845219,-0.6865668,-0.6170648,-0.1500319,-0.1780169,-0.9725227,-0.3987191,-0.9082022,0.127247,-0.9988651,-0.044571,0.016793,-0.2209339,-0.1672069,0.9608486,0.8680153,-0.1267581,0.4800852,0.9779329,-0.050556,-0.20271,-0.09835401,-0.187651,-0.9772992,-0.9717554,-0.1802391,0.1523331,-0.1803661,-0.2693821,0.9459923,0.7496101,-0.241139,0.61639,0.5304331,-0.193105,0.82544,0.684471,0.455757,0.569021,0.9917529,0.107329,0.070048,0.9940001,-0.008574001,0.109042,-0.9797951,0.035228,0.196877,0.06171802,-0.3198751,-0.9454474,-0.784543,-0.081191,-0.614736,0.5832609,-0.7705108,0.257138,-0.123788,-0.3067999,0.9436897,-0.203926,-0.06989201,-0.9764882,0.7498493,-0.2059201,-0.6287472,0.7389993,-0.2440821,-0.6279363,0.822251,-0.07937399,-0.5635629,0.6833633,-0.08124904,-0.7255434,0.650459,-0.128788,-0.7485431,0.9873807,-0.06167299,-0.145862,-0.06240802,-0.3263741,-0.9431782,0.934176,-0.35674,-0.007199999,-0.7939733,0.08276003,-0.6022933,-0.7582291,-0.035502,-0.651021,0.9835186,-0.1802079,-0.01470599,-0.6783649,-0.320199,-0.6612818,0.9047599,0.160751,-0.394422,-0.8672869,-0.197005,-0.457168,-0.6627067,-0.1968179,-0.7225528,-0.0002010001,-0.8117203,0.5840462,0.2714292,-0.9499295,0.1547911,-0.7494873,-0.6161343,-0.2421721,-0.8915355,-0.4510742,-0.04118802,0.55266,-0.50371,0.6639601,0.3162149,-0.8571669,0.406538,-0.8349455,-0.5473913,0.05682203,-0.9027161,-0.429048,0.03195901,0.2438021,0.167868,0.9551863,0.420867,0.501677,0.7557719,-0.8306727,0.5134579,0.215276,-0.9170799,0.216515,0.3347919,0.1658089,0.6072527,0.7770146,0.3831461,0.06854101,0.9211413,-0.8409568,0.05287198,0.5385129,-0.8388782,0.3371101,0.4273641,0.2400079,-0.1255759,-0.9626146,0.179049,-0.471665,-0.8634081,0.3173009,-0.3250679,-0.8908709,0.198634,0.255789,-0.946106,0.4047652,0.3438171,-0.8473223,0.7117012,-0.06046602,-0.6998752,0.877304,-0.416937,0.2377,0.7357734,-0.2136791,0.6426343,0.9894454,-0.07422203,-0.1244541,0.9284142,-0.3547661,0.1104,0.7086739,0.5911209,0.3851719,0.2555339,-0.184913,-0.9489518,-0.8134078,-0.02127399,-0.5813048,-0.9504281,-0.006025,0.310886,0.303566,0.146368,0.941501,0.9984249,0.05328299,0.017571,0.776933,0.5177209,0.358246,0.4921206,0.3522697,-0.7960674,-0.7025312,-0.08071201,-0.7070612,-0.9872231,-0.06644201,-0.144831,-0.947584,0.272642,-0.166586,-0.7284299,0.241698,-0.641071,-0.7389996,-0.2440829,-0.6279356,-0.9697067,-0.2439609,0.01233,-0.9876689,0.121861,0.098286,-0.8608143,0.09300803,-0.5003482,-0.289219,-0.9445371,0.15557,-0.7763091,-0.6121781,-0.150274,-0.9828284,-0.004691002,-0.1844621,-0.9824769,-0.124497,0.138707,-0.70649,-0.399454,0.5842161,-0.6264362,-0.02803401,0.7789683,-0.7377946,-0.1965359,0.6457807,-0.8523968,0.124581,0.5078379,-0.7179561,0.629177,-0.297784,-0.5414119,0.6162609,-0.5719229,-0.8580138,0.4771309,0.190154,-0.841058,0.430405,-0.327678,-0.912536,0.079583,-0.401179,-0.6776046,0.6833017,-0.2719389,-0.772487,0.57883,-0.261189,-0.7262097,0.3133289,0.6119187,-0.9523572,0.3038681,0.02607601,0.7458189,-0.6202959,-0.2428729,0.07512701,-0.341501,-0.936874,-0.6449619,0.7483759,0.154783,-0.776933,0.5177209,0.358246,-0.4166211,0.6944302,-0.5866801,0.3987191,-0.9082022,0.127247,-0.3845221,-0.6865672,-0.6170642,-0.7575451,0.5721101,-0.3143491,-0.521794,0.7547811,-0.397538,-0.5832609,-0.7705108,0.257138,-0.183532,0.194393,-0.9636012,-0.8563574,-0.2527841,0.4502802,-0.783706,-0.5324299,-0.31988,-0.9420865,-0.3333502,-0.03675302,-0.8495381,-0.247591,0.4658151,-0.7783366,-0.3933958,0.4893178,-0.7669349,0.634734,0.094465,-0.9673098,0.06667098,0.2446769,-0.7636037,0.3275138,0.5564567,-0.5243853,-0.8514733,-0.003639001,-0.5692319,-0.5605489,0.6014649,-0.9556893,-0.1615601,0.2460821,-0.964071,-0.262534,-0.040534,0.4854331,0.8694822,0.09140801,-0.9427429,0.199854,0.2670099,-0.717519,0.696113,-0.024352,-0.4405681,-0.7282982,0.5248632,-0.7863939,-0.461052,0.411115,-0.7404951,-0.6577761,-0.137832,0.5001821,-0.2945161,-0.8142962,0.6740131,0.738719,0.0008020001,-0.446011,0.4096811,0.795761,-0.414171,0.86585,-0.280653,-0.013775,0.6738598,0.7387308,0.9760643,0.2132031,-0.04292901,0.274507,0.3991401,-0.8748332,-0.4151889,0.480095,0.7727399,-0.8191561,-0.362115,-0.4448101,-0.3612141,0.4459681,0.8189242,-0.888644,-0.123477,-0.441662,0.9755419,0.151429,0.159334,0.2511058,-0.3732858,-0.8930866,0.131867,-0.6947771,0.7070331,0.9890282,-0.146981,-0.014825,-0.9385989,-0.259245,-0.227649,-0.8099693,-0.4640991,0.3585551,0.1500319,-0.1780179,-0.9725225,0.220934,-0.167206,0.9608488,0.998865,-0.044572,0.016792,-0.8680149,-0.126758,0.480086,-0.9779329,-0.05055699,-0.20271,0.098353,-0.187652,-0.977299,0.1803661,-0.2693821,0.9459923,0.971755,-0.18024,0.152334,-0.994,-0.008574,0.109043,-0.7496112,-0.241138,0.6163891,0.203926,-0.06989201,-0.9764882,-0.5304331,-0.193105,0.82544,-0.9917532,0.107328,0.07004601,-0.6844731,0.4557551,0.5690201,0.9797948,0.03522599,0.196879,0.123786,-0.3068021,0.9436893,0.03229301,0.5411492,0.8403063,0.7474483,0.4241431,0.5112961,-0.061717,-0.319874,-0.9454479,0.7845438,-0.08119099,-0.6147349,-0.7498493,-0.2059201,-0.6287472,-0.6833638,-0.08124898,-0.7255429,-0.8222517,-0.07937398,-0.5635618,-0.6504576,-0.1287859,-0.7485446,0.8930632,-0.4487971,-0.03192401,-0.9336287,-0.3581869,0.006297998,-0.4044399,0.309543,-0.8605879,-0.197927,0.2101291,-0.9574292,-0.9892488,-0.07905199,-0.123035,0.7941901,0.06008901,-0.6046911,0.834272,-0.5454789,0.080268,0.9030477,-0.4271849,0.04492098,0.7577062,-0.06820201,-0.6490222,0.6783658,-0.3594699,-0.6407818,0.830673,0.525498,0.183941,0.9170801,0.236297,0.321135,-0.9835185,-0.1807669,-0.003821998,-0.317299,-0.378168,-0.869661,-0.179048,-0.5228441,-0.8334122,-0.9284142,-0.3474681,0.131579,0.8409551,0.085232,0.53435,0.8672879,-0.224199,-0.4444619,-0.2400051,-0.1833611,-0.9532976,-0.904759,0.136688,-0.403395,0.8388771,0.3622531,0.4062731,0.6627078,-0.240006,-0.7093768,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.3147362,-0.8423465,0.4374853,-0.243804,0.225131,0.9433322,-0.4208681,0.5463141,0.7241622,-0.383148,0.123934,0.9153349,-0.1658111,0.6529772,0.7390043,-0.8776082,-0.4065861,0.253952,-0.7086759,0.6132589,0.3488439,-0.2533509,-0.2395919,-0.9372348,-0.9984251,0.054202,0.014475,0.8133666,-0.05573297,-0.5790757,0.9503768,0.013245,0.3108189,-0.303342,0.20387,0.9308172,-0.491257,0.353749,-0.7959449,0.9805741,0.194191,0.027646,-0.9805741,0.194191,0.027646,0.9694512,0.175302,0.171562,-0.9694512,0.175302,0.171562,0.9981629,0.04439599,-0.041228,-0.9981629,0.04439599,-0.041228,0.005068001,-0.5648601,-0.8251711,0,0.640139,-0.768259,0,-0.9434608,0.3314839,0,0.9713058,0.2378339,-0.004774,-0.9342201,-0.356665,0,0.8939689,-0.448129,0,0.8904105,-0.4551583,0,-0.8874011,0.4609981,0,-0.116659,0.993172,0,-0.02902899,0.9995785,0,0.6346092,0.7728332,0,0.97396,0.22672,0,-0.9990225,0.04420502,0,-0.758469,-0.651709,0,0.9730175,0.2307311,0,0.7246242,-0.6891443,0,-0.9993645,-0.03564601,0,0.9230804,-0.3846071,-0.001710001,-0.9809805,-0.1940991,0,-0.8866298,0.4624799,0,0.9607074,-0.2775631,-0.017104,-0.9789949,-0.203166,0.006656998,0.06037398,-0.9981536,0,-0.5108291,0.8596823,0,-0.188835,0.9820089,0,-0.8183397,0.5747348,0,-0.6680649,0.744103,0,-0.8533893,-0.5212741,0,-0.1220689,-0.9925216,0,0.9958788,0.09069399,0,-0.9846797,-0.174373,0,0.9904149,-0.138124,0,-0.8367893,0.5475252,0,-0.5226161,-0.8525681,0,0.831803,-0.555071,0,-0.8841051,0.467288,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0.9870166,0.108582,0.118356,0.9724213,-0.2084701,0.10458,0.9724213,-0.2084701,0.10458,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9739176,0.2227022,-0.04345503,0.9724213,0.2084701,-0.10458,0.9724213,0.2084701,-0.10458,0.9870169,-0.10858,-0.118356,0.9921767,0.010033,-0.124438,0.9870166,0.108582,0.118356,0.9724213,-0.2084701,0.10458,0.9724213,-0.2084701,0.10458,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9739176,0.2227022,-0.04345503,0.9870169,-0.10858,-0.118356,0.9724213,0.2084701,-0.10458,0.9724213,0.2084701,-0.10458,0.9921767,0.010033,-0.124438,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,0.640139,-0.768259,0.4166558,0.6942677,-0.5868478,0.8563578,-0.2527829,0.45028,0.5832609,-0.7705108,0.257138,0.776933,0.5177209,0.358246,0.9673098,0.06667098,0.2446769,0.7669349,0.634734,0.094465,0.7669349,0.634734,0.094465,0.7175191,0.6961131,-0.02435101,0,-0.8866298,0.4624799,0.9556893,-0.1615601,0.2460821,0.776933,0.5177209,0.358246,0,0.9730175,0.2307311,-0.674014,0.738718,0.0008020001,-0.9755419,0.151429,0.159334,0.414171,0.86585,-0.280653,-0.274508,0.39914,-0.8748329,-0.9760645,0.2132021,-0.04292902,0.1944841,0.196754,-0.9609702,0.006656998,0.06037398,-0.9981536,-0.4166211,0.6944302,-0.5866801,-0.8563574,-0.2527841,0.4502802,-0.5832609,-0.7705108,0.257138,-0.776933,0.5177209,0.358246,-0.9673098,0.06667098,0.2446769,-0.7669349,0.634734,0.094465,-0.7669349,0.634734,0.094465,-0.717519,0.696113,-0.024352,-0.9556893,-0.1615601,0.2460821,-0.776933,0.5177209,0.358246,0.6740131,0.738719,0.0008020001,0.9755419,0.151429,0.159334,-0.414171,0.86585,-0.280653,0.274507,0.3991401,-0.8748332,0.9760643,0.2132031,-0.04292901,-0.183532,0.194393,-0.9636012,0.005068001,-0.5648601,-0.8251711,0.4921206,0.3522697,-0.7960674,0,0.640139,-0.768259,-0.3987191,-0.9082022,0.127247,0,-0.8866298,0.4624799,-0.7494873,-0.6161343,-0.2421721,-0.017104,-0.9789949,-0.203166,-0.06240802,-0.3263741,-0.9431782,0.1944841,0.196754,-0.9609702,-0.06240802,-0.3263741,-0.9431782,0.9640706,-0.2625349,-0.04053599,0.776933,0.5177209,0.358246,0.9556893,-0.1615601,0.2460821,0.9640706,-0.2625349,-0.04053599,0,-0.8874011,0.4609981,0,0.6346092,0.7728332,0.440569,-0.7282979,0.5248629,0,-0.8874011,0.4609981,0.5243853,-0.8514733,-0.003639001,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.8533893,-0.5212741,0,-0.8183397,0.5747348,-0.485431,0.8694832,0.09140902,-0.5001828,-0.2945159,-0.8142957,0.7175191,0.6961131,-0.02435101,-0.5001828,-0.2945159,-0.8142957,0.4460122,0.4096812,0.7957603,0.7404955,-0.6577756,-0.1378319,0.4460122,0.4096812,0.7957603,0.7404955,-0.6577756,-0.1378319,0.4460122,0.4096812,0.7957603,0.4460122,0.4096812,0.7957603,0.4151889,0.480095,0.7727399,0.8191565,-0.3621152,-0.4448093,0.7404955,-0.6577756,-0.1378319,0.361215,0.4459679,0.8189239,-0.2511071,-0.3732852,-0.8930864,-0.2511071,-0.3732852,-0.8930864,0.888644,-0.123477,-0.441662,0.888644,-0.123477,-0.441662,0.013774,0.6738598,0.7387308,0.013774,0.6738598,0.7387308,-0.274508,0.39914,-0.8748329,-0.2511071,-0.3732852,-0.8930864,-0.274508,0.39914,-0.8748329,0.414171,0.86585,-0.280653,0,-0.9990225,0.04420502,-0.1318659,-0.6947777,0.7070327,0.5832609,-0.7705108,0.257138,-0.3987191,-0.9082022,0.127247,-0.1318659,-0.6947777,0.7070327,-0.03229399,0.5411518,0.8403046,-0.1500319,-0.1780169,-0.9725227,0.3845219,-0.6865668,-0.6170648,0.5304331,-0.193105,0.82544,-0.123788,-0.3067999,0.9436897,-0.784543,-0.081191,-0.614736,-0.203926,-0.06989201,-0.9764882,0.06171802,-0.3198751,-0.9454474,-0.203926,-0.06989201,-0.9764882,-0.1318659,-0.6947777,0.7070327,-0.1318659,-0.6947777,0.7070327,-0.1803661,-0.2693821,0.9459923,-0.123788,-0.3067999,0.9436897,0.5304331,-0.193105,0.82544,-0.03229399,0.5411518,0.8403046,-0.123788,-0.3067999,0.9436897,-0.03229399,0.5411518,0.8403046,-0.9170799,0.216515,0.3347919,0.2714292,-0.9499295,0.1547911,-0.9170799,0.216515,0.3347919,0.2438021,0.167868,0.9551863,-0.8409568,0.05287198,0.5385129,0.2438021,0.167868,0.9551863,0.3831461,0.06854101,0.9211413,0.179049,-0.471665,-0.8634081,0.2400079,-0.1255759,-0.9626146,0.3173009,-0.3250679,-0.8908709,-0.0002010001,-0.8117203,0.5840462,-0.0002010001,-0.8117203,0.5840462,0.55266,-0.50371,0.6639601,0.3162149,-0.8571669,0.406538,0.2438021,0.167868,0.9551863,0.420867,0.501677,0.7557719,0.1658089,0.6072527,0.7770146,0.3831461,0.06854101,0.9211413,0.1658089,0.6072527,0.7770146,0.2438021,0.167868,0.9551863,0.2438021,0.167868,0.9551863,-0.7939733,0.08276003,-0.6022933,-0.06240802,-0.3263741,-0.9431782,-0.0002010001,-0.8117203,0.5840462,0.198634,0.255789,-0.946106,0.55266,-0.50371,0.6639601,0.303566,0.146368,0.941501,0.2555339,-0.184913,-0.9489518,0.3173009,-0.3250679,-0.8908709,0.420867,0.501677,0.7557719,0.420867,0.501677,0.7557719,0.4921206,0.3522697,-0.7960674,0.1944841,0.196754,-0.9609702,0.006656998,0.06037398,-0.9981536,0.005068001,-0.5648601,-0.8251711,-0.004774,-0.9342201,-0.356665,0.005068001,-0.5648601,-0.8251711,0,0.9730175,0.2307311,0,0.9713058,0.2378339,0,0.640139,-0.768259,0,0.640139,-0.768259,0,0.7246242,-0.6891443,-0.491257,0.353749,-0.7959449,0,-0.9993645,-0.03564601,0,-0.9434608,0.3314839,0,0.9230804,-0.3846071,0,0.8904105,-0.4551583,-0.001710001,-0.9809805,-0.1940991,0,0.8939689,-0.448129,0,-0.8866298,0.4624799,0,-0.8866298,0.4624799,0.3987191,-0.9082022,0.127247,0,0.9607074,-0.2775631,0.7458189,-0.6202959,-0.2428729,0,0.640139,-0.768259,0.006656998,0.06037398,-0.9981536,0.07512701,-0.341501,-0.936874,-0.183532,0.194393,-0.9636012,0.07512701,-0.341501,-0.936874,0,-0.5108291,0.8596823,0,-0.188835,0.9820089,-0.964071,-0.262534,-0.040534,-0.776933,0.5177209,0.358246,-0.9556893,-0.1615601,0.2460821,-0.964071,-0.262534,-0.040534,0,-0.8874011,0.4609981,0,-0.8874011,0.4609981,0,-0.116659,0.993172,0,-0.02902899,0.9995785,0,0.6346092,0.7728332,0,0.97396,0.22672,0,0.6346092,0.7728332,-0.4405681,-0.7282982,0.5248632,0,-0.8183397,0.5747348,0,-0.8874011,0.4609981,-0.5243853,-0.8514733,-0.003639001,0,-0.6680649,0.744103,0,-0.9990225,0.04420502,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.8533893,-0.5212741,0,-0.8183397,0.5747348,0,0.9730175,0.2307311,0.5001821,-0.2945161,-0.8142962,0.4854331,0.8694822,0.09140801,0.5001821,-0.2945161,-0.8142962,-0.717519,0.696113,-0.024352,-0.446011,0.4096811,0.795761,-0.7404951,-0.6577761,-0.137832,-0.446011,0.4096811,0.795761,-0.7404951,-0.6577761,-0.137832,-0.446011,0.4096811,0.795761,-0.446011,0.4096811,0.795761,-0.4151889,0.480095,0.7727399,-0.7404951,-0.6577761,-0.137832,-0.8191561,-0.362115,-0.4448101,-0.3612141,0.4459681,0.8189242,0.2511058,-0.3732858,-0.8930866,-0.888644,-0.123477,-0.441662,0.2511058,-0.3732858,-0.8930866,-0.013775,0.6738598,0.7387308,-0.888644,-0.123477,-0.441662,-0.013775,0.6738598,0.7387308,0.274507,0.3991401,-0.8748332,-0.414171,0.86585,-0.280653,0.2511058,-0.3732858,-0.8930866,0.274507,0.3991401,-0.8748332,0,-0.9990225,0.04420502,0.3987191,-0.9082022,0.127247,-0.5832609,-0.7705108,0.257138,0.131867,-0.6947771,0.7070331,0.131867,-0.6947771,0.7070331,0.03229301,0.5411492,0.8403063,0.1500319,-0.1780179,-0.9725225,-0.3845221,-0.6865672,-0.6170642,-0.5304331,-0.193105,0.82544,0.123786,-0.3068021,0.9436893,0.7845438,-0.08119099,-0.6147349,0.203926,-0.06989201,-0.9764882,-0.061717,-0.319874,-0.9454479,0.203926,-0.06989201,-0.9764882,0.131867,-0.6947771,0.7070331,0.131867,-0.6947771,0.7070331,0.1803661,-0.2693821,0.9459923,0.123786,-0.3068021,0.9436893,-0.5304331,-0.193105,0.82544,0.03229301,0.5411492,0.8403063,0.123786,-0.3068021,0.9436893,0.03229301,0.5411492,0.8403063,0.9170801,0.236297,0.321135,-0.289219,-0.9445371,0.15557,0.9170801,0.236297,0.321135,-0.243804,0.225131,0.9433322,-0.243804,0.225131,0.9433322,0.8409551,0.085232,0.53435,-0.383148,0.123934,0.9153349,-0.179048,-0.5228441,-0.8334122,-0.2400051,-0.1833611,-0.9532976,-0.317299,-0.378168,-0.869661,-0.004301999,-0.7943058,0.6075028,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.3147362,-0.8423465,0.4374853,-0.243804,0.225131,0.9433322,-0.4208681,0.5463141,0.7241622,-0.1658111,0.6529772,0.7390043,-0.383148,0.123934,0.9153349,-0.9284142,-0.3474681,0.131579,-0.1658111,0.6529772,0.7390043,-0.243804,0.225131,0.9433322,-0.243804,0.225131,0.9433322,0.7941901,0.06008901,-0.6046911,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.5563617,-0.4705798,0.6848477,-0.303342,0.20387,0.9308172,-0.317299,-0.378168,-0.869661,-0.2533509,-0.2395919,-0.9372348,-0.4208681,0.5463141,0.7241622,-0.4208681,0.5463141,0.7241622,-0.491257,0.353749,-0.7959449,0,-0.1220689,-0.9925216,-0.183532,0.194393,-0.9636012,0,0.9958788,0.09069399,-0.491257,0.353749,-0.7959449,-0.9805741,0.194191,0.027646,0,-0.1220689,-0.9925216,0.4921206,0.3522697,-0.7960674,0,-0.1220689,-0.9925216,0.9805741,0.194191,0.027646,0,0.9904149,-0.138124,-0.9694512,0.175302,0.171562,0.9694512,0.175302,0.171562,0,0.831803,-0.555071,-0.9981629,0.04439599,-0.041228,0,0.831803,-0.555071,0,0.831803,-0.555071,0,-0.5226161,-0.8525681,0,-0.5226161,-0.8525681,0,-0.8841051,0.467288,0,-0.8841051,0.467288,0,-0.5226161,-0.8525681,0.9739176,-0.2227019,0.04345398,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9921767,-0.010033,0.124438,0.9870166,0.108582,0.118356,0.9870166,0.108582,0.118356,0.9739176,0.2227022,-0.04345503,0.9739176,0.2227022,-0.04345503,0.9921767,0.010033,-0.124438,0.9921767,0.010033,-0.124438,0.9870169,-0.10858,-0.118356,0.9870169,-0.10858,-0.118356], + "vertices": [8.421902,14.29181,-8.95105,17.66145,43.47489,60.43251,17.28983,22.51591,19.65177,18.87831,46.05872,81.46393,11.80142,17.21786,1.76222,15.93468,3.775085,105.0872,10.84448,0.311615,-19.26689,29.23141,10.46099,55.06969,21.36565,0.3528976,20.95161,37.49184,13.64442,79.71073,25.57692,1.185112,0.5850544,24.83045,0.1963959,18.65302,21.59589,12.2379,13.34074,18.95827,12.56457,0.3434048,15.26977,9.638512,-10.36987,19.46873,-1.040565,-13.73213,28.8741,7.189819,101.5822,26.04588,26.22782,97.88165,31.9526,30.43189,84.37646,30.73574,27.16809,66.15675,34.15293,10.59756,59.72745,21.40259,30.97105,40.53464,22.34854,-21.99626,38.337,30.42946,5.772079,36.72474,11.35802,-10.57198,107.7343,2.579174,-26.39338,121.0135,16.12935,-0.9937973,112.498,4.209425,-19.26908,127.6113,12.72642,33.27331,120.7401,12.67447,26.95059,135.9674,16.09209,20.50928,127.8977,18.48058,7.250351,120.8761,7.663593,-5.147926,134.6437,15.27003,21.70332,114.1,18.65905,12.71416,119.7348,15.98479,20.29488,125.3792,14.46894,26.10435,118.3195,4.513483,-15.13269,133.3244,2.533446,-20.87193,132.2161,3.938716,-23.17696,126.3742,18.92594,22.17306,110.7259,26.55726,18.37178,114.2067,19.11677,26.88953,115.1701,23.36605,25.95187,120.5714,24.00214,74.69623,91.7639,22.8404,73.72452,90.84857,21.69046,72.6712,92.59524,23.27418,73.67888,94.24541,30.32042,30.87754,105.7285,27.47387,36.70528,111.6417,30.13545,44.56541,98.73263,27.94193,47.93647,104.9037,23.17386,44.66877,102.4641,25.87049,43.60468,96.94681,15.8597,-64.87004,69.79375,19.33115,-64.87004,71.76271,13.16979,-33.29425,67.24805,20.02545,-33.36039,78.77113,31.84611,-13.66764,90.78972,26.38543,-31.48574,74.65729,27.18287,-31.60187,66.91801,36.28043,-11.94241,76.53995,16.52509,-25.35764,58.01277,19.26528,-31.88317,57.51875,12.7941,-28.48835,67.66687,16.62395,-49.24398,65.56422,19.27091,-49.22288,69.48572,22.24142,-48.93825,67.44612,22.47068,-48.58914,65.57873,19.36841,-45.10247,60.1543,15.89105,-58.10645,66.56401,18.8927,-57.20369,70.80997,23.44733,-58.13954,67.75493,22.26796,-59.56968,66.87601,23.37162,-64.87004,69.79375,23.73337,-64.87003,66.92242,24.02724,-59.94314,65.58575,16.45647,-59.79795,66.4586,19.29203,-64.80956,63.10632,16.68617,-64.86999,63.34007,6.223041,-10.82573,101.1973,19.29175,-58.98248,68.46485,19.25621,-58.63735,60.5068,23.84855,-32.14008,61.21174,29.90728,-16.86155,61.8021,20.68626,-46.99314,62.19869,22.74525,-60.83164,62.78964,22.91103,-64.86999,63.34007,26.33419,-13.43357,-0.3304081,10.72189,-15.28593,-16.30761,19.00591,-34.68884,-6.944271,9.174716,-33.0545,-12.94406,11.91703,-37.62143,-17.33419,20.16259,-57.90182,-12.73077,11.61483,-58.50876,-16.17197,18.79201,-64.99124,-10.96276,11.39775,-60.831,-13.03881,12.83867,-64.94176,-13.34919,12.6894,-31.9066,15.24081,6.91117,-23.48244,19.93573,1.817777,-22.98859,1.104385,3.161686,-28.70529,-0.4783688,16.76111,-40.36681,-11.25198,16.06192,-36.26083,-1.108599,6.910648,-35.72617,-7.432632,9.796913,-39.97313,-12.81227,15.57917,-58.00128,-5.173286,16.66262,-55.60563,-8.665337,10.04879,-56.29619,-10.38081,9.223755,-57.42407,-9.114025,15.92329,-65.14132,-3.724895,15.24566,-60.61782,-6.581551,10.81777,-60.27966,-8.199673,9.043852,-65.07678,-6.837498,15.3299,-64.75887,-14.72155,15.37938,-61.97601,-15.3332,16.47795,-58.90297,-17.781,15.50626,-35.63135,-20.57516,15.87867,-31.25809,-15.91422,20.87863,-11.39536,-13.6903,24.57387,-23.51633,9.880043,23.79426,-17.94163,16.28892,18.52662,-39.1219,-14.05573,17.68736,-59.94532,-11.44019,19.466,-65.07678,-6.837467,15.18396,-44.8839,-17.90158,12.70457,-47.3875,-15.6886,11.29459,-47.47921,-12.77735,15.76108,-47.74281,-10.66418,17.02309,-47.51537,-13.29818,14.11094,31.84306,107.9723,0.575584,8.19828,-14.90655,-22.89176,-11.97332,-13.93875,-28.34732,-13.48139,-0.5086651,-27.59005,1.170143,0.09279823,-21.48186,-1.451965,-14.19279,-31.92038,-16.86154,61.80212,-38.29352,-11.94239,76.53996,-39.50495,13.64442,79.71073,-36.16604,10.59756,59.72746,-8.92429,-23.1908,20.01362,-24.36164,-21.99626,38.33701,-32.44257,5.772079,36.72474,-23.37876,0.35289,20.95162,-33.8592,-13.66763,90.78972,-30.8872,7.189835,101.5822,-25.80739,-17.32841,16.27601,-26.84357,0.508049,18.32347,-20.97139,12.56456,0.3434048,-17.28289,9.638512,-10.36987,-33.9657,30.43188,84.37648,-32.74885,27.16808,66.15676,-31.24452,10.46099,55.0697,-19.67456,43.47489,60.43251,-23.4157,30.97104,40.53465,-28.05898,26.22782,97.88165,-23.609,12.2379,13.34074,-3.830901,-22.98217,1.185099,-12.73501,-15.41901,-16.32575,-20.89141,46.05872,81.46393,-16.12404,31.84306,107.9723,-10.43502,14.29181,-8.95105,-14.80719,-28.48835,67.66687,-18.53819,-25.35764,58.01278,-19.30294,22.51591,19.65177,-13.81454,17.21786,1.76222,-8.236136,-10.82573,101.1973,-12.85761,0.1096802,-19.4437,-17.94778,3.775085,105.0872,-13.37112,-10.57198,107.7343,-18.14244,-0.9937973,112.498,-9.676683,-5.147926,134.6437,-6.526573,-15.13269,133.3244,-14.73951,33.27331,120.7401,-18.10519,20.50928,127.8977,-14.68756,26.95059,135.9674,-4.592265,-26.39338,121.0135,-5.951807,-23.17696,126.3742,-20.49368,7.250351,120.8761,-20.67214,12.71416,119.7348,-17.28312,21.70331,114.1,-17.99788,20.29488,125.3792,-16.48204,26.10435,118.3195,-4.546537,-20.87193,132.2161,-6.222516,-19.26908,127.6113,-28.57036,18.37178,114.2068,-20.93904,22.17306,110.7259,-21.12987,26.88953,115.1701,-25.37915,25.95187,120.5714,-26.01524,74.69623,91.7639,-25.28728,73.67888,94.24541,-23.70356,72.6712,92.59525,-24.85351,73.72452,90.84858,-29.48697,36.70528,111.6417,-32.33352,30.87753,105.7286,-29.95502,47.93647,104.9038,-32.14854,44.56541,98.73263,-25.18696,44.66877,102.4641,-27.88359,43.60467,96.94682,-22.03854,-33.36036,78.77115,-15.18288,-33.29423,67.24806,-29.19596,-31.60186,66.91805,-28.39852,-31.48573,74.65732,-21.27837,-31.88316,57.51877,-21.284,-49.22286,69.48575,-18.63703,-49.24395,65.56426,-24.2545,-48.93823,67.44617,-24.48376,-48.58912,65.57877,-21.3815,-45.10245,60.15434,-20.90579,-57.20367,70.81,-17.90414,-58.10642,66.56406,-26.04032,-59.94309,65.58579,-25.46041,-58.13951,67.75497,-21.26929,-58.63733,60.50684,-24.28104,-59.56963,66.87605,-25.74646,-64.87,66.92246,-25.38471,-64.87002,69.79379,-18.46955,-59.79791,66.45864,-21.30484,-58.98244,68.4649,-21.34424,-64.87002,71.76275,-17.87279,-64.87002,69.7938,-21.30511,-64.80955,63.10636,-18.69925,-64.86997,63.34011,-25.86164,-32.14007,61.21176,-24.75834,-60.83163,62.78968,-22.69935,-46.99313,62.19873,-24.92412,-64.86998,63.3401,-5.174807,-28.73079,-0.2219677,-21.01904,-34.98167,-6.276447,-17.89181,-31.90848,-15.37508,-17.51939,-36.50574,-19.88833,-20.53975,-39.66668,-13.20243,-11.18785,-33.58598,-12.33617,-8.923778,-36.0375,-6.72337,-11.81004,-40.45481,-11.91795,-13.93016,-38.33166,-16.55189,-13.62794,-59.1198,-14.14248,-12.06191,-56.56223,-8.49519,-11.23688,-57.61173,-7.162735,-22.17571,-58.30657,-10.74413,-18.49106,-59.61027,-15.72483,-17.3925,-62.5302,-13.09627,-19.70048,-60.26858,-9.332729,-12.8309,-60.40701,-6.077923,-13.41087,-61.249,-10.87506,-17.34301,-65.27113,-12.31802,-20.80513,-65.27656,-8.552071,-11.05698,-65.11332,-4.429119,-14.85179,-65.37099,-10.93713,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.07505,-36.32156,-0.3831234,-17.5923,-57.95038,-3.194374,-18.67574,-55.76955,-6.824451,-17.25879,-60.64705,-4.442371,-17.93642,-64.99015,-1.318293,-26.58699,-23.1705,10.08208,-21.47913,-65.11332,-4.429119,-17.19709,-45.62396,-16.69007,-19.03621,-47.97322,-11.93644,-14.71769,-47.98964,-14.33022,-13.30772,-47.90572,-11.41875,-17.7742,-48.04148,-9.293545,-2.58871,8.19828,-14.90655,0.5045951,14.68954,-28.24187,-2.517722,14.68954,-28.24187,-0.02025227,12.39197,-41.168,-1.992881,12.39197,-41.168,2.697668,9.965118,-46.19106,-4.710795,9.965118,-46.19106,-1.006559,-13.02948,-14.80882,-1.00656,18.76623,-12.18162,-1.006551,-32.92428,69.70391,-1.006549,57.30875,82.86217,-1.006562,-21.17842,1.274313,-1.006559,31.64175,6.495173,-1.006555,45.7943,44.48644,-1.006545,-21.27541,132.1671,-1.006544,4.45369,143.3651,-1.006544,17.6196,145.4158,-1.006545,33.06231,141.9348,-1.006547,40.62601,126.1845,-1.006546,-27.2642,121.154,-1.006547,-21.49754,109.4362,-1.006549,40.27412,112.7756,-1.006564,9.525108,-14.56318,-1.006553,-35.82134,58.40865,-1.006557,37.66047,25.08244,-1.006554,-31.73872,39.63403,-1.006548,-18.57438,101.7196,-1.00655,56.92829,62.49859,-1.006556,-25.60365,19.60259,-1.00656,0.004936218,-17.47266,-1.006544,-14.30815,138.7897,-1.006544,-4.275505,143.2735,-1.006545,-20.94596,127.6154,-1.006545,-24.15616,126.4625,-1.006548,-16.98577,106.4981,-1.006564,6.674034,-15.64333,-1.006565,15.99256,-28.36448,-1.006565,13.08028,-28.37802,-1.006567,13.1938,-41.46616,-1.006567,11.37415,-40.99601,-1.006568,6.369804,-51.66425,-1.006568,12.30681,-48.012,-1.006567,6.764984,-44.516,-1.006559,58.20744,15.42863,-1.006557,65.80258,33.72402,-1.006559,51.57982,-4.401459,-1.006542,-26.45743,159.1748,-1.006542,1.797462,166.6508,-1.006542,14.74181,168.6822,-1.006552,79.33292,88.16792,-1.006549,61.18798,115.0411,-1.006565,32.8395,-27.15613,-1.006555,78.50785,55.5569,-1.006542,-9.914574,166.1174,-1.006544,44.7321,161.7379,-1.006547,62.83461,130.6258,-1.006548,-17.81581,101.7197,-1.006549,39.54346,112.7756,-1.00656,18.03555,-12.18162,-1.006553,-35.06279,58.40866,-1.006554,56.19761,62.49858,-1.006556,-24.84509,19.60261,-1.006557,36.92979,25.08244,-1.006551,-32.16573,69.70392,-1.006552,56.57806,82.86217,-1.006559,30.91107,6.495186,-1.006555,45.06364,44.48644,-1.006554,-30.98016,39.63404,-1.006545,-18.51633,132.7061,-1.006544,3.723045,143.3651,-1.006544,16.88895,145.4158,-1.006545,32.33167,141.9348,-1.006547,39.89536,126.1845,-1.006544,-5.006157,142.1926,-1.006545,-23.39758,126.4626,-1.006546,-26.50563,121.154,-1.006547,-20.73896,109.4362,-1.006548,-16.2272,106.4981,-1.006564,8.794418,-14.56318,17.69963,-58.79682,-25.8825,16.8037,-34.63893,-28.99981,17.39738,-29.4105,-23.45106,20.39818,-13.38197,-21.04926,16.22452,-46.66846,-26.3618,-22.4113,-13.38196,-20.16245,-19.41051,-29.41049,-22.56427,-18.81682,-34.63893,-28.11302,-19.71272,-58.79682,-24.99572,-18.23764,-46.66846,-25.475,16.47795,-59.65503,-16.56115,15.50626,-36.40388,-19.80735,15.87868,-31.98878,-15.11575,20.87863,-12.12606,-12.89184,15.18396,-45.64147,-16.97232,-22.89175,-12.12605,-12.00506,-18.49105,-59.65503,-15.67437,-17.8918,-31.98878,-14.22897,-17.51939,-36.40387,-18.92056,-17.19708,-45.64147,-16.08553,-0.997963,19.94102,-47.499,-0.9979622,-5.826553,-39.55218,-0.9979663,-4.517075,-81.57063,-0.9979647,19.37395,-61.64362,-1.009052,-11.01741,-46.48374,-0.9979622,13.52898,-41.37207,-0.9979622,11.70932,-40.90192,-0.997963,6.704971,-51.57014,-0.997963,12.64198,-47.91789,-0.997963,7.100159,-44.42191,-1.006544,-32.34901,132.1717,-1.006545,-36.58094,121.4341,-1.006547,-31.85349,109.709,-1.006548,-30.11117,105.5642,-1.006548,-30.44488,101.0408,-1.006556,-37.75543,16.99093,-1.006554,-44.8221,36.95295,-1.006551,-47.89133,58.12315,-1.006553,-44.38332,73.34816,-1.398806,79.33292,88.16792,-1.398806,56.57806,82.86217,-1.398803,39.54346,112.7756,-1.398803,61.18798,115.0411,-1.398814,18.03555,-12.18162,-1.39882,32.8395,-27.15611,-1.398818,8.794418,-14.56318,-1.398806,-44.38331,73.34816,-1.398806,-32.16573,69.70392,-1.398807,-35.06279,58.40866,-1.398806,-47.89133,58.12315,-1.398813,58.20744,15.42863,-1.398811,36.92978,25.08244,-1.398809,45.06364,44.48644,-1.398811,65.80258,33.72402,-1.398808,-30.98016,39.63404,-1.398808,-44.82209,36.95296,-1.398814,51.57982,-4.401455,-1.398813,30.91107,6.49518,-1.398802,-30.44488,101.0408,-1.398803,-17.81581,101.7197,-1.398809,78.50787,55.5569,-1.398808,56.19761,62.49858,-1.39881,-24.8451,19.60261,-1.398811,-37.75543,16.99093,-1.398796,-9.914566,166.1173,-1.398798,-5.006157,142.1926,-1.398799,-18.51633,132.7061,-1.398797,-26.45742,159.1748,-1.398797,14.74181,168.6822,-1.398798,16.88895,145.4158,-1.398798,3.723045,143.3651,-1.398797,1.797462,166.6508,-1.398798,44.7321,161.7379,-1.398799,32.33167,141.9348,-1.398802,62.83461,130.6258,-1.398801,39.89536,126.1845,-1.398803,39.54346,112.7756,-1.3988,-26.50563,121.154,-1.398802,-20.73896,109.4362,-1.398801,-31.85349,109.709,-1.3988,-36.58094,121.4341,-1.390219,19.37395,-61.64362,-1.390218,12.64198,-47.91789,-1.390217,13.52898,-41.37207,-1.390218,19.94102,-47.499,-1.390216,-5.826553,-39.55218,-1.390217,11.70932,-40.90192,-1.390217,7.100159,-44.42191,-1.401306,-11.01741,-46.48374,-1.390218,6.704971,-51.57014,-1.39022,-4.517075,-81.5706,-1.398799,-32.34901,132.1717,-1.3988,-23.39758,126.4625,-1.398802,-16.2272,106.4981,-1.398802,-30.11117,105.5642,-1.00656,18.76623,-12.18162,8.421902,14.29181,-8.95105,15.93468,3.775085,105.0872,6.223041,-10.82573,101.1973,14.11094,31.84306,107.9723,16.09209,20.50928,127.8977,12.72642,33.27331,120.7401,12.72642,33.27331,120.7401,14.46894,26.10435,118.3195,-1.006548,-18.57438,101.7196,18.48058,7.250351,120.8761,14.11094,31.84306,107.9723,-1.006549,40.27412,112.7756,19.11677,26.88953,115.1701,23.17386,44.66877,102.4641,24.00214,74.69623,91.7639,22.8404,73.72452,90.84857,21.69046,72.6712,92.59524,10.84448,0.311615,-19.26689,-1.00656,0.004936218,-17.47266,-10.43502,14.29181,-8.95105,-17.94778,3.775085,105.0872,-8.236136,-10.82573,101.1973,-16.12404,31.84306,107.9723,-18.10519,20.50928,127.8977,-14.73951,33.27331,120.7401,-14.73951,33.27331,120.7401,-16.48204,26.10435,118.3195,-20.49368,7.250351,120.8761,-16.12404,31.84306,107.9723,-21.12987,26.88953,115.1701,-25.18696,44.66877,102.4641,-26.01524,74.69623,91.7639,-24.85351,73.72452,90.84858,-23.70356,72.6712,92.59525,-12.85761,0.1096802,-19.4437,-1.006559,-13.02948,-14.80882,0.575584,8.19828,-14.90655,-1.00656,18.76623,-12.18162,12.7941,-28.48835,67.66687,-1.006548,-18.57438,101.7196,1.817777,-22.98859,1.104385,-1.006556,-25.60365,19.60259,10.72189,-15.28593,-16.30761,10.84448,0.311615,-19.26689,10.72189,-15.28593,-16.30761,18.65905,12.71416,119.7348,14.11094,31.84306,107.9723,18.48058,7.250351,120.8761,18.65905,12.71416,119.7348,-1.006545,-21.27541,132.1671,-1.006545,33.06231,141.9348,2.533446,-20.87193,132.2161,-1.006545,-21.27541,132.1671,2.579174,-26.39338,121.0135,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006548,-16.98577,106.4981,-1.006545,-20.94596,127.6154,15.27003,21.70332,114.1,18.92594,22.17306,110.7259,14.46894,26.10435,118.3195,18.92594,22.17306,110.7259,23.36605,25.95187,120.5714,26.55726,18.37178,114.2067,23.36605,25.95187,120.5714,26.55726,18.37178,114.2067,23.36605,25.95187,120.5714,23.36605,25.95187,120.5714,27.47387,36.70528,111.6417,30.32042,30.87754,105.7285,26.55726,18.37178,114.2067,27.94193,47.93647,104.9037,25.87049,43.60468,96.94681,25.87049,43.60468,96.94681,30.13545,44.56541,98.73263,30.13545,44.56541,98.73263,23.27418,73.67888,94.24541,23.27418,73.67888,94.24541,22.8404,73.72452,90.84857,25.87049,43.60468,96.94681,22.8404,73.72452,90.84857,24.00214,74.69623,91.7639,-1.006546,-27.2642,121.154,20.02545,-33.36039,78.77113,6.223041,-10.82573,101.1973,12.7941,-28.48835,67.66687,20.02545,-33.36039,78.77113,19.33115,-64.87004,71.76271,19.26528,-31.88317,57.51875,16.52509,-25.35764,58.01277,22.26796,-59.56968,66.87601,19.29175,-58.98248,68.46485,16.68617,-64.86999,63.34007,19.25621,-58.63735,60.5068,19.29203,-64.80956,63.10632,19.25621,-58.63735,60.5068,20.02545,-33.36039,78.77113,20.02545,-33.36039,78.77113,18.8927,-57.20369,70.80997,19.29175,-58.98248,68.46485,22.26796,-59.56968,66.87601,19.33115,-64.87004,71.76271,19.29175,-58.98248,68.46485,19.33115,-64.87004,71.76271,9.223755,-57.42407,-9.114025,6.91117,-23.48244,19.93573,9.223755,-57.42407,-9.114025,15.57917,-58.00128,-5.173286,10.81777,-60.27966,-8.199673,15.57917,-58.00128,-5.173286,15.24566,-60.61782,-6.581551,15.37938,-61.97601,-15.3332,15.3299,-64.75887,-14.72155,16.47795,-58.90297,-17.781,12.6894,-31.9066,15.24081,12.6894,-31.9066,15.24081,16.76111,-40.36681,-11.25198,16.06192,-36.26083,-1.108599,15.57917,-58.00128,-5.173286,16.66262,-55.60563,-8.665337,15.92329,-65.14132,-3.724895,15.24566,-60.61782,-6.581551,15.92329,-65.14132,-3.724895,15.57917,-58.00128,-5.173286,15.57917,-58.00128,-5.173286,9.174716,-33.0545,-12.94406,10.72189,-15.28593,-16.30761,12.6894,-31.9066,15.24081,15.50626,-35.63135,-20.57516,16.76111,-40.36681,-11.25198,15.76108,-47.74281,-10.66418,15.18396,-44.8839,-17.90158,16.47795,-58.90297,-17.781,16.66262,-55.60563,-8.665337,16.66262,-55.60563,-8.665337,0.575584,8.19828,-14.90655,10.84448,0.311615,-19.26689,-1.00656,0.004936218,-17.47266,-1.006559,-13.02948,-14.80882,-1.006562,-21.17842,1.274313,-1.006559,-13.02948,-14.80882,-1.006549,40.27412,112.7756,-1.006549,57.30875,82.86217,-1.00656,18.76623,-12.18162,-1.00656,18.76623,-12.18162,-1.006564,9.525108,-14.56318,-2.58871,8.19828,-14.90655,-1.006553,-35.82134,58.40865,-1.006551,-32.92428,69.70391,-1.006557,37.66047,25.08244,-1.006555,45.7943,44.48644,-1.006554,-31.73872,39.63403,-1.006559,31.64175,6.495173,-1.006548,-18.57438,101.7196,-1.006548,-18.57438,101.7196,-14.80719,-28.48835,67.66687,-1.00655,56.92829,62.49859,-3.830901,-22.98217,1.185099,-1.00656,18.76623,-12.18162,-1.00656,0.004936218,-17.47266,-12.73501,-15.41901,-16.32575,-12.85761,0.1096802,-19.4437,-12.73501,-15.41901,-16.32575,-1.006544,-14.30815,138.7897,-1.006544,-4.275505,143.2735,-20.67214,12.71416,119.7348,-16.12404,31.84306,107.9723,-20.49368,7.250351,120.8761,-20.67214,12.71416,119.7348,-1.006545,-21.27541,132.1671,-1.006545,-21.27541,132.1671,-1.006544,4.45369,143.3651,-1.006544,17.6196,145.4158,-1.006545,33.06231,141.9348,-1.006547,40.62601,126.1845,-1.006545,33.06231,141.9348,-4.546537,-20.87193,132.2161,-1.006545,-20.94596,127.6154,-1.006545,-21.27541,132.1671,-4.592265,-26.39338,121.0135,-1.006545,-24.15616,126.4625,-1.006546,-27.2642,121.154,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006547,-21.49754,109.4362,-1.006548,-16.98577,106.4981,-1.006548,-16.98577,106.4981,-1.006545,-20.94596,127.6154,-1.006549,40.27412,112.7756,-20.93904,22.17306,110.7259,-17.28312,21.70331,114.1,-20.93904,22.17306,110.7259,-16.48204,26.10435,118.3195,-25.37915,25.95187,120.5714,-28.57036,18.37178,114.2068,-25.37915,25.95187,120.5714,-28.57036,18.37178,114.2068,-25.37915,25.95187,120.5714,-25.37915,25.95187,120.5714,-29.48697,36.70528,111.6417,-28.57036,18.37178,114.2068,-32.33352,30.87753,105.7286,-29.95502,47.93647,104.9038,-27.88359,43.60467,96.94682,-32.14854,44.56541,98.73263,-27.88359,43.60467,96.94682,-25.28728,73.67888,94.24541,-32.14854,44.56541,98.73263,-25.28728,73.67888,94.24541,-24.85351,73.72452,90.84858,-26.01524,74.69623,91.7639,-27.88359,43.60467,96.94682,-24.85351,73.72452,90.84858,-1.006546,-27.2642,121.154,-14.80719,-28.48835,67.66687,-8.236136,-10.82573,101.1973,-22.03854,-33.36036,78.77115,-22.03854,-33.36036,78.77115,-21.34424,-64.87002,71.76275,-21.27837,-31.88316,57.51877,-18.53819,-25.35764,58.01278,-24.28104,-59.56963,66.87605,-21.30484,-58.98244,68.4649,-18.69925,-64.86997,63.34011,-21.26929,-58.63733,60.50684,-21.30511,-64.80955,63.10636,-21.26929,-58.63733,60.50684,-22.03854,-33.36036,78.77115,-22.03854,-33.36036,78.77115,-20.90579,-57.20367,70.81,-21.30484,-58.98244,68.4649,-24.28104,-59.56963,66.87605,-21.34424,-64.87002,71.76275,-21.30484,-58.98244,68.4649,-21.34424,-64.87002,71.76275,-11.23688,-57.61173,-7.162735,-8.92429,-23.1908,20.01362,-11.23688,-57.61173,-7.162735,-17.5923,-57.95038,-3.194374,-17.5923,-57.95038,-3.194374,-12.8309,-60.40701,-6.077923,-17.25879,-60.64705,-4.442371,-17.3925,-62.5302,-13.09627,-17.34301,-65.27113,-12.31802,-18.49106,-59.61027,-15.72483,-14.70252,-31.47106,15.64475,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.07505,-36.32156,-0.3831234,-17.5923,-57.95038,-3.194374,-18.67574,-55.76955,-6.824451,-17.93642,-64.99015,-1.318293,-17.25879,-60.64705,-4.442371,-19.70048,-60.26858,-9.332729,-17.93642,-64.99015,-1.318293,-17.5923,-57.95038,-3.194374,-17.5923,-57.95038,-3.194374,-11.18785,-33.58598,-12.33617,-14.70252,-31.47106,15.64475,-18.77424,-40.77013,-10.33988,-18.77424,-40.77013,-10.33988,-17.7742,-48.04148,-9.293545,-18.49106,-59.61027,-15.72483,-17.19709,-45.62396,-16.69007,-18.67574,-55.76955,-6.824451,-18.67574,-55.76955,-6.824451,-2.58871,8.19828,-14.90655,-1.006564,6.674034,-15.64333,-12.85761,0.1096802,-19.4437,-1.006565,15.99256,-28.36448,-2.58871,8.19828,-14.90655,-2.517722,14.68954,-28.24187,-1.006564,6.674034,-15.64333,0.575584,8.19828,-14.90655,-1.006564,6.674034,-15.64333,0.5045951,14.68954,-28.24187,-1.006567,13.1938,-41.46616,-1.992881,12.39197,-41.168,-0.02025227,12.39197,-41.168,-1.006568,12.30681,-48.012,-4.710795,9.965118,-46.19106,-1.006568,12.30681,-48.012,-1.006568,12.30681,-48.012,-1.006568,6.369804,-51.66425,-1.006568,6.369804,-51.66425,-1.006567,6.764984,-44.516,-1.006567,6.764984,-44.516,-1.006568,6.369804,-51.66425,15.87868,-31.98878,-15.11575,17.39738,-29.4105,-23.45106,16.8037,-34.63893,-28.99981,15.50626,-36.40388,-19.80735,15.18396,-45.64147,-16.97232,16.22452,-46.66846,-26.3618,-19.41051,-29.41049,-22.56427,-17.8918,-31.98878,-14.22897,-17.51939,-36.40387,-18.92056,-18.81682,-34.63893,-28.11302,-18.23764,-46.66846,-25.475,-17.19708,-45.64147,-16.08553], + "normals": [0.4166558,0.6942677,-0.5868478,0.6776046,0.6833017,-0.2719389,0.7575448,0.5721108,-0.3143489,0.6449619,0.7483759,0.154783,0.521794,0.7547811,-0.397538,0.8563578,-0.2527829,0.45028,0.1944841,0.196754,-0.9609702,0.9125364,0.07958303,-0.4011782,0.9797784,-0.09890196,0.1739329,0.9876689,0.121861,0.098286,0.9490842,0.2727671,-0.157598,0.8388227,0.120436,0.5309158,0.9534813,0.300465,0.02437601,0.7202557,0.6258118,-0.2993179,0.5447678,0.6131648,-0.5720637,0.7371683,0.2503641,-0.6276152,0.6264362,-0.02803401,0.7789683,0.7262104,0.3133282,0.6119183,0.8580138,0.4771309,0.190154,0.8410581,0.430404,-0.327679,0.8608145,0.09300794,-0.5003477,0.772487,0.57883,-0.261189,0.7776817,-0.6111238,-0.1474409,0.9828284,-0.004691002,-0.1844621,0.783706,-0.5324299,-0.31988,0.5243853,-0.8514733,-0.003639001,0.9420864,-0.3333501,-0.03675402,0.7863939,-0.461052,0.411115,0.7669349,0.634734,0.094465,0.7636037,0.3275138,0.5564567,0.9673098,0.06667098,0.2446769,0.9556893,-0.1615601,0.2460821,0.8495381,-0.247591,0.4658151,-0.485431,0.8694832,0.09140902,0.9640706,-0.2625349,-0.04053599,0.9427429,0.199854,0.2670099,0.7175191,0.6961131,-0.02435101,0.7783366,-0.3933958,0.4893178,0.440569,-0.7282979,0.5248629,0.5692319,-0.5605489,0.6014649,-0.5001828,-0.2945159,-0.8142957,0.7404955,-0.6577756,-0.1378319,-0.674014,0.738718,0.0008020001,0.4460122,0.4096812,0.7957603,0.414171,0.86585,-0.280653,-0.274508,0.39914,-0.8748329,-0.9760645,0.2132021,-0.04292902,0.013774,0.6738598,0.7387308,0.8191565,-0.3621152,-0.4448093,0.4151889,0.480095,0.7727399,0.888644,-0.123477,-0.441662,0.361215,0.4459679,0.8189239,-0.9755419,0.151429,0.159334,-0.2511071,-0.3732852,-0.8930864,-0.747448,0.424145,0.511295,-0.03229399,0.5411518,0.8403046,-0.9890282,-0.146981,-0.014825,-0.1318659,-0.6947777,0.7070327,0.70649,-0.399454,0.5842161,0.8099699,-0.4640989,0.3585539,0.938599,-0.259244,-0.22765,0.9697067,-0.2439609,0.012329,0.3845219,-0.6865668,-0.6170648,-0.1500319,-0.1780169,-0.9725227,-0.3987191,-0.9082022,0.127247,-0.9988651,-0.044571,0.016793,-0.2209339,-0.1672069,0.9608486,0.8680153,-0.1267581,0.4800852,0.9779329,-0.050556,-0.20271,-0.09835401,-0.187651,-0.9772992,-0.9717554,-0.1802391,0.1523331,-0.1803661,-0.2693821,0.9459923,0.7496101,-0.241139,0.61639,0.5304331,-0.193105,0.82544,0.684471,0.455757,0.569021,0.9917529,0.107329,0.070048,0.9940001,-0.008574001,0.109042,-0.9797951,0.035228,0.196877,0.06171802,-0.3198751,-0.9454474,-0.784543,-0.081191,-0.614736,0.5832609,-0.7705108,0.257138,-0.123788,-0.3067999,0.9436897,-0.203926,-0.06989201,-0.9764882,0.7498493,-0.2059201,-0.6287472,0.7389993,-0.2440821,-0.6279363,0.822251,-0.07937399,-0.5635629,0.6833633,-0.08124904,-0.7255434,0.650459,-0.128788,-0.7485431,0.9873807,-0.06167299,-0.145862,-0.06240802,-0.3263741,-0.9431782,0.934176,-0.35674,-0.007199999,-0.7939733,0.08276003,-0.6022933,-0.7582291,-0.035502,-0.651021,0.9835186,-0.1802079,-0.01470599,-0.6783649,-0.320199,-0.6612818,0.9047599,0.160751,-0.394422,-0.8672869,-0.197005,-0.457168,-0.6627067,-0.1968179,-0.7225528,-0.0002010001,-0.8117203,0.5840462,0.2714292,-0.9499295,0.1547911,-0.7494873,-0.6161343,-0.2421721,-0.8915355,-0.4510742,-0.04118802,0.55266,-0.50371,0.6639601,0.3162149,-0.8571669,0.406538,-0.8349455,-0.5473913,0.05682203,-0.9027161,-0.429048,0.03195901,0.2438021,0.167868,0.9551863,0.420867,0.501677,0.7557719,-0.8306727,0.5134579,0.215276,-0.9170799,0.216515,0.3347919,0.1658089,0.6072527,0.7770146,0.3831461,0.06854101,0.9211413,-0.8409568,0.05287198,0.5385129,-0.8388782,0.3371101,0.4273641,0.2400079,-0.1255759,-0.9626146,0.179049,-0.471665,-0.8634081,0.3173009,-0.3250679,-0.8908709,0.198634,0.255789,-0.946106,0.4047652,0.3438171,-0.8473223,0.7117012,-0.06046602,-0.6998752,0.877304,-0.416937,0.2377,0.7357734,-0.2136791,0.6426343,0.9894454,-0.07422203,-0.1244541,0.9284142,-0.3547661,0.1104,0.7086739,0.5911209,0.3851719,0.2555339,-0.184913,-0.9489518,-0.8134078,-0.02127399,-0.5813048,-0.9504281,-0.006025,0.310886,0.303566,0.146368,0.941501,0.9984249,0.05328299,0.017571,0.776933,0.5177209,0.358246,0.4921206,0.3522697,-0.7960674,-0.7025312,-0.08071201,-0.7070612,-0.9872231,-0.06644201,-0.144831,-0.947584,0.272642,-0.166586,-0.7284299,0.241698,-0.641071,-0.7389996,-0.2440829,-0.6279356,-0.9697067,-0.2439609,0.01233,-0.9876689,0.121861,0.098286,-0.8608143,0.09300803,-0.5003482,-0.289219,-0.9445371,0.15557,-0.7763091,-0.6121781,-0.150274,-0.9828284,-0.004691002,-0.1844621,-0.9824769,-0.124497,0.138707,-0.70649,-0.399454,0.5842161,-0.6264362,-0.02803401,0.7789683,-0.7377946,-0.1965359,0.6457807,-0.8523968,0.124581,0.5078379,-0.7179561,0.629177,-0.297784,-0.5414119,0.6162609,-0.5719229,-0.8580138,0.4771309,0.190154,-0.841058,0.430405,-0.327678,-0.912536,0.079583,-0.401179,-0.6776046,0.6833017,-0.2719389,-0.772487,0.57883,-0.261189,-0.7262097,0.3133289,0.6119187,-0.9523572,0.3038681,0.02607601,0.7458189,-0.6202959,-0.2428729,0.07512701,-0.341501,-0.936874,-0.6449619,0.7483759,0.154783,-0.776933,0.5177209,0.358246,-0.4166211,0.6944302,-0.5866801,0.3987191,-0.9082022,0.127247,-0.3845221,-0.6865672,-0.6170642,-0.7575451,0.5721101,-0.3143491,-0.521794,0.7547811,-0.397538,-0.5832609,-0.7705108,0.257138,-0.183532,0.194393,-0.9636012,-0.8563574,-0.2527841,0.4502802,-0.783706,-0.5324299,-0.31988,-0.9420865,-0.3333502,-0.03675302,-0.8495381,-0.247591,0.4658151,-0.7783366,-0.3933958,0.4893178,-0.7669349,0.634734,0.094465,-0.9673098,0.06667098,0.2446769,-0.7636037,0.3275138,0.5564567,-0.5243853,-0.8514733,-0.003639001,-0.5692319,-0.5605489,0.6014649,-0.9556893,-0.1615601,0.2460821,-0.964071,-0.262534,-0.040534,0.4854331,0.8694822,0.09140801,-0.9427429,0.199854,0.2670099,-0.717519,0.696113,-0.024352,-0.4405681,-0.7282982,0.5248632,-0.7863939,-0.461052,0.411115,-0.7404951,-0.6577761,-0.137832,0.5001821,-0.2945161,-0.8142962,0.6740131,0.738719,0.0008020001,-0.446011,0.4096811,0.795761,-0.414171,0.86585,-0.280653,-0.013775,0.6738598,0.7387308,0.9760643,0.2132031,-0.04292901,0.274507,0.3991401,-0.8748332,-0.4151889,0.480095,0.7727399,-0.8191561,-0.362115,-0.4448101,-0.3612141,0.4459681,0.8189242,-0.888644,-0.123477,-0.441662,0.9755419,0.151429,0.159334,0.2511058,-0.3732858,-0.8930866,0.131867,-0.6947771,0.7070331,0.9890282,-0.146981,-0.014825,-0.9385989,-0.259245,-0.227649,-0.8099693,-0.4640991,0.3585551,0.1500319,-0.1780179,-0.9725225,0.220934,-0.167206,0.9608488,0.998865,-0.044572,0.016792,-0.8680149,-0.126758,0.480086,-0.9779329,-0.05055699,-0.20271,0.098353,-0.187652,-0.977299,0.1803661,-0.2693821,0.9459923,0.971755,-0.18024,0.152334,-0.994,-0.008574,0.109043,-0.7496112,-0.241138,0.6163891,0.203926,-0.06989201,-0.9764882,-0.5304331,-0.193105,0.82544,-0.9917532,0.107328,0.07004601,-0.6844731,0.4557551,0.5690201,0.9797948,0.03522599,0.196879,0.123786,-0.3068021,0.9436893,0.03229301,0.5411492,0.8403063,0.7474483,0.4241431,0.5112961,-0.061717,-0.319874,-0.9454479,0.7845438,-0.08119099,-0.6147349,-0.7498493,-0.2059201,-0.6287472,-0.6833638,-0.08124898,-0.7255429,-0.8222517,-0.07937398,-0.5635618,-0.6504576,-0.1287859,-0.7485446,0.8930632,-0.4487971,-0.03192401,-0.9336287,-0.3581869,0.006297998,-0.4044399,0.309543,-0.8605879,-0.197927,0.2101291,-0.9574292,-0.9892488,-0.07905199,-0.123035,0.7941901,0.06008901,-0.6046911,0.834272,-0.5454789,0.080268,0.9030477,-0.4271849,0.04492098,0.7577062,-0.06820201,-0.6490222,0.6783658,-0.3594699,-0.6407818,0.830673,0.525498,0.183941,0.9170801,0.236297,0.321135,-0.9835185,-0.1807669,-0.003821998,-0.317299,-0.378168,-0.869661,-0.179048,-0.5228441,-0.8334122,-0.9284142,-0.3474681,0.131579,0.8409551,0.085232,0.53435,0.8672879,-0.224199,-0.4444619,-0.2400051,-0.1833611,-0.9532976,-0.904759,0.136688,-0.403395,0.8388771,0.3622531,0.4062731,0.6627078,-0.240006,-0.7093768,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.3147362,-0.8423465,0.4374853,-0.243804,0.225131,0.9433322,-0.4208681,0.5463141,0.7241622,-0.383148,0.123934,0.9153349,-0.1658111,0.6529772,0.7390043,-0.8776082,-0.4065861,0.253952,-0.7086759,0.6132589,0.3488439,-0.2533509,-0.2395919,-0.9372348,-0.9984251,0.054202,0.014475,0.8133666,-0.05573297,-0.5790757,0.9503768,0.013245,0.3108189,-0.303342,0.20387,0.9308172,-0.491257,0.353749,-0.7959449,0.9805741,0.194191,0.027646,-0.9805741,0.194191,0.027646,0.9694512,0.175302,0.171562,-0.9694512,0.175302,0.171562,0.9981629,0.04439599,-0.041228,-0.9981629,0.04439599,-0.041228,0.005068001,-0.5648601,-0.8251711,0,0.640139,-0.768259,0,-0.9434608,0.3314839,0,0.9713058,0.2378339,-0.004774,-0.9342201,-0.356665,0,0.8939689,-0.448129,0,0.8904105,-0.4551583,0,-0.8874011,0.4609981,0,-0.116659,0.993172,0,-0.02902899,0.9995785,0,0.6346092,0.7728332,0,0.97396,0.22672,0,-0.9990225,0.04420502,0,-0.758469,-0.651709,0,0.9730175,0.2307311,0,0.7246242,-0.6891443,0,-0.9993645,-0.03564601,0,0.9230804,-0.3846071,-0.001710001,-0.9809805,-0.1940991,0,-0.8866298,0.4624799,0,0.9607074,-0.2775631,-0.017104,-0.9789949,-0.203166,0.006656998,0.06037398,-0.9981536,0,-0.5108291,0.8596823,0,-0.188835,0.9820089,0,-0.8183397,0.5747348,0,-0.6680649,0.744103,0,-0.8533893,-0.5212741,0,-0.1220689,-0.9925216,0,0.9958788,0.09069399,0,-0.9846797,-0.174373,0,0.9904149,-0.138124,0,-0.8367893,0.5475252,0,-0.5226161,-0.8525681,0,0.831803,-0.555071,0,-0.8841051,0.467288,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0.9870166,0.108582,0.118356,0.9724213,-0.2084701,0.10458,0.9724213,-0.2084701,0.10458,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9739176,0.2227022,-0.04345503,0.9724213,0.2084701,-0.10458,0.9724213,0.2084701,-0.10458,0.9870169,-0.10858,-0.118356,0.9921767,0.010033,-0.124438,0.9870166,0.108582,0.118356,0.9724213,-0.2084701,0.10458,0.9724213,-0.2084701,0.10458,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9739176,0.2227022,-0.04345503,0.9870169,-0.10858,-0.118356,0.9724213,0.2084701,-0.10458,0.9724213,0.2084701,-0.10458,0.9921767,0.010033,-0.124438,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,0.9999996,-0.0002949999,-0.0007839997,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-0.9999996,0.0002949999,0.0007839997,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,0.640139,-0.768259,0.4166558,0.6942677,-0.5868478,0.8563578,-0.2527829,0.45028,0.5832609,-0.7705108,0.257138,0.776933,0.5177209,0.358246,0.9673098,0.06667098,0.2446769,0.7669349,0.634734,0.094465,0.7669349,0.634734,0.094465,0.7175191,0.6961131,-0.02435101,0,-0.8866298,0.4624799,0.9556893,-0.1615601,0.2460821,0.776933,0.5177209,0.358246,0,0.9730175,0.2307311,-0.674014,0.738718,0.0008020001,-0.9755419,0.151429,0.159334,0.414171,0.86585,-0.280653,-0.274508,0.39914,-0.8748329,-0.9760645,0.2132021,-0.04292902,0.1944841,0.196754,-0.9609702,0.006656998,0.06037398,-0.9981536,-0.4166211,0.6944302,-0.5866801,-0.8563574,-0.2527841,0.4502802,-0.5832609,-0.7705108,0.257138,-0.776933,0.5177209,0.358246,-0.9673098,0.06667098,0.2446769,-0.7669349,0.634734,0.094465,-0.7669349,0.634734,0.094465,-0.717519,0.696113,-0.024352,-0.9556893,-0.1615601,0.2460821,-0.776933,0.5177209,0.358246,0.6740131,0.738719,0.0008020001,0.9755419,0.151429,0.159334,-0.414171,0.86585,-0.280653,0.274507,0.3991401,-0.8748332,0.9760643,0.2132031,-0.04292901,-0.183532,0.194393,-0.9636012,0.005068001,-0.5648601,-0.8251711,0.4921206,0.3522697,-0.7960674,0,0.640139,-0.768259,-0.3987191,-0.9082022,0.127247,0,-0.8866298,0.4624799,-0.7494873,-0.6161343,-0.2421721,-0.017104,-0.9789949,-0.203166,-0.06240802,-0.3263741,-0.9431782,0.1944841,0.196754,-0.9609702,-0.06240802,-0.3263741,-0.9431782,0.9640706,-0.2625349,-0.04053599,0.776933,0.5177209,0.358246,0.9556893,-0.1615601,0.2460821,0.9640706,-0.2625349,-0.04053599,0,-0.8874011,0.4609981,0,0.6346092,0.7728332,0.440569,-0.7282979,0.5248629,0,-0.8874011,0.4609981,0.5243853,-0.8514733,-0.003639001,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.8533893,-0.5212741,0,-0.8183397,0.5747348,-0.485431,0.8694832,0.09140902,-0.5001828,-0.2945159,-0.8142957,0.7175191,0.6961131,-0.02435101,-0.5001828,-0.2945159,-0.8142957,0.4460122,0.4096812,0.7957603,0.7404955,-0.6577756,-0.1378319,0.4460122,0.4096812,0.7957603,0.7404955,-0.6577756,-0.1378319,0.4460122,0.4096812,0.7957603,0.4460122,0.4096812,0.7957603,0.4151889,0.480095,0.7727399,0.8191565,-0.3621152,-0.4448093,0.7404955,-0.6577756,-0.1378319,0.361215,0.4459679,0.8189239,-0.2511071,-0.3732852,-0.8930864,-0.2511071,-0.3732852,-0.8930864,0.888644,-0.123477,-0.441662,0.888644,-0.123477,-0.441662,0.013774,0.6738598,0.7387308,0.013774,0.6738598,0.7387308,-0.274508,0.39914,-0.8748329,-0.2511071,-0.3732852,-0.8930864,-0.274508,0.39914,-0.8748329,0.414171,0.86585,-0.280653,0,-0.9990225,0.04420502,-0.1318659,-0.6947777,0.7070327,0.5832609,-0.7705108,0.257138,-0.3987191,-0.9082022,0.127247,-0.1318659,-0.6947777,0.7070327,-0.03229399,0.5411518,0.8403046,-0.1500319,-0.1780169,-0.9725227,0.3845219,-0.6865668,-0.6170648,0.5304331,-0.193105,0.82544,-0.123788,-0.3067999,0.9436897,-0.784543,-0.081191,-0.614736,-0.203926,-0.06989201,-0.9764882,0.06171802,-0.3198751,-0.9454474,-0.203926,-0.06989201,-0.9764882,-0.1318659,-0.6947777,0.7070327,-0.1318659,-0.6947777,0.7070327,-0.1803661,-0.2693821,0.9459923,-0.123788,-0.3067999,0.9436897,0.5304331,-0.193105,0.82544,-0.03229399,0.5411518,0.8403046,-0.123788,-0.3067999,0.9436897,-0.03229399,0.5411518,0.8403046,-0.9170799,0.216515,0.3347919,0.2714292,-0.9499295,0.1547911,-0.9170799,0.216515,0.3347919,0.2438021,0.167868,0.9551863,-0.8409568,0.05287198,0.5385129,0.2438021,0.167868,0.9551863,0.3831461,0.06854101,0.9211413,0.179049,-0.471665,-0.8634081,0.2400079,-0.1255759,-0.9626146,0.3173009,-0.3250679,-0.8908709,-0.0002010001,-0.8117203,0.5840462,-0.0002010001,-0.8117203,0.5840462,0.55266,-0.50371,0.6639601,0.3162149,-0.8571669,0.406538,0.2438021,0.167868,0.9551863,0.420867,0.501677,0.7557719,0.1658089,0.6072527,0.7770146,0.3831461,0.06854101,0.9211413,0.1658089,0.6072527,0.7770146,0.2438021,0.167868,0.9551863,0.2438021,0.167868,0.9551863,-0.7939733,0.08276003,-0.6022933,-0.06240802,-0.3263741,-0.9431782,-0.0002010001,-0.8117203,0.5840462,0.198634,0.255789,-0.946106,0.55266,-0.50371,0.6639601,0.303566,0.146368,0.941501,0.2555339,-0.184913,-0.9489518,0.3173009,-0.3250679,-0.8908709,0.420867,0.501677,0.7557719,0.420867,0.501677,0.7557719,0.4921206,0.3522697,-0.7960674,0.1944841,0.196754,-0.9609702,0.006656998,0.06037398,-0.9981536,0.005068001,-0.5648601,-0.8251711,-0.004774,-0.9342201,-0.356665,0.005068001,-0.5648601,-0.8251711,0,0.9730175,0.2307311,0,0.9713058,0.2378339,0,0.640139,-0.768259,0,0.640139,-0.768259,0,0.7246242,-0.6891443,-0.491257,0.353749,-0.7959449,0,-0.9993645,-0.03564601,0,-0.9434608,0.3314839,0,0.9230804,-0.3846071,0,0.8904105,-0.4551583,-0.001710001,-0.9809805,-0.1940991,0,0.8939689,-0.448129,0,-0.8866298,0.4624799,0,-0.8866298,0.4624799,0.3987191,-0.9082022,0.127247,0,0.9607074,-0.2775631,0.7458189,-0.6202959,-0.2428729,0,0.640139,-0.768259,0.006656998,0.06037398,-0.9981536,0.07512701,-0.341501,-0.936874,-0.183532,0.194393,-0.9636012,0.07512701,-0.341501,-0.936874,0,-0.5108291,0.8596823,0,-0.188835,0.9820089,-0.964071,-0.262534,-0.040534,-0.776933,0.5177209,0.358246,-0.9556893,-0.1615601,0.2460821,-0.964071,-0.262534,-0.040534,0,-0.8874011,0.4609981,0,-0.8874011,0.4609981,0,-0.116659,0.993172,0,-0.02902899,0.9995785,0,0.6346092,0.7728332,0,0.97396,0.22672,0,0.6346092,0.7728332,-0.4405681,-0.7282982,0.5248632,0,-0.8183397,0.5747348,0,-0.8874011,0.4609981,-0.5243853,-0.8514733,-0.003639001,0,-0.6680649,0.744103,0,-0.9990225,0.04420502,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.758469,-0.651709,0,-0.8533893,-0.5212741,0,-0.8533893,-0.5212741,0,-0.8183397,0.5747348,0,0.9730175,0.2307311,0.5001821,-0.2945161,-0.8142962,0.4854331,0.8694822,0.09140801,0.5001821,-0.2945161,-0.8142962,-0.717519,0.696113,-0.024352,-0.446011,0.4096811,0.795761,-0.7404951,-0.6577761,-0.137832,-0.446011,0.4096811,0.795761,-0.7404951,-0.6577761,-0.137832,-0.446011,0.4096811,0.795761,-0.446011,0.4096811,0.795761,-0.4151889,0.480095,0.7727399,-0.7404951,-0.6577761,-0.137832,-0.8191561,-0.362115,-0.4448101,-0.3612141,0.4459681,0.8189242,0.2511058,-0.3732858,-0.8930866,-0.888644,-0.123477,-0.441662,0.2511058,-0.3732858,-0.8930866,-0.013775,0.6738598,0.7387308,-0.888644,-0.123477,-0.441662,-0.013775,0.6738598,0.7387308,0.274507,0.3991401,-0.8748332,-0.414171,0.86585,-0.280653,0.2511058,-0.3732858,-0.8930866,0.274507,0.3991401,-0.8748332,0,-0.9990225,0.04420502,0.3987191,-0.9082022,0.127247,-0.5832609,-0.7705108,0.257138,0.131867,-0.6947771,0.7070331,0.131867,-0.6947771,0.7070331,0.03229301,0.5411492,0.8403063,0.1500319,-0.1780179,-0.9725225,-0.3845221,-0.6865672,-0.6170642,-0.5304331,-0.193105,0.82544,0.123786,-0.3068021,0.9436893,0.7845438,-0.08119099,-0.6147349,0.203926,-0.06989201,-0.9764882,-0.061717,-0.319874,-0.9454479,0.203926,-0.06989201,-0.9764882,0.131867,-0.6947771,0.7070331,0.131867,-0.6947771,0.7070331,0.1803661,-0.2693821,0.9459923,0.123786,-0.3068021,0.9436893,-0.5304331,-0.193105,0.82544,0.03229301,0.5411492,0.8403063,0.123786,-0.3068021,0.9436893,0.03229301,0.5411492,0.8403063,0.9170801,0.236297,0.321135,-0.289219,-0.9445371,0.15557,0.9170801,0.236297,0.321135,-0.243804,0.225131,0.9433322,-0.243804,0.225131,0.9433322,0.8409551,0.085232,0.53435,-0.383148,0.123934,0.9153349,-0.179048,-0.5228441,-0.8334122,-0.2400051,-0.1833611,-0.9532976,-0.317299,-0.378168,-0.869661,-0.004301999,-0.7943058,0.6075028,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.3147362,-0.8423465,0.4374853,-0.243804,0.225131,0.9433322,-0.4208681,0.5463141,0.7241622,-0.1658111,0.6529772,0.7390043,-0.383148,0.123934,0.9153349,-0.9284142,-0.3474681,0.131579,-0.1658111,0.6529772,0.7390043,-0.243804,0.225131,0.9433322,-0.243804,0.225131,0.9433322,0.7941901,0.06008901,-0.6046911,-0.004301999,-0.7943058,0.6075028,-0.5563617,-0.4705798,0.6848477,-0.5563617,-0.4705798,0.6848477,-0.303342,0.20387,0.9308172,-0.317299,-0.378168,-0.869661,-0.2533509,-0.2395919,-0.9372348,-0.4208681,0.5463141,0.7241622,-0.4208681,0.5463141,0.7241622,-0.491257,0.353749,-0.7959449,0,-0.1220689,-0.9925216,-0.183532,0.194393,-0.9636012,0,0.9958788,0.09069399,-0.491257,0.353749,-0.7959449,-0.9805741,0.194191,0.027646,0,-0.1220689,-0.9925216,0.4921206,0.3522697,-0.7960674,0,-0.1220689,-0.9925216,0.9805741,0.194191,0.027646,0,0.9904149,-0.138124,-0.9694512,0.175302,0.171562,0.9694512,0.175302,0.171562,0,0.831803,-0.555071,-0.9981629,0.04439599,-0.041228,0,0.831803,-0.555071,0,0.831803,-0.555071,0,-0.5226161,-0.8525681,0,-0.5226161,-0.8525681,0,-0.8841051,0.467288,0,-0.8841051,0.467288,0,-0.5226161,-0.8525681,0.9739176,-0.2227019,0.04345398,0.9739176,-0.2227019,0.04345398,0.9921767,-0.010033,0.124438,0.9921767,-0.010033,0.124438,0.9870166,0.108582,0.118356,0.9870166,0.108582,0.118356,0.9739176,0.2227022,-0.04345503,0.9739176,0.2227022,-0.04345503,0.9921767,0.010033,-0.124438,0.9921767,0.010033,-0.124438,0.9870169,-0.10858,-0.118356,0.9870169,-0.10858,-0.118356], - 'uvs': [[0.450881,0.573567,0.071958,0.6581,0.119353,0.523015,0.071831,0.724999,0.128626,0.465067,0.205273,0.784946,0.171095,0.393358,0.167642,0.630159,0.185338,0.519642,0.167032,0.708593,0.175603,0.455979,0.18498,0.512373,0.147484,0.499744,0.141876,0.459047,0.1467,0.424428,0.177069,0.41028,0.193926,0.77509,0.136322,0.769875,0.119069,0.728888,0.122211,0.670587,0.168902,0.644829,0.101816,0.591423,0.257619,0.566709,0.174951,0.570986,0.624814,0.164183,0.730634,0.045464,0.662775,0.236054,0.783212,0.098922,0.728456,0.493184,0.849801,0.44574,0.785494,0.397407,0.197632,0.040601,0.839253,0.204883,0.135048,0.10187,0.196124,0.078785,0.245111,0.071469,0.28148,0.099345,0.828739,0.129961,0.819907,0.086895,0.773353,0.069599,0.14961,0.137865,0.186346,0.110932,0.11212,0.130226,0.237744,0.102307,0.218183,0.373727,0.219796,0.378633,0.221521,0.363651,0.209906,0.355848,0.186268,0.164705,0.2322,0.163368,0.183422,0.225572,0.228513,0.225664,0.254213,0.240422,0.159841,0.236322,0.395603,0.651051,0.396306,0.657233,0.301346,0.653678,0.305657,0.689834,0.251732,0.734191,0.298646,0.677549,0.296225,0.653211,0.241542,0.690032,0.274584,0.627352,0.293699,0.623607,0.287288,0.65661,0.347897,0.643027,0.349235,0.655346,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.374454,0.643185,0.373302,0.65682,0.374977,0.646913,0.378891,0.643673,0.395603,0.651051,0.394578,0.642036,0.379535,0.639497,0.379417,0.642286,0.393036,0.630075,0.393298,0.630789,0.247048,0.767822,0.377723,0.648859,0.37386,0.62399,0.295778,0.635115,0.250821,0.642107,0.340041,0.633218,0.381163,0.630419,0.393298,0.630789,0.218494,0.448188,0.218263,0.397403,0.278969,0.420274,0.271994,0.401987,0.283927,0.386668,0.345527,0.3943,0.346092,0.383291,0.367117,0.397466,0.354076,0.392347,0.366118,0.38999,0.278668,0.490862,0.25544,0.508436,0.247254,0.449479,0.263589,0.442587,0.294216,0.40484,0.2857,0.438067,0.281861,0.418392,0.292495,0.400074,0.34852,0.417994,0.340191,0.407836,0.341619,0.402218,0.345406,0.405815,0.370146,0.42014,0.355752,0.412692,0.354175,0.407726,0.368843,0.410389,0.365087,0.385743,0.356642,0.384759,0.346683,0.378107,0.276886,0.377162,0.265622,0.393266,0.207696,0.406929,0.251949,0.476854,0.237757,0.49885,0.289534,0.396456,0.352029,0.397664,0.368843,0.410389,0.305195,0.382444,0.313387,0.388549,0.314698,0.397659,0.316232,0.404205,0.314618,0.396011,0.123326,0.803444,0.466768,0.552819,0.209316,0.405954,0.218572,0.447612,0.175472,0.454428,0.178121,0.408695,0.250821,0.642107,0.241542,0.690032,0.167032,0.708593,0.168902,0.644829,0.254606,0.508779,0.257619,0.566709,0.174951,0.570986,0.185338,0.519642,0.251732,0.734191,0.193926,0.77509,0.23594,0.499016,0.183941,0.511443,0.141876,0.459047,0.1467,0.424428,0.11907,0.728888,0.122211,0.670587,0.167642,0.630159,0.071958,0.6581,0.101816,0.591423,0.136322,0.769875,0.147484,0.499744,0.247264,0.449735,0.21865,0.397301,0.071831,0.724999,0.123326,0.803444,0.450881,0.573567,0.287288,0.65661,0.274584,0.627352,0.119353,0.523015,0.128626,0.465067,0.247048,0.767822,0.171629,0.392735,0.205273,0.784946,0.624814,0.164183,0.662775,0.236054,0.839253,0.204883,0.828739,0.129961,0.728456,0.493184,0.785494,0.397407,0.849801,0.44574,0.730634,0.045464,0.773353,0.069599,0.441437,0.051618,0.442783,0.085712,0.497316,0.106324,0.399043,0.079179,0.366571,0.104068,0.819907,0.086895,0.783212,0.098922,0.451513,0.114415,0.484314,0.138463,0.517788,0.131643,0.405621,0.106714,0.423087,0.349058,0.430476,0.333095,0.420106,0.340061,0.421646,0.353439,0.410571,0.161234,0.451583,0.162428,0.413863,0.216856,0.454124,0.216774,0.390916,0.230034,0.475179,0.226373,0.305657,0.689834,0.301346,0.653678,0.296225,0.653211,0.298646,0.677549,0.293699,0.623607,0.349235,0.655346,0.347897,0.643027,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.373302,0.65682,0.374454,0.643186,0.379535,0.639497,0.374977,0.646914,0.37386,0.62399,0.378891,0.643673,0.394577,0.642036,0.395603,0.651051,0.379417,0.642286,0.377723,0.648859,0.396306,0.657233,0.395603,0.651051,0.393036,0.630075,0.393298,0.630789,0.295778,0.635115,0.381163,0.630419,0.340041,0.633218,0.393298,0.630789,0.263756,0.443384,0.280073,0.422272,0.267738,0.39474,0.279717,0.379024,0.291449,0.398952,0.273782,0.403717,0.283035,0.420514,0.294238,0.402719,0.286306,0.388885,0.348623,0.389458,0.343079,0.408048,0.346658,0.411879,0.347433,0.400401,0.349508,0.384325,0.359079,0.391596,0.353737,0.404172,0.355309,0.414344,0.356085,0.399,0.36746,0.393117,0.368821,0.404939,0.369811,0.417938,0.368249,0.397419,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.356603,0.419399,0.370558,0.427746,0.250998,0.477604,0.369811,0.417938,0.307815,0.385998,0.316458,0.400133,0.315652,0.392612,0.316444,0.401781,0.317604,0.408407,0.466768,0.552819,0.442815,0.513135,0.442815,0.513135,0.44499,0.471779,0.44499,0.471779,0.450371,0.455192,0.450371,0.455192,0.212128,0.402867,0.4365,0.564929,0.301129,0.661513,0.039072,0.733173,0.241963,0.450621,0.087675,0.484778,0.059405,0.608815,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.731753,0.03893,0.638376,0.082201,0.100116,0.82136,0.462969,0.554344,0.30566,0.625076,0.076521,0.545159,0.286884,0.567504,0.270142,0.766856,0.032923,0.669111,0.261592,0.506677,0.172642,0.398888,0.872291,0.136148,0.908022,0.211429,0.783244,0.08634,0.774057,0.062251,0.614962,0.116056,0.471011,0.549994,0.438919,0.513188,0.447524,0.512166,0.442513,0.471113,0.448061,0.471977,0.459045,0.4368,0.442798,0.450263,0.46043,0.459375,0.146946,0.988003,0.229449,0.988003,0.0806,0.988003,0.988851,0.99354,0.927325,0.99354,0.874529,0.980762,0.458619,0.988003,0.563536,0.988003,0.008373,0.988003,0.258891,0.988003,0.946172,0.99638,0.811574,0.99354,0.624382,0.988003,0.666291,0.870525,0.585798,0.868291,0.015664,0.847988,0.324508,0.870525,0.356403,0.860908,0.026515,0.870525,0.185686,0.847988,0.472759,0.870525,0.449314,0.857217,0.100879,0.847988,0.274219,0.847988,0.149955,0.870525,0.984527,0.847988,0.896889,0.847988,0.832405,0.857217,0.741128,0.875095,0.64747,0.867024,0.942906,0.8646,0.941085,0.870525,0.824729,0.870525,0.735021,0.870525,0.708852,0.870525,0.004797,0.847988,0.333215,0.996893,0.761073,0.980854,0.799684,0.956733,1.006312,0.958913,0.595668,1.002666,1.006284,0.950535,0.797256,0.948355,0.761045,0.972477,0.333187,0.988515,0.59564,0.994289,0.445376,0.870528,0.706805,0.848595,0.764842,0.854242,0.96537,0.833744,0.607229,0.873079,0.965341,0.825367,0.445348,0.86215,0.764814,0.845865,0.706776,0.840217,0.607201,0.864702,0.944691,0.787135,0.945907,0.652215,0.688761,0.758969,0.835955,0.800423,0.78243,0.605681,0.933841,0.730558,0.932767,0.720871,0.865997,0.712091,0.90212,0.737191,0.908353,0.704228,0.965092,0.949385,0.824269,0.957536,0.733196,0.972465,0.698967,0.985359,0.661381,0.978056,0.006144,0.980326,0.148836,0.988056,0.324855,0.977491,0.470919,0.976805,0.458619,0.988003,0.449314,0.857217,0.585798,0.868291,0.563536,0.988003,0.015664,0.847988,0.008373,0.988003,0.004797,0.847988,0.470919,0.976805,0.472759,0.870525,0.324508,0.870525,0.324855,0.977491,0.146946,0.988003,0.185686,0.847988,0.274219,0.847988,0.229449,0.988003,0.149955,0.870525,0.148836,0.988056,0.0806,0.988003,0.100879,0.847988,0.661381,0.978056,0.666291,0.870525,0.258891,0.988003,0.356403,0.860908,0.026515,0.870525,0.006144,0.980326,0.946172,0.99638,0.942906,0.8646,0.984527,0.847988,0.988851,0.99354,0.874529,0.980762,0.832405,0.857217,0.896889,0.847988,0.927325,0.99354,0.811574,0.99354,0.741128,0.875095,0.624382,0.988003,0.64747,0.867024,0.585798,0.868291,0.824729,0.870525,0.735021,0.870525,0.733196,0.972465,0.824269,0.957536,0.835955,0.800423,0.90212,0.737191,0.933841,0.730558,0.944691,0.787135,0.945907,0.652215,0.932767,0.720871,0.908353,0.704228,0.78243,0.605681,0.865997,0.712091,0.688761,0.758969,0.965092,0.949385,0.941085,0.870525,0.708852,0.870525,0.698967,0.985359,0.119068,0.421809,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.10398,0.038521,0.252271,0.042546,0.3057,0.064347,0.067531,0.09282,0.09687,0.109131,0.576883,0.104135,0.72954,0.297916,0.62671,0.482452,0.664987,0.545716,0.265571,0.138719,0.120177,0.236657,0.186213,0.35784,0.170626,0.359101,0.157193,0.358871,0.488526,0.536477,0.490074,0.542007,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.525057,0.049761,0.392651,0.053354,0.344945,0.072819,0.5576,0.098243,0.531405,0.112807,0.72954,0.297916,0.62671,0.482452,0.380775,0.139225,0.510594,0.226672,0.451632,0.334873,0.465549,0.335999,0.477543,0.335794,0.48906,0.535854,0.212128,0.402867,0.466768,0.552819,0.4365,0.564929,0.287288,0.65661,0.270142,0.766856,0.247254,0.449479,0.261592,0.506677,0.218263,0.397403,0.171095,0.393358,0.218263,0.397403,0.196124,0.078785,0.10398,0.038521,0.197632,0.040601,0.196124,0.078785,0.819517,0.083867,0.897355,0.491601,0.819907,0.086895,0.819517,0.083867,0.730634,0.045464,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.135048,0.10187,0.14961,0.137865,0.09687,0.109131,0.14961,0.137865,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.237744,0.102307,0.2322,0.163368,0.186268,0.164705,0.186346,0.110932,0.228513,0.225664,0.159841,0.236322,0.159841,0.236322,0.183422,0.225572,0.183422,0.225572,0.209906,0.355848,0.209906,0.355848,0.170626,0.359101,0.159841,0.236322,0.170626,0.359101,0.186213,0.35784,0.731753,0.03893,0.305657,0.689834,0.247048,0.767822,0.287288,0.65661,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.345406,0.405815,0.25544,0.508436,0.345406,0.405815,0.34852,0.417994,0.354175,0.407726,0.34852,0.417994,0.355752,0.412692,0.356642,0.384759,0.365087,0.385743,0.346683,0.378107,0.278668,0.490862,0.278668,0.490862,0.294216,0.40484,0.2857,0.438067,0.34852,0.417994,0.340191,0.407836,0.370146,0.42014,0.355752,0.412692,0.370146,0.42014,0.34852,0.417994,0.34852,0.417994,0.271994,0.401987,0.218263,0.397403,0.278668,0.490862,0.276886,0.377162,0.294216,0.40484,0.316232,0.404205,0.305195,0.382444,0.346683,0.378107,0.340191,0.407836,0.340191,0.407836,0.466768,0.552819,0.488526,0.536477,0.490074,0.542007,0.212128,0.402867,0.241963,0.450621,0.212128,0.402867,0.100116,0.82136,0.039072,0.733173,0.4365,0.564929,0.4365,0.564929,0.462969,0.554344,0.466768,0.552819,0.30566,0.625076,0.301129,0.661513,0.076521,0.545159,0.059405,0.608815,0.286884,0.567504,0.087675,0.484778,0.270142,0.766856,0.270142,0.766856,0.287288,0.65661,0.032923,0.669111,0.247264,0.449735,0.119068,0.421809,0.172642,0.398888,0.21865,0.397301,0.171629,0.392735,0.21865,0.397301,0.872291,0.136148,0.908022,0.211429,0.442783,0.085712,0.525057,0.049761,0.441437,0.051618,0.442783,0.085712,0.819517,0.083867,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.897355,0.491601,0.819907,0.086895,0.783244,0.08634,0.819517,0.083867,0.730634,0.045464,0.774057,0.062251,0.731753,0.03893,0.638376,0.082201,0.614962,0.116056,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.664987,0.545716,0.484314,0.138463,0.497316,0.106324,0.484314,0.138463,0.531405,0.112807,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.405621,0.106714,0.410571,0.161234,0.451513,0.114415,0.451583,0.162428,0.413863,0.216856,0.475179,0.226373,0.454124,0.216774,0.475179,0.226373,0.430476,0.333095,0.454124,0.216774,0.430476,0.333095,0.465549,0.335999,0.451632,0.334873,0.475179,0.226373,0.465549,0.335999,0.731753,0.03893,0.287288,0.65661,0.247048,0.767822,0.305657,0.689834,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.346658,0.411879,0.254606,0.508779,0.346658,0.411879,0.349076,0.424224,0.349076,0.424224,0.355309,0.414344,0.356603,0.419399,0.359079,0.391596,0.36746,0.393117,0.349508,0.384325,0.277524,0.492277,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.370558,0.427746,0.356603,0.419399,0.353737,0.404172,0.370558,0.427746,0.349076,0.424224,0.349076,0.424224,0.273782,0.403717,0.277524,0.492277,0.295734,0.407568,0.295734,0.407568,0.317604,0.408407,0.349508,0.384325,0.307815,0.385998,0.341333,0.41356,0.341333,0.41356,0.466768,0.552819,0.471011,0.549994,0.48906,0.535854,0.438919,0.513188,0.466768,0.552819,0.442815,0.513135,0.471011,0.549994,0.466768,0.552819,0.471011,0.549994,0.442815,0.513135,0.442513,0.471113,0.44499,0.471779,0.44499,0.471779,0.442798,0.450263,0.450371,0.455192,0.442798,0.450263,0.442798,0.450263,0.459045,0.4368,0.459045,0.4368,0.46043,0.459375,0.46043,0.459375,0.459045,0.4368,0.764842,0.854242,0.799684,0.956733,0.761073,0.980854,0.706805,0.848595,0.607229,0.873079,0.595668,1.002666,0.797256,0.948355,0.764814,0.845865,0.706776,0.840217,0.761045,0.972477,0.59564,0.994289,0.607201,0.864702]], - 'uvs2': [[0.450881,0.573567,0.071958,0.6581,0.119353,0.523015,0.071831,0.724999,0.128626,0.465067,0.205273,0.784946,0.171095,0.393358,0.167642,0.630159,0.185338,0.519642,0.167032,0.708593,0.175603,0.455979,0.18498,0.512373,0.147484,0.499744,0.141876,0.459047,0.1467,0.424428,0.177069,0.41028,0.193926,0.77509,0.136322,0.769875,0.119069,0.728888,0.122211,0.670587,0.168902,0.644829,0.101816,0.591423,0.257619,0.566709,0.174951,0.570986,0.624814,0.164183,0.730634,0.045464,0.662775,0.236054,0.783212,0.098922,0.728456,0.493184,0.849801,0.44574,0.785494,0.397407,0.197632,0.040601,0.839253,0.204883,0.135048,0.10187,0.196124,0.078785,0.245111,0.071469,0.28148,0.099345,0.828739,0.129961,0.819907,0.086895,0.773353,0.069599,0.14961,0.137865,0.186346,0.110932,0.11212,0.130226,0.237744,0.102307,0.218183,0.373727,0.219796,0.378633,0.221521,0.363651,0.209906,0.355848,0.186268,0.164705,0.2322,0.163368,0.183422,0.225572,0.228513,0.225664,0.254213,0.240422,0.159841,0.236322,0.395603,0.651051,0.396306,0.657233,0.301346,0.653678,0.305657,0.689834,0.251732,0.734191,0.298646,0.677549,0.296225,0.653211,0.241542,0.690032,0.274584,0.627352,0.293699,0.623607,0.287288,0.65661,0.347897,0.643027,0.349235,0.655346,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.374454,0.643185,0.373302,0.65682,0.374977,0.646913,0.378891,0.643673,0.395603,0.651051,0.394578,0.642036,0.379535,0.639497,0.379417,0.642286,0.393036,0.630075,0.393298,0.630789,0.247048,0.767822,0.377723,0.648859,0.37386,0.62399,0.295778,0.635115,0.250821,0.642107,0.340041,0.633218,0.381163,0.630419,0.393298,0.630789,0.218494,0.448188,0.218263,0.397403,0.278969,0.420274,0.271994,0.401987,0.283927,0.386668,0.345527,0.3943,0.346092,0.383291,0.367117,0.397466,0.354076,0.392347,0.366118,0.38999,0.278668,0.490862,0.25544,0.508436,0.247254,0.449479,0.263589,0.442587,0.294216,0.40484,0.2857,0.438067,0.281861,0.418392,0.292495,0.400074,0.34852,0.417994,0.340191,0.407836,0.341619,0.402218,0.345406,0.405815,0.370146,0.42014,0.355752,0.412692,0.354175,0.407726,0.368843,0.410389,0.365087,0.385743,0.356642,0.384759,0.346683,0.378107,0.276886,0.377162,0.265622,0.393266,0.207696,0.406929,0.251949,0.476854,0.237757,0.49885,0.289534,0.396456,0.352029,0.397664,0.368843,0.410389,0.305195,0.382444,0.313387,0.388549,0.314698,0.397659,0.316232,0.404205,0.314618,0.396011,0.123326,0.803444,0.466768,0.552819,0.209316,0.405954,0.218572,0.447612,0.175472,0.454428,0.178121,0.408695,0.250821,0.642107,0.241542,0.690032,0.167032,0.708593,0.168902,0.644829,0.254606,0.508779,0.257619,0.566709,0.174951,0.570986,0.185338,0.519642,0.251732,0.734191,0.193926,0.77509,0.23594,0.499016,0.183941,0.511443,0.141876,0.459047,0.1467,0.424428,0.11907,0.728888,0.122211,0.670587,0.167642,0.630159,0.071958,0.6581,0.101816,0.591423,0.136322,0.769875,0.147484,0.499744,0.247264,0.449735,0.21865,0.397301,0.071831,0.724999,0.123326,0.803444,0.450881,0.573567,0.287288,0.65661,0.274584,0.627352,0.119353,0.523015,0.128626,0.465067,0.247048,0.767822,0.171629,0.392735,0.205273,0.784946,0.624814,0.164183,0.662775,0.236054,0.839253,0.204883,0.828739,0.129961,0.728456,0.493184,0.785494,0.397407,0.849801,0.44574,0.730634,0.045464,0.773353,0.069599,0.441437,0.051618,0.442783,0.085712,0.497316,0.106324,0.399043,0.079179,0.366571,0.104068,0.819907,0.086895,0.783212,0.098922,0.451513,0.114415,0.484314,0.138463,0.517788,0.131643,0.405621,0.106714,0.423087,0.349058,0.430476,0.333095,0.420106,0.340061,0.421646,0.353439,0.410571,0.161234,0.451583,0.162428,0.413863,0.216856,0.454124,0.216774,0.390916,0.230034,0.475179,0.226373,0.305657,0.689834,0.301346,0.653678,0.296225,0.653211,0.298646,0.677549,0.293699,0.623607,0.349235,0.655346,0.347897,0.643027,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.373302,0.65682,0.374454,0.643186,0.379535,0.639497,0.374977,0.646914,0.37386,0.62399,0.378891,0.643673,0.394577,0.642036,0.395603,0.651051,0.379417,0.642286,0.377723,0.648859,0.396306,0.657233,0.395603,0.651051,0.393036,0.630075,0.393298,0.630789,0.295778,0.635115,0.381163,0.630419,0.340041,0.633218,0.393298,0.630789,0.263756,0.443384,0.280073,0.422272,0.267738,0.39474,0.279717,0.379024,0.291449,0.398952,0.273782,0.403717,0.283035,0.420514,0.294238,0.402719,0.286306,0.388885,0.348623,0.389458,0.343079,0.408048,0.346658,0.411879,0.347433,0.400401,0.349508,0.384325,0.359079,0.391596,0.353737,0.404172,0.355309,0.414344,0.356085,0.399,0.36746,0.393117,0.368821,0.404939,0.369811,0.417938,0.368249,0.397419,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.356603,0.419399,0.370558,0.427746,0.250998,0.477604,0.369811,0.417938,0.307815,0.385998,0.316458,0.400133,0.315652,0.392612,0.316444,0.401781,0.317604,0.408407,0.466768,0.552819,0.442815,0.513135,0.442815,0.513135,0.44499,0.471779,0.44499,0.471779,0.450371,0.455192,0.450371,0.455192,0.212128,0.402867,0.4365,0.564929,0.301129,0.661513,0.039072,0.733173,0.241963,0.450621,0.087675,0.484778,0.059405,0.608815,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.731753,0.03893,0.638376,0.082201,0.100116,0.82136,0.462969,0.554344,0.30566,0.625076,0.076521,0.545159,0.286884,0.567504,0.270142,0.766856,0.032923,0.669111,0.261592,0.506677,0.172642,0.398888,0.872291,0.136148,0.908022,0.211429,0.783244,0.08634,0.774057,0.062251,0.614962,0.116056,0.471011,0.549994,0.438919,0.513188,0.447524,0.512166,0.442513,0.471113,0.448061,0.471977,0.459045,0.4368,0.442798,0.450263,0.46043,0.459375,0.146946,0.988003,0.229449,0.988003,0.0806,0.988003,0.988851,0.99354,0.927325,0.99354,0.874529,0.980762,0.458619,0.988003,0.563536,0.988003,0.008373,0.988003,0.258891,0.988003,0.946172,0.99638,0.811574,0.99354,0.624382,0.988003,0.666291,0.870525,0.585798,0.868291,0.015664,0.847988,0.324508,0.870525,0.356403,0.860908,0.026515,0.870525,0.185686,0.847988,0.472759,0.870525,0.449314,0.857217,0.100879,0.847988,0.274219,0.847988,0.149955,0.870525,0.984527,0.847988,0.896889,0.847988,0.832405,0.857217,0.741128,0.875095,0.64747,0.867024,0.942906,0.8646,0.941085,0.870525,0.824729,0.870525,0.735021,0.870525,0.708852,0.870525,0.004797,0.847988,0.333215,0.996893,0.761073,0.980854,0.799684,0.956733,1.006312,0.958913,0.595668,1.002666,1.006284,0.950535,0.797256,0.948355,0.761045,0.972477,0.333187,0.988515,0.59564,0.994289,0.445376,0.870528,0.706805,0.848595,0.764842,0.854242,0.96537,0.833744,0.607229,0.873079,0.965341,0.825367,0.445348,0.86215,0.764814,0.845865,0.706776,0.840217,0.607201,0.864702,0.944691,0.787135,0.945907,0.652215,0.688761,0.758969,0.835955,0.800423,0.78243,0.605681,0.933841,0.730558,0.932767,0.720871,0.865997,0.712091,0.90212,0.737191,0.908353,0.704228,0.965092,0.949385,0.824269,0.957536,0.733196,0.972465,0.698967,0.985359,0.661381,0.978056,0.006144,0.980326,0.148836,0.988056,0.324855,0.977491,0.470919,0.976805,0.458619,0.988003,0.449314,0.857217,0.585798,0.868291,0.563536,0.988003,0.015664,0.847988,0.008373,0.988003,0.004797,0.847988,0.470919,0.976805,0.472759,0.870525,0.324508,0.870525,0.324855,0.977491,0.146946,0.988003,0.185686,0.847988,0.274219,0.847988,0.229449,0.988003,0.149955,0.870525,0.148836,0.988056,0.0806,0.988003,0.100879,0.847988,0.661381,0.978056,0.666291,0.870525,0.258891,0.988003,0.356403,0.860908,0.026515,0.870525,0.006144,0.980326,0.946172,0.99638,0.942906,0.8646,0.984527,0.847988,0.988851,0.99354,0.874529,0.980762,0.832405,0.857217,0.896889,0.847988,0.927325,0.99354,0.811574,0.99354,0.741128,0.875095,0.624382,0.988003,0.64747,0.867024,0.585798,0.868291,0.824729,0.870525,0.735021,0.870525,0.733196,0.972465,0.824269,0.957536,0.835955,0.800423,0.90212,0.737191,0.933841,0.730558,0.944691,0.787135,0.945907,0.652215,0.932767,0.720871,0.908353,0.704228,0.78243,0.605681,0.865997,0.712091,0.688761,0.758969,0.965092,0.949385,0.941085,0.870525,0.708852,0.870525,0.698967,0.985359,0.119068,0.421809,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.10398,0.038521,0.252271,0.042546,0.3057,0.064347,0.067531,0.09282,0.09687,0.109131,0.576883,0.104135,0.72954,0.297916,0.62671,0.482452,0.664987,0.545716,0.265571,0.138719,0.120177,0.236657,0.186213,0.35784,0.170626,0.359101,0.157193,0.358871,0.488526,0.536477,0.490074,0.542007,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.525057,0.049761,0.392651,0.053354,0.344945,0.072819,0.5576,0.098243,0.531405,0.112807,0.72954,0.297916,0.62671,0.482452,0.380775,0.139225,0.510594,0.226672,0.451632,0.334873,0.465549,0.335999,0.477543,0.335794,0.48906,0.535854,0.212128,0.402867,0.466768,0.552819,0.4365,0.564929,0.287288,0.65661,0.270142,0.766856,0.247254,0.449479,0.261592,0.506677,0.218263,0.397403,0.171095,0.393358,0.218263,0.397403,0.196124,0.078785,0.10398,0.038521,0.197632,0.040601,0.196124,0.078785,0.819517,0.083867,0.897355,0.491601,0.819907,0.086895,0.819517,0.083867,0.730634,0.045464,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.135048,0.10187,0.14961,0.137865,0.09687,0.109131,0.14961,0.137865,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.237744,0.102307,0.2322,0.163368,0.186268,0.164705,0.186346,0.110932,0.228513,0.225664,0.159841,0.236322,0.159841,0.236322,0.183422,0.225572,0.183422,0.225572,0.209906,0.355848,0.209906,0.355848,0.170626,0.359101,0.159841,0.236322,0.170626,0.359101,0.186213,0.35784,0.731753,0.03893,0.305657,0.689834,0.247048,0.767822,0.287288,0.65661,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.345406,0.405815,0.25544,0.508436,0.345406,0.405815,0.34852,0.417994,0.354175,0.407726,0.34852,0.417994,0.355752,0.412692,0.356642,0.384759,0.365087,0.385743,0.346683,0.378107,0.278668,0.490862,0.278668,0.490862,0.294216,0.40484,0.2857,0.438067,0.34852,0.417994,0.340191,0.407836,0.370146,0.42014,0.355752,0.412692,0.370146,0.42014,0.34852,0.417994,0.34852,0.417994,0.271994,0.401987,0.218263,0.397403,0.278668,0.490862,0.276886,0.377162,0.294216,0.40484,0.316232,0.404205,0.305195,0.382444,0.346683,0.378107,0.340191,0.407836,0.340191,0.407836,0.466768,0.552819,0.488526,0.536477,0.490074,0.542007,0.212128,0.402867,0.241963,0.450621,0.212128,0.402867,0.100116,0.82136,0.039072,0.733173,0.4365,0.564929,0.4365,0.564929,0.462969,0.554344,0.466768,0.552819,0.30566,0.625076,0.301129,0.661513,0.076521,0.545159,0.059405,0.608815,0.286884,0.567504,0.087675,0.484778,0.270142,0.766856,0.270142,0.766856,0.287288,0.65661,0.032923,0.669111,0.247264,0.449735,0.119068,0.421809,0.172642,0.398888,0.21865,0.397301,0.171629,0.392735,0.21865,0.397301,0.872291,0.136148,0.908022,0.211429,0.442783,0.085712,0.525057,0.049761,0.441437,0.051618,0.442783,0.085712,0.819517,0.083867,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.897355,0.491601,0.819907,0.086895,0.783244,0.08634,0.819517,0.083867,0.730634,0.045464,0.774057,0.062251,0.731753,0.03893,0.638376,0.082201,0.614962,0.116056,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.664987,0.545716,0.484314,0.138463,0.497316,0.106324,0.484314,0.138463,0.531405,0.112807,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.405621,0.106714,0.410571,0.161234,0.451513,0.114415,0.451583,0.162428,0.413863,0.216856,0.475179,0.226373,0.454124,0.216774,0.475179,0.226373,0.430476,0.333095,0.454124,0.216774,0.430476,0.333095,0.465549,0.335999,0.451632,0.334873,0.475179,0.226373,0.465549,0.335999,0.731753,0.03893,0.287288,0.65661,0.247048,0.767822,0.305657,0.689834,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.346658,0.411879,0.254606,0.508779,0.346658,0.411879,0.349076,0.424224,0.349076,0.424224,0.355309,0.414344,0.356603,0.419399,0.359079,0.391596,0.36746,0.393117,0.349508,0.384325,0.277524,0.492277,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.370558,0.427746,0.356603,0.419399,0.353737,0.404172,0.370558,0.427746,0.349076,0.424224,0.349076,0.424224,0.273782,0.403717,0.277524,0.492277,0.295734,0.407568,0.295734,0.407568,0.317604,0.408407,0.349508,0.384325,0.307815,0.385998,0.341333,0.41356,0.341333,0.41356,0.466768,0.552819,0.471011,0.549994,0.48906,0.535854,0.438919,0.513188,0.466768,0.552819,0.442815,0.513135,0.471011,0.549994,0.466768,0.552819,0.471011,0.549994,0.442815,0.513135,0.442513,0.471113,0.44499,0.471779,0.44499,0.471779,0.442798,0.450263,0.450371,0.455192,0.442798,0.450263,0.442798,0.450263,0.459045,0.4368,0.459045,0.4368,0.46043,0.459375,0.46043,0.459375,0.459045,0.4368,0.764842,0.854242,0.799684,0.956733,0.761073,0.980854,0.706805,0.848595,0.607229,0.873079,0.595668,1.002666,0.797256,0.948355,0.764814,0.845865,0.706776,0.840217,0.761045,0.972477,0.59564,0.994289,0.607201,0.864702]], + "uvs": [[0.450881,0.573567,0.071958,0.6581,0.119353,0.523015,0.071831,0.724999,0.128626,0.465067,0.205273,0.784946,0.171095,0.393358,0.167642,0.630159,0.185338,0.519642,0.167032,0.708593,0.175603,0.455979,0.18498,0.512373,0.147484,0.499744,0.141876,0.459047,0.1467,0.424428,0.177069,0.41028,0.193926,0.77509,0.136322,0.769875,0.119069,0.728888,0.122211,0.670587,0.168902,0.644829,0.101816,0.591423,0.257619,0.566709,0.174951,0.570986,0.624814,0.164183,0.730634,0.045464,0.662775,0.236054,0.783212,0.098922,0.728456,0.493184,0.849801,0.44574,0.785494,0.397407,0.197632,0.040601,0.839253,0.204883,0.135048,0.10187,0.196124,0.078785,0.245111,0.071469,0.28148,0.099345,0.828739,0.129961,0.819907,0.086895,0.773353,0.069599,0.14961,0.137865,0.186346,0.110932,0.11212,0.130226,0.237744,0.102307,0.218183,0.373727,0.219796,0.378633,0.221521,0.363651,0.209906,0.355848,0.186268,0.164705,0.2322,0.163368,0.183422,0.225572,0.228513,0.225664,0.254213,0.240422,0.159841,0.236322,0.395603,0.651051,0.396306,0.657233,0.301346,0.653678,0.305657,0.689834,0.251732,0.734191,0.298646,0.677549,0.296225,0.653211,0.241542,0.690032,0.274584,0.627352,0.293699,0.623607,0.287288,0.65661,0.347897,0.643027,0.349235,0.655346,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.374454,0.643185,0.373302,0.65682,0.374977,0.646913,0.378891,0.643673,0.395603,0.651051,0.394578,0.642036,0.379535,0.639497,0.379417,0.642286,0.393036,0.630075,0.393298,0.630789,0.247048,0.767822,0.377723,0.648859,0.37386,0.62399,0.295778,0.635115,0.250821,0.642107,0.340041,0.633218,0.381163,0.630419,0.393298,0.630789,0.218494,0.448188,0.218263,0.397403,0.278969,0.420274,0.271994,0.401987,0.283927,0.386668,0.345527,0.3943,0.346092,0.383291,0.367117,0.397466,0.354076,0.392347,0.366118,0.38999,0.278668,0.490862,0.25544,0.508436,0.247254,0.449479,0.263589,0.442587,0.294216,0.40484,0.2857,0.438067,0.281861,0.418392,0.292495,0.400074,0.34852,0.417994,0.340191,0.407836,0.341619,0.402218,0.345406,0.405815,0.370146,0.42014,0.355752,0.412692,0.354175,0.407726,0.368843,0.410389,0.365087,0.385743,0.356642,0.384759,0.346683,0.378107,0.276886,0.377162,0.265622,0.393266,0.207696,0.406929,0.251949,0.476854,0.237757,0.49885,0.289534,0.396456,0.352029,0.397664,0.368843,0.410389,0.305195,0.382444,0.313387,0.388549,0.314698,0.397659,0.316232,0.404205,0.314618,0.396011,0.123326,0.803444,0.466768,0.552819,0.209316,0.405954,0.218572,0.447612,0.175472,0.454428,0.178121,0.408695,0.250821,0.642107,0.241542,0.690032,0.167032,0.708593,0.168902,0.644829,0.254606,0.508779,0.257619,0.566709,0.174951,0.570986,0.185338,0.519642,0.251732,0.734191,0.193926,0.77509,0.23594,0.499016,0.183941,0.511443,0.141876,0.459047,0.1467,0.424428,0.11907,0.728888,0.122211,0.670587,0.167642,0.630159,0.071958,0.6581,0.101816,0.591423,0.136322,0.769875,0.147484,0.499744,0.247264,0.449735,0.21865,0.397301,0.071831,0.724999,0.123326,0.803444,0.450881,0.573567,0.287288,0.65661,0.274584,0.627352,0.119353,0.523015,0.128626,0.465067,0.247048,0.767822,0.171629,0.392735,0.205273,0.784946,0.624814,0.164183,0.662775,0.236054,0.839253,0.204883,0.828739,0.129961,0.728456,0.493184,0.785494,0.397407,0.849801,0.44574,0.730634,0.045464,0.773353,0.069599,0.441437,0.051618,0.442783,0.085712,0.497316,0.106324,0.399043,0.079179,0.366571,0.104068,0.819907,0.086895,0.783212,0.098922,0.451513,0.114415,0.484314,0.138463,0.517788,0.131643,0.405621,0.106714,0.423087,0.349058,0.430476,0.333095,0.420106,0.340061,0.421646,0.353439,0.410571,0.161234,0.451583,0.162428,0.413863,0.216856,0.454124,0.216774,0.390916,0.230034,0.475179,0.226373,0.305657,0.689834,0.301346,0.653678,0.296225,0.653211,0.298646,0.677549,0.293699,0.623607,0.349235,0.655346,0.347897,0.643027,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.373302,0.65682,0.374454,0.643186,0.379535,0.639497,0.374977,0.646914,0.37386,0.62399,0.378891,0.643673,0.394577,0.642036,0.395603,0.651051,0.379417,0.642286,0.377723,0.648859,0.396306,0.657233,0.395603,0.651051,0.393036,0.630075,0.393298,0.630789,0.295778,0.635115,0.381163,0.630419,0.340041,0.633218,0.393298,0.630789,0.263756,0.443384,0.280073,0.422272,0.267738,0.39474,0.279717,0.379024,0.291449,0.398952,0.273782,0.403717,0.283035,0.420514,0.294238,0.402719,0.286306,0.388885,0.348623,0.389458,0.343079,0.408048,0.346658,0.411879,0.347433,0.400401,0.349508,0.384325,0.359079,0.391596,0.353737,0.404172,0.355309,0.414344,0.356085,0.399,0.36746,0.393117,0.368821,0.404939,0.369811,0.417938,0.368249,0.397419,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.356603,0.419399,0.370558,0.427746,0.250998,0.477604,0.369811,0.417938,0.307815,0.385998,0.316458,0.400133,0.315652,0.392612,0.316444,0.401781,0.317604,0.408407,0.466768,0.552819,0.442815,0.513135,0.442815,0.513135,0.44499,0.471779,0.44499,0.471779,0.450371,0.455192,0.450371,0.455192,0.212128,0.402867,0.4365,0.564929,0.301129,0.661513,0.039072,0.733173,0.241963,0.450621,0.087675,0.484778,0.059405,0.608815,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.731753,0.03893,0.638376,0.082201,0.100116,0.82136,0.462969,0.554344,0.30566,0.625076,0.076521,0.545159,0.286884,0.567504,0.270142,0.766856,0.032923,0.669111,0.261592,0.506677,0.172642,0.398888,0.872291,0.136148,0.908022,0.211429,0.783244,0.08634,0.774057,0.062251,0.614962,0.116056,0.471011,0.549994,0.438919,0.513188,0.447524,0.512166,0.442513,0.471113,0.448061,0.471977,0.459045,0.4368,0.442798,0.450263,0.46043,0.459375,0.146946,0.988003,0.229449,0.988003,0.0806,0.988003,0.988851,0.99354,0.927325,0.99354,0.874529,0.980762,0.458619,0.988003,0.563536,0.988003,0.008373,0.988003,0.258891,0.988003,0.946172,0.99638,0.811574,0.99354,0.624382,0.988003,0.666291,0.870525,0.585798,0.868291,0.015664,0.847988,0.324508,0.870525,0.356403,0.860908,0.026515,0.870525,0.185686,0.847988,0.472759,0.870525,0.449314,0.857217,0.100879,0.847988,0.274219,0.847988,0.149955,0.870525,0.984527,0.847988,0.896889,0.847988,0.832405,0.857217,0.741128,0.875095,0.64747,0.867024,0.942906,0.8646,0.941085,0.870525,0.824729,0.870525,0.735021,0.870525,0.708852,0.870525,0.004797,0.847988,0.333215,0.996893,0.761073,0.980854,0.799684,0.956733,1.006312,0.958913,0.595668,1.002666,1.006284,0.950535,0.797256,0.948355,0.761045,0.972477,0.333187,0.988515,0.59564,0.994289,0.445376,0.870528,0.706805,0.848595,0.764842,0.854242,0.96537,0.833744,0.607229,0.873079,0.965341,0.825367,0.445348,0.86215,0.764814,0.845865,0.706776,0.840217,0.607201,0.864702,0.944691,0.787135,0.945907,0.652215,0.688761,0.758969,0.835955,0.800423,0.78243,0.605681,0.933841,0.730558,0.932767,0.720871,0.865997,0.712091,0.90212,0.737191,0.908353,0.704228,0.965092,0.949385,0.824269,0.957536,0.733196,0.972465,0.698967,0.985359,0.661381,0.978056,0.006144,0.980326,0.148836,0.988056,0.324855,0.977491,0.470919,0.976805,0.458619,0.988003,0.449314,0.857217,0.585798,0.868291,0.563536,0.988003,0.015664,0.847988,0.008373,0.988003,0.004797,0.847988,0.470919,0.976805,0.472759,0.870525,0.324508,0.870525,0.324855,0.977491,0.146946,0.988003,0.185686,0.847988,0.274219,0.847988,0.229449,0.988003,0.149955,0.870525,0.148836,0.988056,0.0806,0.988003,0.100879,0.847988,0.661381,0.978056,0.666291,0.870525,0.258891,0.988003,0.356403,0.860908,0.026515,0.870525,0.006144,0.980326,0.946172,0.99638,0.942906,0.8646,0.984527,0.847988,0.988851,0.99354,0.874529,0.980762,0.832405,0.857217,0.896889,0.847988,0.927325,0.99354,0.811574,0.99354,0.741128,0.875095,0.624382,0.988003,0.64747,0.867024,0.585798,0.868291,0.824729,0.870525,0.735021,0.870525,0.733196,0.972465,0.824269,0.957536,0.835955,0.800423,0.90212,0.737191,0.933841,0.730558,0.944691,0.787135,0.945907,0.652215,0.932767,0.720871,0.908353,0.704228,0.78243,0.605681,0.865997,0.712091,0.688761,0.758969,0.965092,0.949385,0.941085,0.870525,0.708852,0.870525,0.698967,0.985359,0.119068,0.421809,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.10398,0.038521,0.252271,0.042546,0.3057,0.064347,0.067531,0.09282,0.09687,0.109131,0.576883,0.104135,0.72954,0.297916,0.62671,0.482452,0.664987,0.545716,0.265571,0.138719,0.120177,0.236657,0.186213,0.35784,0.170626,0.359101,0.157193,0.358871,0.488526,0.536477,0.490074,0.542007,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.525057,0.049761,0.392651,0.053354,0.344945,0.072819,0.5576,0.098243,0.531405,0.112807,0.72954,0.297916,0.62671,0.482452,0.380775,0.139225,0.510594,0.226672,0.451632,0.334873,0.465549,0.335999,0.477543,0.335794,0.48906,0.535854,0.212128,0.402867,0.466768,0.552819,0.4365,0.564929,0.287288,0.65661,0.270142,0.766856,0.247254,0.449479,0.261592,0.506677,0.218263,0.397403,0.171095,0.393358,0.218263,0.397403,0.196124,0.078785,0.10398,0.038521,0.197632,0.040601,0.196124,0.078785,0.819517,0.083867,0.897355,0.491601,0.819907,0.086895,0.819517,0.083867,0.730634,0.045464,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.135048,0.10187,0.14961,0.137865,0.09687,0.109131,0.14961,0.137865,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.237744,0.102307,0.2322,0.163368,0.186268,0.164705,0.186346,0.110932,0.228513,0.225664,0.159841,0.236322,0.159841,0.236322,0.183422,0.225572,0.183422,0.225572,0.209906,0.355848,0.209906,0.355848,0.170626,0.359101,0.159841,0.236322,0.170626,0.359101,0.186213,0.35784,0.731753,0.03893,0.305657,0.689834,0.247048,0.767822,0.287288,0.65661,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.345406,0.405815,0.25544,0.508436,0.345406,0.405815,0.34852,0.417994,0.354175,0.407726,0.34852,0.417994,0.355752,0.412692,0.356642,0.384759,0.365087,0.385743,0.346683,0.378107,0.278668,0.490862,0.278668,0.490862,0.294216,0.40484,0.2857,0.438067,0.34852,0.417994,0.340191,0.407836,0.370146,0.42014,0.355752,0.412692,0.370146,0.42014,0.34852,0.417994,0.34852,0.417994,0.271994,0.401987,0.218263,0.397403,0.278668,0.490862,0.276886,0.377162,0.294216,0.40484,0.316232,0.404205,0.305195,0.382444,0.346683,0.378107,0.340191,0.407836,0.340191,0.407836,0.466768,0.552819,0.488526,0.536477,0.490074,0.542007,0.212128,0.402867,0.241963,0.450621,0.212128,0.402867,0.100116,0.82136,0.039072,0.733173,0.4365,0.564929,0.4365,0.564929,0.462969,0.554344,0.466768,0.552819,0.30566,0.625076,0.301129,0.661513,0.076521,0.545159,0.059405,0.608815,0.286884,0.567504,0.087675,0.484778,0.270142,0.766856,0.270142,0.766856,0.287288,0.65661,0.032923,0.669111,0.247264,0.449735,0.119068,0.421809,0.172642,0.398888,0.21865,0.397301,0.171629,0.392735,0.21865,0.397301,0.872291,0.136148,0.908022,0.211429,0.442783,0.085712,0.525057,0.049761,0.441437,0.051618,0.442783,0.085712,0.819517,0.083867,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.897355,0.491601,0.819907,0.086895,0.783244,0.08634,0.819517,0.083867,0.730634,0.045464,0.774057,0.062251,0.731753,0.03893,0.638376,0.082201,0.614962,0.116056,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.664987,0.545716,0.484314,0.138463,0.497316,0.106324,0.484314,0.138463,0.531405,0.112807,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.405621,0.106714,0.410571,0.161234,0.451513,0.114415,0.451583,0.162428,0.413863,0.216856,0.475179,0.226373,0.454124,0.216774,0.475179,0.226373,0.430476,0.333095,0.454124,0.216774,0.430476,0.333095,0.465549,0.335999,0.451632,0.334873,0.475179,0.226373,0.465549,0.335999,0.731753,0.03893,0.287288,0.65661,0.247048,0.767822,0.305657,0.689834,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.346658,0.411879,0.254606,0.508779,0.346658,0.411879,0.349076,0.424224,0.349076,0.424224,0.355309,0.414344,0.356603,0.419399,0.359079,0.391596,0.36746,0.393117,0.349508,0.384325,0.277524,0.492277,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.370558,0.427746,0.356603,0.419399,0.353737,0.404172,0.370558,0.427746,0.349076,0.424224,0.349076,0.424224,0.273782,0.403717,0.277524,0.492277,0.295734,0.407568,0.295734,0.407568,0.317604,0.408407,0.349508,0.384325,0.307815,0.385998,0.341333,0.41356,0.341333,0.41356,0.466768,0.552819,0.471011,0.549994,0.48906,0.535854,0.438919,0.513188,0.466768,0.552819,0.442815,0.513135,0.471011,0.549994,0.466768,0.552819,0.471011,0.549994,0.442815,0.513135,0.442513,0.471113,0.44499,0.471779,0.44499,0.471779,0.442798,0.450263,0.450371,0.455192,0.442798,0.450263,0.442798,0.450263,0.459045,0.4368,0.459045,0.4368,0.46043,0.459375,0.46043,0.459375,0.459045,0.4368,0.764842,0.854242,0.799684,0.956733,0.761073,0.980854,0.706805,0.848595,0.607229,0.873079,0.595668,1.002666,0.797256,0.948355,0.764814,0.845865,0.706776,0.840217,0.761045,0.972477,0.59564,0.994289,0.607201,0.864702]], + "uvs2": [[0.450881,0.573567,0.071958,0.6581,0.119353,0.523015,0.071831,0.724999,0.128626,0.465067,0.205273,0.784946,0.171095,0.393358,0.167642,0.630159,0.185338,0.519642,0.167032,0.708593,0.175603,0.455979,0.18498,0.512373,0.147484,0.499744,0.141876,0.459047,0.1467,0.424428,0.177069,0.41028,0.193926,0.77509,0.136322,0.769875,0.119069,0.728888,0.122211,0.670587,0.168902,0.644829,0.101816,0.591423,0.257619,0.566709,0.174951,0.570986,0.624814,0.164183,0.730634,0.045464,0.662775,0.236054,0.783212,0.098922,0.728456,0.493184,0.849801,0.44574,0.785494,0.397407,0.197632,0.040601,0.839253,0.204883,0.135048,0.10187,0.196124,0.078785,0.245111,0.071469,0.28148,0.099345,0.828739,0.129961,0.819907,0.086895,0.773353,0.069599,0.14961,0.137865,0.186346,0.110932,0.11212,0.130226,0.237744,0.102307,0.218183,0.373727,0.219796,0.378633,0.221521,0.363651,0.209906,0.355848,0.186268,0.164705,0.2322,0.163368,0.183422,0.225572,0.228513,0.225664,0.254213,0.240422,0.159841,0.236322,0.395603,0.651051,0.396306,0.657233,0.301346,0.653678,0.305657,0.689834,0.251732,0.734191,0.298646,0.677549,0.296225,0.653211,0.241542,0.690032,0.274584,0.627352,0.293699,0.623607,0.287288,0.65661,0.347897,0.643027,0.349235,0.655346,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.374454,0.643185,0.373302,0.65682,0.374977,0.646913,0.378891,0.643673,0.395603,0.651051,0.394578,0.642036,0.379535,0.639497,0.379417,0.642286,0.393036,0.630075,0.393298,0.630789,0.247048,0.767822,0.377723,0.648859,0.37386,0.62399,0.295778,0.635115,0.250821,0.642107,0.340041,0.633218,0.381163,0.630419,0.393298,0.630789,0.218494,0.448188,0.218263,0.397403,0.278969,0.420274,0.271994,0.401987,0.283927,0.386668,0.345527,0.3943,0.346092,0.383291,0.367117,0.397466,0.354076,0.392347,0.366118,0.38999,0.278668,0.490862,0.25544,0.508436,0.247254,0.449479,0.263589,0.442587,0.294216,0.40484,0.2857,0.438067,0.281861,0.418392,0.292495,0.400074,0.34852,0.417994,0.340191,0.407836,0.341619,0.402218,0.345406,0.405815,0.370146,0.42014,0.355752,0.412692,0.354175,0.407726,0.368843,0.410389,0.365087,0.385743,0.356642,0.384759,0.346683,0.378107,0.276886,0.377162,0.265622,0.393266,0.207696,0.406929,0.251949,0.476854,0.237757,0.49885,0.289534,0.396456,0.352029,0.397664,0.368843,0.410389,0.305195,0.382444,0.313387,0.388549,0.314698,0.397659,0.316232,0.404205,0.314618,0.396011,0.123326,0.803444,0.466768,0.552819,0.209316,0.405954,0.218572,0.447612,0.175472,0.454428,0.178121,0.408695,0.250821,0.642107,0.241542,0.690032,0.167032,0.708593,0.168902,0.644829,0.254606,0.508779,0.257619,0.566709,0.174951,0.570986,0.185338,0.519642,0.251732,0.734191,0.193926,0.77509,0.23594,0.499016,0.183941,0.511443,0.141876,0.459047,0.1467,0.424428,0.11907,0.728888,0.122211,0.670587,0.167642,0.630159,0.071958,0.6581,0.101816,0.591423,0.136322,0.769875,0.147484,0.499744,0.247264,0.449735,0.21865,0.397301,0.071831,0.724999,0.123326,0.803444,0.450881,0.573567,0.287288,0.65661,0.274584,0.627352,0.119353,0.523015,0.128626,0.465067,0.247048,0.767822,0.171629,0.392735,0.205273,0.784946,0.624814,0.164183,0.662775,0.236054,0.839253,0.204883,0.828739,0.129961,0.728456,0.493184,0.785494,0.397407,0.849801,0.44574,0.730634,0.045464,0.773353,0.069599,0.441437,0.051618,0.442783,0.085712,0.497316,0.106324,0.399043,0.079179,0.366571,0.104068,0.819907,0.086895,0.783212,0.098922,0.451513,0.114415,0.484314,0.138463,0.517788,0.131643,0.405621,0.106714,0.423087,0.349058,0.430476,0.333095,0.420106,0.340061,0.421646,0.353439,0.410571,0.161234,0.451583,0.162428,0.413863,0.216856,0.454124,0.216774,0.390916,0.230034,0.475179,0.226373,0.305657,0.689834,0.301346,0.653678,0.296225,0.653211,0.298646,0.677549,0.293699,0.623607,0.349235,0.655346,0.347897,0.643027,0.347665,0.649039,0.345966,0.643293,0.333721,0.627435,0.373302,0.65682,0.374454,0.643186,0.379535,0.639497,0.374977,0.646914,0.37386,0.62399,0.378891,0.643673,0.394577,0.642036,0.395603,0.651051,0.379417,0.642286,0.377723,0.648859,0.396306,0.657233,0.395603,0.651051,0.393036,0.630075,0.393298,0.630789,0.295778,0.635115,0.381163,0.630419,0.340041,0.633218,0.393298,0.630789,0.263756,0.443384,0.280073,0.422272,0.267738,0.39474,0.279717,0.379024,0.291449,0.398952,0.273782,0.403717,0.283035,0.420514,0.294238,0.402719,0.286306,0.388885,0.348623,0.389458,0.343079,0.408048,0.346658,0.411879,0.347433,0.400401,0.349508,0.384325,0.359079,0.391596,0.353737,0.404172,0.355309,0.414344,0.356085,0.399,0.36746,0.393117,0.368821,0.404939,0.369811,0.417938,0.368249,0.397419,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.356603,0.419399,0.370558,0.427746,0.250998,0.477604,0.369811,0.417938,0.307815,0.385998,0.316458,0.400133,0.315652,0.392612,0.316444,0.401781,0.317604,0.408407,0.466768,0.552819,0.442815,0.513135,0.442815,0.513135,0.44499,0.471779,0.44499,0.471779,0.450371,0.455192,0.450371,0.455192,0.212128,0.402867,0.4365,0.564929,0.301129,0.661513,0.039072,0.733173,0.241963,0.450621,0.087675,0.484778,0.059405,0.608815,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.731753,0.03893,0.638376,0.082201,0.100116,0.82136,0.462969,0.554344,0.30566,0.625076,0.076521,0.545159,0.286884,0.567504,0.270142,0.766856,0.032923,0.669111,0.261592,0.506677,0.172642,0.398888,0.872291,0.136148,0.908022,0.211429,0.783244,0.08634,0.774057,0.062251,0.614962,0.116056,0.471011,0.549994,0.438919,0.513188,0.447524,0.512166,0.442513,0.471113,0.448061,0.471977,0.459045,0.4368,0.442798,0.450263,0.46043,0.459375,0.146946,0.988003,0.229449,0.988003,0.0806,0.988003,0.988851,0.99354,0.927325,0.99354,0.874529,0.980762,0.458619,0.988003,0.563536,0.988003,0.008373,0.988003,0.258891,0.988003,0.946172,0.99638,0.811574,0.99354,0.624382,0.988003,0.666291,0.870525,0.585798,0.868291,0.015664,0.847988,0.324508,0.870525,0.356403,0.860908,0.026515,0.870525,0.185686,0.847988,0.472759,0.870525,0.449314,0.857217,0.100879,0.847988,0.274219,0.847988,0.149955,0.870525,0.984527,0.847988,0.896889,0.847988,0.832405,0.857217,0.741128,0.875095,0.64747,0.867024,0.942906,0.8646,0.941085,0.870525,0.824729,0.870525,0.735021,0.870525,0.708852,0.870525,0.004797,0.847988,0.333215,0.996893,0.761073,0.980854,0.799684,0.956733,1.006312,0.958913,0.595668,1.002666,1.006284,0.950535,0.797256,0.948355,0.761045,0.972477,0.333187,0.988515,0.59564,0.994289,0.445376,0.870528,0.706805,0.848595,0.764842,0.854242,0.96537,0.833744,0.607229,0.873079,0.965341,0.825367,0.445348,0.86215,0.764814,0.845865,0.706776,0.840217,0.607201,0.864702,0.944691,0.787135,0.945907,0.652215,0.688761,0.758969,0.835955,0.800423,0.78243,0.605681,0.933841,0.730558,0.932767,0.720871,0.865997,0.712091,0.90212,0.737191,0.908353,0.704228,0.965092,0.949385,0.824269,0.957536,0.733196,0.972465,0.698967,0.985359,0.661381,0.978056,0.006144,0.980326,0.148836,0.988056,0.324855,0.977491,0.470919,0.976805,0.458619,0.988003,0.449314,0.857217,0.585798,0.868291,0.563536,0.988003,0.015664,0.847988,0.008373,0.988003,0.004797,0.847988,0.470919,0.976805,0.472759,0.870525,0.324508,0.870525,0.324855,0.977491,0.146946,0.988003,0.185686,0.847988,0.274219,0.847988,0.229449,0.988003,0.149955,0.870525,0.148836,0.988056,0.0806,0.988003,0.100879,0.847988,0.661381,0.978056,0.666291,0.870525,0.258891,0.988003,0.356403,0.860908,0.026515,0.870525,0.006144,0.980326,0.946172,0.99638,0.942906,0.8646,0.984527,0.847988,0.988851,0.99354,0.874529,0.980762,0.832405,0.857217,0.896889,0.847988,0.927325,0.99354,0.811574,0.99354,0.741128,0.875095,0.624382,0.988003,0.64747,0.867024,0.585798,0.868291,0.824729,0.870525,0.735021,0.870525,0.733196,0.972465,0.824269,0.957536,0.835955,0.800423,0.90212,0.737191,0.933841,0.730558,0.944691,0.787135,0.945907,0.652215,0.932767,0.720871,0.908353,0.704228,0.78243,0.605681,0.865997,0.712091,0.688761,0.758969,0.965092,0.949385,0.941085,0.870525,0.708852,0.870525,0.698967,0.985359,0.119068,0.421809,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.10398,0.038521,0.252271,0.042546,0.3057,0.064347,0.067531,0.09282,0.09687,0.109131,0.576883,0.104135,0.72954,0.297916,0.62671,0.482452,0.664987,0.545716,0.265571,0.138719,0.120177,0.236657,0.186213,0.35784,0.170626,0.359101,0.157193,0.358871,0.488526,0.536477,0.490074,0.542007,0.13345,0.430447,0.603719,0.271839,0.57272,0.162279,0.525057,0.049761,0.392651,0.053354,0.344945,0.072819,0.5576,0.098243,0.531405,0.112807,0.72954,0.297916,0.62671,0.482452,0.380775,0.139225,0.510594,0.226672,0.451632,0.334873,0.465549,0.335999,0.477543,0.335794,0.48906,0.535854,0.212128,0.402867,0.466768,0.552819,0.4365,0.564929,0.287288,0.65661,0.270142,0.766856,0.247254,0.449479,0.261592,0.506677,0.218263,0.397403,0.171095,0.393358,0.218263,0.397403,0.196124,0.078785,0.10398,0.038521,0.197632,0.040601,0.196124,0.078785,0.819517,0.083867,0.897355,0.491601,0.819907,0.086895,0.819517,0.083867,0.730634,0.045464,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.135048,0.10187,0.14961,0.137865,0.09687,0.109131,0.14961,0.137865,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.186346,0.110932,0.237744,0.102307,0.237744,0.102307,0.2322,0.163368,0.186268,0.164705,0.186346,0.110932,0.228513,0.225664,0.159841,0.236322,0.159841,0.236322,0.183422,0.225572,0.183422,0.225572,0.209906,0.355848,0.209906,0.355848,0.170626,0.359101,0.159841,0.236322,0.170626,0.359101,0.186213,0.35784,0.731753,0.03893,0.305657,0.689834,0.247048,0.767822,0.287288,0.65661,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.345406,0.405815,0.25544,0.508436,0.345406,0.405815,0.34852,0.417994,0.354175,0.407726,0.34852,0.417994,0.355752,0.412692,0.356642,0.384759,0.365087,0.385743,0.346683,0.378107,0.278668,0.490862,0.278668,0.490862,0.294216,0.40484,0.2857,0.438067,0.34852,0.417994,0.340191,0.407836,0.370146,0.42014,0.355752,0.412692,0.370146,0.42014,0.34852,0.417994,0.34852,0.417994,0.271994,0.401987,0.218263,0.397403,0.278668,0.490862,0.276886,0.377162,0.294216,0.40484,0.316232,0.404205,0.305195,0.382444,0.346683,0.378107,0.340191,0.407836,0.340191,0.407836,0.466768,0.552819,0.488526,0.536477,0.490074,0.542007,0.212128,0.402867,0.241963,0.450621,0.212128,0.402867,0.100116,0.82136,0.039072,0.733173,0.4365,0.564929,0.4365,0.564929,0.462969,0.554344,0.466768,0.552819,0.30566,0.625076,0.301129,0.661513,0.076521,0.545159,0.059405,0.608815,0.286884,0.567504,0.087675,0.484778,0.270142,0.766856,0.270142,0.766856,0.287288,0.65661,0.032923,0.669111,0.247264,0.449735,0.119068,0.421809,0.172642,0.398888,0.21865,0.397301,0.171629,0.392735,0.21865,0.397301,0.872291,0.136148,0.908022,0.211429,0.442783,0.085712,0.525057,0.049761,0.441437,0.051618,0.442783,0.085712,0.819517,0.083867,0.819517,0.083867,0.908752,0.276931,0.925094,0.375723,0.897355,0.491601,0.771842,0.548356,0.897355,0.491601,0.819907,0.086895,0.783244,0.08634,0.819517,0.083867,0.730634,0.045464,0.774057,0.062251,0.731753,0.03893,0.638376,0.082201,0.614962,0.116056,0.638376,0.082201,0.614962,0.116056,0.614962,0.116056,0.783244,0.08634,0.664987,0.545716,0.484314,0.138463,0.497316,0.106324,0.484314,0.138463,0.531405,0.112807,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.451513,0.114415,0.405621,0.106714,0.405621,0.106714,0.410571,0.161234,0.451513,0.114415,0.451583,0.162428,0.413863,0.216856,0.475179,0.226373,0.454124,0.216774,0.475179,0.226373,0.430476,0.333095,0.454124,0.216774,0.430476,0.333095,0.465549,0.335999,0.451632,0.334873,0.475179,0.226373,0.465549,0.335999,0.731753,0.03893,0.287288,0.65661,0.247048,0.767822,0.305657,0.689834,0.305657,0.689834,0.396306,0.657233,0.293699,0.623607,0.274584,0.627352,0.378891,0.643673,0.377723,0.648859,0.393298,0.630789,0.37386,0.62399,0.393036,0.630075,0.37386,0.62399,0.305657,0.689834,0.305657,0.689834,0.373302,0.65682,0.377723,0.648859,0.378891,0.643673,0.396306,0.657233,0.377723,0.648859,0.396306,0.657233,0.346658,0.411879,0.254606,0.508779,0.346658,0.411879,0.349076,0.424224,0.349076,0.424224,0.355309,0.414344,0.356603,0.419399,0.359079,0.391596,0.36746,0.393117,0.349508,0.384325,0.277524,0.492277,0.277524,0.492277,0.295734,0.407568,0.286139,0.440324,0.349076,0.424224,0.341333,0.41356,0.370558,0.427746,0.356603,0.419399,0.353737,0.404172,0.370558,0.427746,0.349076,0.424224,0.349076,0.424224,0.273782,0.403717,0.277524,0.492277,0.295734,0.407568,0.295734,0.407568,0.317604,0.408407,0.349508,0.384325,0.307815,0.385998,0.341333,0.41356,0.341333,0.41356,0.466768,0.552819,0.471011,0.549994,0.48906,0.535854,0.438919,0.513188,0.466768,0.552819,0.442815,0.513135,0.471011,0.549994,0.466768,0.552819,0.471011,0.549994,0.442815,0.513135,0.442513,0.471113,0.44499,0.471779,0.44499,0.471779,0.442798,0.450263,0.450371,0.455192,0.442798,0.450263,0.442798,0.450263,0.459045,0.4368,0.459045,0.4368,0.46043,0.459375,0.46043,0.459375,0.459045,0.4368,0.764842,0.854242,0.799684,0.956733,0.761073,0.980854,0.706805,0.848595,0.607229,0.873079,0.595668,1.002666,0.797256,0.948355,0.764814,0.845865,0.706776,0.840217,0.761045,0.972477,0.59564,0.994289,0.607201,0.864702]], - 'faces': [10, 100, 473, 89, 0, 100, 473, 89, 10, 0, 131, 271, 0, 0, 131, 271, 10, 475, 474, 285, 0, 475, 474, 285, 10, 477, 476, 80, 0, 477, 476, 80, 10, 484, 483, 31, 0, 484, 483, 31, 10, 38, 37, 277, 0, 38, 37, 277, 10, 24, 492, 297, 0, 24, 492, 297, 10, 440, 494, 446, 0, 440, 494, 446, 10, 496, 40, 483, 0, 496, 40, 483, 10, 483, 497, 41, 0, 483, 497, 41, 10, 36, 500, 450, 0, 36, 500, 450, 10, 511, 50, 497, 0, 511, 50, 497, 10, 452, 47, 513, 0, 452, 47, 513, 10, 454, 453, 451, 0, 454, 453, 451, 10, 518, 452, 517, 0, 518, 452, 517, 10, 517, 519, 50, 0, 517, 519, 50, 10, 25, 520, 492, 0, 25, 520, 492, 10, 523, 521, 522, 0, 523, 521, 522, 10, 77, 525, 81, 0, 77, 525, 81, 10, 84, 526, 527, 0, 84, 526, 527, 10, 78, 530, 531, 0, 78, 530, 531, 10, 74, 538, 539, 0, 74, 538, 539, 10, 541, 538, 540, 0, 541, 538, 540, 10, 543, 101, 98, 0, 543, 101, 98, 10, 111, 545, 546, 0, 111, 545, 546, 10, 112, 547, 109, 0, 112, 547, 109, 10, 557, 556, 93, 0, 557, 556, 93, 10, 564, 119, 563, 0, 564, 119, 563, 10, 570, 94, 569, 0, 570, 94, 569, 10, 0, 455, 573, 0, 0, 455, 573, 10, 298, 573, 456, 0, 298, 573, 456, 10, 575, 474, 574, 0, 575, 474, 574, 10, 578, 157, 158, 0, 578, 157, 158, 10, 161, 581, 263, 0, 161, 581, 263, 10, 584, 582, 583, 0, 584, 582, 583, 10, 593, 592, 166, 0, 593, 592, 166, 10, 178, 179, 460, 0, 178, 179, 460, 10, 183, 607, 172, 0, 183, 607, 172, 10, 621, 620, 169, 0, 621, 620, 169, 10, 624, 459, 446, 0, 624, 459, 446, 10, 185, 186, 179, 0, 185, 186, 179, 10, 179, 627, 628, 0, 179, 627, 628, 10, 467, 188, 182, 0, 467, 188, 182, 10, 186, 196, 643, 0, 186, 196, 643, 10, 645, 644, 469, 0, 645, 644, 469, 10, 468, 647, 471, 0, 468, 647, 471, 10, 196, 648, 649, 0, 196, 648, 649, 10, 649, 469, 650, 0, 649, 469, 650, 10, 176, 620, 651, 0, 176, 620, 651, 10, 653, 199, 652, 0, 653, 199, 652, 10, 218, 219, 217, 0, 218, 219, 217, 10, 658, 657, 136, 0, 658, 657, 136, 10, 662, 661, 221, 0, 662, 661, 221, 10, 671, 669, 670, 0, 671, 669, 670, 10, 672, 669, 216, 0, 672, 669, 216, 10, 238, 676, 243, 0, 238, 676, 243, 10, 678, 677, 254, 0, 678, 677, 254, 10, 239, 687, 688, 0, 239, 687, 688, 10, 692, 691, 257, 0, 692, 691, 257, 10, 701, 236, 700, 0, 701, 236, 700, 10, 161, 704, 472, 0, 161, 704, 472, 10, 705, 575, 704, 0, 705, 575, 704, 10, 584, 456, 706, 0, 584, 456, 706, 10, 268, 303, 719, 0, 268, 303, 719, 10, 721, 718, 720, 0, 721, 718, 720, 10, 718, 722, 723, 0, 718, 722, 723, 10, 725, 268, 724, 0, 725, 268, 724, 10, 291, 274, 100, 0, 291, 274, 100, 10, 100, 274, 270, 0, 100, 274, 270, 10, 437, 275, 4, 0, 437, 275, 4, 10, 4, 275, 2, 0, 4, 275, 2, 10, 4, 2, 13, 0, 4, 2, 13, 10, 13, 2, 12, 0, 13, 2, 12, 10, 13, 12, 11, 0, 13, 12, 11, 10, 11, 12, 8, 0, 11, 12, 8, 10, 11, 8, 99, 0, 11, 8, 99, 10, 99, 8, 22, 0, 99, 8, 22, 10, 99, 22, 288, 0, 99, 22, 288, 10, 288, 22, 62, 0, 288, 22, 62, 10, 288, 62, 286, 0, 288, 62, 286, 10, 286, 62, 64, 0, 286, 62, 64, 10, 286, 64, 272, 0, 286, 64, 272, 10, 272, 64, 289, 0, 272, 64, 289, 10, 288, 479, 99, 0, 288, 479, 99, 10, 99, 479, 478, 0, 99, 479, 478, 10, 292, 6, 270, 0, 292, 6, 270, 10, 270, 6, 480, 0, 270, 6, 480, 10, 482, 481, 119, 0, 482, 481, 119, 10, 119, 481, 15, 0, 119, 481, 15, 10, 119, 15, 88, 0, 119, 15, 88, 10, 88, 15, 10, 0, 88, 15, 10, 10, 88, 10, 121, 0, 88, 10, 121, 10, 121, 10, 11, 0, 121, 10, 11, 10, 121, 11, 99, 0, 121, 11, 99, 10, 34, 441, 33, 0, 34, 441, 33, 10, 33, 441, 444, 0, 33, 441, 444, 10, 33, 444, 445, 0, 33, 444, 445, 10, 485, 486, 35, 0, 485, 486, 35, 10, 485, 35, 442, 0, 485, 35, 442, 10, 442, 35, 36, 0, 442, 35, 36, 10, 442, 36, 443, 0, 442, 36, 443, 10, 447, 30, 27, 0, 447, 30, 27, 10, 27, 30, 32, 0, 27, 30, 32, 10, 27, 32, 37, 0, 27, 32, 37, 10, 37, 32, 293, 0, 37, 32, 293, 10, 37, 293, 487, 0, 37, 293, 487, 10, 278, 294, 32, 0, 278, 294, 32, 10, 278, 32, 279, 0, 278, 32, 279, 10, 279, 32, 29, 0, 279, 32, 29, 10, 279, 29, 280, 0, 279, 29, 280, 10, 448, 449, 28, 0, 448, 449, 28, 10, 28, 449, 281, 0, 28, 449, 281, 10, 28, 281, 29, 0, 28, 281, 29, 10, 29, 281, 488, 0, 29, 281, 488, 10, 490, 295, 489, 0, 490, 295, 489, 10, 489, 295, 27, 0, 489, 295, 27, 10, 489, 27, 37, 0, 489, 27, 37, 10, 27, 495, 39, 0, 27, 495, 39, 10, 39, 495, 296, 0, 39, 495, 296, 10, 39, 296, 491, 0, 39, 296, 491, 10, 491, 296, 282, 0, 491, 296, 282, 10, 448, 447, 439, 0, 448, 447, 439, 10, 439, 447, 26, 0, 439, 447, 26, 10, 439, 26, 24, 0, 439, 26, 24, 10, 24, 26, 25, 0, 24, 26, 25, 10, 24, 25, 283, 0, 24, 25, 283, 10, 439, 24, 440, 0, 439, 24, 440, 10, 440, 24, 493, 0, 440, 24, 493, 10, 510, 499, 42, 0, 510, 499, 42, 10, 42, 499, 496, 0, 42, 499, 496, 10, 42, 496, 498, 0, 42, 496, 498, 10, 35, 43, 36, 0, 35, 43, 36, 10, 502, 35, 501, 0, 502, 35, 501, 10, 501, 35, 486, 0, 501, 35, 486, 10, 45, 46, 44, 0, 45, 46, 44, 10, 44, 46, 47, 0, 44, 46, 47, 10, 504, 503, 49, 0, 504, 503, 49, 10, 49, 503, 48, 0, 49, 503, 48, 10, 49, 48, 51, 0, 49, 48, 51, 10, 51, 48, 50, 0, 51, 48, 50, 10, 51, 50, 514, 0, 51, 50, 514, 10, 515, 46, 509, 0, 515, 46, 509, 10, 509, 46, 52, 0, 509, 46, 52, 10, 509, 52, 506, 0, 509, 52, 506, 10, 506, 52, 450, 0, 506, 52, 450, 10, 506, 450, 505, 0, 506, 450, 505, 10, 508, 497, 507, 0, 508, 497, 507, 10, 507, 497, 512, 0, 507, 497, 512, 10, 42, 451, 53, 0, 42, 451, 53, 10, 53, 451, 516, 0, 53, 451, 516, 10, 57, 476, 56, 0, 57, 476, 56, 10, 56, 476, 63, 0, 56, 476, 63, 10, 56, 63, 65, 0, 56, 63, 65, 10, 65, 63, 69, 0, 65, 63, 69, 10, 65, 69, 70, 0, 65, 69, 70, 10, 70, 69, 82, 0, 70, 69, 82, 10, 70, 82, 77, 0, 70, 82, 77, 10, 77, 82, 79, 0, 77, 82, 79, 10, 77, 79, 54, 0, 77, 79, 54, 10, 62, 63, 476, 0, 62, 63, 476, 10, 77, 529, 70, 0, 77, 529, 70, 10, 70, 529, 71, 0, 70, 529, 71, 10, 70, 71, 65, 0, 70, 71, 65, 10, 65, 71, 66, 0, 65, 71, 66, 10, 65, 66, 56, 0, 65, 66, 56, 10, 56, 66, 524, 0, 56, 66, 524, 10, 532, 533, 86, 0, 532, 533, 86, 10, 532, 86, 87, 0, 532, 86, 87, 10, 87, 86, 76, 0, 87, 86, 76, 10, 87, 76, 75, 0, 87, 76, 75, 10, 75, 76, 73, 0, 75, 76, 73, 10, 75, 73, 74, 0, 75, 73, 74, 10, 54, 55, 77, 0, 54, 55, 77, 10, 86, 82, 85, 0, 86, 82, 85, 10, 86, 85, 76, 0, 86, 85, 76, 10, 76, 85, 68, 0, 76, 85, 68, 10, 76, 68, 67, 0, 76, 68, 67, 10, 67, 68, 60, 0, 67, 68, 60, 10, 67, 60, 59, 0, 67, 60, 59, 10, 59, 60, 58, 0, 59, 60, 58, 10, 59, 58, 534, 0, 59, 58, 534, 10, 535, 58, 80, 0, 535, 58, 80, 10, 80, 58, 16, 0, 80, 58, 16, 10, 80, 16, 5, 0, 80, 16, 5, 10, 5, 16, 17, 0, 5, 16, 17, 10, 5, 17, 130, 0, 5, 17, 130, 10, 130, 17, 18, 0, 130, 17, 18, 10, 130, 18, 3, 0, 130, 18, 3, 10, 3, 18, 19, 0, 3, 18, 19, 10, 3, 19, 1, 0, 3, 19, 1, 10, 1, 19, 20, 0, 1, 19, 20, 10, 1, 20, 7, 0, 1, 20, 7, 10, 7, 20, 84, 0, 7, 20, 84, 10, 7, 84, 62, 0, 7, 84, 62, 10, 537, 528, 72, 0, 537, 528, 72, 10, 537, 72, 536, 0, 537, 72, 536, 10, 536, 72, 67, 0, 536, 72, 67, 10, 536, 67, 66, 0, 536, 67, 66, 10, 66, 67, 59, 0, 66, 67, 59, 10, 66, 59, 57, 0, 66, 59, 57, 10, 99, 100, 101, 0, 99, 100, 101, 10, 101, 100, 480, 0, 101, 100, 480, 10, 101, 480, 104, 0, 101, 480, 104, 10, 104, 480, 91, 0, 104, 480, 91, 10, 104, 91, 105, 0, 104, 91, 105, 10, 105, 91, 92, 0, 105, 91, 92, 10, 105, 92, 127, 0, 105, 92, 127, 10, 127, 92, 126, 0, 127, 92, 126, 10, 127, 126, 108, 0, 127, 126, 108, 10, 108, 126, 94, 0, 108, 126, 94, 10, 108, 94, 109, 0, 108, 94, 109, 10, 97, 113, 96, 0, 97, 113, 96, 10, 96, 113, 112, 0, 96, 113, 112, 10, 96, 112, 94, 0, 96, 112, 94, 10, 94, 112, 542, 0, 94, 112, 542, 10, 101, 104, 103, 0, 101, 104, 103, 10, 103, 104, 105, 0, 103, 104, 105, 10, 103, 105, 102, 0, 103, 105, 102, 10, 108, 544, 107, 0, 108, 544, 107, 10, 107, 544, 106, 0, 107, 544, 106, 10, 110, 548, 113, 0, 110, 548, 113, 10, 113, 548, 112, 0, 113, 548, 112, 10, 550, 97, 549, 0, 550, 97, 549, 10, 549, 97, 96, 0, 549, 97, 96, 10, 554, 568, 129, 0, 554, 568, 129, 10, 129, 568, 93, 0, 129, 568, 93, 10, 129, 93, 116, 0, 129, 93, 116, 10, 116, 93, 115, 0, 116, 93, 115, 10, 116, 115, 96, 0, 116, 115, 96, 10, 551, 96, 94, 0, 551, 96, 94, 10, 92, 91, 117, 0, 92, 91, 117, 10, 117, 91, 118, 0, 117, 91, 118, 10, 117, 118, 90, 0, 117, 118, 90, 10, 90, 118, 88, 0, 90, 118, 88, 10, 90, 88, 120, 0, 90, 88, 120, 10, 120, 88, 121, 0, 120, 88, 121, 10, 120, 121, 552, 0, 120, 121, 552, 10, 553, 121, 99, 0, 553, 121, 99, 10, 558, 124, 123, 0, 558, 124, 123, 10, 123, 124, 95, 0, 123, 124, 95, 10, 123, 95, 114, 0, 123, 95, 114, 10, 560, 123, 559, 0, 560, 123, 559, 10, 559, 123, 562, 0, 559, 123, 562, 10, 114, 115, 123, 0, 114, 115, 123, 10, 123, 115, 93, 0, 123, 115, 93, 10, 123, 93, 561, 0, 123, 93, 561, 10, 565, 101, 103, 0, 565, 101, 103, 10, 120, 553, 90, 0, 120, 553, 90, 10, 116, 125, 129, 0, 116, 125, 129, 10, 129, 125, 122, 0, 129, 125, 122, 10, 129, 122, 554, 0, 129, 122, 554, 10, 554, 122, 90, 0, 554, 122, 90, 10, 554, 90, 555, 0, 554, 90, 555, 10, 555, 90, 552, 0, 555, 90, 552, 10, 566, 125, 126, 0, 566, 125, 126, 10, 126, 125, 94, 0, 126, 125, 94, 10, 108, 572, 127, 0, 108, 572, 127, 10, 127, 572, 128, 0, 127, 572, 128, 10, 127, 128, 105, 0, 127, 128, 105, 10, 105, 128, 567, 0, 105, 128, 567, 10, 93, 568, 571, 0, 93, 568, 571, 10, 576, 577, 157, 0, 576, 577, 157, 10, 157, 577, 479, 0, 157, 577, 479, 10, 590, 596, 165, 0, 590, 596, 165, 10, 590, 165, 164, 0, 590, 165, 164, 10, 164, 165, 148, 0, 164, 165, 148, 10, 164, 148, 156, 0, 164, 148, 156, 10, 156, 148, 147, 0, 156, 148, 147, 10, 156, 147, 143, 0, 156, 147, 143, 10, 143, 147, 140, 0, 143, 147, 140, 10, 143, 140, 141, 0, 143, 140, 141, 10, 141, 140, 589, 0, 141, 140, 589, 10, 141, 589, 163, 0, 141, 589, 163, 10, 163, 589, 585, 0, 163, 589, 585, 10, 163, 585, 162, 0, 163, 585, 162, 10, 162, 585, 586, 0, 162, 585, 586, 10, 162, 586, 591, 0, 162, 586, 591, 10, 595, 291, 140, 0, 595, 291, 140, 10, 140, 291, 589, 0, 140, 291, 589, 10, 597, 576, 167, 0, 597, 576, 167, 10, 167, 576, 598, 0, 167, 576, 598, 10, 464, 463, 180, 0, 464, 463, 180, 10, 180, 463, 604, 0, 180, 463, 604, 10, 180, 604, 603, 0, 180, 604, 603, 10, 606, 605, 181, 0, 606, 605, 181, 10, 181, 605, 461, 0, 181, 605, 461, 10, 181, 461, 182, 0, 181, 461, 182, 10, 182, 461, 462, 0, 182, 461, 462, 10, 608, 601, 172, 0, 608, 601, 172, 10, 172, 601, 171, 0, 172, 601, 171, 10, 172, 171, 184, 0, 172, 171, 184, 10, 184, 171, 174, 0, 184, 171, 174, 10, 184, 174, 465, 0, 184, 174, 465, 10, 602, 609, 171, 0, 602, 609, 171, 10, 171, 609, 610, 0, 171, 609, 610, 10, 171, 610, 175, 0, 171, 610, 175, 10, 175, 610, 611, 0, 175, 610, 611, 10, 626, 466, 173, 0, 626, 466, 173, 10, 626, 173, 612, 0, 626, 173, 612, 10, 612, 173, 175, 0, 612, 173, 175, 10, 612, 175, 613, 0, 612, 175, 613, 10, 172, 184, 614, 0, 172, 184, 614, 10, 614, 184, 615, 0, 614, 184, 615, 10, 614, 615, 616, 0, 614, 615, 616, 10, 625, 184, 177, 0, 625, 184, 177, 10, 625, 177, 618, 0, 625, 177, 618, 10, 618, 177, 617, 0, 618, 177, 617, 10, 618, 617, 619, 0, 618, 617, 619, 10, 622, 176, 169, 0, 622, 176, 169, 10, 169, 176, 170, 0, 169, 176, 170, 10, 169, 170, 458, 0, 169, 170, 458, 10, 458, 170, 465, 0, 458, 170, 465, 10, 458, 465, 466, 0, 458, 465, 466, 10, 623, 169, 459, 0, 623, 169, 459, 10, 459, 169, 458, 0, 459, 169, 458, 10, 630, 628, 187, 0, 630, 628, 187, 10, 187, 628, 629, 0, 187, 628, 629, 10, 187, 629, 198, 0, 187, 629, 198, 10, 182, 631, 181, 0, 182, 631, 181, 10, 633, 632, 181, 0, 633, 632, 181, 10, 181, 632, 606, 0, 181, 632, 606, 10, 190, 191, 189, 0, 190, 191, 189, 10, 189, 191, 192, 0, 189, 191, 192, 10, 644, 196, 195, 0, 644, 196, 195, 10, 195, 196, 194, 0, 195, 196, 194, 10, 195, 194, 193, 0, 195, 194, 193, 10, 193, 194, 634, 0, 193, 194, 634, 10, 193, 634, 635, 0, 193, 634, 635, 10, 636, 467, 637, 0, 636, 467, 637, 10, 637, 467, 197, 0, 637, 467, 197, 10, 637, 197, 640, 0, 637, 197, 640, 10, 640, 197, 191, 0, 640, 197, 191, 10, 640, 191, 646, 0, 640, 191, 646, 10, 638, 639, 186, 0, 638, 639, 186, 10, 186, 639, 642, 0, 186, 639, 642, 10, 187, 641, 468, 0, 187, 641, 468, 10, 468, 641, 470, 0, 468, 641, 470, 10, 220, 222, 217, 0, 220, 222, 217, 10, 217, 222, 213, 0, 217, 222, 213, 10, 217, 213, 210, 0, 217, 213, 210, 10, 210, 213, 208, 0, 210, 213, 208, 10, 210, 208, 205, 0, 210, 208, 205, 10, 205, 208, 203, 0, 205, 208, 203, 10, 205, 203, 200, 0, 205, 203, 200, 10, 200, 203, 593, 0, 200, 203, 593, 10, 200, 593, 654, 0, 200, 593, 654, 10, 593, 203, 163, 0, 593, 203, 163, 10, 660, 217, 210, 0, 660, 217, 210, 10, 660, 210, 209, 0, 660, 210, 209, 10, 209, 210, 205, 0, 209, 210, 205, 10, 209, 205, 204, 0, 209, 205, 204, 10, 204, 205, 200, 0, 204, 205, 200, 10, 204, 200, 655, 0, 204, 200, 655, 10, 664, 663, 224, 0, 664, 663, 224, 10, 224, 663, 226, 0, 224, 663, 226, 10, 224, 226, 211, 0, 224, 226, 211, 10, 211, 226, 215, 0, 211, 226, 215, 10, 211, 215, 214, 0, 211, 215, 214, 10, 214, 215, 216, 0, 214, 215, 216, 10, 217, 656, 220, 0, 217, 656, 220, 10, 163, 136, 152, 0, 163, 136, 152, 10, 152, 136, 139, 0, 152, 136, 139, 10, 152, 139, 153, 0, 152, 139, 153, 10, 153, 139, 151, 0, 153, 139, 151, 10, 153, 151, 159, 0, 153, 151, 159, 10, 159, 151, 150, 0, 159, 151, 150, 10, 159, 150, 160, 0, 159, 150, 160, 10, 160, 150, 155, 0, 160, 150, 155, 10, 160, 155, 168, 0, 160, 155, 168, 10, 168, 155, 145, 0, 168, 155, 145, 10, 168, 145, 166, 0, 168, 145, 166, 10, 166, 145, 144, 0, 166, 145, 144, 10, 166, 144, 665, 0, 166, 144, 665, 10, 213, 224, 225, 0, 213, 224, 225, 10, 225, 224, 211, 0, 225, 224, 211, 10, 225, 211, 207, 0, 225, 211, 207, 10, 207, 211, 206, 0, 207, 211, 206, 10, 207, 206, 201, 0, 207, 206, 201, 10, 201, 206, 202, 0, 201, 206, 202, 10, 201, 202, 144, 0, 201, 202, 144, 10, 144, 202, 666, 0, 144, 202, 666, 10, 659, 668, 212, 0, 659, 668, 212, 10, 212, 668, 667, 0, 212, 668, 667, 10, 212, 667, 206, 0, 212, 667, 206, 10, 206, 667, 204, 0, 206, 667, 204, 10, 206, 204, 202, 0, 206, 204, 202, 10, 202, 204, 654, 0, 202, 204, 654, 10, 238, 236, 237, 0, 238, 236, 237, 10, 237, 236, 260, 0, 237, 236, 260, 10, 237, 260, 261, 0, 237, 260, 261, 10, 261, 260, 235, 0, 261, 260, 235, 10, 261, 235, 234, 0, 261, 235, 234, 10, 234, 235, 232, 0, 234, 235, 232, 10, 234, 232, 233, 0, 234, 232, 233, 10, 233, 232, 598, 0, 233, 232, 598, 10, 233, 598, 227, 0, 233, 598, 227, 10, 227, 598, 157, 0, 227, 598, 157, 10, 227, 157, 674, 0, 227, 157, 674, 10, 247, 248, 244, 0, 247, 248, 244, 10, 247, 244, 243, 0, 247, 244, 243, 10, 243, 244, 236, 0, 243, 244, 236, 10, 243, 236, 673, 0, 243, 236, 673, 10, 249, 227, 674, 0, 249, 227, 674, 10, 250, 234, 251, 0, 250, 234, 251, 10, 251, 234, 233, 0, 251, 234, 233, 10, 251, 233, 227, 0, 251, 233, 227, 10, 252, 675, 253, 0, 252, 675, 253, 10, 253, 675, 237, 0, 253, 675, 237, 10, 255, 247, 679, 0, 255, 247, 679, 10, 679, 247, 243, 0, 679, 247, 243, 10, 681, 680, 248, 0, 681, 680, 248, 10, 248, 680, 244, 0, 248, 680, 244, 10, 236, 244, 682, 0, 236, 244, 682, 10, 244, 241, 240, 0, 244, 241, 240, 10, 240, 241, 239, 0, 240, 241, 239, 10, 240, 239, 259, 0, 240, 239, 259, 10, 259, 239, 699, 0, 259, 239, 699, 10, 259, 699, 698, 0, 259, 699, 698, 10, 596, 457, 165, 0, 596, 457, 165, 10, 165, 457, 149, 0, 165, 457, 149, 10, 165, 149, 148, 0, 165, 149, 148, 10, 148, 149, 134, 0, 148, 149, 134, 10, 148, 134, 147, 0, 148, 134, 147, 10, 147, 134, 146, 0, 147, 134, 146, 10, 147, 146, 140, 0, 147, 146, 140, 10, 140, 146, 683, 0, 140, 146, 683, 10, 457, 599, 149, 0, 457, 599, 149, 10, 149, 599, 135, 0, 149, 599, 135, 10, 149, 135, 134, 0, 149, 135, 134, 10, 134, 135, 133, 0, 134, 135, 133, 10, 134, 133, 146, 0, 134, 133, 146, 10, 146, 133, 256, 0, 146, 133, 256, 10, 146, 256, 684, 0, 146, 256, 684, 10, 689, 690, 242, 0, 689, 690, 242, 10, 242, 690, 693, 0, 242, 690, 693, 10, 241, 245, 242, 0, 241, 245, 242, 10, 242, 245, 246, 0, 242, 245, 246, 10, 242, 246, 257, 0, 242, 246, 257, 10, 241, 242, 239, 0, 241, 242, 239, 10, 239, 242, 694, 0, 239, 242, 694, 10, 135, 599, 132, 0, 135, 599, 132, 10, 132, 599, 600, 0, 132, 599, 600, 10, 132, 600, 695, 0, 132, 600, 695, 10, 251, 227, 696, 0, 251, 227, 696, 10, 258, 240, 259, 0, 258, 240, 259, 10, 258, 259, 231, 0, 258, 259, 231, 10, 231, 259, 685, 0, 231, 259, 685, 10, 231, 685, 228, 0, 231, 685, 228, 10, 228, 685, 686, 0, 228, 685, 686, 10, 228, 686, 684, 0, 228, 686, 684, 10, 683, 256, 228, 0, 683, 256, 228, 10, 228, 256, 133, 0, 228, 256, 133, 10, 228, 133, 229, 0, 228, 133, 229, 10, 229, 133, 132, 0, 229, 133, 132, 10, 229, 132, 232, 0, 229, 132, 232, 10, 703, 237, 261, 0, 703, 237, 261, 10, 703, 261, 262, 0, 703, 261, 262, 10, 262, 261, 234, 0, 262, 261, 234, 10, 262, 234, 697, 0, 262, 234, 697, 10, 702, 699, 239, 0, 702, 699, 239, 10, 301, 299, 264, 0, 301, 299, 264, 10, 264, 299, 583, 0, 264, 299, 583, 10, 264, 583, 131, 0, 264, 583, 131, 10, 263, 285, 265, 0, 263, 285, 265, 10, 265, 285, 707, 0, 265, 285, 707, 10, 265, 707, 714, 0, 265, 707, 714, 10, 710, 708, 300, 0, 710, 708, 300, 10, 300, 708, 709, 0, 300, 708, 709, 10, 300, 709, 715, 0, 300, 709, 715, 10, 716, 713, 300, 0, 716, 713, 300, 10, 300, 713, 711, 0, 300, 713, 711, 10, 300, 711, 712, 0, 300, 711, 712, 10, 264, 266, 301, 0, 264, 266, 301, 10, 301, 266, 268, 0, 301, 266, 268, 10, 301, 268, 304, 0, 301, 268, 304, 10, 717, 269, 714, 0, 717, 269, 714, 10, 714, 269, 267, 0, 714, 269, 267, 10, 714, 267, 265, 0, 714, 267, 265, 10, 2, 275, 287, 0, 2, 275, 287, 10, 2, 287, 21, 0, 2, 287, 21, 10, 21, 287, 276, 0, 21, 287, 276, 10, 21, 276, 1, 0, 21, 276, 1, 10, 1, 276, 290, 0, 1, 276, 290, 10, 1, 290, 3, 0, 1, 290, 3, 10, 3, 290, 273, 0, 3, 290, 273, 10, 3, 273, 284, 0, 3, 273, 284, 10, 3, 284, 130, 0, 3, 284, 130, 10, 11, 10, 13, 0, 11, 10, 13, 10, 13, 10, 14, 0, 13, 10, 14, 10, 13, 14, 4, 0, 13, 14, 4, 10, 4, 14, 438, 0, 4, 14, 438, 10, 4, 438, 437, 0, 4, 438, 437, 10, 10, 15, 14, 0, 10, 15, 14, 10, 14, 15, 481, 0, 14, 15, 481, 10, 14, 481, 438, 0, 14, 481, 438, 10, 294, 293, 32, 0, 294, 293, 32, 10, 32, 30, 29, 0, 32, 30, 29, 10, 29, 30, 28, 0, 29, 30, 28, 10, 447, 27, 26, 0, 447, 27, 26, 10, 26, 27, 39, 0, 26, 27, 39, 10, 26, 39, 25, 0, 26, 39, 25, 10, 69, 63, 83, 0, 69, 63, 83, 10, 83, 63, 84, 0, 83, 63, 84, 10, 83, 84, 61, 0, 83, 84, 61, 10, 61, 84, 20, 0, 61, 84, 20, 10, 61, 20, 9, 0, 61, 20, 9, 10, 9, 20, 19, 0, 9, 20, 19, 10, 9, 19, 18, 0, 9, 19, 18, 10, 528, 76, 72, 0, 528, 76, 72, 10, 72, 76, 67, 0, 72, 76, 67, 10, 91, 119, 118, 0, 91, 119, 118, 10, 118, 119, 88, 0, 118, 119, 88, 10, 90, 122, 117, 0, 90, 122, 117, 10, 117, 122, 125, 0, 117, 122, 125, 10, 117, 126, 92, 0, 117, 126, 92, 10, 590, 164, 587, 0, 590, 164, 587, 10, 587, 164, 154, 0, 587, 164, 154, 10, 587, 154, 588, 0, 587, 154, 588, 10, 588, 154, 153, 0, 588, 154, 153, 10, 588, 153, 594, 0, 588, 153, 594, 10, 594, 153, 159, 0, 594, 153, 159, 10, 594, 159, 580, 0, 594, 159, 580, 10, 580, 159, 579, 0, 580, 159, 579, 10, 579, 159, 160, 0, 579, 159, 160, 10, 171, 601, 602, 0, 171, 601, 602, 10, 171, 175, 174, 0, 171, 175, 174, 10, 174, 175, 173, 0, 174, 175, 173, 10, 176, 177, 170, 0, 176, 177, 170, 10, 170, 177, 184, 0, 170, 177, 184, 10, 170, 184, 465, 0, 170, 184, 465, 10, 150, 151, 138, 0, 150, 151, 138, 10, 138, 151, 139, 0, 138, 151, 139, 10, 138, 139, 137, 0, 138, 139, 137, 10, 137, 139, 136, 0, 137, 139, 136, 10, 137, 136, 223, 0, 137, 136, 223, 10, 223, 136, 203, 0, 223, 136, 203, 10, 223, 203, 208, 0, 223, 203, 208, 10, 659, 212, 211, 0, 659, 212, 211, 10, 211, 212, 206, 0, 211, 212, 206, 10, 232, 235, 230, 0, 232, 235, 230, 10, 230, 235, 260, 0, 230, 235, 260, 10, 230, 260, 258, 0, 230, 260, 258, 10, 258, 260, 236, 0, 258, 260, 236, 10, 300, 715, 302, 0, 300, 715, 302, 10, 302, 715, 718, 0, 302, 715, 718, 10, 302, 718, 305, 0, 302, 718, 305, 10, 305, 268, 302, 0, 305, 268, 302, 10, 302, 268, 716, 0, 302, 268, 716, 10, 302, 716, 300, 0, 302, 716, 300, 10, 62, 22, 23, 0, 62, 22, 23, 10, 23, 22, 8, 0, 23, 22, 8, 10, 23, 8, 2, 0, 23, 8, 2, 10, 2, 8, 12, 0, 2, 8, 12, 10, 9, 18, 16, 0, 9, 18, 16, 10, 9, 16, 61, 0, 9, 16, 61, 10, 61, 16, 58, 0, 61, 16, 58, 10, 61, 58, 60, 0, 61, 58, 60, 10, 62, 23, 7, 0, 62, 23, 7, 10, 7, 23, 21, 0, 7, 23, 21, 10, 7, 21, 1, 0, 7, 21, 1, 10, 16, 18, 17, 0, 16, 18, 17, 10, 21, 23, 2, 0, 21, 23, 2, 10, 60, 68, 83, 0, 60, 68, 83, 10, 83, 68, 85, 0, 83, 68, 85, 10, 83, 85, 69, 0, 83, 85, 69, 10, 69, 85, 82, 0, 69, 85, 82, 10, 60, 83, 61, 0, 60, 83, 61, 10, 133, 135, 132, 0, 133, 135, 132, 10, 141, 163, 142, 0, 141, 163, 142, 10, 141, 142, 143, 0, 141, 142, 143, 10, 143, 142, 164, 0, 143, 142, 164, 10, 143, 164, 156, 0, 143, 164, 156, 10, 225, 207, 223, 0, 225, 207, 223, 10, 223, 207, 201, 0, 223, 207, 201, 10, 223, 201, 137, 0, 223, 201, 137, 10, 137, 201, 144, 0, 137, 201, 144, 10, 137, 144, 145, 0, 137, 144, 145, 10, 155, 150, 145, 0, 155, 150, 145, 10, 145, 150, 138, 0, 145, 150, 138, 10, 145, 138, 137, 0, 145, 138, 137, 10, 164, 142, 154, 0, 164, 142, 154, 10, 154, 142, 152, 0, 154, 142, 152, 10, 154, 152, 153, 0, 154, 152, 153, 10, 152, 142, 163, 0, 152, 142, 163, 10, 213, 225, 208, 0, 213, 225, 208, 10, 208, 225, 223, 0, 208, 225, 223, 10, 258, 231, 230, 0, 258, 231, 230, 10, 230, 231, 228, 0, 230, 231, 228, 10, 230, 228, 229, 0, 230, 228, 229, 10, 229, 232, 230, 0, 229, 232, 230, 10, 310, 316, 332, 0, 310, 316, 332, 10, 310, 332, 311, 0, 310, 332, 311, 10, 311, 332, 333, 0, 311, 332, 333, 10, 311, 333, 317, 0, 311, 333, 317, 10, 317, 333, 334, 0, 317, 333, 334, 10, 317, 334, 318, 0, 317, 334, 318, 10, 318, 334, 335, 0, 318, 334, 335, 10, 318, 335, 313, 0, 318, 335, 313, 10, 313, 335, 320, 0, 313, 335, 320, 10, 313, 320, 312, 0, 313, 320, 312, 10, 312, 320, 327, 0, 312, 320, 327, 10, 312, 327, 315, 0, 312, 327, 315, 10, 315, 327, 323, 0, 315, 327, 323, 10, 315, 323, 307, 0, 315, 323, 307, 10, 307, 323, 329, 0, 307, 323, 329, 10, 307, 329, 306, 0, 307, 329, 306, 10, 306, 329, 325, 0, 306, 329, 325, 10, 306, 325, 308, 0, 306, 325, 308, 10, 308, 325, 328, 0, 308, 325, 328, 10, 308, 328, 314, 0, 308, 328, 314, 10, 314, 328, 321, 0, 314, 328, 321, 10, 314, 321, 341, 0, 314, 321, 341, 10, 377, 324, 378, 0, 377, 324, 378, 10, 378, 324, 330, 0, 378, 324, 330, 10, 378, 330, 379, 0, 378, 330, 379, 10, 379, 330, 322, 0, 379, 330, 322, 10, 379, 322, 380, 0, 379, 322, 380, 10, 380, 322, 326, 0, 380, 322, 326, 10, 380, 326, 376, 0, 380, 326, 376, 10, 376, 326, 319, 0, 376, 326, 319, 10, 376, 319, 375, 0, 376, 319, 375, 10, 375, 319, 340, 0, 375, 319, 340, 10, 375, 340, 374, 0, 375, 340, 374, 10, 374, 340, 339, 0, 374, 340, 339, 10, 374, 339, 338, 0, 374, 339, 338, 10, 309, 331, 316, 0, 309, 331, 316, 10, 316, 331, 336, 0, 316, 331, 336, 10, 316, 336, 332, 0, 316, 336, 332, 10, 354, 353, 344, 0, 354, 353, 344, 10, 344, 353, 343, 0, 344, 353, 343, 10, 355, 726, 345, 0, 355, 726, 345, 10, 345, 726, 727, 0, 345, 726, 727, 10, 729, 356, 728, 0, 729, 356, 728, 10, 728, 356, 346, 0, 728, 356, 346, 10, 731, 730, 342, 0, 731, 730, 342, 10, 342, 730, 352, 0, 342, 730, 352, 10, 348, 359, 349, 0, 348, 359, 349, 10, 349, 359, 360, 0, 349, 359, 360, 10, 347, 357, 732, 0, 347, 357, 732, 10, 732, 357, 733, 0, 732, 357, 733, 10, 735, 734, 351, 0, 735, 734, 351, 10, 351, 734, 361, 0, 351, 734, 361, 10, 737, 358, 736, 0, 737, 358, 736, 10, 736, 358, 350, 0, 736, 358, 350, 10, 362, 367, 365, 0, 362, 367, 365, 10, 365, 367, 370, 0, 365, 367, 370, 10, 365, 370, 369, 0, 365, 370, 369, 10, 368, 363, 371, 0, 368, 363, 371, 10, 371, 363, 366, 0, 371, 363, 366, 10, 371, 366, 369, 0, 371, 366, 369, 10, 369, 366, 364, 0, 369, 366, 364, 10, 369, 364, 365, 0, 369, 364, 365, 10, 337, 372, 338, 0, 337, 372, 338, 10, 338, 372, 373, 0, 338, 372, 373, 10, 338, 373, 374, 0, 338, 373, 374, 10, 387, 385, 386, 0, 387, 385, 386, 10, 386, 385, 399, 0, 386, 385, 399, 10, 386, 399, 398, 0, 386, 399, 398, 10, 398, 399, 393, 0, 398, 399, 393, 10, 398, 393, 392, 0, 398, 393, 392, 10, 392, 393, 394, 0, 392, 393, 394, 10, 392, 394, 395, 0, 392, 394, 395, 10, 395, 394, 403, 0, 395, 394, 403, 10, 395, 403, 402, 0, 395, 403, 402, 10, 402, 403, 382, 0, 402, 403, 382, 10, 402, 382, 381, 0, 402, 382, 381, 10, 381, 382, 383, 0, 381, 382, 383, 10, 381, 383, 384, 0, 381, 383, 384, 10, 419, 420, 421, 0, 419, 420, 421, 10, 421, 420, 435, 0, 421, 420, 435, 10, 421, 435, 436, 0, 421, 435, 436, 10, 436, 435, 401, 0, 436, 435, 401, 10, 436, 401, 400, 0, 436, 401, 400, 10, 400, 401, 389, 0, 400, 401, 389, 10, 400, 389, 388, 0, 400, 389, 388, 10, 388, 389, 390, 0, 388, 389, 390, 10, 388, 390, 391, 0, 388, 390, 391, 10, 391, 390, 396, 0, 391, 390, 396, 10, 391, 396, 397, 0, 391, 396, 397, 10, 397, 396, 404, 0, 397, 396, 404, 10, 397, 404, 405, 0, 397, 404, 405, 10, 412, 407, 406, 0, 412, 407, 406, 10, 406, 407, 408, 0, 406, 407, 408, 10, 406, 408, 409, 0, 406, 408, 409, 10, 406, 413, 412, 0, 406, 413, 412, 10, 412, 413, 410, 0, 412, 413, 410, 10, 412, 410, 411, 0, 412, 410, 411, 10, 411, 410, 414, 0, 411, 410, 414, 10, 411, 414, 415, 0, 411, 414, 415, 10, 415, 414, 416, 0, 415, 414, 416, 10, 415, 416, 417, 0, 415, 416, 417, 10, 417, 416, 384, 0, 417, 416, 384, 10, 417, 384, 418, 0, 417, 384, 418, 10, 431, 424, 423, 0, 431, 424, 423, 10, 423, 424, 425, 0, 423, 424, 425, 10, 423, 425, 426, 0, 423, 425, 426, 10, 423, 432, 431, 0, 423, 432, 431, 10, 431, 432, 430, 0, 431, 432, 430, 10, 431, 430, 429, 0, 431, 430, 429, 10, 429, 430, 427, 0, 429, 430, 427, 10, 429, 427, 428, 0, 429, 427, 428, 10, 421, 422, 419, 0, 421, 422, 419, 10, 419, 422, 433, 0, 419, 422, 433, 10, 419, 433, 434, 0, 419, 433, 434], + "faces": [10, 100, 473, 89, 0, 100, 473, 89, 10, 0, 131, 271, 0, 0, 131, 271, 10, 475, 474, 285, 0, 475, 474, 285, 10, 477, 476, 80, 0, 477, 476, 80, 10, 484, 483, 31, 0, 484, 483, 31, 10, 38, 37, 277, 0, 38, 37, 277, 10, 24, 492, 297, 0, 24, 492, 297, 10, 440, 494, 446, 0, 440, 494, 446, 10, 496, 40, 483, 0, 496, 40, 483, 10, 483, 497, 41, 0, 483, 497, 41, 10, 36, 500, 450, 0, 36, 500, 450, 10, 511, 50, 497, 0, 511, 50, 497, 10, 452, 47, 513, 0, 452, 47, 513, 10, 454, 453, 451, 0, 454, 453, 451, 10, 518, 452, 517, 0, 518, 452, 517, 10, 517, 519, 50, 0, 517, 519, 50, 10, 25, 520, 492, 0, 25, 520, 492, 10, 523, 521, 522, 0, 523, 521, 522, 10, 77, 525, 81, 0, 77, 525, 81, 10, 84, 526, 527, 0, 84, 526, 527, 10, 78, 530, 531, 0, 78, 530, 531, 10, 74, 538, 539, 0, 74, 538, 539, 10, 541, 538, 540, 0, 541, 538, 540, 10, 543, 101, 98, 0, 543, 101, 98, 10, 111, 545, 546, 0, 111, 545, 546, 10, 112, 547, 109, 0, 112, 547, 109, 10, 557, 556, 93, 0, 557, 556, 93, 10, 564, 119, 563, 0, 564, 119, 563, 10, 570, 94, 569, 0, 570, 94, 569, 10, 0, 455, 573, 0, 0, 455, 573, 10, 298, 573, 456, 0, 298, 573, 456, 10, 575, 474, 574, 0, 575, 474, 574, 10, 578, 157, 158, 0, 578, 157, 158, 10, 161, 581, 263, 0, 161, 581, 263, 10, 584, 582, 583, 0, 584, 582, 583, 10, 593, 592, 166, 0, 593, 592, 166, 10, 178, 179, 460, 0, 178, 179, 460, 10, 183, 607, 172, 0, 183, 607, 172, 10, 621, 620, 169, 0, 621, 620, 169, 10, 624, 459, 446, 0, 624, 459, 446, 10, 185, 186, 179, 0, 185, 186, 179, 10, 179, 627, 628, 0, 179, 627, 628, 10, 467, 188, 182, 0, 467, 188, 182, 10, 186, 196, 643, 0, 186, 196, 643, 10, 645, 644, 469, 0, 645, 644, 469, 10, 468, 647, 471, 0, 468, 647, 471, 10, 196, 648, 649, 0, 196, 648, 649, 10, 649, 469, 650, 0, 649, 469, 650, 10, 176, 620, 651, 0, 176, 620, 651, 10, 653, 199, 652, 0, 653, 199, 652, 10, 218, 219, 217, 0, 218, 219, 217, 10, 658, 657, 136, 0, 658, 657, 136, 10, 662, 661, 221, 0, 662, 661, 221, 10, 671, 669, 670, 0, 671, 669, 670, 10, 672, 669, 216, 0, 672, 669, 216, 10, 238, 676, 243, 0, 238, 676, 243, 10, 678, 677, 254, 0, 678, 677, 254, 10, 239, 687, 688, 0, 239, 687, 688, 10, 692, 691, 257, 0, 692, 691, 257, 10, 701, 236, 700, 0, 701, 236, 700, 10, 161, 704, 472, 0, 161, 704, 472, 10, 705, 575, 704, 0, 705, 575, 704, 10, 584, 456, 706, 0, 584, 456, 706, 10, 268, 303, 719, 0, 268, 303, 719, 10, 721, 718, 720, 0, 721, 718, 720, 10, 718, 722, 723, 0, 718, 722, 723, 10, 725, 268, 724, 0, 725, 268, 724, 10, 291, 274, 100, 0, 291, 274, 100, 10, 100, 274, 270, 0, 100, 274, 270, 10, 437, 275, 4, 0, 437, 275, 4, 10, 4, 275, 2, 0, 4, 275, 2, 10, 4, 2, 13, 0, 4, 2, 13, 10, 13, 2, 12, 0, 13, 2, 12, 10, 13, 12, 11, 0, 13, 12, 11, 10, 11, 12, 8, 0, 11, 12, 8, 10, 11, 8, 99, 0, 11, 8, 99, 10, 99, 8, 22, 0, 99, 8, 22, 10, 99, 22, 288, 0, 99, 22, 288, 10, 288, 22, 62, 0, 288, 22, 62, 10, 288, 62, 286, 0, 288, 62, 286, 10, 286, 62, 64, 0, 286, 62, 64, 10, 286, 64, 272, 0, 286, 64, 272, 10, 272, 64, 289, 0, 272, 64, 289, 10, 288, 479, 99, 0, 288, 479, 99, 10, 99, 479, 478, 0, 99, 479, 478, 10, 292, 6, 270, 0, 292, 6, 270, 10, 270, 6, 480, 0, 270, 6, 480, 10, 482, 481, 119, 0, 482, 481, 119, 10, 119, 481, 15, 0, 119, 481, 15, 10, 119, 15, 88, 0, 119, 15, 88, 10, 88, 15, 10, 0, 88, 15, 10, 10, 88, 10, 121, 0, 88, 10, 121, 10, 121, 10, 11, 0, 121, 10, 11, 10, 121, 11, 99, 0, 121, 11, 99, 10, 34, 441, 33, 0, 34, 441, 33, 10, 33, 441, 444, 0, 33, 441, 444, 10, 33, 444, 445, 0, 33, 444, 445, 10, 485, 486, 35, 0, 485, 486, 35, 10, 485, 35, 442, 0, 485, 35, 442, 10, 442, 35, 36, 0, 442, 35, 36, 10, 442, 36, 443, 0, 442, 36, 443, 10, 447, 30, 27, 0, 447, 30, 27, 10, 27, 30, 32, 0, 27, 30, 32, 10, 27, 32, 37, 0, 27, 32, 37, 10, 37, 32, 293, 0, 37, 32, 293, 10, 37, 293, 487, 0, 37, 293, 487, 10, 278, 294, 32, 0, 278, 294, 32, 10, 278, 32, 279, 0, 278, 32, 279, 10, 279, 32, 29, 0, 279, 32, 29, 10, 279, 29, 280, 0, 279, 29, 280, 10, 448, 449, 28, 0, 448, 449, 28, 10, 28, 449, 281, 0, 28, 449, 281, 10, 28, 281, 29, 0, 28, 281, 29, 10, 29, 281, 488, 0, 29, 281, 488, 10, 490, 295, 489, 0, 490, 295, 489, 10, 489, 295, 27, 0, 489, 295, 27, 10, 489, 27, 37, 0, 489, 27, 37, 10, 27, 495, 39, 0, 27, 495, 39, 10, 39, 495, 296, 0, 39, 495, 296, 10, 39, 296, 491, 0, 39, 296, 491, 10, 491, 296, 282, 0, 491, 296, 282, 10, 448, 447, 439, 0, 448, 447, 439, 10, 439, 447, 26, 0, 439, 447, 26, 10, 439, 26, 24, 0, 439, 26, 24, 10, 24, 26, 25, 0, 24, 26, 25, 10, 24, 25, 283, 0, 24, 25, 283, 10, 439, 24, 440, 0, 439, 24, 440, 10, 440, 24, 493, 0, 440, 24, 493, 10, 510, 499, 42, 0, 510, 499, 42, 10, 42, 499, 496, 0, 42, 499, 496, 10, 42, 496, 498, 0, 42, 496, 498, 10, 35, 43, 36, 0, 35, 43, 36, 10, 502, 35, 501, 0, 502, 35, 501, 10, 501, 35, 486, 0, 501, 35, 486, 10, 45, 46, 44, 0, 45, 46, 44, 10, 44, 46, 47, 0, 44, 46, 47, 10, 504, 503, 49, 0, 504, 503, 49, 10, 49, 503, 48, 0, 49, 503, 48, 10, 49, 48, 51, 0, 49, 48, 51, 10, 51, 48, 50, 0, 51, 48, 50, 10, 51, 50, 514, 0, 51, 50, 514, 10, 515, 46, 509, 0, 515, 46, 509, 10, 509, 46, 52, 0, 509, 46, 52, 10, 509, 52, 506, 0, 509, 52, 506, 10, 506, 52, 450, 0, 506, 52, 450, 10, 506, 450, 505, 0, 506, 450, 505, 10, 508, 497, 507, 0, 508, 497, 507, 10, 507, 497, 512, 0, 507, 497, 512, 10, 42, 451, 53, 0, 42, 451, 53, 10, 53, 451, 516, 0, 53, 451, 516, 10, 57, 476, 56, 0, 57, 476, 56, 10, 56, 476, 63, 0, 56, 476, 63, 10, 56, 63, 65, 0, 56, 63, 65, 10, 65, 63, 69, 0, 65, 63, 69, 10, 65, 69, 70, 0, 65, 69, 70, 10, 70, 69, 82, 0, 70, 69, 82, 10, 70, 82, 77, 0, 70, 82, 77, 10, 77, 82, 79, 0, 77, 82, 79, 10, 77, 79, 54, 0, 77, 79, 54, 10, 62, 63, 476, 0, 62, 63, 476, 10, 77, 529, 70, 0, 77, 529, 70, 10, 70, 529, 71, 0, 70, 529, 71, 10, 70, 71, 65, 0, 70, 71, 65, 10, 65, 71, 66, 0, 65, 71, 66, 10, 65, 66, 56, 0, 65, 66, 56, 10, 56, 66, 524, 0, 56, 66, 524, 10, 532, 533, 86, 0, 532, 533, 86, 10, 532, 86, 87, 0, 532, 86, 87, 10, 87, 86, 76, 0, 87, 86, 76, 10, 87, 76, 75, 0, 87, 76, 75, 10, 75, 76, 73, 0, 75, 76, 73, 10, 75, 73, 74, 0, 75, 73, 74, 10, 54, 55, 77, 0, 54, 55, 77, 10, 86, 82, 85, 0, 86, 82, 85, 10, 86, 85, 76, 0, 86, 85, 76, 10, 76, 85, 68, 0, 76, 85, 68, 10, 76, 68, 67, 0, 76, 68, 67, 10, 67, 68, 60, 0, 67, 68, 60, 10, 67, 60, 59, 0, 67, 60, 59, 10, 59, 60, 58, 0, 59, 60, 58, 10, 59, 58, 534, 0, 59, 58, 534, 10, 535, 58, 80, 0, 535, 58, 80, 10, 80, 58, 16, 0, 80, 58, 16, 10, 80, 16, 5, 0, 80, 16, 5, 10, 5, 16, 17, 0, 5, 16, 17, 10, 5, 17, 130, 0, 5, 17, 130, 10, 130, 17, 18, 0, 130, 17, 18, 10, 130, 18, 3, 0, 130, 18, 3, 10, 3, 18, 19, 0, 3, 18, 19, 10, 3, 19, 1, 0, 3, 19, 1, 10, 1, 19, 20, 0, 1, 19, 20, 10, 1, 20, 7, 0, 1, 20, 7, 10, 7, 20, 84, 0, 7, 20, 84, 10, 7, 84, 62, 0, 7, 84, 62, 10, 537, 528, 72, 0, 537, 528, 72, 10, 537, 72, 536, 0, 537, 72, 536, 10, 536, 72, 67, 0, 536, 72, 67, 10, 536, 67, 66, 0, 536, 67, 66, 10, 66, 67, 59, 0, 66, 67, 59, 10, 66, 59, 57, 0, 66, 59, 57, 10, 99, 100, 101, 0, 99, 100, 101, 10, 101, 100, 480, 0, 101, 100, 480, 10, 101, 480, 104, 0, 101, 480, 104, 10, 104, 480, 91, 0, 104, 480, 91, 10, 104, 91, 105, 0, 104, 91, 105, 10, 105, 91, 92, 0, 105, 91, 92, 10, 105, 92, 127, 0, 105, 92, 127, 10, 127, 92, 126, 0, 127, 92, 126, 10, 127, 126, 108, 0, 127, 126, 108, 10, 108, 126, 94, 0, 108, 126, 94, 10, 108, 94, 109, 0, 108, 94, 109, 10, 97, 113, 96, 0, 97, 113, 96, 10, 96, 113, 112, 0, 96, 113, 112, 10, 96, 112, 94, 0, 96, 112, 94, 10, 94, 112, 542, 0, 94, 112, 542, 10, 101, 104, 103, 0, 101, 104, 103, 10, 103, 104, 105, 0, 103, 104, 105, 10, 103, 105, 102, 0, 103, 105, 102, 10, 108, 544, 107, 0, 108, 544, 107, 10, 107, 544, 106, 0, 107, 544, 106, 10, 110, 548, 113, 0, 110, 548, 113, 10, 113, 548, 112, 0, 113, 548, 112, 10, 550, 97, 549, 0, 550, 97, 549, 10, 549, 97, 96, 0, 549, 97, 96, 10, 554, 568, 129, 0, 554, 568, 129, 10, 129, 568, 93, 0, 129, 568, 93, 10, 129, 93, 116, 0, 129, 93, 116, 10, 116, 93, 115, 0, 116, 93, 115, 10, 116, 115, 96, 0, 116, 115, 96, 10, 551, 96, 94, 0, 551, 96, 94, 10, 92, 91, 117, 0, 92, 91, 117, 10, 117, 91, 118, 0, 117, 91, 118, 10, 117, 118, 90, 0, 117, 118, 90, 10, 90, 118, 88, 0, 90, 118, 88, 10, 90, 88, 120, 0, 90, 88, 120, 10, 120, 88, 121, 0, 120, 88, 121, 10, 120, 121, 552, 0, 120, 121, 552, 10, 553, 121, 99, 0, 553, 121, 99, 10, 558, 124, 123, 0, 558, 124, 123, 10, 123, 124, 95, 0, 123, 124, 95, 10, 123, 95, 114, 0, 123, 95, 114, 10, 560, 123, 559, 0, 560, 123, 559, 10, 559, 123, 562, 0, 559, 123, 562, 10, 114, 115, 123, 0, 114, 115, 123, 10, 123, 115, 93, 0, 123, 115, 93, 10, 123, 93, 561, 0, 123, 93, 561, 10, 565, 101, 103, 0, 565, 101, 103, 10, 120, 553, 90, 0, 120, 553, 90, 10, 116, 125, 129, 0, 116, 125, 129, 10, 129, 125, 122, 0, 129, 125, 122, 10, 129, 122, 554, 0, 129, 122, 554, 10, 554, 122, 90, 0, 554, 122, 90, 10, 554, 90, 555, 0, 554, 90, 555, 10, 555, 90, 552, 0, 555, 90, 552, 10, 566, 125, 126, 0, 566, 125, 126, 10, 126, 125, 94, 0, 126, 125, 94, 10, 108, 572, 127, 0, 108, 572, 127, 10, 127, 572, 128, 0, 127, 572, 128, 10, 127, 128, 105, 0, 127, 128, 105, 10, 105, 128, 567, 0, 105, 128, 567, 10, 93, 568, 571, 0, 93, 568, 571, 10, 576, 577, 157, 0, 576, 577, 157, 10, 157, 577, 479, 0, 157, 577, 479, 10, 590, 596, 165, 0, 590, 596, 165, 10, 590, 165, 164, 0, 590, 165, 164, 10, 164, 165, 148, 0, 164, 165, 148, 10, 164, 148, 156, 0, 164, 148, 156, 10, 156, 148, 147, 0, 156, 148, 147, 10, 156, 147, 143, 0, 156, 147, 143, 10, 143, 147, 140, 0, 143, 147, 140, 10, 143, 140, 141, 0, 143, 140, 141, 10, 141, 140, 589, 0, 141, 140, 589, 10, 141, 589, 163, 0, 141, 589, 163, 10, 163, 589, 585, 0, 163, 589, 585, 10, 163, 585, 162, 0, 163, 585, 162, 10, 162, 585, 586, 0, 162, 585, 586, 10, 162, 586, 591, 0, 162, 586, 591, 10, 595, 291, 140, 0, 595, 291, 140, 10, 140, 291, 589, 0, 140, 291, 589, 10, 597, 576, 167, 0, 597, 576, 167, 10, 167, 576, 598, 0, 167, 576, 598, 10, 464, 463, 180, 0, 464, 463, 180, 10, 180, 463, 604, 0, 180, 463, 604, 10, 180, 604, 603, 0, 180, 604, 603, 10, 606, 605, 181, 0, 606, 605, 181, 10, 181, 605, 461, 0, 181, 605, 461, 10, 181, 461, 182, 0, 181, 461, 182, 10, 182, 461, 462, 0, 182, 461, 462, 10, 608, 601, 172, 0, 608, 601, 172, 10, 172, 601, 171, 0, 172, 601, 171, 10, 172, 171, 184, 0, 172, 171, 184, 10, 184, 171, 174, 0, 184, 171, 174, 10, 184, 174, 465, 0, 184, 174, 465, 10, 602, 609, 171, 0, 602, 609, 171, 10, 171, 609, 610, 0, 171, 609, 610, 10, 171, 610, 175, 0, 171, 610, 175, 10, 175, 610, 611, 0, 175, 610, 611, 10, 626, 466, 173, 0, 626, 466, 173, 10, 626, 173, 612, 0, 626, 173, 612, 10, 612, 173, 175, 0, 612, 173, 175, 10, 612, 175, 613, 0, 612, 175, 613, 10, 172, 184, 614, 0, 172, 184, 614, 10, 614, 184, 615, 0, 614, 184, 615, 10, 614, 615, 616, 0, 614, 615, 616, 10, 625, 184, 177, 0, 625, 184, 177, 10, 625, 177, 618, 0, 625, 177, 618, 10, 618, 177, 617, 0, 618, 177, 617, 10, 618, 617, 619, 0, 618, 617, 619, 10, 622, 176, 169, 0, 622, 176, 169, 10, 169, 176, 170, 0, 169, 176, 170, 10, 169, 170, 458, 0, 169, 170, 458, 10, 458, 170, 465, 0, 458, 170, 465, 10, 458, 465, 466, 0, 458, 465, 466, 10, 623, 169, 459, 0, 623, 169, 459, 10, 459, 169, 458, 0, 459, 169, 458, 10, 630, 628, 187, 0, 630, 628, 187, 10, 187, 628, 629, 0, 187, 628, 629, 10, 187, 629, 198, 0, 187, 629, 198, 10, 182, 631, 181, 0, 182, 631, 181, 10, 633, 632, 181, 0, 633, 632, 181, 10, 181, 632, 606, 0, 181, 632, 606, 10, 190, 191, 189, 0, 190, 191, 189, 10, 189, 191, 192, 0, 189, 191, 192, 10, 644, 196, 195, 0, 644, 196, 195, 10, 195, 196, 194, 0, 195, 196, 194, 10, 195, 194, 193, 0, 195, 194, 193, 10, 193, 194, 634, 0, 193, 194, 634, 10, 193, 634, 635, 0, 193, 634, 635, 10, 636, 467, 637, 0, 636, 467, 637, 10, 637, 467, 197, 0, 637, 467, 197, 10, 637, 197, 640, 0, 637, 197, 640, 10, 640, 197, 191, 0, 640, 197, 191, 10, 640, 191, 646, 0, 640, 191, 646, 10, 638, 639, 186, 0, 638, 639, 186, 10, 186, 639, 642, 0, 186, 639, 642, 10, 187, 641, 468, 0, 187, 641, 468, 10, 468, 641, 470, 0, 468, 641, 470, 10, 220, 222, 217, 0, 220, 222, 217, 10, 217, 222, 213, 0, 217, 222, 213, 10, 217, 213, 210, 0, 217, 213, 210, 10, 210, 213, 208, 0, 210, 213, 208, 10, 210, 208, 205, 0, 210, 208, 205, 10, 205, 208, 203, 0, 205, 208, 203, 10, 205, 203, 200, 0, 205, 203, 200, 10, 200, 203, 593, 0, 200, 203, 593, 10, 200, 593, 654, 0, 200, 593, 654, 10, 593, 203, 163, 0, 593, 203, 163, 10, 660, 217, 210, 0, 660, 217, 210, 10, 660, 210, 209, 0, 660, 210, 209, 10, 209, 210, 205, 0, 209, 210, 205, 10, 209, 205, 204, 0, 209, 205, 204, 10, 204, 205, 200, 0, 204, 205, 200, 10, 204, 200, 655, 0, 204, 200, 655, 10, 664, 663, 224, 0, 664, 663, 224, 10, 224, 663, 226, 0, 224, 663, 226, 10, 224, 226, 211, 0, 224, 226, 211, 10, 211, 226, 215, 0, 211, 226, 215, 10, 211, 215, 214, 0, 211, 215, 214, 10, 214, 215, 216, 0, 214, 215, 216, 10, 217, 656, 220, 0, 217, 656, 220, 10, 163, 136, 152, 0, 163, 136, 152, 10, 152, 136, 139, 0, 152, 136, 139, 10, 152, 139, 153, 0, 152, 139, 153, 10, 153, 139, 151, 0, 153, 139, 151, 10, 153, 151, 159, 0, 153, 151, 159, 10, 159, 151, 150, 0, 159, 151, 150, 10, 159, 150, 160, 0, 159, 150, 160, 10, 160, 150, 155, 0, 160, 150, 155, 10, 160, 155, 168, 0, 160, 155, 168, 10, 168, 155, 145, 0, 168, 155, 145, 10, 168, 145, 166, 0, 168, 145, 166, 10, 166, 145, 144, 0, 166, 145, 144, 10, 166, 144, 665, 0, 166, 144, 665, 10, 213, 224, 225, 0, 213, 224, 225, 10, 225, 224, 211, 0, 225, 224, 211, 10, 225, 211, 207, 0, 225, 211, 207, 10, 207, 211, 206, 0, 207, 211, 206, 10, 207, 206, 201, 0, 207, 206, 201, 10, 201, 206, 202, 0, 201, 206, 202, 10, 201, 202, 144, 0, 201, 202, 144, 10, 144, 202, 666, 0, 144, 202, 666, 10, 659, 668, 212, 0, 659, 668, 212, 10, 212, 668, 667, 0, 212, 668, 667, 10, 212, 667, 206, 0, 212, 667, 206, 10, 206, 667, 204, 0, 206, 667, 204, 10, 206, 204, 202, 0, 206, 204, 202, 10, 202, 204, 654, 0, 202, 204, 654, 10, 238, 236, 237, 0, 238, 236, 237, 10, 237, 236, 260, 0, 237, 236, 260, 10, 237, 260, 261, 0, 237, 260, 261, 10, 261, 260, 235, 0, 261, 260, 235, 10, 261, 235, 234, 0, 261, 235, 234, 10, 234, 235, 232, 0, 234, 235, 232, 10, 234, 232, 233, 0, 234, 232, 233, 10, 233, 232, 598, 0, 233, 232, 598, 10, 233, 598, 227, 0, 233, 598, 227, 10, 227, 598, 157, 0, 227, 598, 157, 10, 227, 157, 674, 0, 227, 157, 674, 10, 247, 248, 244, 0, 247, 248, 244, 10, 247, 244, 243, 0, 247, 244, 243, 10, 243, 244, 236, 0, 243, 244, 236, 10, 243, 236, 673, 0, 243, 236, 673, 10, 249, 227, 674, 0, 249, 227, 674, 10, 250, 234, 251, 0, 250, 234, 251, 10, 251, 234, 233, 0, 251, 234, 233, 10, 251, 233, 227, 0, 251, 233, 227, 10, 252, 675, 253, 0, 252, 675, 253, 10, 253, 675, 237, 0, 253, 675, 237, 10, 255, 247, 679, 0, 255, 247, 679, 10, 679, 247, 243, 0, 679, 247, 243, 10, 681, 680, 248, 0, 681, 680, 248, 10, 248, 680, 244, 0, 248, 680, 244, 10, 236, 244, 682, 0, 236, 244, 682, 10, 244, 241, 240, 0, 244, 241, 240, 10, 240, 241, 239, 0, 240, 241, 239, 10, 240, 239, 259, 0, 240, 239, 259, 10, 259, 239, 699, 0, 259, 239, 699, 10, 259, 699, 698, 0, 259, 699, 698, 10, 596, 457, 165, 0, 596, 457, 165, 10, 165, 457, 149, 0, 165, 457, 149, 10, 165, 149, 148, 0, 165, 149, 148, 10, 148, 149, 134, 0, 148, 149, 134, 10, 148, 134, 147, 0, 148, 134, 147, 10, 147, 134, 146, 0, 147, 134, 146, 10, 147, 146, 140, 0, 147, 146, 140, 10, 140, 146, 683, 0, 140, 146, 683, 10, 457, 599, 149, 0, 457, 599, 149, 10, 149, 599, 135, 0, 149, 599, 135, 10, 149, 135, 134, 0, 149, 135, 134, 10, 134, 135, 133, 0, 134, 135, 133, 10, 134, 133, 146, 0, 134, 133, 146, 10, 146, 133, 256, 0, 146, 133, 256, 10, 146, 256, 684, 0, 146, 256, 684, 10, 689, 690, 242, 0, 689, 690, 242, 10, 242, 690, 693, 0, 242, 690, 693, 10, 241, 245, 242, 0, 241, 245, 242, 10, 242, 245, 246, 0, 242, 245, 246, 10, 242, 246, 257, 0, 242, 246, 257, 10, 241, 242, 239, 0, 241, 242, 239, 10, 239, 242, 694, 0, 239, 242, 694, 10, 135, 599, 132, 0, 135, 599, 132, 10, 132, 599, 600, 0, 132, 599, 600, 10, 132, 600, 695, 0, 132, 600, 695, 10, 251, 227, 696, 0, 251, 227, 696, 10, 258, 240, 259, 0, 258, 240, 259, 10, 258, 259, 231, 0, 258, 259, 231, 10, 231, 259, 685, 0, 231, 259, 685, 10, 231, 685, 228, 0, 231, 685, 228, 10, 228, 685, 686, 0, 228, 685, 686, 10, 228, 686, 684, 0, 228, 686, 684, 10, 683, 256, 228, 0, 683, 256, 228, 10, 228, 256, 133, 0, 228, 256, 133, 10, 228, 133, 229, 0, 228, 133, 229, 10, 229, 133, 132, 0, 229, 133, 132, 10, 229, 132, 232, 0, 229, 132, 232, 10, 703, 237, 261, 0, 703, 237, 261, 10, 703, 261, 262, 0, 703, 261, 262, 10, 262, 261, 234, 0, 262, 261, 234, 10, 262, 234, 697, 0, 262, 234, 697, 10, 702, 699, 239, 0, 702, 699, 239, 10, 301, 299, 264, 0, 301, 299, 264, 10, 264, 299, 583, 0, 264, 299, 583, 10, 264, 583, 131, 0, 264, 583, 131, 10, 263, 285, 265, 0, 263, 285, 265, 10, 265, 285, 707, 0, 265, 285, 707, 10, 265, 707, 714, 0, 265, 707, 714, 10, 710, 708, 300, 0, 710, 708, 300, 10, 300, 708, 709, 0, 300, 708, 709, 10, 300, 709, 715, 0, 300, 709, 715, 10, 716, 713, 300, 0, 716, 713, 300, 10, 300, 713, 711, 0, 300, 713, 711, 10, 300, 711, 712, 0, 300, 711, 712, 10, 264, 266, 301, 0, 264, 266, 301, 10, 301, 266, 268, 0, 301, 266, 268, 10, 301, 268, 304, 0, 301, 268, 304, 10, 717, 269, 714, 0, 717, 269, 714, 10, 714, 269, 267, 0, 714, 269, 267, 10, 714, 267, 265, 0, 714, 267, 265, 10, 2, 275, 287, 0, 2, 275, 287, 10, 2, 287, 21, 0, 2, 287, 21, 10, 21, 287, 276, 0, 21, 287, 276, 10, 21, 276, 1, 0, 21, 276, 1, 10, 1, 276, 290, 0, 1, 276, 290, 10, 1, 290, 3, 0, 1, 290, 3, 10, 3, 290, 273, 0, 3, 290, 273, 10, 3, 273, 284, 0, 3, 273, 284, 10, 3, 284, 130, 0, 3, 284, 130, 10, 11, 10, 13, 0, 11, 10, 13, 10, 13, 10, 14, 0, 13, 10, 14, 10, 13, 14, 4, 0, 13, 14, 4, 10, 4, 14, 438, 0, 4, 14, 438, 10, 4, 438, 437, 0, 4, 438, 437, 10, 10, 15, 14, 0, 10, 15, 14, 10, 14, 15, 481, 0, 14, 15, 481, 10, 14, 481, 438, 0, 14, 481, 438, 10, 294, 293, 32, 0, 294, 293, 32, 10, 32, 30, 29, 0, 32, 30, 29, 10, 29, 30, 28, 0, 29, 30, 28, 10, 447, 27, 26, 0, 447, 27, 26, 10, 26, 27, 39, 0, 26, 27, 39, 10, 26, 39, 25, 0, 26, 39, 25, 10, 69, 63, 83, 0, 69, 63, 83, 10, 83, 63, 84, 0, 83, 63, 84, 10, 83, 84, 61, 0, 83, 84, 61, 10, 61, 84, 20, 0, 61, 84, 20, 10, 61, 20, 9, 0, 61, 20, 9, 10, 9, 20, 19, 0, 9, 20, 19, 10, 9, 19, 18, 0, 9, 19, 18, 10, 528, 76, 72, 0, 528, 76, 72, 10, 72, 76, 67, 0, 72, 76, 67, 10, 91, 119, 118, 0, 91, 119, 118, 10, 118, 119, 88, 0, 118, 119, 88, 10, 90, 122, 117, 0, 90, 122, 117, 10, 117, 122, 125, 0, 117, 122, 125, 10, 117, 126, 92, 0, 117, 126, 92, 10, 590, 164, 587, 0, 590, 164, 587, 10, 587, 164, 154, 0, 587, 164, 154, 10, 587, 154, 588, 0, 587, 154, 588, 10, 588, 154, 153, 0, 588, 154, 153, 10, 588, 153, 594, 0, 588, 153, 594, 10, 594, 153, 159, 0, 594, 153, 159, 10, 594, 159, 580, 0, 594, 159, 580, 10, 580, 159, 579, 0, 580, 159, 579, 10, 579, 159, 160, 0, 579, 159, 160, 10, 171, 601, 602, 0, 171, 601, 602, 10, 171, 175, 174, 0, 171, 175, 174, 10, 174, 175, 173, 0, 174, 175, 173, 10, 176, 177, 170, 0, 176, 177, 170, 10, 170, 177, 184, 0, 170, 177, 184, 10, 170, 184, 465, 0, 170, 184, 465, 10, 150, 151, 138, 0, 150, 151, 138, 10, 138, 151, 139, 0, 138, 151, 139, 10, 138, 139, 137, 0, 138, 139, 137, 10, 137, 139, 136, 0, 137, 139, 136, 10, 137, 136, 223, 0, 137, 136, 223, 10, 223, 136, 203, 0, 223, 136, 203, 10, 223, 203, 208, 0, 223, 203, 208, 10, 659, 212, 211, 0, 659, 212, 211, 10, 211, 212, 206, 0, 211, 212, 206, 10, 232, 235, 230, 0, 232, 235, 230, 10, 230, 235, 260, 0, 230, 235, 260, 10, 230, 260, 258, 0, 230, 260, 258, 10, 258, 260, 236, 0, 258, 260, 236, 10, 300, 715, 302, 0, 300, 715, 302, 10, 302, 715, 718, 0, 302, 715, 718, 10, 302, 718, 305, 0, 302, 718, 305, 10, 305, 268, 302, 0, 305, 268, 302, 10, 302, 268, 716, 0, 302, 268, 716, 10, 302, 716, 300, 0, 302, 716, 300, 10, 62, 22, 23, 0, 62, 22, 23, 10, 23, 22, 8, 0, 23, 22, 8, 10, 23, 8, 2, 0, 23, 8, 2, 10, 2, 8, 12, 0, 2, 8, 12, 10, 9, 18, 16, 0, 9, 18, 16, 10, 9, 16, 61, 0, 9, 16, 61, 10, 61, 16, 58, 0, 61, 16, 58, 10, 61, 58, 60, 0, 61, 58, 60, 10, 62, 23, 7, 0, 62, 23, 7, 10, 7, 23, 21, 0, 7, 23, 21, 10, 7, 21, 1, 0, 7, 21, 1, 10, 16, 18, 17, 0, 16, 18, 17, 10, 21, 23, 2, 0, 21, 23, 2, 10, 60, 68, 83, 0, 60, 68, 83, 10, 83, 68, 85, 0, 83, 68, 85, 10, 83, 85, 69, 0, 83, 85, 69, 10, 69, 85, 82, 0, 69, 85, 82, 10, 60, 83, 61, 0, 60, 83, 61, 10, 133, 135, 132, 0, 133, 135, 132, 10, 141, 163, 142, 0, 141, 163, 142, 10, 141, 142, 143, 0, 141, 142, 143, 10, 143, 142, 164, 0, 143, 142, 164, 10, 143, 164, 156, 0, 143, 164, 156, 10, 225, 207, 223, 0, 225, 207, 223, 10, 223, 207, 201, 0, 223, 207, 201, 10, 223, 201, 137, 0, 223, 201, 137, 10, 137, 201, 144, 0, 137, 201, 144, 10, 137, 144, 145, 0, 137, 144, 145, 10, 155, 150, 145, 0, 155, 150, 145, 10, 145, 150, 138, 0, 145, 150, 138, 10, 145, 138, 137, 0, 145, 138, 137, 10, 164, 142, 154, 0, 164, 142, 154, 10, 154, 142, 152, 0, 154, 142, 152, 10, 154, 152, 153, 0, 154, 152, 153, 10, 152, 142, 163, 0, 152, 142, 163, 10, 213, 225, 208, 0, 213, 225, 208, 10, 208, 225, 223, 0, 208, 225, 223, 10, 258, 231, 230, 0, 258, 231, 230, 10, 230, 231, 228, 0, 230, 231, 228, 10, 230, 228, 229, 0, 230, 228, 229, 10, 229, 232, 230, 0, 229, 232, 230, 10, 310, 316, 332, 0, 310, 316, 332, 10, 310, 332, 311, 0, 310, 332, 311, 10, 311, 332, 333, 0, 311, 332, 333, 10, 311, 333, 317, 0, 311, 333, 317, 10, 317, 333, 334, 0, 317, 333, 334, 10, 317, 334, 318, 0, 317, 334, 318, 10, 318, 334, 335, 0, 318, 334, 335, 10, 318, 335, 313, 0, 318, 335, 313, 10, 313, 335, 320, 0, 313, 335, 320, 10, 313, 320, 312, 0, 313, 320, 312, 10, 312, 320, 327, 0, 312, 320, 327, 10, 312, 327, 315, 0, 312, 327, 315, 10, 315, 327, 323, 0, 315, 327, 323, 10, 315, 323, 307, 0, 315, 323, 307, 10, 307, 323, 329, 0, 307, 323, 329, 10, 307, 329, 306, 0, 307, 329, 306, 10, 306, 329, 325, 0, 306, 329, 325, 10, 306, 325, 308, 0, 306, 325, 308, 10, 308, 325, 328, 0, 308, 325, 328, 10, 308, 328, 314, 0, 308, 328, 314, 10, 314, 328, 321, 0, 314, 328, 321, 10, 314, 321, 341, 0, 314, 321, 341, 10, 377, 324, 378, 0, 377, 324, 378, 10, 378, 324, 330, 0, 378, 324, 330, 10, 378, 330, 379, 0, 378, 330, 379, 10, 379, 330, 322, 0, 379, 330, 322, 10, 379, 322, 380, 0, 379, 322, 380, 10, 380, 322, 326, 0, 380, 322, 326, 10, 380, 326, 376, 0, 380, 326, 376, 10, 376, 326, 319, 0, 376, 326, 319, 10, 376, 319, 375, 0, 376, 319, 375, 10, 375, 319, 340, 0, 375, 319, 340, 10, 375, 340, 374, 0, 375, 340, 374, 10, 374, 340, 339, 0, 374, 340, 339, 10, 374, 339, 338, 0, 374, 339, 338, 10, 309, 331, 316, 0, 309, 331, 316, 10, 316, 331, 336, 0, 316, 331, 336, 10, 316, 336, 332, 0, 316, 336, 332, 10, 354, 353, 344, 0, 354, 353, 344, 10, 344, 353, 343, 0, 344, 353, 343, 10, 355, 726, 345, 0, 355, 726, 345, 10, 345, 726, 727, 0, 345, 726, 727, 10, 729, 356, 728, 0, 729, 356, 728, 10, 728, 356, 346, 0, 728, 356, 346, 10, 731, 730, 342, 0, 731, 730, 342, 10, 342, 730, 352, 0, 342, 730, 352, 10, 348, 359, 349, 0, 348, 359, 349, 10, 349, 359, 360, 0, 349, 359, 360, 10, 347, 357, 732, 0, 347, 357, 732, 10, 732, 357, 733, 0, 732, 357, 733, 10, 735, 734, 351, 0, 735, 734, 351, 10, 351, 734, 361, 0, 351, 734, 361, 10, 737, 358, 736, 0, 737, 358, 736, 10, 736, 358, 350, 0, 736, 358, 350, 10, 362, 367, 365, 0, 362, 367, 365, 10, 365, 367, 370, 0, 365, 367, 370, 10, 365, 370, 369, 0, 365, 370, 369, 10, 368, 363, 371, 0, 368, 363, 371, 10, 371, 363, 366, 0, 371, 363, 366, 10, 371, 366, 369, 0, 371, 366, 369, 10, 369, 366, 364, 0, 369, 366, 364, 10, 369, 364, 365, 0, 369, 364, 365, 10, 337, 372, 338, 0, 337, 372, 338, 10, 338, 372, 373, 0, 338, 372, 373, 10, 338, 373, 374, 0, 338, 373, 374, 10, 387, 385, 386, 0, 387, 385, 386, 10, 386, 385, 399, 0, 386, 385, 399, 10, 386, 399, 398, 0, 386, 399, 398, 10, 398, 399, 393, 0, 398, 399, 393, 10, 398, 393, 392, 0, 398, 393, 392, 10, 392, 393, 394, 0, 392, 393, 394, 10, 392, 394, 395, 0, 392, 394, 395, 10, 395, 394, 403, 0, 395, 394, 403, 10, 395, 403, 402, 0, 395, 403, 402, 10, 402, 403, 382, 0, 402, 403, 382, 10, 402, 382, 381, 0, 402, 382, 381, 10, 381, 382, 383, 0, 381, 382, 383, 10, 381, 383, 384, 0, 381, 383, 384, 10, 419, 420, 421, 0, 419, 420, 421, 10, 421, 420, 435, 0, 421, 420, 435, 10, 421, 435, 436, 0, 421, 435, 436, 10, 436, 435, 401, 0, 436, 435, 401, 10, 436, 401, 400, 0, 436, 401, 400, 10, 400, 401, 389, 0, 400, 401, 389, 10, 400, 389, 388, 0, 400, 389, 388, 10, 388, 389, 390, 0, 388, 389, 390, 10, 388, 390, 391, 0, 388, 390, 391, 10, 391, 390, 396, 0, 391, 390, 396, 10, 391, 396, 397, 0, 391, 396, 397, 10, 397, 396, 404, 0, 397, 396, 404, 10, 397, 404, 405, 0, 397, 404, 405, 10, 412, 407, 406, 0, 412, 407, 406, 10, 406, 407, 408, 0, 406, 407, 408, 10, 406, 408, 409, 0, 406, 408, 409, 10, 406, 413, 412, 0, 406, 413, 412, 10, 412, 413, 410, 0, 412, 413, 410, 10, 412, 410, 411, 0, 412, 410, 411, 10, 411, 410, 414, 0, 411, 410, 414, 10, 411, 414, 415, 0, 411, 414, 415, 10, 415, 414, 416, 0, 415, 414, 416, 10, 415, 416, 417, 0, 415, 416, 417, 10, 417, 416, 384, 0, 417, 416, 384, 10, 417, 384, 418, 0, 417, 384, 418, 10, 431, 424, 423, 0, 431, 424, 423, 10, 423, 424, 425, 0, 423, 424, 425, 10, 423, 425, 426, 0, 423, 425, 426, 10, 423, 432, 431, 0, 423, 432, 431, 10, 431, 432, 430, 0, 431, 432, 430, 10, 431, 430, 429, 0, 431, 430, 429, 10, 429, 430, 427, 0, 429, 430, 427, 10, 429, 427, 428, 0, 429, 427, 428, 10, 421, 422, 419, 0, 421, 422, 419, 10, 419, 422, 433, 0, 419, 422, 433, 10, 419, 433, 434, 0, 419, 433, 434], - 'trianglesNormalsUvs': [100,473,89,0,100,473,89,100,473,89,0,131,271,0,0,131,271,0,131,271,475,474,285,0,475,474,285,475,474,285,477,476,80,0,477,476,80,477,476,80,484,483,31,0,484,483,31,484,483,31,38,37,277,0,38,37,277,38,37,277,24,492,297,0,24,492,297,24,492,297,440,494,446,0,440,494,446,440,494,446,496,40,483,0,496,40,483,496,40,483,483,497,41,0,483,497,41,483,497,41,36,500,450,0,36,500,450,36,500,450,511,50,497,0,511,50,497,511,50,497,452,47,513,0,452,47,513,452,47,513,454,453,451,0,454,453,451,454,453,451,518,452,517,0,518,452,517,518,452,517,517,519,50,0,517,519,50,517,519,50,25,520,492,0,25,520,492,25,520,492,523,521,522,0,523,521,522,523,521,522,77,525,81,0,77,525,81,77,525,81,84,526,527,0,84,526,527,84,526,527,78,530,531,0,78,530,531,78,530,531,74,538,539,0,74,538,539,74,538,539,541,538,540,0,541,538,540,541,538,540,543,101,98,0,543,101,98,543,101,98,111,545,546,0,111,545,546,111,545,546,112,547,109,0,112,547,109,112,547,109,557,556,93,0,557,556,93,557,556,93,564,119,563,0,564,119,563,564,119,563,570,94,569,0,570,94,569,570,94,569,0,455,573,0,0,455,573,0,455,573,298,573,456,0,298,573,456,298,573,456,575,474,574,0,575,474,574,575,474,574,578,157,158,0,578,157,158,578,157,158,161,581,263,0,161,581,263,161,581,263,584,582,583,0,584,582,583,584,582,583,593,592,166,0,593,592,166,593,592,166,178,179,460,0,178,179,460,178,179,460,183,607,172,0,183,607,172,183,607,172,621,620,169,0,621,620,169,621,620,169,624,459,446,0,624,459,446,624,459,446,185,186,179,0,185,186,179,185,186,179,179,627,628,0,179,627,628,179,627,628,467,188,182,0,467,188,182,467,188,182,186,196,643,0,186,196,643,186,196,643,645,644,469,0,645,644,469,645,644,469,468,647,471,0,468,647,471,468,647,471,196,648,649,0,196,648,649,196,648,649,649,469,650,0,649,469,650,649,469,650,176,620,651,0,176,620,651,176,620,651,653,199,652,0,653,199,652,653,199,652,218,219,217,0,218,219,217,218,219,217,658,657,136,0,658,657,136,658,657,136,662,661,221,0,662,661,221,662,661,221,671,669,670,0,671,669,670,671,669,670,672,669,216,0,672,669,216,672,669,216,238,676,243,0,238,676,243,238,676,243,678,677,254,0,678,677,254,678,677,254,239,687,688,0,239,687,688,239,687,688,692,691,257,0,692,691,257,692,691,257,701,236,700,0,701,236,700,701,236,700,161,704,472,0,161,704,472,161,704,472,705,575,704,0,705,575,704,705,575,704,584,456,706,0,584,456,706,584,456,706,268,303,719,0,268,303,719,268,303,719,721,718,720,0,721,718,720,721,718,720,718,722,723,0,718,722,723,718,722,723,725,268,724,0,725,268,724,725,268,724,291,274,100,0,291,274,100,291,274,100,100,274,270,0,100,274,270,100,274,270,437,275,4,0,437,275,4,437,275,4,4,275,2,0,4,275,2,4,275,2,4,2,13,0,4,2,13,4,2,13,13,2,12,0,13,2,12,13,2,12,13,12,11,0,13,12,11,13,12,11,11,12,8,0,11,12,8,11,12,8,11,8,99,0,11,8,99,11,8,99,99,8,22,0,99,8,22,99,8,22,99,22,288,0,99,22,288,99,22,288,288,22,62,0,288,22,62,288,22,62,288,62,286,0,288,62,286,288,62,286,286,62,64,0,286,62,64,286,62,64,286,64,272,0,286,64,272,286,64,272,272,64,289,0,272,64,289,272,64,289,288,479,99,0,288,479,99,288,479,99,99,479,478,0,99,479,478,99,479,478,292,6,270,0,292,6,270,292,6,270,270,6,480,0,270,6,480,270,6,480,482,481,119,0,482,481,119,482,481,119,119,481,15,0,119,481,15,119,481,15,119,15,88,0,119,15,88,119,15,88,88,15,10,0,88,15,10,88,15,10,88,10,121,0,88,10,121,88,10,121,121,10,11,0,121,10,11,121,10,11,121,11,99,0,121,11,99,121,11,99,34,441,33,0,34,441,33,34,441,33,33,441,444,0,33,441,444,33,441,444,33,444,445,0,33,444,445,33,444,445,485,486,35,0,485,486,35,485,486,35,485,35,442,0,485,35,442,485,35,442,442,35,36,0,442,35,36,442,35,36,442,36,443,0,442,36,443,442,36,443,447,30,27,0,447,30,27,447,30,27,27,30,32,0,27,30,32,27,30,32,27,32,37,0,27,32,37,27,32,37,37,32,293,0,37,32,293,37,32,293,37,293,487,0,37,293,487,37,293,487,278,294,32,0,278,294,32,278,294,32,278,32,279,0,278,32,279,278,32,279,279,32,29,0,279,32,29,279,32,29,279,29,280,0,279,29,280,279,29,280,448,449,28,0,448,449,28,448,449,28,28,449,281,0,28,449,281,28,449,281,28,281,29,0,28,281,29,28,281,29,29,281,488,0,29,281,488,29,281,488,490,295,489,0,490,295,489,490,295,489,489,295,27,0,489,295,27,489,295,27,489,27,37,0,489,27,37,489,27,37,27,495,39,0,27,495,39,27,495,39,39,495,296,0,39,495,296,39,495,296,39,296,491,0,39,296,491,39,296,491,491,296,282,0,491,296,282,491,296,282,448,447,439,0,448,447,439,448,447,439,439,447,26,0,439,447,26,439,447,26,439,26,24,0,439,26,24,439,26,24,24,26,25,0,24,26,25,24,26,25,24,25,283,0,24,25,283,24,25,283,439,24,440,0,439,24,440,439,24,440,440,24,493,0,440,24,493,440,24,493,510,499,42,0,510,499,42,510,499,42,42,499,496,0,42,499,496,42,499,496,42,496,498,0,42,496,498,42,496,498,35,43,36,0,35,43,36,35,43,36,502,35,501,0,502,35,501,502,35,501,501,35,486,0,501,35,486,501,35,486,45,46,44,0,45,46,44,45,46,44,44,46,47,0,44,46,47,44,46,47,504,503,49,0,504,503,49,504,503,49,49,503,48,0,49,503,48,49,503,48,49,48,51,0,49,48,51,49,48,51,51,48,50,0,51,48,50,51,48,50,51,50,514,0,51,50,514,51,50,514,515,46,509,0,515,46,509,515,46,509,509,46,52,0,509,46,52,509,46,52,509,52,506,0,509,52,506,509,52,506,506,52,450,0,506,52,450,506,52,450,506,450,505,0,506,450,505,506,450,505,508,497,507,0,508,497,507,508,497,507,507,497,512,0,507,497,512,507,497,512,42,451,53,0,42,451,53,42,451,53,53,451,516,0,53,451,516,53,451,516,57,476,56,0,57,476,56,57,476,56,56,476,63,0,56,476,63,56,476,63,56,63,65,0,56,63,65,56,63,65,65,63,69,0,65,63,69,65,63,69,65,69,70,0,65,69,70,65,69,70,70,69,82,0,70,69,82,70,69,82,70,82,77,0,70,82,77,70,82,77,77,82,79,0,77,82,79,77,82,79,77,79,54,0,77,79,54,77,79,54,62,63,476,0,62,63,476,62,63,476,77,529,70,0,77,529,70,77,529,70,70,529,71,0,70,529,71,70,529,71,70,71,65,0,70,71,65,70,71,65,65,71,66,0,65,71,66,65,71,66,65,66,56,0,65,66,56,65,66,56,56,66,524,0,56,66,524,56,66,524,532,533,86,0,532,533,86,532,533,86,532,86,87,0,532,86,87,532,86,87,87,86,76,0,87,86,76,87,86,76,87,76,75,0,87,76,75,87,76,75,75,76,73,0,75,76,73,75,76,73,75,73,74,0,75,73,74,75,73,74,54,55,77,0,54,55,77,54,55,77,86,82,85,0,86,82,85,86,82,85,86,85,76,0,86,85,76,86,85,76,76,85,68,0,76,85,68,76,85,68,76,68,67,0,76,68,67,76,68,67,67,68,60,0,67,68,60,67,68,60,67,60,59,0,67,60,59,67,60,59,59,60,58,0,59,60,58,59,60,58,59,58,534,0,59,58,534,59,58,534,535,58,80,0,535,58,80,535,58,80,80,58,16,0,80,58,16,80,58,16,80,16,5,0,80,16,5,80,16,5,5,16,17,0,5,16,17,5,16,17,5,17,130,0,5,17,130,5,17,130,130,17,18,0,130,17,18,130,17,18,130,18,3,0,130,18,3,130,18,3,3,18,19,0,3,18,19,3,18,19,3,19,1,0,3,19,1,3,19,1,1,19,20,0,1,19,20,1,19,20,1,20,7,0,1,20,7,1,20,7,7,20,84,0,7,20,84,7,20,84,7,84,62,0,7,84,62,7,84,62,537,528,72,0,537,528,72,537,528,72,537,72,536,0,537,72,536,537,72,536,536,72,67,0,536,72,67,536,72,67,536,67,66,0,536,67,66,536,67,66,66,67,59,0,66,67,59,66,67,59,66,59,57,0,66,59,57,66,59,57,99,100,101,0,99,100,101,99,100,101,101,100,480,0,101,100,480,101,100,480,101,480,104,0,101,480,104,101,480,104,104,480,91,0,104,480,91,104,480,91,104,91,105,0,104,91,105,104,91,105,105,91,92,0,105,91,92,105,91,92,105,92,127,0,105,92,127,105,92,127,127,92,126,0,127,92,126,127,92,126,127,126,108,0,127,126,108,127,126,108,108,126,94,0,108,126,94,108,126,94,108,94,109,0,108,94,109,108,94,109,97,113,96,0,97,113,96,97,113,96,96,113,112,0,96,113,112,96,113,112,96,112,94,0,96,112,94,96,112,94,94,112,542,0,94,112,542,94,112,542,101,104,103,0,101,104,103,101,104,103,103,104,105,0,103,104,105,103,104,105,103,105,102,0,103,105,102,103,105,102,108,544,107,0,108,544,107,108,544,107,107,544,106,0,107,544,106,107,544,106,110,548,113,0,110,548,113,110,548,113,113,548,112,0,113,548,112,113,548,112,550,97,549,0,550,97,549,550,97,549,549,97,96,0,549,97,96,549,97,96,554,568,129,0,554,568,129,554,568,129,129,568,93,0,129,568,93,129,568,93,129,93,116,0,129,93,116,129,93,116,116,93,115,0,116,93,115,116,93,115,116,115,96,0,116,115,96,116,115,96,551,96,94,0,551,96,94,551,96,94,92,91,117,0,92,91,117,92,91,117,117,91,118,0,117,91,118,117,91,118,117,118,90,0,117,118,90,117,118,90,90,118,88,0,90,118,88,90,118,88,90,88,120,0,90,88,120,90,88,120,120,88,121,0,120,88,121,120,88,121,120,121,552,0,120,121,552,120,121,552,553,121,99,0,553,121,99,553,121,99,558,124,123,0,558,124,123,558,124,123,123,124,95,0,123,124,95,123,124,95,123,95,114,0,123,95,114,123,95,114,560,123,559,0,560,123,559,560,123,559,559,123,562,0,559,123,562,559,123,562,114,115,123,0,114,115,123,114,115,123,123,115,93,0,123,115,93,123,115,93,123,93,561,0,123,93,561,123,93,561,565,101,103,0,565,101,103,565,101,103,120,553,90,0,120,553,90,120,553,90,116,125,129,0,116,125,129,116,125,129,129,125,122,0,129,125,122,129,125,122,129,122,554,0,129,122,554,129,122,554,554,122,90,0,554,122,90,554,122,90,554,90,555,0,554,90,555,554,90,555,555,90,552,0,555,90,552,555,90,552,566,125,126,0,566,125,126,566,125,126,126,125,94,0,126,125,94,126,125,94,108,572,127,0,108,572,127,108,572,127,127,572,128,0,127,572,128,127,572,128,127,128,105,0,127,128,105,127,128,105,105,128,567,0,105,128,567,105,128,567,93,568,571,0,93,568,571,93,568,571,576,577,157,0,576,577,157,576,577,157,157,577,479,0,157,577,479,157,577,479,590,596,165,0,590,596,165,590,596,165,590,165,164,0,590,165,164,590,165,164,164,165,148,0,164,165,148,164,165,148,164,148,156,0,164,148,156,164,148,156,156,148,147,0,156,148,147,156,148,147,156,147,143,0,156,147,143,156,147,143,143,147,140,0,143,147,140,143,147,140,143,140,141,0,143,140,141,143,140,141,141,140,589,0,141,140,589,141,140,589,141,589,163,0,141,589,163,141,589,163,163,589,585,0,163,589,585,163,589,585,163,585,162,0,163,585,162,163,585,162,162,585,586,0,162,585,586,162,585,586,162,586,591,0,162,586,591,162,586,591,595,291,140,0,595,291,140,595,291,140,140,291,589,0,140,291,589,140,291,589,597,576,167,0,597,576,167,597,576,167,167,576,598,0,167,576,598,167,576,598,464,463,180,0,464,463,180,464,463,180,180,463,604,0,180,463,604,180,463,604,180,604,603,0,180,604,603,180,604,603,606,605,181,0,606,605,181,606,605,181,181,605,461,0,181,605,461,181,605,461,181,461,182,0,181,461,182,181,461,182,182,461,462,0,182,461,462,182,461,462,608,601,172,0,608,601,172,608,601,172,172,601,171,0,172,601,171,172,601,171,172,171,184,0,172,171,184,172,171,184,184,171,174,0,184,171,174,184,171,174,184,174,465,0,184,174,465,184,174,465,602,609,171,0,602,609,171,602,609,171,171,609,610,0,171,609,610,171,609,610,171,610,175,0,171,610,175,171,610,175,175,610,611,0,175,610,611,175,610,611,626,466,173,0,626,466,173,626,466,173,626,173,612,0,626,173,612,626,173,612,612,173,175,0,612,173,175,612,173,175,612,175,613,0,612,175,613,612,175,613,172,184,614,0,172,184,614,172,184,614,614,184,615,0,614,184,615,614,184,615,614,615,616,0,614,615,616,614,615,616,625,184,177,0,625,184,177,625,184,177,625,177,618,0,625,177,618,625,177,618,618,177,617,0,618,177,617,618,177,617,618,617,619,0,618,617,619,618,617,619,622,176,169,0,622,176,169,622,176,169,169,176,170,0,169,176,170,169,176,170,169,170,458,0,169,170,458,169,170,458,458,170,465,0,458,170,465,458,170,465,458,465,466,0,458,465,466,458,465,466,623,169,459,0,623,169,459,623,169,459,459,169,458,0,459,169,458,459,169,458,630,628,187,0,630,628,187,630,628,187,187,628,629,0,187,628,629,187,628,629,187,629,198,0,187,629,198,187,629,198,182,631,181,0,182,631,181,182,631,181,633,632,181,0,633,632,181,633,632,181,181,632,606,0,181,632,606,181,632,606,190,191,189,0,190,191,189,190,191,189,189,191,192,0,189,191,192,189,191,192,644,196,195,0,644,196,195,644,196,195,195,196,194,0,195,196,194,195,196,194,195,194,193,0,195,194,193,195,194,193,193,194,634,0,193,194,634,193,194,634,193,634,635,0,193,634,635,193,634,635,636,467,637,0,636,467,637,636,467,637,637,467,197,0,637,467,197,637,467,197,637,197,640,0,637,197,640,637,197,640,640,197,191,0,640,197,191,640,197,191,640,191,646,0,640,191,646,640,191,646,638,639,186,0,638,639,186,638,639,186,186,639,642,0,186,639,642,186,639,642,187,641,468,0,187,641,468,187,641,468,468,641,470,0,468,641,470,468,641,470,220,222,217,0,220,222,217,220,222,217,217,222,213,0,217,222,213,217,222,213,217,213,210,0,217,213,210,217,213,210,210,213,208,0,210,213,208,210,213,208,210,208,205,0,210,208,205,210,208,205,205,208,203,0,205,208,203,205,208,203,205,203,200,0,205,203,200,205,203,200,200,203,593,0,200,203,593,200,203,593,200,593,654,0,200,593,654,200,593,654,593,203,163,0,593,203,163,593,203,163,660,217,210,0,660,217,210,660,217,210,660,210,209,0,660,210,209,660,210,209,209,210,205,0,209,210,205,209,210,205,209,205,204,0,209,205,204,209,205,204,204,205,200,0,204,205,200,204,205,200,204,200,655,0,204,200,655,204,200,655,664,663,224,0,664,663,224,664,663,224,224,663,226,0,224,663,226,224,663,226,224,226,211,0,224,226,211,224,226,211,211,226,215,0,211,226,215,211,226,215,211,215,214,0,211,215,214,211,215,214,214,215,216,0,214,215,216,214,215,216,217,656,220,0,217,656,220,217,656,220,163,136,152,0,163,136,152,163,136,152,152,136,139,0,152,136,139,152,136,139,152,139,153,0,152,139,153,152,139,153,153,139,151,0,153,139,151,153,139,151,153,151,159,0,153,151,159,153,151,159,159,151,150,0,159,151,150,159,151,150,159,150,160,0,159,150,160,159,150,160,160,150,155,0,160,150,155,160,150,155,160,155,168,0,160,155,168,160,155,168,168,155,145,0,168,155,145,168,155,145,168,145,166,0,168,145,166,168,145,166,166,145,144,0,166,145,144,166,145,144,166,144,665,0,166,144,665,166,144,665,213,224,225,0,213,224,225,213,224,225,225,224,211,0,225,224,211,225,224,211,225,211,207,0,225,211,207,225,211,207,207,211,206,0,207,211,206,207,211,206,207,206,201,0,207,206,201,207,206,201,201,206,202,0,201,206,202,201,206,202,201,202,144,0,201,202,144,201,202,144,144,202,666,0,144,202,666,144,202,666,659,668,212,0,659,668,212,659,668,212,212,668,667,0,212,668,667,212,668,667,212,667,206,0,212,667,206,212,667,206,206,667,204,0,206,667,204,206,667,204,206,204,202,0,206,204,202,206,204,202,202,204,654,0,202,204,654,202,204,654,238,236,237,0,238,236,237,238,236,237,237,236,260,0,237,236,260,237,236,260,237,260,261,0,237,260,261,237,260,261,261,260,235,0,261,260,235,261,260,235,261,235,234,0,261,235,234,261,235,234,234,235,232,0,234,235,232,234,235,232,234,232,233,0,234,232,233,234,232,233,233,232,598,0,233,232,598,233,232,598,233,598,227,0,233,598,227,233,598,227,227,598,157,0,227,598,157,227,598,157,227,157,674,0,227,157,674,227,157,674,247,248,244,0,247,248,244,247,248,244,247,244,243,0,247,244,243,247,244,243,243,244,236,0,243,244,236,243,244,236,243,236,673,0,243,236,673,243,236,673,249,227,674,0,249,227,674,249,227,674,250,234,251,0,250,234,251,250,234,251,251,234,233,0,251,234,233,251,234,233,251,233,227,0,251,233,227,251,233,227,252,675,253,0,252,675,253,252,675,253,253,675,237,0,253,675,237,253,675,237,255,247,679,0,255,247,679,255,247,679,679,247,243,0,679,247,243,679,247,243,681,680,248,0,681,680,248,681,680,248,248,680,244,0,248,680,244,248,680,244,236,244,682,0,236,244,682,236,244,682,244,241,240,0,244,241,240,244,241,240,240,241,239,0,240,241,239,240,241,239,240,239,259,0,240,239,259,240,239,259,259,239,699,0,259,239,699,259,239,699,259,699,698,0,259,699,698,259,699,698,596,457,165,0,596,457,165,596,457,165,165,457,149,0,165,457,149,165,457,149,165,149,148,0,165,149,148,165,149,148,148,149,134,0,148,149,134,148,149,134,148,134,147,0,148,134,147,148,134,147,147,134,146,0,147,134,146,147,134,146,147,146,140,0,147,146,140,147,146,140,140,146,683,0,140,146,683,140,146,683,457,599,149,0,457,599,149,457,599,149,149,599,135,0,149,599,135,149,599,135,149,135,134,0,149,135,134,149,135,134,134,135,133,0,134,135,133,134,135,133,134,133,146,0,134,133,146,134,133,146,146,133,256,0,146,133,256,146,133,256,146,256,684,0,146,256,684,146,256,684,689,690,242,0,689,690,242,689,690,242,242,690,693,0,242,690,693,242,690,693,241,245,242,0,241,245,242,241,245,242,242,245,246,0,242,245,246,242,245,246,242,246,257,0,242,246,257,242,246,257,241,242,239,0,241,242,239,241,242,239,239,242,694,0,239,242,694,239,242,694,135,599,132,0,135,599,132,135,599,132,132,599,600,0,132,599,600,132,599,600,132,600,695,0,132,600,695,132,600,695,251,227,696,0,251,227,696,251,227,696,258,240,259,0,258,240,259,258,240,259,258,259,231,0,258,259,231,258,259,231,231,259,685,0,231,259,685,231,259,685,231,685,228,0,231,685,228,231,685,228,228,685,686,0,228,685,686,228,685,686,228,686,684,0,228,686,684,228,686,684,683,256,228,0,683,256,228,683,256,228,228,256,133,0,228,256,133,228,256,133,228,133,229,0,228,133,229,228,133,229,229,133,132,0,229,133,132,229,133,132,229,132,232,0,229,132,232,229,132,232,703,237,261,0,703,237,261,703,237,261,703,261,262,0,703,261,262,703,261,262,262,261,234,0,262,261,234,262,261,234,262,234,697,0,262,234,697,262,234,697,702,699,239,0,702,699,239,702,699,239,301,299,264,0,301,299,264,301,299,264,264,299,583,0,264,299,583,264,299,583,264,583,131,0,264,583,131,264,583,131,263,285,265,0,263,285,265,263,285,265,265,285,707,0,265,285,707,265,285,707,265,707,714,0,265,707,714,265,707,714,710,708,300,0,710,708,300,710,708,300,300,708,709,0,300,708,709,300,708,709,300,709,715,0,300,709,715,300,709,715,716,713,300,0,716,713,300,716,713,300,300,713,711,0,300,713,711,300,713,711,300,711,712,0,300,711,712,300,711,712,264,266,301,0,264,266,301,264,266,301,301,266,268,0,301,266,268,301,266,268,301,268,304,0,301,268,304,301,268,304,717,269,714,0,717,269,714,717,269,714,714,269,267,0,714,269,267,714,269,267,714,267,265,0,714,267,265,714,267,265,2,275,287,0,2,275,287,2,275,287,2,287,21,0,2,287,21,2,287,21,21,287,276,0,21,287,276,21,287,276,21,276,1,0,21,276,1,21,276,1,1,276,290,0,1,276,290,1,276,290,1,290,3,0,1,290,3,1,290,3,3,290,273,0,3,290,273,3,290,273,3,273,284,0,3,273,284,3,273,284,3,284,130,0,3,284,130,3,284,130,11,10,13,0,11,10,13,11,10,13,13,10,14,0,13,10,14,13,10,14,13,14,4,0,13,14,4,13,14,4,4,14,438,0,4,14,438,4,14,438,4,438,437,0,4,438,437,4,438,437,10,15,14,0,10,15,14,10,15,14,14,15,481,0,14,15,481,14,15,481,14,481,438,0,14,481,438,14,481,438,294,293,32,0,294,293,32,294,293,32,32,30,29,0,32,30,29,32,30,29,29,30,28,0,29,30,28,29,30,28,447,27,26,0,447,27,26,447,27,26,26,27,39,0,26,27,39,26,27,39,26,39,25,0,26,39,25,26,39,25,69,63,83,0,69,63,83,69,63,83,83,63,84,0,83,63,84,83,63,84,83,84,61,0,83,84,61,83,84,61,61,84,20,0,61,84,20,61,84,20,61,20,9,0,61,20,9,61,20,9,9,20,19,0,9,20,19,9,20,19,9,19,18,0,9,19,18,9,19,18,528,76,72,0,528,76,72,528,76,72,72,76,67,0,72,76,67,72,76,67,91,119,118,0,91,119,118,91,119,118,118,119,88,0,118,119,88,118,119,88,90,122,117,0,90,122,117,90,122,117,117,122,125,0,117,122,125,117,122,125,117,126,92,0,117,126,92,117,126,92,590,164,587,0,590,164,587,590,164,587,587,164,154,0,587,164,154,587,164,154,587,154,588,0,587,154,588,587,154,588,588,154,153,0,588,154,153,588,154,153,588,153,594,0,588,153,594,588,153,594,594,153,159,0,594,153,159,594,153,159,594,159,580,0,594,159,580,594,159,580,580,159,579,0,580,159,579,580,159,579,579,159,160,0,579,159,160,579,159,160,171,601,602,0,171,601,602,171,601,602,171,175,174,0,171,175,174,171,175,174,174,175,173,0,174,175,173,174,175,173,176,177,170,0,176,177,170,176,177,170,170,177,184,0,170,177,184,170,177,184,170,184,465,0,170,184,465,170,184,465,150,151,138,0,150,151,138,150,151,138,138,151,139,0,138,151,139,138,151,139,138,139,137,0,138,139,137,138,139,137,137,139,136,0,137,139,136,137,139,136,137,136,223,0,137,136,223,137,136,223,223,136,203,0,223,136,203,223,136,203,223,203,208,0,223,203,208,223,203,208,659,212,211,0,659,212,211,659,212,211,211,212,206,0,211,212,206,211,212,206,232,235,230,0,232,235,230,232,235,230,230,235,260,0,230,235,260,230,235,260,230,260,258,0,230,260,258,230,260,258,258,260,236,0,258,260,236,258,260,236,300,715,302,0,300,715,302,300,715,302,302,715,718,0,302,715,718,302,715,718,302,718,305,0,302,718,305,302,718,305,305,268,302,0,305,268,302,305,268,302,302,268,716,0,302,268,716,302,268,716,302,716,300,0,302,716,300,302,716,300,62,22,23,0,62,22,23,62,22,23,23,22,8,0,23,22,8,23,22,8,23,8,2,0,23,8,2,23,8,2,2,8,12,0,2,8,12,2,8,12,9,18,16,0,9,18,16,9,18,16,9,16,61,0,9,16,61,9,16,61,61,16,58,0,61,16,58,61,16,58,61,58,60,0,61,58,60,61,58,60,62,23,7,0,62,23,7,62,23,7,7,23,21,0,7,23,21,7,23,21,7,21,1,0,7,21,1,7,21,1,16,18,17,0,16,18,17,16,18,17,21,23,2,0,21,23,2,21,23,2,60,68,83,0,60,68,83,60,68,83,83,68,85,0,83,68,85,83,68,85,83,85,69,0,83,85,69,83,85,69,69,85,82,0,69,85,82,69,85,82,60,83,61,0,60,83,61,60,83,61,133,135,132,0,133,135,132,133,135,132,141,163,142,0,141,163,142,141,163,142,141,142,143,0,141,142,143,141,142,143,143,142,164,0,143,142,164,143,142,164,143,164,156,0,143,164,156,143,164,156,225,207,223,0,225,207,223,225,207,223,223,207,201,0,223,207,201,223,207,201,223,201,137,0,223,201,137,223,201,137,137,201,144,0,137,201,144,137,201,144,137,144,145,0,137,144,145,137,144,145,155,150,145,0,155,150,145,155,150,145,145,150,138,0,145,150,138,145,150,138,145,138,137,0,145,138,137,145,138,137,164,142,154,0,164,142,154,164,142,154,154,142,152,0,154,142,152,154,142,152,154,152,153,0,154,152,153,154,152,153,152,142,163,0,152,142,163,152,142,163,213,225,208,0,213,225,208,213,225,208,208,225,223,0,208,225,223,208,225,223,258,231,230,0,258,231,230,258,231,230,230,231,228,0,230,231,228,230,231,228,230,228,229,0,230,228,229,230,228,229,229,232,230,0,229,232,230,229,232,230,310,316,332,0,310,316,332,310,316,332,310,332,311,0,310,332,311,310,332,311,311,332,333,0,311,332,333,311,332,333,311,333,317,0,311,333,317,311,333,317,317,333,334,0,317,333,334,317,333,334,317,334,318,0,317,334,318,317,334,318,318,334,335,0,318,334,335,318,334,335,318,335,313,0,318,335,313,318,335,313,313,335,320,0,313,335,320,313,335,320,313,320,312,0,313,320,312,313,320,312,312,320,327,0,312,320,327,312,320,327,312,327,315,0,312,327,315,312,327,315,315,327,323,0,315,327,323,315,327,323,315,323,307,0,315,323,307,315,323,307,307,323,329,0,307,323,329,307,323,329,307,329,306,0,307,329,306,307,329,306,306,329,325,0,306,329,325,306,329,325,306,325,308,0,306,325,308,306,325,308,308,325,328,0,308,325,328,308,325,328,308,328,314,0,308,328,314,308,328,314,314,328,321,0,314,328,321,314,328,321,314,321,341,0,314,321,341,314,321,341,377,324,378,0,377,324,378,377,324,378,378,324,330,0,378,324,330,378,324,330,378,330,379,0,378,330,379,378,330,379,379,330,322,0,379,330,322,379,330,322,379,322,380,0,379,322,380,379,322,380,380,322,326,0,380,322,326,380,322,326,380,326,376,0,380,326,376,380,326,376,376,326,319,0,376,326,319,376,326,319,376,319,375,0,376,319,375,376,319,375,375,319,340,0,375,319,340,375,319,340,375,340,374,0,375,340,374,375,340,374,374,340,339,0,374,340,339,374,340,339,374,339,338,0,374,339,338,374,339,338,309,331,316,0,309,331,316,309,331,316,316,331,336,0,316,331,336,316,331,336,316,336,332,0,316,336,332,316,336,332,354,353,344,0,354,353,344,354,353,344,344,353,343,0,344,353,343,344,353,343,355,726,345,0,355,726,345,355,726,345,345,726,727,0,345,726,727,345,726,727,729,356,728,0,729,356,728,729,356,728,728,356,346,0,728,356,346,728,356,346,731,730,342,0,731,730,342,731,730,342,342,730,352,0,342,730,352,342,730,352,348,359,349,0,348,359,349,348,359,349,349,359,360,0,349,359,360,349,359,360,347,357,732,0,347,357,732,347,357,732,732,357,733,0,732,357,733,732,357,733,735,734,351,0,735,734,351,735,734,351,351,734,361,0,351,734,361,351,734,361,737,358,736,0,737,358,736,737,358,736,736,358,350,0,736,358,350,736,358,350,362,367,365,0,362,367,365,362,367,365,365,367,370,0,365,367,370,365,367,370,365,370,369,0,365,370,369,365,370,369,368,363,371,0,368,363,371,368,363,371,371,363,366,0,371,363,366,371,363,366,371,366,369,0,371,366,369,371,366,369,369,366,364,0,369,366,364,369,366,364,369,364,365,0,369,364,365,369,364,365,337,372,338,0,337,372,338,337,372,338,338,372,373,0,338,372,373,338,372,373,338,373,374,0,338,373,374,338,373,374,387,385,386,0,387,385,386,387,385,386,386,385,399,0,386,385,399,386,385,399,386,399,398,0,386,399,398,386,399,398,398,399,393,0,398,399,393,398,399,393,398,393,392,0,398,393,392,398,393,392,392,393,394,0,392,393,394,392,393,394,392,394,395,0,392,394,395,392,394,395,395,394,403,0,395,394,403,395,394,403,395,403,402,0,395,403,402,395,403,402,402,403,382,0,402,403,382,402,403,382,402,382,381,0,402,382,381,402,382,381,381,382,383,0,381,382,383,381,382,383,381,383,384,0,381,383,384,381,383,384,419,420,421,0,419,420,421,419,420,421,421,420,435,0,421,420,435,421,420,435,421,435,436,0,421,435,436,421,435,436,436,435,401,0,436,435,401,436,435,401,436,401,400,0,436,401,400,436,401,400,400,401,389,0,400,401,389,400,401,389,400,389,388,0,400,389,388,400,389,388,388,389,390,0,388,389,390,388,389,390,388,390,391,0,388,390,391,388,390,391,391,390,396,0,391,390,396,391,390,396,391,396,397,0,391,396,397,391,396,397,397,396,404,0,397,396,404,397,396,404,397,404,405,0,397,404,405,397,404,405,412,407,406,0,412,407,406,412,407,406,406,407,408,0,406,407,408,406,407,408,406,408,409,0,406,408,409,406,408,409,406,413,412,0,406,413,412,406,413,412,412,413,410,0,412,413,410,412,413,410,412,410,411,0,412,410,411,412,410,411,411,410,414,0,411,410,414,411,410,414,411,414,415,0,411,414,415,411,414,415,415,414,416,0,415,414,416,415,414,416,415,416,417,0,415,416,417,415,416,417,417,416,384,0,417,416,384,417,416,384,417,384,418,0,417,384,418,417,384,418,431,424,423,0,431,424,423,431,424,423,423,424,425,0,423,424,425,423,424,425,423,425,426,0,423,425,426,423,425,426,423,432,431,0,423,432,431,423,432,431,431,432,430,0,431,432,430,431,432,430,431,430,429,0,431,430,429,431,430,429,429,430,427,0,429,430,427,429,430,427,429,427,428,0,429,427,428,429,427,428,421,422,419,0,421,422,419,421,422,419,419,422,433,0,419,422,433,419,422,433,419,433,434,0,419,433,434,419,433,434], - - 'skinWeights': [1,0,0.8689316,0.1310684,0.8058,0.1942,1,0,1,0,0.9969702,0.003029847,0.6741552,0.3258448,0.9952411,0.004758912,0.8058,0.1942,1,0,0.9981545,0.001845555,1,0,1,0,1,0,0.9762248,0.02377515,0.8547917,0.1452083,0.8576404,0.1423596,0.9049592,0.0950408,0.9954242,0.004575786,0.8835,0.1165,1,0,0.513689,0.486311,0.615757,0.384243,0.5285462,0.4714538,0.955929,0.04407103,1,0,0.9979671,0.002032861,1,0,0.9973719,0.002628162,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9658196,0.03418043,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9356605,0.03323743,0.715896,0.2187387,0.9939584,0.006041614,0.9855707,0.01442926,0.7410994,0.2589006,0.8225083,0.1712605,0.7006324,0.2993676,1,0,1,0,1,0,1,0,0.9939904,0.006009614,0.7287431,0.2523841,0.8045604,0.1954396,0.7975179,0.2024821,0.8018947,0.1981053,0.8055362,0.1944638,0.9877636,0.01223635,0.9323031,0.06769685,0.8129642,0.1870358,0.8117753,0.1882247,0.9671164,0.0328836,0.9799103,0.02008969,0.9030958,0.09690423,0.8046561,0.1953439,0.821843,0.178157,0.9149433,0.08505664,0.7728817,0.2271183,0.9831835,0.01681649,0.8408429,0.1591571,0.9100363,0.08996376,0.7200934,0.274276,0.6146743,0.3853257,0.6818756,0.3181244,0.7564485,0.2176892,0.5266203,0.4476678,0.858732,0.141268,0.9736091,0.02639085,0.9979333,0.002066672,0.9800442,0.01995581,0.9964901,0.003509879,0.6869671,0.3130329,0.8058,0.1942,0.8150808,0.1849193,0.5082227,0.4917773,0.7871564,0.2128436,0.5801283,0.410456,0.6456381,0.3188035,0.6903582,0.306971,0.9842446,0.01575541,0.869197,0.130803,0.9199355,0.08006448,0.9772384,0.02276164,0.9980078,0.001992226,1,0,0.9925579,0.007442057,1,0,0.9944418,0.005558193,1,0,0.9982967,0.001703322,0.6580072,0.3419928,0.662963,0.2480902,0.5534074,0.4465927,0.838813,0.1536824,0.9928557,0.007144263,0.5676125,0.4323875,0.9614446,0.03855544,0.9999999,0,0.8630874,0.1369126,0.9480261,0.05197395,0.9692249,0.03077512,0.9911848,0.008815196,0.9859524,0.01404755,0.95,0.05,1,0,0.5179595,0.4820405,0.7290528,0.2709472,1,0,0.8808724,0.1191276,0.756195,0.243805,0.7673961,0.2326039,1,0,1,0,0.8058,0.1942,0.7176471,0.2823529,0.5,0.5,0.8058,0.1942,0.7862023,0.2137977,1,0,1,0,1,0,1,0,1,0,1,0,0.8835,0.1165,1,0,0.8835,0.1165,0.5,0.5,1,0,1,0,0.7673002,0.2326998,0.5387685,0.4612314,1,0,0.95,0.05,1,0,0.5086479,0.4913521,0.8099576,0.1900424,0.8058,0.1942,1,0,0.9442121,0.05578792,0.6076925,0.3923075,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9529412,0.04705882,1,0,1,0,1,0,1,0,1,0,0.6771735,0.3228265,1,0,1,0,0.7583354,0.2416646,1,0,0.9505098,0.0494902,1,0,0.9297239,0.07027608,0.7476,0.2524,0.983206,0.01679404,0.5136265,0.4863735,0.9987226,0.001277387,0.5958865,0.4041135,0.9974596,0.00254041,0.9940075,0.005992472,1,0,1,0,0.9858853,0.01411474,0.8053268,0.1946732,1,0,1,0,1,0,1,0,1,0,1,0,0.7545286,0.2454714,1,0,0.5105718,0.4894282,0.6882557,0.3117443,0.6392173,0.3607827,0.680939,0.319061,0.6117204,0.3882796,0.7801973,0.2198027,0.6489376,0.3510624,0.7647287,0.2352713,0.506972,0.493028,0.9921164,0.007883608,0.9979817,0.002018273,1,0,0.7646063,0.2353937,0.9919453,0.008054674,0.9981796,0.001820445,0.9895722,0.01042777,1,0,1,0,1,0,1,0,1,0,1,0,0.7001821,0.2998179,0.7970024,0.2029976,0.5604055,0.4395945,1,0,1,0,1,0,1,0,0.8586743,0.1413257,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8594478,0.1405522,1,0,0.5,0.5,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.95,0.05,1,0,0.7805722,0.2194277,0.8058,0.1942,0.5747529,0.425247,0.8186696,0.1813304,0.8835,0.1165,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,0.908231,0.09176902,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8058,0.1942,0.5,0.5,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8835,0.1165,1,0,1,0,1,0,0.9086118,0.09138823,1,0,1,0,0.7805722,0.2194277,0.8835,0.1165,1,0,0.8058,0.1942,0.9894581,0.01054186,1,0,1,0,0.5,0.5,0.5420172,0.4579828,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9181314,0.08186863,0.9135619,0.08643804,1,0,0.9946525,0.00534755,0.7111519,0.2888481,0.9256258,0.07437421,0.7065811,0.2934189,0.9977702,0.002229802,0.6974828,0.3025172,1,0,0.7111519,0.2888481,0.8463004,0.1536996,1,0,1,0,0.6307135,0.3692865,0.6735707,0.2535418,0.5326753,0.4673246,0.9069335,0.09306647,0.6415695,0.3584305,0.9875968,0.01240325,1,0,0.7122921,0.2877079,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9063271,0.09367294,0.9048039,0.09519608,0.9036615,0.09633843,0.8058,0.1942,0.5422447,0.4577553,0.7805722,0.2194277,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.997788,0.002212048,0.9818999,0.01810008,0.7805722,0.2194277,0.7805722,0.2194277,0.8058,0.1942,0.8058,0.1942,0.5,0.5,0.5,0.5,0.5675383,0.4324617,0.5624449,0.4375551,1,0,1,0,0.8490262,0.1509738,0.8587701,0.1412298,0.8835,0.1165,0.8835,0.1165,1,0,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8967009,0.1032991,0.9494379,0.05056212,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9207636,0.07923643,0.8488886,0.1511114,1,0,1,0,0.9969702,0.003029847,0.9030958,0.09690423,0.95,0.05,1,0,0.9973719,0.002628162,0.9973719,0.002628162,1,0,0.8186696,0.1813304,1,0,0.95,0.05,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.6741552,0.3258448,1,0,1,0,1,0,0.9442121,0.05578792,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.6076925,0.3923075,1,0,1,0,1,0,1,0,0.8186696,0.1813304,0.8150808,0.1849193,0.8058,0.1942,0.6146743,0.3853257,0.6741552,0.3258448,0.6146743,0.3853257,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.908231,0.09176902,0.908231,0.09176902,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9658196,0.03418043,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9356605,0.03323743,0.9030958,0.09690423,1,0,0.9356605,0.03323743,1,0,0.7006324,0.2993676,0.8225083,0.1712605,0.8055362,0.1944638,0.8046561,0.1953439,0.9799103,0.02008969,0.821843,0.178157,0.9671164,0.0328836,0.821843,0.178157,0.9356605,0.03323743,0.9356605,0.03323743,0.7975179,0.2024821,0.8046561,0.1953439,0.8055362,0.1944638,1,0,0.8046561,0.1953439,1,0,0.9772384,0.02276164,0.8058,0.1942,0.9772384,0.02276164,0.9842446,0.01575541,0.9925579,0.007442057,0.9842446,0.01575541,1,0,1,0,0.9944418,0.005558193,0.9982967,0.001703322,0.6869671,0.3130329,0.6869671,0.3130329,0.7871564,0.2128436,0.5801283,0.410456,0.9842446,0.01575541,0.869197,0.130803,0.9980078,0.001992226,1,0,0.9980078,0.001992226,0.9842446,0.01575541,0.9842446,0.01575541,0.7564485,0.2176892,0.6146743,0.3853257,0.6869671,0.3130329,0.6580072,0.3419928,0.7871564,0.2128436,0.9911848,0.008815196,0.8630874,0.1369126,0.9982967,0.001703322,0.869197,0.130803,0.869197,0.130803,1,0,0.6741552,0.3258448,1,0,1,0,0.8594478,0.1405522,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.7805722,0.2194277,1,0,0.8058,0.1942,0.5,0.5,0.5747529,0.425247,1,0,0.8186696,0.1813304,0.8186696,0.1813304,0.5086479,0.4913521,0.8835,0.1165,0.7673002,0.2326998,1,0,1,0,0.5387685,0.4612314,0.6076925,0.3923075,0.5387685,0.4612314,1,0,1,0,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.908231,0.09176902,0.9516404,0.04835961,0.908231,0.09176902,0.908231,0.09176902,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9529412,0.04705882,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.5086479,0.4913521,0.9442121,0.05578792,1,0,1,0,1,0,0.7583354,0.2416646,0.8099576,0.1900424,0.9940075,0.005992472,0.8053268,0.1946732,1,0,0.9974596,0.00254041,1,0,0.9974596,0.00254041,1,0,1,0,0.983206,0.01679404,0.8053268,0.1946732,0.9940075,0.005992472,1,0,0.8053268,0.1946732,1,0,1,0,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,0.9981796,0.001820445,1,0,0.9919453,0.008054674,0.7001821,0.2998179,0.7001821,0.2998179,0.7970024,0.2029976,0.5604055,0.4395945,1,0,1,0,1,0,1,0,0.9895722,0.01042777,1,0,1,0,1,0,0.7801973,0.2198027,0.7001821,0.2998179,0.7970024,0.2029976,0.7970024,0.2029976,1,0,0.9919453,0.008054674,1,0,1,0,1,0,1,0,1,0,0.6076925,0.3923075,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.6735707,0.2535418,0.9256258,0.07437421,0.7111519,0.2888481,0.6307135,0.3692865,0.9069335,0.09306647,0.9977702,0.002229802,1,0,1,0,0.7122921,0.2877079,0.7111519,0.2888481,1,0,1,0], - 'skinIndices': [0,0,1,0,0,1,1,0,0,0,2,1,0,12,1,0,0,1,1,0,0,12,0,0,0,0,0,0,0,12,0,12,1,2,1,2,1,2,1,0,1,0,0,1,1,0,0,1,2,1,2,0,2,1,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,8,0,8,0,6,0,6,2,1,6,6,7,6,7,1,6,1,6,6,1,1,0,7,0,7,0,7,0,7,8,7,6,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,2,1,8,7,8,7,6,1,1,6,7,8,8,7,8,7,12,0,0,12,12,13,12,0,12,13,14,13,14,13,14,13,14,13,14,13,12,0,0,1,0,12,0,12,13,12,12,13,12,13,13,12,14,13,14,13,14,13,14,13,14,13,14,0,14,13,14,0,14,13,14,0,14,13,12,13,12,13,0,12,12,0,0,12,13,12,14,13,14,0,13,12,13,12,13,12,13,12,13,14,2,1,0,0,0,9,9,0,0,0,0,9,1,3,1,3,1,0,1,0,0,1,1,0,1,0,0,1,1,3,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,9,0,9,1,0,2,1,0,0,3,1,1,3,0,1,0,0,2,1,0,9,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,3,0,3,1,3,0,3,0,3,1,4,0,4,3,4,0,4,3,4,3,4,5,5,4,5,4,4,5,5,4,5,4,5,0,5,0,5,4,5,4,5,0,5,0,5,0,5,0,3,0,5,0,4,3,5,0,9,0,9,10,9,10,9,10,10,9,9,0,9,10,10,9,10,9,11,10,11,10,11,0,11,10,11,10,11,10,11,10,11,0,11,0,11,0,11,0,11,0,11,0,9,0,10,9,9,10,11,0,11,0,11,0,11,0,9,0,11,0,10,0,10,0,10,0,10,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,9,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,0,0,1,0,0,1,0,1,2,1,1,0,0,1,0,0,2,0,2,0,2,0,2,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,1,0,2,0,0,0,1,0,2,0,2,0,2,0,2,1,2,0,0,0,1,0,1,0,0,0,0,1,1,4,1,0,0,0,1,0,0,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,0,0,14,13,13,12,12,13,12,0,13,12,9,0,9,0,10,9,11,10,10,0,14,0,12,13,12,13,0,12,13,12,0,9,11,10,9,0,9,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,1,2,1,2,1,0,1,1,0,1,0,1,0,1,0,1,0,2,0,2,0,0,0,0,0,0,0,1,4,1,4,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,2,1,2,1,1,0,1,0,0,0,0,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,1,2,1,0,0,0,0,2,1,2,1,2,1,2,0,2,1,2,1,2,0,2,1,2,0,2,1,2,1,2,0,2,0,2,0,2,0,2,0,0,12,0,0,0,0,2,0,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,0,9,0,0,0,0,0,0,1,0,2,1,0,12,0,1,0,12,0,12,0,12,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,6,2,2,1,1,0,6,2,8,0,6,1,1,6,8,7,8,7,8,7,8,7,8,7,8,7,6,2,6,2,8,7,8,7,8,7,8,0,8,7,8,0,14,13,0,1,14,13,14,13,14,13,14,13,14,0,14,0,14,13,14,13,12,0,12,0,13,12,12,13,14,13,14,13,14,13,14,0,14,13,14,13,14,13,12,0,0,12,12,0,12,13,13,12,13,12,13,12,14,13,14,13,14,13,0,0,0,12,0,0,0,0,0,9,0,0,2,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,2,1,2,1,3,1,1,0,0,9,0,0,0,0,0,9,0,9,0,9,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,1,2,1,2,1,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,1,2,1,3,0,3,0,5,0,3,1,1,3,5,4,5,4,5,0,5,4,5,0,5,4,3,0,3,0,4,5,5,4,5,4,5,0,5,4,5,0,11,0,0,1,11,0,11,0,11,0,11,0,11,0,11,10,11,0,11,10,9,0,9,0,10,9,9,10,11,0,11,0,11,0,11,0,11,10,11,0,11,0,11,0,9,0,9,0,10,9,10,9,10,0,11,10,10,0,11,0,11,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,13,12,13,13,12,12,13,13,12,13,12,9,0,9,0,9,10,10,9,10,0,10,0], + "skinWeights": [1,0,0.8689316,0.1310684,0.8058,0.1942,1,0,1,0,0.9969702,0.003029847,0.6741552,0.3258448,0.9952411,0.004758912,0.8058,0.1942,1,0,0.9981545,0.001845555,1,0,1,0,1,0,0.9762248,0.02377515,0.8547917,0.1452083,0.8576404,0.1423596,0.9049592,0.0950408,0.9954242,0.004575786,0.8835,0.1165,1,0,0.513689,0.486311,0.615757,0.384243,0.5285462,0.4714538,0.955929,0.04407103,1,0,0.9979671,0.002032861,1,0,0.9973719,0.002628162,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9658196,0.03418043,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9356605,0.03323743,0.715896,0.2187387,0.9939584,0.006041614,0.9855707,0.01442926,0.7410994,0.2589006,0.8225083,0.1712605,0.7006324,0.2993676,1,0,1,0,1,0,1,0,0.9939904,0.006009614,0.7287431,0.2523841,0.8045604,0.1954396,0.7975179,0.2024821,0.8018947,0.1981053,0.8055362,0.1944638,0.9877636,0.01223635,0.9323031,0.06769685,0.8129642,0.1870358,0.8117753,0.1882247,0.9671164,0.0328836,0.9799103,0.02008969,0.9030958,0.09690423,0.8046561,0.1953439,0.821843,0.178157,0.9149433,0.08505664,0.7728817,0.2271183,0.9831835,0.01681649,0.8408429,0.1591571,0.9100363,0.08996376,0.7200934,0.274276,0.6146743,0.3853257,0.6818756,0.3181244,0.7564485,0.2176892,0.5266203,0.4476678,0.858732,0.141268,0.9736091,0.02639085,0.9979333,0.002066672,0.9800442,0.01995581,0.9964901,0.003509879,0.6869671,0.3130329,0.8058,0.1942,0.8150808,0.1849193,0.5082227,0.4917773,0.7871564,0.2128436,0.5801283,0.410456,0.6456381,0.3188035,0.6903582,0.306971,0.9842446,0.01575541,0.869197,0.130803,0.9199355,0.08006448,0.9772384,0.02276164,0.9980078,0.001992226,1,0,0.9925579,0.007442057,1,0,0.9944418,0.005558193,1,0,0.9982967,0.001703322,0.6580072,0.3419928,0.662963,0.2480902,0.5534074,0.4465927,0.838813,0.1536824,0.9928557,0.007144263,0.5676125,0.4323875,0.9614446,0.03855544,0.9999999,0,0.8630874,0.1369126,0.9480261,0.05197395,0.9692249,0.03077512,0.9911848,0.008815196,0.9859524,0.01404755,0.95,0.05,1,0,0.5179595,0.4820405,0.7290528,0.2709472,1,0,0.8808724,0.1191276,0.756195,0.243805,0.7673961,0.2326039,1,0,1,0,0.8058,0.1942,0.7176471,0.2823529,0.5,0.5,0.8058,0.1942,0.7862023,0.2137977,1,0,1,0,1,0,1,0,1,0,1,0,0.8835,0.1165,1,0,0.8835,0.1165,0.5,0.5,1,0,1,0,0.7673002,0.2326998,0.5387685,0.4612314,1,0,0.95,0.05,1,0,0.5086479,0.4913521,0.8099576,0.1900424,0.8058,0.1942,1,0,0.9442121,0.05578792,0.6076925,0.3923075,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9529412,0.04705882,1,0,1,0,1,0,1,0,1,0,0.6771735,0.3228265,1,0,1,0,0.7583354,0.2416646,1,0,0.9505098,0.0494902,1,0,0.9297239,0.07027608,0.7476,0.2524,0.983206,0.01679404,0.5136265,0.4863735,0.9987226,0.001277387,0.5958865,0.4041135,0.9974596,0.00254041,0.9940075,0.005992472,1,0,1,0,0.9858853,0.01411474,0.8053268,0.1946732,1,0,1,0,1,0,1,0,1,0,1,0,0.7545286,0.2454714,1,0,0.5105718,0.4894282,0.6882557,0.3117443,0.6392173,0.3607827,0.680939,0.319061,0.6117204,0.3882796,0.7801973,0.2198027,0.6489376,0.3510624,0.7647287,0.2352713,0.506972,0.493028,0.9921164,0.007883608,0.9979817,0.002018273,1,0,0.7646063,0.2353937,0.9919453,0.008054674,0.9981796,0.001820445,0.9895722,0.01042777,1,0,1,0,1,0,1,0,1,0,1,0,0.7001821,0.2998179,0.7970024,0.2029976,0.5604055,0.4395945,1,0,1,0,1,0,1,0,0.8586743,0.1413257,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8594478,0.1405522,1,0,0.5,0.5,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.95,0.05,1,0,0.7805722,0.2194277,0.8058,0.1942,0.5747529,0.425247,0.8186696,0.1813304,0.8835,0.1165,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,0.908231,0.09176902,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8058,0.1942,0.5,0.5,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8835,0.1165,1,0,1,0,1,0,0.9086118,0.09138823,1,0,1,0,0.7805722,0.2194277,0.8835,0.1165,1,0,0.8058,0.1942,0.9894581,0.01054186,1,0,1,0,0.5,0.5,0.5420172,0.4579828,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9181314,0.08186863,0.9135619,0.08643804,1,0,0.9946525,0.00534755,0.7111519,0.2888481,0.9256258,0.07437421,0.7065811,0.2934189,0.9977702,0.002229802,0.6974828,0.3025172,1,0,0.7111519,0.2888481,0.8463004,0.1536996,1,0,1,0,0.6307135,0.3692865,0.6735707,0.2535418,0.5326753,0.4673246,0.9069335,0.09306647,0.6415695,0.3584305,0.9875968,0.01240325,1,0,0.7122921,0.2877079,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9063271,0.09367294,0.9048039,0.09519608,0.9036615,0.09633843,0.8058,0.1942,0.5422447,0.4577553,0.7805722,0.2194277,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.997788,0.002212048,0.9818999,0.01810008,0.7805722,0.2194277,0.7805722,0.2194277,0.8058,0.1942,0.8058,0.1942,0.5,0.5,0.5,0.5,0.5675383,0.4324617,0.5624449,0.4375551,1,0,1,0,0.8490262,0.1509738,0.8587701,0.1412298,0.8835,0.1165,0.8835,0.1165,1,0,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.8967009,0.1032991,0.9494379,0.05056212,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9207636,0.07923643,0.8488886,0.1511114,1,0,1,0,0.9969702,0.003029847,0.9030958,0.09690423,0.95,0.05,1,0,0.9973719,0.002628162,0.9973719,0.002628162,1,0,0.8186696,0.1813304,1,0,0.95,0.05,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.6741552,0.3258448,1,0,1,0,1,0,0.9442121,0.05578792,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.6076925,0.3923075,1,0,1,0,1,0,1,0,0.8186696,0.1813304,0.8150808,0.1849193,0.8058,0.1942,0.6146743,0.3853257,0.6741552,0.3258448,0.6146743,0.3853257,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.908231,0.09176902,0.908231,0.09176902,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9658196,0.03418043,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9356605,0.03323743,0.9030958,0.09690423,1,0,0.9356605,0.03323743,1,0,0.7006324,0.2993676,0.8225083,0.1712605,0.8055362,0.1944638,0.8046561,0.1953439,0.9799103,0.02008969,0.821843,0.178157,0.9671164,0.0328836,0.821843,0.178157,0.9356605,0.03323743,0.9356605,0.03323743,0.7975179,0.2024821,0.8046561,0.1953439,0.8055362,0.1944638,1,0,0.8046561,0.1953439,1,0,0.9772384,0.02276164,0.8058,0.1942,0.9772384,0.02276164,0.9842446,0.01575541,0.9925579,0.007442057,0.9842446,0.01575541,1,0,1,0,0.9944418,0.005558193,0.9982967,0.001703322,0.6869671,0.3130329,0.6869671,0.3130329,0.7871564,0.2128436,0.5801283,0.410456,0.9842446,0.01575541,0.869197,0.130803,0.9980078,0.001992226,1,0,0.9980078,0.001992226,0.9842446,0.01575541,0.9842446,0.01575541,0.7564485,0.2176892,0.6146743,0.3853257,0.6869671,0.3130329,0.6580072,0.3419928,0.7871564,0.2128436,0.9911848,0.008815196,0.8630874,0.1369126,0.9982967,0.001703322,0.869197,0.130803,0.869197,0.130803,1,0,0.6741552,0.3258448,1,0,1,0,0.8594478,0.1405522,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,0.7805722,0.2194277,1,0,0.8058,0.1942,0.5,0.5,0.5747529,0.425247,1,0,0.8186696,0.1813304,0.8186696,0.1813304,0.5086479,0.4913521,0.8835,0.1165,0.7673002,0.2326998,1,0,1,0,0.5387685,0.4612314,0.6076925,0.3923075,0.5387685,0.4612314,1,0,1,0,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9516404,0.04835961,0.908231,0.09176902,0.9516404,0.04835961,0.908231,0.09176902,0.908231,0.09176902,1,0,0.95,0.05,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.9529412,0.04705882,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.5086479,0.4913521,0.9442121,0.05578792,1,0,1,0,1,0,0.7583354,0.2416646,0.8099576,0.1900424,0.9940075,0.005992472,0.8053268,0.1946732,1,0,0.9974596,0.00254041,1,0,0.9974596,0.00254041,1,0,1,0,0.983206,0.01679404,0.8053268,0.1946732,0.9940075,0.005992472,1,0,0.8053268,0.1946732,1,0,1,0,0.8058,0.1942,1,0,1,0,1,0,1,0,1,0,0.9981796,0.001820445,1,0,0.9919453,0.008054674,0.7001821,0.2998179,0.7001821,0.2998179,0.7970024,0.2029976,0.5604055,0.4395945,1,0,1,0,1,0,1,0,0.9895722,0.01042777,1,0,1,0,1,0,0.7801973,0.2198027,0.7001821,0.2998179,0.7970024,0.2029976,0.7970024,0.2029976,1,0,0.9919453,0.008054674,1,0,1,0,1,0,1,0,1,0,0.6076925,0.3923075,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0.6735707,0.2535418,0.9256258,0.07437421,0.7111519,0.2888481,0.6307135,0.3692865,0.9069335,0.09306647,0.9977702,0.002229802,1,0,1,0,0.7122921,0.2877079,0.7111519,0.2888481,1,0,1,0], + "skinIndices": [0,0,1,0,0,1,1,0,0,0,2,1,0,12,1,0,0,1,1,0,0,12,0,0,0,0,0,0,0,12,0,12,1,2,1,2,1,2,1,0,1,0,0,1,1,0,0,1,2,1,2,0,2,1,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,8,0,8,0,6,0,6,2,1,6,6,7,6,7,1,6,1,6,6,1,1,0,7,0,7,0,7,0,7,8,7,6,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,2,1,8,7,8,7,6,1,1,6,7,8,8,7,8,7,12,0,0,12,12,13,12,0,12,13,14,13,14,13,14,13,14,13,14,13,12,0,0,1,0,12,0,12,13,12,12,13,12,13,13,12,14,13,14,13,14,13,14,13,14,13,14,0,14,13,14,0,14,13,14,0,14,13,12,13,12,13,0,12,12,0,0,12,13,12,14,13,14,0,13,12,13,12,13,12,13,12,13,14,2,1,0,0,0,9,9,0,0,0,0,9,1,3,1,3,1,0,1,0,0,1,1,0,1,0,0,1,1,3,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,9,0,9,1,0,2,1,0,0,3,1,1,3,0,1,0,0,2,1,0,9,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,3,0,3,1,3,0,3,0,3,1,4,0,4,3,4,0,4,3,4,3,4,5,5,4,5,4,4,5,5,4,5,4,5,0,5,0,5,4,5,4,5,0,5,0,5,0,5,0,3,0,5,0,4,3,5,0,9,0,9,10,9,10,9,10,10,9,9,0,9,10,10,9,10,9,11,10,11,10,11,0,11,10,11,10,11,10,11,10,11,0,11,0,11,0,11,0,11,0,11,0,9,0,10,9,9,10,11,0,11,0,11,0,11,0,9,0,11,0,10,0,10,0,10,0,10,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,9,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,0,0,1,0,0,1,0,1,2,1,1,0,0,1,0,0,2,0,2,0,2,0,2,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,1,0,2,0,0,0,1,0,2,0,2,0,2,0,2,1,2,0,0,0,1,0,1,0,0,0,0,1,1,4,1,0,0,0,1,0,0,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,0,0,14,13,13,12,12,13,12,0,13,12,9,0,9,0,10,9,11,10,10,0,14,0,12,13,12,13,0,12,13,12,0,9,11,10,9,0,9,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,1,2,1,2,1,0,1,1,0,1,0,1,0,1,0,1,0,2,0,2,0,0,0,0,0,0,0,1,4,1,4,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,2,1,2,1,1,0,1,0,0,0,0,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,1,2,1,0,0,0,0,2,1,2,1,2,1,2,0,2,1,2,1,2,0,2,1,2,0,2,1,2,1,2,0,2,0,2,0,2,0,2,0,0,12,0,0,0,0,2,0,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,0,9,0,0,0,0,0,0,1,0,2,1,0,12,0,1,0,12,0,12,0,12,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,6,2,2,1,1,0,6,2,8,0,6,1,1,6,8,7,8,7,8,7,8,7,8,7,8,7,6,2,6,2,8,7,8,7,8,7,8,0,8,7,8,0,14,13,0,1,14,13,14,13,14,13,14,13,14,0,14,0,14,13,14,13,12,0,12,0,13,12,12,13,14,13,14,13,14,13,14,0,14,13,14,13,14,13,12,0,0,12,12,0,12,13,13,12,13,12,13,12,14,13,14,13,14,13,0,0,0,12,0,0,0,0,0,9,0,0,2,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,2,1,2,1,3,1,1,0,0,9,0,0,0,0,0,9,0,9,0,9,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,1,2,1,2,1,2,1,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,1,2,1,3,0,3,0,5,0,3,1,1,3,5,4,5,4,5,0,5,4,5,0,5,4,3,0,3,0,4,5,5,4,5,4,5,0,5,4,5,0,11,0,0,1,11,0,11,0,11,0,11,0,11,0,11,10,11,0,11,10,9,0,9,0,10,9,9,10,11,0,11,0,11,0,11,0,11,10,11,0,11,0,11,0,9,0,9,0,10,9,10,9,10,0,11,10,10,0,11,0,11,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,13,12,13,13,12,12,13,13,12,13,12,9,0,9,0,9,10,10,9,10,0,10,0], - 'bones': [ - { // Id: 0 - parent: -1, - name: "spine1", - pos: [0,-1.523291,0], - scl: [1,0.9999999,1], - rot: [357.553,0,0], - rotq: [-0.02135282,0,0,0.999772] + "bones": [ + { + "parent": -1, + "name": "spine1", + "pos": [0,-1.523291,0], + "scl": [1,0.9999999,1], + "rot": [357.553,0,0], + "rotq": [-0.02135282,0,0,0.999772] }, - { // Id: 1 - parent: 0, - name: "spine2", - pos: [0,9.078466,56.21666], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 0, + "name": "spine2", + "pos": [0,9.078466,56.21666], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 2 - parent: 1, - name: "head", - pos: [0.2847215,-6.957885,65.50338], - scl: [1,1,1], - rot: [6.360945,0,0], - rotq: [0.05548121,0,0,0.9984598] + { + "parent": 1, + "name": "head", + "pos": [0.2847215,-6.957885,65.50338], + "scl": [1,1,1], + "rot": [6.360945,0,0], + "rotq": [0.05548121,0,0,0.9984598] }, - { // Id: 3 - parent: 1, - name: "leg1_front_left", - pos: [-22.06843,-19.91542,5.629986], - scl: [1,1,1], - rot: [351.8846,353.9587,359.9731], - rotq: [-0.07065,-0.05258015,-0.003962712,0.9961066] + { + "parent": 1, + "name": "leg1_front_left", + "pos": [-22.06843,-19.91542,5.629986], + "scl": [1,1,1], + "rot": [351.8846,353.9587,359.9731], + "rotq": [-0.07065,-0.05258015,-0.003962712,0.9961066] }, - { // Id: 4 - parent: 3, - name: "leg2_front_left", - pos: [0,-33.48036,-10.55541], - scl: [1,1,1], - rot: [85.63893,18.25399,18.55369], - rotq: [0.6810641,0.006646055,0.010342,0.7321206] + { + "parent": 3, + "name": "leg2_front_left", + "pos": [0,-33.48036,-10.55541], + "scl": [1,1,1], + "rot": [85.63893,18.25399,18.55369], + "rotq": [0.6810641,0.006646055,0.010342,0.7321206] }, - { // Id: 5 - parent: 4, - name: "leg3_front_left", - pos: [0,-16.30865,-2.803768], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 4, + "name": "leg3_front_left", + "pos": [0,-16.30865,-2.803768], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 6 - parent: 1, - name: "leg1_front_right", - pos: [20.90396,-19.9154,5.629988], - scl: [1,1,1], - rot: [351.4892,349.7225,0.5704187], - rotq: [-0.0743481,-0.08895204,-0.001701949,0.9932558] + { + "parent": 1, + "name": "leg1_front_right", + "pos": [20.90396,-19.9154,5.629988], + "scl": [1,1,1], + "rot": [351.4892,349.7225,0.5704187], + "rotq": [-0.0743481,-0.08895204,-0.001701949,0.9932558] }, - { // Id: 7 - parent: 6, - name: "leg2_front_right", - pos: [-0.2130266,-31.11633,-13.09017], - scl: [1,1,1], - rot: [67.13387,334.9524,345.093], - rotq: [0.5586327,-0.1091399,0.01336585,0.8220946] + { + "parent": 6, + "name": "leg2_front_right", + "pos": [-0.2130266,-31.11633,-13.09017], + "scl": [1,1,1], + "rot": [67.13387,334.9524,345.093], + "rotq": [0.5586327,-0.1091399,0.01336585,0.8220946] }, - { // Id: 8 - parent: 7, - name: "leg3_front_right", - pos: [0,-16.30863,-2.803764], - scl: [1,1,1], - rot: [3.109644,0.5026876,359.8747], - rotq: [0.02712836,0.004414819,-0.00121227,0.9996215] + { + "parent": 7, + "name": "leg3_front_right", + "pos": [0,-16.30863,-2.803764], + "scl": [1,1,1], + "rot": [3.109644,0.5026876,359.8747], + "rotq": [0.02712836,0.004414819,-0.00121227,0.9996215] }, - { // Id: 9 - parent: 0, - name: "leg1_back_left", - pos: [-16.72274,-15.23093,1.833188], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 0, + "name": "leg1_back_left", + "pos": [-16.72274,-15.23093,1.833188], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 10 - parent: 9, - name: "leg2_back_left", - pos: [0,-23.74157,-17.66569], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 9, + "name": "leg2_back_left", + "pos": [0,-23.74157,-17.66569], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 11 - parent: 10, - name: "leg3_back_left", - pos: [0.1088827,-20.92723,6.787981], - scl: [1,1,1], - rot: [7.367194,359.7713,355.7438], - rotq: [0.06427611,0.0003957687,-0.03692916,0.9972486] + { + "parent": 10, + "name": "leg3_back_left", + "pos": [0.1088827,-20.92723,6.787981], + "scl": [1,1,1], + "rot": [7.367194,359.7713,355.7438], + "rotq": [0.06427611,0.0003957687,-0.03692916,0.9972486] }, - { // Id: 12 - parent: 0, - name: "leg1_back_right", - pos: [14.60609,-15.23098,1.833228], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 0, + "name": "leg1_back_right", + "pos": [14.60609,-15.23098,1.833228], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 13 - parent: 12, - name: "leg2_back_right", - pos: [0,-23.7415,-17.6657], - scl: [1,1,1], - rot: [0,0,0], - rotq: [0,0,0,1] + { + "parent": 12, + "name": "leg2_back_right", + "pos": [0,-23.7415,-17.6657], + "scl": [1,1,1], + "rot": [0,0,0], + "rotq": [0,0,0,1] }, - { // Id: 14 - parent: 13, - name: "leg3_back_right", - pos: [0.09168243,-21.28114,6.738086], - scl: [1,1,1], - rot: [7.327458,1.845446,355.5361], - rotq: [0.06321792,0.01854705,-0.03988867,0.9970298] + { + "parent": 13, + "name": "leg3_back_right", + "pos": [0.09168243,-21.28114,6.738086], + "scl": [1,1,1], + "rot": [7.327458,1.845446,355.5361], + "rotq": [0.06321792,0.01854705,-0.03988867,0.9970298] } ], - 'animation': { - name: "take_001", - fps: 30, - length: 0.7083333, - JIT: undefined, + "animation": { + "name": "take_001", + "fps": 30, + "length": 0.7083333, + "JIT": 0, - hierarchy: [ + "hierarchy": [ { - parent: -1, // Id: 0 - keys: [ + "parent": -1, + "keys": [ { - time: 0, - pos: [ 0,-1.523291,0 ], - rot: [ -0.02135282,0,0,0.999772 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-1.523291,0 ], + "rot": [ -0.02135282,0,0,0.999772 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0,-1.012118,0 ], - rot: [ -0.02142756,0,0,0.9997704 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0,-1.012118,0 ], + "rot": [ -0.02142756,0,0,0.9997704 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0,-0.4287787,0 ], - rot: [ -0.02162438,0,0,0.9997662 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0,-0.4287787,0 ], + "rot": [ -0.02162438,0,0,0.9997662 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0,0.1829005,0 ], - rot: [ -0.02190218,0,0,0.9997601 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0,0.1829005,0 ], + "rot": [ -0.02190218,0,0,0.9997601 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0,0.7790949,0 ], - rot: [ -0.02221986,0,0,0.9997531 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0,0.7790949,0 ], + "rot": [ -0.02221986,0,0,0.9997531 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0,1.315979,0 ], - rot: [ -0.02253629,0,0,0.999746 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0,1.315979,0 ], + "rot": [ -0.02253629,0,0,0.999746 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0,1.749728,0 ], - rot: [ -0.02281039,0,0,0.9997398 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0,1.749728,0 ], + "rot": [ -0.02281039,0,0,0.9997398 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 0,2.036517,0 ], - rot: [ -0.02300104,0,0,0.9997354 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0,2.036517,0 ], + "rot": [ -0.02300104,0,0,0.9997354 ], + "scl": [ 1,1,1 ] }, { - time: 0.2646667, - pos: [ 0,2.13294,0 ], + "time": 0.2646667, + "pos": [ 0,2.13294,0 ] }, { - time: 0.2666667, - pos: [ 0,2.132593,0 ], - rot: [ -0.02306734,0,0,0.9997339 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0,2.132593,0 ], + "rot": [ -0.02306734,0,0,0.9997339 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0,2.031288,0 ], - rot: [ -0.02303655,0,0,0.9997346 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0,2.031288,0 ], + "rot": [ -0.02303655,0,0,0.9997346 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0,1.773213,0 ], - rot: [ -0.02295694,0,0,0.9997364 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0,1.773213,0 ], + "rot": [ -0.02295694,0,0,0.9997364 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0,1.392573,0 ], - rot: [ -0.02283724,0,0,0.9997392 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0,1.392573,0 ], + "rot": [ -0.02283724,0,0,0.9997392 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0,0.9235685,0 ], - rot: [ -0.02268616,0,0,0.9997426 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0,0.9235685,0 ], + "rot": [ -0.02268616,0,0,0.9997426 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0,0.4004048,0 ], - rot: [ -0.02251244,0,0,0.9997466 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0,0.4004048,0 ], + "rot": [ -0.02251244,0,0,0.9997466 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0,-0.142716,0 ], - rot: [ -0.0223248,0,0,0.9997508 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0,-0.142716,0 ], + "rot": [ -0.0223248,0,0,0.9997508 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0,-0.6715903,0 ], - rot: [ -0.02213197,0,0,0.9997551 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0,-0.6715903,0 ], + "rot": [ -0.02213197,0,0,0.9997551 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 0,-1.152017,0 ], - rot: [ -0.02194268,0,0,0.9997593 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0,-1.152017,0 ], + "rot": [ -0.02194268,0,0,0.9997593 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0,-1.549791,0 ], - rot: [ -0.02176564,0,0,0.9997631 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0,-1.549791,0 ], + "rot": [ -0.02176564,0,0,0.9997631 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 0,-1.830709,0 ], - rot: [ -0.02160959,0,0,0.9997665 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0,-1.830709,0 ], + "rot": [ -0.02160959,0,0,0.9997665 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ 0,-1.96057,0 ], - rot: [ -0.02148325,0,0,0.9997692 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0,-1.96057,0 ], + "rot": [ -0.02148325,0,0,0.9997692 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0,-1.90517,0 ], - rot: [ -0.02139534,0,0,0.9997711 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0,-1.90517,0 ], + "rot": [ -0.02139534,0,0,0.9997711 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0,-1.630306,0 ], - rot: [ -0.02135461,0,0,0.999772 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0,-1.630306,0 ], + "rot": [ -0.02135461,0,0,0.999772 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-1.523291,0 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-1.523291,0 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 0, // Id: 1 - keys: [ + "parent": 0, + "keys": [ { - time: 0, - pos: [ 0,9.078466,56.21666 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,9.078466,56.21666 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0,8.851101,56.21666 ], - rot: [ 0.0002761594,0,0,0.9999999 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0,8.851101,56.21666 ], + "rot": [ 0.0002761594,0,0,0.9999999 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0,8.597211,56.21666 ], - rot: [ 0.001039139,0,0,0.9999995 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0,8.597211,56.21666 ], + "rot": [ 0.001039139,0,0,0.9999995 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0,8.325729,56.21666 ], - rot: [ 0.002190688,0,0,0.9999976 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0,8.325729,56.21666 ], + "rot": [ 0.002190688,0,0,0.9999976 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0,8.045585,56.21666 ], - rot: [ 0.003632556,0,0,0.9999934 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0,8.045585,56.21666 ], + "rot": [ 0.003632556,0,0,0.9999934 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0,7.765707,56.21666 ], - rot: [ 0.005266489,0,0,0.9999861 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0,7.765707,56.21666 ], + "rot": [ 0.005266489,0,0,0.9999861 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0,7.495028,56.21666 ], - rot: [ 0.006994235,0,0,0.9999756 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0,7.495028,56.21666 ], + "rot": [ 0.006994235,0,0,0.9999756 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 0,7.242479,56.21666 ], - rot: [ 0.008717536,0,0,0.999962 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0,7.242479,56.21666 ], + "rot": [ 0.008717536,0,0,0.999962 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ 0,7.016988,56.21666 ], - rot: [ 0.01033815,0,0,0.9999465 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0,7.016988,56.21666 ], + "rot": [ 0.01033815,0,0,0.9999465 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0,6.827487,56.21666 ], - rot: [ 0.01175783,0,0,0.9999309 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0,6.827487,56.21666 ], + "rot": [ 0.01175783,0,0,0.9999309 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0,6.682907,56.21666 ], - rot: [ 0.01287835,0,0,0.9999171 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0,6.682907,56.21666 ], + "rot": [ 0.01287835,0,0,0.9999171 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0,6.592176,56.21666 ], - rot: [ 0.01360147,0,0,0.9999075 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0,6.592176,56.21666 ], + "rot": [ 0.01360147,0,0,0.9999075 ], + "scl": [ 1,1,1 ] }, { - time: 0.397, - pos: [ 0,6.563939,56.21666 ], + "time": 0.397, + "pos": [ 0,6.563939,56.21666 ] }, { - time: 0.4, - pos: [ 0,6.564829,56.21666 ], - rot: [ 0.01382747,0,0,0.9999044 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0,6.564829,56.21666 ], + "rot": [ 0.01382747,0,0,0.9999044 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0,6.684046,56.21666 ], - rot: [ 0.01330212,0,0,0.9999115 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0,6.684046,56.21666 ], + "rot": [ 0.01330212,0,0,0.9999115 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0,6.967155,56.21666 ], - rot: [ 0.01203751,0,0,0.9999275 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0,6.967155,56.21666 ], + "rot": [ 0.01203751,0,0,0.9999275 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0,7.361458,56.21666 ], - rot: [ 0.01024228,0,0,0.9999475 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0,7.361458,56.21666 ], + "rot": [ 0.01024228,0,0,0.9999475 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 0,7.814261,56.21666 ], - rot: [ 0.00812511,0,0,0.999967 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0,7.814261,56.21666 ], + "rot": [ 0.00812511,0,0,0.999967 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0,8.272865,56.21666 ], - rot: [ 0.005894685,0,0,0.9999827 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0,8.272865,56.21666 ], + "rot": [ 0.005894685,0,0,0.9999827 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 0,8.684574,56.21666 ], - rot: [ 0.003759714,0,0,0.9999929 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0,8.684574,56.21666 ], + "rot": [ 0.003759714,0,0,0.9999929 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ 0,8.996693,56.21666 ], - rot: [ 0.001928903,0,0,0.9999982 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0,8.996693,56.21666 ], + "rot": [ 0.001928903,0,0,0.9999982 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0,9.156523,56.21666 ], - rot: [ 0.0006109704,0,0,0.9999998 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0,9.156523,56.21666 ], + "rot": [ 0.0006109704,0,0,0.9999998 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0,9.11137,56.21666 ], - rot: [ 0.0000146176,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0,9.11137,56.21666 ], + "rot": [ 0.0000146176,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.7058333, - pos: [ 0,9.078466,56.21666 ], + "time": 0.7058333, + "pos": [ 0,9.078466,56.21666 ] }, { - time: 0.7083333, - pos: [ 0,9.078466,56.21666 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,9.078466,56.21666 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 1, // Id: 2 - keys: [ + "parent": 1, + "keys": [ { - time: 0, - pos: [ 0.2847215,-6.957885,65.50338 ], - rot: [ 0.05548122,0,0,0.9984598 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0.2847215,-6.957885,65.50338 ], + "rot": [ 0.05548122,0,0,0.9984598 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0.2847215,-6.676888,65.49321 ], - rot: [ 0.04431848,0,0,0.9990175 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0.2847215,-6.676888,65.49321 ], + "rot": [ 0.04431848,0,0,0.9990175 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0.2847215,-6.35622,65.48161 ], - rot: [ 0.03157315,0,0,0.9995015 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0.2847215,-6.35622,65.48161 ], + "rot": [ 0.03157315,0,0,0.9995015 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0.2847215,-6.019974,65.46945 ], - rot: [ 0.01820314,0,0,0.9998343 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0.2847215,-6.019974,65.46945 ], + "rot": [ 0.01820314,0,0,0.9998343 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0.2847215,-5.69224,65.4576 ], - rot: [ 0.005168446,0,0,0.9999866 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0.2847215,-5.69224,65.4576 ], + "rot": [ 0.005168446,0,0,0.9999866 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0.2847215,-5.397109,65.44691 ], - rot: [ -0.006570358,0,0,0.9999784 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0.2847215,-5.397109,65.44691 ], + "rot": [ -0.006570358,0,0,0.9999784 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0.2847215,-5.158672,65.43829 ], - rot: [ -0.01605356,0,0,0.9998711 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0.2847215,-5.158672,65.43829 ], + "rot": [ -0.01605356,0,0,0.9998711 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 0.2847215,-5.001022,65.43259 ], - rot: [ -0.02232298,0,0,0.9997508 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0.2847215,-5.001022,65.43259 ], + "rot": [ -0.02232298,0,0,0.9997508 ], + "scl": [ 1,1,1 ] }, { - time: 0.2646667, - pos: [ 0.2847215,-4.948018,65.43067 ], + "time": 0.2646667, + "pos": [ 0.2847215,-4.948018,65.43067 ] }, { - time: 0.2666667, - pos: [ 0.2847215,-4.948208,65.43068 ], - rot: [ -0.0244231,0,0,0.9997017 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0.2847215,-4.948208,65.43068 ], + "rot": [ -0.0244231,0,0,0.9997017 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0.2847215,-5.003897,65.43269 ], - rot: [ -0.02220867,0,0,0.9997534 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0.2847215,-5.003897,65.43269 ], + "rot": [ -0.02220867,0,0,0.9997534 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0.2847215,-5.145762,65.43783 ], - rot: [ -0.01656699,0,0,0.9998627 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0.2847215,-5.145762,65.43783 ], + "rot": [ -0.01656699,0,0,0.9998627 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0.2847215,-5.355005,65.4454 ], - rot: [ -0.008245015,0,0,0.999966 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0.2847215,-5.355005,65.4454 ], + "rot": [ -0.008245015,0,0,0.999966 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0.2847215,-5.612822,65.45472 ], - rot: [ 0.002009579,0,0,0.999998 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0.2847215,-5.612822,65.45472 ], + "rot": [ 0.002009579,0,0,0.999998 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0.2847215,-5.90041,65.46513 ], - rot: [ 0.01344805,0,0,0.9999096 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0.2847215,-5.90041,65.46513 ], + "rot": [ 0.01344805,0,0,0.9999096 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0.2847215,-6.198969,65.47592 ], - rot: [ 0.02532099,0,0,0.9996794 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0.2847215,-6.198969,65.47592 ], + "rot": [ 0.02532099,0,0,0.9996794 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0.2847215,-6.489697,65.48644 ], - rot: [ 0.03687907,0,0,0.9993197 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0.2847215,-6.489697,65.48644 ], + "rot": [ 0.03687907,0,0,0.9993197 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 0.2847215,-6.753792,65.49599 ], - rot: [ 0.04737413,0,0,0.9988772 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0.2847215,-6.753792,65.49599 ], + "rot": [ 0.04737413,0,0,0.9988772 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0.2847215,-6.972452,65.50391 ], - rot: [ 0.05605973,0,0,0.9984274 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0.2847215,-6.972452,65.50391 ], + "rot": [ 0.05605973,0,0,0.9984274 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 0.2847215,-7.126876,65.50949 ], - rot: [ 0.0621912,0,0,0.9980643 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0.2847215,-7.126876,65.50949 ], + "rot": [ 0.0621912,0,0,0.9980643 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ 0.2847215,-7.198262,65.51208 ], - rot: [ 0.06502485,0,0,0.9978836 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0.2847215,-7.198262,65.51208 ], + "rot": [ 0.06502485,0,0,0.9978836 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0.2847215,-7.167808,65.51097 ], - rot: [ 0.06381604,0,0,0.9979617 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0.2847215,-7.167808,65.51097 ], + "rot": [ 0.06381604,0,0,0.9979617 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0.2847215,-7.016712,65.50551 ], - rot: [ 0.05781731,0,0,0.9983272 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0.2847215,-7.016712,65.50551 ], + "rot": [ 0.05781731,0,0,0.9983272 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0.2847215,-6.957885,65.50338 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0.2847215,-6.957885,65.50338 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 1, // Id: 3 - keys: [ + "parent": 1, + "keys": [ { - time: 0, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.07064999,-0.05258015,-0.003962712,0.9961065 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.07064999,-0.05258015,-0.003962712,0.9961065 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.3725584,-0.04883488,-0.01988791,0.9265095 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.3725584,-0.04883488,-0.01988791,0.9265095 ], + "scl": [ 1,1,1 ] }, { - time: 0.04966667, - pos: [ -22.06843,-19.91542,5.629986 ], + "time": 0.04966667, + "pos": [ -22.06843,-19.91542,5.629986 ] }, { - time: 0.06666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.4460735,-0.04707169,-0.02376196,0.8934417 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.4460735,-0.04707169,-0.02376196,0.8934417 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.5287955,-0.04460597,-0.02811907,0.8471097 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.5287955,-0.04460597,-0.02811907,0.8471097 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.5940036,-0.04224755,-0.03155185,0.8027325 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.5940036,-0.04224755,-0.03155185,0.8027325 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.6358637,-0.04050934,-0.03375452,0.7699981 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.6358637,-0.04050934,-0.03375452,0.7699981 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.6493329,-0.03990828,-0.03446309,0.7586741 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.6493329,-0.03990828,-0.03446309,0.7586741 ], + "scl": [ 1,1,1 ] }, { - time: 0.2083333, - pos: [ -22.06843,-19.91542,5.629986 ], + "time": 0.2083333, + "pos": [ -22.06843,-19.91542,5.629986 ] }, { - time: 0.2333333, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.6247427,-0.04098981,-0.03316942,0.7790483 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.6247427,-0.04098981,-0.03316942,0.7790483 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.5571365,-0.04362968,-0.02961125,0.8287451 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.5571365,-0.04362968,-0.02961125,0.8287451 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.460763,-0.04667297,-0.02453586,0.8859555 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.460763,-0.04667297,-0.02453586,0.8859555 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.3552374,-0.04919683,-0.01897491,0.9332877 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.3552374,-0.04919683,-0.01897491,0.9332877 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.2652806,-0.05077233,-0.01423185,0.9627283 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.2652806,-0.05077233,-0.01423185,0.9627283 ], + "scl": [ 1,1,1 ] }, { - time: 0.3671667, - pos: [ -22.06843,-19.91542,5.629986 ], + "time": 0.3671667, + "pos": [ -22.06843,-19.91542,5.629986 ] }, { - time: 0.4, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.2011152,-0.05160145,-0.01084738,0.9781474 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.2011152,-0.05160145,-0.01084738,0.9781474 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.1553623,-0.05205048,-0.008433456,0.9864493 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.1553623,-0.05205048,-0.008433456,0.9864493 ], + "scl": [ 1,1,1 ] }, { - time: 0.4618333, - pos: [ -22.06843,-19.91542,5.629986 ], + "time": 0.4618333, + "pos": [ -22.06843,-19.91542,5.629986 ] }, { - time: 0.4666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.1283785,-0.05226128,-0.007009555,0.9903225 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.1283785,-0.05226128,-0.007009555,0.9903225 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.07813703,-0.05254887,-0.004357914,0.9955472 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.07813703,-0.05254887,-0.004357914,0.9955472 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0.002055052,-0.05272911,-0.0001243084,0.9986067 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0.002055052,-0.05272911,-0.0001243084,0.9986067 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0.08719363,-0.05254769,0.004372085,0.9947949 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0.08719363,-0.05254769,0.004372085,0.9947949 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0.1521607,-0.05214851,0.007804319,0.9869482 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0.1521607,-0.05214851,0.007804319,0.9869482 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0.1727581,-0.05197398,0.008892699,0.9835519 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0.1727581,-0.05197398,0.008892699,0.9835519 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0.1248287,-0.05234427,0.006360237,0.9907762 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0.1248287,-0.05234427,0.006360237,0.9907762 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ -0.01744665,-0.05271663,-0.001154006,0.9984564 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ -0.01744665,-0.05271663,-0.001154006,0.9984564 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ -22.06843,-19.91542,5.629986 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ -22.06843,-19.91542,5.629986 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 3, // Id: 4 - keys: [ + "parent": 3, + "keys": [ { - time: 0, - pos: [ 0,-33.48036,-10.55541 ], - rot: [ 0.6810641,0.006646055,0.010342,0.7321206 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-33.48036,-10.55541 ], + "rot": [ 0.6810641,0.006646055,0.010342,0.7321206 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 1.111158,-27.61757,-11.4236 ], - rot: [ 0.8355849,0.00891411,0.008465559,0.5492238 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 1.111158,-27.61757,-11.4236 ], + "rot": [ 0.8355849,0.00891411,0.008465559,0.5492238 ], + "scl": [ 1,1,1 ] }, { - time: 0.04966667, - pos: [ 1.447641,-26.06905,-11.7168 ], + "time": 0.04966667, + "pos": [ 1.447641,-26.06905,-11.7168 ] }, { - time: 0.06666667, - pos: [ 1.41578,-26.53601,-11.80813 ], - rot: [ 0.7661137,0.007870159,0.009443921,0.6425875 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 1.41578,-26.53601,-11.80813 ], + "rot": [ 0.7661137,0.007870159,0.009443921,0.6425875 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 1.178099,-28.54711,-11.92303 ], - rot: [ 0.6440479,0.006126797,0.01065783,0.7648864 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 1.178099,-28.54711,-11.92303 ], + "rot": [ 0.6440479,0.006126797,0.01065783,0.7648864 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0.805275,-31.33253,-11.96122 ], - rot: [ 0.4751659,0.003833032,0.01168054,0.8798103 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0.805275,-31.33253,-11.96122 ], + "rot": [ 0.4751659,0.003833032,0.01168054,0.8798103 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0.4131497,-34.08346,-11.93264 ], - rot: [ 0.3106826,0.001688982,0.0121768,0.9504342 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0.4131497,-34.08346,-11.93264 ], + "rot": [ 0.3106826,0.001688982,0.0121768,0.9504342 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0.1175656,-35.9911,-11.84723 ], - rot: [ 0.2173219,0.0005035997,0.01228306,0.9760226 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0.1175656,-35.9911,-11.84723 ], + "rot": [ 0.2173219,0.0005035997,0.01228306,0.9760226 ], + "scl": [ 1,1,1 ] }, { - time: 0.2083333, - pos: [ 0.07232953,-36.24146,-11.81816 ], + "time": 0.2083333, + "pos": [ 0.07232953,-36.24146,-11.81816 ] }, { - time: 0.2333333, - pos: [ -0.01170679,-36.53827,-11.69279 ], - rot: [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ -0.01170679,-36.53827,-11.69279 ], + "rot": [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ -0.04928907,-36.21341,-11.44319 ], - rot: [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ -0.04928907,-36.21341,-11.44319 ], + "rot": [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ -0.03537886,-35.37309,-11.14086 ], - rot: [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ -0.03537886,-35.37309,-11.14086 ], + "rot": [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ -0.006643337,-34.35339,-10.83103 ], - rot: [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ -0.006643337,-34.35339,-10.83103 ], + "rot": [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0.0002503434,-33.4904,-10.55897 ], - rot: [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0.0002503434,-33.4904,-10.55897 ], + "rot": [ 0.2127771,0.0004464286,0.01228527,0.9770234 ], + "scl": [ 1,1,1 ] }, { - time: 0.3671667, - pos: [ 0,-33.48036,-10.55541 ], + "time": 0.3671667, + "pos": [ 0,-33.48036,-10.55541 ] }, { - time: 0.4, - pos: [ -0.02327768,-32.56342,-10.30647 ], - rot: [ 0.1743084,-0.0000355702,0.01229332,0.9846144 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ -0.02327768,-32.56342,-10.30647 ], + "rot": [ 0.1743084,-0.0000355702,0.01229332,0.9846144 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ -0.04844129,-31.56248,-10.0913 ], - rot: [ 0.1146084,-0.0007769231,0.0122688,0.9933347 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ -0.04844129,-31.56248,-10.0913 ], + "rot": [ 0.1146084,-0.0007769231,0.0122688,0.9933347 ], + "scl": [ 1,1,1 ] }, { - time: 0.4618333, - pos: [ -0.05795456,-31.18282,-10.01688 ], + "time": 0.4618333, + "pos": [ -0.05795456,-31.18282,-10.01688 ] }, { - time: 0.4666667, - pos: [ -0.06059678,-31.1993,-10.01532 ], - rot: [ 0.1224592,-0.0006798878,0.01227456,0.9923974 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ -0.06059678,-31.1993,-10.01532 ], + "rot": [ 0.1224592,-0.0006798878,0.01227456,0.9923974 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ -0.1997925,-32.07629,-9.934819 ], - rot: [ 0.1795321,0.0000296812,0.01229334,0.9836753 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ -0.1997925,-32.07629,-9.934819 ], + "rot": [ 0.1795321,0.0000296812,0.01229334,0.9836753 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ -0.4753085,-33.84768,-9.782225 ], - rot: [ 0.2444631,0.0008460346,0.01226423,0.9695807 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ -0.4753085,-33.84768,-9.782225 ], + "rot": [ 0.2444631,0.0008460346,0.01226423,0.9695807 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ -0.782266,-35.89954,-9.627073 ], - rot: [ 0.3168401,0.001767919,0.01216559,0.9483993 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ -0.782266,-35.89954,-9.627073 ], + "rot": [ 0.3168401,0.001767919,0.01216559,0.9483993 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ -1.015786,-37.61797,-9.538903 ], - rot: [ 0.3959151,0.002790481,0.01197248,0.9182048 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ -1.015786,-37.61797,-9.538903 ], + "rot": [ 0.3959151,0.002790481,0.01197248,0.9182048 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ -1.070991,-38.38905,-9.587257 ], - rot: [ 0.4805079,0.003903998,0.01165701,0.8769042 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -1.070991,-38.38905,-9.587257 ], + "rot": [ 0.4805079,0.003903998,0.01165701,0.8769042 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -0.8430023,-37.59887,-9.841673 ], - rot: [ 0.5688996,0.005092427,0.01118902,0.8223151 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -0.8430023,-37.59887,-9.841673 ], + "rot": [ 0.5688996,0.005092427,0.01118902,0.8223151 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -0.2269407,-34.63351,-10.37169 ], - rot: [ 0.6587286,0.006331888,0.01053728,0.7522802 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -0.2269407,-34.63351,-10.37169 ], + "rot": [ 0.6587286,0.006331888,0.01053728,0.7522802 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-33.48036,-10.55541 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-33.48036,-10.55541 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 4, // Id: 5 - keys: [ + "parent": 4, + "keys": [ { - time: 0, - pos: [ 0,-16.30865,-2.803768 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-16.30865,-2.803768 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0,-16.30865,-2.803768 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0,-16.30865,-2.803768 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.04966667, - pos: [ 0,-16.30865,-2.803768 ], + "time": 0.04966667, + "pos": [ 0,-16.30865,-2.803768 ] }, { - time: 0.06666667, - pos: [ 0,-16.24244,-2.868482 ], - rot: [ 0.01238892,0,0,0.9999232 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0,-16.24244,-2.868482 ], + "rot": [ 0.01238892,0,0,0.9999232 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0,-15.81583,-3.2855 ], - rot: [ 0.09235376,0,0,0.9957263 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0,-15.81583,-3.2855 ], + "rot": [ 0.09235376,0,0,0.9957263 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0,-15.18882,-3.898408 ], - rot: [ 0.2094378,0,0,0.977822 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0,-15.18882,-3.898408 ], + "rot": [ 0.2094378,0,0,0.977822 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0,-14.59176,-4.482045 ], - rot: [ 0.3197913,0,0,0.947488 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0,-14.59176,-4.482045 ], + "rot": [ 0.3197913,0,0,0.947488 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0,-14.25498,-4.811249 ], - rot: [ 0.3835067,0,0,0.9235381 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0,-14.25498,-4.811249 ], + "rot": [ 0.3835067,0,0,0.9235381 ], + "scl": [ 1,1,1 ] }, { - time: 0.2083333, - pos: [ 0,-14.23845,-4.827409 ], + "time": 0.2083333, + "pos": [ 0,-14.23845,-4.827409 ] }, { - time: 0.2333333, - pos: [ 0,-14.37617,-4.69279 ], - rot: [ 0.3761795,-0.001287952,-0.001120638,0.9265453 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0,-14.37617,-4.69279 ], + "rot": [ 0.3761795,-0.001287952,-0.001120638,0.9265453 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ 0,-14.87104,-4.209046 ], - rot: [ 0.3190022,-0.005591393,-0.005498351,0.9477215 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0,-14.87104,-4.209046 ], + "rot": [ 0.3190022,-0.005591393,-0.005498351,0.9477215 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0,-15.51114,-3.583336 ], - rot: [ 0.233275,-0.01021912,-0.01201904,0.9722828 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0,-15.51114,-3.583336 ], + "rot": [ 0.233275,-0.01021912,-0.01201904,0.9722828 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0,-16.06686,-3.040112 ], - rot: [ 0.1416657,-0.01300952,-0.01855727,0.9896551 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0,-16.06686,-3.040112 ], + "rot": [ 0.1416657,-0.01300952,-0.01855727,0.9896551 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0,-16.30858,-2.803828 ], - rot: [ 0.06893678,-0.0131546,-0.0220296,0.997291 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0,-16.30858,-2.803828 ], + "rot": [ 0.06893678,-0.0131546,-0.0220296,0.997291 ], + "scl": [ 1,1,1 ] }, { - time: 0.3671667, - pos: [ 0,-16.30865,-2.803768 ], + "time": 0.3671667, + "pos": [ 0,-16.30865,-2.803768 ] }, { - time: 0.4, - pos: [ 0,-16.30865,-2.803768 ], - rot: [ 0.03402405,-0.01169563,-0.02124119,0.9991268 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0,-16.30865,-2.803768 ], + "rot": [ 0.03402405,-0.01169563,-0.02124119,0.9991268 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0,-16.30865,-2.803768 ], - rot: [ 0.01527719,-0.01009752,-0.01918358,0.9996483 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0,-16.30865,-2.803768 ], + "rot": [ 0.01527719,-0.01009752,-0.01918358,0.9996483 ], + "scl": [ 1,1,1 ] }, { - time: 0.4618333, - pos: [ 0,-16.30865,-2.803768 ], + "time": 0.4618333, + "pos": [ 0,-16.30865,-2.803768 ] }, { - time: 0.4666667, - pos: [ -0.00316153,-16.39193,-2.778502 ], - rot: [ -0.02627168,-0.00878245,-0.01851379,0.9994448 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ -0.00316153,-16.39193,-2.778502 ], + "rot": [ -0.02627168,-0.00878245,-0.01851379,0.9994448 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ -0.0811738,-18.44699,-2.155054 ], - rot: [ -0.1454227,-0.005864504,-0.01750735,0.9891973 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ -0.0811738,-18.44699,-2.155054 ], + "rot": [ -0.1454227,-0.005864504,-0.01750735,0.9891973 ], + "scl": [ 1,1,1 ] }, { - time: 0.5028333, - pos: [ -0.08229855,-18.47662,-2.146065 ], + "time": 0.5028333, + "pos": [ -0.08229855,-18.47662,-2.146065 ] }, { - time: 0.5333334, - pos: [ -0.07739804,-18.34753,-2.185229 ], - rot: [ -0.1367524,-0.00565024,-0.01639016,0.9904535 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ -0.07739804,-18.34753,-2.185229 ], + "rot": [ -0.1367524,-0.00565024,-0.01639016,0.9904535 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ -0.06340937,-17.97903,-2.297022 ], - rot: [ -0.1113999,-0.004970411,-0.01330568,0.9936742 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ -0.06340937,-17.97903,-2.297022 ], + "rot": [ -0.1113999,-0.004970411,-0.01330568,0.9936742 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ -0.04449998,-17.4809,-2.448139 ], - rot: [ -0.07790152,-0.00380024,-0.00921549,0.9969112 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ -0.04449998,-17.4809,-2.448139 ], + "rot": [ -0.07790152,-0.00380024,-0.00921549,0.9969112 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ -0.02488459,-16.96417,-2.604899 ], - rot: [ -0.04344591,-0.002301655,-0.005077065,0.9990402 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -0.02488459,-16.96417,-2.604899 ], + "rot": [ -0.04344591,-0.002301655,-0.005077065,0.9990402 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -0.008778026,-16.53988,-2.733617 ], - rot: [ -0.01529031,-0.0008620193,-0.001767375,0.9998811 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -0.008778026,-16.53988,-2.733617 ], + "rot": [ -0.01529031,-0.0008620193,-0.001767375,0.9998811 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -0.0003950208,-16.31905,-2.800611 ], - rot: [ -0.0006867539,-0.0000399491,-0.0000789589,0.9999998 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -0.0003950208,-16.31905,-2.800611 ], + "rot": [ -0.0006867539,-0.0000399491,-0.0000789589,0.9999998 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-16.30865,-2.803768 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-16.30865,-2.803768 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 1, // Id: 6 - keys: [ + "parent": 1, + "keys": [ { - time: 0, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.0743481,-0.08895203,-0.001701949,0.9932557 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.0743481,-0.08895203,-0.001701949,0.9932557 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.07748386,-0.08894622,-0.0019828,0.9930161 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.07748386,-0.08894622,-0.0019828,0.9930161 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.1285661,-0.08872578,-0.006564918,0.9877021 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.1285661,-0.08872578,-0.006564918,0.9877021 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.2110204,-0.08786158,-0.01398942,0.9734244 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.2110204,-0.08786158,-0.01398942,0.9734244 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.3076873,-0.08601306,-0.02274016,0.9473189 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.3076873,-0.08601306,-0.02274016,0.9473189 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.4017845,-0.08327676,-0.03131041,0.9114021 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.4017845,-0.08327676,-0.03131041,0.9114021 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.4784226,-0.08028669,-0.03833287,0.8736112 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.4784226,-0.08028669,-0.03833287,0.8736112 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.5253249,-0.07807815,-0.04265166,0.8462378 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.5253249,-0.07807815,-0.04265166,0.8462378 ], + "scl": [ 1,1,1 ] }, { - time: 0.2615, - pos: [ 20.90396,-19.9154,5.629988 ], + "time": 0.2615, + "pos": [ 20.90396,-19.9154,5.629988 ] }, { - time: 0.2666667, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.5361903,-0.07752182,-0.04365465,0.8393953 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.5361903,-0.07752182,-0.04365465,0.8393953 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.5428985,-0.07716957,-0.04427436,0.8350724 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.5428985,-0.07716957,-0.04427436,0.8350724 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.5354213,-0.07756177,-0.04358363,0.8398861 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.5354213,-0.07756177,-0.04358363,0.8398861 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.5165446,-0.0785151,-0.04184186,0.8516257 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.5165446,-0.0785151,-0.04184186,0.8516257 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.4888947,-0.07981987,-0.03929568,0.8677941 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.4888947,-0.07981987,-0.03929568,0.8677941 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.455175,-0.08127141,-0.03619833,0.885946 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.455175,-0.08127141,-0.03619833,0.885946 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.4183062,-0.0826931,-0.03282093,0.9039384 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.4183062,-0.0826931,-0.03282093,0.9039384 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ -0.381472,-0.08395071,-0.02945574,0.9200889 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ -0.381472,-0.08395071,-0.02945574,0.9200889 ], + "scl": [ 1,1,1 ] }, { - time: 0.5028333, - pos: [ 20.90396,-19.9154,5.629988 ], + "time": 0.5028333, + "pos": [ 20.90396,-19.9154,5.629988 ] }, { - time: 0.5333334, - pos: [ 20.91354,-19.76051,5.5681 ], - rot: [ -0.3185807,-0.08574537,-0.02372959,0.9437113 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 20.91354,-19.76051,5.5681 ], + "rot": [ -0.3185807,-0.08574537,-0.02372959,0.9437113 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 20.93088,-19.48012,5.456069 ], - rot: [ -0.2282606,-0.08759951,-0.01554632,0.9695266 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 20.93088,-19.48012,5.456069 ], + "rot": [ -0.2282606,-0.08759951,-0.01554632,0.9695266 ], + "scl": [ 1,1,1 ] }, { - time: 0.5851667, - pos: [ 20.93486,-19.41578,5.430362 ], + "time": 0.5851667, + "pos": [ 20.93486,-19.41578,5.430362 ] }, { - time: 0.6, - pos: [ 20.93362,-19.43578,5.438351 ], - rot: [ -0.16991,-0.08837204,-0.01028325,0.9814353 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 20.93362,-19.43578,5.438351 ], + "rot": [ -0.16991,-0.08837204,-0.01028325,0.9814353 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ 20.92438,-19.58525,5.498073 ], - rot: [ -0.1332977,-0.0886933,-0.006990016,0.9870747 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 20.92438,-19.58525,5.498073 ], + "rot": [ -0.1332977,-0.0886933,-0.006990016,0.9870747 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 20.91218,-19.78255,5.576908 ], - rot: [ -0.1055393,-0.08885455,-0.004497759,0.9904273 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 20.91218,-19.78255,5.576908 ], + "rot": [ -0.1055393,-0.08885455,-0.004497759,0.9904273 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 20.90437,-19.90885,5.62737 ], - rot: [ -0.08077008,-0.08893917,-0.002277181,0.9927542 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 20.90437,-19.90885,5.62737 ], + "rot": [ -0.08077008,-0.08893917,-0.002277181,0.9927542 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 20.90396,-19.9154,5.629988 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 20.90396,-19.9154,5.629988 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 6, // Id: 7 - keys: [ + "parent": 6, + "keys": [ { - time: 0, - pos: [ -0.2130266,-31.11633,-13.09017 ], - rot: [ 0.5586326,-0.1091399,0.01336585,0.8220946 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ -0.2130266,-31.11633,-13.09017 ], + "rot": [ 0.5586326,-0.1091399,0.01336585,0.8220946 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ -0.5598797,-28.88873,-14.43191 ], - rot: [ 0.6810395,-0.1103015,0.03126218,0.7232161 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ -0.5598797,-28.88873,-14.43191 ], + "rot": [ 0.6810395,-0.1103015,0.03126218,0.7232161 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ -1.227506,-24.66212,-17.01538 ], - rot: [ 0.7952106,-0.0852202,0.04291911,0.5987784 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ -1.227506,-24.66212,-17.01538 ], + "rot": [ 0.7952106,-0.0852202,0.04291911,0.5987784 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ -1.656505,-22.1208,-18.67799 ], - rot: [ 0.781308,-0.07225152,0.03624042,0.6188895 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ -1.656505,-22.1208,-18.67799 ], + "rot": [ 0.781308,-0.07225152,0.03624042,0.6188895 ], + "scl": [ 1,1,1 ] }, { - time: 0.1026667, - pos: [ -1.663761,-22.10065,-18.70644 ], + "time": 0.1026667, + "pos": [ -1.663761,-22.10065,-18.70644 ] }, { - time: 0.1333333, - pos: [ -1.506655,-23.25791,-17.77717 ], - rot: [ 0.7143064,-0.06702159,0.02682204,0.6960999 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ -1.506655,-23.25791,-17.77717 ], + "rot": [ 0.7143064,-0.06702159,0.02682204,0.6960999 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ -1.121045,-25.93511,-15.77016 ], - rot: [ 0.5964924,-0.04743793,0.01479407,0.801079 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ -1.121045,-25.93511,-15.77016 ], + "rot": [ 0.5964924,-0.04743793,0.01479407,0.801079 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ -0.6460958,-29.17677,-13.41653 ], - rot: [ 0.4421037,-0.02196162,0.009718014,0.8966424 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ -0.6460958,-29.17677,-13.41653 ], + "rot": [ 0.4421037,-0.02196162,0.009718014,0.8966424 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ -0.2199438,-32.04386,-11.4271 ], - rot: [ 0.2936974,-0.001869548,0.01264872,0.9558129 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ -0.2199438,-32.04386,-11.4271 ], + "rot": [ 0.2936974,-0.001869548,0.01264872,0.9558129 ], + "scl": [ 1,1,1 ] }, { - time: 0.2615, - pos: [ 0,-33.4804,-10.5554 ], + "time": 0.2615, + "pos": [ 0,-33.4804,-10.5554 ] }, { - time: 0.2666667, - pos: [ 0.02226875,-33.61772,-10.49844 ], - rot: [ 0.2041226,0.003833755,0.01524478,0.9788191 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0.02226875,-33.61772,-10.49844 ], + "rot": [ 0.2041226,0.003833755,0.01524478,0.9788191 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0.1328019,-34.25621,-10.40724 ], - rot: [ 0.1629697,0.003192239,0.0153919,0.9865058 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0.1328019,-34.25621,-10.40724 ], + "rot": [ 0.1629697,0.003192239,0.0153919,0.9865058 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0.1935461,-34.52506,-10.70668 ], - rot: [ 0.1433048,0.00288529,0.01545238,0.9895537 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0.1935461,-34.52506,-10.70668 ], + "rot": [ 0.1433048,0.00288529,0.01545238,0.9895537 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0.2150663,-34.50612,-11.27449 ], - rot: [ 0.1398055,0.002830642,0.01546248,0.9900542 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0.2150663,-34.50612,-11.27449 ], + "rot": [ 0.1398055,0.002830642,0.01546248,0.9900542 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0.2079271,-34.28124,-11.9884 ], - rot: [ 0.1469583,0.002942337,0.01544162,0.9890178 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0.2079271,-34.28124,-11.9884 ], + "rot": [ 0.1469583,0.002942337,0.01544162,0.9890178 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0.1826935,-33.93226,-12.72616 ], - rot: [ 0.1591998,0.003133415,0.01540398,0.9871212 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0.1826935,-33.93226,-12.72616 ], + "rot": [ 0.1591998,0.003133415,0.01540398,0.9871212 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0.1499302,-33.54103,-13.3655 ], - rot: [ 0.170981,0.003317214,0.01536545,0.9851489 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0.1499302,-33.54103,-13.3655 ], + "rot": [ 0.170981,0.003317214,0.01536545,0.9851489 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0.1202022,-33.18942,-13.78415 ], - rot: [ 0.1767914,0.003407827,0.01534561,0.9841228 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0.1202022,-33.18942,-13.78415 ], + "rot": [ 0.1767914,0.003407827,0.01534561,0.9841228 ], + "scl": [ 1,1,1 ] }, { - time: 0.5028333, - pos: [ 0.1181538,-33.16398,-13.80564 ], + "time": 0.5028333, + "pos": [ 0.1181538,-33.16398,-13.80564 ] }, { - time: 0.5333334, - pos: [ 0.002278325,-32.34159,-13.62543 ], - rot: [ 0.1977518,0.003734518,0.01526939,0.9801261 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0.002278325,-32.34159,-13.62543 ], + "rot": [ 0.1977518,0.003734518,0.01526939,0.9801261 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ -0.1858118,-31.03561,-13.0488 ], - rot: [ 0.2233152,0.004132546,0.01516651,0.9746195 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ -0.1858118,-31.03561,-13.0488 ], + "rot": [ 0.2233152,0.004132546,0.01516651,0.9746195 ], + "scl": [ 1,1,1 ] }, { - time: 0.5851667, - pos: [ -0.2281335,-30.62645,-12.86609 ], + "time": 0.5851667, + "pos": [ -0.2281335,-30.62645,-12.86609 ] }, { - time: 0.6, - pos: [ -0.227529,-30.53171,-12.8351 ], - rot: [ 0.2469434,0.001202558,0.01387226,0.9689299 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ -0.227529,-30.53171,-12.8351 ], + "rot": [ 0.2469434,0.001202558,0.01387226,0.9689299 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ -0.2230094,-30.61465,-12.87991 ], - rot: [ 0.3454227,-0.02423665,0.007015984,0.938108 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -0.2230094,-30.61465,-12.87991 ], + "rot": [ 0.3454227,-0.02423665,0.007015984,0.938108 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -0.2170435,-30.89313,-12.99812 ], - rot: [ 0.451165,-0.06441575,0.004644956,0.8901007 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -0.2170435,-30.89313,-12.99812 ], + "rot": [ 0.451165,-0.06441575,0.004644956,0.8901007 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -0.2132247,-31.10466,-13.08541 ], - rot: [ 0.5407091,-0.1021454,0.01097897,0.8349128 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -0.2132247,-31.10466,-13.08541 ], + "rot": [ 0.5407091,-0.1021454,0.01097897,0.8349128 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ -0.2130266,-31.11633,-13.09017 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ -0.2130266,-31.11633,-13.09017 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 7, // Id: 8 - keys: [ + "parent": 7, + "keys": [ { - time: 0, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.02712836,0.004414818,-0.00121227,0.9996215 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.02712836,0.004414818,-0.00121227,0.9996215 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.03970967,0.004399208,-0.001267749,0.9992008 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.03970967,0.004399208,-0.001267749,0.9992008 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.07310085,0.004354354,-0.00141415,0.997314 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.07310085,0.004354354,-0.00141415,0.997314 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.1206958,0.004281769,-0.001620702,0.992679 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.1206958,0.004281769,-0.001620702,0.992679 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.1757969,0.004184856,-0.001856664,0.9844158 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.1757969,0.004184856,-0.001856664,0.9844158 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.2317346,0.004071982,-0.00209265,0.9727682 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.2317346,0.004071982,-0.00209265,0.9727682 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.2820668,0.003957507,-0.002301817,0.9593838 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.2820668,0.003957507,-0.002301817,0.9593838 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.3207279,0.003860939,-0.00246036,0.9471603 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.3207279,0.003860939,-0.00246036,0.9471603 ], + "scl": [ 1,1,1 ] }, { - time: 0.2615, - pos: [ 0,-16.30863,-2.803764 ], + "time": 0.2615, + "pos": [ 0,-16.30863,-2.803764 ] }, { - time: 0.2666667, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.340965,0.003807291,-0.002542588,0.9400648 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.340965,0.003807291,-0.002542588,0.9400648 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.3382599,0.003814588,-0.002531628,0.9410416 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.3382599,0.003814588,-0.002531628,0.9410416 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.3226759,0.003855869,-0.002468298,0.9464985 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.3226759,0.003855869,-0.002468298,0.9464985 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.2967945,0.003921622,-0.002362435,0.9549304 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.2967945,0.003921622,-0.002362435,0.9549304 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.2631935,0.004001897,-0.002223745,0.9647322 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.2631935,0.004001897,-0.002223745,0.9647322 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.2245413,0.004087332,-0.002062509,0.9744538 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.2245413,0.004087332,-0.002062509,0.9744538 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.1836369,0.004169926,-0.001889958,0.9829835 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.1836369,0.004169926,-0.001889958,0.9829835 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0.1434,0.004243526,-0.001718344,0.9896542 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0.1434,0.004243526,-0.001718344,0.9896542 ], + "scl": [ 1,1,1 ] }, { - time: 0.5028333, - pos: [ 0,-16.30863,-2.803764 ], + "time": 0.5028333, + "pos": [ 0,-16.30863,-2.803764 ] }, { - time: 0.5333334, - pos: [ 0.0004449401,-16.14181,-2.794705 ], - rot: [ 0.07696729,0.004348838,-0.001431023,0.9970231 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0.0004449401,-16.14181,-2.794705 ], + "rot": [ 0.07696729,0.004348838,-0.001431023,0.9970231 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0.00125039,-15.83981,-2.778305 ], - rot: [ -0.006900644,0.004453511,-0.001061349,0.9999657 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0.00125039,-15.83981,-2.778305 ], + "rot": [ -0.006900644,0.004453511,-0.001061349,0.9999657 ], + "scl": [ 1,1,1 ] }, { - time: 0.5851667, - pos: [ 0.00143521,-15.77051,-2.774541 ], + "time": 0.5851667, + "pos": [ 0.00143521,-15.77051,-2.774541 ] }, { - time: 0.6, - pos: [ 0.001377774,-15.79205,-2.775711 ], - rot: [ -0.03540324,0.004481956,-0.0009339642,0.9993626 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0.001377774,-15.79205,-2.775711 ], + "rot": [ -0.03540324,0.004481956,-0.0009339642,0.9993626 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ 0.0009484021,-15.95304,-2.784453 ], - rot: [ -0.02141655,0.004468449,-0.000996585,0.9997602 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0.0009484021,-15.95304,-2.784453 ], + "rot": [ -0.02141655,0.004468449,-0.000996585,0.9997602 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0.0003816208,-16.16554,-2.795994 ], - rot: [ 0.0064144,0.004438984,-0.001120553,0.9999689 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0.0003816208,-16.16554,-2.795994 ], + "rot": [ 0.0064144,0.004438984,-0.001120553,0.9999689 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0.0000188208,-16.30157,-2.803381 ], - rot: [ 0.02607075,0.004416098,-0.001207599,0.9996496 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0.0000188208,-16.30157,-2.803381 ], + "rot": [ 0.02607075,0.004416098,-0.001207599,0.9996496 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-16.30863,-2.803764 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-16.30863,-2.803764 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 0, // Id: 9 - keys: [ + "parent": 0, + "keys": [ { - time: 0, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.0001666667, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.0001666667, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.03333334, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.05619455,0,0,0.9984198 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.05619455,0,0,0.9984198 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.02561302,0,0,0.9996719 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.02561302,0,0,0.9996719 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.1139373,0,0,0.993488 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.1139373,0,0,0.993488 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.1943053,0,0,0.9809411 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.1943053,0,0,0.9809411 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2529931,0,0,0.9674681 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2529931,0,0,0.9674681 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2772407,0,0,0.9608005 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2772407,0,0,0.9608005 ], + "scl": [ 1,1,1 ] }, { - time: 0.202, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.202, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.2333333, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2796595,0,0,0.9600993 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2796595,0,0,0.9600993 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2827647,0,0,0.9591893 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2827647,0,0,0.9591893 ], + "scl": [ 1,1,1 ] }, { - time: 0.272, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.272, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.3, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2984911,0,0,0.9544124 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2984911,0,0,0.9544124 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.3111288,0,0,0.9503677 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.3111288,0,0,0.9503677 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.2944771,0,0,0.9556586 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.2944771,0,0,0.9556586 ], + "scl": [ 1,1,1 ] }, { - time: 0.3891667, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.3891667, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.4, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0.1926149,0,0,0.9812744 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0.1926149,0,0,0.9812744 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.2328891,0,0,0.9725033 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.2328891,0,0,0.9725033 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.6647366,0,0,0.7470778 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.6647366,0,0,0.7470778 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.7876559,0,0,0.6161153 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.7876559,0,0,0.6161153 ], + "scl": [ 1,1,1 ] }, { - time: 0.5275, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.5275, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.5333334, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.5232885,0,0,0.8521556 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.5232885,0,0,0.8521556 ], + "scl": [ 1,1,1 ] }, { - time: 0.565, - pos: [ -16.72274,-15.23093,1.833188 ], + "time": 0.565, + "pos": [ -16.72274,-15.23093,1.833188 ] }, { - time: 0.5666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.2642862,0,0,0.9644443 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.2642862,0,0,0.9644443 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.1765201,0,0,0.984297 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.1765201,0,0,0.984297 ], + "scl": [ 1,1,1 ] }, { - time: 0.6333334, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.1066908,0,0,0.9942923 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.1066908,0,0,0.9942923 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.05204956,0,0,0.9986445 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.05204956,0,0,0.9986445 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ -0.009262238,0,0,0.9999571 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ -0.009262238,0,0,0.9999571 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ -16.72274,-15.23093,1.833188 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ -16.72274,-15.23093,1.833188 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 9, // Id: 10 - keys: [ + "parent": 9, + "keys": [ { - time: 0, - pos: [ 0,-23.74157,-17.66569 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-23.74157,-17.66569 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.0001666667, - pos: [ 0,-23.74157,-17.66569 ], + "time": 0.0001666667, + "pos": [ 0,-23.74157,-17.66569 ] }, { - time: 0.03333334, - pos: [ 0.001682591,-23.85907,-17.79964 ], - rot: [ 0.00782813,-0.0003564513,0.0001119099,0.9999693 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0.001682591,-23.85907,-17.79964 ], + "rot": [ 0.00782813,-0.0003564513,0.0001119099,0.9999693 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0.005927846,-24.15554,-18.13761 ], - rot: [ 0.03437021,-0.001244886,0.0004274598,0.9994083 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0.005927846,-24.15554,-18.13761 ], + "rot": [ 0.03437021,-0.001244886,0.0004274598,0.9994083 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0.01147495,-24.54292,-18.57922 ], - rot: [ 0.08392926,-0.002365774,0.0009460405,0.9964685 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0.01147495,-24.54292,-18.57922 ], + "rot": [ 0.08392926,-0.002365774,0.0009460405,0.9964685 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0.01706302,-24.93317,-19.0241 ], - rot: [ 0.1604657,-0.003398997,0.001673631,0.9870341 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0.01706302,-24.93317,-19.0241 ], + "rot": [ 0.1604657,-0.003398997,0.001673631,0.9870341 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0.02143121,-25.23822,-19.37185 ], - rot: [ 0.2668857,-0.004015143,0.002554009,0.9637164 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0.02143121,-25.23822,-19.37185 ], + "rot": [ 0.2668857,-0.004015143,0.002554009,0.9637164 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0.02331864,-25.37003,-19.52211 ], - rot: [ 0.4035573,-0.003920548,0.003381977,0.9149397 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0.02331864,-25.37003,-19.52211 ], + "rot": [ 0.4035573,-0.003920548,0.003381977,0.9149397 ], + "scl": [ 1,1,1 ] }, { - time: 0.202, - pos: [ 0.02332547,-25.37051,-19.52266 ], + "time": 0.202, + "pos": [ 0.02332547,-25.37051,-19.52266 ] }, { - time: 0.2173333, - pos: [ 0,-23.74157,-17.66569 ], + "time": 0.2173333, + "pos": [ 0,-23.74157,-17.66569 ] }, { - time: 0.2333333, - pos: [ 0.03709391,-23.25376,-16.79005 ], - rot: [ 0.3580044,-0.001732621,0.002529505,0.9337149 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0.03709391,-23.25376,-16.79005 ], + "rot": [ 0.3580044,-0.001732621,0.002529505,0.9337149 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ 0.3180757,-22.17299,-14.77865 ], - rot: [ 0.3888309,-0.01412982,0.02216414,0.9209341 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0.3180757,-22.17299,-14.77865 ], + "rot": [ 0.3888309,-0.01412982,0.02216414,0.9209341 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0.7960427,-21.06922,-12.65589 ], - rot: [ 0.4289701,-0.03290971,0.05687293,0.9009257 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0.7960427,-21.06922,-12.65589 ], + "rot": [ 0.4289701,-0.03290971,0.05687293,0.9009257 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 1.376291,-20.02011,-10.59303 ], - rot: [ 0.470895,-0.05229038,0.1005101,0.8748836 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 1.376291,-20.02011,-10.59303 ], + "rot": [ 0.470895,-0.05229038,0.1005101,0.8748836 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 1.964115,-19.10329,-8.761304 ], - rot: [ 0.5071602,-0.06871247,0.1456138,0.8466781 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 1.964115,-19.10329,-8.761304 ], + "rot": [ 0.5071602,-0.06871247,0.1456138,0.8466781 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 2.464811,-18.3964,-7.331966 ], - rot: [ 0.5308916,-0.08124806,0.1839561,0.8232333 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 2.464811,-18.3964,-7.331966 ], + "rot": [ 0.5308916,-0.08124806,0.1839561,0.8232333 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 2.783674,-17.97709,-6.476266 ], - rot: [ 0.5358169,-0.09069692,0.2073315,0.8134421 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 2.783674,-17.97709,-6.476266 ], + "rot": [ 0.5358169,-0.09069692,0.2073315,0.8134421 ], + "scl": [ 1,1,1 ] }, { - time: 0.4546667, - pos: [ 2.848584,-17.89551,-6.308751 ], + "time": 0.4546667, + "pos": [ 2.848584,-17.89551,-6.308751 ] }, { - time: 0.4666667, - pos: [ 2.80301,-17.98904,-6.490449 ], - rot: [ 0.5110554,-0.09759143,0.2058593,0.8288065 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 2.80301,-17.98904,-6.490449 ], + "rot": [ 0.5110554,-0.09759143,0.2058593,0.8288065 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 2.293157,-19.03539,-8.523166 ], - rot: [ 0.4137541,-0.0981071,0.1596941,0.8908874 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 2.293157,-19.03539,-8.523166 ], + "rot": [ 0.4137541,-0.0981071,0.1596941,0.8908874 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 1.462081,-20.74099,-11.83656 ], - rot: [ 0.2631671,-0.0780546,0.09153786,0.9572206 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 1.462081,-20.74099,-11.83656 ], + "rot": [ 0.2631671,-0.0780546,0.09153786,0.9572206 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0.6179091,-22.47345,-15.20216 ], - rot: [ 0.1099807,-0.03859772,0.03338372,0.9926228 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0.6179091,-22.47345,-15.20216 ], + "rot": [ 0.1099807,-0.03859772,0.03338372,0.9926228 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 0.06877092,-23.60043,-17.3915 ], - rot: [ 0.01205328,-0.004638978,0.003284869,0.9999112 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0.06877092,-23.60043,-17.3915 ], + "rot": [ 0.01205328,-0.004638978,0.003284869,0.9999112 ], + "scl": [ 1,1,1 ] }, { - time: 0.6148334, - pos: [ 0,-23.74157,-17.66569 ], + "time": 0.6148334, + "pos": [ 0,-23.74157,-17.66569 ] }, { - time: 0.6333334, - pos: [ 0,-23.74157,-17.66569 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0,-23.74157,-17.66569 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0,-23.74157,-17.66569 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0,-23.74157,-17.66569 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0,-23.74157,-17.66569 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0,-23.74157,-17.66569 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-23.74157,-17.66569 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-23.74157,-17.66569 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 10, // Id: 11 - keys: [ + "parent": 10, + "keys": [ { - time: 0, - pos: [ 0.1088827,-20.92723,6.787981 ], - rot: [ 0.06427611,0.0003957686,-0.03692916,0.9972485 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0.1088827,-20.92723,6.787981 ], + "rot": [ 0.06427611,0.0003957686,-0.03692916,0.9972485 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0.5489398,-15.05001,7.112301 ], - rot: [ 0.08037852,-0.0001882178,-0.03459197,0.996164 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0.5489398,-15.05001,7.112301 ], + "rot": [ 0.08037852,-0.0001882178,-0.03459197,0.996164 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0.7408243,-12.54566,6.315379 ], - rot: [ 0.1219691,-0.001353353,-0.02860876,0.9921206 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0.7408243,-12.54566,6.315379 ], + "rot": [ 0.1219691,-0.001353353,-0.02860876,0.9921206 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0.7550914,-12.44886,4.808091 ], - rot: [ 0.1788339,-0.002162724,-0.0205599,0.9836621 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0.7550914,-12.44886,4.808091 ], + "rot": [ 0.1788339,-0.002162724,-0.0205599,0.9836621 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0.6622964,-13.79427,3.001317 ], - rot: [ 0.2406959,-0.002055805,-0.01211561,0.9705228 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0.6622964,-13.79427,3.001317 ], + "rot": [ 0.2406959,-0.002055805,-0.01211561,0.9705228 ], + "scl": [ 1,1,1 ] }, { - time: 0.1666667, - pos: [ 0.5329949,-15.61655,1.305932 ], - rot: [ 0.2975614,-0.001145452,-0.004956191,0.9546891 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0.5329949,-15.61655,1.305932 ], + "rot": [ 0.2975614,-0.001145452,-0.004956191,0.9546891 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0.4377421,-16.95039,0.1328158 ], - rot: [ 0.3400646,-0.0001792907,-0.0006428875,0.9404019 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0.4377421,-16.95039,0.1328158 ], + "rot": [ 0.3400646,-0.0001792907,-0.0006428875,0.9404019 ], + "scl": [ 1,1,1 ] }, { - time: 0.2173333, - pos: [ 0.4250889,-17.13049,-0.1344058 ], + "time": 0.2173333, + "pos": [ 0.4250889,-17.13049,-0.1344058 ] }, { - time: 0.2333333, - pos: [ 0.4266322,-17.11634,-0.217482 ], - rot: [ 0.355323,0,0,0.9347436 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0.4266322,-17.11634,-0.217482 ], + "rot": [ 0.355323,0,0,0.9347436 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ 0.4175983,-17.24252,-0.1463788 ], - rot: [ 0.3471273,0,0,0.9378181 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0.4175983,-17.24252,-0.1463788 ], + "rot": [ 0.3471273,0,0,0.9378181 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0.3949072,-17.53942,0.1952038 ], - rot: [ 0.3262025,0,0,0.9452999 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0.3949072,-17.53942,0.1952038 ], + "rot": [ 0.3262025,0,0,0.9452999 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0.3620613,-17.95906,0.7353003 ], - rot: [ 0.296475,0,0,0.9550406 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0.3620613,-17.95906,0.7353003 ], + "rot": [ 0.296475,0,0,0.9550406 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0.3225633,-18.45346,1.401945 ], - rot: [ 0.2619689,0,0,0.9650763 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0.3225633,-18.45346,1.401945 ], + "rot": [ 0.2619689,0,0,0.9650763 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0.2799157,-18.97467,2.123172 ], - rot: [ 0.2268847,0,0,0.9739216 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0.2799157,-18.97467,2.123172 ], + "rot": [ 0.2268847,0,0,0.9739216 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0.2376211,-19.47471,2.827016 ], - rot: [ 0.1955865,0,0,0.9806864 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0.2376211,-19.47471,2.827016 ], + "rot": [ 0.1955865,0,0,0.9806864 ], + "scl": [ 1,1,1 ] }, { - time: 0.4545, - pos: [ 0.2125444,-19.75937,3.232119 ], + "time": 0.4545, + "pos": [ 0.2125444,-19.75937,3.232119 ] }, { - time: 0.4666667, - pos: [ 0.1960063,-19.91822,3.472204 ], - rot: [ 0.1728596,-0.0003658924,-0.0006248724,0.9849462 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0.1960063,-19.91822,3.472204 ], + "rot": [ 0.1728596,-0.0003658924,-0.0006248724,0.9849462 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0.1317677,-20.40177,4.294484 ], - rot: [ 0.1616809,-0.004055675,-0.00710961,0.9868091 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0.1317677,-20.40177,4.294484 ], + "rot": [ 0.1616809,-0.004055675,-0.00710961,0.9868091 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 0.06307249,-20.93357,5.22625 ], - rot: [ 0.1522093,-0.009130646,-0.01636532,0.9881706 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0.06307249,-20.93357,5.22625 ], + "rot": [ 0.1522093,-0.009130646,-0.01636532,0.9881706 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 0.01944956,-21.48494,6.100616 ], - rot: [ 0.1325603,-0.01228082,-0.023071,0.9908303 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0.01944956,-21.48494,6.100616 ], + "rot": [ 0.1325603,-0.01228082,-0.023071,0.9908303 ], + "scl": [ 1,1,1 ] }, { - time: 0.5785, - pos: [ 0.0155687,-21.67996,6.365702 ], + "time": 0.5785, + "pos": [ 0.0155687,-21.67996,6.365702 ] }, { - time: 0.6, - pos: [ 0.005665899,-22.18924,6.58911 ], - rot: [ 0.0401249,-0.003767163,-0.009006619,0.999147 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0.005665899,-22.18924,6.58911 ], + "rot": [ 0.0401249,-0.003767163,-0.009006619,0.999147 ], + "scl": [ 1,1,1 ] }, { - time: 0.6148334, - pos: [ 0,-22.38825,6.598642 ], + "time": 0.6148334, + "pos": [ 0,-22.38825,6.598642 ] }, { - time: 0.6333334, - pos: [ -0.04066339,-22.93388,6.527931 ], - rot: [ 0.006552859,0.0002576344,-0.003757384,0.9999714 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ -0.04066339,-22.93388,6.527931 ], + "rot": [ 0.006552859,0.0002576344,-0.003757384,0.9999714 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ -0.1624668,-24.56828,6.316124 ], - rot: [ 0.03736835,0.0008081117,-0.02145365,0.9990709 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ -0.1624668,-24.56828,6.316124 ], + "rot": [ 0.03736835,0.0008081117,-0.02145365,0.9990709 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ -0.01545171,-22.59558,6.571773 ], - rot: [ 0.06283699,0.0004389563,-0.03610119,0.9973705 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ -0.01545171,-22.59558,6.571773 ], + "rot": [ 0.06283699,0.0004389563,-0.03610119,0.9973705 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0.1088827,-20.92723,6.787981 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0.1088827,-20.92723,6.787981 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 0, // Id: 12 - keys: [ + "parent": 0, + "keys": [ { - time: 0, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.0001666667, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.0001666667, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.03333334, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.02975913,0,0,0.9995571 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.02975913,0,0,0.9995571 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.05229612,0,0,0.9986316 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.05229612,0,0,0.9986316 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.1329823,0,0,0.9911184 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.1329823,0,0,0.9911184 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.1928213,0,0,0.9812339 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.1928213,0,0,0.9812339 ], + "scl": [ 1,1,1 ] }, { - time: 0.1375, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.1375, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.1666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.1942503,0,0,0.980952 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.1942503,0,0,0.980952 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.1560972,0,0,0.9877417 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.1560972,0,0,0.9877417 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0.08755073,0,0,0.9961601 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0.08755073,0,0,0.9961601 ], + "scl": [ 1,1,1 ] }, { - time: 0.2605, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.2605, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.2666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.005476723,0,0,0.999985 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.005476723,0,0,0.999985 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.131412,0,0,0.9913278 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.131412,0,0,0.9913278 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.2784543,0,0,0.9604495 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.2784543,0,0,0.9604495 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.4226144,0,0,0.9063095 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.4226144,0,0,0.9063095 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.5429131,0,0,0.8397889 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.5429131,0,0,0.8397889 ], + "scl": [ 1,1,1 ] }, { - time: 0.4243333, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.4243333, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.4333334, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.6076952,0,0,0.7941704 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.6076952,0,0,0.7941704 ], + "scl": [ 1,1,1 ] }, { - time: 0.4615, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.4615, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.4666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.4916387,0,0,0.8707992 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.4916387,0,0,0.8707992 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.3828328,0,0,0.9238176 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.3828328,0,0,0.9238176 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.2602284,0,0,0.9655471 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.2602284,0,0,0.9655471 ], + "scl": [ 1,1,1 ] }, { - time: 0.5666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.1540262,0,0,0.9880668 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.1540262,0,0,0.9880668 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.09633755,0,0,0.9953487 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.09633755,0,0,0.9953487 ], + "scl": [ 1,1,1 ] }, { - time: 0.6091667, - pos: [ 14.60609,-15.23098,1.833228 ], + "time": 0.6091667, + "pos": [ 14.60609,-15.23098,1.833228 ] }, { - time: 0.6333334, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.07926062,0,0,0.9968539 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.07926062,0,0,0.9968539 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.03554975,0,0,0.9993679 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.03554975,0,0,0.9993679 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ -0.001865006,0,0,0.9999983 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ -0.001865006,0,0,0.9999983 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 14.60609,-15.23098,1.833228 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 14.60609,-15.23098,1.833228 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 12, // Id: 13 - keys: [ + "parent": 12, + "keys": [ { - time: 0, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.0001666667, - pos: [ 0,-23.7415,-17.6657 ], + "time": 0.0001666667, + "pos": [ 0,-23.7415,-17.6657 ] }, { - time: 0.03333334, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0.03665612,0,0,0.999328 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0.03665612,0,0,0.999328 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0.1318837,0,0,0.9912652 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0.1318837,0,0,0.9912652 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0.2609553,0,0,0.9653509 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0.2609553,0,0,0.9653509 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0.3977739,0,0,0.9174835 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0.3977739,0,0,0.9174835 ], + "scl": [ 1,1,1 ] }, { - time: 0.1375, - pos: [ 0,-23.7415,-17.6657 ], + "time": 0.1375, + "pos": [ 0,-23.7415,-17.6657 ] }, { - time: 0.1666667, - pos: [ -0.1629025,-23.02053,-18.05543 ], - rot: [ 0.4679124,0,0,0.8837748 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ -0.1629025,-23.02053,-18.05543 ], + "rot": [ 0.4679124,0,0,0.8837748 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ -0.631645,-20.90134,-18.97946 ], - rot: [ 0.5113981,0,0,0.8593439 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ -0.631645,-20.90134,-18.97946 ], + "rot": [ 0.5113981,0,0,0.8593439 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ -1.211452,-18.16995,-19.63584 ], - rot: [ 0.5574238,0,0,0.8302281 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ -1.211452,-18.16995,-19.63584 ], + "rot": [ 0.5574238,0,0,0.8302281 ], + "scl": [ 1,1,1 ] }, { - time: 0.2605, - pos: [ -1.628299,-16.04825,-19.40928 ], + "time": 0.2605, + "pos": [ -1.628299,-16.04825,-19.40928 ] }, { - time: 0.2666667, - pos: [ -1.714321,-15.56936,-19.18111 ], - rot: [ 0.6273502,0,0,0.7787372 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ -1.714321,-15.56936,-19.18111 ], + "rot": [ 0.6273502,0,0,0.7787372 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ -2.301071,-12.03083,-16.42188 ], - rot: [ 0.7621387,0,0,0.6474138 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ -2.301071,-12.03083,-16.42188 ], + "rot": [ 0.7621387,0,0,0.6474138 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ -2.811052,-8.730351,-13.02939 ], - rot: [ 0.869305,0,0,0.4942761 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ -2.811052,-8.730351,-13.02939 ], + "rot": [ 0.869305,0,0,0.4942761 ], + "scl": [ 1,1,1 ] }, { - time: 0.3611667, - pos: [ -2.897485,-7.987171,-11.64187 ], + "time": 0.3611667, + "pos": [ -2.897485,-7.987171,-11.64187 ] }, { - time: 0.3666667, - pos: [ -2.862886,-8.155231,-11.62512 ], - rot: [ 0.8782036,0,0,0.478287 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ -2.862886,-8.155231,-11.62512 ], + "rot": [ 0.8782036,0,0,0.478287 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ -2.476087,-10.18112,-12.08786 ], - rot: [ 0.7980428,0,0,0.6026008 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ -2.476087,-10.18112,-12.08786 ], + "rot": [ 0.7980428,0,0,0.6026008 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ -1.879449,-13.40867,-13.25524 ], - rot: [ 0.6440505,0,0,0.7649829 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ -1.879449,-13.40867,-13.25524 ], + "rot": [ 0.6440505,0,0,0.7649829 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ -1.203521,-17.10666,-14.7613 ], - rot: [ 0.4326087,0,0,0.9015818 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ -1.203521,-17.10666,-14.7613 ], + "rot": [ 0.4326087,0,0,0.9015818 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ -0.5788525,-20.54387,-16.24005 ], - rot: [ 0.2132654,0,0,0.9769943 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ -0.5788525,-20.54387,-16.24005 ], + "rot": [ 0.2132654,0,0,0.9769943 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ -0.1359922,-22.98908,-17.32554 ], - rot: [ 0.05042233,0,0,0.998728 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ -0.1359922,-22.98908,-17.32554 ], + "rot": [ 0.05042233,0,0,0.998728 ], + "scl": [ 1,1,1 ] }, { - time: 0.5613334, - pos: [ 0,-23.7415,-17.6657 ], + "time": 0.5613334, + "pos": [ 0,-23.7415,-17.6657 ] }, { - time: 0.5666667, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.6, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.61, - pos: [ 0,-23.7415,-17.6657 ], + "time": 0.61, + "pos": [ 0,-23.7415,-17.6657 ] }, { - time: 0.6333334, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0,-23.7415,-17.6657 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0,-23.7415,-17.6657 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] }, { - parent: 13, // Id: 14 - keys: [ + "parent": 13, + "keys": [ { - time: 0, - pos: [ 0.09168243,-21.28114,6.738086 ], - rot: [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], - scl: [ 1,1,1 ] + "time": 0, + "pos": [ 0.09168243,-21.28114,6.738086 ], + "rot": [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], + "scl": [ 1,1,1 ] }, { - time: 0.03333334, - pos: [ 0.1228883,-20.64327,5.852147 ], - rot: [ 0.1063408,0.01486771,-0.03598665,0.9935671 ], - scl: [ 1,1,1 ] + "time": 0.03333334, + "pos": [ 0.1228883,-20.64327,5.852147 ], + "rot": [ 0.1063408,0.01486771,-0.03598665,0.9935671 ], + "scl": [ 1,1,1 ] }, { - time: 0.06666667, - pos: [ 0.1015159,-20.28789,3.592384 ], - rot: [ 0.2075611,0.00771839,-0.02596124,0.977847 ], - scl: [ 1,1,1 ] + "time": 0.06666667, + "pos": [ 0.1015159,-20.28789,3.592384 ], + "rot": [ 0.2075611,0.00771839,-0.02596124,0.977847 ], + "scl": [ 1,1,1 ] }, { - time: 0.1, - pos: [ 0.05568671,-20.12991,0.8610739 ], - rot: [ 0.3238452,0.002241833,-0.01320815,0.9460152 ], - scl: [ 1,1,1 ] + "time": 0.1, + "pos": [ 0.05568671,-20.12991,0.8610739 ], + "rot": [ 0.3238452,0.002241833,-0.01320815,0.9460152 ], + "scl": [ 1,1,1 ] }, { - time: 0.1333333, - pos: [ 0.01352207,-20.08423,-1.439502 ], - rot: [ 0.4144319,0.0002011267,-0.002845251,0.9100758 ], - scl: [ 1,1,1 ] + "time": 0.1333333, + "pos": [ 0.01352207,-20.08423,-1.439502 ], + "rot": [ 0.4144319,0.0002011267,-0.002845251,0.9100758 ], + "scl": [ 1,1,1 ] }, { - time: 0.1578333, - pos: [ 0.001214295,-20.07278,-2.331298 ], + "time": 0.1578333, + "pos": [ 0.001214295,-20.07278,-2.331298 ] }, { - time: 0.1666667, - pos: [ 0.001212342,-20.0939,-2.319125 ], - rot: [ 0.4425116,0,0,0.8967628 ], - scl: [ 1,1,1 ] + "time": 0.1666667, + "pos": [ 0.001212342,-20.0939,-2.319125 ], + "rot": [ 0.4425116,0,0,0.8967628 ], + "scl": [ 1,1,1 ] }, { - time: 0.2, - pos: [ 0.001172441,-20.22132,-2.032163 ], - rot: [ 0.4262832,0,0,0.9045898 ], - scl: [ 1,1,1 ] + "time": 0.2, + "pos": [ 0.001172441,-20.22132,-2.032163 ], + "rot": [ 0.4262832,0,0,0.9045898 ], + "scl": [ 1,1,1 ] }, { - time: 0.2333333, - pos: [ 0.001088624,-20.4123,-1.419697 ], - rot: [ 0.3957288,0,0,0.9183674 ], - scl: [ 1,1,1 ] + "time": 0.2333333, + "pos": [ 0.001088624,-20.4123,-1.419697 ], + "rot": [ 0.3957288,0,0,0.9183674 ], + "scl": [ 1,1,1 ] }, { - time: 0.2666667, - pos: [ 0.0009708425,-20.65105,-0.5553208 ], - rot: [ 0.3536143,0,0,0.9353913 ], - scl: [ 1,1,1 ] + "time": 0.2666667, + "pos": [ 0.0009708425,-20.65105,-0.5553208 ], + "rot": [ 0.3536143,0,0,0.9353913 ], + "scl": [ 1,1,1 ] }, { - time: 0.3, - pos: [ 0.0008290502,-20.9218,0.4873688 ], - rot: [ 0.3028515,0,0,0.9530377 ], - scl: [ 1,1,1 ] + "time": 0.3, + "pos": [ 0.0008290502,-20.9218,0.4873688 ], + "rot": [ 0.3028515,0,0,0.9530377 ], + "scl": [ 1,1,1 ] }, { - time: 0.3333333, - pos: [ 0.0006731997,-21.20878,1.634776 ], - rot: [ 0.2466333,0,0,0.9691089 ], - scl: [ 1,1,1 ] + "time": 0.3333333, + "pos": [ 0.0006731997,-21.20878,1.634776 ], + "rot": [ 0.2466333,0,0,0.9691089 ], + "scl": [ 1,1,1 ] }, { - time: 0.3666667, - pos: [ 0.0005132436,-21.49621,2.813304 ], - rot: [ 0.1884536,0,0,0.9820821 ], - scl: [ 1,1,1 ] + "time": 0.3666667, + "pos": [ 0.0005132436,-21.49621,2.813304 ], + "rot": [ 0.1884536,0,0,0.9820821 ], + "scl": [ 1,1,1 ] }, { - time: 0.4, - pos: [ 0.0003591347,-21.76831,3.94936 ], - rot: [ 0.1320346,0,0,0.9912451 ], - scl: [ 1,1,1 ] + "time": 0.4, + "pos": [ 0.0003591347,-21.76831,3.94936 ], + "rot": [ 0.1320346,0,0,0.9912451 ], + "scl": [ 1,1,1 ] }, { - time: 0.4333334, - pos: [ 0.000220826,-22.0093,4.969345 ], - rot: [ 0.08120792,0,0,0.9966972 ], - scl: [ 1,1,1 ] + "time": 0.4333334, + "pos": [ 0.000220826,-22.0093,4.969345 ], + "rot": [ 0.08120792,0,0,0.9966972 ], + "scl": [ 1,1,1 ] }, { - time: 0.4666667, - pos: [ 0.00010827,-22.20341,5.799664 ], - rot: [ 0.03979569,0,0,0.9992079 ], - scl: [ 1,1,1 ] + "time": 0.4666667, + "pos": [ 0.00010827,-22.20341,5.799664 ], + "rot": [ 0.03979569,0,0,0.9992079 ], + "scl": [ 1,1,1 ] }, { - time: 0.5, - pos: [ 0.0000314197,-22.33487,6.36672 ], - rot: [ 0.01153781,0,0,0.9999334 ], - scl: [ 1,1,1 ] + "time": 0.5, + "pos": [ 0.0000314197,-22.33487,6.36672 ], + "rot": [ 0.01153781,0,0,0.9999334 ], + "scl": [ 1,1,1 ] }, { - time: 0.5333334, - pos: [ 0.0000002276,-22.38788,6.59692 ], - rot: [ 0.0000835079,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.5333334, + "pos": [ 0.0000002276,-22.38788,6.59692 ], + "rot": [ 0.0000835079,0,0,1 ], + "scl": [ 1,1,1 ] }, { - time: 0.5363333, - pos: [ 0,-22.38827,6.5986 ], + "time": 0.5363333, + "pos": [ 0,-22.38827,6.5986 ] }, { - time: 0.5666667, - pos: [ 0.01185421,-21.75095,6.617464 ], - rot: [ 0.04745399,0.003663852,-0.007576244,0.9988379 ], - scl: [ 1,1,1 ] + "time": 0.5666667, + "pos": [ 0.01185421,-21.75095,6.617464 ], + "rot": [ 0.04745399,0.003663852,-0.007576244,0.9988379 ], + "scl": [ 1,1,1 ] }, { - time: 0.5785, - pos: [ 0.01467214,-21.59945,6.621948 ], + "time": 0.5785, + "pos": [ 0.01467214,-21.59945,6.621948 ] }, { - time: 0.6, - pos: [ 0.006752716,-22.02522,6.609345 ], - rot: [ 0.06104476,0.01208224,-0.02586121,0.9977268 ], - scl: [ 1,1,1 ] + "time": 0.6, + "pos": [ 0.006752716,-22.02522,6.609345 ], + "rot": [ 0.06104476,0.01208224,-0.02586121,0.9977268 ], + "scl": [ 1,1,1 ] }, { - time: 0.6193333, - pos: [ 0,-22.38827,6.5986 ], + "time": 0.6193333, + "pos": [ 0,-22.38827,6.5986 ] }, { - time: 0.6333334, - pos: [ 0.002369257,-22.35966,6.602205 ], - rot: [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], - scl: [ 1,1,1 ] + "time": 0.6333334, + "pos": [ 0.002369257,-22.35966,6.602205 ], + "rot": [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], + "scl": [ 1,1,1 ] }, { - time: 0.6666667, - pos: [ 0.02657124,-22.0674,6.639025 ], - rot: [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], - scl: [ 1,1,1 ] + "time": 0.6666667, + "pos": [ 0.02657124,-22.0674,6.639025 ], + "rot": [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], + "scl": [ 1,1,1 ] }, { - time: 0.7, - pos: [ 0.07568849,-21.47428,6.713752 ], - rot: [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], - scl: [ 1,1,1 ] + "time": 0.7, + "pos": [ 0.07568849,-21.47428,6.713752 ], + "rot": [ 0.06321792,0.01854705,-0.03988867,0.9970298 ], + "scl": [ 1,1,1 ] }, { - time: 0.7083333, - pos: [ 0.09168243,-21.28114,6.738086 ], - rot: [ 0,0,0,1 ], - scl: [ 1,1,1 ] + "time": 0.7083333, + "pos": [ 0.09168243,-21.28114,6.738086 ], + "rot": [ 0,0,0,1 ], + "scl": [ 1,1,1 ] } ] @@ -2980,18 +2973,4 @@ var model = { } -}; - -postMessage( model ); -close(); - - - - - - - - - - - +} diff --git a/examples/scenes/test_scene.js b/examples/scenes/test_scene.js index ec588ba6..bcae6adf 100644 --- a/examples/scenes/test_scene.js +++ b/examples/scenes/test_scene.js @@ -1,10 +1,15 @@ -var scene = { - -"type" : "scene", +{ + +"metadata": +{ + "formatVersion": 3, + "type" : "scene" +}, + "urlBaseType" : "relativeToHTML", - -"objects": -{ + +"objects": +{ "cube1" : { "geometry" : "cube", "materials": [ "lambert_red" ], @@ -95,7 +100,7 @@ var scene = { "scale" : [ 5, 5, 5 ], "visible" : true }, - + "veyron" : { "geometry" : "veyron", "materials": [ "face" ], @@ -122,7 +127,7 @@ var scene = { "scale" : [ 20, 20, 20 ], "visible" : true }, - + "ground" : { "geometry" : "plane", "materials": [ "basic_gray" ], @@ -130,44 +135,44 @@ var scene = { "rotation" : [ 1.57, 0, 0 ], "scale" : [ 100, 100, 100 ], "visible" : true - } - + } + }, - + "geometries": { "cube": { "type" : "cube", - "width" : 10, + "width" : 10, "height": 10, - "depth" : 10, - "segmentsWidth" : 1, + "depth" : 10, + "segmentsWidth" : 1, "segmentsHeight" : 1, "segmentsDepth" : 1, - "flipped" : false, + "flipped" : false, "sides" : { "px": true, "nx": true, "py": true, "ny": true, "pz": true, "nz": true } }, "plane": { "type" : "plane", - "width" : 10, + "width" : 10, "height" : 10, - "segmentsWidth" : 50, + "segmentsWidth" : 50, "segmentsHeight" : 50 - }, + }, "quad": { "type" : "plane", - "width" : 10, + "width" : 10, "height" : 10, - "segmentsWidth" : 1, + "segmentsWidth" : 1, "segmentsHeight" : 1 - }, + }, "sphere": { "type" : "sphere", - "radius" : 5, - "segmentsWidth" : 32, + "radius" : 5, + "segmentsWidth" : 32, "segmentsHeight" : 16 }, @@ -175,33 +180,33 @@ var scene = { "type" : "icosahedron", "subdivisions" : 2 }, - + "torus": { "type" : "torus", "radius" : 5, "tube" : 2, - "segmentsR" : 16, + "segmentsR" : 16, "segmentsT" : 32 }, - + "cylinder": { "type" : "cylinder", - "topRad" : 5, + "topRad" : 5, "botRad" : 5, "height" : 50, - "radSegs" : 32, + "radSegs" : 32, "heightSegs": 1 }, "cone": { "type" : "cylinder", - "topRad" : 0, + "topRad" : 0, "botRad" : 5, "height" : 50, - "radSegs" : 32, + "radSegs" : 32, "heightSegs" : 1 }, - + "WaltHead": { "type": "bin_mesh", "url" : "obj/walt/WaltHead_bin.js" @@ -211,28 +216,28 @@ var scene = { "type": "bin_mesh", "url" : "obj/veyron/VeyronNoUv_bin.js" }, - + "colorcube": { "type": "embedded_mesh", "id" : "cube_fvc" } - + }, - + "embeds": { "cube_fvc": { - "version" : 2, - - "scale" : 1.000000, - + "metadata" : { "formatVersion" : 3 }, + + "scale" : 1.0, + "materials": [ { "DbgColor" : 15658734, "DbgIndex" : 0, "DbgName" : "Material", "colorAmbient" : [0.0, 0.0, 0.0], - "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.800000011920929], + "colorDiffuse" : [0.8, 0.8, 0.8], "colorSpecular" : [0.5, 0.5, 0.5], "specularCoef" : 50, "transparency" : 1.0, @@ -259,128 +264,102 @@ var scene = { "materials": { - /* - "basic_red": { - "type": "MeshBasicMaterial", - "parameters": { color: 0xff0000, wireframe: true } - }, - "basic_green": { - "type": "MeshBasicMaterial", - "parameters": { color: 0x007711, wireframe: true } - }, - - "basic_blue": { - "type": "MeshBasicMaterial", - "parameters": { color: 0x0000ff, wireframe: true } - }, - - "basic_black": { - "type": "MeshBasicMaterial", - "parameters": { color: 0x000000, wireframe: true } - }, - - "phong_white": { - "type": "MeshPhongMaterial", - "parameters": { color: 0xaaaaaa } - }, - */ - "basic_gray": { "type": "MeshBasicMaterial", - "parameters": { color: 0x666666, wireframe: true } + "parameters": { "color": 6710886, "wireframe": true } }, "basic_white": { "type": "MeshBasicMaterial", - "parameters": { color: 0xffffff, wireframe: true } + "parameters": { "color": 16777215, "wireframe": true } }, "faceted_white": { "type": "MeshLambertMaterial", - "parameters": { color: 0xffffff, shading: "flat" } + "parameters": { "color": 16777215, "shading": "flat" } }, - + "lambert_red": { "type": "MeshLambertMaterial", - "parameters": { color: 0xff0000 } + "parameters": { "color": 16711680 } }, - + "lambert_green": { "type": "MeshLambertMaterial", - "parameters": { color: 0x007711, blending: "AdditiveBlending", transparent: true } + "parameters": { "color": 30481, "blending": "AdditiveBlending", "transparent": true } }, "lambert_blue": { "type": "MeshLambertMaterial", - "parameters": { color: 0x0055aa } + "parameters": { "color": 21930 } }, - + "phong_orange": { "type": "MeshPhongMaterial", - "parameters": { color:0x000000, specular: 0xaa5500 } + "parameters": { "color": 0, "specular": 11162880 } }, - + "basic_refraction": { "type": "MeshBasicMaterial", - "parameters": { color: 0xffffff, envMap: "cube_refraction", refractionRatio: 0.95 } + "parameters": { "color": 16777215, "envMap": "cube_refraction", "refractionRatio": 0.95 } }, - + "lambert_cube": { "type": "MeshLambertMaterial", - "parameters": { color: 0xff6600, envMap: "cube_reflection", combine: "MixOperation", reflectivity: 0.3 } + "parameters": { "color": 16737792, "envMap": "cube_reflection", "combine": "MixOperation", "reflectivity": 0.3 } }, - + "chrome": { "type": "MeshLambertMaterial", - "parameters": { color: 0xffffff, envMap: "cube_reflection" } + "parameters": { "color": 16777215, "envMap": "cube_reflection" } }, "darkerchrome": { "type": "MeshLambertMaterial", - "parameters": { color: 0x222222, envMap: "cube_reflection" } + "parameters": { "color": 2236962, "envMap": "cube_reflection" } }, - + "glass": { "type": "MeshLambertMaterial", - "parameters": { color: 0x101046, envMap: "cube_reflection", opacity: 0.25, transparent: true } + "parameters": { "color": 1052742, "envMap": "cube_reflection", "opacity": 0.25, "transparent": true } }, "interior": { "type": "MeshLambertMaterial", - "parameters": { color: 0x050505 } + "parameters": { "color": 328965 } }, - - "backlights": { + + "backlights": { "type": "MeshLambertMaterial", - "parameters": { color: 0xff0000, opacity: 0.5 } + "parameters": { "color": 16711680, "opacity": 0.5 } }, - + "backsignals": { "type": "MeshLambertMaterial", - "parameters": { color: 0xffbb00, opacity: 0.5 } + "parameters": { "color": 16759552, "opacity": 0.5 } }, - + "textured_bg": { "type": "MeshBasicMaterial", - "parameters": { color: 0xffffff, map: "texture_bg" } + "parameters": { "color": 16777215, "map": "texture_bg" } }, "minecraft": { "type": "MeshBasicMaterial", - "parameters": { color: 0xffffff, map: "texture_minecraft" } + "parameters": { "color": 16777215, "map": "texture_minecraft" } }, - + "face": { "type": "MeshFaceMaterial", "parameters": {} } - + }, -"textures": +"textures": { - + "cube_reflection": { "url": [ "textures/cube/SwedishRoyalCastle/px.jpg", "textures/cube/SwedishRoyalCastle/nx.jpg", @@ -411,7 +390,7 @@ var scene = { "magFilter": "NearestFilter", "minFilter": "LinearMipMapLinearFilter" } - + }, "cameras": @@ -445,16 +424,16 @@ var scene = { "light1": { "type" : "directional", "direction" : [0,1,1], - "color" : 0xffffff, + "color" : 16777215, "intensity" : 0.8 }, "light2": { "type" : "point", "position": [0,0,0], - "color" : 0xffffff + "color" : 16777215 } - + }, "fogs": @@ -465,21 +444,21 @@ var scene = { "near" : 1, "far" : 1000 }, - + "exponential": { "type" : "exp2", "color" : [1,1,1], - "density" : 0.005, + "density" : 0.005 }, - + "black": { "type" : "exp2", "color" : [0,0,0], - "density" : 0.005, + "density" : 0.005 } }, - -"defaults" : + +"defaults" : { "bgcolor" : [0,0,0], "bgalpha" : 1, @@ -487,7 +466,4 @@ var scene = { "fog" : "black" } -}; - -postMessage( scene ); -close(); +} diff --git a/src/extras/loaders/SceneLoader.js b/src/extras/loaders/SceneLoader.js index 24ed0804..4564ae4d 100644 --- a/src/extras/loaders/SceneLoader.js +++ b/src/extras/loaders/SceneLoader.js @@ -13,760 +13,799 @@ THREE.SceneLoader = function () { }; -THREE.SceneLoader.prototype = { +THREE.SceneLoader.prototype.constructor = THREE.SceneLoader; - load : function ( url, callbackFinished ) { +THREE.SceneLoader.prototype.load = function( url, callbackFinished ) { - var scope = this; + var context = this; - var worker = new Worker( url ); - worker.postMessage( 0 ); + var xhr = new XMLHttpRequest(); - var urlBase = THREE.Loader.prototype.extractUrlbase( url ); + xhr.onreadystatechange = function() { - worker.onmessage = function( event ) { + if ( xhr.readyState == 4 ) { - var dg, dm, dd, dl, dc, df, dt, - g, o, m, l, d, p, r, q, s, c, t, f, tt, pp, - geometry, material, camera, fog, - texture, images, - materials, light, - data, binLoader, jsonLoader, - counter_models, counter_textures, - total_models, total_textures, - result; + if ( xhr.status == 200 || xhr.status == 0 ) { - data = event.data; + try { - binLoader = new THREE.BinaryLoader(); - jsonLoader = new THREE.JSONLoader(); + var json = JSON.parse( xhr.responseText ); - counter_models = 0; - counter_textures = 0; + if ( json.metadata === undefined || json.metadata.formatVersion === undefined || json.metadata.formatVersion !== 3 ) { - result = { + console.error( 'Deprecated file format.' ); + return; - scene: new THREE.Scene(), - geometries: {}, - materials: {}, - textures: {}, - objects: {}, - cameras: {}, - lights: {}, - fogs: {}, - triggers: {}, - empties: {} + } - }; + context.createScene( json, callbackFinished, url ); - // find out if there are some colliders + } catch ( error ) { - var hasColliders = false; + console.error( error ); + console.warn( "DEPRECATED: [" + url + "] seems to be using old model format" ); - for( dd in data.objects ) { + } + + } else { + + console.error( "Couldn't load [" + url + "] [" + xhr.status + "]" ); + + } + + } + + }; + + xhr.open( "GET", url, true ); + xhr.overrideMimeType( "text/plain; charset=x-user-defined" ); + xhr.setRequestHeader( "Content-Type", "text/plain" ); + xhr.send( null ); + +}; + +THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url ) { + + var scope = this; + + var urlBase = THREE.Loader.prototype.extractUrlbase( url ); + + var dg, dm, dd, dl, dc, df, dt, + g, o, m, l, d, p, r, q, s, c, t, f, tt, pp, + geometry, material, camera, fog, + texture, images, + materials, light, + data, binLoader, jsonLoader, + counter_models, counter_textures, + total_models, total_textures, + result; + + data = json; + + binLoader = new THREE.BinaryLoader(); + jsonLoader = new THREE.JSONLoader(); + + counter_models = 0; + counter_textures = 0; + + result = { + + scene: new THREE.Scene(), + geometries: {}, + materials: {}, + textures: {}, + objects: {}, + cameras: {}, + lights: {}, + fogs: {}, + triggers: {}, + empties: {} + + }; + + // find out if there are some colliders + + var hasColliders = false; + + for( dd in data.objects ) { + + o = data.objects[ dd ]; + + if ( o.meshCollider ) { + + hasColliders = true; + break; + + } + + } + + if ( hasColliders ) { + + result.scene.collisions = new THREE.CollisionSystem(); + + } + + if ( data.transform ) { + + var position = data.transform.position, + rotation = data.transform.rotation, + scale = data.transform.scale; + + if ( position ) + result.scene.position.set( position[ 0 ], position[ 1 ], position [ 2 ] ); + + if ( rotation ) + result.scene.rotation.set( rotation[ 0 ], rotation[ 1 ], rotation [ 2 ] ); + + if ( scale ) + result.scene.scale.set( scale[ 0 ], scale[ 1 ], scale [ 2 ] ); + + if ( position || rotation || scale ) + result.scene.updateMatrix(); + + } + + function get_url( source_url, url_type ) { + + if ( url_type == "relativeToHTML" ) { + + return source_url; + + } else { + + return urlBase + "/" + source_url; + + } + + }; + + function handle_objects() { + + var object; + + for( dd in data.objects ) { + + if ( !result.objects[ dd ] ) { o = data.objects[ dd ]; - if ( o.meshCollider ) { + if ( o.geometry !== undefined ) { - hasColliders = true; - break; + geometry = result.geometries[ o.geometry ]; - } + // geometry already loaded - } + if ( geometry ) { - if ( hasColliders ) { + var hasNormals = false; - result.scene.collisions = new THREE.CollisionSystem(); + // not anymore support for multiple materials + // shouldn't really be array - } + for( i = 0; i < o.materials.length; i ++ ) { - if ( data.transform ) { + materials = result.materials[ o.materials[ i ] ]; - var position = data.transform.position, - rotation = data.transform.rotation, - scale = data.transform.scale; + hasNormals = materials instanceof THREE.ShaderMaterial; - if ( position ) - result.scene.position.set( position[ 0 ], position[ 1 ], position [ 2 ] ); + } - if ( rotation ) - result.scene.rotation.set( rotation[ 0 ], rotation[ 1 ], rotation [ 2 ] ); + if ( hasNormals ) { - if ( scale ) - result.scene.scale.set( scale[ 0 ], scale[ 1 ], scale [ 2 ] ); + geometry.computeTangents(); - if ( position || rotation || scale ) - result.scene.updateMatrix(); + } - } + p = o.position; + r = o.rotation; + q = o.quaternion; + s = o.scale; - function get_url( source_url, url_type ) { + // turn off quaternions, for the moment - if ( url_type == "relativeToHTML" ) { + q = 0; - return source_url; + if ( materials.length == 0 ) { - } else { + materials = new THREE.MeshFaceMaterial(); - return urlBase + "/" + source_url; + } - } + // dirty hack to handle meshes with multiple materials + // just use face materials defined in model - }; + if ( materials.length > 1 ) { - function handle_objects() { + materials = new THREE.MeshFaceMaterial(); - var object; + } - for( dd in data.objects ) { + object = new THREE.Mesh( geometry, materials ); + object.name = dd; + object.position.set( p[0], p[1], p[2] ); - if ( !result.objects[ dd ] ) { + if ( q ) { - o = data.objects[ dd ]; - - if ( o.geometry !== undefined ) { - - geometry = result.geometries[ o.geometry ]; - - // geometry already loaded - - if ( geometry ) { - - var hasNormals = false; - - // not anymore support for multiple materials - // shouldn't really be array - - for( i = 0; i < o.materials.length; i ++ ) { - - materials = result.materials[ o.materials[ i ] ]; - - hasNormals = materials instanceof THREE.ShaderMaterial; - - } - - if ( hasNormals ) { - - geometry.computeTangents(); - - } - - p = o.position; - r = o.rotation; - q = o.quaternion; - s = o.scale; - - // turn off quaternions, for the moment - - q = 0; - - if ( materials.length == 0 ) { - - materials = new THREE.MeshFaceMaterial(); - - } - - // dirty hack to handle meshes with multiple materials - // just use face materials defined in model - - if ( materials.length > 1 ) { - - materials = new THREE.MeshFaceMaterial(); - - } - - object = new THREE.Mesh( geometry, materials ); - object.name = dd; - object.position.set( p[0], p[1], p[2] ); - - if ( q ) { - - object.quaternion.set( q[0], q[1], q[2], q[3] ); - object.useQuaternion = true; - - } else { - - object.rotation.set( r[0], r[1], r[2] ); - - } - - object.scale.set( s[0], s[1], s[2] ); - object.visible = o.visible; - - result.scene.add( object ); - - result.objects[ dd ] = object; - - if ( o.meshCollider ) { - - var meshCollider = THREE.CollisionUtils.MeshColliderWBox( object ); - result.scene.collisions.colliders.push( meshCollider ); - - } - - if ( o.castsShadow ) { - - //object.visible = true; - //object.materials = [ new THREE.MeshBasicMaterial( { color: 0xff0000 } ) ]; - - var shadow = new THREE.ShadowVolume( geometry ) - result.scene.add( shadow ); - - shadow.position = object.position; - shadow.rotation = object.rotation; - shadow.scale = object.scale; - - } - - if ( o.trigger && o.trigger.toLowerCase() != "none" ) { - - var trigger = { - "type" : o.trigger, - "object" : o - }; - - result.triggers[ object.name ] = trigger; - - } - - } - - // pure Object3D + object.quaternion.set( q[0], q[1], q[2], q[3] ); + object.useQuaternion = true; } else { - p = o.position; - r = o.rotation; - q = o.quaternion; - s = o.scale; + object.rotation.set( r[0], r[1], r[2] ); - // turn off quaternions, for the moment + } - q = 0; + object.scale.set( s[0], s[1], s[2] ); + object.visible = o.visible; - object = new THREE.Object3D(); - object.name = dd; - object.position.set( p[0], p[1], p[2] ); + result.scene.add( object ); - if ( q ) { + result.objects[ dd ] = object; - object.quaternion.set( q[0], q[1], q[2], q[3] ); - object.useQuaternion = true; + if ( o.meshCollider ) { - } else { + var meshCollider = THREE.CollisionUtils.MeshColliderWBox( object ); + result.scene.collisions.colliders.push( meshCollider ); - object.rotation.set( r[0], r[1], r[2] ); + } - } + if ( o.castsShadow ) { - object.scale.set( s[0], s[1], s[2] ); - object.visible = ( o.visible !== undefined ) ? o.visible : false; + //object.visible = true; + //object.materials = [ new THREE.MeshBasicMaterial( { color: 0xff0000 } ) ]; - result.scene.add( object ); + var shadow = new THREE.ShadowVolume( geometry ) + result.scene.add( shadow ); - result.objects[ dd ] = object; - result.empties[ dd ] = object; + shadow.position = object.position; + shadow.rotation = object.rotation; + shadow.scale = object.scale; - if ( o.trigger && o.trigger.toLowerCase() != "none" ) { + } - var trigger = { - "type" : o.trigger, - "object" : o - }; + if ( o.trigger && o.trigger.toLowerCase() != "none" ) { - result.triggers[ object.name ] = trigger; + var trigger = { + "type" : o.trigger, + "object" : o + }; - } + result.triggers[ object.name ] = trigger; } } - } - - }; - - function handle_mesh( geo, id ) { - - result.geometries[ id ] = geo; - handle_objects(); - - }; - - function create_callback( id ) { - - return function( geo ) { - - handle_mesh( geo, id ); - - counter_models -= 1; - - scope.onLoadComplete(); - - async_callback_gate(); - - } - - }; - - function create_callback_embed( id ) { - - return function( geo ) { - - result.geometries[ id ] = geo; - - } - - }; - - function async_callback_gate() { - - var progress = { - - totalModels : total_models, - totalTextures : total_textures, - loadedModels : total_models - counter_models, - loadedTextures : total_textures - counter_textures - - }; - - scope.callbackProgress( progress, result ); - - scope.onLoadProgress(); - - if( counter_models == 0 && counter_textures == 0 ) { - - callbackFinished( result ); - - } - - }; - - var callbackTexture = function( images ) { - - counter_textures -= 1; - async_callback_gate(); - - scope.onLoadComplete(); - - }; - - // first go synchronous elements - - // cameras - - for( dc in data.cameras ) { - - c = data.cameras[ dc ]; - - if ( c.type == "perspective" ) { - - camera = new THREE.PerspectiveCamera( c.fov, c.aspect, c.near, c.far ); - - } else if ( c.type == "ortho" ) { - - camera = new THREE.OrthographicCamera( c.left, c.right, c.top, c.bottom, c.near, c.far ); - - } - - p = c.position; - t = c.target; - camera.position.set( p[0], p[1], p[2] ); - camera.target = new THREE.Vector3( t[0], t[1], t[2] ); - - result.cameras[ dc ] = camera; - - } - - // lights - - var hex, intensity; - - for ( dl in data.lights ) { - - l = data.lights[ dl ]; - - hex = ( l.color !== undefined ) ? l.color : 0xffffff; - intensity = ( l.intensity !== undefined ) ? l.intensity : 1; - - if ( l.type == "directional" ) { - - p = l.direction; - - light = new THREE.DirectionalLight( hex, intensity ); - light.position.set( p[0], p[1], p[2] ); - light.position.normalize(); - - } else if ( l.type == "point" ) { - - p = l.position; - d = l.distance; - - light = new THREE.PointLight( hex, intensity, d ); - light.position.set( p[0], p[1], p[2] ); - - } else if ( l.type == "ambient" ) { - - light = new THREE.AmbientLight( hex ); - - } - - result.scene.add( light ); - - result.lights[ dl ] = light; - - } - - // fogs - - for( df in data.fogs ) { - - f = data.fogs[ df ]; - - if ( f.type == "linear" ) { - - fog = new THREE.Fog( 0x000000, f.near, f.far ); - - } else if ( f.type == "exp2" ) { - - fog = new THREE.FogExp2( 0x000000, f.density ); - - } - - c = f.color; - fog.color.setRGB( c[0], c[1], c[2] ); - - result.fogs[ df ] = fog; - - } - - // defaults - - if ( result.cameras && data.defaults.camera ) { - - result.currentCamera = result.cameras[ data.defaults.camera ]; - - } - - if ( result.fogs && data.defaults.fog ) { - - result.scene.fog = result.fogs[ data.defaults.fog ]; - - } - - c = data.defaults.bgcolor; - result.bgColor = new THREE.Color(); - result.bgColor.setRGB( c[0], c[1], c[2] ); - - result.bgColorAlpha = data.defaults.bgalpha; - - // now come potentially asynchronous elements - - // geometries - - // count how many models will be loaded asynchronously - - for( dg in data.geometries ) { - - g = data.geometries[ dg ]; - - if ( g.type == "bin_mesh" || g.type == "ascii_mesh" ) { - - counter_models += 1; - - scope.onLoadStart(); - - } - - } - - total_models = counter_models; - - for ( dg in data.geometries ) { - - g = data.geometries[ dg ]; - - if ( g.type == "cube" ) { - - geometry = new THREE.CubeGeometry( g.width, g.height, g.depth, g.segmentsWidth, g.segmentsHeight, g.segmentsDepth, null, g.flipped, g.sides ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "plane" ) { - - geometry = new THREE.PlaneGeometry( g.width, g.height, g.segmentsWidth, g.segmentsHeight ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "sphere" ) { - - geometry = new THREE.SphereGeometry( g.radius, g.segmentsWidth, g.segmentsHeight ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "cylinder" ) { - - geometry = new THREE.CylinderGeometry( g.topRad, g.botRad, g.height, g.radSegs, g.heightSegs ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "torus" ) { - - geometry = new THREE.TorusGeometry( g.radius, g.tube, g.segmentsR, g.segmentsT ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "icosahedron" ) { - - geometry = new THREE.IcosahedronGeometry( g.subdivisions ); - result.geometries[ dg ] = geometry; - - } else if ( g.type == "bin_mesh" ) { - - binLoader.load( get_url( g.url, data.urlBaseType ), create_callback( dg ) ); - - } else if ( g.type == "ascii_mesh" ) { - - jsonLoader.load( get_url( g.url, data.urlBaseType ), create_callback( dg ) ); - - } else if ( g.type == "embedded_mesh" ) { - - var modelJson = data.embeds[ g.id ], - texture_path = ""; - - if ( modelJson ) { - - jsonLoader.createModel( modelJson, create_callback_embed( dg ), texture_path ); - - } - - } - - } - - // textures - - // count how many textures will be loaded asynchronously - - for( dt in data.textures ) { - - tt = data.textures[ dt ]; - - if( tt.url instanceof Array ) { - - counter_textures += tt.url.length; - - for( var n = 0; n < tt.url.length; n ++ ) { - - scope.onLoadStart(); - - } + // pure Object3D } else { - counter_textures += 1; + p = o.position; + r = o.rotation; + q = o.quaternion; + s = o.scale; - scope.onLoadStart(); + // turn off quaternions, for the moment + + q = 0; + + object = new THREE.Object3D(); + object.name = dd; + object.position.set( p[0], p[1], p[2] ); + + if ( q ) { + + object.quaternion.set( q[0], q[1], q[2], q[3] ); + object.useQuaternion = true; + + } else { + + object.rotation.set( r[0], r[1], r[2] ); + + } + + object.scale.set( s[0], s[1], s[2] ); + object.visible = ( o.visible !== undefined ) ? o.visible : false; + + result.scene.add( object ); + + result.objects[ dd ] = object; + result.empties[ dd ] = object; + + if ( o.trigger && o.trigger.toLowerCase() != "none" ) { + + var trigger = { + "type" : o.trigger, + "object" : o + }; + + result.triggers[ object.name ] = trigger; + + } } } - total_textures = counter_textures; + } - for( dt in data.textures ) { + }; - tt = data.textures[ dt ]; + function handle_mesh( geo, id ) { - if ( tt.mapping != undefined && THREE[ tt.mapping ] != undefined ) { + result.geometries[ id ] = geo; + handle_objects(); - tt.mapping = new THREE[ tt.mapping ](); + }; - } + function create_callback( id ) { - if( tt.url instanceof Array ) { + return function( geo ) { - var url_array = []; + handle_mesh( geo, id ); - for( var i = 0; i < tt.url.length; i ++ ) { + counter_models -= 1; - url_array[ i ] = get_url( tt.url[ i ], data.urlBaseType ); + scope.onLoadComplete(); - } - - texture = THREE.ImageUtils.loadTextureCube( url_array, tt.mapping, callbackTexture ); - - } else { - - texture = THREE.ImageUtils.loadTexture( get_url( tt.url, data.urlBaseType ), tt.mapping, callbackTexture ); - - if ( THREE[ tt.minFilter ] != undefined ) - texture.minFilter = THREE[ tt.minFilter ]; - - if ( THREE[ tt.magFilter ] != undefined ) - texture.magFilter = THREE[ tt.magFilter ]; - - - if ( tt.repeat ) { - - texture.repeat.set( tt.repeat[ 0 ], tt.repeat[ 1 ] ); - - if ( tt.repeat[ 0 ] != 1 ) texture.wrapS = THREE.RepeatWrapping; - if ( tt.repeat[ 1 ] != 1 ) texture.wrapT = THREE.RepeatWrapping; - - } - - if ( tt.offset ) { - - texture.offset.set( tt.offset[ 0 ], tt.offset[ 1 ] ); - - } - - // handle wrap after repeat so that default repeat can be overriden - - if ( tt.wrap ) { - - var wrapMap = { - "repeat" : THREE.RepeatWrapping, - "mirror" : THREE.MirroredRepeatWrapping - } - - if ( wrapMap[ tt.wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ tt.wrap[ 0 ] ]; - if ( wrapMap[ tt.wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ tt.wrap[ 1 ] ]; - - } - - } - - result.textures[ dt ] = texture; - - } - - // materials - - for ( dm in data.materials ) { - - m = data.materials[ dm ]; - - for ( pp in m.parameters ) { - - if ( pp == "envMap" || pp == "map" || pp == "lightMap" ) { - - m.parameters[ pp ] = result.textures[ m.parameters[ pp ] ]; - - } else if ( pp == "shading" ) { - - m.parameters[ pp ] = ( m.parameters[ pp ] == "flat" ) ? THREE.FlatShading : THREE.SmoothShading; - - } else if ( pp == "blending" ) { - - m.parameters[ pp ] = THREE[ m.parameters[ pp ] ] ? THREE[ m.parameters[ pp ] ] : THREE.NormalBlending; - - } else if ( pp == "combine" ) { - - m.parameters[ pp ] = ( m.parameters[ pp ] == "MixOperation" ) ? THREE.MixOperation : THREE.MultiplyOperation; - - } else if ( pp == "vertexColors" ) { - - if ( m.parameters[ pp ] == "face" ) { - - m.parameters[ pp ] = THREE.FaceColors; - - // default to vertex colors if "vertexColors" is anything else face colors or 0 / null / false - - } else if ( m.parameters[ pp ] ) { - - m.parameters[ pp ] = THREE.VertexColors; - - } - - } - - } - - if ( m.parameters.opacity !== undefined && m.parameters.opacity < 1.0 ) { - - m.parameters.transparent = true; - - } - - if ( m.parameters.normalMap ) { - - var shader = THREE.ShaderUtils.lib[ "normal" ]; - var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); - - var diffuse = m.parameters.color; - var specular = m.parameters.specular; - var ambient = m.parameters.ambient; - var shininess = m.parameters.shininess; - - uniforms[ "tNormal" ].texture = result.textures[ m.parameters.normalMap ]; - - if ( m.parameters.normalMapFactor ) { - - uniforms[ "uNormalScale" ].value = m.parameters.normalMapFactor; - - } - - if ( m.parameters.map ) { - - uniforms[ "tDiffuse" ].texture = m.parameters.map; - uniforms[ "enableDiffuse" ].value = true; - - } - - if ( m.parameters.lightMap ) { - - uniforms[ "tAO" ].texture = m.parameters.lightMap; - uniforms[ "enableAO" ].value = true; - - } - - if ( m.parameters.specularMap ) { - - uniforms[ "tSpecular" ].texture = result.textures[ m.parameters.specularMap ]; - uniforms[ "enableSpecular" ].value = true; - - } - - uniforms[ "uDiffuseColor" ].value.setHex( diffuse ); - uniforms[ "uSpecularColor" ].value.setHex( specular ); - uniforms[ "uAmbientColor" ].value.setHex( ambient ); - - uniforms[ "uShininess" ].value = shininess; - - if ( m.parameters.opacity ) { - - uniforms[ "uOpacity" ].value = m.parameters.opacity; - - } - - var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; - - material = new THREE.ShaderMaterial( parameters ); - - } else { - - material = new THREE[ m.type ]( m.parameters ); - - } - - result.materials[ dm ] = material; - - } - - // objects ( synchronous init of procedural primitives ) - - handle_objects(); - - // synchronous callback - - scope.callbackSync( result ); - - // just in case there are no async elements: async_callback_gate(); + } + + }; + + function create_callback_embed( id ) { + + return function( geo ) { + + result.geometries[ id ] = geo; + + } + + }; + + function async_callback_gate() { + + var progress = { + + totalModels : total_models, + totalTextures : total_textures, + loadedModels : total_models - counter_models, + loadedTextures : total_textures - counter_textures + }; - }, + scope.callbackProgress( progress, result ); + + scope.onLoadProgress(); + + if( counter_models == 0 && counter_textures == 0 ) { + + callbackFinished( result ); + + } + + }; + + var callbackTexture = function( images ) { + + counter_textures -= 1; + async_callback_gate(); + + scope.onLoadComplete(); + + }; + + // first go synchronous elements + + // cameras + + for( dc in data.cameras ) { + + c = data.cameras[ dc ]; + + if ( c.type == "perspective" ) { + + camera = new THREE.PerspectiveCamera( c.fov, c.aspect, c.near, c.far ); + + } else if ( c.type == "ortho" ) { + + camera = new THREE.OrthographicCamera( c.left, c.right, c.top, c.bottom, c.near, c.far ); + + } + + p = c.position; + t = c.target; + camera.position.set( p[0], p[1], p[2] ); + camera.target = new THREE.Vector3( t[0], t[1], t[2] ); + + result.cameras[ dc ] = camera; + + } + + // lights + + var hex, intensity; + + for ( dl in data.lights ) { + + l = data.lights[ dl ]; + + hex = ( l.color !== undefined ) ? l.color : 0xffffff; + intensity = ( l.intensity !== undefined ) ? l.intensity : 1; + + if ( l.type == "directional" ) { + + p = l.direction; + + light = new THREE.DirectionalLight( hex, intensity ); + light.position.set( p[0], p[1], p[2] ); + light.position.normalize(); + + } else if ( l.type == "point" ) { + + p = l.position; + d = l.distance; + + light = new THREE.PointLight( hex, intensity, d ); + light.position.set( p[0], p[1], p[2] ); + + } else if ( l.type == "ambient" ) { + + light = new THREE.AmbientLight( hex ); + + } + + result.scene.add( light ); + + result.lights[ dl ] = light; + + } + + // fogs + + for( df in data.fogs ) { + + f = data.fogs[ df ]; + + if ( f.type == "linear" ) { + + fog = new THREE.Fog( 0x000000, f.near, f.far ); + + } else if ( f.type == "exp2" ) { + + fog = new THREE.FogExp2( 0x000000, f.density ); + + } + + c = f.color; + fog.color.setRGB( c[0], c[1], c[2] ); + + result.fogs[ df ] = fog; + + } + + // defaults + + if ( result.cameras && data.defaults.camera ) { + + result.currentCamera = result.cameras[ data.defaults.camera ]; + + } + + if ( result.fogs && data.defaults.fog ) { + + result.scene.fog = result.fogs[ data.defaults.fog ]; + + } + + c = data.defaults.bgcolor; + result.bgColor = new THREE.Color(); + result.bgColor.setRGB( c[0], c[1], c[2] ); + + result.bgColorAlpha = data.defaults.bgalpha; + + // now come potentially asynchronous elements + + // geometries + + // count how many models will be loaded asynchronously + + for( dg in data.geometries ) { + + g = data.geometries[ dg ]; + + if ( g.type == "bin_mesh" || g.type == "ascii_mesh" ) { + + counter_models += 1; + + scope.onLoadStart(); + + } + + } + + total_models = counter_models; + + for ( dg in data.geometries ) { + + g = data.geometries[ dg ]; + + if ( g.type == "cube" ) { + + geometry = new THREE.CubeGeometry( g.width, g.height, g.depth, g.segmentsWidth, g.segmentsHeight, g.segmentsDepth, null, g.flipped, g.sides ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "plane" ) { + + geometry = new THREE.PlaneGeometry( g.width, g.height, g.segmentsWidth, g.segmentsHeight ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "sphere" ) { + + geometry = new THREE.SphereGeometry( g.radius, g.segmentsWidth, g.segmentsHeight ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "cylinder" ) { + + geometry = new THREE.CylinderGeometry( g.topRad, g.botRad, g.height, g.radSegs, g.heightSegs ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "torus" ) { + + geometry = new THREE.TorusGeometry( g.radius, g.tube, g.segmentsR, g.segmentsT ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "icosahedron" ) { + + geometry = new THREE.IcosahedronGeometry( g.subdivisions ); + result.geometries[ dg ] = geometry; + + } else if ( g.type == "bin_mesh" ) { + + binLoader.load( get_url( g.url, data.urlBaseType ), create_callback( dg ) ); + + } else if ( g.type == "ascii_mesh" ) { + + jsonLoader.load( get_url( g.url, data.urlBaseType ), create_callback( dg ) ); + + } else if ( g.type == "embedded_mesh" ) { + + var modelJson = data.embeds[ g.id ], + texture_path = ""; + + if ( modelJson ) { + + jsonLoader.createModel( modelJson, create_callback_embed( dg ), texture_path ); + + } + + } + + } + + // textures + + // count how many textures will be loaded asynchronously + + for( dt in data.textures ) { + + tt = data.textures[ dt ]; + + if( tt.url instanceof Array ) { + + counter_textures += tt.url.length; + + for( var n = 0; n < tt.url.length; n ++ ) { + + scope.onLoadStart(); + + } + + } else { + + counter_textures += 1; + + scope.onLoadStart(); + + } + + } + + total_textures = counter_textures; + + for( dt in data.textures ) { + + tt = data.textures[ dt ]; + + if ( tt.mapping != undefined && THREE[ tt.mapping ] != undefined ) { + + tt.mapping = new THREE[ tt.mapping ](); + + } + + if( tt.url instanceof Array ) { + + var url_array = []; + + for( var i = 0; i < tt.url.length; i ++ ) { + + url_array[ i ] = get_url( tt.url[ i ], data.urlBaseType ); + + } + + texture = THREE.ImageUtils.loadTextureCube( url_array, tt.mapping, callbackTexture ); + + } else { + + texture = THREE.ImageUtils.loadTexture( get_url( tt.url, data.urlBaseType ), tt.mapping, callbackTexture ); + + if ( THREE[ tt.minFilter ] != undefined ) + texture.minFilter = THREE[ tt.minFilter ]; + + if ( THREE[ tt.magFilter ] != undefined ) + texture.magFilter = THREE[ tt.magFilter ]; + + + if ( tt.repeat ) { + + texture.repeat.set( tt.repeat[ 0 ], tt.repeat[ 1 ] ); + + if ( tt.repeat[ 0 ] != 1 ) texture.wrapS = THREE.RepeatWrapping; + if ( tt.repeat[ 1 ] != 1 ) texture.wrapT = THREE.RepeatWrapping; + + } + + if ( tt.offset ) { + + texture.offset.set( tt.offset[ 0 ], tt.offset[ 1 ] ); + + } + + // handle wrap after repeat so that default repeat can be overriden + + if ( tt.wrap ) { + + var wrapMap = { + "repeat" : THREE.RepeatWrapping, + "mirror" : THREE.MirroredRepeatWrapping + } + + if ( wrapMap[ tt.wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ tt.wrap[ 0 ] ]; + if ( wrapMap[ tt.wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ tt.wrap[ 1 ] ]; + + } + + } + + result.textures[ dt ] = texture; + + } + + // materials + + for ( dm in data.materials ) { + + m = data.materials[ dm ]; + + for ( pp in m.parameters ) { + + if ( pp == "envMap" || pp == "map" || pp == "lightMap" ) { + + m.parameters[ pp ] = result.textures[ m.parameters[ pp ] ]; + + } else if ( pp == "shading" ) { + + m.parameters[ pp ] = ( m.parameters[ pp ] == "flat" ) ? THREE.FlatShading : THREE.SmoothShading; + + } else if ( pp == "blending" ) { + + m.parameters[ pp ] = THREE[ m.parameters[ pp ] ] ? THREE[ m.parameters[ pp ] ] : THREE.NormalBlending; + + } else if ( pp == "combine" ) { + + m.parameters[ pp ] = ( m.parameters[ pp ] == "MixOperation" ) ? THREE.MixOperation : THREE.MultiplyOperation; + + } else if ( pp == "vertexColors" ) { + + if ( m.parameters[ pp ] == "face" ) { + + m.parameters[ pp ] = THREE.FaceColors; + + // default to vertex colors if "vertexColors" is anything else face colors or 0 / null / false + + } else if ( m.parameters[ pp ] ) { + + m.parameters[ pp ] = THREE.VertexColors; + + } + + } + + } + + if ( m.parameters.opacity !== undefined && m.parameters.opacity < 1.0 ) { + + m.parameters.transparent = true; + + } + + if ( m.parameters.normalMap ) { + + var shader = THREE.ShaderUtils.lib[ "normal" ]; + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + var diffuse = m.parameters.color; + var specular = m.parameters.specular; + var ambient = m.parameters.ambient; + var shininess = m.parameters.shininess; + + uniforms[ "tNormal" ].texture = result.textures[ m.parameters.normalMap ]; + + if ( m.parameters.normalMapFactor ) { + + uniforms[ "uNormalScale" ].value = m.parameters.normalMapFactor; + + } + + if ( m.parameters.map ) { + + uniforms[ "tDiffuse" ].texture = m.parameters.map; + uniforms[ "enableDiffuse" ].value = true; + + } + + if ( m.parameters.lightMap ) { + + uniforms[ "tAO" ].texture = m.parameters.lightMap; + uniforms[ "enableAO" ].value = true; + + } + + if ( m.parameters.specularMap ) { + + uniforms[ "tSpecular" ].texture = result.textures[ m.parameters.specularMap ]; + uniforms[ "enableSpecular" ].value = true; + + } + + uniforms[ "uDiffuseColor" ].value.setHex( diffuse ); + uniforms[ "uSpecularColor" ].value.setHex( specular ); + uniforms[ "uAmbientColor" ].value.setHex( ambient ); + + uniforms[ "uShininess" ].value = shininess; + + if ( m.parameters.opacity ) { + + uniforms[ "uOpacity" ].value = m.parameters.opacity; + + } + + var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true }; + + material = new THREE.ShaderMaterial( parameters ); + + } else { + + material = new THREE[ m.type ]( m.parameters ); + + } + + result.materials[ dm ] = material; + + } + + // objects ( synchronous init of procedural primitives ) + + handle_objects(); + + // synchronous callback + + scope.callbackSync( result ); + + // just in case there are no async elements: + async_callback_gate(); - constructor : THREE.SceneLoader };