1
0
Fork 0
satnogs-network/network/static/lib/satellite.js/dist/satellite.min.js

9 lines
23 KiB
JavaScript

/*!
* satellite-js v2.0.3
* (c) 2013 Shashwat Kandadai and UCSC
* https://github.com/shashwatak/satellite-js
* License: MIT
*/
!function(o,d){"object"==typeof exports&&"undefined"!=typeof module?module.exports=d():"function"==typeof define&&define.amd?define(d):o.satellite=d()}(this,function(){"use strict";function o(o,d){for(var t=[31,o%4==0?29:28,31,30,31,30,31,31,30,31,30,31],i=Math.floor(d),s=1,e=0;i>e+t[s-1]&&s<12;)e+=t[s-1],s+=1;var a=s,n=i-e,r=24*(d-i),c=Math.floor(r);r=60*(r-c);var h=Math.floor(r);return{mon:a,day:n,hr:c,minute:h,sec:60*(r-h)}}function d(o,d,t,i,s,e){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0;return 367*o-Math.floor(7*(o+Math.floor((d+9)/12))*.25)+Math.floor(275*d/9)+t+1721013.5+((a/6e4+e/60+s)/60+i)/24}function t(o,t,i,s,e,a,n){if(o instanceof Date){var r=o;return d(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds())}return d(o,t,i,s,e,a,n)}function i(o,d){var t=o.e3,i=o.ee2,s=o.peo,e=o.pgho,a=o.pho,n=o.pinco,r=o.plo,c=o.se2,m=o.se3,p=o.sgh2,l=o.sgh3,x=o.sgh4,M=o.sh2,g=o.sh3,f=o.si2,z=o.si3,u=o.sl2,y=o.sl3,b=o.sl4,q=o.t,w=o.xgh2,F=o.xgh3,T=o.xgh4,j=o.xh2,E=o.xh3,C=o.xi2,D=o.xi3,U=o.xl2,A=o.xl3,L=o.xl4,I=o.zmol,S=o.zmos,P=d.init,R=d.opsmode,k=d.ep,J=d.inclp,Z=d.nodep,G=d.argpp,H=d.mp,O=void 0,Y=void 0,B=void 0,K=void 0,N=void 0,Q=void 0,V=void 0,W=void 0,X=void 0,$=void 0,_=void 0,oo=void 0,to=void 0,io=void 0,so=void 0,eo=void 0,ao=void 0,no=void 0;no=S+119459e-10*q,"y"===P&&(no=S),ao=no+.0335*Math.sin(no);var ro=c*(V=.5*(io=Math.sin(ao))*io-.25)+m*(W=-.5*io*Math.cos(ao)),co=f*V+z*W,ho=u*V+y*W+b*io,vo=p*V+l*W+x*io,mo=M*V+g*W;no=I+.00015835218*q,"y"===P&&(no=I),ao=no+.1098*Math.sin(no);return X=ro+(i*(V=.5*(io=Math.sin(ao))*io-.25)+t*(W=-.5*io*Math.cos(ao))),oo=co+(C*V+D*W),to=ho+(U*V+A*W+L*io),$=vo+(w*V+F*W+T*io),_=mo+(j*V+E*W),"n"===P&&(to-=r,$-=e,_-=a,J+=oo-=n,k+=X-=s,K=Math.sin(J),B=Math.cos(J),J>=.2?(G+=$-=B*(_/=K),Z+=_,H+=to):(O=K*(Q=Math.sin(Z)),Y=K*(N=Math.cos(Z)),O+=_*N+oo*B*Q,Y+=-_*Q+oo*B*N,(Z%=v)<0&&"a"===R&&(Z+=v),so=H+G+B*Z,so+=to+$-oo*Z*K,eo=Z,(Z=Math.atan2(O,Y))<0&&"a"===R&&(Z+=v),Math.abs(eo-Z)>h&&(Z<eo?Z+=v:Z-=v),G=so-(H+=to)-B*Z)),{ep:k,inclp:J,nodep:Z,argpp:G,mp:H}}function s(o){var d=(o-2451545)/36525,t=-62e-7*d*d*d+.093104*d*d+3164400184.812866*d+67310.54841;return(t=t*m/240%v)<0&&(t+=v),t}function e(){return(arguments.length<=0?void 0:arguments[0])instanceof Date||arguments.length>1?s(t.apply(void 0,arguments)):s.apply(void 0,arguments)}function a(o,d){var t=void 0,s=void 0,e=void 0,a=void 0,n=void 0,r=void 0,c=void 0,m=void 0,p=void 0,l=void 0,g=void 0,z=void 0,u=void 0,q=void 0,w=void 0,F=void 0,T=void 0,j=void 0,E=void 0,C=void 0,D=void 0,U=void 0,A=void 0,L=void 0,I=void 0,S=void 0,P=x*M/60;o.t=d,o.error=0;var R=o.mo+o.mdot*o.t,k=o.argpo+o.argpdot*o.t,J=o.nodeo+o.nodedot*o.t;m=k,C=R;var Z=o.t*o.t;if(U=J+o.nodecf*Z,F=1-o.cc1*o.t,T=o.bstar*o.cc4*o.t,j=o.t2cof*Z,1!==o.isimp){r=o.omgcof*o.t;var G=1+o.eta*Math.cos(R);C=R+(w=r+o.xmcof*(G*G*G-o.delmo)),m=k-w,z=(g=Z*o.t)*o.t,F=F-o.d2*Z-o.d3*g-o.d4*z,T+=o.bstar*o.cc5*(Math.sin(C)-o.sinmao),j=j+o.t3cof*g+z*(o.t4cof+o.t*o.t5cof)}D=o.no;var H=o.ecco;if(E=o.inclo,"d"===o.method){u=o.t;var O=function(o){var d=o.irez,t=o.d2201,i=o.d2211,s=o.d3210,e=o.d3222,a=o.d4410,n=o.d4422,r=o.d5220,c=o.d5232,h=o.d5421,m=o.d5433,p=o.dedt,l=o.del1,x=o.del2,M=o.del3,g=o.didt,f=o.dmdt,z=o.dnodt,u=o.domdt,y=o.argpo,b=o.argpdot,q=o.t,w=o.tc,F=o.gsto,T=o.xfact,j=o.xlamo,E=o.no,C=o.atime,D=o.em,U=o.argpm,A=o.inclm,L=o.xli,I=o.mm,S=o.xni,P=o.nodem,R=o.nm,k=5.7686396,J=.95240898,Z=1.8014998,G=1.050833,H=4.4108898,O=void 0,Y=void 0,B=void 0,K=void 0,N=void 0,Q=void 0,V=void 0,W=void 0,X=0,$=0,_=(F+.0043752690880113*w)%v;if(D+=p*q,A+=g*q,U+=u*q,P+=z*q,I+=f*q,0!==d){(0===C||q*C<=0||Math.abs(q)<Math.abs(C))&&(C=0,S=E,L=j),O=q>0?720:-720;for(var oo=381;381===oo;)2!==d?(V=l*Math.sin(L-.13130908)+x*Math.sin(2*(L-2.8843198))+M*Math.sin(3*(L-.37448087)),N=S+T,Q=l*Math.cos(L-.13130908)+2*x*Math.cos(2*(L-2.8843198))+3*M*Math.cos(3*(L-.37448087)),Q*=N):(B=(W=y+b*C)+W,Y=L+L,V=t*Math.sin(B+L-k)+i*Math.sin(L-k)+s*Math.sin(W+L-J)+e*Math.sin(-W+L-J)+a*Math.sin(B+Y-Z)+n*Math.sin(Y-Z)+r*Math.sin(W+L-G)+c*Math.sin(-W+L-G)+h*Math.sin(W+Y-H)+m*Math.sin(-W+Y-H),N=S+T,Q=t*Math.cos(B+L-k)+i*Math.cos(L-k)+s*Math.cos(W+L-J)+e*Math.cos(-W+L-J)+r*Math.cos(W+L-G)+c*Math.cos(-W+L-G)+2*a*Math.cos(B+Y-Z)+n*Math.cos(Y-Z)+h*Math.cos(W+Y-H)+m*Math.cos(-W+Y-H),Q*=N),Math.abs(q-C)>=720?oo=381:($=q-C,oo=0),381===oo&&(L+=N*O+259200*V,S+=V*O+259200*Q,C+=O);R=S+V*$+Q*$*$*.5,K=L+N*$+V*$*$*.5,1!==d?(I=K-2*P+2*_,X=R-E):(I=K-P-U+_,X=R-E),R=E+X}return{atime:C,em:D,argpm:U,inclm:A,xli:L,mm:I,xni:S,nodem:P,dndt:X,nm:R}}({irez:o.irez,d2201:o.d2201,d2211:o.d2211,d3210:o.d3210,d3222:o.d3222,d4410:o.d4410,d4422:o.d4422,d5220:o.d5220,d5232:o.d5232,d5421:o.d5421,d5433:o.d5433,dedt:o.dedt,del1:o.del1,del2:o.del2,del3:o.del3,didt:o.didt,dmdt:o.dmdt,dnodt:o.dnodt,domdt:o.domdt,argpo:o.argpo,argpdot:o.argpdot,t:o.t,tc:u,gsto:o.gsto,xfact:o.xfact,xlamo:o.xlamo,no:o.no,atime:o.atime,em:H,argpm:m,inclm:E,xli:o.xli,mm:C,xni:o.xni,nodem:U,nm:D});H=O.em,m=O.argpm,E=O.inclm,C=O.mm,U=O.nodem,D=O.nm}if(D<=0)return o.error=2,[!1,!1];var Y=Math.pow(M/D,b)*F*F;if(D=M/Math.pow(Y,1.5),(H-=T)>=1||H<-.001)return o.error=1,[!1,!1];H<1e-6&&(H=1e-6),L=(C+=o.no*j)+m+U;var B=H;if(A=E,p=m%=v,S=U%=v,I=C=((L%=v)-m-U)%v,a=Math.sin(E),e=Math.cos(E),"d"===o.method){var K=i(o,{inclo:o.inclo,init:"n",ep:B,inclp:A,nodep:S,argpp:p,mp:I,opsmode:o.operationmod});if(B=K.ep,S=K.nodep,p=K.argpp,I=K.mp,(A=K.inclp)<0&&(A=-A,S+=h,p-=h),B<0||B>1)return o.error=3,[!1,!1]}"d"===o.method&&(a=Math.sin(A),e=Math.cos(A),o.aycof=-.5*y*a,Math.abs(e+1)>1.5e-12?o.xlcof=-.25*y*a*(3+5*e)/(1+e):o.xlcof=-.25*y*a*(3+5*e)/1.5e-12);var N=B*Math.cos(p);w=1/(Y*(1-B*B));var Q=B*Math.sin(p)+w*o.aycof,V=(I+p+S+w*o.xlcof*N-S)%v;c=V,q=9999.9;for(var W=1;Math.abs(q)>=1e-12&&W<=10;)s=Math.sin(c),q=(V-Q*(t=Math.cos(c))+N*s-c)/(q=1-t*N-s*Q),Math.abs(q)>=.95&&(q=q>0?.95:-.95),c+=q,W+=1;var X=N*t+Q*s,$=N*s-Q*t,_=N*N+Q*Q,oo=Y*(1-_);if(oo<0)return o.error=4,[!1,!1];var to=Y*(1-X),io=Math.sqrt(Y)*$/to,so=Math.sqrt(oo)/to,eo=Math.sqrt(1-_),ao=Y/to*(s-Q-N*(w=$/(1+eo))),no=Y/to*(t-N+Q*w);l=Math.atan2(ao,no);var ro=(no+no)*ao,co=1-2*ao*ao,ho=.5*f*(w=1/oo),vo=ho*w;"d"===o.method&&(n=e*e,o.con41=3*n-1,o.x1mth2=1-n,o.x7thm1=7*n-1);var mo=to*(1-1.5*vo*eo*o.con41)+.5*ho*o.x1mth2*co;l-=.25*vo*o.x7thm1*ro;var po=S+1.5*vo*e*ro,lo=A+1.5*vo*e*a*co,xo=io-D*ho*o.x1mth2*ro/M,Mo=so+D*ho*(o.x1mth2*co+1.5*o.con41)/M,go=Math.sin(l),fo=Math.cos(l),zo=Math.sin(po),uo=Math.cos(po),yo=Math.sin(lo),bo=Math.cos(lo),qo=-zo*bo,wo=uo*bo,Fo=qo*go+uo*fo,To=wo*go+zo*fo,jo=yo*go,Eo={x:mo*Fo*x,y:mo*To*x,z:mo*jo*x},Co={x:(xo*Fo+Mo*(qo*fo-uo*go))*P,y:(xo*To+Mo*(wo*fo-zo*go))*P,z:(xo*jo+Mo*(yo*fo))*P};return mo<1?(o.error=6,{position:!1,velocity:!1}):{position:Eo,velocity:Co}}function n(o,d){var t=d.opsmode,s=d.satn,n=d.epoch,r=d.xbstar,c=d.xecco,m=d.xargpo,p=d.xinclo,l=d.xmo,g=d.xno,z=d.xnodeo,q=void 0,w=void 0,F=void 0,T=void 0,j=void 0,E=void 0,C=void 0,D=void 0,U=void 0,A=void 0,L=void 0,I=void 0,S=void 0,P=void 0,R=void 0,k=void 0,J=void 0,Z=void 0,G=void 0,H=void 0,O=void 0,Y=void 0,B=void 0,K=void 0,N=void 0,Q=void 0,V=void 0,W=void 0,X=void 0,$=void 0,_=void 0,oo=void 0,to=void 0,io=void 0,so=void 0,eo=void 0,ao=void 0,no=void 0,ro=void 0,co=void 0,ho=void 0,vo=void 0,mo=void 0,po=void 0,lo=void 0,xo=void 0,Mo=void 0,go=void 0,fo=void 0,zo=void 0,uo=void 0,yo=void 0,bo=void 0,qo=void 0,wo=void 0,Fo=void 0;o.isimp=0,o.method="n",o.aycof=0,o.con41=0,o.cc1=0,o.cc4=0,o.cc5=0,o.d2=0,o.d3=0,o.d4=0,o.delmo=0,o.eta=0,o.argpdot=0,o.omgcof=0,o.sinmao=0,o.t=0,o.t2cof=0,o.t3cof=0,o.t4cof=0,o.t5cof=0,o.x1mth2=0,o.x7thm1=0,o.mdot=0,o.nodedot=0,o.xlcof=0,o.xmcof=0,o.nodecf=0,o.irez=0,o.d2201=0,o.d2211=0,o.d3210=0,o.d3222=0,o.d4410=0,o.d4422=0,o.d5220=0,o.d5232=0,o.d5421=0,o.d5433=0,o.dedt=0,o.del1=0,o.del2=0,o.del3=0,o.didt=0,o.dmdt=0,o.dnodt=0,o.domdt=0,o.e3=0,o.ee2=0,o.peo=0,o.pgho=0,o.pho=0,o.pinco=0,o.plo=0,o.se2=0,o.se3=0,o.sgh2=0,o.sgh3=0,o.sgh4=0,o.sh2=0,o.sh3=0,o.si2=0,o.si3=0,o.sl2=0,o.sl3=0,o.sl4=0,o.gsto=0,o.xfact=0,o.xgh2=0,o.xgh3=0,o.xgh4=0,o.xh2=0,o.xh3=0,o.xi2=0,o.xi3=0,o.xl2=0,o.xl3=0,o.xl4=0,o.xlamo=0,o.zmol=0,o.zmos=0,o.atime=0,o.xli=0,o.xni=0,o.bstar=r,o.ecco=c,o.argpo=m,o.inclo=p,o.mo=l,o.no=g,o.nodeo=z,o.operationmode=t;var To=78/x+1,jo=42/x,Eo=jo*jo*jo*jo;o.init="y",o.t=0;var Co=function(o){var d=o.ecco,t=o.epoch,i=o.inclo,s=o.opsmode,a=o.no,n=d*d,r=1-n,c=Math.sqrt(r),h=Math.cos(i),m=h*h,p=Math.pow(M/a,b),l=.75*f*(3*m-1)/(c*r),x=l/(p*p),g=p*(1-x*x-x*(1/3+134*x*x/81));a/=1+(x=l/(g*g));var z=Math.pow(M/a,b),u=Math.sin(i),y=z*r,q=1-5*m,w=-q-m-m,F=1/z,T=y*y,j=z*(1-d),E=void 0;if("a"===s){var C=t-7305,D=Math.floor(C+1e-8),U=.017202791694070362;(E=(1.7321343856509375+U*D+(U+v)*(C-D)+C*C*5.075514194322695e-15)%v)<0&&(E+=v)}else E=e(t+2433281.5);return{no:a,method:"n",ainv:F,ao:z,con41:w,con42:q,cosio:h,cosio2:m,eccsq:n,omeosq:r,posq:T,rp:j,rteosq:c,sinio:u,gsto:E}}({satn:s,ecco:o.ecco,epoch:n,inclo:o.inclo,no:o.no,method:o.method,opsmode:o.operationmode}),Do=Co.ao,Uo=Co.con42,Ao=Co.cosio,Lo=Co.cosio2,Io=Co.eccsq,So=Co.omeosq,Po=Co.posq,Ro=Co.rp,ko=Co.rteosq,Jo=Co.sinio;if(o.no=Co.no,o.con41=Co.con41,o.gsto=Co.gsto,o.error=0,So>=0||o.no>=0){if(o.isimp=0,(Ro<220/x)+1&&(o.isimp=1),V=To,O=Eo,(Z=(Ro-1)*x)<156){V=Z-78,Z<98&&(V=20);var Zo=(120-V)/x;O=Zo*Zo*Zo*Zo,V=V/x+1}G=1/Po,xo=1/(Do-V),o.eta=Do*o.ecco*xo,I=o.eta*o.eta,L=o.ecco*o.eta,H=Math.abs(1-I),T=(C=(E=O*Math.pow(xo,4))/Math.pow(H,3.5))*o.no*(Do*(1+1.5*I+L*(4+I))+.375*f*xo/H*o.con41*(8+3*I*(8+I))),o.cc1=o.bstar*T,j=0,o.ecco>1e-4&&(j=-2*E*xo*y*o.no*Jo/o.ecco),o.x1mth2=1-Lo,o.cc4=2*o.no*C*Do*So*(o.eta*(2+.5*I)+o.ecco*(.5+2*I)-f*xo/(Do*H)*(-3*o.con41*(1-2*L+I*(1.5-.5*L))+.75*o.x1mth2*(2*I-L*(1+I))*Math.cos(2*o.argpo))),o.cc5=2*C*Do*So*(1+2.75*(I+L)+L*I),D=Lo*Lo,po=.5*(mo=1.5*f*G*o.no)*f*G,lo=-.46875*u*G*G*o.no,o.mdot=o.no+.5*mo*ko*o.con41+.0625*po*ko*(13-78*Lo+137*D),o.argpdot=-.5*mo*Uo+.0625*po*(7-114*Lo+395*D)+lo*(3-36*Lo+49*D),go=-mo*Ao,o.nodedot=go+(.5*po*(4-19*Lo)+2*lo*(3-7*Lo))*Ao,Mo=o.argpdot+o.nodedot,o.omgcof=o.bstar*j*Math.cos(o.argpo),o.xmcof=0,o.ecco>1e-4&&(o.xmcof=-b*E*o.bstar/L),o.nodecf=3.5*So*go*o.cc1,o.t2cof=1.5*o.cc1,Math.abs(Ao+1)>1.5e-12?o.xlcof=-.25*y*Jo*(3+5*Ao)/(1+Ao):o.xlcof=-.25*y*Jo*(3+5*Ao)/1.5e-12,o.aycof=-.5*y*Jo;var Go=1+o.eta*Math.cos(o.mo);if(o.delmo=Go*Go*Go,o.sinmao=Math.sin(o.mo),o.x7thm1=7*Lo-1,2*h/o.no>=225){o.method="d",o.isimp=1,ho=0,R=o.inclo;var Ho=function(o){var d=o.epoch,t=o.ep,i=o.argpp,s=o.tc,e=o.inclp,a=o.nodep,n=void 0,r=void 0,c=void 0,h=void 0,m=void 0,p=void 0,l=void 0,x=void 0,M=void 0,g=void 0,f=void 0,z=void 0,u=void 0,y=void 0,b=void 0,q=void 0,w=void 0,F=void 0,T=void 0,j=void 0,E=void 0,C=void 0,D=void 0,U=void 0,A=void 0,L=void 0,I=void 0,S=void 0,P=void 0,R=void 0,k=void 0,J=void 0,Z=void 0,G=void 0,H=void 0,O=void 0,Y=void 0,B=void 0,K=void 0,N=void 0,Q=void 0,V=void 0,W=void 0,X=void 0,$=void 0,_=void 0,oo=void 0,to=void 0,io=void 0,so=void 0,eo=void 0,ao=void 0,no=void 0,ro=void 0,co=void 0,ho=void 0,vo=void 0,mo=void 0,po=void 0,lo=void 0,xo=void 0,Mo=void 0,go=void 0,fo=o.np,zo=t,uo=Math.sin(a),yo=Math.cos(a),bo=Math.sin(i),qo=Math.cos(i),wo=Math.sin(e),Fo=Math.cos(e),To=zo*zo,jo=1-To,Eo=Math.sqrt(jo),Co=d+18261.5+s/1440,Do=(4.523602-.00092422029*Co)%v,Uo=Math.sin(Do),Ao=Math.cos(Do),Lo=.91375164-.03568096*Ao,Io=Math.sqrt(1-Lo*Lo),So=.089683511*Uo/Io,Po=Math.sqrt(1-So*So),Ro=5.8351514+.001944368*Co,ko=.39785416*Uo/Io,Jo=Po*Ao+.91744867*So*Uo;ko=Math.atan2(ko,Jo),ko+=Ro-Do;var Zo=Math.cos(ko),Go=Math.sin(ko);j=.1945905,E=-.98088458,U=.91744867,A=.39785416,C=yo,D=uo,f=29864797e-13;for(var Ho=1/fo,Oo=0;Oo<2;)co=-6*(n=j*C+E*U*D)*(m=-wo*(l=-j*D+E*U*C)+Fo*(x=E*A))+To*(-24*(z=n*qo+(r=Fo*l+wo*x)*bo)*(F=m*qo)-6*(y=-n*bo+r*qo)*(q=m*bo)),ho=-6*(n*(p=-wo*(M=E*D+j*U*C)+Fo*(g=j*A))+(c=-E*C+j*U*D)*m)+To*(-24*((u=c*qo+(h=Fo*M+wo*g)*bo)*F+z*(T=p*qo))+-6*(y*(w=p*bo)+(b=-c*bo+h*qo)*q)),vo=-6*c*p+To*(-24*u*T-6*b*w),mo=6*r*m+To*(24*z*q-6*y*F),po=6*(h*m+r*p)+To*(24*(u*q+z*w)-6*(b*F+y*T)),lo=6*h*p+To*(24*u*w-6*b*T),ao=(ao=3*(n*n+r*r)+(xo=12*z*z-3*y*y)*To)+ao+jo*xo,no=(no=6*(n*c+r*h)+(Mo=24*z*u-6*y*b)*To)+no+jo*Mo,ro=(ro=3*(c*c+h*h)+(go=12*u*u-3*b*b)*To)+ro+jo*go,_=-.5*(oo=f*Ho)/Eo,$=-15*zo*(to=oo*Eo),io=z*y+u*b,so=u*y+z*b,eo=u*b-z*y,1===(Oo+=1)&&(L=$,I=_,S=oo,P=to,R=io,k=so,J=eo,Z=ao,G=no,H=ro,O=co,Y=ho,B=vo,K=mo,N=po,Q=lo,V=xo,W=Mo,X=go,j=Zo,E=Go,U=Lo,A=Io,C=Po*yo+So*uo,D=uo*Po-yo*So,f=4.7968065e-7);return{snodm:uo,cnodm:yo,sinim:wo,cosim:Fo,sinomm:bo,cosomm:qo,day:Co,e3:2*$*eo,ee2:2*$*so,em:zo,emsq:To,gam:Ro,peo:0,pgho:0,pho:0,pinco:0,plo:0,rtemsq:Eo,se2:2*L*k,se3:2*L*J,sgh2:2*P*W,sgh3:2*P*(X-V),sgh4:-18*P*.01675,sh2:-2*I*N,sh3:-2*I*(Q-K),si2:2*I*Y,si3:2*I*(B-O),sl2:-2*S*G,sl3:-2*S*(H-Z),sl4:-2*S*(-21-9*To)*.01675,s1:$,s2:_,s3:oo,s4:to,s5:io,s6:so,s7:eo,ss1:L,ss2:I,ss3:S,ss4:P,ss5:R,ss6:k,ss7:J,sz1:Z,sz2:G,sz3:H,sz11:O,sz12:Y,sz13:B,sz21:K,sz22:N,sz23:Q,sz31:V,sz32:W,sz33:X,xgh2:2*to*Mo,xgh3:2*to*(go-xo),xgh4:-18*to*.0549,xh2:-2*_*po,xh3:-2*_*(lo-mo),xi2:2*_*ho,xi3:2*_*(vo-co),xl2:-2*oo*no,xl3:-2*oo*(ro-ao),xl4:-2*oo*(-21-9*To)*.0549,nm:fo,z1:ao,z2:no,z3:ro,z11:co,z12:ho,z13:vo,z21:mo,z22:po,z23:lo,z31:xo,z32:Mo,z33:go,zmol:(.2299715*Co-Ro+4.7199672)%v,zmos:(6.2565837+.017201977*Co)%v}}({epoch:n,ep:o.ecco,argpp:o.argpo,tc:ho,inclp:o.inclo,nodep:o.nodeo,np:o.no,e3:o.e3,ee2:o.ee2,peo:o.peo,pgho:o.pgho,pho:o.pho,pinco:o.pinco,plo:o.plo,se2:o.se2,se3:o.se3,sgh2:o.sgh2,sgh3:o.sgh3,sgh4:o.sgh4,sh2:o.sh2,sh3:o.sh3,si2:o.si2,si3:o.si3,sl2:o.sl2,sl3:o.sl3,sl4:o.sl4,xgh2:o.xgh2,xgh3:o.xgh3,xgh4:o.xgh4,xh2:o.xh2,xh3:o.xh3,xi2:o.xi2,xi3:o.xi3,xl2:o.xl2,xl3:o.xl3,xl4:o.xl4,zmol:o.zmol,zmos:o.zmos});o.e3=Ho.e3,o.ee2=Ho.ee2,o.peo=Ho.peo,o.pgho=Ho.pgho,o.pho=Ho.pho,o.pinco=Ho.pinco,o.plo=Ho.plo,o.se2=Ho.se2,o.se3=Ho.se3,o.sgh2=Ho.sgh2,o.sgh3=Ho.sgh3,o.sgh4=Ho.sgh4,o.sh2=Ho.sh2,o.sh3=Ho.sh3,o.si2=Ho.si2,o.si3=Ho.si3,o.sl2=Ho.sl2,o.sl3=Ho.sl3,o.sl4=Ho.sl4,w=Ho.sinim,q=Ho.cosim,U=Ho.em,A=Ho.emsq,Y=Ho.s1,B=Ho.s2,K=Ho.s3,N=Ho.s4,Q=Ho.s5,W=Ho.ss1,X=Ho.ss2,$=Ho.ss3,_=Ho.ss4,oo=Ho.ss5,to=Ho.sz1,io=Ho.sz3,so=Ho.sz11,eo=Ho.sz13,ao=Ho.sz21,no=Ho.sz23,ro=Ho.sz31,co=Ho.sz33,o.xgh2=Ho.xgh2,o.xgh3=Ho.xgh3,o.xgh4=Ho.xgh4,o.xh2=Ho.xh2,o.xh3=Ho.xh3,o.xi2=Ho.xi2,o.xi3=Ho.xi3,o.xl2=Ho.xl2,o.xl3=Ho.xl3,o.xl4=Ho.xl4,o.zmol=Ho.zmol,o.zmos=Ho.zmos,J=Ho.nm,fo=Ho.z1,zo=Ho.z3,uo=Ho.z11,yo=Ho.z13,bo=Ho.z21,qo=Ho.z23,wo=Ho.z31,Fo=Ho.z33;var Oo=i(o,{inclo:R,init:o.init,ep:o.ecco,inclp:o.inclo,nodep:o.nodeo,argpp:o.argpo,mp:o.mo,opsmode:o.operationmode});o.ecco=Oo.ep,o.inclo=Oo.inclp,o.nodeo=Oo.nodep,o.argpo=Oo.argpp,o.mo=Oo.mp,S=0,P=0,k=0;var Yo=function(o){var d=o.cosim,t=o.argpo,i=o.s1,s=o.s2,e=o.s3,a=o.s4,n=o.s5,r=o.sinim,c=o.ss1,m=o.ss2,p=o.ss3,l=o.ss4,x=o.ss5,g=o.sz1,f=o.sz3,z=o.sz11,u=o.sz13,y=o.sz21,q=o.sz23,w=o.sz31,F=o.sz33,T=o.t,j=o.tc,E=o.gsto,C=o.mo,D=o.mdot,U=o.no,A=o.nodeo,L=o.nodedot,I=o.xpidot,S=o.z1,P=o.z3,R=o.z11,k=o.z13,J=o.z21,Z=o.z23,G=o.z31,H=o.z33,O=o.ecco,Y=o.eccsq,B=o.emsq,K=o.em,N=o.argpm,Q=o.inclm,V=o.mm,W=o.nm,X=o.nodem,$=o.irez,_=o.atime,oo=o.d2201,to=o.d2211,io=o.d3210,so=o.d3222,eo=o.d4410,ao=o.d4422,no=o.d5220,ro=o.d5232,co=o.d5421,ho=o.d5433,vo=o.dedt,mo=o.didt,po=o.dmdt,lo=o.dnodt,xo=o.domdt,Mo=o.del1,go=o.del2,fo=o.del3,zo=o.xfact,uo=o.xlamo,yo=o.xli,bo=o.xni,qo=void 0,wo=void 0,Fo=void 0,To=void 0,jo=void 0,Eo=void 0,Co=void 0,Do=void 0,Uo=void 0,Ao=void 0,Lo=void 0,Io=void 0,So=void 0,Po=void 0,Ro=void 0,ko=void 0,Jo=void 0,Zo=void 0,Go=.0043752690880113,Ho=.00015835218,Oo=119459e-10;$=0,W<.0052359877&&W>.0034906585&&($=1),W>=.00826&&W<=.00924&&K>=.5&&($=2);var Yo=-Oo*m*(y+q);(Q<.052359877||Q>h-.052359877)&&(Yo=0),0!==r&&(Yo/=r),vo=c*Oo*x+i*Ho*n,mo=m*Oo*(z+u)+s*Ho*(R+k),po=-Oo*p*(g+f-14-6*B)-Ho*e*(S+P-14-6*B);var Bo=-Ho*s*(J+Z);(Q<.052359877||Q>h-.052359877)&&(Bo=0),xo=l*Oo*(w+F-6)-d*Yo+a*Ho*(G+H-6),lo=Yo,0!==r&&(xo-=d/r*Bo,lo+=Bo/r);var Ko=(E+j*Go)%v;if(K+=vo*T,Q+=mo*T,N+=xo*T,X+=lo*T,V+=po*T,0!==$){if(ko=Math.pow(W/M,b),2===$){Jo=d*d;var No=K,Qo=B;Zo=(K=O)*(B=Y),Fo=-.306-.44*(K-.64),K<=.65?(To=3.616-13.247*K+16.29*B,jo=117.39*K-19.302-228.419*B+156.591*Zo,Eo=109.7927*K-18.9068-214.6334*B+146.5816*Zo,Co=242.694*K-41.122-471.094*B+313.953*Zo,Do=841.88*K-146.407-1629.014*B+1083.435*Zo,Uo=3017.977*K-532.114-5740.032*B+3708.276*Zo):(To=331.819*K-72.099-508.738*B+266.724*Zo,jo=1582.851*K-346.844-2415.925*B+1246.113*Zo,Eo=1554.908*K-342.585-2366.899*B+1215.972*Zo,Co=4758.686*K-1052.797-7193.992*B+3651.957*Zo,Do=16178.11*K-3581.69-24462.77*B+12422.52*Zo,Uo=K>.715?29936.92*K-5149.66-54087.36*B+31324.56*Zo:1464.74-4664.75*K+3763.64*B),K<.7?(Io=4988.61*K-919.2277-9064.77*B+5542.21*Zo,Ao=4568.6173*K-822.71072-8491.4146*B+5337.524*Zo,Lo=4690.25*K-853.666-8624.77*B+5341.4*Zo):(Io=161616.52*K-37995.78-229838.2*B+109377.94*Zo,Ao=218913.95*K-51752.104-309468.16*B+146349.42*Zo,Lo=170470.89*K-40023.88-242699.48*B+115605.82*Zo),oo=(Po=17891679e-13*(Ro=W*W*3*(ko*ko)))*(qo=.75*(1+2*d+Jo))*Fo,to=Po*(1.5*(So=r*r))*To,io=(Po=3.7393792e-7*(Ro*=ko))*(1.875*r*(1-2*d-3*Jo))*jo,so=Po*(-1.875*r*(1+2*d-3*Jo))*Eo,eo=(Po=2*(Ro*=ko)*7.3636953e-9)*(35*So*qo)*Co,ao=Po*(39.375*So*So)*Do,no=(Po=1.1428639e-7*(Ro*=ko))*(9.84375*r*(So*(1-2*d-5*Jo)+.33333333*(4*d-2+6*Jo)))*Uo,ro=Po*(r*(4.92187512*So*(-2-4*d+10*Jo)+6.56250012*(1+2*d-3*Jo)))*Lo,co=(Po=2*Ro*2.1765803e-9)*(29.53125*r*(2-8*d+Jo*(8*d-12+10*Jo)))*Ao,ho=Po*(29.53125*r*(-2-8*d+Jo*(12+8*d-10*Jo)))*Io,uo=(C+A+A-(Ko+Ko))%v,zo=D+po+2*(L+lo-Go)-U,K=No,B=Qo}1===$&&(wo=1+d,go=2*(Mo=3*W*W*ko*ko)*(qo=.75*(1+d)*(1+d))*(1+B*(.8125*B-2.5))*17891679e-13,fo=3*Mo*(wo*=1.875*wo*wo)*(1+B*(6.60937*B-6))*2.2123015e-7*ko,Mo=Mo*(.9375*r*r*(1+3*d)-.75*(1+d))*(jo=1+2*B)*21460748e-13*ko,uo=(C+A+t-Ko)%v,zo=D+I+po+xo+lo-(U+Go)),yo=uo,bo=U,_=0,W=U+0}return{em:K,argpm:N,inclm:Q,mm:V,nm:W,nodem:X,irez:$,atime:_,d2201:oo,d2211:to,d3210:io,d3222:so,d4410:eo,d4422:ao,d5220:no,d5232:ro,d5421:co,d5433:ho,dedt:vo,didt:mo,dmdt:po,dndt:0,dnodt:lo,domdt:xo,del1:Mo,del2:go,del3:fo,xfact:zo,xlamo:uo,xli:yo,xni:bo}}({cosim:q,emsq:A,argpo:o.argpo,s1:Y,s2:B,s3:K,s4:N,s5:Q,sinim:w,ss1:W,ss2:X,ss3:$,ss4:_,ss5:oo,sz1:to,sz3:io,sz11:so,sz13:eo,sz21:ao,sz23:no,sz31:ro,sz33:co,t:o.t,tc:ho,gsto:o.gsto,mo:o.mo,mdot:o.mdot,no:o.no,nodeo:o.nodeo,nodedot:o.nodedot,xpidot:Mo,z1:fo,z3:zo,z11:uo,z13:yo,z21:bo,z23:qo,z31:wo,z33:Fo,ecco:o.ecco,eccsq:Io,em:U,argpm:S,inclm:R,mm:k,nm:J,nodem:P,irez:o.irez,atime:o.atime,d2201:o.d2201,d2211:o.d2211,d3210:o.d3210,d3222:o.d3222,d4410:o.d4410,d4422:o.d4422,d5220:o.d5220,d5232:o.d5232,d5421:o.d5421,d5433:o.d5433,dedt:o.dedt,didt:o.didt,dmdt:o.dmdt,dnodt:o.dnodt,domdt:o.domdt,del1:o.del1,del2:o.del2,del3:o.del3,xfact:o.xfact,xlamo:o.xlamo,xli:o.xli,xni:o.xni});o.irez=Yo.irez,o.atime=Yo.atime,o.d2201=Yo.d2201,o.d2211=Yo.d2211,o.d3210=Yo.d3210,o.d3222=Yo.d3222,o.d4410=Yo.d4410,o.d4422=Yo.d4422,o.d5220=Yo.d5220,o.d5232=Yo.d5232,o.d5421=Yo.d5421,o.d5433=Yo.d5433,o.dedt=Yo.dedt,o.didt=Yo.didt,o.dmdt=Yo.dmdt,o.dnodt=Yo.dnodt,o.domdt=Yo.domdt,o.del1=Yo.del1,o.del2=Yo.del2,o.del3=Yo.del3,o.xfact=Yo.xfact,o.xlamo=Yo.xlamo,o.xli=Yo.xli,o.xni=Yo.xni}1!==o.isimp&&(F=o.cc1*o.cc1,o.d2=4*Do*xo*F,vo=o.d2*xo*o.cc1/3,o.d3=(17*Do+V)*vo,o.d4=.5*vo*Do*xo*(221*Do+31*V)*o.cc1,o.t3cof=o.d2+2*F,o.t4cof=.25*(3*o.d3+o.cc1*(12*o.d2+10*F)),o.t5cof=.2*(3*o.d4+12*o.cc1*o.d3+6*o.d2*o.d2+15*F*(2*o.d2+F)))}a(o,0),o.init="n"}function r(o){return o*p}function c(o){var d=o.longitude,t=o.latitude,i=o.height,s=.0033528106718309306,e=2*s-s*s,a=6378.137/Math.sqrt(1-e*(Math.sin(t)*Math.sin(t)));return{x:(a+i)*Math.cos(t)*Math.cos(d),y:(a+i)*Math.cos(t)*Math.sin(d),z:(a*(1-e)+i)*Math.sin(t)}}var h=Math.PI,v=2*h,m=h/180,p=180/h,l=1440,x=6378.137,M=60/Math.sqrt(x*x*x/398600.5),g=1/M,f=.00108262998905,z=-253215306e-14,u=-161098761e-14,y=z/f,b=2/3,q=function(o){if(Array.isArray(o)){for(var d=0,t=Array(o.length);d<o.length;d++)t[d]=o[d];return t}return Array.from(o)};return{constants:Object.freeze({pi:h,twoPi:v,deg2rad:m,rad2deg:p,minutesPerDay:l,mu:398600.5,earthRadius:x,xke:M,tumin:g,j2:f,j3:z,j4:u,j3oj2:y,x2o3:b}),propagate:function(){for(var o=arguments.length,d=Array(o),i=0;i<o;i++)d[i]=arguments[i];var s=d[0],e=Array.prototype.slice.call(d,1);return a(s,(t.apply(void 0,q(e))-s.jdsatepoch)*l)},sgp4:a,twoline2satrec:function(d,i){var s=1440/(2*h),e=0,a={};a.error=0,a.satnum=d.substring(2,7),a.epochyr=parseInt(d.substring(18,20),10),a.epochdays=parseFloat(d.substring(20,32)),a.ndot=parseFloat(d.substring(33,43)),a.nddot=parseFloat("."+parseInt(d.substring(44,50),10)+"E"+d.substring(50,52)),a.bstar=parseFloat(d.substring(53,54)+"."+parseInt(d.substring(54,59),10)+"E"+d.substring(59,61)),a.inclo=parseFloat(i.substring(8,16)),a.nodeo=parseFloat(i.substring(17,25)),a.ecco=parseFloat("."+i.substring(26,33)),a.argpo=parseFloat(i.substring(34,42)),a.mo=parseFloat(i.substring(43,51)),a.no=parseFloat(i.substring(52,63)),a.no/=s,a.a=Math.pow(a.no*g,-2/3),a.ndot/=1440*s,a.nddot/=1440*s*1440,a.inclo*=m,a.nodeo*=m,a.argpo*=m,a.mo*=m,a.alta=a.a*(1+a.ecco)-1,a.altp=a.a*(1-a.ecco)-1;var r=o(e=a.epochyr<57?a.epochyr+2e3:a.epochyr+1900,a.epochdays),c=r.mon,v=r.day,p=r.hr,l=r.minute,x=r.sec;return a.jdsatepoch=t(e,c,v,p,l,x),n(a,{opsmode:"i",satn:a.satnum,epoch:a.jdsatepoch-2433281.5,xbstar:a.bstar,xecco:a.ecco,xargpo:a.argpo,xinclo:a.inclo,xmo:a.mo,xno:a.no,xnodeo:a.nodeo}),a},gstime:e,gstimeFromJday:function(){return console.warn("gstimeFromJday is deprecated, use gstime instead."),e.apply(void 0,arguments)},gstimeFromDate:function(){return console.warn("gstimeFromDate is deprecated, use gstime instead."),e.apply(void 0,arguments)},jday:t,invjday:function(d,t){var i=d-2415019.5,s=i/365.25,e=1900+Math.floor(s),a=Math.floor(.25*(e-1901)),n=i-(365*(e-1900)+a)+1e-11;n<1&&(n=i-(365*((e-=1)-1900)+(a=Math.floor(.25*(e-1901)))));var r=o(e,n),c=r.mon,h=r.day,v=r.hr,m=r.minute,p=r.sec-8.64e-7;return t?[e,c,h,v,m,Math.floor(p)]:new Date(Date.UTC(e,c-1,h,v,m,Math.floor(p)))},dopplerFactor:function(o,d,t){var i=Math.sqrt(Math.pow(d.x-o.x,2)+Math.pow(d.y-o.y,2)+Math.pow(d.z-o.z,2)),s=d.x+t.x,e=d.y+t.y,a=d.z+t.z,n=Math.sqrt(Math.pow(s-o.x,2)+Math.pow(e-o.y,2)+Math.pow(a-o.z,2))-i;return 1+(n*=function(o){return o>=0?1:-1}(n))/299792.458},degreesLat:function(o){if(o<-h/2||o>h/2)throw new RangeError("Latitude radians must be in range [-pi/2; pi/2].");return r(o)},degreesLong:function(o){if(o<-h||o>h)throw new RangeError("Longitude radians must be in range [-pi; pi].");return r(o)},geodeticToEcf:c,eciToGeodetic:function(o,d){for(var t=6378.137,i=Math.sqrt(o.x*o.x+o.y*o.y),s=.0033528106718309306,e=2*s-s*s,a=Math.atan2(o.y,o.x)-d;a<-h;)a+=v;for(;a>h;)a-=v;for(var n=0,r=Math.atan2(o.z,Math.sqrt(o.x*o.x+o.y*o.y)),c=void 0;n<20;)c=1/Math.sqrt(1-e*(Math.sin(r)*Math.sin(r))),r=Math.atan2(o.z+t*c*e*Math.sin(r),i),n+=1;return{longitude:a,latitude:r,height:i/Math.cos(r)-t*c}},eciToEcf:function(o,d){return{x:o.x*Math.cos(d)+o.y*Math.sin(d),y:o.x*-Math.sin(d)+o.y*Math.cos(d),z:o.z}},ecfToEci:function(o,d){return{x:o.x*Math.cos(d)-o.y*Math.sin(d),y:o.x*Math.sin(d)+o.y*Math.cos(d),z:o.z}},ecfToLookAngles:function(o,d){return function(o){var d=o.topS,t=o.topE,i=o.topZ,s=Math.sqrt(d*d+t*t+i*i),e=Math.asin(i/s);return{azimuth:Math.atan2(-t,d)+h,elevation:e,rangeSat:s}}(function(o,d){var t=o.longitude,i=o.latitude,s=c(o),e=d.x-s.x,a=d.y-s.y,n=d.z-s.z;return{topS:Math.sin(i)*Math.cos(t)*e+Math.sin(i)*Math.sin(t)*a-Math.cos(i)*n,topE:-Math.sin(t)*e+Math.cos(t)*a,topZ:Math.cos(i)*Math.cos(t)*e+Math.cos(i)*Math.sin(t)*a+Math.sin(i)*n}}(o,d))}}});