text: !
  function(a) {
      if ("object" == typeof exports && "undefined" != typeof module) module.exports = a();
      else if ("function" == typeof define && define.amd) define([], a);
      else {
          var b;
          b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, b.videojs = a()
      }
  }(function() {
      var a;
      return function b(a, c, d) {
          function e(g, h) {
              if (!c[g]) {
                  if (!a[g]) {
                      var i = "function" == typeof require && require;
                      if (!h && i) return i(g, !0);
                      if (f) return f(g, !0);
                      var j = new Error("Cannot find module '" + g + "'");
                      throw j.code = "MODULE_NOT_FOUND", j
                  }
                  var k = c[g] = {
                      exports: {}
                  };
                  a[g][0].call(k.exports, function(b) {
                      var c = a[g][1][b];
                      return e(c ? c : b)
                  }, k, k.exports, b, a, c, d)
              }
              return c[g].exports
          }
          for (var f = "function" == typeof require && require, g = 0; g < d.length; g++) e(d[g]);
          return e
      }({
          1: [function(a, b) {
              (function(c) {
                  var d = "undefined" != typeof c ? c : "undefined" != typeof window ? window : {},
                      e = a("min-document");
                  if ("undefined" != typeof document) b.exports = document;
                  else {
                      var f = d["__GLOBAL_DOCUMENT_CACHE@4"];
                      f || (f = d["__GLOBAL_DOCUMENT_CACHE@4"] = e), b.exports = f
                  }
              }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
          }, {
              "min-document": 3
          }],
          2: [function(a, b) {
              (function(a) {
                  b.exports = "undefined" != typeof window ? window : "undefined" != typeof a ? a : "undefined" != typeof self ? self : {}
              }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
          }, {}],
          3: [function() {}, {}],
          4: [function(a, b) {
              var c = a("../internal/getNative"),
                  d = c(Date, "now"),
                  e = d ||
              function() {
                  return (new Date).getTime()
              };
              b.exports = e
          }, {
              "../internal/getNative": 20
          }],
          5: [function(a, b) {
              function c(a, b, c) {
                  function h() {
                      r && clearTimeout(r), n && clearTimeout(n), t = 0, n = r = s = void 0
                  }
                  function i(b, c) {
                      c && clearTimeout(c), n = r = s = void 0, b && (t = e(), o = a.apply(q, m), r || n || (m = q = void 0))
                  }
                  function j() {
                      var a = b - (e() - p);
                      0 >= a || a > b ? i(s, n) : r = setTimeout(j, a)
                  }
                  function k() {
                      i(v, r)
                  }
                  function l() {
                      if (m = arguments, p = e(), q = this, s = v && (r || !w), u === !1) var c = w && !r;
                      else {
                          n || w || (t = p);
                          var d = u - (p - t),
                              f = 0 >= d || d > u;
                          f ? (n && (n = clearTimeout(n)), t = p, o = a.apply(q, m)) : n || (n = setTimeout(k, d))
                      }
                      return f && r ? r = clearTimeout(r) : r || b === u || (r = setTimeout(j, b)), c && (f = !0, o = a.apply(q, m)), !f || r || n || (m = q = void 0), o
                  }
                  var m, n, o, p, q, r, s, t = 0,
                      u = !1,
                      v = !0;
                  if ("function" != typeof a) throw new TypeError(f);
                  if (b = 0 > b ? 0 : +b || 0, c === !0) {
                      var w = !0;
                      v = !1
                  } else d(c) && (w = !! c.leading, u = "maxWait" in c && g(+c.maxWait || 0, b), v = "trailing" in c ? !! c.trailing : v);
                  return l.cancel = h, l
              }
              var d = a("../lang/isObject"),
                  e = a("../date/now"),
                  f = "Expected a function",
                  g = Math.max;
              b.exports = c
          }, {
              "../date/now": 4,
              "../lang/isObject": 33
          }],
          6: [function(a, b) {
              function c(a, b) {
                  if ("function" != typeof a) throw new TypeError(d);
                  return b = e(void 0 === b ? a.length - 1 : +b || 0, 0), function() {
                      for (var c = arguments, d = -1, f = e(c.length - b, 0), g = Array(f); ++d < f;) g[d] = c[b + d];
                      switch (b) {
                      case 0:
                          return a.call(this, g);
                      case 1:
                          return a.call(this, c[0], g);
                      case 2:
                          return a.call(this, c[0], c[1], g)
                      }
                      var h = Array(b + 1);
                      for (d = -1; ++d < b;) h[d] = c[d];
                      return h[b] = g, a.apply(this, h)
                  }
              }
              var d = "Expected a function",
                  e = Math.max;
              b.exports = c
          }, {}],
          7: [function(a, b) {
              function c(a, b, c) {
                  var g = !0,
                      h = !0;
                  if ("function" != typeof a) throw new TypeError(f);
                  return c === !1 ? g = !1 : e(c) && (g = "leading" in c ? !! c.leading : g, h = "trailing" in c ? !! c.trailing : h), d(a, b, {
                      leading: g,
                      maxWait: +b,
                      trailing: h
                  })
              }
              var d = a("./debounce"),
                  e = a("../lang/isObject"),
                  f = "Expected a function";
              b.exports = c
          }, {
              "../lang/isObject": 33,
              "./debounce": 5
          }],
          8: [function(a, b) {
              function c(a, b) {
                  var c = -1,
                      d = a.length;
                  for (b || (b = Array(d)); ++c < d;) b[c] = a[c];
                  return b
              }
              b.exports = c
          }, {}],
          9: [function(a, b) {
              function c(a, b) {
                  for (var c = -1, d = a.length; ++c < d && b(a[c], c, a) !== !1;);
                  return a
              }
              b.exports = c
          }, {}],
          10: [function(a, b) {
              function c(a, b, c) {
                  c || (c = {});
                  for (var d = -1, e = b.length; ++d < e;) {
                      var f = b[d];
                      c[f] = a[f]
                  }
                  return c
              }
              b.exports = c
          }, {}],
          11: [function(a, b) {
              var c = a("./createBaseFor"),
                  d = c();
              b.exports = d
          }, {
              "./createBaseFor": 18
          }],
          12: [function(a, b) {
              function c(a, b) {
                  return d(a, b, e)
              }
              var d = a("./baseFor"),
                  e = a("../object/keysIn");
              b.exports = c
          }, {
              "../object/keysIn": 39,
              "./baseFor": 11
          }],
          13: [function(a, b) {
              function c(a, b, l, m, n) {
                  if (!h(a)) return a;
                  var o = g(b) && (f(b) || j(b)),
                      p = o ? void 0 : k(b);
                  return d(p || b, function(d, f) {
                      if (p && (f = d, d = b[f]), i(d)) m || (m = []), n || (n = []), e(a, b, f, c, l, m, n);
                      else {
                          var g = a[f],
                              h = l ? l(g, d, f, a, b) : void 0,
                              j = void 0 === h;
                          j && (h = d), void 0 === h && (!o || f in a) || !j && (h === h ? h === g : g !== g) || (a[f] = h)
                      }
                  }), a
              }
              var d = a("./arrayEach"),
                  e = a("./baseMergeDeep"),
                  f = a("../lang/isArray"),
                  g = a("./isArrayLike"),
                  h = a("../lang/isObject"),
                  i = a("./isObjectLike"),
                  j = a("../lang/isTypedArray"),
                  k = a("../object/keys");
              b.exports = c
          }, {
              "../lang/isArray": 30,
              "../lang/isObject": 33,
              "../lang/isTypedArray": 36,
              "../object/keys": 38,
              "./arrayEach": 9,
              "./baseMergeDeep": 14,
              "./isArrayLike": 21,
              "./isObjectLike": 26
          }],
          14: [function(a, b) {
              function c(a, b, c, k, l, m, n) {
                  for (var o = m.length, p = b[c]; o--;) if (m[o] == p) return void(a[c] = n[o]);
                  var q = a[c],
                      r = l ? l(q, p, c, a, b) : void 0,
                      s = void 0 === r;
                  s && (r = p, g(p) && (f(p) || i(p)) ? r = f(q) ? q : g(q) ? d(q) : [] : h(p) || e(p) ? r = e(q) ? j(q) : h(q) ? q : {} : s = !1), m.push(p), n.push(r), s ? a[c] = k(r, p, l, m, n) : (r === r ? r !== q : q === q) && (a[c] = r)
              }
              var d = a("./arrayCopy"),
                  e = a("../lang/isArguments"),
                  f = a("../lang/isArray"),
                  g = a("./isArrayLike"),
                  h = a("../lang/isPlainObject"),
                  i = a("../lang/isTypedArray"),
                  j = a("../lang/toPlainObject");
              b.exports = c
          }, {
              "../lang/isArguments": 29,
              "../lang/isArray": 30,
              "../lang/isPlainObject": 34,
              "../lang/isTypedArray": 36,
              "../lang/toPlainObject": 37,
              "./arrayCopy": 8,
              "./isArrayLike": 21
          }],
          15: [function(a, b) {
              function c(a) {
                  return function(b) {
                      return null == b ? void 0 : d(b)[a]
                  }
              }
              var d = a("./toObject");
              b.exports = c
          }, {
              "./toObject": 28
          }],
          16: [function(a, b) {
              function c(a, b, c) {
                  if ("function" != typeof a) return d;
                  if (void 0 === b) return a;
                  switch (c) {
                  case 1:
                      return function(c) {
                          return a.call(b, c)
                      };
                  case 3:
                      return function(c, d, e) {
                          return a.call(b, c, d, e)
                      };
                  case 4:
                      return function(c, d, e, f) {
                          return a.call(b, c, d, e, f)
                      };
                  case 5:
                      return function(c, d, e, f, g) {
                          return a.call(b, c, d, e, f, g)
                      }
                  }
                  return function() {
                      return a.apply(b, arguments)
                  }
              }
              var d = a("../utility/identity");
              b.exports = c
          }, {
              "../utility/identity": 42
          }],
          17: [function(a, b) {
              function c(a) {
                  return f(function(b, c) {
                      var f = -1,
                          g = null == b ? 0 : c.length,
                          h = g > 2 ? c[g - 2] : void 0,
                          i = g > 2 ? c[2] : void 0,
                          j = g > 1 ? c[g - 1] : void 0;
                      for ("function" == typeof h ? (h = d(h, j, 5), g -= 2) : (h = "function" == typeof j ? j : void 0, g -= h ? 1 : 0), i && e(c[0], c[1], i) && (h = 3 > g ? void 0 : h, g = 1); ++f < g;) {
                          var k = c[f];
                          k && a(b, k, h)
                      }
                      return b
                  })
              }
              var d = a("./bindCallback"),
                  e = a("./isIterateeCall"),
                  f = a("../function/restParam");
              b.exports = c
          }, {
              "../function/restParam": 6,
              "./bindCallback": 16,
              "./isIterateeCall": 24
          }],
          18: [function(a, b) {
              function c(a) {
                  return function(b, c, e) {
                      for (var f = d(b), g = e(b), h = g.length, i = a ? h : -1; a ? i-- : ++i < h;) {
                          var j = g[i];
                          if (c(f[j], j, f) === !1) break
                      }
                      return b
                  }
              }
              var d = a("./toObject");
              b.exports = c
          }, {
              "./toObject": 28
          }],
          19: [function(a, b) {
              var c = a("./baseProperty"),
                  d = c("length");
              b.exports = d
          }, {
              "./baseProperty": 15
          }],
          20: [function(a, b) {
              function c(a, b) {
                  var c = null == a ? void 0 : a[b];
                  return d(c) ? c : void 0
              }
              var d = a("../lang/isNative");
              b.exports = c
          }, {
              "../lang/isNative": 32
          }],
          21: [function(a, b) {
              function c(a) {
                  return null != a && e(d(a))
              }
              var d = a("./getLength"),
                  e = a("./isLength");
              b.exports = c
          }, {
              "./getLength": 19,
              "./isLength": 25
          }],
          22: [function(a, b) {
              var c = function() {
                      try {
                          Object({
                              toString: 0
                          } + "")
                      } catch (a) {
                          return function() {
                              return !1
                          }
                      }
                      return function(a) {
                          return "function" != typeof a.toString && "string" == typeof(a + "")
                      }
                  }();
              b.exports = c
          }, {}],
          23: [function(a, b) {
              function c(a, b) {
                  return a = "number" == typeof a || d.test(a) ? +a : -1, b = null == b ? e : b, a > -1 && a % 1 == 0 && b > a
              }
              var d = /^\d+$/,
                  e = 9007199254740991;
              b.exports = c
          }, {}],
          24: [function(a, b) {
              function c(a, b, c) {
                  if (!f(c)) return !1;
                  var g = typeof b;
                  if ("number" == g ? d(c) && e(b, c.length) : "string" == g && b in c) {
                      var h = c[b];
                      return a === a ? a === h : h !== h
                  }
                  return !1
              }
              var d = a("./isArrayLike"),
                  e = a("./isIndex"),
                  f = a("../lang/isObject");
              b.exports = c
          }, {
              "../lang/isObject": 33,
              "./isArrayLike": 21,
              "./isIndex": 23
          }],
          25: [function(a, b) {
              function c(a) {
                  return "number" == typeof a && a > -1 && a % 1 == 0 && d >= a
              }
              var d = 9007199254740991;
              b.exports = c
          }, {}],
          26: [function(a, b) {
              function c(a) {
                  return !!a && "object" == typeof a
              }
              b.exports = c
          }, {}],
          27: [function(a, b) {
              function c(a) {
                  for (var b = i(a), c = b.length, j = c && a.length, l = !! j && g(j) && (e(a) || d(a) || h(a)), m = -1, n = []; ++m < c;) {
                      var o = b[m];
                      (l && f(o, j) || k.call(a, o)) && n.push(o)
                  }
                  return n
              }
              var d = a("../lang/isArguments"),
                  e = a("../lang/isArray"),
                  f = a("./isIndex"),
                  g = a("./isLength"),
                  h = a("../lang/isString"),
                  i = a("../object/keysIn"),
                  j = Object.prototype,
                  k = j.hasOwnProperty;
              b.exports = c
          }, {
              "../lang/isArguments": 29,
              "../lang/isArray": 30,
              "../lang/isString": 35,
              "../object/keysIn": 39,
              "./isIndex": 23,
              "./isLength": 25
          }],
          28: [function(a, b) {
              function c(a) {
                  if (f.unindexedChars && e(a)) {
                      for (var b = -1, c = a.length, g = Object(a); ++b < c;) g[b] = a.charAt(b);
                      return g
                  }
                  return d(a) ? a : Object(a)
              }
              var d = a("../lang/isObject"),
                  e = a("../lang/isString"),
                  f = a("../support");
              b.exports = c
          }, {
              "../lang/isObject": 33,
              "../lang/isString": 35,
              "../support": 41
          }],
          29: [function(a, b) {
              function c(a) {
                  return e(a) && d(a) && g.call(a, "callee") && !h.call(a, "callee")
              }
              var d = a("../internal/isArrayLike"),
                  e = a("../internal/isObjectLike"),
                  f = Object.prototype,
                  g = f.hasOwnProperty,
                  h = f.propertyIsEnumerable;
              b.exports = c
          }, {
              "../internal/isArrayLike": 21,
              "../internal/isObjectLike": 26
          }],
          30: [function(a, b) {
              var c = a("../internal/getNative"),
                  d = a("../internal/isLength"),
                  e = a("../internal/isObjectLike"),
                  f = "[object Array]",
                  g = Object.prototype,
                  h = g.toString,
                  i = c(Array, "isArray"),
                  j = i ||
              function(a) {
                  return e(a) && d(a.length) && h.call(a) == f
              };
              b.exports = j
          }, {
              "../internal/getNative": 20,
              "../internal/isLength": 25,
              "../internal/isObjectLike": 26
          }],
          31: [function(a, b) {
              function c(a) {
                  return d(a) && g.call(a) == e
              }
              var d = a("./isObject"),
                  e = "[object Function]",
                  f = Object.prototype,
                  g = f.toString;
              b.exports = c
          }, {
              "./isObject": 33
          }],
          32: [function(a, b) {
              function c(a) {
                  return null == a ? !1 : d(a) ? k.test(i.call(a)) : f(a) && (e(a) ? k : g).test(a)
              }
              var d = a("./isFunction"),
                  e = a("../internal/isHostObject"),
                  f = a("../internal/isObjectLike"),
                  g = /^\[object .+?Constructor\]$/,
                  h = Object.prototype,
                  i = Function.prototype.toString,
                  j = h.hasOwnProperty,
                  k = RegExp("^" + i.call(j).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
              b.exports = c
          }, {
              "../internal/isHostObject": 22,
              "../internal/isObjectLike": 26,
              "./isFunction": 31
          }],
          33: [function(a, b) {
              function c(a) {
                  var b = typeof a;
                  return !!a && ("object" == b || "function" == b)
              }
              b.exports = c
          }, {}],
          34: [function(a, b) {
              function c(a) {
                  var b;
                  if (!g(a) || l.call(a) != i || f(a) || e(a) || !k.call(a, "constructor") && (b = a.constructor, "function" == typeof b && !(b instanceof b))) return !1;
                  var c;
                  return h.ownLast ? (d(a, function(a, b, d) {
                      return c = k.call(d, b), !1
                  }), c !== !1) : (d(a, function(a, b) {
                      c = b
                  }), void 0 === c || k.call(a, c))
              }
              var d = a("../internal/baseForIn"),
                  e = a("./isArguments"),
                  f = a("../internal/isHostObject"),
                  g = a("../internal/isObjectLike"),
                  h = a("../support"),
                  i = "[object Object]",
                  j = Object.prototype,
                  k = j.hasOwnProperty,
                  l = j.toString;
              b.exports = c
          }, {
              "../internal/baseForIn": 12,
              "../internal/isHostObject": 22,
              "../internal/isObjectLike": 26,
              "../support": 41,
              "./isArguments": 29
          }],
          35: [function(a, b) {
              function c(a) {
                  return "string" == typeof a || d(a) && g.call(a) == e
              }
              var d = a("../internal/isObjectLike"),
                  e = "[object String]",
                  f = Object.prototype,
                  g = f.toString;
              b.exports = c
          }, {
              "../internal/isObjectLike": 26
          }],
          36: [function(a, b) {
              function c(a) {
                  return e(a) && d(a.length) && !! C[E.call(a)]
              }
              var d = a("../internal/isLength"),
                  e = a("../internal/isObjectLike"),
                  f = "[object Arguments]",
                  g = "[object Array]",
                  h = "[object Boolean]",
                  i = "[object Date]",
                  j = "[object Error]",
                  k = "[object Function]",
                  l = "[object Map]",
                  m = "[object Number]",
                  n = "[object Object]",
                  o = "[object RegExp]",
                  p = "[object Set]",
                  q = "[object String]",
                  r = "[object WeakMap]",
                  s = "[object ArrayBuffer]",
                  t = "[object Float32Array]",
                  u = "[object Float64Array]",
                  v = "[object Int8Array]",
                  w = "[object Int16Array]",
                  x = "[object Int32Array]",
                  y = "[object Uint8Array]",
                  z = "[object Uint8ClampedArray]",
                  A = "[object Uint16Array]",
                  B = "[object Uint32Array]",
                  C = {};
              C[t] = C[u] = C[v] = C[w] = C[x] = C[y] = C[z] = C[A] = C[B] = !0, C[f] = C[g] = C[s] = C[h] = C[i] = C[j] = C[k] = C[l] = C[m] = C[n] = C[o] = C[p] = C[q] = C[r] = !1;
              var D = Object.prototype,
                  E = D.toString;
              b.exports = c
          }, {
              "../internal/isLength": 25,
              "../internal/isObjectLike": 26
          }],
          37: [function(a, b) {
              function c(a) {
                  return d(a, e(a))
              }
              var d = a("../internal/baseCopy"),
                  e = a("../object/keysIn");
              b.exports = c
          }, {
              "../internal/baseCopy": 10,
              "../object/keysIn": 39
          }],
          38: [function(a, b) {
              var c = a("../internal/getNative"),
                  d = a("../internal/isArrayLike"),
                  e = a("../lang/isObject"),
                  f = a("../internal/shimKeys"),
                  g = a("../support"),
                  h = c(Object, "keys"),
                  i = h ?
              function(a) {
                  var b = null == a ? void 0 : a.constructor;
                  return "function" == typeof b && b.prototype === a || ("function" == typeof a ? g.enumPrototypes : d(a)) ? f(a) : e(a) ? h(a) : []
              } : f;
              b.exports = i
          }, {
              "../internal/getNative": 20,
              "../internal/isArrayLike": 21,
              "../internal/shimKeys": 27,
              "../lang/isObject": 33,
              "../support": 41
          }],
          39: [function(a, b) {
              function c(a) {
                  if (null == a) return [];
                  j(a) || (a = Object(a));
                  var b = a.length;
                  b = b && i(b) && (f(a) || e(a) || k(a)) && b || 0;
                  for (var c = a.constructor, d = -1, m = g(c) && c.prototype || x, n = m === a, o = Array(b), q = b > 0, r = l.enumErrorProps && (a === w || a instanceof Error), t = l.enumPrototypes && g(a); ++d < b;) o[d] = d + "";
                  for (var C in a) t && "prototype" == C || r && ("message" == C || "name" == C) || q && h(C, b) || "constructor" == C && (n || !z.call(a, C)) || o.push(C);
                  if (l.nonEnumShadows && a !== x) {
                      var D = a === y ? u : a === w ? p : A.call(a),
                          E = B[D] || B[s];
                      for (D == s && (m = x), b = v.length; b--;) {
                          C = v[b];
                          var F = E[C];
                          n && F || (F ? !z.call(a, C) : a[C] === m[C]) || o.push(C)
                      }
                  }
                  return o
              }
              var d = a("../internal/arrayEach"),
                  e = a("../lang/isArguments"),
                  f = a("../lang/isArray"),
                  g = a("../lang/isFunction"),
                  h = a("../internal/isIndex"),
                  i = a("../internal/isLength"),
                  j = a("../lang/isObject"),
                  k = a("../lang/isString"),
                  l = a("../support"),
                  m = "[object Array]",
                  n = "[object Boolean]",
                  o = "[object Date]",
                  p = "[object Error]",
                  q = "[object Function]",
                  r = "[object Number]",
                  s = "[object Object]",
                  t = "[object RegExp]",
                  u = "[object String]",
                  v = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"],
                  w = Error.prototype,
                  x = Object.prototype,
                  y = String.prototype,
                  z = x.hasOwnProperty,
                  A = x.toString,
                  B = {};
              B[m] = B[o] = B[r] = {
                  constructor: !0,
                  toLocaleString: !0,
                  toString: !0,
                  valueOf: !0
              }, B[n] = B[u] = {
                  constructor: !0,
                  toString: !0,
                  valueOf: !0
              }, B[p] = B[q] = B[t] = {
                  constructor: !0,
                  toString: !0
              }, B[s] = {
                  constructor: !0
              }, d(v, function(a) {
                  for (var b in B) if (z.call(B, b)) {
                      var c = B[b];
                      c[a] = z.call(c, a)
                  }
              }), b.exports = c
          }, {
              "../internal/arrayEach": 9,
              "../internal/isIndex": 23,
              "../internal/isLength": 25,
              "../lang/isArguments": 29,
              "../lang/isArray": 30,
              "../lang/isFunction": 31,
              "../lang/isObject": 33,
              "../lang/isString": 35,
              "../support": 41
          }],
          40: [function(a, b) {
              var c = a("../internal/baseMerge"),
                  d = a("../internal/createAssigner"),
                  e = d(c);
              b.exports = e
          }, {
              "../internal/baseMerge": 13,
              "../internal/createAssigner": 17
          }],
          41: [function(a, b) {
              var c = Array.prototype,
                  d = Error.prototype,
                  e = Object.prototype,
                  f = e.propertyIsEnumerable,
                  g = c.splice,
                  h = {};
              !
              function(a) {
                  var b = function() {
                          this.x = a
                      },
                      c = {
                          0: a,
                          length: a
                      },
                      e = [];
                  b.prototype = {
                      valueOf: a,
                      y: a
                  };
                  for (var i in new b) e.push(i);
                  h.enumErrorProps = f.call(d, "message") || f.call(d, "name"), h.enumPrototypes = f.call(b, "prototype"), h.nonEnumShadows = !/valueOf/.test(e), h.ownLast = "x" != e[0], h.spliceObjects = (g.call(c, 0, 1), !c[0]), h.unindexedChars = "x" [0] + Object("x")[0] != "xx"
              }(1, 0), b.exports = h
          }, {}],
          42: [function(a, b) {
              function c(a) {
                  return a
              }
              b.exports = c
          }, {}],
          43: [function(a, b) {
              "use strict";
              var c = a("object-keys");
              b.exports = function() {
                  if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) return !1;
                  if ("symbol" == typeof Symbol.iterator) return !0;
                  var a = {},
                      b = Symbol("test");
                  if ("string" == typeof b) return !1;
                  var d = 42;
                  a[b] = d;
                  for (b in a) return !1;
                  if (0 !== c(a).length) return !1;
                  if ("function" == typeof Object.keys && 0 !== Object.keys(a).length) return !1;
                  if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(a).length) return !1;
                  var e = Object.getOwnPropertySymbols(a);
                  if (1 !== e.length || e[0] !== b) return !1;
                  if (!Object.prototype.propertyIsEnumerable.call(a, b)) return !1;
                  if ("function" == typeof Object.getOwnPropertyDescriptor) {
                      var f = Object.getOwnPropertyDescriptor(a, b);
                      if (f.value !== d || f.enumerable !== !0) return !1
                  }
                  return !0
              }
          }, {
              "object-keys": 50
          }],
          44: [function(a, b) {
              "use strict";
              var c = a("object-keys"),
                  d = a("function-bind"),
                  e = function(a) {
                      return "undefined" != typeof a && null !== a
                  },
                  f = a("./hasSymbols")(),
                  g = Object,
                  h = d.call(Function.call, Array.prototype.push),
                  i = d.call(Function.call, Object.prototype.propertyIsEnumerable);
              b.exports = function(a) {
                  if (!e(a)) throw new TypeError("target must be an object");
                  var b, d, j, k, l, m, n, o = g(a);
                  for (b = 1; b < arguments.length; ++b) {
                      if (d = g(arguments[b]), k = c(d), f && Object.getOwnPropertySymbols) for (l = Object.getOwnPropertySymbols(d), j = 0; j < l.length; ++j) n = l[j], i(d, n) && h(k, n);
                      for (j = 0; j < k.length; ++j) n = k[j], m = d[n], i(d, n) && (o[n] = m)
                  }
                  return o
              }
          }, {
              "./hasSymbols": 43,
              "function-bind": 49,
              "object-keys": 50
          }],
          45: [function(a, b) {
              "use strict";
              var c = a("define-properties"),
                  d = a("./implementation"),
                  e = a("./polyfill"),
                  f = a("./shim");
              c(d, {
                  implementation: d,
                  getPolyfill: e,
                  shim: f
              }), b.exports = d
          }, {
              "./implementation": 44,
              "./polyfill": 52,
              "./shim": 53,
              "define-properties": 46
          }],
          46: [function(a, b) {
              "use strict";
              var c = a("object-keys"),
                  d = a("foreach"),
                  e = "function" == typeof Symbol && "symbol" == typeof Symbol(),
                  f = Object.prototype.toString,
                  g = function(a) {
                      return "function" == typeof a && "[object Function]" === f.call(a)
                  },
                  h = function() {
                      var a = {};
                      try {
                          Object.defineProperty(a, "x", {
                              enumerable: !1,
                              value: a
                          });
                          for (var b in a) return !1;
                          return a.x === a
                      } catch (c) {
                          return !1
                      }
                  },
                  i = Object.defineProperty && h(),
                  j = function(a, b, c, d) {
                      (!(b in a) || g(d) && d()) && (i ? Object.defineProperty(a, b, {
                          configurable: !0,
                          enumerable: !1,
                          value: c,
                          writable: !0
                      }) : a[b] = c)
                  },
                  k = function(a, b) {
                      var f = arguments.length > 2 ? arguments[2] : {},
                          g = c(b);
                      e && (g = g.concat(Object.getOwnPropertySymbols(b))), d(g, function(c) {
                          j(a, c, b[c], f[c])
                      })
                  };
              k.supportsDescriptors = !! i, b.exports = k
          }, {
              foreach: 47,
              "object-keys": 50
          }],
          47: [function(a, b) {
              var c = Object.prototype.hasOwnProperty,
                  d = Object.prototype.toString;
              b.exports = function(a, b, e) {
                  if ("[object Function]" !== d.call(b)) throw new TypeError("iterator must be a function");
                  var f = a.length;
                  if (f === +f) for (var g = 0; f > g; g++) b.call(e, a[g], g, a);
                  else for (var h in a) c.call(a, h) && b.call(e, a[h], h, a)
              }
          }, {}],
          48: [function(a, b) {
              var c = "Function.prototype.bind called on incompatible ",
                  d = Array.prototype.slice,
                  e = Object.prototype.toString,
                  f = "[object Function]";
              b.exports = function(a) {
                  var b = this;
                  if ("function" != typeof b || e.call(b) !== f) throw new TypeError(c + b);
                  for (var g, h = d.call(arguments, 1), i = function() {
                          if (this instanceof g) {
                              var c = b.apply(this, h.concat(d.call(arguments)));
                              return Object(c) === c ? c : this
                          }
                          return b.apply(a, h.concat(d.call(arguments)))
                      }, j = Math.max(0, b.length - h.length), k = [], l = 0; j > l; l++) k.push("$" + l);
                  if (g = Function("binder", "return function (" + k.join(",") + "){ return binder.apply(this,arguments); }")(i), b.prototype) {
                      var m = function() {};
                      m.prototype = b.prototype, g.prototype = new m, m.prototype = null
                  }
                  return g
              }
          }, {}],
          49: [function(a, b) {
              var c = a("./implementation");
              b.exports = Function.prototype.bind || c
          }, {
              "./implementation": 48
          }],
          50: [function(a, b) {
              "use strict";
              var c = Object.prototype.hasOwnProperty,
                  d = Object.prototype.toString,
                  e = Array.prototype.slice,
                  f = a("./isArguments"),
                  g = !{
                      toString: null
                  }.propertyIsEnumerable("toString"),
                  h = function() {}.propertyIsEnumerable("prototype"),
                  i = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],
                  j = function(a) {
                      var b = a.constructor;
                      return b && b.prototype === a
                  },
                  k = {
                      $console: !0,
                      $frame: !0,
                      $frameElement: !0,
                      $frames: !0,
                      $parent: !0,
                      $self: !0,
                      $webkitIndexedDB: !0,
                      $webkitStorageInfo: !0,
                      $window: !0
                  },
                  l = function() {
                      if ("undefined" == typeof window) return !1;
                      for (var a in window) try {
                          if (!k["$" + a] && c.call(window, a) && null !== window[a] && "object" == typeof window[a]) try {
                              j(window[a])
                          } catch (b) {
                              return !0
                          }
                      } catch (b) {
                          return !0
                      }
                      return !1
                  }(),
                  m = function(a) {
                      if ("undefined" == typeof window || !l) return j(a);
                      try {
                          return j(a)
                      } catch (b) {
                          return !1
                      }
                  },
                  n = function(a) {
                      var b = null !== a && "object" == typeof a,
                          e = "[object Function]" === d.call(a),
                          j = f(a),
                          k = b && "[object String]" === d.call(a),
                          l = [];
                      if (!b && !e && !j) throw new TypeError("Object.keys called on a non-object");
                      var n = h && e;
                      if (k && a.length > 0 && !c.call(a, 0)) for (var o = 0; o < a.length; ++o) l.push(String(o));
                      if (j && a.length > 0) for (var p = 0; p < a.length; ++p) l.push(String(p));
                      else for (var q in a) n && "prototype" === q || !c.call(a, q) || l.push(String(q));
                      if (g) for (var r = m(a), s = 0; s < i.length; ++s) r && "constructor" === i[s] || !c.call(a, i[s]) || l.push(i[s]);
                      return l
                  };
              n.shim = function() {
                  if (Object.keys) {
                      var a = function() {
                              return 2 === (Object.keys(arguments) || "").length
                          }(1, 2);
                      if (!a) {
                          var b = Object.keys;
                          Object.keys = function(a) {
                              return b(f(a) ? e.call(a) : a)
                          }
                      }
                  } else Object.keys = n;
                  return Object.keys || n
              }, b.exports = n
          }, {
              "./isArguments": 51
          }],
          51: [function(a, b) {
              "use strict";
              var c = Object.prototype.toString;
              b.exports = function(a) {
                  var b = c.call(a),
                      d = "[object Arguments]" === b;
                  return d || (d = "[object Array]" !== b && null !== a && "object" == typeof a && "number" == typeof a.length && a.length >= 0 && "[object Function]" === c.call(a.callee)), d
              }
          }, {}],
          52: [function(a, b) {
              "use strict";
              var c = a("./implementation"),
                  d = function() {
                      if (!Object.assign) return !1;
                      for (var a = "abcdefghijklmnopqrst", b = a.split(""), c = {}, d = 0; d < b.length; ++d) c[b[d]] = b[d];
                      var e = Object.assign({}, c),
                          f = "";
                      for (var g in e) f += g;
                      return a !== f
                  },
                  e = function() {
                      if (!Object.assign || !Object.preventExtensions) return !1;
                      var a = Object.preventExtensions({
                          1: 2
                      });
                      try {
                          Object.assign(a, "xy")
                      } catch (b) {
                          return "y" === a[1]
                      }
                  };
              b.exports = function() {
                  return Object.assign ? d() ? c : e() ? c : Object.assign : c
              }
          }, {
              "./implementation": 44
          }],
          53: [function(a, b) {
              "use strict";
              var c = a("define-properties"),
                  d = a("./polyfill");
              b.exports = function() {
                  var a = d();
                  return c(Object, {
                      assign: a
                  }, {
                      assign: function() {
                          return Object.assign !== a
                      }
                  }), a
              }
          }, {
              "./polyfill": 52,
              "define-properties": 46
          }],
          54: [function(a, b) {
              function c(a, b) {
                  var c, d = null;
                  try {
                      c = JSON.parse(a, b)
                  } catch (e) {
                      d = e
                  }
                  return [d, c]
              }
              b.exports = c
          }, {}],
          55: [function(a, b) {
              function c(a) {
                  return a.replace(/\n\r?\s*/g, "")
              }
              b.exports = function(a) {
                  for (var b = "", d = 0; d < arguments.length; d++) b += c(a[d]) + (arguments[d + 1] || "");
                  return b
              }
          }, {}],
          56: [function(a, b) {
              "use strict";
  
              function c(a, b) {
                  for (var c = 0; c < a.length; c++) b(a[c])
              }
              function d(a) {
                  for (var b in a) if (a.hasOwnProperty(b)) return !1;
                  return !0
              }
              function e(a, b, c) {
                  var d = a;
                  return k(b) ? (c = b, "string" == typeof a && (d = {
                      uri: a
                  })) : d = m(b, {
                      uri: a
                  }), d.callback = c, d
              }
              function f(a, b, c) {
                  return b = e(a, b, c), g(b)
              }
              function g(a) {
                  function b() {
                      4 === k.readyState && g()
                  }
                  function c() {
                      var a = void 0;
                      if (k.response ? a = k.response : "text" !== k.responseType && k.responseType || (a = k.responseText || k.responseXML), u) try {
                          a = JSON.parse(a)
                      } catch (b) {}
                      return a
                  }
                  function e(a) {
                      clearTimeout(o), a instanceof Error || (a = new Error("" + (a || "Unknown XMLHttpRequest Error"))), a.statusCode = 0, h(a, i)
                  }
                  function g() {
                      if (!n) {
                          var b;
                          clearTimeout(o), b = a.useXDR && void 0 === k.status ? 200 : 1223 === k.status ? 204 : k.status;
                          var d = i,
                              e = null;
                          0 !== b ? (d = {
                              body: c(),
                              statusCode: b,
                              method: q,
                              headers: {},
                              url: p,
                              rawRequest: k
                          }, k.getAllResponseHeaders && (d.headers = l(k.getAllResponseHeaders()))) : e = new Error("Internal XMLHttpRequest Error"), h(e, d, d.body)
                      }
                  }
                  var h = a.callback;
                  if ("undefined" == typeof h) throw new Error("callback argument missing");
                  h = j(h);
                  var i = {
                      body: void 0,
                      headers: {},
                      statusCode: 0,
                      method: q,
                      url: p,
                      rawRequest: k
                  },
                      k = a.xhr || null;
                  k || (k = a.cors || a.useXDR ? new f.XDomainRequest : new f.XMLHttpRequest);
                  var m, n, o, p = k.url = a.uri || a.url,
                      q = k.method = a.method || "GET",
                      r = a.body || a.data || null,
                      s = k.headers = a.headers || {},
                      t = !! a.sync,
                      u = !1;
                  if ("json" in a && (u = !0, s.accept || s.Accept || (s.Accept = "application/json"), "GET" !== q && "HEAD" !== q && (s["content-type"] || s["Content-Type"] || (s["Content-Type"] = "application/json"), r = JSON.stringify(a.json))), k.onreadystatechange = b, k.onload = g, k.onerror = e, k.onprogress = function() {}, k.ontimeout = e, k.open(q, p, !t, a.username, a.password), t || (k.withCredentials = !! a.withCredentials), !t && a.timeout > 0 && (o = setTimeout(function() {
                      n = !0, k.abort("timeout");
                      var a = new Error("XMLHttpRequest timeout");
                      a.code = "ETIMEDOUT", e(a)
                  }, a.timeout)), k.setRequestHeader) for (m in s) s.hasOwnProperty(m) && k.setRequestHeader(m, s[m]);
                  else if (a.headers && !d(a.headers)) throw new Error("Headers cannot be set on an XDomainRequest object");
                  return "responseType" in a && (k.responseType = a.responseType), "beforeSend" in a && "function" == typeof a.beforeSend && a.beforeSend(k), k.send(r), k
              }
              function h() {}
              var i = a("global/window"),
                  j = a("once"),
                  k = a("is-function"),
                  l = a("parse-headers"),
                  m = a("xtend");
              b.exports = f, f.XMLHttpRequest = i.XMLHttpRequest || h, f.XDomainRequest = "withCredentials" in new f.XMLHttpRequest ? f.XMLHttpRequest : i.XDomainRequest, c(["get", "put", "post", "patch", "head", "delete"], function(a) {
                  f["delete" === a ? "del" : a] = function(b, c, d) {
                      return c = e(b, c, d), c.method = a.toUpperCase(), g(c)
                  }
              })
          }, {
              "global/window": 2,
              "is-function": 57,
              once: 58,
              "parse-headers": 61,
              xtend: 62
          }],
          57: [function(a, b) {
              function c(a) {
                  var b = d.call(a);
                  return "[object Function]" === b || "function" == typeof a && "[object RegExp]" !== b || "undefined" != typeof window && (a === window.setTimeout || a === window.alert || a === window.confirm || a === window.prompt)
              }
              b.exports = c;
              var d = Object.prototype.toString
          }, {}],
          58: [function(a, b) {
              function c(a) {
                  var b = !1;
                  return function() {
                      return b ? void 0 : (b = !0, a.apply(this, arguments))
                  }
              }
              b.exports = c, c.proto = c(function() {
                  Object.defineProperty(Function.prototype, "once", {
                      value: function() {
                          return c(this)
                      },
                      configurable: !0
                  })
              })
          }, {}],
          59: [function(a, b) {
              function c(a, b, c) {
                  if (!g(b)) throw new TypeError("iterator must be a function");
                  arguments.length < 3 && (c = this), "[object Array]" === h.call(a) ? d(a, b, c) : "string" == typeof a ? e(a, b, c) : f(a, b, c)
              }
              function d(a, b, c) {
                  for (var d = 0, e = a.length; e > d; d++) i.call(a, d) && b.call(c, a[d], d, a)
              }
              function e(a, b, c) {
                  for (var d = 0, e = a.length; e > d; d++) b.call(c, a.charAt(d), d, a)
              }
              function f(a, b, c) {
                  for (var d in a) i.call(a, d) && b.call(c, a[d], d, a)
              }
              var g = a("is-function");
              b.exports = c;
              var h = Object.prototype.toString,
                  i = Object.prototype.hasOwnProperty
          }, {
              "is-function": 57
          }],
          60: [function(a, b, c) {
              function d(a) {
                  return a.replace(/^\s*|\s*$/g, "")
              }
              c = b.exports = d, c.left = function(a) {
                  return a.replace(/^\s*/, "")
              }, c.right = function(a) {
                  return a.replace(/\s*$/, "")
              }
          }, {}],
          61: [function(a, b) {
              var c = a("trim"),
                  d = a("for-each"),
                  e = function(a) {
                      return "[object Array]" === Object.prototype.toString.call(a)
                  };
              b.exports = function(a) {
                  if (!a) return {};
                  var b = {};
                  return d(c(a).split("\n"), function(a) {
                      var d = a.indexOf(":"),
                          f = c(a.slice(0, d)).toLowerCase(),
                          g = c(a.slice(d + 1));
                      "undefined" == typeof b[f] ? b[f] = g : e(b[f]) ? b[f].push(g) : b[f] = [b[f], g]
                  }), b
              }
          }, {
              "for-each": 59,
              trim: 60
          }],
          62: [function(a, b) {
              function c() {
                  for (var a = {}, b = 0; b < arguments.length; b++) {
                      var c = arguments[b];
                      for (var e in c) d.call(c, e) && (a[e] = c[e])
                  }
                  return a
              }
              b.exports = c;
              var d = Object.prototype.hasOwnProperty
          }, {}],
          63: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./button.js"),
                  h = d(g),
                  i = a("./component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b), a.call(this, c, d)
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-big-play-button"
                      }, b.prototype.handleClick = function() {
                          this.player_.play()
                      }, b
                  }(h["default"]);
              k.prototype.controlText_ = "Play Video", j["default"].registerComponent("BigPlayButton", k), c["default"] = k, b.exports = c["default"]
          }, {
              "./button.js": 64,
              "./component.js": 67
          }],
          64: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./clickable-component.js"),
                  i = e(h),
                  j = a("./component"),
                  k = e(j),
                  l = a("./utils/events.js"),
                  m = (d(l), a("./utils/fn.js")),
                  n = (d(m), a("./utils/log.js")),
                  o = e(n),
                  p = a("global/document"),
                  q = (e(p), a("object.assign")),
                  r = e(q),
                  s = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var a = arguments.length <= 0 || void 0 === arguments[0] ? "button" : arguments[0],
                              b = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                              c = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2];
                          b = r["default"]({
                              className: this.buildCSSClass()
                          }, b), "button" !== a && o["default"].warn("Creating a Button with an HTML element of " + a + " is deprecated; use ClickableComponent instead."), c = r["default"]({
                              type: "button",
                              "aria-live": "polite"
                          }, c);
                          var d = k["default"].prototype.createEl.call(this, a, b, c);
                          return this.createControlTextEl(d), d
                      }, b.prototype.addChild = function(a) {
                          var b = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                              c = this.constructor.name;
                          return o["default"].warn("Adding an actionable (user controllable) child to a Button (" + c + ") is not supported; use a ClickableComponent instead."), k["default"].prototype.addChild.call(this, a, b)
                      }, b.prototype.handleKeyPress = function(b) {
                          32 === b.which || 13 === b.which || a.prototype.handleKeyPress.call(this, b)
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("Button", s), c["default"] = s, b.exports = c["default"]
          }, {
              "./clickable-component.js": 65,
              "./component": 67,
              "./utils/events.js": 133,
              "./utils/fn.js": 134,
              "./utils/log.js": 137,
              "global/document": 1,
              "object.assign": 45
          }],
          65: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./component"),
                  i = e(h),
                  j = a("./utils/dom.js"),
                  k = d(j),
                  l = a("./utils/events.js"),
                  m = d(l),
                  n = a("./utils/fn.js"),
                  o = d(n),
                  p = a("./utils/log.js"),
                  q = e(p),
                  r = a("global/document"),
                  s = e(r),
                  t = a("object.assign"),
                  u = e(t),
                  v = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.emitTapEvents(), this.on("tap", this.handleClick), this.on("click", this.handleClick), this.on("focus", this.handleFocus), this.on("blur", this.handleBlur)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = arguments.length <= 0 || void 0 === arguments[0] ? "div" : arguments[0],
                              c = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                              d = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2];
                          c = u["default"]({
                              className: this.buildCSSClass(),
                              tabIndex: 0
                          }, c), "button" === b && q["default"].error("Creating a ClickableComponent with an HTML element of " + b + " is not supported; use a Button instead."), d = u["default"]({
                              role: "button",
                              "aria-live": "polite"
                          }, d);
                          var e = a.prototype.createEl.call(this, b, c, d);
                          return this.createControlTextEl(e), e
                      }, b.prototype.createControlTextEl = function(a) {
                          return this.controlTextEl_ = k.createEl("span", {
                              className: "vjs-control-text"
                          }), a && a.appendChild(this.controlTextEl_), this.controlText(this.controlText_), this.controlTextEl_
                      }, b.prototype.controlText = function(a) {
                          return a ? (this.controlText_ = a, this.controlTextEl_.innerHTML = this.localize(this.controlText_), this) : this.controlText_ || "Need Text"
                      }, b.prototype.buildCSSClass = function() {
                          return "vjs-control vjs-button " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.addChild = function(b) {
                          var c = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
                          return a.prototype.addChild.call(this, b, c)
                      }, b.prototype.handleClick = function() {}, b.prototype.handleFocus = function() {
                          m.on(s["default"], "keydown", o.bind(this, this.handleKeyPress))
                      }, b.prototype.handleKeyPress = function(b) {
                          32 === b.which || 13 === b.which ? (b.preventDefault(), this.handleClick(b)) : a.prototype.handleKeyPress && a.prototype.handleKeyPress.call(this, b)
                      }, b.prototype.handleBlur = function() {
                          m.off(s["default"], "keydown", o.bind(this, this.handleKeyPress))
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("ClickableComponent", v), c["default"] = v, b.exports = c["default"]
          }, {
              "./component": 67,
              "./utils/dom.js": 132,
              "./utils/events.js": 133,
              "./utils/fn.js": 134,
              "./utils/log.js": 137,
              "global/document": 1,
              "object.assign": 45
          }],
          66: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function");
  
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./button"),
                  h = d(g),
                  i = a("./component"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b), a.call(this, c, d), this.controlText(d && d.controlText || this.localize("Close"))
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-close-button " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleClick = function() {
                          this.trigger({
                              type: "close",
                              bubbles: !1
                          })
                      }, b
                  }(h["default"]);
              j["default"].registerComponent("CloseButton", k), c["default"] = k, b.exports = c["default"]
          }, {
              "./button": 64,
              "./component": 67
          }],
          67: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              c.__esModule = !0;
              var g = a("global/window"),
                  h = e(g),
                  i = a("./utils/dom.js"),
                  j = d(i),
                  k = a("./utils/fn.js"),
                  l = d(k),
                  m = a("./utils/guid.js"),
                  n = d(m),
                  o = a("./utils/events.js"),
                  p = d(o),
                  q = a("./utils/log.js"),
                  r = e(q),
                  s = a("./utils/to-title-case.js"),
                  t = e(s),
                  u = a("object.assign"),
                  v = e(u),
                  w = a("./utils/merge-options.js"),
                  x = e(w),
                  y = function() {
                      function a(b, c, d) {
                          if (f(this, a), this.player_ = !b && this.play ? b = this : b, this.options_ = x["default"]({}, this.options_), c = this.options_ = x["default"](this.options_, c), this.id_ = c.id || c.el && c.el.id, !this.id_) {
                              var e = b && b.id && b.id() || "no_player";
                              this.id_ = e + "_component_" + n.newGUID()
                          }
                          this.name_ = c.name || null, c.el ? this.el_ = c.el : c.createEl !== !1 && (this.el_ = this.createEl()), this.children_ = [], this.childIndex_ = {}, this.childNameIndex_ = {}, c.initChildren !== !1 && this.initChildren(), this.ready(d), c.reportTouchActivity !== !1 && this.enableTouchActivity()
                      }
                      return a.prototype.dispose = function() {
                          if (this.trigger({
                              type: "dispose",
                              bubbles: !1
                          }), this.children_) for (var a = this.children_.length - 1; a >= 0; a--) this.children_[a].dispose && this.children_[a].dispose();
                          this.children_ = null, this.childIndex_ = null, this.childNameIndex_ = null, this.off(), this.el_.parentNode && this.el_.parentNode.removeChild(this.el_), j.removeElData(this.el_), this.el_ = null
                      }, a.prototype.player = function() {
                          return this.player_
                      }, a.prototype.options = function(a) {
                          return r["default"].warn("this.options() has been deprecated and will be moved to the constructor in 6.0"), a ? (this.options_ = x["default"](this.options_, a), this.options_) : this.options_
                      }, a.prototype.el = function() {
                          return this.el_
                      }, a.prototype.createEl = function(a, b, c) {
                          return j.createEl(a, b, c)
                      }, a.prototype.localize = function(a) {
                          var b = this.player_.language && this.player_.language(),
                              c = this.player_.languages && this.player_.languages();
                          if (!b || !c) return a;
                          var d = c[b];
                          if (d && d[a]) return d[a];
                          var e = b.split("-")[0],
                              f = c[e];
                          return f && f[a] ? f[a] : a
                      }, a.prototype.contentEl = function() {
                          return this.contentEl_ || this.el_
                      }, a.prototype.id = function() {
                          return this.id_
                      }, a.prototype.name = function() {
                          return this.name_
                      }, a.prototype.children = function() {
                          return this.children_
                      }, a.prototype.getChildById = function(a) {
                          return this.childIndex_[a]
                      }, a.prototype.getChild = function(a) {
                          return this.childNameIndex_[a]
                      }, a.prototype.addChild = function(b) {
                          var c = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                              d = arguments.length <= 2 || void 0 === arguments[2] ? this.children_.length : arguments[2],
                              e = void 0,
                              f = void 0;
                          if ("string" == typeof b) {
                              f = b, c || (c = {}), c === !0 && (r["default"].warn("Initializing a child component with `true` is deprecated. Children should be defined in an array when possible, but if necessary use an object instead of `true`."), c = {});
                              var g = c.componentClass || t["default"](f);
                              c.name = f;
                              var h = a.getComponent(g);
                              if (!h) throw new Error("Component " + g + " does not exist");
                              if ("function" != typeof h) return null;
                              e = new h(this.player_ || this, c)
                          } else e = b;
                          if (this.children_.splice(d, 0, e), "function" == typeof e.id && (this.childIndex_[e.id()] = e), f = f || e.name && e.name(), f && (this.childNameIndex_[f] = e), "function" == typeof e.el && e.el()) {
                              var i = this.contentEl().children,
                                  j = i[d] || null;
                              this.contentEl().insertBefore(e.el(), j)
                          }
                          return e
                      }, a.prototype.removeChild = function(a) {
                          if ("string" == typeof a && (a = this.getChild(a)), a && this.children_) {
                              for (var b = !1, c = this.children_.length - 1; c >= 0; c--) if (this.children_[c] === a) {
                                  b = !0, this.children_.splice(c, 1);
                                  break
                              }
                              if (b) {
                                  this.childIndex_[a.id()] = null, this.childNameIndex_[a.name()] = null;
                                  var d = a.el();
                                  d && d.parentNode === this.contentEl() && this.contentEl().removeChild(a.el())
                              }
                          }
                      }, a.prototype.initChildren = function() {
                          var b = this,
                              c = this.options_.children;
                          c && !
                          function() {
                              var d = b.options_,
                                  e = function(a) {
                                      var c = a.name,
                                          e = a.opts;
                                      if (void 0 !== d[c] && (e = d[c]), e !== !1) {
                                          e === !0 && (e = {}), e.playerOptions = b.options_.playerOptions;
                                          var f = b.addChild(c, e);
                                          f && (b[c] = f)
                                      }
                                  },
                                  f = void 0,
                                  g = a.getComponent("Tech");
                              f = Array.isArray(c) ? c : Object.keys(c), f.concat(Object.keys(b.options_).filter(function(a) {
                                  return !f.some(function(b) {
                                      return "string" == typeof b ? a === b : a === b.name
                                  })
                              })).map(function(a) {
                                  var d = void 0,
                                      e = void 0;
                                  return "string" == typeof a ? (d = a, e = c[d] || b.options_[d] || {}) : (d = a.name, e = a), {
                                      name: d,
                                      opts: e
                                  }
                              }).filter(function(b) {
                                  var c = a.getComponent(b.opts.componentClass || t["default"](b.name));
                                  return c && !g.isTech(c)
                              }).forEach(e)
                          }()
                      }, a.prototype.buildCSSClass = function() {
                          return ""
                      }, a.prototype.on = function(a, b, c) {
                          var d = this;
                          return "string" == typeof a || Array.isArray(a) ? p.on(this.el_, a, l.bind(this, b)) : !
                          function() {
                              var e = a,
                                  f = b,
                                  g = l.bind(d, c),
                                  h = function() {
                                      return d.off(e, f, g)
                                  };
                              h.guid = g.guid, d.on("dispose", h);
                              var i = function() {
                                      return d.off("dispose", h)
                                  };
                              i.guid = g.guid, a.nodeName ? (p.on(e, f, g), p.on(e, "dispose", i)) : "function" == typeof a.on && (e.on(f, g), e.on("dispose", i))
                          }(), this
                      }, a.prototype.off = function(a, b, c) {
                          if (!a || "string" == typeof a || Array.isArray(a)) p.off(this.el_, a, b);
                          else {
                              var d = a,
                                  e = b,
                                  f = l.bind(this, c);
                              this.off("dispose", f), a.nodeName ? (p.off(d, e, f), p.off(d, "dispose", f)) : (d.off(e, f), d.off("dispose", f))
                          }
                          return this
                      }, a.prototype.one = function(a, b, c) {
                          var d = this,
                              e = arguments;
                          return "string" == typeof a || Array.isArray(a) ? p.one(this.el_, a, l.bind(this, b)) : !
                          function() {
                              var f = a,
                                  g = b,
                                  h = l.bind(d, c),
                                  i = function j() {
                                      d.off(f, g, j), h.apply(null, e)
                                  };
                              i.guid = h.guid, d.on(f, g, i)
                          }(), this
                      }, a.prototype.trigger = function(a, b) {
                          return p.trigger(this.el_, a, b), this
                      }, a.prototype.ready = function(a) {
                          var b = arguments.length <= 1 || void 0 === arguments[1] ? !1 : arguments[1];
                          return a && (this.isReady_ ? b ? a.call(this) : this.setTimeout(a, 1) : (this.readyQueue_ = this.readyQueue_ || [], this.readyQueue_.push(a))), this
                      }, a.prototype.triggerReady = function() {
                          this.isReady_ = !0, this.setTimeout(function() {
                              var a = this.readyQueue_;
                              this.readyQueue_ = [], a && a.length > 0 && a.forEach(function(a) {
                                  a.call(this)
                              }, this), this.trigger("ready")
                          }, 1)
                      }, a.prototype.$ = function(a, b) {
                          return j.$(a, b || this.contentEl())
                      }, a.prototype.$$ = function(a, b) {
                          return j.$$(a, b || this.contentEl())
                      }, a.prototype.hasClass = function(a) {
                          return j.hasElClass(this.el_, a)
                      }, a.prototype.addClass = function(a) {
                          return j.addElClass(this.el_, a), this
                      }, a.prototype.removeClass = function(a) {
                          return j.removeElClass(this.el_, a), this
                      }, a.prototype.toggleClass = function(a, b) {
                          return j.toggleElClass(this.el_, a, b), this
                      }, a.prototype.show = function() {
                          return this.removeClass("vjs-hidden"), this
                      }, a.prototype.hide = function() {
                          return this.addClass("vjs-hidden"), this
                      }, a.prototype.lockShowing = function() {
                          return this.addClass("vjs-lock-showing"), this
                      }, a.prototype.unlockShowing = function() {
                          return this.removeClass("vjs-lock-showing"), this
                      }, a.prototype.width = function(a, b) {
                          return this.dimension("width", a, b)
                      }, a.prototype.height = function(a, b) {
                          return this.dimension("height", a, b)
                      }, a.prototype.dimensions = function(a, b) {
                          return this.width(a, !0).height(b)
                      }, a.prototype.dimension = function(a, b, c) {
                          if (void 0 !== b) return (null === b || b !== b) && (b = 0), this.el_.style[a] = -1 !== ("" + b).indexOf("%") || -1 !== ("" + b).indexOf("px") ? b : "auto" === b ? "" : b + "px", c || this.trigger("resize"), this;
                          if (!this.el_) return 0;
                          var d = this.el_.style[a],
                              e = d.indexOf("px");
                          return -1 !== e ? parseInt(d.slice(0, e), 10) : parseInt(this.el_["offset" + t["default"](a)], 10)
                      }, a.prototype.emitTapEvents = function() {
                          var a = 0,
                              b = null,
                              c = 10,
                              d = 200,
                              e = void 0;
                          this.on("touchstart", function(c) {
                              1 === c.touches.length && (b = v["default"]({}, c.touches[0]), a = (new Date).getTime(), e = !0)
                          }), this.on("touchmove", function(a) {
                              if (a.touches.length > 1) e = !1;
                              else if (b) {
                                  var d = a.touches[0].pageX - b.pageX,
                                      f = a.touches[0].pageY - b.pageY,
                                      g = Math.sqrt(d * d + f * f);
                                  g > c && (e = !1)
                              }
                          });
                          var f = function() {
                                  e = !1
                              };
                          this.on("touchleave", f), this.on("touchcancel", f), this.on("touchend", function(c) {
                              if (b = null, e === !0) {
                                  var f = (new Date).getTime() - a;
                                  d > f && (c.preventDefault(), this.trigger("tap"))
                              }
                          })
                      }, a.prototype.enableTouchActivity = function() {
                          if (this.player() && this.player().reportUserActivity) {
                              var a = l.bind(this.player(), this.player().reportUserActivity),
                                  b = void 0;
                              this.on("touchstart", function() {
                                  a(), this.clearInterval(b), b = this.setInterval(a, 250)
                              });
                              var c = function() {
                                      a(), this.clearInterval(b)
                                  };
                              this.on("touchmove", a), this.on("touchend", c), this.on("touchcancel", c)
                          }
                      }, a.prototype.setTimeout = function(a, b) {
                          a = l.bind(this, a);
                          var c = h["default"].setTimeout(a, b),
                              d = function() {
                                  this.clearTimeout(c)
                              };
                          return d.guid = "vjs-timeout-" + c, this.on("dispose", d), c
                      }, a.prototype.clearTimeout = function(a) {
                          h["default"].clearTimeout(a);
                          var b = function() {};
                          return b.guid = "vjs-timeout-" + a, this.off("dispose", b), a
                      }, a.prototype.setInterval = function(a, b) {
                          a = l.bind(this, a);
                          var c = h["default"].setInterval(a, b),
                              d = function() {
                                  this.clearInterval(c)
                              };
                          return d.guid = "vjs-interval-" + c, this.on("dispose", d), c
                      }, a.prototype.clearInterval = function(a) {
                          h["default"].clearInterval(a);
                          var b = function() {};
                          return b.guid = "vjs-interval-" + a, this.off("dispose", b), a
                      }, a.registerComponent = function(b, c) {
                          return a.components_ || (a.components_ = {}), a.components_[b] = c, c
                      }, a.getComponent = function(b) {
                          return a.components_ && a.components_[b] ? a.components_[b] : h["default"] && h["default"].videojs && h["default"].videojs[b] ? (r["default"].warn("The " + b + " component was added to the videojs object when it should be registered using videojs.registerComponent(name, component)"), h["default"].videojs[b]) : void 0
                      }, a.extend = function(b) {
                          b = b || {}, r["default"].warn("Component.extend({}) has been deprecated, use videojs.extend(Component, {}) instead");
                          var c = b.init || b.init || this.prototype.init || this.prototype.init ||
                          function() {}, d = function() {
                              c.apply(this, arguments)
                          };
                          d.prototype = Object.create(this.prototype), d.prototype.constructor = d, d.extend = a.extend;
                          for (var e in b) b.hasOwnProperty(e) && (d.prototype[e] = b[e]);
                          return d
                      }, a
                  }();
              y.registerComponent("Component", y), c["default"] = y, b.exports = c["default"]
          }, {
              "./utils/dom.js": 132,
              "./utils/events.js": 133,
              "./utils/fn.js": 134,
              "./utils/guid.js": 136,
              "./utils/log.js": 137,
              "./utils/merge-options.js": 138,
              "./utils/to-title-case.js": 141,
              "global/window": 2,
              "object.assign": 45
          }],
          68: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../component.js"),
                  h = d(g),
                  i = a("./play-toggle.js"),
                  j = (d(i), a("./time-controls/current-time-display.js")),
                  k = (d(j), a("./time-controls/duration-display.js")),
                  l = (d(k), a("./time-controls/time-divider.js")),
                  m = (d(l), a("./time-controls/remaining-time-display.js")),
                  n = (d(m), a("./live-display.js")),
                  o = (d(n), a("./progress-control/progress-control.js")),
                  p = (d(o), a("./fullscreen-toggle.js")),
                  q = (d(p), a("./volume-control/volume-control.js")),
                  r = (d(q), a("./volume-menu-button.js")),
                  s = (d(r), a("./mute-toggle.js")),
                  t = (d(s), a("./text-track-controls/chapters-button.js")),
                  u = (d(t), a("./text-track-controls/subtitles-button.js")),
                  v = (d(u), a("./text-track-controls/captions-button.js")),
                  w = (d(v), a("./playback-rate-menu/playback-rate-menu-button.js")),
                  x = (d(w), a("./spacer-controls/custom-control-spacer.js")),
                  y = (d(x), function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-control-bar",
                              dir: "ltr"
                          }, {
                              role: "group"
                          })
                      }, b
                  }(h["default"]));
              y.prototype.options_ = {
                  loadEvent: "play",
                  children: ["playToggle", "volumeMenuButton", "currentTimeDisplay", "timeDivider", "durationDisplay", "progressControl", "liveDisplay", "remainingTimeDisplay", "customControlSpacer", "playbackRateMenuButton", "chaptersButton", "subtitlesButton", "captionsButton", "fullscreenToggle"]
              }, h["default"].registerComponent("ControlBar", y), c["default"] = y, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "./fullscreen-toggle.js": 69,
              "./live-display.js": 70,
              "./mute-toggle.js": 71,
              "./play-toggle.js": 72,
              "./playback-rate-menu/playback-rate-menu-button.js": 73,
              "./progress-control/progress-control.js": 78,
              "./spacer-controls/custom-control-spacer.js": 80,
              "./text-track-controls/captions-button.js": 83,
              "./text-track-controls/chapters-button.js": 84,
              "./text-track-controls/subtitles-button.js": 87,
              "./time-controls/current-time-display.js": 90,
              "./time-controls/duration-display.js": 91,
              "./time-controls/remaining-time-display.js": 92,
              "./time-controls/time-divider.js": 93,
              "./volume-control/volume-control.js": 95,
              "./volume-menu-button.js": 97
          }],
          69: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../button.js"),
                  h = d(g),
                  i = a("../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-fullscreen-control " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleClick = function() {
                          this.player_.isFullscreen() ? (this.player_.exitFullscreen(), this.controlText("Fullscreen")) : (this.player_.requestFullscreen(), this.controlText("Non-Fullscreen"))
                      }, b
                  }(h["default"]);
              k.prototype.controlText_ = "Fullscreen", j["default"].registerComponent("FullscreenToggle", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../button.js": 64,
              "../component.js": 67
          }],
          70: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../component"),
                  i = e(h),
                  j = a("../utils/dom.js"),
                  k = d(j),
                  l = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.updateShowing(), this.on(this.player(), "durationchange", this.updateShowing)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this, "div", {
                              className: "vjs-live-control vjs-control"
                          });
                          return this.contentEl_ = k.createEl("div", {
                              className: "vjs-live-display",
                              innerHTML: '<span class="vjs-control-text">' + this.localize("Stream Type") + "</span>" + this.localize("LIVE")
                          }, {
                              "aria-live": "off"
                          }), b.appendChild(this.contentEl_), b
                      }, b.prototype.updateShowing = function() {
                          this.player().duration() === 1 / 0 ? this.show() : this.hide()
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("LiveDisplay", l), c["default"] = l, b.exports = c["default"]
          }, {
              "../component": 67,
              "../utils/dom.js": 132
          }],
          71: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../button"),
                  i = e(h),
                  j = a("../component"),
                  k = e(j),
                  l = a("../utils/dom.js"),
                  m = d(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "volumechange", this.update), c.tech_ && c.tech_.featuresVolumeControl === !1 && this.addClass("vjs-hidden"), this.on(c, "loadstart", function() {
                              this.update(), c.tech_.featuresVolumeControl === !1 ? this.addClass("vjs-hidden") : this.removeClass("vjs-hidden")
                          })
                      }
                      return g(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-mute-control " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleClick = function() {
                          this.player_.muted(this.player_.muted() ? !1 : !0)
                      }, b.prototype.update = function() {
                          var a = this.player_.volume(),
                              b = 3;
                          0 === a || this.player_.muted() ? b = 0 : .33 > a ? b = 1 : .67 > a && (b = 2);
                          var c = this.player_.muted() ? "Unmute" : "Mute";
                          this.controlText() !== c && this.controlText(c);
                          for (var d = 0; 4 > d; d++) m.removeElClass(this.el_, "vjs-vol-" + d);
                          m.addElClass(this.el_, "vjs-vol-" + b)
                      }, b
                  }(i["default"]);
              n.prototype.controlText_ = "Mute", k["default"].registerComponent("MuteToggle", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../button": 64,
              "../component": 67,
              "../utils/dom.js": 132
          }],
          72: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../button.js"),
                  h = d(g),
                  i = a("../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b), a.call(this, c, d), this.on(c, "play", this.handlePlay), this.on(c, "pause", this.handlePause)
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-play-control " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleClick = function() {
                          this.player_.paused() ? this.player_.play() : this.player_.pause()
                      }, b.prototype.handlePlay = function() {
                          this.removeClass("vjs-paused"), this.addClass("vjs-playing"), this.controlText("Pause")
                      }, b.prototype.handlePause = function() {
                          this.removeClass("vjs-playing"), this.addClass("vjs-paused"), this.controlText("Play")
                      }, b
                  }(h["default"]);
              k.prototype.controlText_ = "Play", j["default"].registerComponent("PlayToggle", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../button.js": 64,
              "../component.js": 67
          }],
          73: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../menu/menu-button.js"),
                  i = e(h),
                  j = a("../../menu/menu.js"),
                  k = e(j),
                  l = a("./playback-rate-menu-item.js"),
                  m = e(l),
                  n = a("../../component.js"),
                  o = e(n),
                  p = a("../../utils/dom.js"),
                  q = d(p),
                  r = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.updateVisibility(), this.updateLabel(), this.on(c, "loadstart", this.updateVisibility), this.on(c, "ratechange", this.updateLabel)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this);
                          return this.labelEl_ = q.createEl("div", {
                              className: "vjs-playback-rate-value",
                              innerHTML: 1
                          }), b.appendChild(this.labelEl_), b
                      }, b.prototype.buildCSSClass = function() {
                          return "vjs-playback-rate " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.createMenu = function() {
                          var a = new k["default"](this.player()),
                              b = this.playbackRates();
                          if (b) for (var c = b.length - 1; c >= 0; c--) a.addChild(new m["default"](this.player(), {
                              rate: b[c] + "x"
                          }));
                          return a
                      }, b.prototype.updateARIAAttributes = function() {
                          this.el().setAttribute("aria-valuenow", this.player().playbackRate())
                      }, b.prototype.handleClick = function() {
                          for (var a = this.player().playbackRate(), b = this.playbackRates(), c = b[0], d = 0; d < b.length; d++) if (b[d] > a) {
                              c = b[d];
                              break
                          }
                          this.player().playbackRate(c)
                      }, b.prototype.playbackRates = function() {
                          return this.options_.playbackRates || this.options_.playerOptions && this.options_.playerOptions.playbackRates
                      }, b.prototype.playbackRateSupported = function() {
                          return this.player().tech_ && this.player().tech_.featuresPlaybackRate && this.playbackRates() && this.playbackRates().length > 0
                      }, b.prototype.updateVisibility = function() {
                          this.playbackRateSupported() ? this.removeClass("vjs-hidden") : this.addClass("vjs-hidden")
                      }, b.prototype.updateLabel = function() {
                          this.playbackRateSupported() && (this.labelEl_.innerHTML = this.player().playbackRate() + "x")
                      }, b
                  }(i["default"]);
              r.prototype.controlText_ = "Playback Rate", o["default"].registerComponent("PlaybackRateMenuButton", r), c["default"] = r, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu-button.js": 104,
              "../../menu/menu.js": 106,
              "../../utils/dom.js": 132,
              "./playback-rate-menu-item.js": 74
          }],
          74: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../menu/menu-item.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b);
                          var f = d.rate,
                              g = parseFloat(f, 10);
                          d.label = f, d.selected = 1 === g, a.call(this, c, d), this.label = f, this.rate = g, this.on(c, "ratechange", this.update)
                      }
                      return f(b, a), b.prototype.handleClick = function() {
                          a.prototype.handleClick.call(this), this.player().playbackRate(this.rate)
                      }, b.prototype.update = function() {
                          this.selected(this.player().playbackRate() === this.rate)
                      }, b
                  }(h["default"]);
              k.prototype.contentElType = "button", j["default"].registerComponent("PlaybackRateMenuItem", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu-item.js": 105
          }],
          75: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/dom.js"),
                  k = d(j),
                  l = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "progress", this.update)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-load-progress",
                              innerHTML: '<span class="vjs-control-text"><span>' + this.localize("Loaded") + "</span>: 0%</span>"
                          })
                      }, b.prototype.update = function() {
                          var a = this.player_.buffered(),
                              b = this.player_.duration(),
                              c = this.player_.bufferedEnd(),
                              d = this.el_.children,
                              e = function(a, b) {
                                  var c = a / b || 0;
                                  return 100 * (c >= 1 ? 1 : c) + "%"
                              };
                          this.el_.style.width = e(c, b);
                          for (var f = 0; f < a.length; f++) {
                              var g = a.start(f),
                                  h = a.end(f),
                                  i = d[f];
                              i || (i = this.el_.appendChild(k.createEl())), i.style.left = e(g, c), i.style.width = e(h - g, c)
                          }
                          for (var f = d.length; f > a.length; f--) this.el_.removeChild(d[f - 1])
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("LoadProgressBar", l), c["default"] = l, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/dom.js": 132
          }],
          76: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/dom.js"),
                  k = d(j),
                  l = a("../../utils/fn.js"),
                  m = d(l),
                  n = a("../../utils/format-time.js"),
                  o = e(n),
                  p = a("lodash-compat/function/throttle"),
                  q = e(p),
                  r = function(a) {
                      function b(c, d) {
                          var e = this;
                          f(this, b), a.call(this, c, d), this.update(0, 0), c.on("ready", function() {
                              e.on(c.controlBar.progressControl.el(), "mousemove", q["default"](m.bind(e, e.handleMouseMove), 25))
                          })
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-mouse-display"
                          })
                      }, b.prototype.handleMouseMove = function(a) {
                          var b = this.player_.duration(),
                              c = this.calculateDistance(a) * b,
                              d = a.pageX - k.findElPosition(this.el().parentNode).left;
                          this.update(c, d)
                      }, b.prototype.update = function(a, b) {
                          var c = o["default"](a, this.player_.duration());
                          this.el().style.left = b + "px", this.el().setAttribute("data-current-time", c)
                      }, b.prototype.calculateDistance = function(a) {
                          return k.getPointerPosition(this.el().parentNode, a).x
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("MouseTimeDisplay", r), c["default"] = r, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/dom.js": 132,
              "../../utils/fn.js": 134,
              "../../utils/format-time.js": 135,
              "lodash-compat/function/throttle": 7
          }],
          77: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/fn.js"),
                  k = d(j),
                  l = a("../../utils/format-time.js"),
                  m = e(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.updateDataAttr(), this.on(c, "timeupdate", this.updateDataAttr), c.ready(k.bind(this, this.updateDataAttr))
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-play-progress vjs-slider-bar",
                              innerHTML: '<span class="vjs-control-text"><span>' + this.localize("Progress") + "</span>: 0%</span>"
                          })
                      }, b.prototype.updateDataAttr = function() {
                          var a = this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime();
                          this.el_.setAttribute("data-current-time", m["default"](a, this.player_.duration()))
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("PlayProgressBar", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/fn.js": 134,
              "../../utils/format-time.js": 135
          }],
          78: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../component.js"),
                  h = d(g),
                  i = a("./seek-bar.js"),
                  j = (d(i), a("./mouse-time-display.js")),
                  k = (d(j), function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-progress-control vjs-control"
                          })
                      }, b
                  }(h["default"]));
              k.prototype.options_ = {
                  children: ["seekBar"]
              }, h["default"].registerComponent("ProgressControl", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./mouse-time-display.js": 76,
              "./seek-bar.js": 79
          }],
          79: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../slider/slider.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("./load-progress-bar.js"),
                  m = (e(l), a("./play-progress-bar.js")),
                  n = (e(m), a("../../utils/fn.js")),
                  o = d(n),
                  p = a("../../utils/format-time.js"),
                  q = e(p),
                  r = a("object.assign"),
                  s = (e(r), function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "timeupdate", this.updateARIAAttributes), c.ready(o.bind(this, this.updateARIAAttributes))
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-progress-holder"
                          }, {
                              "aria-label": "video progress bar"
                          })
                      }, b.prototype.updateARIAAttributes = function() {
                          var a = this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime();
                          this.el_.setAttribute("aria-valuenow", (100 * this.getPercent()).toFixed(2)), this.el_.setAttribute("aria-valuetext", q["default"](a, this.player_.duration()))
                      }, b.prototype.getPercent = function() {
                          var a = this.player_.currentTime() / this.player_.duration();
                          return a >= 1 ? 1 : a
                      }, b.prototype.handleMouseDown = function(b) {
                          a.prototype.handleMouseDown.call(this, b), this.player_.scrubbing(!0), this.videoWasPlaying = !this.player_.paused(), this.player_.pause()
                      }, b.prototype.handleMouseMove = function(a) {
                          var b = this.calculateDistance(a) * this.player_.duration();
                          b === this.player_.duration() && (b -= .1), this.player_.currentTime(b)
                      }, b.prototype.handleMouseUp = function(b) {
                          a.prototype.handleMouseUp.call(this, b), this.player_.scrubbing(!1), this.videoWasPlaying && this.player_.play()
                      }, b.prototype.stepForward = function() {
                          this.player_.currentTime(this.player_.currentTime() + 5)
                      }, b.prototype.stepBack = function() {
                          this.player_.currentTime(this.player_.currentTime() - 5)
                      }, b
                  }(i["default"]));
              s.prototype.options_ = {
                  children: ["loadProgressBar", "mouseTimeDisplay", "playProgressBar"],
                  barName: "playProgressBar"
              }, s.prototype.playerEvent = "timeupdate", k["default"].registerComponent("SeekBar", s), c["default"] = s, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../slider/slider.js": 114,
              "../../utils/fn.js": 134,
              "../../utils/format-time.js": 135,
              "./load-progress-bar.js": 75,
              "./play-progress-bar.js": 77,
              "object.assign": 45
          }],
          80: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
  
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./spacer.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-custom-control-spacer " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this, {
                              className: this.buildCSSClass()
                          });
                          return b.innerHTML = "&nbsp;", b
                      }, b
                  }(h["default"]);
              j["default"].registerComponent("CustomControlSpacer", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./spacer.js": 81
          }],
          81: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../component.js"),
                  h = d(g),
                  i = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-spacer " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: this.buildCSSClass()
                          })
                      }, b
                  }(h["default"]);
              h["default"].registerComponent("Spacer", i), c["default"] = i, b.exports = c["default"]
          }, {
              "../../component.js": 67
          }],
          82: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./text-track-menu-item.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b), d.track = {
                              kind: d.kind,
                              player: c,
                              label: d.kind + " settings",
                              selectable: !1,
                              "default": !1,
                              mode: "disabled"
                          }, d.selectable = !1, a.call(this, c, d), this.addClass("vjs-texttrack-settings"), this.controlText(", opens " + d.kind + " settings dialog")
                      }
                      return f(b, a), b.prototype.handleClick = function() {
                          this.player().getChild("textTrackSettings").show(), this.player().getChild("textTrackSettings").el_.focus()
                      }, b
                  }(h["default"]);
              j["default"].registerComponent("CaptionSettingsMenuItem", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./text-track-menu-item.js": 89
          }],
          83: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./text-track-button.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = a("./caption-settings-menu-item.js"),
                  l = d(k),
                  m = function(a) {
                      function b(c, d, f) {
                          e(this, b), a.call(this, c, d, f), this.el_.setAttribute("aria-label", "Captions Menu")
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-captions-button " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.update = function() {
                          var b = 2;
                          a.prototype.update.call(this), this.player().tech_ && this.player().tech_.featuresNativeTextTracks && (b = 1), this.items && this.items.length > b ? this.show() : this.hide()
                      }, b.prototype.createItems = function() {
                          var b = [];
                          return this.player().tech_ && this.player().tech_.featuresNativeTextTracks || b.push(new l["default"](this.player_, {
                              kind: this.kind_
                          })), a.prototype.createItems.call(this, b)
                      }, b
                  }(h["default"]);
              m.prototype.kind_ = "captions", m.prototype.controlText_ = "Captions", j["default"].registerComponent("CaptionsButton", m), c["default"] = m, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./caption-settings-menu-item.js": 82,
              "./text-track-button.js": 88
          }],
          84: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./text-track-button.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("./text-track-menu-item.js"),
                  m = e(l),
                  n = a("./chapters-track-menu-item.js"),
                  o = e(n),
                  p = a("../../menu/menu.js"),
                  q = e(p),
                  r = a("../../utils/dom.js"),
                  s = d(r),
                  t = a("../../utils/fn.js"),
                  u = (d(t), a("../../utils/to-title-case.js")),
                  v = e(u),
                  w = a("global/window"),
                  x = (e(w), function(a) {
                      function b(c, d, e) {
                          f(this, b), a.call(this, c, d, e), this.el_.setAttribute("aria-label", "Chapters Menu")
                      }
                      return g(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-chapters-button " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.createItems = function() {
                          var a = [],
                              b = this.player_.textTracks();
                          if (!b) return a;
                          for (var c = 0; c < b.length; c++) {
                              var d = b[c];
                              d.kind === this.kind_ && a.push(new m["default"](this.player_, {
                                  track: d
                              }))
                          }
                          return a
                      }, b.prototype.createMenu = function() {
                          for (var a = this, b = this.player_.textTracks() || [], c = void 0, d = this.items = [], e = 0, f = b.length; f > e; e++) {
                              var g = b[e];
                              if (g.kind === this.kind_) {
                                  c = g;
                                  break
                              }
                          }
                          var h = this.menu;
                          if (void 0 === h) {
                              h = new q["default"](this.player_);
                              var i = s.createEl("li", {
                                  className: "vjs-menu-title",
                                  innerHTML: v["default"](this.kind_),
                                  tabIndex: -1
                              });
                              h.children_.unshift(i), s.insertElFirst(i, h.contentEl())
                          }
                          if (c && null == c.cues) {
                              c.mode = "hidden";
                              var j = this.player_.remoteTextTrackEls().getTrackElementByTrack_(c);
                              j && j.addEventListener("load", function() {
                                  return a.update()
                              })
                          }
                          if (c && c.cues && c.cues.length > 0) {
                              for (var k = c.cues, l = void 0, e = 0, m = k.length; m > e; e++) {
                                  l = k[e];
                                  var n = new o["default"](this.player_, {
                                      track: c,
                                      cue: l
                                  });
                                  d.push(n), h.addChild(n)
                              }
                              this.addChild(h)
                          }
                          return this.items.length > 0 && this.show(), h
                      }, b
                  }(i["default"]));
              x.prototype.kind_ = "chapters", x.prototype.controlText_ = "Chapters", k["default"].registerComponent("ChaptersButton", x), c["default"] = x, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu.js": 106,
              "../../utils/dom.js": 132,
              "../../utils/fn.js": 134,
              "../../utils/to-title-case.js": 141,
              "./chapters-track-menu-item.js": 85,
              "./text-track-button.js": 88,
              "./text-track-menu-item.js": 89,
              "global/window": 2
          }],
          85: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../menu/menu-item.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("../../utils/fn.js"),
                  m = d(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b);
                          var e = d.track,
                              g = d.cue,
                              h = c.currentTime();
                          d.label = g.text, d.selected = g.startTime <= h && h < g.endTime, a.call(this, c, d), this.track = e, this.cue = g, e.addEventListener("cuechange", m.bind(this, this.update))
                      }
                      return g(b, a), b.prototype.handleClick = function() {
                          a.prototype.handleClick.call(this), this.player_.currentTime(this.cue.startTime), this.update(this.cue.startTime)
                      }, b.prototype.update = function() {
                          var a = this.cue,
                              b = this.player_.currentTime();
                          this.selected(a.startTime <= b && b < a.endTime)
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("ChaptersTrackMenuItem", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu-item.js": 105,
              "../../utils/fn.js": 134
          }],
          86: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./text-track-menu-item.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d) {
                          e(this, b), d.track = {
                              kind: d.kind,
                              player: c,
                              label: d.kind + " off",
                              "default": !1,
                              mode: "disabled"
                          }, d.selectable = !0, a.call(this, c, d), this.selected(!0)
                      }
                      return f(b, a), b.prototype.handleTracksChange = function() {
                          for (var a = this.player().textTracks(), b = !0, c = 0, d = a.length; d > c; c++) {
                              var e = a[c];
                              if (e.kind === this.track.kind && "showing" === e.mode) {
                                  b = !1;
                                  break
                              }
                          }
                          this.selected(b)
                      }, b
                  }(h["default"]);
              j["default"].registerComponent("OffTextTrackMenuItem", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./text-track-menu-item.js": 89
          }],
          87: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./text-track-button.js"),
                  h = d(g),
                  i = a("../../component.js"),
                  j = d(i),
                  k = function(a) {
                      function b(c, d, f) {
                          e(this, b), a.call(this, c, d, f), this.el_.setAttribute("aria-label", "Subtitles Menu")
                      }
                      return f(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-subtitles-button " + a.prototype.buildCSSClass.call(this)
                      }, b
                  }(h["default"]);
              k.prototype.kind_ = "subtitles", k.prototype.controlText_ = "Subtitles", j["default"].registerComponent("SubtitlesButton", k), c["default"] = k, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./text-track-button.js": 88
          }],
          88: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../menu/menu-button.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("../../utils/fn.js"),
                  m = d(l),
                  n = a("./text-track-menu-item.js"),
                  o = e(n),
                  p = a("./off-text-track-menu-item.js"),
                  q = e(p),
                  r = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d);
                          var e = this.player_.textTracks();
                          if (this.items.length <= 1 && this.hide(), e) {
                              var g = m.bind(this, this.update);
                              e.addEventListener("removetrack", g), e.addEventListener("addtrack", g), this.player_.on("dispose", function() {
                                  e.removeEventListener("removetrack", g), e.removeEventListener("addtrack", g)
                              })
                          }
                      }
                      return g(b, a), b.prototype.createItems = function() {
                          var a = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0];
                          a.push(new q["default"](this.player_, {
                              kind: this.kind_
                          }));
                          var b = this.player_.textTracks();
                          if (!b) return a;
                          for (var c = 0; c < b.length; c++) {
                              var d = b[c];
                              d.kind === this.kind_ && a.push(new o["default"](this.player_, {
                                  selectable: !0,
                                  track: d
                              }))
                          }
                          return a
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("TextTrackButton", r), c["default"] = r, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu-button.js": 104,
              "../../utils/fn.js": 134,
              "./off-text-track-menu-item.js": 86,
              "./text-track-menu-item.js": 89
          }],
          89: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../menu/menu-item.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("../../utils/fn.js"),
                  m = d(l),
                  n = a("global/window"),
                  o = e(n),
                  p = a("global/document"),
                  q = e(p),
                  r = function(a) {
                      function b(c, d) {
                          var e = this;
                          f(this, b);
                          var g = d.track,
                              h = c.textTracks();
                          d.label = g.label || g.language || "Unknown", d.selected = g["default"] || "showing" === g.mode, a.call(this, c, d), this.track = g, h && !
                          function() {
                              var a = m.bind(e, e.handleTracksChange);
                              h.addEventListener("change", a), e.on("dispose", function() {
                                  h.removeEventListener("change", a)
                              })
                          }(), h && void 0 === h.onchange && !
                          function() {
                              var a = void 0;
                              e.on(["tap", "click"], function() {
                                  if ("object" != typeof o["default"].Event) try {
                                      a = new o["default"].Event("change")
                                  } catch (b) {}
                                  a || (a = q["default"].createEvent("Event"), a.initEvent("change", !0, !0)), h.dispatchEvent(a)
                              })
                          }()
                      }
                      return g(b, a), b.prototype.handleClick = function(b) {
                          var c = this.track.kind,
                              d = this.player_.textTracks();
                          if (a.prototype.handleClick.call(this, b), d) for (var e = 0; e < d.length; e++) {
                              var f = d[e];
                              f.kind === c && (f.mode = f === this.track ? "showing" : "disabled")
                          }
                      }, b.prototype.handleTracksChange = function() {
                          this.selected("showing" === this.track.mode)
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("TextTrackMenuItem", r), c["default"] = r, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../menu/menu-item.js": 105,
              "../../utils/fn.js": 134,
              "global/document": 1,
              "global/window": 2
          }],
          90: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/dom.js"),
                  k = d(j),
                  l = a("../../utils/format-time.js"),
                  m = e(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "timeupdate", this.updateContent)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this, "div", {
                              className: "vjs-current-time vjs-time-control vjs-control"
                          });
                          return this.contentEl_ = k.createEl("div", {
                              className: "vjs-current-time-display",
                              innerHTML: '<span class="vjs-control-text">Current Time </span>0:00'
                          }, {
                              "aria-live": "off"
                          }), b.appendChild(this.contentEl_), b
                      }, b.prototype.updateContent = function() {
                          var a = this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime(),
                              b = this.localize("Current Time"),
                              c = m["default"](a, this.player_.duration());
                          c !== this.formattedTime_ && (this.formattedTime_ = c, this.contentEl_.innerHTML = '<span class="vjs-control-text">' + b + "</span> " + c)
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("CurrentTimeDisplay", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/dom.js": 132,
              "../../utils/format-time.js": 135
          }],
          91: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/dom.js"),
                  k = d(j),
                  l = a("../../utils/format-time.js"),
                  m = e(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "timeupdate", this.updateContent), this.on(c, "loadedmetadata", this.updateContent)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this, "div", {
                              className: "vjs-duration vjs-time-control vjs-control"
                          });
                          return this.contentEl_ = k.createEl("div", {
                              className: "vjs-duration-display",
                              innerHTML: '<span class="vjs-control-text">' + this.localize("Duration Time") + "</span> 0:00"
                          }, {
                              "aria-live": "off"
                          }), b.appendChild(this.contentEl_), b
                      }, b.prototype.updateContent = function() {
                          var a = this.player_.duration();
                          if (a && this.duration_ !== a) {
                              this.duration_ = a;
                              var b = this.localize("Duration Time"),
                                  c = m["default"](a);
                              this.contentEl_.innerHTML = '<span class="vjs-control-text">' + b + "</span> " + c
                          }
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("DurationDisplay", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/dom.js": 132,
              "../../utils/format-time.js": 135
          }],
          92: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../component.js"),
                  i = e(h),
                  j = a("../../utils/dom.js"),
                  k = d(j),
                  l = a("../../utils/format-time.js"),
                  m = e(l),
                  n = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "timeupdate", this.updateContent)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var b = a.prototype.createEl.call(this, "div", {
                              className: "vjs-remaining-time vjs-time-control vjs-control"
                          });
                          return this.contentEl_ = k.createEl("div", {
                              className: "vjs-remaining-time-display",
                              innerHTML: '<span class="vjs-control-text">' + this.localize("Remaining Time") + "</span> -0:00"
                          }, {
                              "aria-live": "off"
                          }), b.appendChild(this.contentEl_), b
                      }, b.prototype.updateContent = function() {
                          if (this.player_.duration()) {
                              var a = this.localize("Remaining Time"),
                                  b = m["default"](this.player_.remainingTime());
                              b !== this.formattedTime_ && (this.formattedTime_ = b, this.contentEl_.innerHTML = '<span class="vjs-control-text">' + a + "</span> -" + b)
                          }
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("RemainingTimeDisplay", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../utils/dom.js": 132,
              "../../utils/format-time.js": 135
          }],
          93: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../component.js"),
                  h = d(g),
                  i = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-time-control vjs-time-divider",
                              innerHTML: "<div><span>/</span></div>"
                          })
                      }, b
                  }(h["default"]);
              h["default"].registerComponent("TimeDivider", i), c["default"] = i, b.exports = c["default"]
          }, {
              "../../component.js": 67
          }],
          94: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../../slider/slider.js"),
                  i = e(h),
                  j = a("../../component.js"),
                  k = e(j),
                  l = a("../../utils/fn.js"),
                  m = d(l),
                  n = a("./volume-level.js"),
                  o = (e(n), function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "volumechange", this.updateARIAAttributes), c.ready(m.bind(this, this.updateARIAAttributes))
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-volume-bar vjs-slider-bar"
                          }, {
                              "aria-label": "volume level"
                          })
                      }, b.prototype.handleMouseMove = function(a) {
                          this.checkMuted(), this.player_.volume(this.calculateDistance(a))
                      }, b.prototype.checkMuted = function() {
                          this.player_.muted() && this.player_.muted(!1)
                      }, b.prototype.getPercent = function() {
                          return this.player_.muted() ? 0 : this.player_.volume()
                      }, b.prototype.stepForward = function() {
                          this.checkMuted(), this.player_.volume(this.player_.volume() + .1)
                      }, b.prototype.stepBack = function() {
                          this.checkMuted(), this.player_.volume(this.player_.volume() - .1)
                      }, b.prototype.updateARIAAttributes = function() {
                          var a = (100 * this.player_.volume()).toFixed(2);
                          this.el_.setAttribute("aria-valuenow", a), this.el_.setAttribute("aria-valuetext", a + "%")
                      }, b
                  }(i["default"]));
              o.prototype.options_ = {
                  children: ["volumeLevel"],
                  barName: "volumeLevel"
              }, o.prototype.playerEvent = "volumechange", k["default"].registerComponent("VolumeBar", o), c["default"] = o, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "../../slider/slider.js": 114,
              "../../utils/fn.js": 134,
              "./volume-level.js": 96
          }],
          95: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../component.js"),
                  h = d(g),
                  i = a("./volume-bar.js"),
                  j = (d(i), function(a) {
                      function b(c, d) {
                          e(this, b), a.call(this, c, d), c.tech_ && c.tech_.featuresVolumeControl === !1 && this.addClass("vjs-hidden"), this.on(c, "loadstart", function() {
                              c.tech_.featuresVolumeControl === !1 ? this.addClass("vjs-hidden") : this.removeClass("vjs-hidden")
                          })
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-volume-control vjs-control"
                          })
                      }, b
                  }(h["default"]));
              j.prototype.options_ = {
                  children: ["volumeBar"]
              }, h["default"].registerComponent("VolumeControl", j), c["default"] = j, b.exports = c["default"]
          }, {
              "../../component.js": 67,
              "./volume-bar.js": 94
          }],
          96: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../../component.js"),
                  h = d(g),
                  i = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-volume-level",
                              innerHTML: '<span class="vjs-control-text"></span>'
                          })
                      }, b
                  }(h["default"]);
              h["default"].registerComponent("VolumeLevel", i), c["default"] = i, b.exports = c["default"]
          }, {
              "../../component.js": 67
          }],
          97: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../utils/fn.js"),
                  i = e(h),
                  j = a("../component.js"),
                  k = d(j),
                  l = a("../popup/popup.js"),
                  m = d(l),
                  n = a("../popup/popup-button.js"),
                  o = d(n),
                  p = a("./mute-toggle.js"),
                  q = d(p),
                  r = a("./volume-control/volume-bar.js"),
                  s = d(r),
                  t = a("global/document"),
                  u = d(t),
                  v = function(a) {
                      function b(c) {
                          function d() {
                              c.tech_ && c.tech_.featuresVolumeControl === !1 ? this.addClass("vjs-hidden") : this.removeClass("vjs-hidden")
                          }
                          var e = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
                          f(this, b), void 0 === e.inline && (e.inline = !0), void 0 === e.vertical && (e.vertical = e.inline ? !1 : !0), e.volumeBar = e.volumeBar || {}, e.volumeBar.vertical = !! e.vertical, a.call(this, c, e), this.on(c, "volumechange", this.volumeUpdate), this.on(c, "loadstart", this.volumeUpdate), d.call(this), this.on(c, "loadstart", d), this.on(this.volumeBar, ["slideractive", "focus"], function() {
                              this.addClass("vjs-slider-active")
                          }), this.on(this.volumeBar, ["sliderinactive", "blur"], function() {
                              this.removeClass("vjs-slider-active")
                          }), this.on(this.volumeBar, ["focus"], function() {
                              this.addClass("vjs-lock-showing")
                          }), this.on(this.volumeBar, ["blur"], function() {
                              this.removeClass("vjs-lock-showing")
                          })
                      }
                      return g(b, a), b.prototype.buildCSSClass = function() {
                          var b = "";
                          return b = this.options_.vertical ? "vjs-volume-menu-button-vertical" : "vjs-volume-menu-button-horizontal", "vjs-volume-menu-button " + a.prototype.buildCSSClass.call(this) + " " + b
                      }, b.prototype.createPopup = function() {
                          var a = new m["default"](this.player_, {
                              contentElType: "div"
                          }),
                              b = new s["default"](this.player_, this.options_.volumeBar);
                          return a.addChild(b), this.menuContent = a, this.volumeBar = b, this.attachVolumeBarEvents(), a
                      }, b.prototype.handleClick = function() {
                          q["default"].prototype.handleClick.call(this), a.prototype.handleClick.call(this)
                      }, b.prototype.attachVolumeBarEvents = function() {
                          this.menuContent.on(["mousedown", "touchdown"], i.bind(this, this.handleMouseDown))
                      }, b.prototype.handleMouseDown = function() {
                          this.on(["mousemove", "touchmove"], i.bind(this.volumeBar, this.volumeBar.handleMouseMove)), this.on(u["default"], ["mouseup", "touchend"], this.handleMouseUp)
                      }, b.prototype.handleMouseUp = function() {
                          this.off(["mousemove", "touchmove"], i.bind(this.volumeBar, this.volumeBar.handleMouseMove))
                      }, b
                  }(o["default"]);
              v.prototype.volumeUpdate = q["default"].prototype.update, v.prototype.controlText_ = "Mute", k["default"].registerComponent("VolumeMenuButton", v), c["default"] = v, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "../popup/popup-button.js": 110,
              "../popup/popup.js": 111,
              "../utils/fn.js": 134,
              "./mute-toggle.js": 71,
              "./volume-control/volume-bar.js": 94,
              "global/document": 1
          }],
          98: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./component"),
                  i = e(h),
                  j = a("./modal-dialog"),
                  k = e(j),
                  l = a("./utils/dom"),
                  m = (d(l), a("./utils/merge-options")),
                  n = e(m),
                  o = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.on(c, "error", this.open)
                      }
                      return g(b, a), b.prototype.buildCSSClass = function() {
                          return "vjs-error-display " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.content = function() {
                          var a = this.player().error();
                          return a ? this.localize(a.message) : ""
                      }, b
                  }(k["default"]);
              o.prototype.options_ = n["default"](k["default"].prototype.options_, {
                  fillAlways: !0,
                  temporary: !1,
                  uncloseable: !0
              }), i["default"].registerComponent("ErrorDisplay", o), c["default"] = o, b.exports = c["default"]
          }, {
              "./component": 67,
              "./modal-dialog": 107,
              "./utils/dom": 132,
              "./utils/merge-options": 138
          }],
          99: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              c.__esModule = !0;
              var e = a("./utils/events.js"),
                  f = d(e),
                  g = function() {};
              g.prototype.allowedEvents_ = {}, g.prototype.on = function(a, b) {
                  var c = this.addEventListener;
                  this.addEventListener = Function.prototype, f.on(this, a, b), this.addEventListener = c
              }, g.prototype.addEventListener = g.prototype.on, g.prototype.off = function(a, b) {
                  f.off(this, a, b)
              }, g.prototype.removeEventListener = g.prototype.off, g.prototype.one = function(a, b) {
                  f.one(this, a, b)
              }, g.prototype.trigger = function(a) {
                  var b = a.type || a;
                  "string" == typeof a && (a = {
                      type: b
                  }), a = f.fixEvent(a), this.allowedEvents_[b] && this["on" + b] && this["on" + b](a), f.trigger(this, a)
              }, g.prototype.dispatchEvent = g.prototype.trigger, c["default"] = g, b.exports = c["default"]
          }, {
              "./utils/events.js": 133
          }],
          100: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("./utils/log"),
                  f = d(e),
                  g = function(a, b) {
                      if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                      a.prototype = Object.create(b && b.prototype, {
                          constructor: {
                              value: a,
                              enumerable: !1,
                              writable: !0,
                              configurable: !0
                          }
                      }), b && (a.super_ = b)
                  },
                  h = function(a) {
                      var b = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                          c = function() {
                              a.apply(this, arguments)
                          },
                          d = {};
                      "object" == typeof b ? ("function" == typeof b.init && (f["default"].warn("Constructor logic via init() is deprecated; please use constructor() instead."), b.constructor = b.init), b.constructor !== Object.prototype.constructor && (c = b.constructor), d = b) : "function" == typeof b && (c = b), g(c, a);
                      for (var e in d) d.hasOwnProperty(e) && (c.prototype[e] = d[e]);
                      return c
                  };
              c["default"] = h, b.exports = c["default"]
          }, {
              "./utils/log": 137
          }],
          101: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              for (var e = a("global/document"), f = d(e), g = {}, h = [
                  ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"],
                  ["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"],
                  ["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"],
                  ["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"],
                  ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"]
              ], i = h[0], j = void 0, k = 0; k < h.length; k++) if (h[k][1] in f["default"]) {
                  j = h[k];
                  break
              }
              if (j) for (var k = 0; k < j.length; k++) g[i[k]] = j[k];
              c["default"] = g, b.exports = c["default"]
          }, {
              "global/document": 1
          }],
          102: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("./component"),
                  h = d(g),
                  i = function(a) {
                      function b() {
                          e(this, b), a.apply(this, arguments)
                      }
                      return f(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-loading-spinner",
                              dir: "ltr"
                          })
                      }, b
                  }(h["default"]);
              h["default"].registerComponent("LoadingSpinner", i), c["default"] = i, b.exports = c["default"]
          }, {
              "./component": 67
          }],
          103: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("object.assign"),
                  f = d(e),
                  g = function i(a) {
                      "number" == typeof a ? this.code = a : "string" == typeof a ? this.message = a : "object" == typeof a && f["default"](this, a), this.message || (this.message = i.defaultMessages[this.code] || "")
                  };
              g.prototype.code = 0, g.prototype.message = "", g.prototype.status = null, g.errorTypes = ["MEDIA_ERR_CUSTOM", "MEDIA_ERR_ABORTED", "MEDIA_ERR_NETWORK", "MEDIA_ERR_DECODE", "MEDIA_ERR_SRC_NOT_SUPPORTED", "MEDIA_ERR_ENCRYPTED"], g.defaultMessages = {
                  1: "You aborted the media playback",
                  2: "A network error caused the media download to fail part-way.",
                  3: "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",
                  4: "The media could not be loaded, either because the server or network failed or because the format is not supported.",
                  5: "The media is encrypted and we do not have the keys to decrypt it."
              };
              for (var h = 0; h < g.errorTypes.length; h++) g[g.errorTypes[h]] = h, g.prototype[g.errorTypes[h]] = h;
              c["default"] = g, b.exports = c["default"]
          }, {
              "object.assign": 45
          }],
          104: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../clickable-component.js"),
                  i = e(h),
                  j = a("../component.js"),
                  k = e(j),
                  l = a("./menu.js"),
                  m = e(l),
                  n = a("../utils/dom.js"),
                  o = d(n),
                  p = a("../utils/fn.js"),
                  q = d(p),
                  r = a("../utils/to-title-case.js"),
                  s = e(r),
                  t = function(a) {
                      function b(c) {
                          var d = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
                          f(this, b), a.call(this, c, d), this.update(), this.el_.setAttribute("aria-haspopup", !0), this.el_.setAttribute("role", "menuitem"), this.on("keydown", this.handleSubmenuKeyPress)
                      }
                      return g(b, a), b.prototype.update = function() {
                          var a = this.createMenu();
                          this.menu && this.removeChild(this.menu), this.menu = a, this.addChild(a), this.buttonPressed_ = !1, this.el_.setAttribute("aria-expanded", !1), this.items && 0 === this.items.length ? this.hide() : this.items && this.items.length > 1 && this.show()
                      }, b.prototype.createMenu = function() {
                          var a = new m["default"](this.player_);
                          if (this.options_.title) {
                              var b = o.createEl("li", {
                                  className: "vjs-menu-title",
                                  innerHTML: s["default"](this.options_.title),
                                  tabIndex: -1
                              });
                              a.children_.unshift(b), o.insertElFirst(b, a.contentEl())
                          }
                          if (this.items = this.createItems(), this.items) for (var c = 0; c < this.items.length; c++) a.addItem(this.items[c]);
                          return a
                      }, b.prototype.createItems = function() {}, b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: this.buildCSSClass()
                          })
                      }, b.prototype.buildCSSClass = function() {
                          var b = "vjs-menu-button";
                          return b += this.options_.inline === !0 ? "-inline" : "-popup", "vjs-menu-button " + b + " " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleClick = function() {
                          this.one("mouseout", q.bind(this, function() {
                              this.menu.unlockShowing(), this.el_.blur()
                          })), this.buttonPressed_ ? this.unpressButton() : this.pressButton()
                      }, b.prototype.handleKeyPress = function(b) {
                          27 === b.which || 9 === b.which ? (this.buttonPressed_ && this.unpressButton(), 9 !== b.which && b.preventDefault()) : 38 === b.which || 40 === b.which ? this.buttonPressed_ || (this.pressButton(), b.preventDefault()) : a.prototype.handleKeyPress.call(this, b)
                      }, b.prototype.handleSubmenuKeyPress = function(a) {
                          (27 === a.which || 9 === a.which) && (this.buttonPressed_ && this.unpressButton(), 9 !== a.which && a.preventDefault())
                      }, b.prototype.pressButton = function() {
                          this.buttonPressed_ = !0, this.menu.lockShowing(), this.el_.setAttribute("aria-expanded", !0), this.menu.focus()
                      }, b.prototype.unpressButton = function() {
                          this.buttonPressed_ = !1, this.menu.unlockShowing(), this.el_.setAttribute("aria-expanded", !1), this.el_.focus()
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("MenuButton", t), c["default"] = t, b.exports = c["default"]
          }, {
              "../clickable-component.js": 65,
              "../component.js": 67,
              "../utils/dom.js": 132,
              "../utils/fn.js": 134,
              "../utils/to-title-case.js": 141,
              "./menu.js": 106
          }],
          105: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../clickable-component.js"),
                  h = d(g),
                  i = a("../component.js"),
                  j = d(i),
                  k = a("object.assign"),
                  l = d(k),
                  m = function(a) {
                      function b(c, d) {
                          e(this, b), a.call(this, c, d), this.selectable = d.selectable, this.selected(d.selected), this.selectable ? this.el_.setAttribute("role", "menuitemcheckbox") : this.el_.setAttribute("role", "menuitem")
                      }
                      return f(b, a), b.prototype.createEl = function(b, c, d) {
                          return a.prototype.createEl.call(this, "li", l["default"]({
                              className: "vjs-menu-item",
                              innerHTML: this.localize(this.options_.label),
                              tabIndex: -1
                          }, c), d)
                      }, b.prototype.handleClick = function() {
                          this.selected(!0)
                      }, b.prototype.selected = function(a) {
                          this.selectable && (a ? (this.addClass("vjs-selected"), this.el_.setAttribute("aria-checked", !0), this.controlText(", selected")) : (this.removeClass("vjs-selected"), this.el_.setAttribute("aria-checked", !1), this.controlText(" ")))
                      }, b
                  }(h["default"]);
              j["default"].registerComponent("MenuItem", m), c["default"] = m, b.exports = c["default"]
          }, {
              "../clickable-component.js": 65,
              "../component.js": 67,
              "object.assign": 45
          }],
          106: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../component.js"),
                  i = e(h),
                  j = a("../utils/dom.js"),
                  k = d(j),
                  l = a("../utils/fn.js"),
                  m = d(l),
                  n = a("../utils/events.js"),
                  o = d(n),
                  p = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.focusedChild_ = -1, this.on("keydown", this.handleKeyPress)
                      }
                      return g(b, a), b.prototype.addItem = function(a) {
                          this.addChild(a), a.on("click", m.bind(this, function() {
                              this.unlockShowing()
                          }))
                      }, b.prototype.createEl = function() {
                          var b = this.options_.contentElType || "ul";
                          this.contentEl_ = k.createEl(b, {
                              className: "vjs-menu-content"
                          }), this.contentEl_.setAttribute("role", "menu");
                          var c = a.prototype.createEl.call(this, "div", {
                              append: this.contentEl_,
                              className: "vjs-menu"
                          });
                          return c.setAttribute("role", "presentation"), c.appendChild(this.contentEl_), o.on(c, "click", function(a) {
                              a.preventDefault(), a.stopImmediatePropagation()
                          }), c
                      }, b.prototype.handleKeyPress = function(a) {
                          37 === a.which || 40 === a.which ? (a.preventDefault(), this.stepForward()) : (38 === a.which || 39 === a.which) && (a.preventDefault(), this.stepBack())
                      }, b.prototype.stepForward = function() {
                          var a = 0;
                          void 0 !== this.focusedChild_ && (a = this.focusedChild_ + 1), this.focus(a)
                      }, b.prototype.stepBack = function() {
                          var a = 0;
                          void 0 !== this.focusedChild_ && (a = this.focusedChild_ - 1), this.focus(a)
                      }, b.prototype.focus = function() {
                          var a = arguments.length <= 0 || void 0 === arguments[0] ? 0 : arguments[0],
                              b = this.children().slice(),
                              c = b.length && b[0].className && /vjs-menu-title/.test(b[0].className);
                          c && b.shift(), b.length > 0 && (0 > a ? a = 0 : a >= b.length && (a = b.length - 1), this.focusedChild_ = a, b[a].el_.focus())
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("Menu", p), c["default"] = p, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "../utils/dom.js": 132,
              "../utils/events.js": 133,
              "../utils/fn.js": 134
          }],
          107: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("global/document"),
                  i = e(h),
                  j = a("./utils/dom"),
                  k = d(j),
                  l = a("./utils/fn"),
                  m = d(l),
                  n = a("./utils/log"),
                  o = (e(n), a("./component")),
                  p = e(o),
                  q = a("./close-button"),
                  r = (e(q), "vjs-modal-dialog"),
                  s = 27,
                  t = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.opened_ = this.hasBeenOpened_ = this.hasBeenFilled_ = !1, this.closeable(!this.options_.uncloseable), this.content(this.options_.content), this.contentEl_ = k.createEl("div", {
                              className: r + "-content"
                          }, {
                              role: "document"
                          }), this.descEl_ = k.createEl("p", {
                              className: r + "-description vjs-offscreen",
                              id: this.el().getAttribute("aria-describedby")
                          }), k.textContent(this.descEl_, this.description()), this.el_.appendChild(this.descEl_), this.el_.appendChild(this.contentEl_)
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: this.buildCSSClass(),
                              tabIndex: -1
                          }, {
                              "aria-describedby": this.id() + "_description",
                              "aria-hidden": "true",
                              "aria-label": this.label(),
                              role: "dialog"
                          })
                      }, b.prototype.buildCSSClass = function() {
                          return r + " vjs-hidden " + a.prototype.buildCSSClass.call(this)
                      }, b.prototype.handleKeyPress = function(a) {
                          a.which === s && this.closeable() && this.close()
                      }, b.prototype.label = function() {
                          return this.options_.label || this.localize("Modal Window")
                      }, b.prototype.description = function() {
                          var a = this.options_.description || this.localize("This is a modal window.");
                          return this.closeable() && (a += " " + this.localize("This modal can be closed by pressing the Escape key or activating the close button.")), a
                      }, b.prototype.open = function() {
                          if (!this.opened_) {
                              var a = this.player();
                              this.trigger("beforemodalopen"), this.opened_ = !0, (this.options_.fillAlways || !this.hasBeenOpened_ && !this.hasBeenFilled_) && this.fill(), this.wasPlaying_ = !a.paused(), this.wasPlaying_ && a.pause(), this.closeable() && this.on(i["default"], "keydown", m.bind(this, this.handleKeyPress)), a.controls(!1), this.show(), this.el().setAttribute("aria-hidden", "false"), this.trigger("modalopen"), this.hasBeenOpened_ = !0
                          }
                          return this
                      }, b.prototype.opened = function(a) {
                          return "boolean" == typeof a && this[a ? "open" : "close"](), this.opened_
                      }, b.prototype.close = function() {
                          if (this.opened_) {
                              var a = this.player();
                              this.trigger("beforemodalclose"), this.opened_ = !1, this.wasPlaying_ && a.play(), this.closeable() && this.off(i["default"], "keydown", m.bind(this, this.handleKeyPress)), a.controls(!0), this.hide(), this.el().setAttribute("aria-hidden", "true"), this.trigger("modalclose"), this.options_.temporary && this.dispose()
                          }
                          return this
                      }, b.prototype.closeable = function c(a) {
                          if ("boolean" == typeof a) {
                              var c = this.closeable_ = !! a,
                                  b = this.getChild("closeButton");
                              if (c && !b) {
                                  var d = this.contentEl_;
                                  this.contentEl_ = this.el_, b = this.addChild("closeButton"), this.contentEl_ = d, this.on(b, "close", this.close)
                              }!c && b && (this.off(b, "close", this.close), this.removeChild(b), b.dispose())
                          }
                          return this.closeable_
                      }, b.prototype.fill = function() {
                          return this.fillWith(this.content())
                      }, b.prototype.fillWith = function(a) {
                          var b = this.contentEl(),
                              c = b.parentNode,
                              d = b.nextSibling;
                          return this.trigger("beforemodalfill"), this.hasBeenFilled_ = !0, c.removeChild(b), this.empty(), k.insertContent(b, a), this.trigger("modalfill"), d ? c.insertBefore(b, d) : c.appendChild(b), this
                      }, b.prototype.empty = function() {
                          return this.trigger("beforemodalempty"), k.emptyEl(this.contentEl()), this.trigger("modalempty"), this
                      }, b.prototype.content = function(a) {
                          return "undefined" != typeof a && (this.content_ = a), this.content_
                      }, b
                  }(p["default"]);
              t.prototype.options_ = {
                  temporary: !0
              }, p["default"].registerComponent("ModalDialog", t), c["default"] = t, b.exports = c["default"]
          }, {
              "./close-button": 66,
              "./component": 67,
              "./utils/dom": 132,
              "./utils/fn": 134,
              "./utils/log": 137,
              "global/document": 1
          }],
          108: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./component.js"),
                  i = e(h),
                  j = a("global/document"),
                  k = e(j),
                  l = a("global/window"),
                  m = e(l),
                  n = a("./utils/events.js"),
                  o = d(n),
                  p = a("./utils/dom.js"),
                  q = d(p),
                  r = a("./utils/fn.js"),
                  s = d(r),
                  t = a("./utils/guid.js"),
                  u = d(t),
                  v = a("./utils/browser.js"),
                  w = d(v),
                  x = a("./utils/log.js"),
                  y = e(x),
                  z = a("./utils/to-title-case.js"),
                  A = e(z),
                  B = a("./utils/time-ranges.js"),
                  C = a("./utils/buffer.js"),
                  D = a("./utils/stylesheet.js"),
                  E = d(D),
                  F = a("./fullscreen-api.js"),
                  G = e(F),
                  H = a("./media-error.js"),
                  I = e(H),
                  J = a("safe-json-parse/tuple"),
                  K = e(J),
                  L = a("object.assign"),
                  M = e(L),
                  N = a("./utils/merge-options.js"),
                  O = e(N),
                  P = a("./tracks/text-track-list-converter.js"),
                  Q = e(P),
                  R = a("./tech/loader.js"),
                  S = (e(R), a("./poster-image.js")),
                  T = (e(S), a("./tracks/text-track-display.js")),
                  U = (e(T), a("./loading-spinner.js")),
                  V = (e(U), a("./big-play-button.js")),
                  W = (e(V), a("./control-bar/control-bar.js")),
                  X = (e(W), a("./error-display.js")),
                  Y = (e(X), a("./tracks/text-track-settings.js")),
                  Z = (e(Y), a("./modal-dialog")),
                  $ = e(Z),
                  _ = a("./tech/tech.js"),
                  aa = e(_),
                  ba = a("./tech/html5.js"),
                  ca = (e(ba), function(a) {
                      function b(c, d, e) {
                          var g = this;
                          if (f(this, b), c.id = c.id || "vjs_video_" + u.newGUID(), d = M["default"](b.getTagSettings(c), d), d.initChildren = !1, d.createEl = !1, d.reportTouchActivity = !1, a.call(this, null, d, e), !this.options_ || !this.options_.techOrder || !this.options_.techOrder.length) throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");
                          this.tag = c, this.tagAttributes = c && q.getElAttributes(c), this.language(this.options_.language), d.languages ? !
                          function() {
                              var a = {};
                              Object.getOwnPropertyNames(d.languages).forEach(function(b) {
                                  a[b.toLowerCase()] = d.languages[b]
                              }), g.languages_ = a
                          }() : this.languages_ = b.prototype.options_.languages, this.cache_ = {}, this.poster_ = d.poster || "", this.controls_ = !! d.controls, c.controls = !1, this.scrubbing_ = !1, this.el_ = this.createEl();
                          var h = O["default"](this.options_);
                          d.plugins && !
                          function() {
                              var a = d.plugins;
                              Object.getOwnPropertyNames(a).forEach(function(b) {
                                  "function" == typeof this[b] ? this[b](a[b]) : y["default"].error("Unable to find plugin:", b)
                              }, g)
                          }(), this.options_.playerOptions = h, this.initChildren(), this.isAudio("audio" === c.nodeName.toLowerCase()), this.addClass(this.controls() ? "vjs-controls-enabled" : "vjs-controls-disabled"), this.isAudio() && this.addClass("vjs-audio"), this.flexNotSupported_() && this.addClass("vjs-no-flex"), w.IS_IOS || this.addClass("vjs-workinghover"), b.players[this.id_] = this, this.userActive(!0), this.reportUserActivity(), this.listenForUserActivity_(), this.on("fullscreenchange", this.handleFullscreenChange_), this.on("stageclick", this.handleStageClick_)
                      }
                      return g(b, a), b.prototype.dispose = function() {
                          this.trigger("dispose"), this.off("dispose"), this.styleEl_ && this.styleEl_.parentNode && this.styleEl_.parentNode.removeChild(this.styleEl_), b.players[this.id_] = null, this.tag && this.tag.player && (this.tag.player = null), this.el_ && this.el_.player && (this.el_.player = null), this.tech_ && this.tech_.dispose(), a.prototype.dispose.call(this)
                      }, b.prototype.createEl = function() {
                          var b = this.el_ = a.prototype.createEl.call(this, "div"),
                              c = this.tag;
                          c.removeAttribute("width"), c.removeAttribute("height");
                          var d = q.getElAttributes(c);
                          Object.getOwnPropertyNames(d).forEach(function(a) {
                              "class" === a ? b.className = d[a] : b.setAttribute(a, d[a])
                          }), c.playerId = c.id, c.id += "_html5_api", c.className = "vjs-tech", c.player = b.player = this, this.addClass("vjs-paused"), this.styleEl_ = E.createStyleElement("vjs-styles-dimensions");
                          var e = q.$(".vjs-styles-defaults"),
                              f = q.$("head");
                          return f.insertBefore(this.styleEl_, e ? e.nextSibling : f.firstChild), this.width(this.options_.width), this.height(this.options_.height), this.fluid(this.options_.fluid), this.aspectRatio(this.options_.aspectRatio), c.initNetworkState_ = c.networkState, c.parentNode && c.parentNode.insertBefore(b, c), q.insertElFirst(c, b), this.children_.unshift(c), this.el_ = b, b
                      }, b.prototype.width = function(a) {
                          return this.dimension("width", a)
                      }, b.prototype.height = function(a) {
                          return this.dimension("height", a)
                      }, b.prototype.dimension = function(a, b) {
                          var c = a + "_";
                          if (void 0 === b) return this[c] || 0;
                          if ("" === b) this[c] = void 0;
                          else {
                              var d = parseFloat(b);
                              if (isNaN(d)) return y["default"].error('Improper value "' + b + '" supplied for for ' + a), this;
                              this[c] = d
                          }
                          return this.updateStyleEl_(), this
                      }, b.prototype.fluid = function(a) {
                          return void 0 === a ? !! this.fluid_ : (this.fluid_ = !! a, void(a ? this.addClass("vjs-fluid") : this.removeClass("vjs-fluid")))
                      }, b.prototype.aspectRatio = function(a) {
                          if (void 0 === a) return this.aspectRatio_;
                          if (!/^\d+\:\d+$/.test(a)) throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");
                          this.aspectRatio_ = a, this.fluid(!0), this.updateStyleEl_()
                      }, b.prototype.updateStyleEl_ = function() {
                          var a = void 0,
                              b = void 0,
                              c = void 0,
                              d = void 0;
                          c = void 0 !== this.aspectRatio_ && "auto" !== this.aspectRatio_ ? this.aspectRatio_ : this.videoWidth() ? this.videoWidth() + ":" + this.videoHeight() : "16:9";
                          var e = c.split(":"),
                              f = e[1] / e[0];
                          a = void 0 !== this.width_ ? this.width_ : void 0 !== this.height_ ? this.height_ / f : this.videoWidth() || 300, b = void 0 !== this.height_ ? this.height_ : a * f, d = /^[^a-zA-Z]/.test(this.id()) ? "dimensions-" + this.id() : this.id() + "-dimensions", this.addClass(d), E.setTextContent(this.styleEl_, "\n      ." + d + " {\n        width: " + a + "px;\n        height: " + b + "px;\n      }\n\n      ." + d + ".vjs-fluid {\n        padding-top: " + 100 * f + "%;\n      }\n    ")
                      }, b.prototype.loadTech_ = function(a, b) {
                          this.tech_ && this.unloadTech_(), "Html5" !== a && this.tag && (aa["default"].getTech("Html5").disposeMediaElement(this.tag), this.tag.player = null, this.tag = null), this.techName_ = a, this.isReady_ = !1;
                          var c = M["default"]({
                              nativeControlsForTouch: this.options_.nativeControlsForTouch,
                              source: b,
                              playerId: this.id(),
                              techId: this.id() + "_" + a + "_api",
                              textTracks: this.textTracks_,
                              autoplay: this.options_.autoplay,
                              preload: this.options_.preload,
                              loop: this.options_.loop,
                              muted: this.options_.muted,
                              poster: this.poster(),
                              language: this.language(),
                              "vtt.js": this.options_["vtt.js"]
                          }, this.options_[a.toLowerCase()]);
                          this.tag && (c.tag = this.tag), b && (this.currentType_ = b.type, b.src === this.cache_.src && this.cache_.currentTime > 0 && (c.startTime = this.cache_.currentTime), this.cache_.src = b.src);
                          var d = aa["default"].getTech(a);
                          d || (d = i["default"].getComponent(a)), this.tech_ = new d(c), this.tech_.ready(s.bind(this, this.handleTechReady_), !0), Q["default"].jsonToTextTracks(this.textTracksJson_ || [], this.tech_), this.on(this.tech_, "loadstart", this.handleTechLoadStart_), this.on(this.tech_, "waiting", this.handleTechWaiting_), this.on(this.tech_, "canplay", this.handleTechCanPlay_), this.on(this.tech_, "canplaythrough", this.handleTechCanPlayThrough_), this.on(this.tech_, "playing", this.handleTechPlaying_), this.on(this.tech_, "ended", this.handleTechEnded_), this.on(this.tech_, "seeking", this.handleTechSeeking_), this.on(this.tech_, "seeked", this.handleTechSeeked_), this.on(this.tech_, "play", this.handleTechPlay_), this.on(this.tech_, "firstplay", this.handleTechFirstPlay_), this.on(this.tech_, "pause", this.handleTechPause_), this.on(this.tech_, "progress", this.handleTechProgress_), this.on(this.tech_, "durationchange", this.handleTechDurationChange_), this.on(this.tech_, "fullscreenchange", this.handleTechFullscreenChange_), this.on(this.tech_, "error", this.handleTechError_), this.on(this.tech_, "suspend", this.handleTechSuspend_), this.on(this.tech_, "abort", this.handleTechAbort_), this.on(this.tech_, "emptied", this.handleTechEmptied_), this.on(this.tech_, "stalled", this.handleTechStalled_), this.on(this.tech_, "loadedmetadata", this.handleTechLoadedMetaData_), this.on(this.tech_, "loadeddata", this.handleTechLoadedData_), this.on(this.tech_, "timeupdate", this.handleTechTimeUpdate_), this.on(this.tech_, "ratechange", this.handleTechRateChange_), this.on(this.tech_, "volumechange", this.handleTechVolumeChange_), this.on(this.tech_, "texttrackchange", this.handleTechTextTrackChange_), this.on(this.tech_, "loadedmetadata", this.updateStyleEl_), this.on(this.tech_, "posterchange", this.handleTechPosterChange_), this.usingNativeControls(this.techGet_("controls")), this.controls() && !this.usingNativeControls() && this.addTechControlsListeners_(), this.tech_.el().parentNode === this.el() || "Html5" === a && this.tag || q.insertElFirst(this.tech_.el(), this.el()), this.tag && (this.tag.player = null, this.tag = null)
                      }, b.prototype.unloadTech_ = function() {
                          this.textTracks_ = this.textTracks(), this.textTracksJson_ = Q["default"].textTracksToJson(this.tech_), this.isReady_ = !1, this.tech_.dispose(), this.tech_ = !1
                      }, b.prototype.tech = function(a) {
                          if (a && a.IWillNotUseThisInPlugins) return this.tech_;
                          var b = "\n      Please make sure that you are not using this inside of a plugin.\n      To disable this alert and error, please pass in an object with\n      `IWillNotUseThisInPlugins` to the `tech` method. See\n      https://github.com/videojs/video.js/issues/2617 for more info.\n    ";
                          throw m["default"].alert(b), new Error(b)
                      }, b.prototype.addTechControlsListeners_ = function() {
                          this.removeTechControlsListeners_(), this.on(this.tech_, "mousedown", this.handleTechClick_), this.on(this.tech_, "touchstart", this.handleTechTouchStart_), this.on(this.tech_, "touchmove", this.handleTechTouchMove_), this.on(this.tech_, "touchend", this.handleTechTouchEnd_), this.on(this.tech_, "tap", this.handleTechTap_)
                      }, b.prototype.removeTechControlsListeners_ = function() {
                          this.off(this.tech_, "tap", this.handleTechTap_), this.off(this.tech_, "touchstart", this.handleTechTouchStart_), this.off(this.tech_, "touchmove", this.handleTechTouchMove_), this.off(this.tech_, "touchend", this.handleTechTouchEnd_), this.off(this.tech_, "mousedown", this.handleTechClick_)
                      }, b.prototype.handleTechReady_ = function() {
                          this.triggerReady(), this.cache_.volume && this.techCall_("setVolume", this.cache_.volume), this.handleTechPosterChange_(), this.handleTechDurationChange_(), this.src() && this.tag && this.options_.autoplay && this.paused() && (delete this.tag.poster, this.play())
                      }, b.prototype.handleTechLoadStart_ = function() {
                          this.removeClass("vjs-ended"), this.error(null), this.paused() ? (this.hasStarted(!1), this.trigger("loadstart")) : (this.trigger("loadstart"), this.trigger("firstplay"))
                      }, b.prototype.hasStarted = function(a) {
                          return void 0 !== a ? (this.hasStarted_ !== a && (this.hasStarted_ = a, a ? (this.addClass("vjs-has-started"), this.trigger("firstplay")) : this.removeClass("vjs-has-started")), this) : !! this.hasStarted_
                      }, b.prototype.handleTechPlay_ = function() {
                          this.removeClass("vjs-ended"), this.removeClass("vjs-paused"), this.addClass("vjs-playing"), this.hasStarted(!0), this.trigger("play")
                      }, b.prototype.handleTechWaiting_ = function() {
                          var a = this;
                          this.addClass("vjs-waiting"), this.trigger("waiting"), this.one("timeupdate", function() {
                              return a.removeClass("vjs-waiting")
                          })
                      }, b.prototype.handleTechCanPlay_ = function() {
                          this.removeClass("vjs-waiting"), this.trigger("canplay")
                      }, b.prototype.handleTechCanPlayThrough_ = function() {
                          this.removeClass("vjs-waiting"), this.trigger("canplaythrough")
                      }, b.prototype.handleTechPlaying_ = function() {
                          this.removeClass("vjs-waiting"), this.trigger("playing")
                      }, b.prototype.handleTechSeeking_ = function() {
                          this.addClass("vjs-seeking"), this.trigger("seeking")
                      }, b.prototype.handleTechSeeked_ = function() {
                          this.removeClass("vjs-seeking"), this.trigger("seeked")
                      }, b.prototype.handleTechFirstPlay_ = function() {
                          this.options_.starttime && this.currentTime(this.options_.starttime), this.addClass("vjs-has-started"), this.trigger("firstplay")
                      }, b.prototype.handleTechPause_ = function() {
                          this.removeClass("vjs-playing"), this.addClass("vjs-paused"), this.trigger("pause")
                      }, b.prototype.handleTechProgress_ = function() {
                          this.trigger("progress")
                      }, b.prototype.handleTechEnded_ = function() {
                          this.addClass("vjs-ended"), this.options_.loop ? (this.currentTime(0), this.play()) : this.paused() || this.pause(), this.trigger("ended")
                      }, b.prototype.handleTechDurationChange_ = function() {
                          this.duration(this.techGet_("duration"))
                      }, b.prototype.handleTechClick_ = function(a) {
                          0 === a.button && this.controls() && (this.paused() ? this.play() : this.pause())
                      }, b.prototype.handleTechTap_ = function() {
                          this.userActive(!this.userActive())
                      }, b.prototype.handleTechTouchStart_ = function() {
                          this.userWasActive = this.userActive()
                      }, b.prototype.handleTechTouchMove_ = function() {
                          this.userWasActive && this.reportUserActivity()
                      }, b.prototype.handleTechTouchEnd_ = function(a) {
                          a.preventDefault()
                      }, b.prototype.handleFullscreenChange_ = function() {
                          this.isFullscreen() ? this.addClass("vjs-fullscreen") : this.removeClass("vjs-fullscreen")
                      }, b.prototype.handleStageClick_ = function() {
                          this.reportUserActivity()
                      }, b.prototype.handleTechFullscreenChange_ = function(a, b) {
                          b && this.isFullscreen(b.isFullscreen), this.trigger("fullscreenchange")
                      }, b.prototype.handleTechError_ = function() {
                          var a = this.tech_.error();
                          this.error(a && a.code)
                      }, b.prototype.handleTechSuspend_ = function() {
                          this.trigger("suspend")
                      }, b.prototype.handleTechAbort_ = function() {
                          this.trigger("abort")
                      }, b.prototype.handleTechEmptied_ = function() {
                          this.trigger("emptied")
                      }, b.prototype.handleTechStalled_ = function() {
                          this.trigger("stalled")
                      }, b.prototype.handleTechLoadedMetaData_ = function() {
                          this.trigger("loadedmetadata")
                      }, b.prototype.handleTechLoadedData_ = function() {
                          this.trigger("loadeddata")
                      }, b.prototype.handleTechTimeUpdate_ = function() {
                          this.trigger("timeupdate")
                      }, b.prototype.handleTechRateChange_ = function() {
                          this.trigger("ratechange")
                      }, b.prototype.handleTechVolumeChange_ = function() {
                          this.trigger("volumechange")
                      }, b.prototype.handleTechTextTrackChange_ = function() {
                          this.trigger("texttrackchange")
                      }, b.prototype.getCache = function() {
                          return this.cache_
                      }, b.prototype.techCall_ = function(a, b) {
                          if (this.tech_ && !this.tech_.isReady_) this.tech_.ready(function() {
                              this[a](b)
                          }, !0);
                          else try {
                              this.tech_[a](b)
                          } catch (c) {
                              throw y["default"](c), c
                          }
                      }, b.prototype.techGet_ = function(a) {
                          if (this.tech_ && this.tech_.isReady_) try {
                              return this.tech_[a]()
                          } catch (b) {
                              throw void 0 === this.tech_[a] ? y["default"]("Video.js: " + a + " method not defined for " + this.techName_ + " playback technology.", b) : "TypeError" === b.name ? (y["default"]("Video.js: " + a + " unavailable on " + this.techName_ + " playback technology element.", b), this.tech_.isReady_ = !1) : y["default"](b), b
                          }
                      }, b.prototype.play = function() {
                          return this.techCall_("play"), this
                      }, b.prototype.pause = function() {
                          return this.techCall_("pause"), this
                      }, b.prototype.paused = function() {
                          return this.techGet_("paused") === !1 ? !1 : !0
                      }, b.prototype.scrubbing = function(a) {
                          return void 0 !== a ? (this.scrubbing_ = !! a, a ? this.addClass("vjs-scrubbing") : this.removeClass("vjs-scrubbing"), this) : this.scrubbing_
                      }, b.prototype.currentTime = function(a) {
                          return void 0 !== a ? (this.techCall_("setCurrentTime", a), this) : this.cache_.currentTime = this.techGet_("currentTime") || 0
                      }, b.prototype.duration = function(a) {
                          return void 0 === a ? this.cache_.duration || 0 : (a = parseFloat(a) || 0, 0 > a && (a = 1 / 0), a !== this.cache_.duration && (this.cache_.duration = a, a === 1 / 0 ? this.addClass("vjs-live") : this.removeClass("vjs-live"), this.trigger("durationchange")), this)
                      }, b.prototype.remainingTime = function() {
                          return this.duration() - this.currentTime()
                      }, b.prototype.buffered = function c() {
                          var c = this.techGet_("buffered");
                          return c && c.length || (c = B.createTimeRange(0, 0)), c
                      }, b.prototype.bufferedPercent = function() {
                          return C.bufferedPercent(this.buffered(), this.duration())
                      }, b.prototype.bufferedEnd = function() {
                          var a = this.buffered(),
                              b = this.duration(),
                              c = a.end(a.length - 1);
                          return c > b && (c = b), c
                      }, b.prototype.volume = function(a) {
                          var b = void 0;
                          return void 0 !== a ? (b = Math.max(0, Math.min(1, parseFloat(a))), this.cache_.volume = b, this.techCall_("setVolume", b), this) : (b = parseFloat(this.techGet_("volume")), isNaN(b) ? 1 : b)
                      }, b.prototype.muted = function(a) {
                          return void 0 !== a ? (this.techCall_("setMuted", a), this) : this.techGet_("muted") || !1
                      }, b.prototype.supportsFullScreen = function() {
                          return this.techGet_("supportsFullScreen") || !1
                      }, b.prototype.isFullscreen = function(a) {
                          return void 0 !== a ? (this.isFullscreen_ = !! a, this) : !! this.isFullscreen_
                      }, b.prototype.requestFullscreen = function() {
                          var a = G["default"];
                          return this.isFullscreen(!0), a.requestFullscreen ? (o.on(k["default"], a.fullscreenchange, s.bind(this, function b() {
                              this.isFullscreen(k["default"][a.fullscreenElement]), this.isFullscreen() === !1 && o.off(k["default"], a.fullscreenchange, b), this.trigger("fullscreenchange")
                          })), this.el_[a.requestFullscreen]()) : this.tech_.supportsFullScreen() ? this.techCall_("enterFullScreen") : (this.enterFullWindow(), this.trigger("fullscreenchange")), this
                      }, b.prototype.exitFullscreen = function() {
                          var a = G["default"];
                          return this.isFullscreen(!1), a.requestFullscreen ? k["default"][a.exitFullscreen]() : this.tech_.supportsFullScreen() ? this.techCall_("exitFullScreen") : (this.exitFullWindow(), this.trigger("fullscreenchange")), this
                      }, b.prototype.enterFullWindow = function() {
                          this.isFullWindow = !0, this.docOrigOverflow = k["default"].documentElement.style.overflow, o.on(k["default"], "keydown", s.bind(this, this.fullWindowOnEscKey)), k["default"].documentElement.style.overflow = "hidden", q.addElClass(k["default"].body, "vjs-full-window"), this.trigger("enterFullWindow")
                      }, b.prototype.fullWindowOnEscKey = function(a) {
                          27 === a.keyCode && (this.isFullscreen() === !0 ? this.exitFullscreen() : this.exitFullWindow())
                      }, b.prototype.exitFullWindow = function() {
                          this.isFullWindow = !1, o.off(k["default"], "keydown", this.fullWindowOnEscKey), k["default"].documentElement.style.overflow = this.docOrigOverflow, q.removeElClass(k["default"].body, "vjs-full-window"), this.trigger("exitFullWindow")
                      }, b.prototype.canPlayType = function(a) {
                          for (var b = void 0, c = 0, d = this.options_.techOrder; c < d.length; c++) {
                              var e = A["default"](d[c]),
                                  f = aa["default"].getTech(e);
                              if (f || (f = i["default"].getComponent(e)), f) {
                                  if (f.isSupported() && (b = f.canPlayType(a))) return b
                              } else y["default"].error('The "' + e + '" tech is undefined. Skipped browser support check for that tech.')
                          }
                          return ""
                      }, b.prototype.selectSource = function(a) {
                          var b = this.options_.techOrder.map(A["default"]).map(function(a) {
                              return [a, aa["default"].getTech(a) || i["default"].getComponent(a)]
                          }).filter(function(a) {
                              var b = a[0],
                                  c = a[1];
                              return c ? c.isSupported() : (y["default"].error('The "' + b + '" tech is undefined. Skipped browser support check for that tech.'), !1)
                          }),
                              c = function(a, b, c) {
                                  var d = void 0;
                                  return a.some(function(a) {
                                      return b.some(function(b) {
                                          return d = c(a, b), d ? !0 : void 0
                                      })
                                  }), d
                              },
                              d = void 0,
                              e = function(a) {
                                  return function(b, c) {
                                      return a(c, b)
                                  }
                              },
                              f = function(a, b) {
                                  var c = a[0],
                                      d = a[1];
                                  return d.canPlaySource(b) ? {
                                      source: b,
                                      tech: c
                                  } : void 0
                              };
                          return d = this.options_.sourceOrder ? c(a, b, e(f)) : c(b, a, f), d || !1
                      }, b.prototype.src = function(a) {
                          if (void 0 === a) return this.techGet_("src");
                          var b = aa["default"].getTech(this.techName_);
                          return b || (b = i["default"].getComponent(this.techName_)), Array.isArray(a) ? this.sourceList_(a) : "string" == typeof a ? this.src({
                              src: a
                          }) : a instanceof Object && (a.type && !b.canPlaySource(a) ? this.sourceList_([a]) : (this.cache_.src = a.src, this.currentType_ = a.type || "", this.ready(function() {
                              b.prototype.hasOwnProperty("setSource") ? this.techCall_("setSource", a) : this.techCall_("src", a.src), "auto" === this.options_.preload && this.load(), this.options_.autoplay && this.play()
                          }, !0))), this
                      }, b.prototype.sourceList_ = function(a) {
                          var b = this.selectSource(a);
                          b ? b.tech === this.techName_ ? this.src(b.source) : this.loadTech_(b.tech, b.source) : (this.setTimeout(function() {
                              this.error({
                                  code: 4,
                                  message: this.localize(this.options_.notSupportedMessage)
                              })
                          }, 0), this.triggerReady())
                      }, b.prototype.load = function() {
                          return this.techCall_("load"), this
                      }, b.prototype.reset = function() {
                          return this.loadTech_(A["default"](this.options_.techOrder[0]), null), this.techCall_("reset"), this
                      }, b.prototype.currentSrc = function() {
                          return this.techGet_("currentSrc") || this.cache_.src || ""
                      }, b.prototype.currentType = function() {
                          return this.currentType_ || ""
                      }, b.prototype.preload = function(a) {
                          return void 0 !== a ? (this.techCall_("setPreload", a), this.options_.preload = a, this) : this.techGet_("preload")
                      }, b.prototype.autoplay = function(a) {
                          return void 0 !== a ? (this.techCall_("setAutoplay", a), this.options_.autoplay = a, this) : this.techGet_("autoplay", a)
                      }, b.prototype.loop = function(a) {
                          return void 0 !== a ? (this.techCall_("setLoop", a), this.options_.loop = a, this) : this.techGet_("loop")
                      }, b.prototype.poster = function(a) {
                          return void 0 === a ? this.poster_ : (a || (a = ""), this.poster_ = a, this.techCall_("setPoster", a), this.trigger("posterchange"), this)
                      }, b.prototype.handleTechPosterChange_ = function() {
                          !this.poster_ && this.tech_ && this.tech_.poster && (this.poster_ = this.tech_.poster() || "", this.trigger("posterchange"))
                      }, b.prototype.controls = function(a) {
                          return void 0 !== a ? (a = !! a, this.controls_ !== a && (this.controls_ = a, this.usingNativeControls() && this.techCall_("setControls", a), a ? (this.removeClass("vjs-controls-disabled"), this.addClass("vjs-controls-enabled"), this.trigger("controlsenabled"), this.usingNativeControls() || this.addTechControlsListeners_()) : (this.removeClass("vjs-controls-enabled"), this.addClass("vjs-controls-disabled"), this.trigger("controlsdisabled"), this.usingNativeControls() || this.removeTechControlsListeners_())), this) : !! this.controls_
                      }, b.prototype.usingNativeControls = function(a) {
                          return void 0 !== a ? (a = !! a, this.usingNativeControls_ !== a && (this.usingNativeControls_ = a, a ? (this.addClass("vjs-using-native-controls"), this.trigger("usingnativecontrols")) : (this.removeClass("vjs-using-native-controls"), this.trigger("usingcustomcontrols"))), this) : !! this.usingNativeControls_
                      }, b.prototype.error = function(a) {
                          return void 0 === a ? this.error_ || null : null === a ? (this.error_ = a, this.removeClass("vjs-error"), this.errorDisplay.close(), this) : (this.error_ = a instanceof I["default"] ? a : new I["default"](a), this.addClass("vjs-error"), y["default"].error("(CODE:" + this.error_.code + " " + I["default"].errorTypes[this.error_.code] + ")", this.error_.message, this.error_), this.trigger("error"), this)
                      }, b.prototype.ended = function() {
                          return this.techGet_("ended")
                      }, b.prototype.seeking = function() {
                          return this.techGet_("seeking")
                      }, b.prototype.seekable = function() {
                          return this.techGet_("seekable")
                      }, b.prototype.reportUserActivity = function() {
                          this.userActivity_ = !0
                      }, b.prototype.userActive = function(a) {
                          return void 0 !== a ? (a = !! a, a !== this.userActive_ && (this.userActive_ = a, a ? (this.userActivity_ = !0, this.removeClass("vjs-user-inactive"), this.addClass("vjs-user-active"), this.trigger("useractive")) : (this.userActivity_ = !1, this.tech_ && this.tech_.one("mousemove", function(a) {
                              a.stopPropagation(), a.preventDefault()
                          }), this.removeClass("vjs-user-active"), this.addClass("vjs-user-inactive"), this.trigger("userinactive"))), this) : this.userActive_
                      }, b.prototype.listenForUserActivity_ = function() {
                          var a = void 0,
                              b = void 0,
                              c = void 0,
                              d = s.bind(this, this.reportUserActivity),
                              e = function(a) {
                                  (a.screenX !== b || a.screenY !== c) && (b = a.screenX, c = a.screenY, d())
                              },
                              f = function() {
                                  d(), this.clearInterval(a), a = this.setInterval(d, 250)
                              },
                              g = function() {
                                  d(), this.clearInterval(a)
                              };
                          this.on("mousedown", f), this.on("mousemove", e), this.on("mouseup", g), this.on("keydown", d), this.on("keyup", d); {
                              var h = void 0;
                              this.setInterval(function() {
                                  if (this.userActivity_) {
                                      this.userActivity_ = !1, this.userActive(!0), this.clearTimeout(h);
                                      var a = this.options_.inactivityTimeout;
                                      a > 0 && (h = this.setTimeout(function() {
                                          this.userActivity_ || this.userActive(!1)
                                      }, a))
                                  }
                              }, 250)
                          }
                      }, b.prototype.playbackRate = function(a) {
                          return void 0 !== a ? (this.techCall_("setPlaybackRate", a), this) : this.tech_ && this.tech_.featuresPlaybackRate ? this.techGet_("playbackRate") : 1
                      }, b.prototype.isAudio = function(a) {
                          return void 0 !== a ? (this.isAudio_ = !! a, this) : !! this.isAudio_
                      }, b.prototype.networkState = function() {
                          return this.techGet_("networkState")
                      }, b.prototype.readyState = function() {
                          return this.techGet_("readyState")
                      }, b.prototype.textTracks = function() {
                          return this.tech_ && this.tech_.textTracks()
                      }, b.prototype.remoteTextTracks = function() {
                          return this.tech_ && this.tech_.remoteTextTracks()
                      }, b.prototype.remoteTextTrackEls = function() {
                          return this.tech_ && this.tech_.remoteTextTrackEls()
                      }, b.prototype.addTextTrack = function(a, b, c) {
                          return this.tech_ && this.tech_.addTextTrack(a, b, c)
                      }, b.prototype.addRemoteTextTrack = function(a) {
                          return this.tech_ && this.tech_.addRemoteTextTrack(a)
                      }, b.prototype.removeRemoteTextTrack = function(a) {
                          this.tech_ && this.tech_.removeRemoteTextTrack(a)
                      }, b.prototype.videoWidth = function() {
                          return this.tech_ && this.tech_.videoWidth && this.tech_.videoWidth() || 0
                      }, b.prototype.videoHeight = function() {
                          return this.tech_ && this.tech_.videoHeight && this.tech_.videoHeight() || 0
                      }, b.prototype.language = function(a) {
                          return void 0 === a ? this.language_ : (this.language_ = ("" + a).toLowerCase(), this)
                      }, b.prototype.languages = function() {
                          return O["default"](b.prototype.options_.languages, this.languages_)
                      }, b.prototype.toJSON = function() {
                          var a = O["default"](this.options_),
                              b = a.tracks;
                          a.tracks = [];
                          for (var c = 0; c < b.length; c++) {
                              var d = b[c];
                              d = O["default"](d), d.player = void 0, a.tracks[c] = d
                          }
                          return a
                      }, b.prototype.createModal = function(a, b) {
                          var c = this;
                          b = b || {}, b.content = a || "";
                          var d = new $["default"](c, b);
                          return c.addChild(d), d.on("dispose", function() {
                              c.removeChild(d)
                          }), d.open()
                      }, b.getTagSettings = function(a) {
                          var b = {
                              sources: [],
                              tracks: []
                          },
                              c = q.getElAttributes(a),
                              d = c["data-setup"];
                          if (null !== d) {
                              var e = K["default"](d || "{}"),
                                  f = e[0],
                                  g = e[1];
                              f && y["default"].error(f), M["default"](c, g)
                          }
                          if (M["default"](b, c), a.hasChildNodes()) for (var h = a.childNodes, i = 0, j = h.length; j > i; i++) {
                              var k = h[i],
                                  l = k.nodeName.toLowerCase();
                              "source" === l ? b.sources.push(q.getElAttributes(k)) : "track" === l && b.tracks.push(q.getElAttributes(k))
                          }
                          return b
                      }, b
                  }(i["default"]));
              ca.players = {};
              var da = m["default"].navigator;
              ca.prototype.options_ = {
                  techOrder: ["html5", "flash"],
                  html5: {},
                  flash: {},
                  defaultVolume: 0,
                  inactivityTimeout: 2e3,
                  playbackRates: [],
                  children: ["mediaLoader", "posterImage", "textTrackDisplay", "loadingSpinner", "bigPlayButton", "controlBar", "errorDisplay", "textTrackSettings"],
                  language: k["default"].getElementsByTagName("html")[0].getAttribute("lang") || da.languages && da.languages[0] || da.userLanguage || da.language || "en",
                  languages: {},
                  notSupportedMessage: "No compatible source was found for this media."
              }, ca.prototype.handleLoadedMetaData_, ca.prototype.handleLoadedData_, ca.prototype.handleUserActive_, ca.prototype.handleUserInactive_, ca.prototype.handleTimeUpdate_, ca.prototype.handleTechEnded_, ca.prototype.handleVolumeChange_, ca.prototype.handleError_, ca.prototype.flexNotSupported_ = function() {
                  var a = k["default"].createElement("i");
                  return !("flexBasis" in a.style || "webkitFlexBasis" in a.style || "mozFlexBasis" in a.style || "msFlexBasis" in a.style || "msFlexOrder" in a.style)
              }, i["default"].registerComponent("Player", ca), c["default"] = ca, b.exports = c["default"]
          }, {
              "./big-play-button.js": 63,
              "./component.js": 67,
              "./control-bar/control-bar.js": 68,
              "./error-display.js": 98,
              "./fullscreen-api.js": 101,
              "./loading-spinner.js": 102,
              "./media-error.js": 103,
              "./modal-dialog": 107,
              "./poster-image.js": 112,
              "./tech/html5.js": 117,
              "./tech/loader.js": 118,
              "./tech/tech.js": 119,
              "./tracks/text-track-display.js": 123,
              "./tracks/text-track-list-converter.js": 125,
              "./tracks/text-track-settings.js": 127,
              "./utils/browser.js": 129,
              "./utils/buffer.js": 130,
              "./utils/dom.js": 132,
              "./utils/events.js": 133,
              "./utils/fn.js": 134,
              "./utils/guid.js": 136,
              "./utils/log.js": 137,
              "./utils/merge-options.js": 138,
              "./utils/stylesheet.js": 139,
              "./utils/time-ranges.js": 140,
              "./utils/to-title-case.js": 141,
              "global/document": 1,
              "global/window": 2,
              "object.assign": 45,
              "safe-json-parse/tuple": 54
          }],
          109: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("./player.js"),
                  f = d(e),
                  g = function(a, b) {
                      f["default"].prototype[a] = b
                  };
              c["default"] = g, b.exports = c["default"]
          }, {
              "./player.js": 108
          }],
          110: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../clickable-component.js"),
                  i = e(h),
                  j = a("../component.js"),
                  k = e(j),
                  l = a("./popup.js"),
                  m = (e(l), a("../utils/dom.js")),
                  n = (d(m), a("../utils/fn.js")),
                  o = (d(n), a("../utils/to-title-case.js")),
                  p = (e(o), function(a) {
                      function b(c) {
                          var d = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
                          f(this, b), a.call(this, c, d), this.update()
                      }
                      return g(b, a), b.prototype.update = function() {
                          var a = this.createPopup();
                          this.popup && this.removeChild(this.popup), this.popup = a, this.addChild(a), this.items && 0 === this.items.length ? this.hide() : this.items && this.items.length > 1 && this.show()
                      }, b.prototype.createPopup = function() {}, b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: this.buildCSSClass()
                          })
                      }, b.prototype.buildCSSClass = function() {
                          var b = "vjs-menu-button";
                          return b += this.options_.inline === !0 ? "-inline" : "-popup", "vjs-menu-button " + b + " " + a.prototype.buildCSSClass.call(this)
                      }, b
                  }(i["default"]));
              k["default"].registerComponent("PopupButton", p), c["default"] = p, b.exports = c["default"]
          }, {
              "../clickable-component.js": 65,
              "../component.js": 67,
              "../utils/dom.js": 132,
              "../utils/fn.js": 134,
              "../utils/to-title-case.js": 141,
              "./popup.js": 111
          }],
          111: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../component.js"),
                  i = e(h),
                  j = a("../utils/dom.js"),
                  k = d(j),
                  l = a("../utils/fn.js"),
                  m = d(l),
                  n = a("../utils/events.js"),
                  o = d(n),
                  p = function(a) {
                      function b() {
                          f(this, b), a.apply(this, arguments)
                      }
                      return g(b, a), b.prototype.addItem = function(a) {
                          this.addChild(a), a.on("click", m.bind(this, function() {
                              this.unlockShowing()
                          }))
                      }, b.prototype.createEl = function() {
                          var b = this.options_.contentElType || "ul";
                          this.contentEl_ = k.createEl(b, {
                              className: "vjs-menu-content"
                          });
                          var c = a.prototype.createEl.call(this, "div", {
                              append: this.contentEl_,
                              className: "vjs-menu"
                          });
                          return c.appendChild(this.contentEl_), o.on(c, "click", function(a) {
                              a.preventDefault(), a.stopImmediatePropagation()
                          }), c
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("Popup", p), c["default"] = p, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "../utils/dom.js": 132,
              "../utils/events.js": 133,
              "../utils/fn.js": 134
          }],
          112: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./clickable-component.js"),
                  i = e(h),
                  j = a("./component.js"),
                  k = e(j),
                  l = a("./utils/fn.js"),
                  m = d(l),
                  n = a("./utils/dom.js"),
                  o = d(n),
                  p = a("./utils/browser.js"),
                  q = d(p),
                  r = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.update(), c.on("posterchange", m.bind(this, this.update))
                      }
                      return g(b, a), b.prototype.dispose = function() {
                          this.player().off("posterchange", this.update), a.prototype.dispose.call(this)
                      }, b.prototype.createEl = function() {
                          var a = o.createEl("div", {
                              className: "vjs-poster",
                              tabIndex: -1
                          });
                          return q.BACKGROUND_SIZE_SUPPORTED || (this.fallbackImg_ = o.createEl("img"), a.appendChild(this.fallbackImg_)), a
                      }, b.prototype.update = function() {
                          var a = this.player().poster();
                          this.setSrc(a), a ? this.show() : this.hide()
                      }, b.prototype.setSrc = function(a) {
                          if (this.fallbackImg_) this.fallbackImg_.src = a;
                          else {
                              var b = "";
                              a && (b = 'url("' + a + '")'), this.el_.style.backgroundImage = b
                          }
                      }, b.prototype.handleClick = function() {
                          this.player_.paused() ? this.player_.play() : this.player_.pause()
                      }, b
                  }(i["default"]);
              k["default"].registerComponent("PosterImage", r), c["default"] = r, b.exports = c["default"]
          }, {
              "./clickable-component.js": 65,
              "./component.js": 67,
              "./utils/browser.js": 129,
              "./utils/dom.js": 132,
              "./utils/fn.js": 134
          }],
          113: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              c.__esModule = !0;
              var f = a("./utils/events.js"),
                  g = e(f),
                  h = a("global/document"),
                  i = d(h),
                  j = a("global/window"),
                  k = d(j),
                  l = !1,
                  m = void 0,
                  n = function() {
                      var a = i["default"].getElementsByTagName("video"),
                          b = i["default"].getElementsByTagName("audio"),
                          c = [];
                      if (a && a.length > 0) for (var d = 0, e = a.length; e > d; d++) c.push(a[d]);
                      if (b && b.length > 0) for (var d = 0, e = b.length; e > d; d++) c.push(b[d]);
                      if (c && c.length > 0) for (var d = 0, e = c.length; e > d; d++) {
                          var f = c[d];
                          if (!f || !f.getAttribute) {
                              o(1);
                              break
                          }
                          if (void 0 === f.player) {
                              var g = f.getAttribute("data-setup");
                              if (null !== g) {
                                  m(f)
                              }
                          }
                      } else l || o(1)
                  },
                  o = function(a, b) {
                      b && (m = b), setTimeout(n, a)
                  };
              "complete" === i["default"].readyState ? l = !0 : g.one(k["default"], "load", function() {
                  l = !0
              });
              var p = function() {
                      return l
                  };
              c.autoSetup = n, c.autoSetupTimeout = o, c.hasLoaded = p
          }, {
              "./utils/events.js": 133,
              "global/document": 1,
              "global/window": 2
          }],
          114: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../component.js"),
                  i = e(h),
                  j = a("../utils/dom.js"),
                  k = d(j),
                  l = a("global/document"),
                  m = e(l),
                  n = a("object.assign"),
                  o = e(n),
                  p = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.bar = this.getChild(this.options_.barName), this.vertical( !! this.options_.vertical), this.on("mousedown", this.handleMouseDown), this.on("touchstart", this.handleMouseDown), this.on("focus", this.handleFocus), this.on("blur", this.handleBlur), this.on("click", this.handleClick), this.on(c, "controlsvisible", this.update), this.on(c, this.playerEvent, this.update)
                      }
                      return g(b, a), b.prototype.createEl = function(b) {
                          var c = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                              d = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2];
                          return c.className = c.className + " vjs-slider", c = o["default"]({
                              tabIndex: 0
                          }, c), d = o["default"]({
                              role: "slider",
                              "aria-valuenow": 0,
                              "aria-valuemin": 0,
                              "aria-valuemax": 100,
                              tabIndex: 0
                          }, d), a.prototype.createEl.call(this, b, c, d)
                      }, b.prototype.handleMouseDown = function(a) {
                          a.preventDefault(), k.blockTextSelection(), this.addClass("vjs-sliding"), this.trigger("slideractive"), this.on(m["default"], "mousemove", this.handleMouseMove), this.on(m["default"], "mouseup", this.handleMouseUp), this.on(m["default"], "touchmove", this.handleMouseMove), this.on(m["default"], "touchend", this.handleMouseUp), this.handleMouseMove(a)
                      }, b.prototype.handleMouseMove = function() {}, b.prototype.handleMouseUp = function() {
                          k.unblockTextSelection(), this.removeClass("vjs-sliding"), this.trigger("sliderinactive"), this.off(m["default"], "mousemove", this.handleMouseMove), this.off(m["default"], "mouseup", this.handleMouseUp), this.off(m["default"], "touchmove", this.handleMouseMove), this.off(m["default"], "touchend", this.handleMouseUp), this.update()
                      }, b.prototype.update = function() {
                          if (this.el_) {
                              var a = this.getPercent(),
                                  b = this.bar;
                              if (b) {
                                  ("number" != typeof a || a !== a || 0 > a || a === 1 / 0) && (a = 0);
                                  var c = (100 * a).toFixed(2) + "%";
                                  this.vertical() ? b.el().style.height = c : b.el().style.width = c
                              }
                          }
                      }, b.prototype.calculateDistance = function(a) {
                          var b = k.getPointerPosition(this.el_, a);
                          return this.vertical() ? b.y : b.x
                      }, b.prototype.handleFocus = function() {
                          this.on(m["default"], "keydown", this.handleKeyPress)
                      }, b.prototype.handleKeyPress = function(a) {
                          37 === a.which || 40 === a.which ? (a.preventDefault(), this.stepBack()) : (38 === a.which || 39 === a.which) && (a.preventDefault(), this.stepForward())
                      }, b.prototype.handleBlur = function() {
                          this.off(m["default"], "keydown", this.handleKeyPress)
                      }, b.prototype.handleClick = function(a) {
                          a.stopImmediatePropagation(), a.preventDefault()
                      }, b.prototype.vertical = function(a) {
                          return void 0 === a ? this.vertical_ || !1 : (this.vertical_ = !! a, this.addClass(this.vertical_ ? "vjs-slider-vertical" : "vjs-slider-horizontal"), this)
                      }, b
                  }(i["default"]);
              i["default"].registerComponent("Slider", p), c["default"] = p, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "../utils/dom.js": 132,
              "global/document": 1,
              "object.assign": 45
          }],
          115: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a.streamingFormats = {
                      "rtmp/mp4": "MP4",
                      "rtmp/flv": "FLV"
                  }, a.streamFromParts = function(a, b) {
                      return a + "&" + b
                  }, a.streamToParts = function(a) {
                      var b = {
                          connection: "",
                          stream: ""
                      };
                      if (!a) return b;
                      var c = a.search(/&(?!\w+=)/),
                          d = void 0;
                      return -1 !== c ? d = c + 1 : (c = d = a.lastIndexOf("/") + 1, 0 === c && (c = d = a.length)), b.connection = a.substring(0, c), b.stream = a.substring(d, a.length), b
                  }, a.isStreamingType = function(b) {
                      return b in a.streamingFormats
                  }, a.RTMP_RE = /^rtmp[set]?:\/\//i, a.isStreamingSrc = function(b) {
                      return a.RTMP_RE.test(b)
                  }, a.rtmpSourceHandler = {}, a.rtmpSourceHandler.canPlayType = function(b) {
                      return a.isStreamingType(b) ? "maybe" : ""
                  }, a.rtmpSourceHandler.canHandleSource = function(b) {
                      var c = a.rtmpSourceHandler.canPlayType(b.type);
                      return c ? c : a.isStreamingSrc(b.src) ? "maybe" : ""
                  }, a.rtmpSourceHandler.handleSource = function(b, c) {
                      var d = a.streamToParts(b.src);
                      c.setRtmpConnection(d.connection), c.setRtmpStream(d.stream)
                  }, a.registerSourceHandler(a.rtmpSourceHandler), a
              }
              c.__esModule = !0, c["default"] = d, b.exports = c["default"]
          }, {}],
          116: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              function h(a) {
                  var b = a.charAt(0).toUpperCase() + a.slice(1);
                  A["set" + b] = function(b) {
                      return this.el_.vjs_setProperty(a, b)
                  }
              }
              function i(a) {
                  A[a] = function() {
                      return this.el_.vjs_getProperty(a)
                  }
              }
              c.__esModule = !0;
              for (var j = a("./tech"), k = e(j), l = a("../utils/dom.js"), m = d(l), n = a("../utils/url.js"), o = d(n), p = a("../utils/time-ranges.js"), q = a("./flash-rtmp"), r = e(q), s = a("../component"), t = e(s), u = a("global/window"), v = e(u), w = a("object.assign"), x = e(w), y = v["default"].navigator, z = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), c.source && this.ready(function() {
                              this.setSource(c.source)
                          }, !0), c.startTime && this.ready(function() {
                              this.load(), this.play(), this.currentTime(c.startTime)
                          }, !0), v["default"].videojs = v["default"].videojs || {}, v["default"].videojs.Flash = v["default"].videojs.Flash || {}, v["default"].videojs.Flash.onReady = b.onReady, v["default"].videojs.Flash.onEvent = b.onEvent, v["default"].videojs.Flash.onError = b.onError, this.on("seeked", function() {
                              this.lastSeekTarget_ = void 0
                          })
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          var a = this.options_;
                          a.swf || (a.swf = "//vjs.zencdn.net/swf/5.0.1/video-js.swf");
                          var c = a.techId,
                              d = x["default"]({
                                  readyFunction: "videojs.Flash.onReady",
                                  eventProxyFunction: "videojs.Flash.onEvent",
                                  errorEventProxyFunction: "videojs.Flash.onError",
                                  autoplay: a.autoplay,
                                  preload: a.preload,
                                  loop: a.loop,
                                  muted: a.muted
                              }, a.flashVars),
                              e = x["default"]({
                                  wmode: "opaque",
                                  bgcolor: "#000000"
                              }, a.params),
                              f = x["default"]({
                                  id: c,
                                  name: c,
                                  "class": "vjs-tech"
                              }, a.attributes);
                          return this.el_ = b.embed(a.swf, d, e, f), this.el_.tech = this, this.el_
                      }, b.prototype.play = function() {
                          this.ended() && this.setCurrentTime(0), this.el_.vjs_play()
                      }, b.prototype.pause = function() {
                          this.el_.vjs_pause()
                      }, b.prototype.src = function(a) {
                          return void 0 === a ? this.currentSrc() : this.setSrc(a)
                      }, b.prototype.setSrc = function(a) {
                          if (a = o.getAbsoluteURL(a), this.el_.vjs_src(a), this.autoplay()) {
                              var b = this;
                              this.setTimeout(function() {
                                  b.play()
                              }, 0)
                          }
                      }, b.prototype.seeking = function() {
                          return void 0 !== this.lastSeekTarget_
                      }, b.prototype.setCurrentTime = function(b) {
                          var c = this.seekable();
                          c.length && (b = b > c.start(0) ? b : c.start(0), b = b < c.end(c.length - 1) ? b : c.end(c.length - 1), this.lastSeekTarget_ = b, this.trigger("seeking"), this.el_.vjs_setProperty("currentTime", b), a.prototype.setCurrentTime.call(this))
                      }, b.prototype.currentTime = function() {
                          return this.seeking() ? this.lastSeekTarget_ || 0 : this.el_.vjs_getProperty("currentTime")
                      }, b.prototype.currentSrc = function() {
                          return this.currentSource_ ? this.currentSource_.src : this.el_.vjs_getProperty("currentSrc")
                      }, b.prototype.load = function() {
                          this.el_.vjs_load()
                      }, b.prototype.poster = function() {
                          this.el_.vjs_getProperty("poster")
                      }, b.prototype.setPoster = function() {}, b.prototype.seekable = function() {
                          var a = this.duration();
                          return 0 === a ? p.createTimeRange() : p.createTimeRange(0, a)
                      }, b.prototype.buffered = function() {
                          var a = this.el_.vjs_getProperty("buffered");
                          return 0 === a.length ? p.createTimeRange() : p.createTimeRange(a[0][0], a[0][1])
                      }, b.prototype.supportsFullScreen = function() {
                          return !1
                      }, b.prototype.enterFullScreen = function() {
                          return !1
                      }, b
                  }(k["default"]), A = z.prototype, B = "rtmpConnection,rtmpStream,preload,defaultPlaybackRate,playbackRate,autoplay,loop,mediaGroup,controller,controls,volume,muted,defaultMuted".split(","), C = "networkState,readyState,initialTime,duration,startOffsetTime,paused,ended,videoTracks,audioTracks,videoWidth,videoHeight".split(","), D = 0; D < B.length; D++) i(B[D]), h(B[D]);
              for (var D = 0; D < C.length; D++) i(C[D]);
              z.isSupported = function() {
                  return z.version()[0] >= 10
              }, k["default"].withSourceHandlers(z), z.nativeSourceHandler = {}, z.nativeSourceHandler.canPlayType = function(a) {
                  return a in z.formats ? "maybe" : ""
              }, z.nativeSourceHandler.canHandleSource = function(a) {
                  function b(a) {
                      var b = o.getFileExtension(a);
                      return b ? "video/" + b : ""
                  }
                  var c;
                  return c = a.type ? a.type.replace(/;.*/, "").toLowerCase() : b(a.src), z.nativeSourceHandler.canPlayType(c)
              }, z.nativeSourceHandler.handleSource = function(a, b) {
                  b.setSrc(a.src)
              }, z.nativeSourceHandler.dispose = function() {}, z.registerSourceHandler(z.nativeSourceHandler), z.formats = {
                  "video/flv": "FLV",
                  "video/x-flv": "FLV",
                  "video/mp4": "MP4",
                  "video/m4v": "MP4"
              }, z.onReady = function(a) {
                  var b = m.getEl(a),
                      c = b && b.tech;
                  c && c.el() && z.checkReady(c)
              }, z.checkReady = function(a) {
                  a.el() && (a.el().vjs_getProperty ? a.triggerReady() : this.setTimeout(function() {
                      z.checkReady(a)
                  }, 50))
              }, z.onEvent = function(a, b) {
                  var c = m.getEl(a).tech;
                  c.trigger(b)
              }, z.onError = function(a, b) {
                  var c = m.getEl(a).tech;
                  return "srcnotfound" === b ? c.error(4) : void c.error("FLASH: " + b)
              }, z.version = function() {
                  var a = "0,0,0";
                  try {
                      a = new v["default"].ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]
                  } catch (b) {
                      try {
                          y.mimeTypes["application/x-shockwave-flash"].enabledPlugin && (a = (y.plugins["Shockwave Flash 2.0"] || y.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1])
                      } catch (c) {}
                  }
                  return a.split(",")
              }, z.embed = function(a, b, c, d) {
                  var e = z.getEmbedCode(a, b, c, d),
                      f = m.createEl("div", {
                          innerHTML: e
                      }).childNodes[0];
                  return f
              }, z.getEmbedCode = function(a, b, c, d) {
                  var e = '<object type="application/x-shockwave-flash" ',
                      f = "",
                      g = "",
                      h = "";
                  return b && Object.getOwnPropertyNames(b).forEach(function(a) {
                      f += a + "=" + b[a] + "&amp;"
                  }), c = x["default"]({
                      movie: a,
                      flashvars: f,
                      allowScriptAccess: "always",
                      allowNetworking: "all"
                  }, c), Object.getOwnPropertyNames(c).forEach(function(a) {
                      g += '<param name="' + a + '" value="' + c[a] + '" />'
                  }), d = x["default"]({
                      data: a,
                      width: "100%",
                      height: "100%"
                  }, d), Object.getOwnPropertyNames(d).forEach(function(a) {
                      h += a + '="' + d[a] + '" '
                  }), "" + e + h + ">" + g + "</object>"
              }, r["default"](z), t["default"].registerComponent("Flash", z), k["default"].registerTech("Flash", z), c["default"] = z, b.exports = c["default"]
          }, {
              "../component": 67,
              "../utils/dom.js": 132,
              "../utils/time-ranges.js": 140,
              "../utils/url.js": 142,
              "./flash-rtmp": 115,
              "./tech": 119,
              "global/window": 2,
              "object.assign": 45
          }],
          117: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./tech.js"),
                  i = e(h),
                  j = a("../component"),
                  k = e(j),
                  l = a("../utils/dom.js"),
                  m = d(l),
                  n = a("../utils/url.js"),
                  o = d(n),
                  p = a("../utils/fn.js"),
                  q = d(p),
                  r = a("../utils/log.js"),
                  s = e(r),
                  t = a("../utils/browser.js"),
                  u = d(t),
                  v = a("global/document"),
                  w = e(v),
                  x = a("global/window"),
                  y = e(x),
                  z = a("object.assign"),
                  A = e(z),
                  B = a("../utils/merge-options.js"),
                  C = e(B),
                  D = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d);
                          var e = c.source;
                          if (e && (this.el_.currentSrc !== e.src || c.tag && 3 === c.tag.initNetworkState_) ? this.setSource(e) : this.handleLateInit_(this.el_), this.el_.hasChildNodes()) {
                              for (var g = this.el_.childNodes, h = g.length, i = []; h--;) {
                                  var j = g[h],
                                      k = j.nodeName.toLowerCase();
                                  "track" === k && (this.featuresNativeTextTracks ? (this.remoteTextTrackEls().addTrackElement_(j), this.remoteTextTracks().addTrack_(j.track)) : i.push(j))
                              }
                              for (var l = 0; l < i.length; l++) this.el_.removeChild(i[l])
                          }
                          this.featuresNativeTextTracks && (this.handleTextTrackChange_ = q.bind(this, this.handleTextTrackChange), this.handleTextTrackAdd_ = q.bind(this, this.handleTextTrackAdd), this.handleTextTrackRemove_ = q.bind(this, this.handleTextTrackRemove), this.proxyNativeTextTracks_()), (u.TOUCH_ENABLED && c.nativeControlsForTouch === !0 || u.IS_IPHONE || u.IS_NATIVE_ANDROID) && this.setControls(!0), this.triggerReady()
                      }
                      return g(b, a), b.prototype.dispose = function() {
                          var c = this.el().textTracks,
                              d = this.textTracks();
                          c && c.removeEventListener && (c.removeEventListener("change", this.handleTextTrackChange_), c.removeEventListener("addtrack", this.handleTextTrackAdd_), c.removeEventListener("removetrack", this.handleTextTrackRemove_));
                          for (var e = d.length; e--;) d.removeTrack_(d[e]);
                          b.disposeMediaElement(this.el_), a.prototype.dispose.call(this)
                      }, b.prototype.createEl = function() {
                          var a = this.options_.tag;
                          if (!a || this.movingMediaElementInDOM === !1) if (a) {
                              var c = a.cloneNode(!0);
                              a.parentNode.insertBefore(c, a), b.disposeMediaElement(a), a = c
                          } else {
                              a = w["default"].createElement("video");
                              var d = this.options_.tag && m.getElAttributes(this.options_.tag),
                                  e = C["default"]({}, d);
                              u.TOUCH_ENABLED && this.options_.nativeControlsForTouch === !0 || delete e.controls, m.setElAttributes(a, A["default"](e, {
                                  id: this.options_.techId,
                                  "class": "vjs-tech"
                              }))
                          }
                          for (var f = ["autoplay", "preload", "loop", "muted"], g = f.length - 1; g >= 0; g--) {
                              var h = f[g],
                                  i = {};
                              "undefined" != typeof this.options_[h] && (i[h] = this.options_[h]), m.setElAttributes(a, i)
                          }
                          return a
                      }, b.prototype.handleLateInit_ = function(a) {
                          var b = this;
                          if (0 !== a.networkState && 3 !== a.networkState) {
                              if (0 === a.readyState) {
                                  var c = function() {
                                          var a = !1,
                                              c = function() {
                                                  a = !0
                                              };
                                          b.on("loadstart", c);
                                          var d = function() {
                                                  a || this.trigger("loadstart")
                                              };
                                          return b.on("loadedmetadata", d), b.ready(function() {
                                              this.off("loadstart", c), this.off("loadedmetadata", d), a || this.trigger("loadstart")
                                          }), {
                                              v: void 0
                                          }
                                      }();
                                  if ("object" == typeof c) return c.v
                              }
                              var d = ["loadstart"];
                              d.push("loadedmetadata"), a.readyState >= 2 && d.push("loadeddata"), a.readyState >= 3 && d.push("canplay"), a.readyState >= 4 && d.push("canplaythrough"), this.ready(function() {
                                  d.forEach(function(a) {
                                      this.trigger(a)
                                  }, this)
                              })
                          }
                      }, b.prototype.proxyNativeTextTracks_ = function() {
                          var a = this.el().textTracks;
                          if (a) {
                              for (var b = 0; b < a.length; b++) this.textTracks().addTrack_(a[b]);
                              a.addEventListener && (a.addEventListener("change", this.handleTextTrackChange_), a.addEventListener("addtrack", this.handleTextTrackAdd_), a.addEventListener("removetrack", this.handleTextTrackRemove_))
                          }
                      }, b.prototype.handleTextTrackChange = function() {
                          var a = this.textTracks();
                          this.textTracks().trigger({
                              type: "change",
                              target: a,
                              currentTarget: a,
                              srcElement: a
                          })
                      }, b.prototype.handleTextTrackAdd = function(a) {
                          this.textTracks().addTrack_(a.track)
                      }, b.prototype.handleTextTrackRemove = function(a) {
                          this.textTracks().removeTrack_(a.track)
                      }, b.prototype.play = function() {
                          this.el_.play()
                      }, b.prototype.pause = function() {
                          this.el_.pause()
                      }, b.prototype.paused = function() {
                          return this.el_.paused
                      }, b.prototype.currentTime = function() {
                          return this.el_.currentTime
                      }, b.prototype.setCurrentTime = function(a) {
                          try {
                              this.el_.currentTime = a
                          } catch (b) {
                              s["default"](b, "Video is not ready. (Video.js)")
                          }
                      }, b.prototype.duration = function() {
                          return this.el_.duration || 0
                      }, b.prototype.buffered = function() {
                          return this.el_.buffered
                      }, b.prototype.volume = function() {
                          return this.el_.volume
                      }, b.prototype.setVolume = function(a) {
                          this.el_.volume = a
                      }, b.prototype.muted = function() {
                          return this.el_.muted
                      }, b.prototype.setMuted = function(a) {
                          this.el_.muted = a
                      }, b.prototype.width = function() {
                          return this.el_.offsetWidth
                      }, b.prototype.height = function() {
                          return this.el_.offsetHeight
                      }, b.prototype.supportsFullScreen = function() {
                          if ("function" == typeof this.el_.webkitEnterFullScreen) {
                              var a = y["default"].navigator.userAgent;
                              if (/Android/.test(a) || !/Chrome|Mac OS X 10.5/.test(a)) return !0
                          }
                          return !1
                      }, b.prototype.enterFullScreen = function() {
                          var a = this.el_;
                          "webkitDisplayingFullscreen" in a && this.one("webkitbeginfullscreen", function() {
                              this.one("webkitendfullscreen", function() {
                                  this.trigger("fullscreenchange", {
                                      isFullscreen: !1
                                  })
                              }), this.trigger("fullscreenchange", {
                                  isFullscreen: !0
                              })
                          }), a.paused && a.networkState <= a.HAVE_METADATA ? (this.el_.play(), this.setTimeout(function() {
                              a.pause(), a.webkitEnterFullScreen()
                          }, 0)) : a.webkitEnterFullScreen()
                      }, b.prototype.exitFullScreen = function() {
                          this.el_.webkitExitFullScreen()
                      }, b.prototype.src = function(a) {
                          return void 0 === a ? this.el_.src : void this.setSrc(a)
                      }, b.prototype.setSrc = function(a) {
                          this.el_.src = a;
  
                      }, b.prototype.load = function() {
                          this.el_.load()
                      }, b.prototype.reset = function() {
                          b.resetMediaElement(this.el_)
                      }, b.prototype.currentSrc = function() {
                          return this.currentSource_ ? this.currentSource_.src : this.el_.currentSrc
                      }, b.prototype.poster = function() {
                          return this.el_.poster
                      }, b.prototype.setPoster = function(a) {
                          this.el_.poster = a
                      }, b.prototype.preload = function() {
                          return this.el_.preload
                      }, b.prototype.setPreload = function(a) {
                          this.el_.preload = a
                      }, b.prototype.autoplay = function() {
                          return this.el_.autoplay
                      }, b.prototype.setAutoplay = function(a) {
                          this.el_.autoplay = a
                      }, b.prototype.controls = function() {
                          return this.el_.controls
                      }, b.prototype.setControls = function(a) {
                          this.el_.controls = !! a
                      }, b.prototype.loop = function() {
                          return this.el_.loop
                      }, b.prototype.setLoop = function(a) {
                          this.el_.loop = a
                      }, b.prototype.error = function() {
                          return this.el_.error
                      }, b.prototype.seeking = function() {
                          return this.el_.seeking
                      }, b.prototype.seekable = function() {
                          return this.el_.seekable
                      }, b.prototype.ended = function() {
                          return this.el_.ended
                      }, b.prototype.defaultMuted = function() {
                          return this.el_.defaultMuted
                      }, b.prototype.playbackRate = function() {
                          return this.el_.playbackRate
                      }, b.prototype.played = function() {
                          return this.el_.played
                      }, b.prototype.setPlaybackRate = function(a) {
                          this.el_.playbackRate = a
                      }, b.prototype.networkState = function() {
                          return this.el_.networkState
                      }, b.prototype.readyState = function() {
                          return this.el_.readyState
                      }, b.prototype.videoWidth = function() {
                          return this.el_.videoWidth
                      }, b.prototype.videoHeight = function() {
                          return this.el_.videoHeight
                      }, b.prototype.textTracks = function() {
                          return a.prototype.textTracks.call(this)
                      }, b.prototype.addTextTrack = function(b, c, d) {
                          return this.featuresNativeTextTracks ? this.el_.addTextTrack(b, c, d) : a.prototype.addTextTrack.call(this, b, c, d)
                      }, b.prototype.addRemoteTextTrack = function() {
                          var b = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
                          if (!this.featuresNativeTextTracks) return a.prototype.addRemoteTextTrack.call(this, b);
                          var c = w["default"].createElement("track");
                          return b.kind && (c.kind = b.kind), b.label && (c.label = b.label), (b.language || b.srclang) && (c.srclang = b.language || b.srclang), b["default"] && (c["default"] = b["default"]), b.id && (c.id = b.id), b.src && (c.src = b.src), this.el().appendChild(c), this.remoteTextTrackEls().addTrackElement_(c), this.remoteTextTracks().addTrack_(c.track), c
                      }, b.prototype.removeRemoteTextTrack = function(b) {
                          if (!this.featuresNativeTextTracks) return a.prototype.removeRemoteTextTrack.call(this, b);
                          var c = void 0,
                              d = void 0,
                              e = this.remoteTextTrackEls().getTrackElementByTrack_(b);
                          for (this.remoteTextTrackEls().removeTrackElement_(e), this.remoteTextTracks().removeTrack_(b), c = this.$$("track"), d = c.length; d--;)(b === c[d] || b === c[d].track) && this.el().removeChild(c[d])
                      }, b
                  }(i["default"]);
              D.TEST_VID = w["default"].createElement("video");
              var E = w["default"].createElement("track");
              E.kind = "captions", E.srclang = "en", E.label = "English", D.TEST_VID.appendChild(E), D.isSupported = function() {
                  try {
                      D.TEST_VID.volume = .5
                  } catch (a) {
                      return !1
                  }
                  return !!D.TEST_VID.canPlayType
              }, i["default"].withSourceHandlers(D), D.nativeSourceHandler = {}, D.nativeSourceHandler.canPlayType = function(a) {
                  try {
                      return D.TEST_VID.canPlayType(a)
                  } catch (b) {
                      return ""
                  }
              }, D.nativeSourceHandler.canHandleSource = function(a) {
                  var b;
                  return a.type ? D.nativeSourceHandler.canPlayType(a.type) : a.src ? (b = o.getFileExtension(a.src), D.nativeSourceHandler.canPlayType("video/" + b)) : ""
              }, D.nativeSourceHandler.handleSource = function(a, b) {
                  b.setSrc(a.src)
              }, D.nativeSourceHandler.dispose = function() {}, D.registerSourceHandler(D.nativeSourceHandler), D.canControlVolume = function() {
                  var a = D.TEST_VID.volume;
                  return D.TEST_VID.volume = a / 2 + .1, a !== D.TEST_VID.volume
              }, D.canControlPlaybackRate = function() {
                  var a = D.TEST_VID.playbackRate;
                  return D.TEST_VID.playbackRate = a / 2 + .1, a !== D.TEST_VID.playbackRate
              }, D.supportsNativeTextTracks = function() {
                  var a;
                  return a = !! D.TEST_VID.textTracks, a && D.TEST_VID.textTracks.length > 0 && (a = "number" != typeof D.TEST_VID.textTracks[0].mode), a && u.IS_FIREFOX && (a = !1), !a || "onremovetrack" in D.TEST_VID.textTracks || (a = !1), a
              }, D.Events = ["loadstart", "suspend", "abort", "error", "emptied", "stalled", "loadedmetadata", "loadeddata", "canplay", "canplaythrough", "playing", "waiting", "seeking", "seeked", "ended", "durationchange", "timeupdate", "progress", "play", "pause", "ratechange", "volumechange"], D.prototype.featuresVolumeControl = D.canControlVolume(), D.prototype.featuresPlaybackRate = D.canControlPlaybackRate(), D.prototype.movingMediaElementInDOM = !u.IS_IOS, D.prototype.featuresFullscreenResize = !0, D.prototype.featuresProgressEvents = !0, D.prototype.featuresNativeTextTracks = D.supportsNativeTextTracks();
              var F = void 0,
                  G = /^application\/(?:x-|vnd\.apple\.)mpegurl/i,
                  H = /^video\/mp4/i;
              D.patchCanPlayType = function() {
                  u.ANDROID_VERSION >= 4 && (F || (F = D.TEST_VID.constructor.prototype.canPlayType), D.TEST_VID.constructor.prototype.canPlayType = function(a) {
                      return a && G.test(a) ? "maybe" : F.call(this, a)
                  }), u.IS_OLD_ANDROID && (F || (F = D.TEST_VID.constructor.prototype.canPlayType), D.TEST_VID.constructor.prototype.canPlayType = function(a) {
                      return a && H.test(a) ? "maybe" : F.call(this, a)
                  })
              }, D.unpatchCanPlayType = function() {
                  var a = D.TEST_VID.constructor.prototype.canPlayType;
                  return D.TEST_VID.constructor.prototype.canPlayType = F, F = null, a
              }, D.patchCanPlayType(), D.disposeMediaElement = function(a) {
                  if (a) {
                      for (a.parentNode && a.parentNode.removeChild(a); a.hasChildNodes();) a.removeChild(a.firstChild);
                      a.removeAttribute("src"), "function" == typeof a.load && !
                      function() {
                          try {
                              a.load()
                          } catch (b) {}
                      }()
                  }
              }, D.resetMediaElement = function(a) {
                  if (a) {
                      for (var b = a.querySelectorAll("source"), c = b.length; c--;) a.removeChild(b[c]);
                      a.removeAttribute("src"), "function" == typeof a.load && !
                      function() {
                          try {
                              a.load()
                          } catch (b) {}
                      }()
                  }
              }, k["default"].registerComponent("Html5", D), i["default"].registerTech("Html5", D), c["default"] = D, b.exports = c["default"]
          }, {
              "../component": 67,
              "../utils/browser.js": 129,
              "../utils/dom.js": 132,
              "../utils/fn.js": 134,
              "../utils/log.js": 137,
              "../utils/merge-options.js": 138,
              "../utils/url.js": 142,
              "./tech.js": 119,
              "global/document": 1,
              "global/window": 2,
              "object.assign": 45
          }],
          118: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function f(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var g = a("../component.js"),
                  h = d(g),
                  i = a("./tech.js"),
                  j = d(i),
                  k = a("global/window"),
                  l = (d(k), a("../utils/to-title-case.js")),
                  m = d(l),
                  n = function(a) {
                      function b(c, d, f) {
                          if (e(this, b), a.call(this, c, d, f), d.playerOptions.sources && 0 !== d.playerOptions.sources.length) c.src(d.playerOptions.sources);
                          else for (var g = 0, i = d.playerOptions.techOrder; g < i.length; g++) {
                              var k = m["default"](i[g]),
                                  l = j["default"].getTech(k);
                              if (k || (l = h["default"].getComponent(k)), l && l.isSupported()) {
                                  c.loadTech_(k);
                                  break
                              }
                          }
                      }
                      return f(b, a), b
                  }(h["default"]);
              h["default"].registerComponent("MediaLoader", n), c["default"] = n, b.exports = c["default"]
          }, {
              "../component.js": 67,
              "../utils/to-title-case.js": 141,
              "./tech.js": 119,
              "global/window": 2
          }],
          119: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../component"),
                  i = e(h),
                  j = a("../tracks/html-track-element"),
                  k = e(j),
                  l = a("../tracks/html-track-element-list"),
                  m = e(l),
                  n = a("../utils/merge-options.js"),
                  o = e(n),
                  p = a("../tracks/text-track"),
                  q = e(p),
                  r = a("../tracks/text-track-list"),
                  s = e(r),
                  t = a("../utils/fn.js"),
                  u = d(t),
                  v = a("../utils/log.js"),
                  w = e(v),
                  x = a("../utils/time-ranges.js"),
                  y = a("../utils/buffer.js"),
                  z = a("../media-error.js"),
                  A = e(z),
                  B = a("global/window"),
                  C = e(B),
                  D = a("global/document"),
                  E = e(D),
                  F = function(a) {
                      function b() {
                          var c = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
                              d = arguments.length <= 1 || void 0 === arguments[1] ?
                          function() {} : arguments[1];
                          f(this, b), c.reportTouchActivity = !1, a.call(this, null, c, d), this.hasStarted_ = !1, this.on("playing", function() {
                              this.hasStarted_ = !0
                          }), this.on("loadstart", function() {
                              this.hasStarted_ = !1
                          }), this.textTracks_ = c.textTracks, this.featuresProgressEvents || this.manualProgressOn(), this.featuresTimeupdateEvents || this.manualTimeUpdatesOn(), (c.nativeCaptions === !1 || c.nativeTextTracks === !1) && (this.featuresNativeTextTracks = !1), this.featuresNativeTextTracks || this.on("ready", this.emulateTextTracks), this.initTextTrackListeners(), this.emitTapEvents()
                      } /*! Time Tracking -------------------------------------------------------------- */
                      return g(b, a), b.prototype.manualProgressOn = function() {
                          this.on("durationchange", this.onDurationChange), this.manualProgress = !0, this.one("ready", this.trackProgress)
                      }, b.prototype.manualProgressOff = function() {
                          this.manualProgress = !1, this.stopTrackingProgress(), this.off("durationchange", this.onDurationChange)
                      }, b.prototype.trackProgress = function() {
                          this.stopTrackingProgress(), this.progressInterval = this.setInterval(u.bind(this, function() {
                              var a = this.bufferedPercent();
                              this.bufferedPercent_ !== a && this.trigger("progress"), this.bufferedPercent_ = a, 1 === a && this.stopTrackingProgress()
                          }), 500)
                      }, b.prototype.onDurationChange = function() {
                          this.duration_ = this.duration()
                      }, b.prototype.buffered = function() {
                          return x.createTimeRange(0, 0)
                      }, b.prototype.bufferedPercent = function() {
                          return y.bufferedPercent(this.buffered(), this.duration_)
                      }, b.prototype.stopTrackingProgress = function() {
                          this.clearInterval(this.progressInterval)
                      }, b.prototype.manualTimeUpdatesOn = function() {
                          this.manualTimeUpdates = !0, this.on("play", this.trackCurrentTime), this.on("pause", this.stopTrackingCurrentTime)
                      }, b.prototype.manualTimeUpdatesOff = function() {
                          this.manualTimeUpdates = !1, this.stopTrackingCurrentTime(), this.off("play", this.trackCurrentTime), this.off("pause", this.stopTrackingCurrentTime)
                      }, b.prototype.trackCurrentTime = function() {
                          this.currentTimeInterval && this.stopTrackingCurrentTime(), this.currentTimeInterval = this.setInterval(function() {
                              this.trigger({
                                  type: "timeupdate",
                                  target: this,
                                  manuallyTriggered: !0
                              })
                          }, 250)
                      }, b.prototype.stopTrackingCurrentTime = function() {
                          this.clearInterval(this.currentTimeInterval), this.trigger({
                              type: "timeupdate",
                              target: this,
                              manuallyTriggered: !0
                          })
                      }, b.prototype.dispose = function() {
                          var b = this.textTracks();
                          if (b) for (var c = b.length; c--;) this.removeRemoteTextTrack(b[c]);
                          this.manualProgress && this.manualProgressOff(), this.manualTimeUpdates && this.manualTimeUpdatesOff(), a.prototype.dispose.call(this)
                      }, b.prototype.reset = function() {}, b.prototype.error = function(a) {
                          return void 0 !== a && (this.error_ = a instanceof A["default"] ? a : new A["default"](a), this.trigger("error")), this.error_
                      }, b.prototype.played = function() {
                          return this.hasStarted_ ? x.createTimeRange(0, 0) : x.createTimeRange()
                      }, b.prototype.setCurrentTime = function() {
                          this.manualTimeUpdates && this.trigger({
                              type: "timeupdate",
                              target: this,
                              manuallyTriggered: !0
                          })
                      }, b.prototype.initTextTrackListeners = function() {
                          var a = u.bind(this, function() {
                              this.trigger("texttrackchange")
                          }),
                              b = this.textTracks();
                          b && (b.addEventListener("removetrack", a), b.addEventListener("addtrack", a), this.on("dispose", u.bind(this, function() {
                              b.removeEventListener("removetrack", a), b.removeEventListener("addtrack", a)
                          })))
                      }, b.prototype.emulateTextTracks = function() {
                          var a = this,
                              b = this.textTracks();
                          if (b) {
                              C["default"].WebVTT || null == this.el().parentNode || !
                              function() {
                                  var b = E["default"].createElement("script");
                                  b.src = a.options_["vtt.js"] || "https://cdn.rawgit.com/gkatsev/vtt.js/vjs-v0.12.1/dist/vtt.min.js", b.onload = function() {
                                      a.trigger("vttjsloaded")
                                  }, b.onerror = function() {
                                      a.trigger("vttjserror")
                                  }, a.on("dispose", function() {
                                      b.onload = null, b.onerror = null
                                  }), a.el().parentNode.appendChild(b), C["default"].WebVTT = !0
                              }();
                              var c = function() {
                                      return a.trigger("texttrackchange")
                                  },
                                  d = function() {
                                      c();
                                      for (var a = 0; a < b.length; a++) {
                                          var d = b[a];
                                          d.removeEventListener("cuechange", c), "showing" === d.mode && d.addEventListener("cuechange", c)
                                      }
                                  };
                              d(), b.addEventListener("change", d), this.on("dispose", function() {
                                  b.removeEventListener("change", d)
                              })
                          }
                      }, b.prototype.textTracks = function() {
                          return this.textTracks_ = this.textTracks_ || new s["default"], this.textTracks_
                      }, b.prototype.remoteTextTracks = function() {
                          return this.remoteTextTracks_ = this.remoteTextTracks_ || new s["default"], this.remoteTextTracks_
                      }, b.prototype.remoteTextTrackEls = function() {
                          return this.remoteTextTrackEls_ = this.remoteTextTrackEls_ || new m["default"], this.remoteTextTrackEls_
                      }, b.prototype.addTextTrack = function(a, b, c) {
                          if (!a) throw new Error("TextTrack kind is required but was not provided");
                          return G(this, a, b, c)
                      }, b.prototype.addRemoteTextTrack = function(a) {
                          var b = o["default"](a, {
                              tech: this
                          }),
                              c = new k["default"](b);
                          return this.remoteTextTrackEls().addTrackElement_(c), this.remoteTextTracks().addTrack_(c.track), this.textTracks().addTrack_(c.track), c
                      }, b.prototype.removeRemoteTextTrack = function(a) {
                          this.textTracks().removeTrack_(a);
                          var b = this.remoteTextTrackEls().getTrackElementByTrack_(a);
                          this.remoteTextTrackEls().removeTrackElement_(b), this.remoteTextTracks().removeTrack_(a)
                      }, b.prototype.setPoster = function() {}, b.prototype.canPlayType = function() {
                          return ""
                      }, b.isTech = function(a) {
                          return a.prototype instanceof b || a instanceof b || a === b
                      }, b.registerTech = function(a, c) {
                          if (b.techs_ || (b.techs_ = {}), !b.isTech(c)) throw new Error("Tech " + a + " must be a Tech");
                          return b.techs_[a] = c, c
                      }, b.getTech = function(a) {
                          return b.techs_ && b.techs_[a] ? b.techs_[a] : C["default"] && C["default"].videojs && C["default"].videojs[a] ? (w["default"].warn("The " + a + " tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"), C["default"].videojs[a]) : void 0
                      }, b
                  }(i["default"]);
              F.prototype.textTracks_;
              var G = function(a, b, c, d) {
                      var e = arguments.length <= 4 || void 0 === arguments[4] ? {} : arguments[4],
                          f = a.textTracks();
                      e.kind = b, c && (e.label = c), d && (e.language = d), e.tech = a;
                      var g = new q["default"](e);
                      return f.addTrack_(g), g
                  };
              F.prototype.featuresVolumeControl = !0, F.prototype.featuresFullscreenResize = !1, F.prototype.featuresPlaybackRate = !1, F.prototype.featuresProgressEvents = !1, F.prototype.featuresTimeupdateEvents = !1, F.prototype.featuresNativeTextTracks = !1, F.withSourceHandlers = function(a) {
                  a.registerSourceHandler = function(b, c) {
                      var d = a.sourceHandlers;
                      d || (d = a.sourceHandlers = []), void 0 === c && (c = d.length), d.splice(c, 0, b)
                  }, a.canPlayType = function(b) {
                      for (var c = a.sourceHandlers || [], d = void 0, e = 0; e < c.length; e++) if (d = c[e].canPlayType(b)) return d;
                      return ""
                  }, a.selectSourceHandler = function(b) {
                      for (var c = a.sourceHandlers || [], d = void 0, e = 0; e < c.length; e++) if (d = c[e].canHandleSource(b)) return c[e];
                      return null
                  }, a.canPlaySource = function(b) {
                      var c = a.selectSourceHandler(b);
                      return c ? c.canHandleSource(b) : ""
                  };
                  var b = ["seekable", "duration"];
                  b.forEach(function(a) {
                      var b = this[a];
                      "function" == typeof b && (this[a] = function() {
                          return this.sourceHandler_ && this.sourceHandler_[a] ? this.sourceHandler_[a].apply(this.sourceHandler_, arguments) : b.apply(this, arguments)
                      })
                  }, a.prototype), a.prototype.setSource = function(b) {
                      var c = a.selectSourceHandler(b);
                      return c || (a.nativeSourceHandler ? c = a.nativeSourceHandler : w["default"].error("No source hander found for the current source.")), this.disposeSourceHandler(), this.off("dispose", this.disposeSourceHandler), this.currentSource_ = b, this.sourceHandler_ = c.handleSource(b, this), this.on("dispose", this.disposeSourceHandler), this
                  }, a.prototype.disposeSourceHandler = function() {
                      this.sourceHandler_ && this.sourceHandler_.dispose && this.sourceHandler_.dispose()
                  }
              }, i["default"].registerComponent("Tech", F), i["default"].registerComponent("MediaTechController", F), F.registerTech("Tech", F), c["default"] = F, b.exports = c["default"]
          }, {
              "../component": 67,
              "../media-error.js": 103,
              "../tracks/html-track-element": 121,
              "../tracks/html-track-element-list": 120,
              "../tracks/text-track": 128,
              "../tracks/text-track-list": 126,
              "../utils/buffer.js": 130,
              "../utils/fn.js": 134,
              "../utils/log.js": 137,
              "../utils/merge-options.js": 138,
              "../utils/time-ranges.js": 140,
              "global/document": 1,
              "global/window": 2
          }],
          120: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              c.__esModule = !0;
              var g = a("../utils/browser.js"),
                  h = e(g),
                  i = a("global/document"),
                  j = d(i),
                  k = function() {
                      function a() {
                          var b = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0];
                          f(this, a);
                          var c = this;
                          if (h.IS_IE8) {
                              c = j["default"].createElement("custom");
                              for (var d in a.prototype)"constructor" !== d && (c[d] = a.prototype[d])
                          }
                          c.trackElements_ = [], Object.defineProperty(c, "length", {
                              get: function() {
                                  return this.trackElements_.length
                              }
                          });
                          for (var e = 0, g = b.length; g > e; e++) c.addTrackElement_(b[e]);
                          return h.IS_IE8 ? c : void 0
                      }
                      return a.prototype.addTrackElement_ = function(a) {
                          this.trackElements_.push(a)
                      }, a.prototype.getTrackElementByTrack_ = function(a) {
                          for (var b = void 0, c = 0, d = this.trackElements_.length; d > c; c++) if (a === this.trackElements_[c].track) {
                              b = this.trackElements_[c];
                              break
                          }
                          return b
                      }, a.prototype.removeTrackElement_ = function(a) {
                          for (var b = 0, c = this.trackElements_.length; c > b; b++) if (a === this.trackElements_[b]) {
                              this.trackElements_.splice(b, 1);
                              break
                          }
                      }, a
                  }();
              c["default"] = k, b.exports = c["default"]
          }, {
              "../utils/browser.js": 129,
              "global/document": 1
          }],
          121: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../utils/browser.js"),
                  i = e(h),
                  j = a("global/document"),
                  k = d(j),
                  l = a("../event-target"),
                  m = d(l),
                  n = a("../tracks/text-track"),
                  o = d(n),
                  p = 0,
                  q = 1,
                  r = 2,
                  s = 3,
                  t = function(a) {
                      function b() {
                          var c = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
                          f(this, b), a.call(this);
                          var d = void 0,
                              e = this;
                          if (i.IS_IE8) {
                              e = k["default"].createElement("custom");
                              for (var g in b.prototype)"constructor" !== g && (e[g] = b.prototype[g])
                          }
                          var h = new o["default"](c);
                          return e.kind = h.kind, e.src = h.src, e.srclang = h.language, e.label = h.label, e["default"] = h["default"], Object.defineProperty(e, "readyState", {
                              get: function() {
                                  return d
                              }
                          }), Object.defineProperty(e, "track", {
                              get: function() {
                                  return h
                              }
                          }), d = p, h.addEventListener("loadeddata", function() {
                              d = r, e.trigger({
                                  type: "load",
                                  target: e
                              })
                          }), i.IS_IE8 ? e : void 0
                      }
                      return g(b, a), b
                  }(m["default"]);
              t.prototype.allowedEvents_ = {
                  load: "load"
              }, t.NONE = p, t.LOADING = q, t.LOADED = r, t.ERROR = s, c["default"] = t, b.exports = c["default"]
          }, {
              "../event-target": 99,
              "../tracks/text-track": 128,
              "../utils/browser.js": 129,
              "global/document": 1
          }],
          122: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              c.__esModule = !0;
              var g = a("../utils/browser.js"),
                  h = e(g),
                  i = a("global/document"),
                  j = d(i),
                  k = function() {
                      function a(b) {
                          f(this, a);
                          var c = this;
                          if (h.IS_IE8) {
                              c = j["default"].createElement("custom");
                              for (var d in a.prototype)"constructor" !== d && (c[d] = a.prototype[d])
                          }
                          return a.prototype.setCues_.call(c, b), Object.defineProperty(c, "length", {
                              get: function() {
                                  return this.length_
                              }
                          }), h.IS_IE8 ? c : void 0
                      }
                      return a.prototype.setCues_ = function(a) {
                          var b = this.length || 0,
                              c = 0,
                              d = a.length;
                          this.cues_ = a, this.length_ = a.length;
                          var e = function(a) {
                                  "" + a in this || Object.defineProperty(this, "" + a, {
                                      get: function() {
                                          return this.cues_[a]
                                      }
                                  })
                              };
                          if (d > b) for (c = b; d > c; c++) e.call(this, c)
                      }, a.prototype.getCueById = function(a) {
                          for (var b = null, c = 0, d = this.length; d > c; c++) {
                              var e = this[c];
                              if (e.id === a) {
                                  b = e;
                                  break
                              }
                          }
                          return b
                      }, a
                  }();
              c["default"] = k, b.exports = c["default"]
          }, {
              "../utils/browser.js": 129,
              "global/document": 1
          }],
          123: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              function h(a, b) {
                  return "rgba(" + parseInt(a[1] + a[1], 16) + "," + parseInt(a[2] + a[2], 16) + "," + parseInt(a[3] + a[3], 16) + "," + b + ")"
              }
              function i(a, b, c) {
                  try {
                      a.style[b] = c
                  } catch (d) {}
              }
              c.__esModule = !0;
              var j = a("../component"),
                  k = e(j),
                  l = a("../menu/menu.js"),
                  m = (e(l), a("../menu/menu-item.js")),
                  n = (e(m), a("../menu/menu-button.js")),
                  o = (e(n), a("../utils/fn.js")),
                  p = d(o),
                  q = a("global/document"),
                  r = (e(q), a("global/window")),
                  s = e(r),
                  t = "#222",
                  u = "#ccc",
                  v = {
                      monospace: "monospace",
                      sansSerif: "sans-serif",
                      serif: "serif",
                      monospaceSansSerif: '"Andale Mono", "Lucida Console", monospace',
                      monospaceSerif: '"Courier New", monospace',
                      proportionalSansSerif: "sans-serif",
                      proportionalSerif: "serif",
                      casual: '"Comic Sans MS", Impact, fantasy',
                      script: '"Monotype Corsiva", cursive',
                      smallcaps: '"Andale Mono", "Lucida Console", monospace, sans-serif'
                  },
                  w = function(a) {
                      function b(c, d, e) {
                          f(this, b), a.call(this, c, d, e), c.on("loadstart", p.bind(this, this.toggleDisplay)), c.on("texttrackchange", p.bind(this, this.updateDisplay)), c.ready(p.bind(this, function() {
                              if (c.tech_ && c.tech_.featuresNativeTextTracks) return void this.hide();
                              c.on("fullscreenchange", p.bind(this, this.updateDisplay));
                              for (var a = this.options_.playerOptions.tracks || [], b = 0; b < a.length; b++) {
                                  var d = a[b];
                                  this.player_.addRemoteTextTrack(d)
                              }
                          }))
                      }
                      return g(b, a), b.prototype.toggleDisplay = function() {
                          this.player_.tech_ && this.player_.tech_.featuresNativeTextTracks ? this.hide() : this.show()
                      }, b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-text-track-display"
                          })
                      }, b.prototype.clearDisplay = function() {
                          "function" == typeof s["default"].WebVTT && s["default"].WebVTT.processCues(s["default"], [], this.el_)
                      }, b.prototype.updateDisplay = function() {
                          var a = this.player_.textTracks();
                          if (this.clearDisplay(), a) for (var b = 0; b < a.length; b++) {
                              var c = a[b];
                              "showing" === c.mode && this.updateForTrack(c)
                          }
                      }, b.prototype.updateForTrack = function(a) {
                          if ("function" == typeof s["default"].WebVTT && a.activeCues) {
                              for (var b = this.player_.textTrackSettings.getValues(), c = [], d = 0; d < a.activeCues.length; d++) c.push(a.activeCues[d]);
                              s["default"].WebVTT.processCues(s["default"], a.activeCues, this.el_);
                              for (var e = c.length; e--;) {
                                  var f = c[e];
                                  if (f) {
                                      var g = f.displayState;
                                      if (b.color && (g.firstChild.style.color = b.color), b.textOpacity && i(g.firstChild, "color", h(b.color || "#fff", b.textOpacity)), b.backgroundColor && (g.firstChild.style.backgroundColor = b.backgroundColor), b.backgroundOpacity && i(g.firstChild, "backgroundColor", h(b.backgroundColor || "#000", b.backgroundOpacity)), b.windowColor && (b.windowOpacity ? i(g, "backgroundColor", h(b.windowColor, b.windowOpacity)) : g.style.backgroundColor = b.windowColor), b.edgeStyle && ("dropshadow" === b.edgeStyle ? g.firstChild.style.textShadow = "2px 2px 3px " + t + ", 2px 2px 4px " + t + ", 2px 2px 5px " + t : "raised" === b.edgeStyle ? g.firstChild.style.textShadow = "1px 1px " + t + ", 2px 2px " + t + ", 3px 3px " + t : "depressed" === b.edgeStyle ? g.firstChild.style.textShadow = "1px 1px " + u + ", 0 1px " + u + ", -1px -1px " + t + ", 0 -1px " + t : "uniform" === b.edgeStyle && (g.firstChild.style.textShadow = "0 0 4px " + t + ", 0 0 4px " + t + ", 0 0 4px " + t + ", 0 0 4px " + t)), b.fontPercent && 1 !== b.fontPercent) {
                                          var j = s["default"].parseFloat(g.style.fontSize);
                                          g.style.fontSize = j * b.fontPercent + "px", g.style.height = "auto", g.style.top = "auto", g.style.bottom = "2px"
                                      }
                                      b.fontFamily && "default" !== b.fontFamily && ("small-caps" === b.fontFamily ? g.firstChild.style.fontVariant = "small-caps" : g.firstChild.style.fontFamily = v[b.fontFamily])
                                  }
                              }
                          }
                      }, b
                  }(k["default"]);
              k["default"].registerComponent("TextTrackDisplay", w), c["default"] = w, b.exports = c["default"]
          }, {
              "../component": 67,
              "../menu/menu-button.js": 104,
              "../menu/menu-item.js": 105,
              "../menu/menu.js": 106,
              "../utils/fn.js": 134,
              "global/document": 1,
              "global/window": 2
          }],
          124: [function(a, b, c) {
              "use strict";
              c.__esModule = !0;
              var d = {
                  disabled: "disabled",
                  hidden: "hidden",
                  showing: "showing"
              },
                  e = {
                      subtitles: "subtitles",
                      captions: "captions",
                      descriptions: "descriptions",
                      chapters: "chapters",
                      metadata: "metadata"
                  };
              c.TextTrackMode = d, c.TextTrackKind = e
          }, {}],
          125: [function(a, b, c) {
              "use strict";
              c.__esModule = !0;
              var d = function(a) {
                      var b = ["kind", "label", "language", "id", "inBandMetadataTrackDispatchType", "mode", "src"].reduce(function(b, c) {
                          return a[c] && (b[c] = a[c]), b
                      }, {
                          cues: a.cues && Array.prototype.map.call(a.cues, function(a) {
                              return {
                                  startTime: a.startTime,
                                  endTime: a.endTime,
                                  text: a.text,
                                  id: a.id
                              }
                          })
                      });
                      return b
                  },
                  e = function(a) {
                      var b = a.$$("track"),
                          c = Array.prototype.map.call(b, function(a) {
                              return a.track
                          }),
                          e = Array.prototype.map.call(b, function(a) {
                              var b = d(a.track);
                              return a.src && (b.src = a.src), b
                          });
                      return e.concat(Array.prototype.filter.call(a.textTracks(), function(a) {
                          return -1 === c.indexOf(a)
                      }).map(d))
                  },
                  f = function(a, b) {
                      return a.forEach(function(a) {
                          var c = b.addRemoteTextTrack(a).track;
                          !a.src && a.cues && a.cues.forEach(function(a) {
                              return c.addCue(a)
                          })
                      }), b.textTracks()
                  };
              c["default"] = {
                  textTracksToJson: e,
                  jsonToTextTracks: f,
                  trackToJson_: d
              }, b.exports = c["default"]
          }, {}],
          126: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("../event-target"),
                  i = e(h),
                  j = a("../utils/fn.js"),
                  k = d(j),
                  l = a("../utils/browser.js"),
                  m = d(l),
                  n = a("global/document"),
                  o = e(n),
                  p = function(a) {
                      function b() {
                          var c = arguments.length <= 0 || void 0 === arguments[0] ? [] : arguments[0];
                          f(this, b), a.call(this);
                          var d = this;
                          if (m.IS_IE8) {
                              d = o["default"].createElement("custom");
                              for (var e in b.prototype)"constructor" !== e && (d[e] = b.prototype[e])
                          }
                          d.tracks_ = [], Object.defineProperty(d, "length", {
                              get: function() {
                                  return this.tracks_.length
                              }
                          });
                          for (var g = 0; g < c.length; g++) d.addTrack_(c[g]);
                          return m.IS_IE8 ? d : void 0
                      }
                      return g(b, a), b.prototype.addTrack_ = function(a) {
                          var b = this.tracks_.length;
                          "" + b in this || Object.defineProperty(this, b, {
                              get: function() {
                                  return this.tracks_[b]
                              }
                          }), a.addEventListener("modechange", k.bind(this, function() {
                              this.trigger("change")
                          })), -1 === this.tracks_.indexOf(a) && (this.tracks_.push(a), this.trigger({
                              track: a,
                              type: "addtrack"
                          }))
                      }, b.prototype.removeTrack_ = function(a) {
                          for (var b = void 0, c = 0, d = this.length; d > c; c++) if (this[c] === a) {
                              b = this[c], b.off && b.off(), this.tracks_.splice(c, 1);
                              break
                          }
                          b && this.trigger({
                              track: b,
                              type: "removetrack"
                          })
                      }, b.prototype.getTrackById = function(a) {
                          for (var b = null, c = 0, d = this.length; d > c; c++) {
                              var e = this[c];
                              if (e.id === a) {
                                  b = e;
                                  break
                              }
                          }
                          return b
                      }, b
                  }(i["default"]);
              p.prototype.allowedEvents_ = {
                  change: "change",
                  addtrack: "addtrack",
                  removetrack: "removetrack"
              };
              for (var q in p.prototype.allowedEvents_) p.prototype["on" + q] = null;
              c["default"] = p, b.exports = c["default"]
          }, {
              "../event-target": 99,
              "../utils/browser.js": 129,
              "../utils/fn.js": 134,
              "global/document": 1
          }],
          127: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              function h(a) {
                  var b = void 0;
                  return a.selectedOptions ? b = a.selectedOptions[0] : a.options && (b = a.options[a.options.selectedIndex]), b.value
              }
              function i(a, b) {
                  if (b) {
                      var c = void 0;
                      for (c = 0; c < a.options.length; c++) {
                          var d = a.options[c];
                          if (d.value === b) break
                      }
                      a.selectedIndex = c
                  }
              }
              function j() {
                  var a = '<div class="vjs-tracksettings">\n      <div class="vjs-tracksettings-colors">\n        <div class="vjs-fg-color vjs-tracksetting">\n            <label class="vjs-label">Foreground</label>\n            <select>\n              <option value="">---</option>\n              <option value="#FFF">White</option>\n              <option value="#000">Black</option>\n              <option value="#F00">Red</option>\n              <option value="#0F0">Green</option>\n              <option value="#00F">Blue</option>\n              <option value="#FF0">Yellow</option>\n              <option value="#F0F">Magenta</option>\n              <option value="#0FF">Cyan</option>\n            </select>\n            <span class="vjs-text-opacity vjs-opacity">\n              <select>\n                <option value="">---</option>\n                <option value="1">Opaque</option>\n                <option value="0.5">Semi-Opaque</option>\n              </select>\n            </span>\n        </div> <!-- vjs-fg-color -->\n        <div class="vjs-bg-color vjs-tracksetting">\n            <label class="vjs-label">Background</label>\n            <select>\n              <option value="">---</option>\n              <option value="#FFF">White</option>\n              <option value="#000">Black</option>\n              <option value="#F00">Red</option>\n              <option value="#0F0">Green</option>\n              <option value="#00F">Blue</option>\n              <option value="#FF0">Yellow</option>\n              <option value="#F0F">Magenta</option>\n              <option value="#0FF">Cyan</option>\n            </select>\n            <span class="vjs-bg-opacity vjs-opacity">\n                <select>\n                  <option value="">---</option>\n                  <option value="1">Opaque</option>\n                  <option value="0.5">Semi-Transparent</option>\n                  <option value="0">Transparent</option>\n                </select>\n            </span>\n        </div> <!-- vjs-bg-color -->\n        <div class="window-color vjs-tracksetting">\n            <label class="vjs-label">Window</label>\n            <select>\n              <option value="">---</option>\n              <option value="#FFF">White</option>\n              <option value="#000">Black</option>\n              <option value="#F00">Red</option>\n              <option value="#0F0">Green</option>\n              <option value="#00F">Blue</option>\n              <option value="#FF0">Yellow</option>\n              <option value="#F0F">Magenta</option>\n              <option value="#0FF">Cyan</option>\n            </select>\n            <span class="vjs-window-opacity vjs-opacity">\n                <select>\n                  <option value="">---</option>\n                  <option value="1">Opaque</option>\n                  <option value="0.5">Semi-Transparent</option>\n                  <option value="0">Transparent</option>\n                </select>\n            </span>\n        </div> <!-- vjs-window-color -->\n      </div> <!-- vjs-tracksettings -->\n      <div class="vjs-tracksettings-font">\n        <div class="vjs-font-percent vjs-tracksetting">\n          <label class="vjs-label">Font Size</label>\n          <select>\n            <option value="0.50">50%</option>\n            <option value="0.75">75%</option>\n            <option value="1.00" selected>100%</option>\n            <option value="1.25">125%</option>\n            <option value="1.50">150%</option>\n            <option value="1.75">175%</option>\n            <option value="2.00">200%</option>\n            <option value="3.00">300%</option>\n            <option value="4.00">400%</option>\n          </select>\n        </div> <!-- vjs-font-percent -->\n        <div class="vjs-edge-style vjs-tracksetting">\n          <label class="vjs-label">Text Edge Style</label>\n          <select>\n            <option value="none">None</option>\n            <option value="raised">Raised</option>\n            <option value="depressed">Depressed</option>\n            <option value="uniform">Uniform</option>\n            <option value="dropshadow">Dropshadow</option>\n          </select>\n        </div> <!-- vjs-edge-style -->\n        <div class="vjs-font-family vjs-tracksetting">\n          <label class="vjs-label">Font Family</label>\n          <select>\n            <option value="">Default</option>\n            <option value="monospaceSerif">Monospace Serif</option>\n            <option value="proportionalSerif">Proportional Serif</option>\n            <option value="monospaceSansSerif">Monospace Sans-Serif</option>\n            <option value="proportionalSansSerif">Proportional Sans-Serif</option>\n            <option value="casual">Casual</option>\n            <option value="script">Script</option>\n            <option value="small-caps">Small Caps</option>\n          </select>\n        </div> <!-- vjs-font-family -->\n      </div>\n    </div>\n    <div class="vjs-tracksettings-controls">\n      <button class="vjs-default-button">Defaults</button>\n      <button class="vjs-done-button">Done</button>\n    </div>';
                  return a
              }
              c.__esModule = !0;
              var k = a("../component"),
                  l = e(k),
                  m = a("../utils/events.js"),
                  n = d(m),
                  o = a("../utils/fn.js"),
                  p = d(o),
                  q = a("../utils/log.js"),
                  r = e(q),
                  s = a("safe-json-parse/tuple"),
                  t = e(s),
                  u = a("global/window"),
                  v = e(u),
                  w = function(a) {
                      function b(c, d) {
                          f(this, b), a.call(this, c, d), this.hide(), void 0 === d.persistTextTrackSettings && (this.options_.persistTextTrackSettings = this.options_.playerOptions.persistTextTrackSettings), n.on(this.$(".vjs-done-button"), "click", p.bind(this, function() {
                              this.saveSettings(), this.hide()
                          })), n.on(this.$(".vjs-default-button"), "click", p.bind(this, function() {
                              this.$(".vjs-fg-color > select").selectedIndex = 0, this.$(".vjs-bg-color > select").selectedIndex = 0, this.$(".window-color > select").selectedIndex = 0, this.$(".vjs-text-opacity > select").selectedIndex = 0, this.$(".vjs-bg-opacity > select").selectedIndex = 0, this.$(".vjs-window-opacity > select").selectedIndex = 0, this.$(".vjs-edge-style select").selectedIndex = 0, this.$(".vjs-font-family select").selectedIndex = 0, this.$(".vjs-font-percent select").selectedIndex = 2, this.updateDisplay()
                          })), n.on(this.$(".vjs-fg-color > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-bg-color > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".window-color > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-text-opacity > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-bg-opacity > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-window-opacity > select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-font-percent select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-edge-style select"), "change", p.bind(this, this.updateDisplay)), n.on(this.$(".vjs-font-family select"), "change", p.bind(this, this.updateDisplay)), this.options_.persistTextTrackSettings && this.restoreSettings()
                      }
                      return g(b, a), b.prototype.createEl = function() {
                          return a.prototype.createEl.call(this, "div", {
                              className: "vjs-caption-settings vjs-modal-overlay",
                              innerHTML: j()
                          })
                      }, b.prototype.getValues = function() {
                          var a = h(this.$(".vjs-edge-style select")),
                              b = h(this.$(".vjs-font-family select")),
                              c = h(this.$(".vjs-fg-color > select")),
                              d = h(this.$(".vjs-text-opacity > select")),
                              e = h(this.$(".vjs-bg-color > select")),
                              f = h(this.$(".vjs-bg-opacity > select")),
                              g = h(this.$(".window-color > select")),
                              i = h(this.$(".vjs-window-opacity > select")),
                              j = v["default"].parseFloat(h(this.$(".vjs-font-percent > select"))),
                              k = {
                                  backgroundOpacity: f,
                                  textOpacity: d,
                                  windowOpacity: i,
                                  edgeStyle: a,
                                  fontFamily: b,
                                  color: c,
                                  backgroundColor: e,
                                  windowColor: g,
                                  fontPercent: j
                              };
                          for (var l in k)("" === k[l] || "none" === k[l] || "fontPercent" === l && 1 === k[l]) && delete k[l];
                          return k
                      }, b.prototype.setValues = function(a) {
                          i(this.$(".vjs-edge-style select"), a.edgeStyle), i(this.$(".vjs-font-family select"), a.fontFamily), i(this.$(".vjs-fg-color > select"), a.color), i(this.$(".vjs-text-opacity > select"), a.textOpacity), i(this.$(".vjs-bg-color > select"), a.backgroundColor), i(this.$(".vjs-bg-opacity > select"), a.backgroundOpacity), i(this.$(".window-color > select"), a.windowColor), i(this.$(".vjs-window-opacity > select"), a.windowOpacity);
                          var b = a.fontPercent;
                          b && (b = b.toFixed(2)), i(this.$(".vjs-font-percent > select"), b)
                      }, b.prototype.restoreSettings = function() {
                          var a = void 0,
                              b = void 0;
                          try {
                              var c = t["default"](v["default"].localStorage.getItem("vjs-text-track-settings"));
                              a = c[0], b = c[1], a && r["default"].error(a)
                          } catch (d) {
                              r["default"].warn(d)
                          }
                          b && this.setValues(b)
                      }, b.prototype.saveSettings = function() {
                          if (this.options_.persistTextTrackSettings) {
                              var a = this.getValues();
                              try {
                                  Object.getOwnPropertyNames(a).length > 0 ? v["default"].localStorage.setItem("vjs-text-track-settings", JSON.stringify(a)) : v["default"].localStorage.removeItem("vjs-text-track-settings")
                              } catch (b) {
                                  r["default"].warn(b)
                              }
                          }
                      }, b.prototype.updateDisplay = function() {
                          var a = this.player_.getChild("textTrackDisplay");
                          a && a.updateDisplay()
                      }, b
                  }(l["default"]);
              l["default"].registerComponent("TextTrackSettings", w), c["default"] = w, b.exports = c["default"]
          }, {
              "../component": 67,
              "../utils/events.js": 133,
              "../utils/fn.js": 134,
              "../utils/log.js": 137,
              "global/window": 2,
              "safe-json-parse/tuple": 54
          }],
          128: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
              }
              function g(a, b) {
                  if ("function" != typeof b && null !== b) throw new TypeError("Super expression must either be null or a function, not " + typeof b);
                  a.prototype = Object.create(b && b.prototype, {
                      constructor: {
                          value: a,
                          enumerable: !1,
                          writable: !0,
                          configurable: !0
                      }
                  }), b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : a.__proto__ = b)
              }
              c.__esModule = !0;
              var h = a("./text-track-cue-list"),
                  i = e(h),
                  j = a("../utils/fn.js"),
                  k = d(j),
                  l = a("../utils/guid.js"),
                  m = d(l),
                  n = a("../utils/browser.js"),
                  o = d(n),
                  p = a("./text-track-enums"),
                  q = d(p),
                  r = a("../utils/log.js"),
                  s = e(r),
                  t = a("../event-target"),
                  u = e(t),
                  v = a("global/document"),
                  w = e(v),
                  x = a("global/window"),
                  y = e(x),
                  z = a("../utils/url.js"),
                  A = a("xhr"),
                  B = e(A),
                  C = function(a, b) {
                      var c = new y["default"].WebVTT.Parser(y["default"], y["default"].vttjs, y["default"].WebVTT.StringDecoder());
                      c.oncue = function(a) {
                          b.addCue(a)
                      }, c.onparsingerror = function(a) {
                          s["default"].error(a)
                      }, c.onflush = function() {
                          b.trigger({
                              type: "loadeddata",
                              target: b
                          })
                      }, c.parse(a), c.flush()
                  },
                  D = function(a, b) {
                      var c = {
                          uri: a
                      },
                          d = z.isCrossOrigin(a);
                      d && (c.cors = d), B["default"](c, k.bind(this, function(a, c, d) {
                          return a ? s["default"].error(a, c) : (b.loaded_ = !0, void("function" != typeof y["default"].WebVTT ? b.tech_ && !
                          function() {
                              var a = function() {
                                      return C(d, b)
                                  };
                              b.tech_.on("vttjsloaded", a), b.tech_.on("vttjserror", function() {
                                  s["default"].error("vttjs failed to load, stopping trying to process " + b.src), b.tech_.off("vttjsloaded", a)
                              })
                          }() : C(d, b)))
                      }))
                  },
                  E = function(a) {
                      function b() {
                          var c = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
                          if (f(this, b), a.call(this), !c.tech) throw new Error("A tech was not provided.");
                          var d = this;
                          if (o.IS_IE8) {
                              d = w["default"].createElement("custom");
                              for (var e in b.prototype)"constructor" !== e && (d[e] = b.prototype[e])
                          }
                          d.tech_ = c.tech;
                          var g = q.TextTrackMode[c.mode] || "disabled",
                              h = q.TextTrackKind[c.kind] || "subtitles",
                              j = c.label || "",
                              l = c.language || c.srclang || "",
                              n = c.id || "vjs_text_track_" + m.newGUID();
                          ("metadata" === h || "chapters" === h) && (g = "hidden"), d.cues_ = [], d.activeCues_ = [];
                          var p = new i["default"](d.cues_),
                              r = new i["default"](d.activeCues_),
                              s = !1,
                              t = k.bind(d, function() {
                                  this.activeCues, s && (this.trigger("cuechange"), s = !1)
                              });
                          return "disabled" !== g && d.tech_.on("timeupdate", t), Object.defineProperty(d, "kind", {
                              get: function() {
                                  return h
                              },
                              set: function() {}
                          }), Object.defineProperty(d, "label", {
                              get: function() {
                                  return j
                              },
                              set: function() {}
                          }), Object.defineProperty(d, "language", {
                              get: function() {
                                  return l
                              },
                              set: function() {}
                          }), Object.defineProperty(d, "id", {
                              get: function() {
                                  return n
                              },
                              set: function() {}
                          }), Object.defineProperty(d, "mode", {
                              get: function() {
                                  return g
                              },
                              set: function(a) {
                                  q.TextTrackMode[a] && (g = a, "showing" === g && this.tech_.on("timeupdate", t), this.trigger("modechange"))
                              }
                          }), Object.defineProperty(d, "cues", {
                              get: function() {
                                  return this.loaded_ ? p : null
                              },
                              set: function() {}
                          }), Object.defineProperty(d, "activeCues", {
                              get: function() {
                                  if (!this.loaded_) return null;
                                  if (0 === this.cues.length) return r;
                                  for (var a = this.tech_.currentTime(), b = [], c = 0, d = this.cues.length; d > c; c++) {
                                      var e = this.cues[c];
                                      e.startTime <= a && e.endTime >= a ? b.push(e) : e.startTime === e.endTime && e.startTime <= a && e.startTime + .5 >= a && b.push(e)
                                  }
                                  if (s = !1, b.length !== this.activeCues_.length) s = !0;
                                  else for (var c = 0; c < b.length; c++) - 1 === this.activeCues_.indexOf(b[c]) && (s = !0);
                                  return this.activeCues_ = b, r.setCues_(this.activeCues_), r
                              },
                              set: function() {}
                          }), c.src ? (d.src = c.src, D(c.src, d)) : d.loaded_ = !0, o.IS_IE8 ? d : void 0
                      }
                      return g(b, a), b.prototype.addCue = function(a) {
                          var b = this.tech_.textTracks();
                          if (b) for (var c = 0; c < b.length; c++) b[c] !== this && b[c].removeCue(a);
                          this.cues_.push(a), this.cues.setCues_(this.cues_)
                      }, b.prototype.removeCue = function(a) {
                          for (var b = !1, c = 0, d = this.cues_.length; d > c; c++) {
                              var e = this.cues_[c];
                              e === a && (this.cues_.splice(c, 1), b = !0)
                          }
                          b && this.cues.setCues_(this.cues_)
                      }, b
                  }(u["default"]);
              E.prototype.allowedEvents_ = {
                  cuechange: "cuechange"
              }, c["default"] = E, b.exports = c["default"]
          }, {
              "../event-target": 99,
              "../utils/browser.js": 129,
              "../utils/fn.js": 134,
              "../utils/guid.js": 136,
              "../utils/log.js": 137,
              "../utils/url.js": 142,
              "./text-track-cue-list": 122,
              "./text-track-enums": 124,
              "global/document": 1,
              "global/window": 2,
              xhr: 56
          }],
          129: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("global/document"),
                  f = d(e),
                  g = a("global/window"),
                  h = d(g),
                  i = h["default"].navigator.userAgent,
                  j = /AppleWebKit\/([\d.]+)/i.exec(i),
                  k = j ? parseFloat(j.pop()) : null,
                  l = /iPad/i.test(i);
              c.IS_IPAD = l;
              var m = /iPhone/i.test(i) && !l;
              c.IS_IPHONE = m;
              var n = /iPod/i.test(i);
              c.IS_IPOD = n;
              var o = m || l || n;
              c.IS_IOS = o;
              var p = function() {
                      var a = i.match(/OS (\d+)_/i);
                      return a && a[1] ? a[1] : void 0
                  }();
              c.IOS_VERSION = p;
              var q = /Android/i.test(i);
              c.IS_ANDROID = q;
              var r = function() {
                      var a, b, c = i.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);
                      return c ? (a = c[1] && parseFloat(c[1]), b = c[2] && parseFloat(c[2]), a && b ? parseFloat(c[1] + "." + c[2]) : a ? a : null) : null
                  }();
              c.ANDROID_VERSION = r;
              var s = q && /webkit/i.test(i) && 2.3 > r;
              c.IS_OLD_ANDROID = s;
              var t = q && 5 > r && 537 > k;
              c.IS_NATIVE_ANDROID = t;
              var u = /Firefox/i.test(i);
              c.IS_FIREFOX = u;
              var v = /Chrome/i.test(i);
              c.IS_CHROME = v;
              var w = /MSIE\s8\.0/.test(i);
              c.IS_IE8 = w;
              var x = !! ("ontouchstart" in h["default"] || h["default"].DocumentTouch && f["default"] instanceof h["default"].DocumentTouch);
              c.TOUCH_ENABLED = x;
              var y = "backgroundSize" in f["default"].createElement("video").style;
              c.BACKGROUND_SIZE_SUPPORTED = y
          }, {
              "global/document": 1,
              "global/window": 2
          }],
          130: [function(a, b, c) {
              "use strict";
  
              function d(a, b) {
                  var c, d, f = 0;
                  if (!b) return 0;
                  a && a.length || (a = e.createTimeRange(0, 0));
                  for (var g = 0; g < a.length; g++) c = a.start(g), d = a.end(g), d > b && (d = b), f += d - c;
                  return f / b
              }
              c.__esModule = !0, c.bufferedPercent = d;
              var e = a("./time-ranges.js")
          }, {
              "./time-ranges.js": 140
          }],
          131: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("./log.js"),
                  f = d(e),
                  g = {
                      get: function(a, b) {
                          return a[b]
                      },
                      set: function(a, b, c) {
                          return a[b] = c, !0
                      }
                  };
              c["default"] = function(a) {
                  var b = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
                  if ("function" == typeof Proxy) {
                      var c = function() {
                              var c = {};
                              return Object.keys(b).forEach(function(a) {
                                  g.hasOwnProperty(a) && (c[a] = function() {
                                      return f["default"].warn(b[a]), g[a].apply(this, arguments)
                                  })
                              }), {
                                  v: new Proxy(a, c)
                              }
                          }();
                      if ("object" == typeof c) return c.v
                  }
                  return a
              }, b.exports = c["default"]
          }, {
              "./log.js": 137
          }],
          132: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function e(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function f(a, b) {
                  return a.raw = b, a
              }
              function g(a) {
                  return "string" == typeof a && /\S/.test(a)
              }
              function h(a) {
                  if (/\s/.test(a)) throw new Error("class has illegal whitespace characters")
              }
              function i(a) {
                  return new RegExp("(^|\\s)" + a + "($|\\s)")
              }
              function j(a) {
                  return function(b, c) {
                      return g(b) ? (g(c) && (c = J["default"].querySelector(c)), (B(c) ? c : J["default"])[a](b)) : J["default"][a](null)
                  }
              }
              function k(a) {
                  return 0 === a.indexOf("#") && (a = a.slice(1)), J["default"].getElementById(a)
              }
              function l() {
                  var a = arguments.length <= 0 || void 0 === arguments[0] ? "div" : arguments[0],
                      b = arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1],
                      c = arguments.length <= 2 || void 0 === arguments[2] ? {} : arguments[2],
                      d = J["default"].createElement(a);
                  return Object.getOwnPropertyNames(b).forEach(function(a) {
                      var c = b[a]; - 1 !== a.indexOf("aria-") || "role" === a || "type" === a ? (P["default"].warn(R["default"](H, a, c)), d.setAttribute(a, c)) : d[a] = c
                  }), Object.getOwnPropertyNames(c).forEach(function(a) {
                      c[a];
                      d.setAttribute(a, c[a])
                  }), d
              }
              function m(a, b) {
                  "undefined" == typeof a.textContent ? a.innerText = b : a.textContent = b
              }
              function n(a, b) {
                  b.firstChild ? b.insertBefore(a, b.firstChild) : b.appendChild(a)
              }
              function o(a) {
                  var b = a[T];
                  return b || (b = a[T] = N.newGUID()), S[b] || (S[b] = {}), S[b]
              }
              function p(a) {
                  var b = a[T];
                  return b ? !! Object.getOwnPropertyNames(S[b]).length : !1
              }
              function q(a) {
                  var b = a[T];
                  if (b) {
                      delete S[b];
                      try {
                          delete a[T]
                      } catch (c) {
                          a.removeAttribute ? a.removeAttribute(T) : a[T] = null
                      }
                  }
              }
              function r(a, b) {
                  return a.classList ? a.classList.contains(b) : (h(b), i(b).test(a.className))
              }
              function s(a, b) {
                  return a.classList ? a.classList.add(b) : r(a, b) || (a.className = (a.className + " " + b).trim()), a
              }
              function t(a, b) {
                  return a.classList ? a.classList.remove(b) : (h(b), a.className = a.className.split(/\s+/).filter(function(a) {
                      return a !== b
                  }).join(" ")), a
              }
              function u(a, b, c) {
                  var d = r(a, b);
                  return "function" == typeof c && (c = c(a, b)), "boolean" != typeof c && (c = !d), c !== d ? (c ? s(a, b) : t(a, b), a) : void 0
              }
              function v(a, b) {
                  Object.getOwnPropertyNames(b).forEach(function(c) {
                      var d = b[c];
                      null === d || "undefined" == typeof d || d === !1 ? a.removeAttribute(c) : a.setAttribute(c, d === !0 ? "" : d)
                  })
              }
              function w(a) {
                  var b, c, d, e, f;
                  if (b = {}, c = ",autoplay,controls,loop,muted,default,", a && a.attributes && a.attributes.length > 0) {
                      d = a.attributes;
                      for (var g = d.length - 1; g >= 0; g--) e = d[g].name, f = d[g].value, ("boolean" == typeof a[e] || -1 !== c.indexOf("," + e + ",")) && (f = null !== f ? !0 : !1), b[e] = f
                  }
                  return b
              }
              function x() {
                  J["default"].body.focus(), J["default"].onselectstart = function() {
                      return !1
                  }
              }
              function y() {
                  J["default"].onselectstart = function() {
                      return !0
                  }
              }
              function z(a) {
                  var b = void 0;
                  if (a.getBoundingClientRect && a.parentNode && (b = a.getBoundingClientRect()), !b) return {
                      left: 0,
                      top: 0
                  };
                  var c = J["default"].documentElement,
                      d = J["default"].body,
                      e = c.clientLeft || d.clientLeft || 0,
                      f = L["default"].pageXOffset || d.scrollLeft,
                      g = b.left + f - e,
                      h = c.clientTop || d.clientTop || 0,
                      i = L["default"].pageYOffset || d.scrollTop,
                      j = b.top + i - h;
                  return {
                      left: Math.round(g),
                      top: Math.round(j)
                  }
              }
              function A(a, b) {
                  var c = {},
                      d = z(a),
                      e = a.offsetWidth,
                      f = a.offsetHeight,
                      g = d.top,
                      h = d.left,
                      i = b.pageY,
                      j = b.pageX;
                  return b.changedTouches && (j = b.changedTouches[0].pageX, i = b.changedTouches[0].pageY), c.y = Math.max(0, Math.min(1, (g - i + f) / f)), c.x = Math.max(0, Math.min(1, (j - h) / e)), c
              }
              function B(a) {
                  return !!a && "object" == typeof a && 1 === a.nodeType
              }
              function C(a) {
                  return !!a && "object" == typeof a && 3 === a.nodeType
              }
              function D(a) {
                  for (; a.firstChild;) a.removeChild(a.firstChild);
                  return a
              }
              function E(a) {
                  return "function" == typeof a && (a = a()), (Array.isArray(a) ? a : [a]).map(function(a) {
                      return "function" == typeof a && (a = a()), B(a) || C(a) ? a : "string" == typeof a && /\S/.test(a) ? J["default"].createTextNode(a) : void 0
                  }).filter(function(a) {
                      return a
                  })
              }
              function F(a, b) {
                  return E(b).forEach(function(b) {
                      return a.appendChild(b)
                  }), a
              }
              function G(a, b) {
                  return F(D(a), b)
              }
              c.__esModule = !0, c.getEl = k, c.createEl = l, c.textContent = m, c.insertElFirst = n, c.getElData = o, c.hasElData = p, c.removeElData = q, c.hasElClass = r, c.addElClass = s, c.removeElClass = t, c.toggleElClass = u, c.setElAttributes = v, c.getElAttributes = w, c.blockTextSelection = x, c.unblockTextSelection = y, c.findElPosition = z, c.getPointerPosition = A, c.isEl = B, c.isTextNode = C, c.emptyEl = D, c.normalizeContent = E, c.appendContent = F, c.insertContent = G;
              var H = f(["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set ", " to ", "."], ["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set ", " to ", "."]),
                  I = a("global/document"),
                  J = e(I),
                  K = a("global/window"),
                  L = e(K),
                  M = a("./guid.js"),
                  N = d(M),
                  O = a("./log.js"),
                  P = e(O),
                  Q = a("tsml"),
                  R = e(Q),
                  S = {},
                  T = "vdata" + (new Date).getTime(),
                  U = j("querySelector");
              c.$ = U;
              var V = j("querySelectorAll");
              c.$$ = V
          }, {
              "./guid.js": 136,
              "./log.js": 137,
              "global/document": 1,
              "global/window": 2,
              tsml: 55
          }],
          133: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a, b, c) {
                  if (Array.isArray(b)) return l(f, a, b, c);
                  var d = n.getElData(a);
                  d.handlers || (d.handlers = {}), d.handlers[b] || (d.handlers[b] = []), c.guid || (c.guid = p.newGUID()), d.handlers[b].push(c), d.dispatcher || (d.disabled = !1, d.dispatcher = function(b, c) {
                      if (!d.disabled) {
                          b = j(b);
                          var e = d.handlers[b.type];
                          if (e) for (var f = e.slice(0), g = 0, h = f.length; h > g && !b.isImmediatePropagationStopped(); g++) f[g].call(a, b, c)
                      }
                  }), 1 === d.handlers[b].length && (a.addEventListener ? a.addEventListener(b, d.dispatcher, !1) : a.attachEvent && a.attachEvent("on" + b, d.dispatcher))
              }
              function g(a, b, c) {
                  if (n.hasElData(a)) {
                      var d = n.getElData(a);
                      if (d.handlers) {
                          if (Array.isArray(b)) return l(g, a, b, c);
                          var e = function(b) {
                                  d.handlers[b] = [], k(a, b)
                              };
                          if (b) {
                              var f = d.handlers[b];
                              if (f) {
                                  if (!c) return void e(b);
                                  if (c.guid) for (var h = 0; h < f.length; h++) f[h].guid === c.guid && f.splice(h--, 1);
                                  k(a, b)
                              }
                          } else for (var i in d.handlers) e(i)
                      }
                  }
              }
              function h(a, b, c) {
                  var d = n.hasElData(a) ? n.getElData(a) : {},
                      e = a.parentNode || a.ownerDocument;
                  if ("string" == typeof b && (b = {
                      type: b,
                      target: a
                  }), b = j(b), d.dispatcher && d.dispatcher.call(a, b, c), e && !b.isPropagationStopped() && b.bubbles === !0) h.call(null, e, b, c);
                  else if (!e && !b.defaultPrevented) {
                      var f = n.getElData(b.target);
                      b.target[b.type] && (f.disabled = !0, "function" == typeof b.target[b.type] && b.target[b.type](), f.disabled = !1)
                  }
                  return !b.defaultPrevented
              }
              function i(a, b, c) {
                  if (Array.isArray(b)) return l(i, a, b, c);
                  var d = function e() {
                          g(a, b, e), c.apply(this, arguments)
                      };
                  d.guid = c.guid = c.guid || p.newGUID(), f(a, b, d)
              }
              function j(a) {
                  function b() {
                      return !0
                  }
                  function c() {
                      return !1
                  }
                  if (!a || !a.isPropagationStopped) {
                      var d = a || r["default"].event;
                      a = {};
                      for (var e in d)"layerX" !== e && "layerY" !== e && "keyLocation" !== e && "webkitMovementX" !== e && "webkitMovementY" !== e && ("returnValue" === e && d.preventDefault || (a[e] = d[e]));
                      if (a.target || (a.target = a.srcElement || t["default"]), a.relatedTarget || (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement), a.preventDefault = function() {
                          d.preventDefault && d.preventDefault(), a.returnValue = !1, d.returnValue = !1, a.defaultPrevented = !0
                      }, a.defaultPrevented = !1, a.stopPropagation = function() {
                          d.stopPropagation && d.stopPropagation(), a.cancelBubble = !0, d.cancelBubble = !0, a.isPropagationStopped = b
                      }, a.isPropagationStopped = c, a.stopImmediatePropagation = function() {
                          d.stopImmediatePropagation && d.stopImmediatePropagation(), a.isImmediatePropagationStopped = b, a.stopPropagation()
                      }, a.isImmediatePropagationStopped = c, null != a.clientX) {
                          var f = t["default"].documentElement,
                              g = t["default"].body;
                          a.pageX = a.clientX + (f && f.scrollLeft || g && g.scrollLeft || 0) - (f && f.clientLeft || g && g.clientLeft || 0), a.pageY = a.clientY + (f && f.scrollTop || g && g.scrollTop || 0) - (f && f.clientTop || g && g.clientTop || 0)
                      }
                      a.which = a.charCode || a.keyCode, null != a.button && (a.button = 1 & a.button ? 0 : 4 & a.button ? 1 : 2 & a.button ? 2 : 0)
                  }
                  return a
              }
              function k(a, b) {
                  var c = n.getElData(a);
                  0 === c.handlers[b].length && (delete c.handlers[b], a.removeEventListener ? a.removeEventListener(b, c.dispatcher, !1) : a.detachEvent && a.detachEvent("on" + b, c.dispatcher)), Object.getOwnPropertyNames(c.handlers).length <= 0 && (delete c.handlers, delete c.dispatcher, delete c.disabled), 0 === Object.getOwnPropertyNames(c).length && n.removeElData(a)
              }
              function l(a, b, c, d) {
                  c.forEach(function(c) {
                      a(b, c, d)
                  })
              }
              c.__esModule = !0, c.on = f, c.off = g, c.trigger = h, c.one = i, c.fixEvent = j;
              var m = a("./dom.js"),
                  n = e(m),
                  o = a("./guid.js"),
                  p = e(o),
                  q = a("global/window"),
                  r = d(q),
                  s = a("global/document"),
                  t = d(s)
          }, {
              "./dom.js": 132,
              "./guid.js": 136,
              "global/document": 1,
              "global/window": 2
          }],
          134: [function(a, b, c) {
              "use strict";
              c.__esModule = !0;
              var d = a("./guid.js"),
                  e = function(a, b, c) {
                      b.guid || (b.guid = d.newGUID());
                      var e = function() {
                              return b.apply(a, arguments)
                          };
                      return e.guid = c ? c + "_" + b.guid : b.guid, e
                  };
              c.bind = e
          }, {
              "./guid.js": 136
          }],
          135: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  var b = arguments.length <= 1 || void 0 === arguments[1] ? a : arguments[1];
                  return function() {
                      a = 0 > a ? 0 : a;
                      var c = Math.floor(a % 60),
                          d = Math.floor(a / 60 % 60),
                          e = Math.floor(a / 3600),
                          f = Math.floor(b / 60 % 60),
                          g = Math.floor(b / 3600);
                      return (isNaN(a) || a === 1 / 0) && (e = d = c = "-"), e = e > 0 || g > 0 ? e + ":" : "", d = ((e || f >= 10) && 10 > d ? "0" + d : d) + ":", c = 10 > c ? "0" + c : c, e + d + c
                  }()
              }
              c.__esModule = !0, c["default"] = d, b.exports = c["default"]
          }, {}],
          136: [function(a, b, c) {
              "use strict";
  
              function d() {
                  return e++
              }
              c.__esModule = !0, c.newGUID = d;
              var e = 1
          }, {}],
          137: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  var c = Array.prototype.slice.call(b),
                      d = function() {},
                      e = g["default"].console || {
                          log: d,
                          warn: d,
                          error: d
                      };
                  a ? c.unshift(a.toUpperCase() + ":") : a = "log", h.history.push(c), c.unshift("VIDEOJS:"), e[a].apply ? e[a].apply(e, c) : e[a](c.join(" "))
              }
              c.__esModule = !0;
              var f = a("global/window"),
                  g = d(f),
                  h = function() {
                      e(null, arguments)
                  };
              h.history = [], h.error = function() {
                  e("error", arguments)
              }, h.warn = function() {
                  e("warn", arguments)
              }, c["default"] = h, b.exports = c["default"]
          }, {
              "global/window": 2
          }],
          138: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a) {
                  return !!a && "object" == typeof a && "[object Object]" === a.toString() && a.constructor === Object
              }
              function f() {
                  var a = Array.prototype.slice.call(arguments);
                  return a.unshift({}), a.push(i), h["default"].apply(null, a), a[0]
              }
              c.__esModule = !0, c["default"] = f;
              var g = a("lodash-compat/object/merge"),
                  h = d(g),
                  i = function(a, b) {
                      return e(b) ? e(a) ? void 0 : f(b) : b
                  };
              b.exports = c["default"]
          }, {
              "lodash-compat/object/merge": 40
          }],
          139: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("global/document"),
                  f = d(e),
                  g = function(a) {
                      var b = f["default"].createElement("style");
                      return b.className = a, b
                  };
              c.createStyleElement = g;
              var h = function(a, b) {
                      a.styleSheet ? a.styleSheet.cssText = b : a.textContent = b
                  };
              c.setTextContent = h
          }, {
              "global/document": 1
          }],
          140: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              function e(a, b) {
                  return Array.isArray(a) ? f(a) : void 0 === a || void 0 === b ? f() : f([
                      [a, b]
                  ])
              }
              function f(a) {
                  return void 0 === a || 0 === a.length ? {
                      length: 0,
                      start: function() {
                          throw new Error("This TimeRanges object is empty")
                      },
                      end: function() {
                          throw new Error("This TimeRanges object is empty")
                      }
                  } : {
                      length: a.length,
                      start: g.bind(null, "start", 0, a),
                      end: g.bind(null, "end", 1, a)
                  }
              }
              function g(a, b, c, d) {
                  return void 0 === d && (j["default"].warn("DEPRECATED: Function '" + a + "' on 'TimeRanges' called without an index argument."), d = 0), h(a, d, c.length - 1), c[d][b]
              }
              function h(a, b, c) {
                  if (0 > b || b > c) throw new Error("Failed to execute '" + a + "' on 'TimeRanges': The index provided (" + b + ") is greater than or equal to the maximum bound (" + c + ").")
              }
              c.__esModule = !0, c.createTimeRanges = e;
              var i = a("./log.js"),
                  j = d(i);
              c.createTimeRange = e
          }, {
              "./log.js": 137
          }],
          141: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a.charAt(0).toUpperCase() + a.slice(1)
              }
              c.__esModule = !0, c["default"] = d, b.exports = c["default"]
          }, {}],
          142: [function(a, b, c) {
              "use strict";
  
              function d(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              c.__esModule = !0;
              var e = a("global/document"),
                  f = d(e),
                  g = a("global/window"),
                  h = d(g),
                  i = function(a) {
                      var b = ["protocol", "hostname", "port", "pathname", "search", "hash", "host"],
                          c = f["default"].createElement("a");
                      c.href = a;
                      var d = "" === c.host && "file:" !== c.protocol,
                          e = void 0;
                      d && (e = f["default"].createElement("div"), e.innerHTML = '<a href="' + a + '"></a>', c = e.firstChild, e.setAttribute("style", "display:none; position:absolute;"), f["default"].body.appendChild(e));
                      for (var g = {}, h = 0; h < b.length; h++) g[b[h]] = c[b[h]];
                      return "http:" === g.protocol && (g.host = g.host.replace(/:80$/, "")), "https:" === g.protocol && (g.host = g.host.replace(/:443$/, "")), d && f["default"].body.removeChild(e), g
                  };
              c.parseUrl = i;
              var j = function(a) {
                      if (!a.match(/^https?:\/\//)) {
                          var b = f["default"].createElement("div");
                          b.innerHTML = '<a href="' + a + '">x</a>', a = b.firstChild.href
                      }
                      return a
                  };
              c.getAbsoluteURL = j;
              var k = function(a) {
                      if ("string" == typeof a) {
                          var b = /^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i,
                              c = b.exec(a);
                          if (c) return c.pop().toLowerCase()
                      }
                      return ""
                  };
              c.getFileExtension = k;
              var l = function(a) {
                      var b = h["default"].location,
                          c = i(a),
                          d = ":" === c.protocol ? b.protocol : c.protocol,
                          e = d + c.host !== b.protocol + b.host;
                      return e
                  };
              c.isCrossOrigin = l
          }, {
              "global/document": 1,
              "global/window": 2
          }],
          143: [function(b, c, d) {
              "use strict";
  
              function e(a) {
                  if (a && a.__esModule) return a;
                  var b = {};
                  if (null != a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
                  return b["default"] = a, b
              }
              function f(a) {
                  return a && a.__esModule ? a : {
                      "default": a
                  }
              }
              d.__esModule = !0; {
                  var g = b("global/document"),
                      h = f(g),
                      i = b("./setup"),
                      j = e(i),
                      k = b("./utils/stylesheet.js"),
                      l = e(k),
                      m = b("./component"),
                      n = f(m),
                      o = b("./event-target"),
                      p = f(o),
                      q = b("./utils/events.js"),
                      r = e(q),
                      s = b("./player"),
                      t = f(s),
                      u = b("./plugins.js"),
                      v = f(u),
                      w = b("../../src/js/utils/merge-options.js"),
                      x = f(w),
                      y = b("./utils/fn.js"),
                      z = e(y),
                      A = b("./tracks/text-track.js"),
                      B = f(A),
                      C = b("object.assign"),
                      D = (f(C), b("./utils/time-ranges.js")),
                      E = b("./utils/format-time.js"),
                      F = f(E),
                      G = b("./utils/log.js"),
                      H = f(G),
                      I = b("./utils/dom.js"),
                      J = e(I),
                      K = b("./utils/browser.js"),
                      L = e(K),
                      M = b("./utils/url.js"),
                      N = e(M),
                      O = b("./extend.js"),
                      P = f(O),
                      Q = b("lodash-compat/object/merge"),
                      R = f(Q),
                      S = b("./utils/create-deprecation-proxy.js"),
                      T = f(S),
                      U = b("xhr"),
                      V = f(U),
                      W = b("./tech/tech.js"),
                      X = f(W),
                      Y = b("./tech/html5.js"),
                      Z = (f(Y), b("./tech/flash.js"));
                  f(Z)
              }
              "undefined" == typeof HTMLVideoElement && (h["default"].createElement("video"), h["default"].createElement("audio"), h["default"].createElement("track"));
              var $ = function ba(a, b, c) {
                      var d = void 0;
                      if ("string" == typeof a) {
                          if (0 === a.indexOf("#") && (a = a.slice(1)), ba.getPlayers()[a]) return b && H["default"].warn('Player "' + a + '" is already initialised. Options will not be applied.'), c && ba.getPlayers()[a].ready(c), ba.getPlayers()[a];
                          d = J.getEl(a)
                      } else d = a;
                      if (!d || !d.nodeName) throw new TypeError("The element or ID supplied is not valid. (videojs)");
                      return d.player || t["default"].players[d.playerId] || new t["default"](d, b, c)
                  },
                  _ = J.$(".vjs-styles-defaults");
              if (!_) {
                  _ = l.createStyleElement("vjs-styles-defaults");
                  var aa = J.$("head");
                  aa.insertBefore(_, aa.firstChild), l.setTextContent(_, "\n    .video-js {\n      width: 300px;\n      height: 150px;\n    }\n\n    .vjs-fluid {\n      padding-top: 56.25%\n    }\n  ")
              }
              j.autoSetupTimeout(1, $), $.VERSION = "5.8.8", $.options = t["default"].prototype.options_, $.getPlayers = function() {
                  return t["default"].players
              }, $.players = T["default"](t["default"].players, {
                  get: "Access to videojs.players is deprecated; use videojs.getPlayers instead",
                  set: "Modification of videojs.players is deprecated"
              }), $.getComponent = n["default"].getComponent, $.registerComponent = function(a, b) {
                  X["default"].isTech(b) && H["default"].warn("The " + a + " tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)"), n["default"].registerComponent.call(n["default"], a, b)
              }, $.getTech = X["default"].getTech, $.registerTech = X["default"].registerTech, $.browser = L, $.TOUCH_ENABLED = L.TOUCH_ENABLED, $.extend = P["default"], $.mergeOptions = x["default"], $.bind = z.bind, $.plugin = v["default"], $.addLanguage = function(a, b) {
                  var c;
                  return a = ("" + a).toLowerCase(), R["default"]($.options.languages, (c = {}, c[a] = b, c))[a]
              }, $.log = H["default"], $.createTimeRange = $.createTimeRanges = D.createTimeRanges, $.formatTime = F["default"], $.parseUrl = N.parseUrl, $.isCrossOrigin = N.isCrossOrigin, $.EventTarget = p["default"], $.on = r.on, $.one = r.one, $.off = r.off, $.trigger = r.trigger, $.xhr = V["default"], $.TextTrack = B["default"], $.isEl = J.isEl, $.isTextNode = J.isTextNode, $.createEl = J.createEl, $.hasClass = J.hasElClass, $.addClass = J.addElClass, $.removeClass = J.removeElClass, $.toggleClass = J.toggleElClass, $.setAttributes = J.setElAttributes, $.getAttributes = J.getElAttributes, $.emptyEl = J.emptyEl, $.appendContent = J.appendContent, $.insertContent = J.insertContent, "function" == typeof a && a.amd ? a("videojs", [], function() {
                  return $
              }) : "object" == typeof d && "object" == typeof c && (c.exports = $), d["default"] = $, c.exports = d["default"]
          }, {
              "../../src/js/utils/merge-options.js": 138,
              "./component": 67,
              "./event-target": 99,
              "./extend.js": 100,
              "./player": 108,
              "./plugins.js": 109,
              "./setup": 113,
              "./tech/flash.js": 116,
              "./tech/html5.js": 117,
              "./tech/tech.js": 119,
              "./tracks/text-track.js": 128,
              "./utils/browser.js": 129,
              "./utils/create-deprecation-proxy.js": 131,
              "./utils/dom.js": 132,
              "./utils/events.js": 133,
              "./utils/fn.js": 134,
              "./utils/format-time.js": 135,
              "./utils/log.js": 137,
              "./utils/stylesheet.js": 139,
              "./utils/time-ranges.js": 140,
              "./utils/url.js": 142,
              "global/document": 1,
              "lodash-compat/object/merge": 40,
              "object.assign": 45,
              xhr: 56
          }]
      }, {}, [143])(143)
  }), function(a) {
      var b = a.vttjs = {},
          c = b.VTTCue,
          d = b.VTTRegion,
          e = a.VTTCue,
          f = a.VTTRegion;
      b.shim = function() {
          b.VTTCue = c, b.VTTRegion = d
      }, b.restore = function() {
          b.VTTCue = e, b.VTTRegion = f
      }
  }(this), function(a, b) {
      function c(a) {
          if ("string" != typeof a) return !1;
          var b = h[a.toLowerCase()];
          return b ? a.toLowerCase() : !1
      }
      function d(a) {
          if ("string" != typeof a) return !1;
          var b = i[a.toLowerCase()];
          return b ? a.toLowerCase() : !1
      }
      function e(a) {
          for (var b = 1; b < arguments.length; b++) {
              var c = arguments[b];
              for (var d in c) a[d] = c[d]
          }
          return a
      }
      function f(a, b, f) {
          var h = this,
              i = /MSIE\s8\.0/.test(navigator.userAgent),
              j = {};
          i ? h = document.createElement("custom") : j.enumerable = !0, h.hasBeenReset = !1;
          var k = "",
              l = !1,
              m = a,
              n = b,
              o = f,
              p = null,
              q = "",
              r = !0,
              s = "auto",
              t = "start",
              u = 50,
              v = "middle",
              w = 50,
              x = "middle";
          return Object.defineProperty(h, "id", e({}, j, {
              get: function() {
                  return k
              },
              set: function(a) {
                  k = "" + a
              }
          })), Object.defineProperty(h, "pauseOnExit", e({}, j, {
              get: function() {
                  return l
              },
              set: function(a) {
                  l = !! a
              }
          })), Object.defineProperty(h, "startTime", e({}, j, {
              get: function() {
                  return m
              },
              set: function(a) {
                  if ("number" != typeof a) throw new TypeError("Start time must be set to a number.");
                  m = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "endTime", e({}, j, {
              get: function() {
                  return n
              },
              set: function(a) {
                  if ("number" != typeof a) throw new TypeError("End time must be set to a number.");
                  n = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "text", e({}, j, {
              get: function() {
                  return o
              },
              set: function(a) {
                  o = "" + a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "region", e({}, j, {
              get: function() {
                  return p
              },
              set: function(a) {
                  p = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "vertical", e({}, j, {
              get: function() {
                  return q
              },
              set: function(a) {
                  var b = c(a);
                  if (b === !1) throw new SyntaxError("An invalid or illegal string was specified.");
                  q = b, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "snapToLines", e({}, j, {
              get: function() {
                  return r
              },
              set: function(a) {
                  r = !! a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "line", e({}, j, {
              get: function() {
                  return s
              },
              set: function(a) {
                  if ("number" != typeof a && a !== g) throw new SyntaxError("An invalid number or illegal string was specified.");
                  s = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "lineAlign", e({}, j, {
              get: function() {
                  return t
              },
              set: function(a) {
                  var b = d(a);
                  if (!b) throw new SyntaxError("An invalid or illegal string was specified.");
                  t = b, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "position", e({}, j, {
              get: function() {
                  return u
              },
              set: function(a) {
                  if (0 > a || a > 100) throw new Error("Position must be between 0 and 100.");
                  u = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "positionAlign", e({}, j, {
              get: function() {
                  return v
              },
              set: function(a) {
                  var b = d(a);
                  if (!b) throw new SyntaxError("An invalid or illegal string was specified.");
                  v = b, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "size", e({}, j, {
              get: function() {
                  return w
              },
              set: function(a) {
                  if (0 > a || a > 100) throw new Error("Size must be between 0 and 100.");
                  w = a, this.hasBeenReset = !0
              }
          })), Object.defineProperty(h, "align", e({}, j, {
              get: function() {
                  return x
              },
              set: function(a) {
                  var b = d(a);
                  if (!b) throw new SyntaxError("An invalid or illegal string was specified.");
                  x = b, this.hasBeenReset = !0
              }
          })), h.displayState = void 0, i ? h : void 0
      }
      var g = "auto",
          h = {
              "": !0,
              lr: !0,
              rl: !0
          },
          i = {
              start: !0,
              middle: !0,
              end: !0,
              left: !0,
              right: !0
          };
      f.prototype.getCueAsHTML = function() {
          return WebVTT.convertCueToDOMTree(window, this.text)
      }, a.VTTCue = a.VTTCue || f, b.VTTCue = f
  }(this, this.vttjs || {}), function(a, b) {
      function c(a) {
          if ("string" != typeof a) return !1;
          var b = f[a.toLowerCase()];
          return b ? a.toLowerCase() : !1
      }
      function d(a) {
          return "number" == typeof a && a >= 0 && 100 >= a
      }
      function e() {
          var a = 100,
              b = 3,
              e = 0,
              f = 100,
              g = 0,
              h = 100,
              i = "";
          Object.defineProperties(this, {
              width: {
                  enumerable: !0,
                  get: function() {
                      return a
                  },
                  set: function(b) {
                      if (!d(b)) throw new Error("Width must be between 0 and 100.");
                      a = b
                  }
              },
              lines: {
                  enumerable: !0,
                  get: function() {
                      return b
                  },
                  set: function(a) {
                      if ("number" != typeof a) throw new TypeError("Lines must be set to a number.");
                      b = a
                  }
              },
              regionAnchorY: {
                  enumerable: !0,
                  get: function() {
                      return f
                  },
                  set: function(a) {
                      if (!d(a)) throw new Error("RegionAnchorX must be between 0 and 100.");
                      f = a
                  }
              },
              regionAnchorX: {
                  enumerable: !0,
                  get: function() {
                      return e
                  },
                  set: function(a) {
                      if (!d(a)) throw new Error("RegionAnchorY must be between 0 and 100.");
                      e = a
                  }
              },
              viewportAnchorY: {
                  enumerable: !0,
                  get: function() {
                      return h
                  },
                  set: function(a) {
                      if (!d(a)) throw new Error("ViewportAnchorY must be between 0 and 100.");
                      h = a
                  }
              },
              viewportAnchorX: {
                  enumerable: !0,
                  get: function() {
                      return g
                  },
                  set: function(a) {
                      if (!d(a)) throw new Error("ViewportAnchorX must be between 0 and 100.");
                      g = a
                  }
              },
              scroll: {
                  enumerable: !0,
                  get: function() {
                      return i
                  },
                  set: function(a) {
                      var b = c(a);
                      if (b === !1) throw new SyntaxError("An invalid or illegal string was specified.");
                      i = b
                  }
              }
          })
      }
      var f = {
          "": !0,
          up: !0
      };
      a.VTTRegion = a.VTTRegion || e, b.VTTRegion = e
  }(this, this.vttjs || {}), function(a) {
      function b(a, b) {
          this.name = "ParsingError", this.code = a.code, this.message = b || a.message
      }
      function c(a) {
          function b(a, b, c, d) {
              return 3600 * (0 | a) + 60 * (0 | b) + (0 | c) + (0 | d) / 1e3
          }
          var c = a.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);
          return c ? c[3] ? b(c[1], c[2], c[3].replace(":", ""), c[4]) : c[1] > 59 ? b(c[1], c[2], 0, c[4]) : b(0, c[1], c[2], c[4]) : null
      }
      function d() {
          this.values = o(null)
      }
      function e(a, b, c, d) {
          var e = d ? a.split(d) : [a];
          for (var f in e) if ("string" == typeof e[f]) {
              var g = e[f].split(c);
              if (2 === g.length) {
                  var h = g[0],
                      i = g[1];
                  b(h, i)
              }
          }
      }
      function f(a, f, g) {
          function h() {
              var d = c(a);
              if (null === d) throw new b(b.Errors.BadTimeStamp, "Malformed timestamp: " + k);
              return a = a.replace(/^[^\sa-zA-Z-]+/, ""), d
          }
          function i(a, b) {
              var c = new d;
              e(a, function(a, b) {
                  switch (a) {
                  case "region":
                      for (var d = g.length - 1; d >= 0; d--) if (g[d].id === b) {
                          c.set(a, g[d].region);
                          break
                      }
                      break;
                  case "vertical":
                      c.alt(a, b, ["rl", "lr"]);
                      break;
                  case "line":
                      var e = b.split(","),
                          f = e[0];
                      c.integer(a, f), c.percent(a, f) ? c.set("snapToLines", !1) : null, c.alt(a, f, ["auto"]), 2 === e.length && c.alt("lineAlign", e[1], ["start", "middle", "end"]);
                      break;
                  case "position":
                      e = b.split(","), c.percent(a, e[0]), 2 === e.length && c.alt("positionAlign", e[1], ["start", "middle", "end"]);
                      break;
                  case "size":
                      c.percent(a, b);
                      break;
                  case "align":
                      c.alt(a, b, ["start", "middle", "end", "left", "right"])
                  }
              }, /:/, /\s/), b.region = c.get("region", null), b.vertical = c.get("vertical", ""), b.line = c.get("line", "auto"), b.lineAlign = c.get("lineAlign", "start"), b.snapToLines = c.get("snapToLines", !0), b.size = c.get("size", 100), b.align = c.get("align", "middle"), b.position = c.get("position", {
                  start: 0,
                  left: 0,
                  middle: 50,
                  end: 100,
                  right: 100
              }, b.align), b.positionAlign = c.get("positionAlign", {
                  start: "start",
                  left: "start",
                  middle: "middle",
                  end: "end",
                  right: "end"
              }, b.align)
          }
          function j() {
              a = a.replace(/^\s+/, "")
          }
          var k = a;
          if (j(), f.startTime = h(), j(), "-->" !== a.substr(0, 3)) throw new b(b.Errors.BadTimeStamp, "Malformed time stamp (time stamps must be separated by '-->'): " + k);
          a = a.substr(3), j(), f.endTime = h(), j(), i(a, f)
      }
      function g(a, b) {
          function d() {
              function a(a) {
                  return b = b.substr(a.length), a
              }
              if (!b) return null;
              var c = b.match(/^([^<]*)(<[^>]+>?)?/);
              return a(c[1] ? c[1] : c[2])
          }
          function e(a) {
              return p[a]
          }
          function f(a) {
              for (; o = a.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);) a = a.replace(o[0], e);
              return a
          }
          function g(a, b) {
              return !s[b.localName] || s[b.localName] === a.localName
          }
          function h(b, c) {
              var d = q[b];
              if (!d) return null;
              var e = a.document.createElement(d);
              e.localName = d;
              var f = r[b];
              return f && c && (e[f] = c.trim()), e
          }
          for (var i, j = a.document.createElement("div"), k = j, l = []; null !== (i = d());) if ("<" !== i[0]) k.appendChild(a.document.createTextNode(f(i)));
          else {
              if ("/" === i[1]) {
                  l.length && l[l.length - 1] === i.substr(2).replace(">", "") && (l.pop(), k = k.parentNode);
                  continue
              }
              var m, n = c(i.substr(1, i.length - 2));
              if (n) {
                  m = a.document.createProcessingInstruction("timestamp", n), k.appendChild(m);
                  continue
              }
              var o = i.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);
              if (!o) continue;
              if (m = h(o[1], o[3]), !m) continue;
              if (!g(k, m)) continue;
              o[2] && (m.className = o[2].substr(1).replace(".", " ")), l.push(o[1]), k.appendChild(m), k = m
          }
          return j
      }
      function h(a) {
          function b(a, b) {
              for (var c = b.childNodes.length - 1; c >= 0; c--) a.push(b.childNodes[c])
          }
          function c(a) {
              if (!a || !a.length) return null;
              var d = a.pop(),
                  e = d.textContent || d.innerText;
              if (e) {
                  var f = e.match(/^.*(\n|\r)/);
                  return f ? (a.length = 0, f[0]) : e
              }
              return "ruby" === d.tagName ? c(a) : d.childNodes ? (b(a, d), c(a)) : void 0
          }
          var d, e = [],
              f = "";
          if (!a || !a.childNodes) return "ltr";
          for (b(e, a); f = c(e);) for (var g = 0; g < f.length; g++) {
              d = f.charCodeAt(g);
              for (var h = 0; h < t.length; h++) if (t[h] === d) return "rtl"
          }
          return "ltr"
      }
      function i(a) {
          if ("number" == typeof a.line && (a.snapToLines || a.line >= 0 && a.line <= 100)) return a.line;
          if (!a.track || !a.track.textTrackList || !a.track.textTrackList.mediaElement) return -1;
          for (var b = a.track, c = b.textTrackList, d = 0, e = 0; e < c.length && c[e] !== b; e++)"showing" === c[e].mode && d++;
          return -1 * ++d
      }
      function j() {}
      function k(a, b, c) {
          var d = /MSIE\s8\.0/.test(navigator.userAgent),
              e = "rgba(255, 255, 255, 1)",
              f = "rgba(0, 0, 0, 0.8)";
          d && (e = "rgb(255, 255, 255)", f = "rgb(0, 0, 0)"), j.call(this), this.cue = b, this.cueDiv = g(a, b.text);
          var i = {
              color: e,
              backgroundColor: f,
              position: "relative",
              left: 0,
              right: 0,
              top: 0,
              bottom: 0,
              display: "inline"
          };
          d || (i.writingMode = "" === b.vertical ? "horizontal-tb" : "lr" === b.vertical ? "vertical-lr" : "vertical-rl", i.unicodeBidi = "plaintext"), this.applyStyles(i, this.cueDiv), this.div = a.document.createElement("div"), i = {
              textAlign: "middle" === b.align ? "center" : b.align,
              font: c.font,
              whiteSpace: "pre-line",
              position: "absolute"
          }, d || (i.direction = h(this.cueDiv), i.writingMode = "" === b.vertical ? "horizontal-tb" : "lr" === b.vertical ? "vertical-lr" : "vertical-rl".stylesunicodeBidi = "plaintext"), this.applyStyles(i), this.div.appendChild(this.cueDiv);
          var k = 0;
          switch (b.positionAlign) {
          case "start":
              k = b.position;
              break;
          case "middle":
              k = b.position - b.size / 2;
              break;
          case "end":
              k = b.position - b.size
          }
          this.applyStyles("" === b.vertical ? {
              left: this.formatStyle(k, "%"),
              width: this.formatStyle(b.size, "%")
          } : {
              top: this.formatStyle(k, "%"),
              height: this.formatStyle(b.size, "%")
          }), this.move = function(a) {
              this.applyStyles({
                  top: this.formatStyle(a.top, "px"),
                  bottom: this.formatStyle(a.bottom, "px"),
                  left: this.formatStyle(a.left, "px"),
                  right: this.formatStyle(a.right, "px"),
                  height: this.formatStyle(a.height, "px"),
                  width: this.formatStyle(a.width, "px")
              })
          }
      }
      function l(a) {
          var b, c, d, e, f = /MSIE\s8\.0/.test(navigator.userAgent);
          if (a.div) {
              c = a.div.offsetHeight, d = a.div.offsetWidth, e = a.div.offsetTop;
              var g = (g = a.div.childNodes) && (g = g[0]) && g.getClientRects && g.getClientRects();
              a = a.div.getBoundingClientRect(), b = g ? Math.max(g[0] && g[0].height || 0, a.height / g.length) : 0
          }
          this.left = a.left, this.right = a.right, this.top = a.top || e, this.height = a.height || c, this.bottom = a.bottom || e + (a.height || c), this.width = a.width || d, this.lineHeight = void 0 !== b ? b : a.lineHeight, f && !this.lineHeight && (this.lineHeight = 13)
      }
      function m(a, b, c, d) {
          function e(a, b) {
              for (var e, f = new l(a), g = 1, h = 0; h < b.length; h++) {
                  for (; a.overlapsOppositeAxis(c, b[h]) || a.within(c) && a.overlapsAny(d);) a.move(b[h]);
                  if (a.within(c)) return a;
                  var i = a.intersectPercentage(c);
                  g > i && (e = new l(a), g = i), a = new l(f)
              }
              return e || f
          }
          var f = new l(b),
              g = b.cue,
              h = i(g),
              j = [];
          if (g.snapToLines) {
              var k;
              switch (g.vertical) {
              case "":
                  j = ["+y", "-y"], k = "height";
                  break;
              case "rl":
                  j = ["+x", "-x"], k = "width";
                  break;
              case "lr":
                  j = ["-x", "+x"], k = "width"
              }
              var m = f.lineHeight,
                  n = m * Math.round(h),
                  o = c[k] + m,
                  p = j[0];
              Math.abs(n) > o && (n = 0 > n ? -1 : 1, n *= Math.ceil(o / m) * m), 0 > h && (n += "" === g.vertical ? c.height : c.width, j = j.reverse()), f.move(p, n)
          } else {
              var q = f.lineHeight / c.height * 100;
              switch (g.lineAlign) {
              case "middle":
                  h -= q / 2;
                  break;
              case "end":
                  h -= q
              }
              switch (g.vertical) {
              case "":
                  b.applyStyles({
                      top: b.formatStyle(h, "%")
                  });
                  break;
              case "rl":
                  b.applyStyles({
                      left: b.formatStyle(h, "%")
                  });
                  break;
              case "lr":
                  b.applyStyles({
                      right: b.formatStyle(h, "%")
                  })
              }
              j = ["+y", "-x", "+x", "-y"], f = new l(b)
          }
          var r = e(f, j);
          b.move(r.toCSSCompatValues(c))
      }
      function n() {}
      var o = Object.create ||
      function() {
          function a() {}
          return function(b) {
              if (1 !== arguments.length) throw new Error("Object.create shim only accepts one parameter.");
              return a.prototype = b, new a
          }
      }();
      b.prototype = o(Error.prototype), b.prototype.constructor = b, b.Errors = {
          BadSignature: {
              code: 0,
              message: "Malformed WebVTT signature."
          },
          BadTimeStamp: {
              code: 1,
              message: "Malformed time stamp."
          }
      }, d.prototype = {
          set: function(a, b) {
              this.get(a) || "" === b || (this.values[a] = b)
          },
          get: function(a, b, c) {
              return c ? this.has(a) ? this.values[a] : b[c] : this.has(a) ? this.values[a] : b
          },
          has: function(a) {
              return a in this.values
          },
          alt: function(a, b, c) {
              for (var d = 0; d < c.length; ++d) if (b === c[d]) {
                  this.set(a, b);
                  break
              }
          },
          integer: function(a, b) {
              /^-?\d+$/.test(b) && this.set(a, parseInt(b, 10))
          },
          percent: function(a, b) {
              var c;
              return (c = b.match(/^([\d]{1,3})(\.[\d]*)?%$/)) && (b = parseFloat(b), b >= 0 && 100 >= b) ? (this.set(a, b), !0) : !1
          }
      };
      var p = {
          "&amp;": "&",
          "&lt;": "<",
          "&gt;": ">",
          "&lrm;": "‎",
          "&rlm;": "‏",
          "&nbsp;": " "
      },
          q = {
              c: "span",
              i: "i",
              b: "b",
              u: "u",
              ruby: "ruby",
              rt: "rt",
              v: "span",
              lang: "span"
          },
          r = {
              v: "title",
              lang: "lang"
          },
          s = {
              rt: "ruby"
          },
          t = [1470, 1472, 1475, 1478, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1520, 1521, 1522, 1523, 1524, 1544, 1547, 1549, 1563, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1645, 1646, 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1765, 1766, 1774, 1775, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1807, 1808, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1969, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2e3, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2036, 2037, 2042, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2074, 2084, 2088, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2142, 2208, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 8207, 64285, 64287, 64288, 64289, 64290, 64291, 64292, 64293, 64294, 64295, 64296, 64298, 64299, 64300, 64301, 64302, 64303, 64304, 64305, 64306, 64307, 64308, 64309, 64310, 64312, 64313, 64314, 64315, 64316, 64318, 64320, 64321, 64323, 64324, 64326, 64327, 64328, 64329, 64330, 64331, 64332, 64333, 64334, 64335, 64336, 64337, 64338, 64339, 64340, 64341, 64342, 64343, 64344, 64345, 64346, 64347, 64348, 64349, 64350, 64351, 64352, 64353, 64354, 64355, 64356, 64357, 64358, 64359, 64360, 64361, 64362, 64363, 64364, 64365, 64366, 64367, 64368, 64369, 64370, 64371, 64372, 64373, 64374, 64375, 64376, 64377, 64378, 64379, 64380, 64381, 64382, 64383, 64384, 64385, 64386, 64387, 64388, 64389, 64390, 64391, 64392, 64393, 64394, 64395, 64396, 64397, 64398, 64399, 64400, 64401, 64402, 64403, 64404, 64405, 64406, 64407, 64408, 64409, 64410, 64411, 64412, 64413, 64414, 64415, 64416, 64417, 64418, 64419, 64420, 64421, 64422, 64423, 64424, 64425, 64426, 64427, 64428, 64429, 64430, 64431, 64432, 64433, 64434, 64435, 64436, 64437, 64438, 64439, 64440, 64441, 64442, 64443, 64444, 64445, 64446, 64447, 64448, 64449, 64467, 64468, 64469, 64470, 64471, 64472, 64473, 64474, 64475, 64476, 64477, 64478, 64479, 64480, 64481, 64482, 64483, 64484, 64485, 64486, 64487, 64488, 64489, 64490, 64491, 64492, 64493, 64494, 64495, 64496, 64497, 64498, 64499, 64500, 64501, 64502, 64503, 64504, 64505, 64506, 64507, 64508, 64509, 64510, 64511, 64512, 64513, 64514, 64515, 64516, 64517, 64518, 64519, 64520, 64521, 64522, 64523, 64524, 64525, 64526, 64527, 64528, 64529, 64530, 64531, 64532, 64533, 64534, 64535, 64536, 64537, 64538, 64539, 64540, 64541, 64542, 64543, 64544, 64545, 64546, 64547, 64548, 64549, 64550, 64551, 64552, 64553, 64554, 64555, 64556, 64557, 64558, 64559, 64560, 64561, 64562, 64563, 64564, 64565, 64566, 64567, 64568, 64569, 64570, 64571, 64572, 64573, 64574, 64575, 64576, 64577, 64578, 64579, 64580, 64581, 64582, 64583, 64584, 64585, 64586, 64587, 64588, 64589, 64590, 64591, 64592, 64593, 64594, 64595, 64596, 64597, 64598, 64599, 64600, 64601, 64602, 64603, 64604, 64605, 64606, 64607, 64608, 64609, 64610, 64611, 64612, 64613, 64614, 64615, 64616, 64617, 64618, 64619, 64620, 64621, 64622, 64623, 64624, 64625, 64626, 64627, 64628, 64629, 64630, 64631, 64632, 64633, 64634, 64635, 64636, 64637, 64638, 64639, 64640, 64641, 64642, 64643, 64644, 64645, 64646, 64647, 64648, 64649, 64650, 64651, 64652, 64653, 64654, 64655, 64656, 64657, 64658, 64659, 64660, 64661, 64662, 64663, 64664, 64665, 64666, 64667, 64668, 64669, 64670, 64671, 64672, 64673, 64674, 64675, 64676, 64677, 64678, 64679, 64680, 64681, 64682, 64683, 64684, 64685, 64686, 64687, 64688, 64689, 64690, 64691, 64692, 64693, 64694, 64695, 64696, 64697, 64698, 64699, 64700, 64701, 64702, 64703, 64704, 64705, 64706, 64707, 64708, 64709, 64710, 64711, 64712, 64713, 64714, 64715, 64716, 64717, 64718, 64719, 64720, 64721, 64722, 64723, 64724, 64725, 64726, 64727, 64728, 64729, 64730, 64731, 64732, 64733, 64734, 64735, 64736, 64737, 64738, 64739, 64740, 64741, 64742, 64743, 64744, 64745, 64746, 64747, 64748, 64749, 64750, 64751, 64752, 64753, 64754, 64755, 64756, 64757, 64758, 64759, 64760, 64761, 64762, 64763, 64764, 64765, 64766, 64767, 64768, 64769, 64770, 64771, 64772, 64773, 64774, 64775, 64776, 64777, 64778, 64779, 64780, 64781, 64782, 64783, 64784, 64785, 64786, 64787, 64788, 64789, 64790, 64791, 64792, 64793, 64794, 64795, 64796, 64797, 64798, 64799, 64800, 64801, 64802, 64803, 64804, 64805, 64806, 64807, 64808, 64809, 64810, 64811, 64812, 64813, 64814, 64815, 64816, 64817, 64818, 64819, 64820, 64821, 64822, 64823, 64824, 64825, 64826, 64827, 64828, 64829, 64848, 64849, 64850, 64851, 64852, 64853, 64854, 64855, 64856, 64857, 64858, 64859, 64860, 64861, 64862, 64863, 64864, 64865, 64866, 64867, 64868, 64869, 64870, 64871, 64872, 64873, 64874, 64875, 64876, 64877, 64878, 64879, 64880, 64881, 64882, 64883, 64884, 64885, 64886, 64887, 64888, 64889, 64890, 64891, 64892, 64893, 64894, 64895, 64896, 64897, 64898, 64899, 64900, 64901, 64902, 64903, 64904, 64905, 64906, 64907, 64908, 64909, 64910, 64911, 64914, 64915, 64916, 64917, 64918, 64919, 64920, 64921, 64922, 64923, 64924, 64925, 64926, 64927, 64928, 64929, 64930, 64931, 64932, 64933, 64934, 64935, 64936, 64937, 64938, 64939, 64940, 64941, 64942, 64943, 64944, 64945, 64946, 64947, 64948, 64949, 64950, 64951, 64952, 64953, 64954, 64955, 64956, 64957, 64958, 64959, 64960, 64961, 64962, 64963, 64964, 64965, 64966, 64967, 65008, 65009, 65010, 65011, 65012, 65013, 65014, 65015, 65016, 65017, 65018, 65019, 65020, 65136, 65137, 65138, 65139, 65140, 65142, 65143, 65144, 65145, 65146, 65147, 65148, 65149, 65150, 65151, 65152, 65153, 65154, 65155, 65156, 65157, 65158, 65159, 65160, 65161, 65162, 65163, 65164, 65165, 65166, 65167, 65168, 65169, 65170, 65171, 65172, 65173, 65174, 65175, 65176, 65177, 65178, 65179, 65180, 65181, 65182, 65183, 65184, 65185, 65186, 65187, 65188, 65189, 65190, 65191, 65192, 65193, 65194, 65195, 65196, 65197, 65198, 65199, 65200, 65201, 65202, 65203, 65204, 65205, 65206, 65207, 65208, 65209, 65210, 65211, 65212, 65213, 65214, 65215, 65216, 65217, 65218, 65219, 65220, 65221, 65222, 65223, 65224, 65225, 65226, 65227, 65228, 65229, 65230, 65231, 65232, 65233, 65234, 65235, 65236, 65237, 65238, 65239, 65240, 65241, 65242, 65243, 65244, 65245, 65246, 65247, 65248, 65249, 65250, 65251, 65252, 65253, 65254, 65255, 65256, 65257, 65258, 65259, 65260, 65261, 65262, 65263, 65264, 65265, 65266, 65267, 65268, 65269, 65270, 65271, 65272, 65273, 65274, 65275, 65276, 67584, 67585, 67586, 67587, 67588, 67589, 67592, 67594, 67595, 67596, 67597, 67598, 67599, 67600, 67601, 67602, 67603, 67604, 67605, 67606, 67607, 67608, 67609, 67610, 67611, 67612, 67613, 67614, 67615, 67616, 67617, 67618, 67619, 67620, 67621, 67622, 67623, 67624, 67625, 67626, 67627, 67628, 67629, 67630, 67631, 67632, 67633, 67634, 67635, 67636, 67637, 67639, 67640, 67644, 67647, 67648, 67649, 67650, 67651, 67652, 67653, 67654, 67655, 67656, 67657, 67658, 67659, 67660, 67661, 67662, 67663, 67664, 67665, 67666, 67667, 67668, 67669, 67671, 67672, 67673, 67674, 67675, 67676, 67677, 67678, 67679, 67840, 67841, 67842, 67843, 67844, 67845, 67846, 67847, 67848, 67849, 67850, 67851, 67852, 67853, 67854, 67855, 67856, 67857, 67858, 67859, 67860, 67861, 67862, 67863, 67864, 67865, 67866, 67867, 67872, 67873, 67874, 67875, 67876, 67877, 67878, 67879, 67880, 67881, 67882, 67883, 67884, 67885, 67886, 67887, 67888, 67889, 67890, 67891, 67892, 67893, 67894, 67895, 67896, 67897, 67903, 67968, 67969, 67970, 67971, 67972, 67973, 67974, 67975, 67976, 67977, 67978, 67979, 67980, 67981, 67982, 67983, 67984, 67985, 67986, 67987, 67988, 67989, 67990, 67991, 67992, 67993, 67994, 67995, 67996, 67997, 67998, 67999, 68e3, 68001, 68002, 68003, 68004, 68005, 68006, 68007, 68008, 68009, 68010, 68011, 68012, 68013, 68014, 68015, 68016, 68017, 68018, 68019, 68020, 68021, 68022, 68023, 68030, 68031, 68096, 68112, 68113, 68114, 68115, 68117, 68118, 68119, 68121, 68122, 68123, 68124, 68125, 68126, 68127, 68128, 68129, 68130, 68131, 68132, 68133, 68134, 68135, 68136, 68137, 68138, 68139, 68140, 68141, 68142, 68143, 68144, 68145, 68146, 68147, 68160, 68161, 68162, 68163, 68164, 68165, 68166, 68167, 68176, 68177, 68178, 68179, 68180, 68181, 68182, 68183, 68184, 68192, 68193, 68194, 68195, 68196, 68197, 68198, 68199, 68200, 68201, 68202, 68203, 68204, 68205, 68206, 68207, 68208, 68209, 68210, 68211, 68212, 68213, 68214, 68215, 68216, 68217, 68218, 68219, 68220, 68221, 68222, 68223, 68352, 68353, 68354, 68355, 68356, 68357, 68358, 68359, 68360, 68361, 68362, 68363, 68364, 68365, 68366, 68367, 68368, 68369, 68370, 68371, 68372, 68373, 68374, 68375, 68376, 68377, 68378, 68379, 68380, 68381, 68382, 68383, 68384, 68385, 68386, 68387, 68388, 68389, 68390, 68391, 68392, 68393, 68394, 68395, 68396, 68397, 68398, 68399, 68400, 68401, 68402, 68403, 68404, 68405, 68416, 68417, 68418, 68419, 68420, 68421, 68422, 68423, 68424, 68425, 68426, 68427, 68428, 68429, 68430, 68431, 68432, 68433, 68434, 68435, 68436, 68437, 68440, 68441, 68442, 68443, 68444, 68445, 68446, 68447, 68448, 68449, 68450, 68451, 68452, 68453, 68454, 68455, 68456, 68457, 68458, 68459, 68460, 68461, 68462, 68463, 68464, 68465, 68466, 68472, 68473, 68474, 68475, 68476, 68477, 68478, 68479, 68608, 68609, 68610, 68611, 68612, 68613, 68614, 68615, 68616, 68617, 68618, 68619, 68620, 68621, 68622, 68623, 68624, 68625, 68626, 68627, 68628, 68629, 68630, 68631, 68632, 68633, 68634, 68635, 68636, 68637, 68638, 68639, 68640, 68641, 68642, 68643, 68644, 68645, 68646, 68647, 68648, 68649, 68650, 68651, 68652, 68653, 68654, 68655, 68656, 68657, 68658, 68659, 68660, 68661, 68662, 68663, 68664, 68665, 68666, 68667, 68668, 68669, 68670, 68671, 68672, 68673, 68674, 68675, 68676, 68677, 68678, 68679, 68680, 126464, 126465, 126466, 126467, 126469, 126470, 126471, 126472, 126473, 126474, 126475, 126476, 126477, 126478, 126479, 126480, 126481, 126482, 126483, 126484, 126485, 126486, 126487, 126488, 126489, 126490, 126491, 126492, 126493, 126494, 126495, 126497, 126498, 126500, 126503, 126505, 126506, 126507, 126508, 126509, 126510, 126511, 126512, 126513, 126514, 126516, 126517, 126518, 126519, 126521, 126523, 126530, 126535, 126537, 126539, 126541, 126542, 126543, 126545, 126546, 126548, 126551, 126553, 126555, 126557, 126559, 126561, 126562, 126564, 126567, 126568, 126569, 126570, 126572, 126573, 126574, 126575, 126576, 126577, 126578, 126580, 126581, 126582, 126583, 126585, 126586, 126587, 126588, 126590, 126592, 126593, 126594, 126595, 126596, 126597, 126598, 126599, 126600, 126601, 126603, 126604, 126605, 126606, 126607, 126608, 126609, 126610, 126611, 126612, 126613, 126614, 126615, 126616, 126617, 126618, 126619, 126625, 126626, 126627, 126629, 126630, 126631, 126632, 126633, 126635, 126636, 126637, 126638, 126639, 126640, 126641, 126642, 126643, 126644, 126645, 126646, 126647, 126648, 126649, 126650, 126651, 1114109];
      j.prototype.applyStyles = function(a, b) {
          b = b || this.div;
          for (var c in a) a.hasOwnProperty(c) && (b.style[c] = a[c])
      }, j.prototype.formatStyle = function(a, b) {
          return 0 === a ? 0 : a + b
      }, k.prototype = o(j.prototype), k.prototype.constructor = k, l.prototype.move = function(a, b) {
          switch (b = void 0 !== b ? b : this.lineHeight, a) {
          case "+x":
              this.left += b, this.right += b;
              break;
          case "-x":
              this.left -= b, this.right -= b;
              break;
          case "+y":
              this.top += b, this.bottom += b;
              break;
          case "-y":
              this.top -= b, this.bottom -= b
          }
      }, l.prototype.overlaps = function(a) {
          return this.left < a.right && this.right > a.left && this.top < a.bottom && this.bottom > a.top
      }, l.prototype.overlapsAny = function(a) {
          for (var b = 0; b < a.length; b++) if (this.overlaps(a[b])) return !0;
          return !1
      }, l.prototype.within = function(a) {
          return this.top >= a.top && this.bottom <= a.bottom && this.left >= a.left && this.right <= a.right
      }, l.prototype.overlapsOppositeAxis = function(a, b) {
          switch (b) {
          case "+x":
              return this.left < a.left;
          case "-x":
              return this.right > a.right;
          case "+y":
              return this.top < a.top;
          case "-y":
              return this.bottom > a.bottom
          }
      }, l.prototype.intersectPercentage = function(a) {
          var b = Math.max(0, Math.min(this.right, a.right) - Math.max(this.left, a.left)),
              c = Math.max(0, Math.min(this.bottom, a.bottom) - Math.max(this.top, a.top)),
              d = b * c;
          return d / (this.height * this.width)
      }, l.prototype.toCSSCompatValues = function(a) {
          return {
              top: this.top - a.top,
              bottom: a.bottom - this.bottom,
              left: this.left - a.left,
              right: a.right - this.right,
              height: this.height,
              width: this.width
          }
      }, l.getSimpleBoxPosition = function(a) {
          var b = a.div ? a.div.offsetHeight : a.tagName ? a.offsetHeight : 0,
              c = a.div ? a.div.offsetWidth : a.tagName ? a.offsetWidth : 0,
              d = a.div ? a.div.offsetTop : a.tagName ? a.offsetTop : 0;
          a = a.div ? a.div.getBoundingClientRect() : a.tagName ? a.getBoundingClientRect() : a;
          var e = {
              left: a.left,
              right: a.right,
              top: a.top || d,
              height: a.height || b,
              bottom: a.bottom || d + (a.height || b),
              width: a.width || c
          };
          return e
      }, n.StringDecoder = function() {
          return {
              decode: function(a) {
                  if (!a) return "";
                  if ("string" != typeof a) throw new Error("Error - expected string data.");
                  return decodeURIComponent(encodeURIComponent(a))
              }
          }
      }, n.convertCueToDOMTree = function(a, b) {
          return a && b ? g(a, b) : null
      };
      var u = .05,
          v = "sans-serif",
          w = "1.5%";
      n.processCues = function(a, b, c) {
          function d(a) {
              for (var b = 0; b < a.length; b++) if (a[b].hasBeenReset || !a[b].displayState) return !0;
              return !1
          }
          if (!a || !b || !c) return null;
          for (; c.firstChild;) c.removeChild(c.firstChild);
          var e = a.document.createElement("div");
          if (e.style.position = "absolute", e.style.left = "0", e.style.right = "0", e.style.top = "0", e.style.bottom = "0", e.style.margin = w, c.appendChild(e), d(b)) {
              var f = [],
                  g = l.getSimpleBoxPosition(e),
                  h = Math.round(g.height * u * 100) / 100,
                  i = {
                      font: h + "px " + v
                  };
              !
              function() {
                  for (var c, d, h = 0; h < b.length; h++) d = b[h], c = new k(a, d, i), e.appendChild(c.div), m(a, c, g, f), d.displayState = c.div, f.push(l.getSimpleBoxPosition(c))
              }()
          } else for (var j = 0; j < b.length; j++) e.appendChild(b[j].displayState)
      }, n.Parser = function(a, b, c) {
          c || (c = b, b = {}), b || (b = {}), this.window = a, this.vttjs = b, this.state = "INITIAL", this.buffer = "", this.decoder = c || new TextDecoder("utf8"), this.regionList = []
      }, n.Parser.prototype = {
          reportOrThrowError: function(a) {
              if (!(a instanceof b)) throw a;
              this.onparsingerror && this.onparsingerror(a)
          },
          parse: function(a) {
              function c() {
                  for (var a = i.buffer, b = 0; b < a.length && "\r" !== a[b] && "\n" !== a[b];)++b;
                  var c = a.substr(0, b);
                  return "\r" === a[b] && ++b, "\n" === a[b] && ++b, i.buffer = a.substr(b), c
              }
              function g(a) {
                  var b = new d;
                  if (e(a, function(a, c) {
                      switch (a) {
                      case "id":
                          b.set(a, c);
                          break;
                      case "width":
                          b.percent(a, c);
                          break;
                      case "lines":
                          b.integer(a, c);
                          break;
                      case "regionanchor":
                      case "viewportanchor":
                          var e = c.split(",");
                          if (2 !== e.length) break;
                          var f = new d;
                          if (f.percent("x", e[0]), f.percent("y", e[1]), !f.has("x") || !f.has("y")) break;
                          b.set(a + "X", f.get("x")), b.set(a + "Y", f.get("y"));
                          break;
                      case "scroll":
                          b.alt(a, c, ["up"])
                      }
                  }, /=/, /\s/), b.has("id")) {
                      var c = new(i.vttjs.VTTRegion || i.window.VTTRegion);
                      c.width = b.get("width", 100), c.lines = b.get("lines", 3), c.regionAnchorX = b.get("regionanchorX", 0), c.regionAnchorY = b.get("regionanchorY", 100), c.viewportAnchorX = b.get("viewportanchorX", 0), c.viewportAnchorY = b.get("viewportanchorY", 100), c.scroll = b.get("scroll", ""), i.onregion && i.onregion(c), i.regionList.push({
                          id: b.get("id"),
                          region: c
                      })
                  }
              }
              function h(a) {
                  e(a, function(a, b) {
                      switch (a) {
                      case "Region":
                          g(b)
                      }
                  }, /:/)
              }
              var i = this;
              a && (i.buffer += i.decoder.decode(a, {
                  stream: !0
              }));
              try {
                  var j;
                  if ("INITIAL" === i.state) {
                      if (!/\r\n|\n/.test(i.buffer)) return this;
                      j = c();
                      var k = j.match(/^WEBVTT([ \t].*)?$/);
                      if (!k || !k[0]) throw new b(b.Errors.BadSignature);
                      i.state = "HEADER"
                  }
                  for (var l = !1; i.buffer;) {
                      if (!/\r\n|\n/.test(i.buffer)) return this;
                      switch (l ? l = !1 : j = c(), i.state) {
                      case "HEADER":
                          /:/.test(j) ? h(j) : j || (i.state = "ID");
                          continue;
                      case "NOTE":
                          j || (i.state = "ID");
                          continue;
                      case "ID":
                          if (/^NOTE($|[ \t])/.test(j)) {
                              i.state = "NOTE";
                              break
                          }
                          if (!j) continue;
                          if (i.cue = new(i.vttjs.VTTCue || i.window.VTTCue)(0, 0, ""), i.state = "CUE", -1 === j.indexOf("-->")) {
                              i.cue.id = j;
                              continue
                          }
                      case "CUE":
                          try {
                              f(j, i.cue, i.regionList)
                          } catch (m) {
                              i.reportOrThrowError(m), i.cue = null, i.state = "BADCUE";
                              continue
                          }
                          i.state = "CUETEXT";
                          continue;
                      case "CUETEXT":
                          var n = -1 !== j.indexOf("-->");
                          if (!j || n && (l = !0)) {
                              i.oncue && i.oncue(i.cue), i.cue = null, i.state = "ID";
                              continue
                          }
                          i.cue.text && (i.cue.text += "\n"), i.cue.text += j;
                          continue;
                      case "BADCUE":
                          j || (i.state = "ID");
                          continue
                      }
                  }
              } catch (m) {
                  i.reportOrThrowError(m), "CUETEXT" === i.state && i.cue && i.oncue && i.oncue(i.cue), i.cue = null, i.state = "INITIAL" === i.state ? "BADWEBVTT" : "BADCUE"
              }
              return this
          },
          flush: function() {
              var a = this;
              try {
                  if (a.buffer += a.decoder.decode(), (a.cue || "HEADER" === a.state) && (a.buffer += "\n\n", a.parse()), "INITIAL" === a.state) throw new b(b.Errors.BadSignature)
              } catch (c) {
                  a.reportOrThrowError(c)
              }
              return a.onflush && a.onflush(), this
          }
      }, a.WebVTT = n
  }(this, this.vttjs || {});
  //# sourceMappingURL=video.min.js.map
  !
  function() {
      !
      function(a) {
          var b = a && a.videojs;
          if (b) {
              b.CDN_VERSION = "5.8.8";
              var c = "https:" === a.location.protocol ? "https://" : "http://";
              b.options.flash.swf = c + "vjs.zencdn.net/swf/5.0.1/video-js.swf"
          }
      }(window), function(a, b, c, d, e, f, g) {
          b && b.HELP_IMPROVE_VIDEOJS !== !1 && (e.random() > .01 || (f = b.location, g = b.videojs || {}, a.src = "//www.google-analytics.com/__utm.gif?utmwv=5.4.2&utmac=UA-16505296-3&utmn=1&utmhn=" + d(f.hostname) + "&utmsr=" + b.screen.availWidth + "x" + b.screen.availHeight + "&utmul=" + (c.language || c.userLanguage || "").toLowerCase() + "&utmr=" + d(f.href) + "&utmp=" + d(f.hostname + f.pathname) + "&utmcc=__utma%3D1." + e.floor(1e10 * e.random()) + ".1.1.1.1%3B&utme=8(vjsv*cdnv)9(" + g.VERSION + "*" + g.CDN_VERSION + ")"))
      }(new Image, window, navigator, encodeURIComponent, Math)
  }();