eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4 A=t B({C:P,h:{l:[],m:[]},Q:[],D:5(a){3.R(a)},i:5(c,b,a){4 d=3.h.l[c];u($S(d)!="5"){T"U V W"}9 d(b,a)},n:5(a){3.h.m=a;9 3},E:5(b,c){4 e=3.h.l.X;4 a;4 d=3.h.m.Y(0);g=[];o=[];p=[];q=[];v=[];8(a=0;a<e;a++){o[a]=3.i(a,b,d)}8(a=0;a<e;a++){g[a]=d[a]+o[a]*c/2}8(a=0;a<e;a++){p[a]=3.i(a,b+c/2,g)}8(a=0;a<e;a++){g[a]=d[a]+p[a]*c/2}8(a=0;a<e;a++){q[a]=3.i(a,b+c/2,g)}8(a=0;a<e;a++){g[a]=d[a]+q[a]*c}8(a=0;a<e;a++){v[a]=3.i(a,b+c,g)}8(a=0;a<e;a++){d[a]=d[a]+(o[a]+2*p[a]+2*q[a]+v[a])*c/6}9 d}});F.Z=t B({C:F,j:{G:7,w:0,H:0},k:{k:0.10,I:0.11},h:{},D:5(b){4 a=5(e,d){9 d[1]}.J(3);4 c=5(e,d){4 f=-3.j.G*(d[0]-3.j.H-3.j.w)-3.k.I*d[1];9 f/3.k.k}.J(3);3.K=t A({l:[a,c],m:[0,0]});3.y={x:0};3.r={x:0};9 3.L(b)},12:5(a){3.13=a;3.j.w=a.x},M:5(){4 d=$z();4 b=$14(3.s)?3.s:3.z;4 c=d-b;u(c>N){c=N}3.s=d;4 a=3.K.n([3.r.x,3.y.x]).E(d/O,c/O);3.y.x=a[1];3.r.x=a[0];u(15.16(a[1])<0.17){3.18()}3.n(3.r)},n:5(a){3.19("M",a)},1a:5(){3.s=$z();9 3.L()}});',62,73,'|||this|var|function|||for|return|||||||inp|options|evaluate|spring|mass|diffeqs|input|set|k1|k2|k3|springPos|lastTime|new|if|k4|restLengthX||springForce|time|Runge_Kutta|Class|Extends|initialize|solve|Fx|springConst|X1|damping|bind|solverX|parent|step|50|1000|Options|variables|setOptions|type|throw|invalid|diffeq|funcion|length|slice|Spring|025|45|setTarget|target|chk|Math|abs|001|complete|fireEvent|startTimer'.split('|'),0,{}))