const _0x516713 = _0x5b7a
;(function (_0xc58070, _0x282929) {
  const _0x575be5 = _0x5b7a,
    _0x27df7b = _0xc58070()
  while (!![]) {
    try {
      const _0x263e90 =
        (-parseInt(_0x575be5(0x1eb)) / 0x1) *
          (-parseInt(_0x575be5(0x1f4)) / 0x2) +
        (parseInt(_0x575be5(0x1fe)) / 0x3) *
          (-parseInt(_0x575be5(0x218)) / 0x4) +
        parseInt(_0x575be5(0x1ef)) / 0x5 +
        parseInt(_0x575be5(0x1ee)) / 0x6 +
        parseInt(_0x575be5(0x1f7)) / 0x7 +
        (parseInt(_0x575be5(0x209)) / 0x8) *
          (parseInt(_0x575be5(0x200)) / 0x9) +
        (-parseInt(_0x575be5(0x1ec)) / 0xa) * (parseInt(_0x575be5(0x211)) / 0xb)
      if (_0x263e90 === _0x282929) break
      else _0x27df7b['push'](_0x27df7b['shift']())
    } catch (_0x750a62) {
      _0x27df7b['push'](_0x27df7b['shift']())
    }
  }
})(_0x3303, 0xb3de4)
let inactivityInterval,
  session_id = generateSessionId(),
  lastStatus = 0x1,
  focusTimeout,
  IframesFlag = ![],
  pingStatus = 0x0
function _0x5b7a(_0x344eaf, _0x36e2ec) {
  const _0x3303e8 = _0x3303()
  return (
    (_0x5b7a = function (_0x5b7a99, _0x200f1f) {
      _0x5b7a99 = _0x5b7a99 - 0x1e7
      let _0x46bacf = _0x3303e8[_0x5b7a99]
      return _0x46bacf
    }),
    _0x5b7a(_0x344eaf, _0x36e2ec)
  )
}
function handleEvents() {
  const _0x18a4c0 = _0x5b7a
  window[_0x18a4c0(0x1fb)]('focus', () => {
    clearTimeout(focusTimeout),
      (pingStatus = 0x1),
      handleVisibilityChange(pingStatus),
      connectTab()
  }),
    window[_0x18a4c0(0x1fb)](_0x18a4c0(0x1e7), () => {
      !IframesFlag &&
        ((pingStatus = 0x0),
        handleVisibilityChange(pingStatus),
        disconnectTab(),
        (session_id = generateSessionId()))
    }),
    onPageLoad()
}
function handleVisibilityChange(_0x13a7ab) {
  _0x13a7ab !== lastStatus &&
    ((lastStatus = _0x13a7ab), sendStatusToAPI(_0x13a7ab))
}
function onInactivityTimeout() {
  const _0x5c244 = _0x5b7a
  !document[_0x5c244(0x1f9)] &&
    lastStatus === 0x1 &&
    (connectTab(), sendStatusToAPI(0x1))
}
function _0x3303() {
  const _0x3a4a37 = [
    'replace',
    '92136BNddnJ',
    'Hydro_tagId',
    'visibilityState',
    'DOMContentLoaded',
    'visibilitychange',
    'body',
    'length',
    'send',
    '210001TyHtJN',
    'IFRAME',
    'listenerAdded',
    'stringify',
    'disconnect',
    'data',
    'close',
    '745148YxloLo',
    'querySelectorAll',
    'blur',
    'nodeName',
    'POST',
    'open',
    '1192181FkzMgZ',
    '1280ZqGpdz',
    'target',
    '6226926HSyIEC',
    '3025190DxWcDW',
    'readyState',
    'onreadystatechange',
    'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx',
    'mouseenter',
    '2sTtjTR',
    'log',
    'responseText',
    '6343568NfwmZw',
    'application/json',
    'hidden',
    'iframe\x20element\x20not\x20found',
    'addEventListener',
    'Content-Type',
    'mouseleave',
    '12ExaRBj',
    'iframe',
    '144YkeOoz',
    'DONE',
    'tabCommunicationChannel',
    'status',
    'forEach',
    'dataset',
    'https://api-analytics.hydro.online/hydro-ping',
    'onmessage',
  ]
  _0x3303 = function () {
    return _0x3a4a37
  }
  return _0x3303()
}
function onPageLoad() {
  sendStatusToAPI(0x1), resetInactivityTimer()
}
document['addEventListener'](_0x516713(0x20d), function () {
  const _0x23252b = _0x516713
  document[_0x23252b(0x1f9)] || document[_0x23252b(0x20b)] === _0x23252b(0x1f9)
    ? pingStatus === 0x1 &&
      ((pingStatus = 0x0),
      sendStatusToAPI(pingStatus),
      disconnectTab(),
      clearInterval(intervalId),
      (intervalId = null),
      (session_id = generateSessionId()))
    : (sendStatusToAPI(0x1), connectTab())
})
function sendStatusToAPI(_0x3e015d) {
  const _0x1a63c1 = _0x516713
  let _0x5838f3 = window[_0x1a63c1(0x20a)],
    _0x3fb8b7 = new XMLHttpRequest()
  _0x3fb8b7[_0x1a63c1(0x1ea)](_0x1a63c1(0x1e9), _0x1a63c1(0x206), !![]),
    _0x3fb8b7['setRequestHeader'](_0x1a63c1(0x1fc), _0x1a63c1(0x1f8)),
    (_0x3fb8b7[_0x1a63c1(0x1f1)] = function () {
      const _0x5cea11 = _0x1a63c1
      _0x3fb8b7[_0x5cea11(0x1f0)] === XMLHttpRequest[_0x5cea11(0x201)] &&
        (_0x3fb8b7[_0x5cea11(0x203)] === 0xc8
          ? console[_0x5cea11(0x1f5)](
              'API\x20response:coming',
              _0x3fb8b7[_0x5cea11(0x1f6)],
            )
          : (disconnectTab(), (session_id = generateSessionId())))
    }),
    _0x3fb8b7[_0x1a63c1(0x210)](
      JSON[_0x1a63c1(0x214)]({
        status: _0x3e015d,
        tag_id: _0x5838f3,
        session_id: session_id,
      }),
    )
}
function resetInactivityTimer() {
  clearInterval(inactivityInterval),
    (inactivityInterval = setInterval(onInactivityTimeout, 0x3a98))
}
function generateSessionId() {
  const _0x3f307e = _0x516713
  return _0x3f307e(0x1f2)[_0x3f307e(0x208)](/[xy]/g, function (_0x2bff12) {
    var _0x2276ab = (Math['random']() * 0x10) | 0x0,
      _0x2d2440 = _0x2bff12 == 'x' ? _0x2276ab : (_0x2276ab & 0x3) | 0x8
    return _0x2d2440['toString'](0x10)
  })
}
let broadcastChannel
function connectTab() {
  const _0x12e9bd = _0x516713
  !broadcastChannel &&
    ((broadcastChannel = new BroadcastChannel(_0x12e9bd(0x202))),
    (broadcastChannel[_0x12e9bd(0x207)] = onMessage))
}
function disconnectTab() {
  const _0x14defe = _0x516713
  broadcastChannel &&
    (broadcastChannel['postMessage'](_0x14defe(0x215)),
    broadcastChannel[_0x14defe(0x217)](),
    (broadcastChannel = null))
}
function onMessage(_0x293e8e) {
  const _0x57da1d = _0x516713
  _0x293e8e[_0x57da1d(0x216)] === _0x57da1d(0x215) && disconnectTab()
}
handleEvents(),
  document[_0x516713(0x1fb)](_0x516713(0x20c), (_0x37f661) => {
    addIframeListeners(), observeDOMChanges()
  })
