text: /*! modernizr 3.11.2 (Custom Build) | MIT *
   * https://modernizr.com/download/?-cssanimations-csscolumns-customelements-flexbox-history-picture-pointerevents-postmessage-sizes-srcset-webgl-websockets-webworkers-addtest-domprefixes-hasevent-mq-prefixedcssvalue-prefixes-setclasses-testallprops-testprop-teststyles !*/
  !(function (e, t, n, r) {
      function o(e, t) {
          return typeof e === t;
      }
      function i(e) {
          var t = _.className,
              n = Modernizr._config.classPrefix || '';
          if ((S && (t = t.baseVal), Modernizr._config.enableJSClass)) {
              var r = new RegExp('(^|\\s)' + n + 'no-js(\\s|$)');
              t = t.replace(r, '$1' + n + 'js$2');
          }
          Modernizr._config.enableClasses &&
              (e.length > 0 && (t += ' ' + n + e.join(' ' + n)),
              S ? (_.className.baseVal = t) : (_.className = t));
      }
      function s(e, t) {
          if ('object' == typeof e) for (var n in e) k(e, n) && s(n, e[n]);
          else {
              e = e.toLowerCase();
              var r = e.split('.'),
                  o = Modernizr[r[0]];
              if ((2 === r.length && (o = o[r[1]]), void 0 !== o))
                  return Modernizr;
              (t = 'function' == typeof t ? t() : t),
                  1 === r.length
                      ? (Modernizr[r[0]] = t)
                      : (!Modernizr[r[0]] ||
                            Modernizr[r[0]] instanceof Boolean ||
                            (Modernizr[r[0]] = new Boolean(Modernizr[r[0]])),
                        (Modernizr[r[0]][r[1]] = t)),
                  i([(t && !1 !== t ? '' : 'no-') + r.join('-')]),
                  Modernizr._trigger(e, t);
          }
          return Modernizr;
      }
      function a() {
          return 'function' != typeof n.createElement
              ? n.createElement(arguments[0])
              : S
              ? n.createElementNS.call(
                    n,
                    'https://www.w3.org/2000/svg',
                    arguments[0]
                )
              : n.createElement.apply(n, arguments);
      }
      function l() {
          var e = n.body;
          return e || ((e = a(S ? 'svg' : 'body')), (e.fake = !0)), e;
      }
      function u(e, t, r, o) {
          var i,
              s,
              u,
              f,
              c = 'modernizr',
              d = a('div'),
              p = l();
          if (parseInt(r, 10))
              for (; r--; )
                  (u = a('div')),
                      (u.id = o ? o[r] : c + (r + 1)),
                      d.appendChild(u);
          return (
              (i = a('style')),
              (i.type = 'text/css'),
              (i.id = 's' + c),
              (p.fake ? p : d).appendChild(i),
              p.appendChild(d),
              i.styleSheet
                  ? (i.styleSheet.cssText = e)
                  : i.appendChild(n.createTextNode(e)),
              (d.id = c),
              p.fake &&
                  ((p.style.background = ''),
                  (p.style.overflow = 'hidden'),
                  (f = _.style.overflow),
                  (_.style.overflow = 'hidden'),
                  _.appendChild(p)),
              (s = t(d, e)),
              p.fake
                  ? (p.parentNode.removeChild(p),
                    (_.style.overflow = f),
                    _.offsetHeight)
                  : d.parentNode.removeChild(d),
              !!s
          );
      }
      function f(e, n, r) {
          var o;
          if ('getComputedStyle' in t) {
              o = getComputedStyle.call(t, e, n);
              var i = t.console;
              if (null !== o) r && (o = o.getPropertyValue(r));
              else if (i) {
                  var s = i.error ? 'error' : 'log';
                  i[s].call(
                      i,
                      'getComputedStyle returning null, its possible modernizr test results are inaccurate'
                  );
              }
          } else o = !n && e.currentStyle && e.currentStyle[r];
          return o;
      }
      function c(e, t) {
          return !!~('' + e).indexOf(t);
      }
      function d(e) {
          return e
              .replace(/([A-Z])/g, function (e, t) {
                  return '-' + t.toLowerCase();
              })
              .replace(/^ms-/, '-ms-');
      }
      function p(e, n) {
          var o = e.length;
          if ('CSS' in t && 'supports' in t.CSS) {
              for (; o--; ) if (t.CSS.supports(d(e[o]), n)) return !0;
              return !1;
          }
          if ('CSSSupportsRule' in t) {
              for (var i = []; o--; ) i.push('(' + d(e[o]) + ':' + n + ')');
              return (
                  (i = i.join(' or ')),
                  u(
                      '@supports (' +
                          i +
                          ') { #modernizr { position: absolute; } }',
                      function (e) {
                          return 'absolute' === f(e, null, 'position');
                      }
                  )
              );
          }
          return r;
      }
      function m(e) {
          return e
              .replace(/([a-z])-([a-z])/g, function (e, t, n) {
                  return t + n.toUpperCase();
              })
              .replace(/^-/, '');
      }
      function h(e, t, n, i) {
          function s() {
              u && (delete N.style, delete N.modElem);
          }
          if (((i = !o(i, 'undefined') && i), !o(n, 'undefined'))) {
              var l = p(e, n);
              if (!o(l, 'undefined')) return l;
          }
          for (
              var u, f, d, h, A, v = ['modernizr', 'tspan', 'samp'];
              !N.style && v.length;
  
          )
              (u = !0), (N.modElem = a(v.shift())), (N.style = N.modElem.style);
          for (d = e.length, f = 0; f < d; f++)
              if (
                  ((h = e[f]),
                  (A = N.style[h]),
                  c(h, '-') && (h = m(h)),
                  N.style[h] !== r)
              ) {
                  if (i || o(n, 'undefined')) return s(), 'pfx' !== t || h;
                  try {
                      N.style[h] = n;
                  } catch (e) {}
                  if (N.style[h] !== A) return s(), 'pfx' !== t || h;
              }
          return s(), !1;
      }
      function A(e, t) {
          return function () {
              return e.apply(t, arguments);
          };
      }
      function v(e, t, n) {
          var r;
          for (var i in e)
              if (e[i] in t)
                  return !1 === n
                      ? e[i]
                      : ((r = t[e[i]]), o(r, 'function') ? A(r, n || t) : r);
          return !1;
      }
      function g(e, t, n, r, i) {
          var s = e.charAt(0).toUpperCase() + e.slice(1),
              a = (e + ' ' + O.join(s + ' ') + s).split(' ');
          return o(t, 'string') || o(t, 'undefined')
              ? h(a, t, r, i)
              : ((a = (e + ' ' + T.join(s + ' ') + s).split(' ')), v(a, t, n));
      }
      function y(e, t, n) {
          return g(e, r, r, t, n);
      }
      var w = [],
          C = {
              _version: '3.11.2',
              _config: {
                  classPrefix: '',
                  enableClasses: !0,
                  enableJSClass: !0,
                  usePrefixes: !0,
              },
              _q: [],
              on: function (e, t) {
                  var n = this;
                  setTimeout(function () {
                      t(n[e]);
                  }, 0);
              },
              addTest: function (e, t, n) {
                  w.push({ name: e, fn: t, options: n });
              },
              addAsyncTest: function (e) {
                  w.push({ name: null, fn: e });
              },
          },
          Modernizr = function () {};
      (Modernizr.prototype = C), (Modernizr = new Modernizr());
      var b = [],
          _ = n.documentElement,
          S = 'svg' === _.nodeName.toLowerCase(),
          x = 'Moz O ms Webkit',
          T = C._config.usePrefixes ? x.toLowerCase().split(' ') : [];
      C._domPrefixes = T;
      var P = C._config.usePrefixes
          ? ' -webkit- -moz- -o- -ms- '.split(' ')
          : ['', ''];
      C._prefixes = P;
      var k;
      !(function () {
          var e = {}.hasOwnProperty;
          k =
              o(e, 'undefined') || o(e.call, 'undefined')
                  ? function (e, t) {
                        return (
                            t in e && o(e.constructor.prototype[t], 'undefined')
                        );
                    }
                  : function (t, n) {
                        return e.call(t, n);
                    };
      })(),
          (C._l = {}),
          (C.on = function (e, t) {
              this._l[e] || (this._l[e] = []),
                  this._l[e].push(t),
                  Modernizr.hasOwnProperty(e) &&
                      setTimeout(function () {
                          Modernizr._trigger(e, Modernizr[e]);
                      }, 0);
          }),
          (C._trigger = function (e, t) {
              if (this._l[e]) {
                  var n = this._l[e];
                  setTimeout(function () {
                      var e;
                      for (e = 0; e < n.length; e++) (0, n[e])(t);
                  }, 0),
                      delete this._l[e];
              }
          }),
          Modernizr._q.push(function () {
              C.addTest = s;
          });
      var E = (function () {
          function e(e, n) {
              var o;
              return (
                  !!e &&
                  ((n && 'string' != typeof n) || (n = a(n || 'div')),
                  (e = 'on' + e),
                  (o = e in n),
                  !o &&
                      t &&
                      (n.setAttribute || (n = a('div')),
                      n.setAttribute(e, ''),
                      (o = 'function' == typeof n[e]),
                      n[e] !== r && (n[e] = r),
                      n.removeAttribute(e)),
                  o)
              );
          }
          var t = !('onblur' in _);
          return e;
      })();
      C.hasEvent = E;
      var B = (function () {
          var e = t.matchMedia || t.msMatchMedia;
          return e
              ? function (t) {
                    var n = e(t);
                    return (n && n.matches) || !1;
                }
              : function (e) {
                    var t = !1;
                    return (
                        u(
                            '@media ' +
                                e +
                                ' { #modernizr { position: absolute; } }',
                            function (e) {
                                t = 'absolute' === f(e, null, 'position');
                            }
                        ),
                        t
                    );
                };
      })();
      C.mq = B;
      var z = function (e, t) {
          var n = !1,
              r = a('div'),
              o = r.style;
          if (e in o) {
              var i = T.length;
              for (o[e] = t, n = o[e]; i-- && !n; )
                  (o[e] = '-' + T[i] + '-' + t), (n = o[e]);
          }
          return '' === n && (n = !1), n;
      };
      C.prefixedCSSValue = z;
      var O = C._config.usePrefixes ? x.split(' ') : [];
      C._cssomPrefixes = O;
      var L = { elem: a('modernizr') };
      Modernizr._q.push(function () {
          delete L.elem;
      });
      var N = { style: L.elem.style };
      Modernizr._q.unshift(function () {
          delete N.style;
      }),
          (C.testAllProps = g),
          (C.testAllProps = y);
      (C.testProp = function (e, t, n) {
          return h([e], r, t, n);
      }),
          (C.testStyles = u);
      Modernizr.addTest('customelements', 'customElements' in t),
          Modernizr.addTest('history', function () {
              var e = navigator.userAgent;
              return (
                  !!e &&
                  ((-1 === e.indexOf('Android 2.') &&
                      -1 === e.indexOf('Android 4.0')) ||
                      -1 === e.indexOf('Mobile Safari') ||
                      -1 !== e.indexOf('Chrome') ||
                      -1 !== e.indexOf('Windows Phone') ||
                      'file:' === location.protocol) &&
                  t.history &&
                  'pushState' in t.history
              );
          });
      var R = [''].concat(T);
      (C._domPrefixesAll = R),
          Modernizr.addTest('pointerevents', function () {
              for (var e = 0, t = R.length; e < t; e++)
                  if (E(R[e] + 'pointerdown')) return !0;
              return !1;
          });
      var j = !0;
      try {
          t.postMessage(
              {
                  toString: function () {
                      j = !1;
                  },
              },
              '*'
          );
      } catch (e) {}
      Modernizr.addTest('postmessage', new Boolean('postMessage' in t)),
          Modernizr.addTest('postmessage.structuredclones', j),
          Modernizr.addTest('webgl', function () {
              return 'WebGLRenderingContext' in t;
          });
      var M = !1;
      try {
          M = 'WebSocket' in t && 2 === t.WebSocket.CLOSING;
      } catch (e) {}
      Modernizr.addTest('websockets', M),
          Modernizr.addTest('cssanimations', y('animationName', 'a', !0)),
          (function () {
              Modernizr.addTest('csscolumns', function () {
                  var e = !1,
                      t = y('columnCount');
                  try {
                      (e = !!t), e && (e = new Boolean(e));
                  } catch (e) {}
                  return e;
              });
              for (
                  var e,
                      t,
                      n = [
                          'Width',
                          'Span',
                          'Fill',
                          'Gap',
                          'Rule',
                          'RuleColor',
                          'RuleStyle',
                          'RuleWidth',
                          'BreakBefore',
                          'BreakAfter',
                          'BreakInside',
                      ],
                      r = 0;
                  r < n.length;
                  r++
              )
                  (e = n[r].toLowerCase()),
                      (t = y('column' + n[r])),
                      ('breakbefore' !== e &&
                          'breakafter' !== e &&
                          'breakinside' !== e) ||
                          (t = t || y(n[r])),
                      Modernizr.addTest('csscolumns.' + e, t);
          })(),
          Modernizr.addTest('flexbox', y('flexBasis', '1px', !0)),
          Modernizr.addTest('picture', 'HTMLPictureElement' in t),
          Modernizr.addAsyncTest(function () {
              var e,
                  t,
                  n,
                  r = a('img'),
                  o = 'sizes' in r;
              !o && 'srcset' in r
                  ? ((t =
                        'data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw=='),
                    (e =
                        'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='),
                    (n = function () {
                        s('sizes', 2 === r.width);
                    }),
                    (r.onload = n),
                    (r.onerror = n),
                    r.setAttribute('sizes', '9px'),
                    (r.srcset = e + ' 1w,' + t + ' 8w'),
                    (r.src = e))
                  : s('sizes', o);
          }),
          Modernizr.addTest('srcset', 'srcset' in a('img')),
          Modernizr.addTest('webworkers', 'Worker' in t),
          (function () {
              var e, t, n, r, i, s, a;
              for (var l in w)
                  if (w.hasOwnProperty(l)) {
                      if (
                          ((e = []),
                          (t = w[l]),
                          t.name &&
                              (e.push(t.name.toLowerCase()),
                              t.options &&
                                  t.options.aliases &&
                                  t.options.aliases.length))
                      )
                          for (n = 0; n < t.options.aliases.length; n++)
                              e.push(t.options.aliases[n].toLowerCase());
                      for (
                          r = o(t.fn, 'function') ? t.fn() : t.fn, i = 0;
                          i < e.length;
                          i++
                      )
                          (s = e[i]),
                              (a = s.split('.')),
                              1 === a.length
                                  ? (Modernizr[a[0]] = r)
                                  : ((Modernizr[a[0]] &&
                                        (!Modernizr[a[0]] ||
                                            Modernizr[a[0]] instanceof
                                                Boolean)) ||
                                        (Modernizr[a[0]] = new Boolean(
                                            Modernizr[a[0]]
                                        )),
                                    (Modernizr[a[0]][a[1]] = r)),
                              b.push((r ? '' : 'no-') + a.join('-'));
                  }
          })(),
          i(b),
          delete C.addTest,
          delete C.addAsyncTest;
      for (var W = 0; W < Modernizr._q.length; W++) Modernizr._q[W]();
      e.Modernizr = Modernizr;
  })(window, window, document);
  