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