let intervalId = null
function addIframeListeners() {
  const _0x425217 = _0x516713,
    _0x5893bf = document[_0x425217(0x219)](_0x425217(0x1ff))
  _0x5893bf[_0x425217(0x20f)] > 0x0
    ? _0x5893bf[_0x425217(0x204)]((_0x1a9b9b) => {
        const _0x5d5d29 = _0x425217
        !_0x1a9b9b['dataset'][_0x5d5d29(0x213)] &&
          (_0x1a9b9b['addEventListener'](_0x5d5d29(0x1f3), onIframeMouseEnter),
          _0x1a9b9b[_0x5d5d29(0x1fb)](_0x5d5d29(0x1fd), onIframeMouseLeave),
          (_0x1a9b9b[_0x5d5d29(0x205)][_0x5d5d29(0x213)] = !![]))
      })
    : console[_0x425217(0x1f5)](_0x425217(0x1fa))
}
function onIframeMouseEnter() {
  IframesFlag = !![]
}
function onIframeMouseLeave() {
  IframesFlag = ![]
}
function observeDOMChanges() {
  const _0x1979a7 = _0x516713,
    _0x28b008 = new MutationObserver((_0x2dc375) => {
      const _0x4ceb1a = _0x5b7a
      _0x2dc375[_0x4ceb1a(0x204)]((_0x3943da) => {
        const _0x4843d6 = _0x4ceb1a
        _0x3943da[_0x4843d6(0x1ed)]['childNodes']['forEach']((_0x3f0028) => {
          const _0xbc3ba3 = _0x4843d6
          _0x3f0028[_0xbc3ba3(0x1e8)] === _0xbc3ba3(0x212) &&
            addIframeListeners()
        })
      })
    })
  _0x28b008['observe'](document[_0x1979a7(0x20e)], {
    childList: !![],
    subtree: !![],
  })
}
