{"ast":null,"code":"!function (e, t) {\n  \"object\" == typeof exports && \"undefined\" != typeof module ? t(exports) : \"function\" == typeof define && define.amd ? define([\"exports\"], t) : t(e.reduxLogger = e.reduxLogger || {});\n}(this, function (e) {\n  \"use strict\";\n\n  function t(e, t) {\n    e.super_ = t, e.prototype = Object.create(t.prototype, {\n      constructor: {\n        value: e,\n        enumerable: !1,\n        writable: !0,\n        configurable: !0\n      }\n    });\n  }\n\n  function r(e, t) {\n    Object.defineProperty(this, \"kind\", {\n      value: e,\n      enumerable: !0\n    }), t && t.length && Object.defineProperty(this, \"path\", {\n      value: t,\n      enumerable: !0\n    });\n  }\n\n  function n(e, t, r) {\n    n.super_.call(this, \"E\", e), Object.defineProperty(this, \"lhs\", {\n      value: t,\n      enumerable: !0\n    }), Object.defineProperty(this, \"rhs\", {\n      value: r,\n      enumerable: !0\n    });\n  }\n\n  function o(e, t) {\n    o.super_.call(this, \"N\", e), Object.defineProperty(this, \"rhs\", {\n      value: t,\n      enumerable: !0\n    });\n  }\n\n  function i(e, t) {\n    i.super_.call(this, \"D\", e), Object.defineProperty(this, \"lhs\", {\n      value: t,\n      enumerable: !0\n    });\n  }\n\n  function a(e, t, r) {\n    a.super_.call(this, \"A\", e), Object.defineProperty(this, \"index\", {\n      value: t,\n      enumerable: !0\n    }), Object.defineProperty(this, \"item\", {\n      value: r,\n      enumerable: !0\n    });\n  }\n\n  function f(e, t, r) {\n    var n = e.slice((r || t) + 1 || e.length);\n    return e.length = t < 0 ? e.length + t : t, e.push.apply(e, n), e;\n  }\n\n  function u(e) {\n    var t = \"undefined\" == typeof e ? \"undefined\" : N(e);\n    return \"object\" !== t ? t : e === Math ? \"math\" : null === e ? \"null\" : Array.isArray(e) ? \"array\" : \"[object Date]\" === Object.prototype.toString.call(e) ? \"date\" : \"function\" == typeof e.toString && /^\\/.*\\//.test(e.toString()) ? \"regexp\" : \"object\";\n  }\n\n  function l(e, t, r, c, s, d, p) {\n    s = s || [], p = p || [];\n    var g = s.slice(0);\n\n    if (\"undefined\" != typeof d) {\n      if (c) {\n        if (\"function\" == typeof c && c(g, d)) return;\n\n        if (\"object\" === (\"undefined\" == typeof c ? \"undefined\" : N(c))) {\n          if (c.prefilter && c.prefilter(g, d)) return;\n\n          if (c.normalize) {\n            var h = c.normalize(g, d, e, t);\n            h && (e = h[0], t = h[1]);\n          }\n        }\n      }\n\n      g.push(d);\n    }\n\n    \"regexp\" === u(e) && \"regexp\" === u(t) && (e = e.toString(), t = t.toString());\n    var y = \"undefined\" == typeof e ? \"undefined\" : N(e),\n        v = \"undefined\" == typeof t ? \"undefined\" : N(t),\n        b = \"undefined\" !== y || p && p[p.length - 1].lhs && p[p.length - 1].lhs.hasOwnProperty(d),\n        m = \"undefined\" !== v || p && p[p.length - 1].rhs && p[p.length - 1].rhs.hasOwnProperty(d);\n    if (!b && m) r(new o(g, t));else if (!m && b) r(new i(g, e));else if (u(e) !== u(t)) r(new n(g, e, t));else if (\"date\" === u(e) && e - t !== 0) r(new n(g, e, t));else if (\"object\" === y && null !== e && null !== t) {\n      if (p.filter(function (t) {\n        return t.lhs === e;\n      }).length) e !== t && r(new n(g, e, t));else {\n        if (p.push({\n          lhs: e,\n          rhs: t\n        }), Array.isArray(e)) {\n          var w;\n          e.length;\n\n          for (w = 0; w < e.length; w++) {\n            w >= t.length ? r(new a(g, w, new i(void 0, e[w]))) : l(e[w], t[w], r, c, g, w, p);\n          }\n\n          for (; w < t.length;) {\n            r(new a(g, w, new o(void 0, t[w++])));\n          }\n        } else {\n          var x = Object.keys(e),\n              S = Object.keys(t);\n          x.forEach(function (n, o) {\n            var i = S.indexOf(n);\n            i >= 0 ? (l(e[n], t[n], r, c, g, n, p), S = f(S, i)) : l(e[n], void 0, r, c, g, n, p);\n          }), S.forEach(function (e) {\n            l(void 0, t[e], r, c, g, e, p);\n          });\n        }\n\n        p.length = p.length - 1;\n      }\n    } else e !== t && (\"number\" === y && isNaN(e) && isNaN(t) || r(new n(g, e, t)));\n  }\n\n  function c(e, t, r, n) {\n    return n = n || [], l(e, t, function (e) {\n      e && n.push(e);\n    }, r), n.length ? n : void 0;\n  }\n\n  function s(e, t, r) {\n    if (r.path && r.path.length) {\n      var n,\n          o = e[t],\n          i = r.path.length - 1;\n\n      for (n = 0; n < i; n++) {\n        o = o[r.path[n]];\n      }\n\n      switch (r.kind) {\n        case \"A\":\n          s(o[r.path[n]], r.index, r.item);\n          break;\n\n        case \"D\":\n          delete o[r.path[n]];\n          break;\n\n        case \"E\":\n        case \"N\":\n          o[r.path[n]] = r.rhs;\n      }\n    } else switch (r.kind) {\n      case \"A\":\n        s(e[t], r.index, r.item);\n        break;\n\n      case \"D\":\n        e = f(e, t);\n        break;\n\n      case \"E\":\n      case \"N\":\n        e[t] = r.rhs;\n    }\n\n    return e;\n  }\n\n  function d(e, t, r) {\n    if (e && t && r && r.kind) {\n      for (var n = e, o = -1, i = r.path ? r.path.length - 1 : 0; ++o < i;) {\n        \"undefined\" == typeof n[r.path[o]] && (n[r.path[o]] = \"number\" == typeof r.path[o] ? [] : {}), n = n[r.path[o]];\n      }\n\n      switch (r.kind) {\n        case \"A\":\n          s(r.path ? n[r.path[o]] : n, r.index, r.item);\n          break;\n\n        case \"D\":\n          delete n[r.path[o]];\n          break;\n\n        case \"E\":\n        case \"N\":\n          n[r.path[o]] = r.rhs;\n      }\n    }\n  }\n\n  function p(e, t, r) {\n    if (r.path && r.path.length) {\n      var n,\n          o = e[t],\n          i = r.path.length - 1;\n\n      for (n = 0; n < i; n++) {\n        o = o[r.path[n]];\n      }\n\n      switch (r.kind) {\n        case \"A\":\n          p(o[r.path[n]], r.index, r.item);\n          break;\n\n        case \"D\":\n          o[r.path[n]] = r.lhs;\n          break;\n\n        case \"E\":\n          o[r.path[n]] = r.lhs;\n          break;\n\n        case \"N\":\n          delete o[r.path[n]];\n      }\n    } else switch (r.kind) {\n      case \"A\":\n        p(e[t], r.index, r.item);\n        break;\n\n      case \"D\":\n        e[t] = r.lhs;\n        break;\n\n      case \"E\":\n        e[t] = r.lhs;\n        break;\n\n      case \"N\":\n        e = f(e, t);\n    }\n\n    return e;\n  }\n\n  function g(e, t, r) {\n    if (e && t && r && r.kind) {\n      var n,\n          o,\n          i = e;\n\n      for (o = r.path.length - 1, n = 0; n < o; n++) {\n        \"undefined\" == typeof i[r.path[n]] && (i[r.path[n]] = {}), i = i[r.path[n]];\n      }\n\n      switch (r.kind) {\n        case \"A\":\n          p(i[r.path[n]], r.index, r.item);\n          break;\n\n        case \"D\":\n          i[r.path[n]] = r.lhs;\n          break;\n\n        case \"E\":\n          i[r.path[n]] = r.lhs;\n          break;\n\n        case \"N\":\n          delete i[r.path[n]];\n      }\n    }\n  }\n\n  function h(e, t, r) {\n    if (e && t) {\n      var n = function n(_n) {\n        r && !r(e, t, _n) || d(e, t, _n);\n      };\n\n      l(e, t, n);\n    }\n  }\n\n  function y(e) {\n    return \"color: \" + F[e].color + \"; font-weight: bold\";\n  }\n\n  function v(e) {\n    var t = e.kind,\n        r = e.path,\n        n = e.lhs,\n        o = e.rhs,\n        i = e.index,\n        a = e.item;\n\n    switch (t) {\n      case \"E\":\n        return [r.join(\".\"), n, \"→\", o];\n\n      case \"N\":\n        return [r.join(\".\"), o];\n\n      case \"D\":\n        return [r.join(\".\")];\n\n      case \"A\":\n        return [r.join(\".\") + \"[\" + i + \"]\", a];\n\n      default:\n        return [];\n    }\n  }\n\n  function b(e, t, r, n) {\n    var o = c(e, t);\n\n    try {\n      n ? r.groupCollapsed(\"diff\") : r.group(\"diff\");\n    } catch (e) {\n      r.log(\"diff\");\n    }\n\n    o ? o.forEach(function (e) {\n      var t = e.kind,\n          n = v(e);\n      r.log.apply(r, [\"%c \" + F[t].text, y(t)].concat(P(n)));\n    }) : r.log(\"—— no diff ——\");\n\n    try {\n      r.groupEnd();\n    } catch (e) {\n      r.log(\"—— diff end —— \");\n    }\n  }\n\n  function m(e, t, r, n) {\n    switch (\"undefined\" == typeof e ? \"undefined\" : N(e)) {\n      case \"object\":\n        return \"function\" == typeof e[n] ? e[n].apply(e, P(r)) : e[n];\n\n      case \"function\":\n        return e(t);\n\n      default:\n        return e;\n    }\n  }\n\n  function w(e) {\n    var t = e.timestamp,\n        r = e.duration;\n    return function (e, n, o) {\n      var i = [\"action\"];\n      return i.push(\"%c\" + String(e.type)), t && i.push(\"%c@ \" + n), r && i.push(\"%c(in \" + o.toFixed(2) + \" ms)\"), i.join(\" \");\n    };\n  }\n\n  function x(e, t) {\n    var r = t.logger,\n        n = t.actionTransformer,\n        o = t.titleFormatter,\n        i = void 0 === o ? w(t) : o,\n        a = t.collapsed,\n        f = t.colors,\n        u = t.level,\n        l = t.diff,\n        c = \"undefined\" == typeof t.titleFormatter;\n    e.forEach(function (o, s) {\n      var d = o.started,\n          p = o.startedTime,\n          g = o.action,\n          h = o.prevState,\n          y = o.error,\n          v = o.took,\n          w = o.nextState,\n          x = e[s + 1];\n      x && (w = x.prevState, v = x.started - d);\n      var S = n(g),\n          k = \"function\" == typeof a ? a(function () {\n        return w;\n      }, g, o) : a,\n          j = D(p),\n          E = f.title ? \"color: \" + f.title(S) + \";\" : \"\",\n          A = [\"color: gray; font-weight: lighter;\"];\n      A.push(E), t.timestamp && A.push(\"color: gray; font-weight: lighter;\"), t.duration && A.push(\"color: gray; font-weight: lighter;\");\n      var O = i(S, j, v);\n\n      try {\n        k ? f.title && c ? r.groupCollapsed.apply(r, [\"%c \" + O].concat(A)) : r.groupCollapsed(O) : f.title && c ? r.group.apply(r, [\"%c \" + O].concat(A)) : r.group(O);\n      } catch (e) {\n        r.log(O);\n      }\n\n      var N = m(u, S, [h], \"prevState\"),\n          P = m(u, S, [S], \"action\"),\n          C = m(u, S, [y, h], \"error\"),\n          F = m(u, S, [w], \"nextState\");\n      if (N) if (f.prevState) {\n        var L = \"color: \" + f.prevState(h) + \"; font-weight: bold\";\n        r[N](\"%c prev state\", L, h);\n      } else r[N](\"prev state\", h);\n      if (P) if (f.action) {\n        var T = \"color: \" + f.action(S) + \"; font-weight: bold\";\n        r[P](\"%c action    \", T, S);\n      } else r[P](\"action    \", S);\n      if (y && C) if (f.error) {\n        var M = \"color: \" + f.error(y, h) + \"; font-weight: bold;\";\n        r[C](\"%c error     \", M, y);\n      } else r[C](\"error     \", y);\n      if (F) if (f.nextState) {\n        var _ = \"color: \" + f.nextState(w) + \"; font-weight: bold\";\n\n        r[F](\"%c next state\", _, w);\n      } else r[F](\"next state\", w);\n      l && b(h, w, r, k);\n\n      try {\n        r.groupEnd();\n      } catch (e) {\n        r.log(\"—— log end ——\");\n      }\n    });\n  }\n\n  function S() {\n    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\n        t = Object.assign({}, L, e),\n        r = t.logger,\n        n = t.stateTransformer,\n        o = t.errorTransformer,\n        i = t.predicate,\n        a = t.logErrors,\n        f = t.diffPredicate;\n    if (\"undefined\" == typeof r) return function () {\n      return function (e) {\n        return function (t) {\n          return e(t);\n        };\n      };\n    };\n    if (e.getState && e.dispatch) return console.error(\"[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\\n// Logger with default options\\nimport { logger } from 'redux-logger'\\nconst store = createStore(\\n  reducer,\\n  applyMiddleware(logger)\\n)\\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\\nimport createLogger from 'redux-logger'\\nconst logger = createLogger({\\n  // ...options\\n});\\nconst store = createStore(\\n  reducer,\\n  applyMiddleware(logger)\\n)\\n\"), function () {\n      return function (e) {\n        return function (t) {\n          return e(t);\n        };\n      };\n    };\n    var u = [];\n    return function (e) {\n      var r = e.getState;\n      return function (e) {\n        return function (l) {\n          if (\"function\" == typeof i && !i(r, l)) return e(l);\n          var c = {};\n          u.push(c), c.started = O.now(), c.startedTime = new Date(), c.prevState = n(r()), c.action = l;\n          var s = void 0;\n          if (a) try {\n            s = e(l);\n          } catch (e) {\n            c.error = o(e);\n          } else s = e(l);\n          c.took = O.now() - c.started, c.nextState = n(r());\n          var d = t.diff && \"function\" == typeof f ? f(r, l) : t.diff;\n          if (x(u, Object.assign({}, t, {\n            diff: d\n          })), u.length = 0, c.error) throw c.error;\n          return s;\n        };\n      };\n    };\n  }\n\n  var k,\n      j,\n      E = function E(e, t) {\n    return new Array(t + 1).join(e);\n  },\n      A = function A(e, t) {\n    return E(\"0\", t - e.toString().length) + e;\n  },\n      D = function D(e) {\n    return A(e.getHours(), 2) + \":\" + A(e.getMinutes(), 2) + \":\" + A(e.getSeconds(), 2) + \".\" + A(e.getMilliseconds(), 3);\n  },\n      O = \"undefined\" != typeof performance && null !== performance && \"function\" == typeof performance.now ? performance : Date,\n      N = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (e) {\n    return typeof e;\n  } : function (e) {\n    return e && \"function\" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n  },\n      P = function P(e) {\n    if (Array.isArray(e)) {\n      for (var t = 0, r = Array(e.length); t < e.length; t++) {\n        r[t] = e[t];\n      }\n\n      return r;\n    }\n\n    return Array.from(e);\n  },\n      C = [];\n\n  k = \"object\" === (\"undefined\" == typeof global ? \"undefined\" : N(global)) && global ? global : \"undefined\" != typeof window ? window : {}, j = k.DeepDiff, j && C.push(function () {\n    \"undefined\" != typeof j && k.DeepDiff === c && (k.DeepDiff = j, j = void 0);\n  }), t(n, r), t(o, r), t(i, r), t(a, r), Object.defineProperties(c, {\n    diff: {\n      value: c,\n      enumerable: !0\n    },\n    observableDiff: {\n      value: l,\n      enumerable: !0\n    },\n    applyDiff: {\n      value: h,\n      enumerable: !0\n    },\n    applyChange: {\n      value: d,\n      enumerable: !0\n    },\n    revertChange: {\n      value: g,\n      enumerable: !0\n    },\n    isConflict: {\n      value: function value() {\n        return \"undefined\" != typeof j;\n      },\n      enumerable: !0\n    },\n    noConflict: {\n      value: function value() {\n        return C && (C.forEach(function (e) {\n          e();\n        }), C = null), c;\n      },\n      enumerable: !0\n    }\n  });\n\n  var F = {\n    E: {\n      color: \"#2196F3\",\n      text: \"CHANGED:\"\n    },\n    N: {\n      color: \"#4CAF50\",\n      text: \"ADDED:\"\n    },\n    D: {\n      color: \"#F44336\",\n      text: \"DELETED:\"\n    },\n    A: {\n      color: \"#2196F3\",\n      text: \"ARRAY:\"\n    }\n  },\n      L = {\n    level: \"log\",\n    logger: console,\n    logErrors: !0,\n    collapsed: void 0,\n    predicate: void 0,\n    duration: !1,\n    timestamp: !0,\n    stateTransformer: function stateTransformer(e) {\n      return e;\n    },\n    actionTransformer: function actionTransformer(e) {\n      return e;\n    },\n    errorTransformer: function errorTransformer(e) {\n      return e;\n    },\n    colors: {\n      title: function title() {\n        return \"inherit\";\n      },\n      prevState: function prevState() {\n        return \"#9E9E9E\";\n      },\n      action: function action() {\n        return \"#03A9F4\";\n      },\n      nextState: function nextState() {\n        return \"#4CAF50\";\n      },\n      error: function error() {\n        return \"#F20404\";\n      }\n    },\n    diff: !1,\n    diffPredicate: void 0,\n    transformer: void 0\n  },\n      T = function T() {\n    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},\n        t = e.dispatch,\n        r = e.getState;\n    return \"function\" == typeof t || \"function\" == typeof r ? S()({\n      dispatch: t,\n      getState: r\n    }) : void console.error(\"\\n[redux-logger v3] BREAKING CHANGE\\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\\n[redux-logger v3] Change\\n[redux-logger v3] import createLogger from 'redux-logger'\\n[redux-logger v3] to\\n[redux-logger v3] import { createLogger } from 'redux-logger'\\n\");\n  };\n\n  e.defaults = L, e.createLogger = S, e.logger = T, e.default = T, Object.defineProperty(e, \"__esModule\", {\n    value: !0\n  });\n});","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/redux-logger/dist/redux-logger.js"],"names":["e","t","exports","module","define","amd","reduxLogger","super_","prototype","Object","create","constructor","value","enumerable","writable","configurable","r","defineProperty","length","n","call","o","i","a","f","slice","push","apply","u","N","Math","Array","isArray","toString","test","l","c","s","d","p","g","prefilter","normalize","h","y","v","b","lhs","hasOwnProperty","m","rhs","filter","w","x","keys","S","forEach","indexOf","isNaN","path","kind","index","item","F","color","join","groupCollapsed","group","log","text","concat","P","groupEnd","timestamp","duration","String","type","toFixed","logger","actionTransformer","titleFormatter","collapsed","colors","level","diff","started","startedTime","action","prevState","error","took","nextState","k","j","D","E","title","A","O","C","L","T","M","_","arguments","assign","stateTransformer","errorTransformer","predicate","logErrors","diffPredicate","getState","dispatch","console","now","Date","getHours","getMinutes","getSeconds","getMilliseconds","performance","Symbol","iterator","from","global","window","DeepDiff","defineProperties","observableDiff","applyDiff","applyChange","revertChange","isConflict","noConflict","transformer","defaults","createLogger","default"],"mappings":"AAAA,CAAC,UAASA,CAAT,EAAWC,CAAX,EAAa;AAAC,cAAU,OAAOC,OAAjB,IAA0B,eAAa,OAAOC,MAA9C,GAAqDF,CAAC,CAACC,OAAD,CAAtD,GAAgE,cAAY,OAAOE,MAAnB,IAA2BA,MAAM,CAACC,GAAlC,GAAsCD,MAAM,CAAC,CAAC,SAAD,CAAD,EAAaH,CAAb,CAA5C,GAA4DA,CAAC,CAACD,CAAC,CAACM,WAAF,GAAcN,CAAC,CAACM,WAAF,IAAe,EAA9B,CAA7H;AAA+J,CAA7K,CAA8K,IAA9K,EAAmL,UAASN,CAAT,EAAW;AAAC;;AAAa,WAASC,CAAT,CAAWD,CAAX,EAAaC,CAAb,EAAe;AAACD,IAAAA,CAAC,CAACO,MAAF,GAASN,CAAT,EAAWD,CAAC,CAACQ,SAAF,GAAYC,MAAM,CAACC,MAAP,CAAcT,CAAC,CAACO,SAAhB,EAA0B;AAACG,MAAAA,WAAW,EAAC;AAACC,QAAAA,KAAK,EAACZ,CAAP;AAASa,QAAAA,UAAU,EAAC,CAAC,CAArB;AAAuBC,QAAAA,QAAQ,EAAC,CAAC,CAAjC;AAAmCC,QAAAA,YAAY,EAAC,CAAC;AAAjD;AAAb,KAA1B,CAAvB;AAAoH;;AAAA,WAASC,CAAT,CAAWhB,CAAX,EAAaC,CAAb,EAAe;AAACQ,IAAAA,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,MAA3B,EAAkC;AAACL,MAAAA,KAAK,EAACZ,CAAP;AAASa,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAlC,GAA2DZ,CAAC,IAAEA,CAAC,CAACiB,MAAL,IAAaT,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,MAA3B,EAAkC;AAACL,MAAAA,KAAK,EAACX,CAAP;AAASY,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAlC,CAAxE;AAAmI;;AAAA,WAASM,CAAT,CAAWnB,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAACG,IAAAA,CAAC,CAACZ,MAAF,CAASa,IAAT,CAAc,IAAd,EAAmB,GAAnB,EAAuBpB,CAAvB,GAA0BS,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,KAA3B,EAAiC;AAACL,MAAAA,KAAK,EAACX,CAAP;AAASY,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAjC,CAA1B,EAAoFJ,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,KAA3B,EAAiC;AAACL,MAAAA,KAAK,EAACI,CAAP;AAASH,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAjC,CAApF;AAA8I;;AAAA,WAASQ,CAAT,CAAWrB,CAAX,EAAaC,CAAb,EAAe;AAACoB,IAAAA,CAAC,CAACd,MAAF,CAASa,IAAT,CAAc,IAAd,EAAmB,GAAnB,EAAuBpB,CAAvB,GAA0BS,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,KAA3B,EAAiC;AAACL,MAAAA,KAAK,EAACX,CAAP;AAASY,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAjC,CAA1B;AAAoF;;AAAA,WAASS,CAAT,CAAWtB,CAAX,EAAaC,CAAb,EAAe;AAACqB,IAAAA,CAAC,CAACf,MAAF,CAASa,IAAT,CAAc,IAAd,EAAmB,GAAnB,EAAuBpB,CAAvB,GAA0BS,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,KAA3B,EAAiC;AAACL,MAAAA,KAAK,EAACX,CAAP;AAASY,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAjC,CAA1B;AAAoF;;AAAA,WAASU,CAAT,CAAWvB,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAACO,IAAAA,CAAC,CAAChB,MAAF,CAASa,IAAT,CAAc,IAAd,EAAmB,GAAnB,EAAuBpB,CAAvB,GAA0BS,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,OAA3B,EAAmC;AAACL,MAAAA,KAAK,EAACX,CAAP;AAASY,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAnC,CAA1B,EAAsFJ,MAAM,CAACQ,cAAP,CAAsB,IAAtB,EAA2B,MAA3B,EAAkC;AAACL,MAAAA,KAAK,EAACI,CAAP;AAASH,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAlC,CAAtF;AAAiJ;;AAAA,WAASW,CAAT,CAAWxB,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAIG,CAAC,GAACnB,CAAC,CAACyB,KAAF,CAAQ,CAACT,CAAC,IAAEf,CAAJ,IAAO,CAAP,IAAUD,CAAC,CAACkB,MAApB,CAAN;AAAkC,WAAOlB,CAAC,CAACkB,MAAF,GAASjB,CAAC,GAAC,CAAF,GAAID,CAAC,CAACkB,MAAF,GAASjB,CAAb,GAAeA,CAAxB,EAA0BD,CAAC,CAAC0B,IAAF,CAAOC,KAAP,CAAa3B,CAAb,EAAemB,CAAf,CAA1B,EAA4CnB,CAAnD;AAAqD;;AAAA,WAAS4B,CAAT,CAAW5B,CAAX,EAAa;AAAC,QAAIC,CAAC,GAAC,eAAa,OAAOD,CAApB,GAAsB,WAAtB,GAAkC6B,CAAC,CAAC7B,CAAD,CAAzC;AAA6C,WAAM,aAAWC,CAAX,GAAaA,CAAb,GAAeD,CAAC,KAAG8B,IAAJ,GAAS,MAAT,GAAgB,SAAO9B,CAAP,GAAS,MAAT,GAAgB+B,KAAK,CAACC,OAAN,CAAchC,CAAd,IAAiB,OAAjB,GAAyB,oBAAkBS,MAAM,CAACD,SAAP,CAAiByB,QAAjB,CAA0Bb,IAA1B,CAA+BpB,CAA/B,CAAlB,GAAoD,MAApD,GAA2D,cAAY,OAAOA,CAAC,CAACiC,QAArB,IAA+B,UAAUC,IAAV,CAAelC,CAAC,CAACiC,QAAF,EAAf,CAA/B,GAA4D,QAA5D,GAAqE,QAA9M;AAAuN;;AAAA,WAASE,CAAT,CAAWnC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiBoB,CAAjB,EAAmBC,CAAnB,EAAqBC,CAArB,EAAuBC,CAAvB,EAAyB;AAACF,IAAAA,CAAC,GAACA,CAAC,IAAE,EAAL,EAAQE,CAAC,GAACA,CAAC,IAAE,EAAb;AAAgB,QAAIC,CAAC,GAACH,CAAC,CAACZ,KAAF,CAAQ,CAAR,CAAN;;AAAiB,QAAG,eAAa,OAAOa,CAAvB,EAAyB;AAAC,UAAGF,CAAH,EAAK;AAAC,YAAG,cAAY,OAAOA,CAAnB,IAAsBA,CAAC,CAACI,CAAD,EAAGF,CAAH,CAA1B,EAAgC;;AAAO,YAAG,cAAY,eAAa,OAAOF,CAApB,GAAsB,WAAtB,GAAkCP,CAAC,CAACO,CAAD,CAA/C,CAAH,EAAuD;AAAC,cAAGA,CAAC,CAACK,SAAF,IAAaL,CAAC,CAACK,SAAF,CAAYD,CAAZ,EAAcF,CAAd,CAAhB,EAAiC;;AAAO,cAAGF,CAAC,CAACM,SAAL,EAAe;AAAC,gBAAIC,CAAC,GAACP,CAAC,CAACM,SAAF,CAAYF,CAAZ,EAAcF,CAAd,EAAgBtC,CAAhB,EAAkBC,CAAlB,CAAN;AAA2B0C,YAAAA,CAAC,KAAG3C,CAAC,GAAC2C,CAAC,CAAC,CAAD,CAAH,EAAO1C,CAAC,GAAC0C,CAAC,CAAC,CAAD,CAAb,CAAD;AAAmB;AAAC;AAAC;;AAAAH,MAAAA,CAAC,CAACd,IAAF,CAAOY,CAAP;AAAU;;AAAA,iBAAWV,CAAC,CAAC5B,CAAD,CAAZ,IAAiB,aAAW4B,CAAC,CAAC3B,CAAD,CAA7B,KAAmCD,CAAC,GAACA,CAAC,CAACiC,QAAF,EAAF,EAAehC,CAAC,GAACA,CAAC,CAACgC,QAAF,EAApD;AAAkE,QAAIW,CAAC,GAAC,eAAa,OAAO5C,CAApB,GAAsB,WAAtB,GAAkC6B,CAAC,CAAC7B,CAAD,CAAzC;AAAA,QAA6C6C,CAAC,GAAC,eAAa,OAAO5C,CAApB,GAAsB,WAAtB,GAAkC4B,CAAC,CAAC5B,CAAD,CAAlF;AAAA,QAAsF6C,CAAC,GAAC,gBAAcF,CAAd,IAAiBL,CAAC,IAAEA,CAAC,CAACA,CAAC,CAACrB,MAAF,GAAS,CAAV,CAAD,CAAc6B,GAAjB,IAAsBR,CAAC,CAACA,CAAC,CAACrB,MAAF,GAAS,CAAV,CAAD,CAAc6B,GAAd,CAAkBC,cAAlB,CAAiCV,CAAjC,CAA/H;AAAA,QAAmKW,CAAC,GAAC,gBAAcJ,CAAd,IAAiBN,CAAC,IAAEA,CAAC,CAACA,CAAC,CAACrB,MAAF,GAAS,CAAV,CAAD,CAAcgC,GAAjB,IAAsBX,CAAC,CAACA,CAAC,CAACrB,MAAF,GAAS,CAAV,CAAD,CAAcgC,GAAd,CAAkBF,cAAlB,CAAiCV,CAAjC,CAA5M;AAAgP,QAAG,CAACQ,CAAD,IAAIG,CAAP,EAASjC,CAAC,CAAC,IAAIK,CAAJ,CAAMmB,CAAN,EAAQvC,CAAR,CAAD,CAAD,CAAT,KAA4B,IAAG,CAACgD,CAAD,IAAIH,CAAP,EAAS9B,CAAC,CAAC,IAAIM,CAAJ,CAAMkB,CAAN,EAAQxC,CAAR,CAAD,CAAD,CAAT,KAA4B,IAAG4B,CAAC,CAAC5B,CAAD,CAAD,KAAO4B,CAAC,CAAC3B,CAAD,CAAX,EAAee,CAAC,CAAC,IAAIG,CAAJ,CAAMqB,CAAN,EAAQxC,CAAR,EAAUC,CAAV,CAAD,CAAD,CAAf,KAAoC,IAAG,WAAS2B,CAAC,CAAC5B,CAAD,CAAV,IAAeA,CAAC,GAACC,CAAF,KAAM,CAAxB,EAA0Be,CAAC,CAAC,IAAIG,CAAJ,CAAMqB,CAAN,EAAQxC,CAAR,EAAUC,CAAV,CAAD,CAAD,CAA1B,KAA+C,IAAG,aAAW2C,CAAX,IAAc,SAAO5C,CAArB,IAAwB,SAAOC,CAAlC;AAAoC,UAAGsC,CAAC,CAACY,MAAF,CAAS,UAASlD,CAAT,EAAW;AAAC,eAAOA,CAAC,CAAC8C,GAAF,KAAQ/C,CAAf;AAAiB,OAAtC,EAAwCkB,MAA3C,EAAkDlB,CAAC,KAAGC,CAAJ,IAAOe,CAAC,CAAC,IAAIG,CAAJ,CAAMqB,CAAN,EAAQxC,CAAR,EAAUC,CAAV,CAAD,CAAR,CAAlD,KAA6E;AAAC,YAAGsC,CAAC,CAACb,IAAF,CAAO;AAACqB,UAAAA,GAAG,EAAC/C,CAAL;AAAOkD,UAAAA,GAAG,EAACjD;AAAX,SAAP,GAAsB8B,KAAK,CAACC,OAAN,CAAchC,CAAd,CAAzB,EAA0C;AAAC,cAAIoD,CAAJ;AAAMpD,UAAAA,CAAC,CAACkB,MAAF;;AAAS,eAAIkC,CAAC,GAAC,CAAN,EAAQA,CAAC,GAACpD,CAAC,CAACkB,MAAZ,EAAmBkC,CAAC,EAApB;AAAuBA,YAAAA,CAAC,IAAEnD,CAAC,CAACiB,MAAL,GAAYF,CAAC,CAAC,IAAIO,CAAJ,CAAMiB,CAAN,EAAQY,CAAR,EAAU,IAAI9B,CAAJ,CAAM,KAAK,CAAX,EAAatB,CAAC,CAACoD,CAAD,CAAd,CAAV,CAAD,CAAb,GAA6CjB,CAAC,CAACnC,CAAC,CAACoD,CAAD,CAAF,EAAMnD,CAAC,CAACmD,CAAD,CAAP,EAAWpC,CAAX,EAAaoB,CAAb,EAAeI,CAAf,EAAiBY,CAAjB,EAAmBb,CAAnB,CAA9C;AAAvB;;AAA2F,iBAAKa,CAAC,GAACnD,CAAC,CAACiB,MAAT;AAAiBF,YAAAA,CAAC,CAAC,IAAIO,CAAJ,CAAMiB,CAAN,EAAQY,CAAR,EAAU,IAAI/B,CAAJ,CAAM,KAAK,CAAX,EAAapB,CAAC,CAACmD,CAAC,EAAF,CAAd,CAAV,CAAD,CAAD;AAAjB;AAAoD,SAAzM,MAA6M;AAAC,cAAIC,CAAC,GAAC5C,MAAM,CAAC6C,IAAP,CAAYtD,CAAZ,CAAN;AAAA,cAAqBuD,CAAC,GAAC9C,MAAM,CAAC6C,IAAP,CAAYrD,CAAZ,CAAvB;AAAsCoD,UAAAA,CAAC,CAACG,OAAF,CAAU,UAASrC,CAAT,EAAWE,CAAX,EAAa;AAAC,gBAAIC,CAAC,GAACiC,CAAC,CAACE,OAAF,CAAUtC,CAAV,CAAN;AAAmBG,YAAAA,CAAC,IAAE,CAAH,IAAMa,CAAC,CAACnC,CAAC,CAACmB,CAAD,CAAF,EAAMlB,CAAC,CAACkB,CAAD,CAAP,EAAWH,CAAX,EAAaoB,CAAb,EAAeI,CAAf,EAAiBrB,CAAjB,EAAmBoB,CAAnB,CAAD,EAAuBgB,CAAC,GAAC/B,CAAC,CAAC+B,CAAD,EAAGjC,CAAH,CAAhC,IAAuCa,CAAC,CAACnC,CAAC,CAACmB,CAAD,CAAF,EAAM,KAAK,CAAX,EAAaH,CAAb,EAAeoB,CAAf,EAAiBI,CAAjB,EAAmBrB,CAAnB,EAAqBoB,CAArB,CAAxC;AAAgE,WAA3G,GAA6GgB,CAAC,CAACC,OAAF,CAAU,UAASxD,CAAT,EAAW;AAACmC,YAAAA,CAAC,CAAC,KAAK,CAAN,EAAQlC,CAAC,CAACD,CAAD,CAAT,EAAagB,CAAb,EAAeoB,CAAf,EAAiBI,CAAjB,EAAmBxC,CAAnB,EAAqBuC,CAArB,CAAD;AAAyB,WAA/C,CAA7G;AAA8J;;AAAAA,QAAAA,CAAC,CAACrB,MAAF,GAASqB,CAAC,CAACrB,MAAF,GAAS,CAAlB;AAAoB;AAAxhB,WAA6hBlB,CAAC,KAAGC,CAAJ,KAAQ,aAAW2C,CAAX,IAAcc,KAAK,CAAC1D,CAAD,CAAnB,IAAwB0D,KAAK,CAACzD,CAAD,CAA7B,IAAkCe,CAAC,CAAC,IAAIG,CAAJ,CAAMqB,CAAN,EAAQxC,CAAR,EAAUC,CAAV,CAAD,CAA3C;AAA2D;;AAAA,WAASmC,CAAT,CAAWpC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiBG,CAAjB,EAAmB;AAAC,WAAOA,CAAC,GAACA,CAAC,IAAE,EAAL,EAAQgB,CAAC,CAACnC,CAAD,EAAGC,CAAH,EAAK,UAASD,CAAT,EAAW;AAACA,MAAAA,CAAC,IAAEmB,CAAC,CAACO,IAAF,CAAO1B,CAAP,CAAH;AAAa,KAA9B,EAA+BgB,CAA/B,CAAT,EAA2CG,CAAC,CAACD,MAAF,GAASC,CAAT,GAAW,KAAK,CAAlE;AAAoE;;AAAA,WAASkB,CAAT,CAAWrC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAGA,CAAC,CAAC2C,IAAF,IAAQ3C,CAAC,CAAC2C,IAAF,CAAOzC,MAAlB,EAAyB;AAAC,UAAIC,CAAJ;AAAA,UAAME,CAAC,GAACrB,CAAC,CAACC,CAAD,CAAT;AAAA,UAAaqB,CAAC,GAACN,CAAC,CAAC2C,IAAF,CAAOzC,MAAP,GAAc,CAA7B;;AAA+B,WAAIC,CAAC,GAAC,CAAN,EAAQA,CAAC,GAACG,CAAV,EAAYH,CAAC,EAAb;AAAgBE,QAAAA,CAAC,GAACA,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAH;AAAhB;;AAA+B,cAAOH,CAAC,CAAC4C,IAAT;AAAe,aAAI,GAAJ;AAAQvB,UAAAA,CAAC,CAAChB,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAF,EAAcH,CAAC,CAAC6C,KAAhB,EAAsB7C,CAAC,CAAC8C,IAAxB,CAAD;AAA+B;;AAAM,aAAI,GAAJ;AAAQ,iBAAOzC,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAR;AAAoB;;AAAM,aAAI,GAAJ;AAAQ,aAAI,GAAJ;AAAQE,UAAAA,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAaH,CAAC,CAACkC,GAAf;AAA9G;AAAkI,KAA1N,MAA+N,QAAOlC,CAAC,CAAC4C,IAAT;AAAe,WAAI,GAAJ;AAAQvB,QAAAA,CAAC,CAACrC,CAAC,CAACC,CAAD,CAAF,EAAMe,CAAC,CAAC6C,KAAR,EAAc7C,CAAC,CAAC8C,IAAhB,CAAD;AAAuB;;AAAM,WAAI,GAAJ;AAAQ9D,QAAAA,CAAC,GAACwB,CAAC,CAACxB,CAAD,EAAGC,CAAH,CAAH;AAAS;;AAAM,WAAI,GAAJ;AAAQ,WAAI,GAAJ;AAAQD,QAAAA,CAAC,CAACC,CAAD,CAAD,GAAKe,CAAC,CAACkC,GAAP;AAA3F;;AAAsG,WAAOlD,CAAP;AAAS;;AAAA,WAASsC,CAAT,CAAWtC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAGhB,CAAC,IAAEC,CAAH,IAAMe,CAAN,IAASA,CAAC,CAAC4C,IAAd,EAAmB;AAAC,WAAI,IAAIzC,CAAC,GAACnB,CAAN,EAAQqB,CAAC,GAAC,CAAC,CAAX,EAAaC,CAAC,GAACN,CAAC,CAAC2C,IAAF,GAAO3C,CAAC,CAAC2C,IAAF,CAAOzC,MAAP,GAAc,CAArB,GAAuB,CAA1C,EAA4C,EAAEG,CAAF,GAAIC,CAAhD;AAAmD,uBAAa,OAAOH,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAArB,KAAmCF,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAAD,GAAa,YAAU,OAAOL,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAjB,GAA2B,EAA3B,GAA8B,EAA9E,GAAkFF,CAAC,GAACA,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAArF;AAAnD;;AAAoJ,cAAOL,CAAC,CAAC4C,IAAT;AAAe,aAAI,GAAJ;AAAQvB,UAAAA,CAAC,CAACrB,CAAC,CAAC2C,IAAF,GAAOxC,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAAR,GAAoBF,CAArB,EAAuBH,CAAC,CAAC6C,KAAzB,EAA+B7C,CAAC,CAAC8C,IAAjC,CAAD;AAAwC;;AAAM,aAAI,GAAJ;AAAQ,iBAAO3C,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAAR;AAAoB;;AAAM,aAAI,GAAJ;AAAQ,aAAI,GAAJ;AAAQF,UAAAA,CAAC,CAACH,CAAC,CAAC2C,IAAF,CAAOtC,CAAP,CAAD,CAAD,GAAaL,CAAC,CAACkC,GAAf;AAAvH;AAA2I;AAAC;;AAAA,WAASX,CAAT,CAAWvC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAGA,CAAC,CAAC2C,IAAF,IAAQ3C,CAAC,CAAC2C,IAAF,CAAOzC,MAAlB,EAAyB;AAAC,UAAIC,CAAJ;AAAA,UAAME,CAAC,GAACrB,CAAC,CAACC,CAAD,CAAT;AAAA,UAAaqB,CAAC,GAACN,CAAC,CAAC2C,IAAF,CAAOzC,MAAP,GAAc,CAA7B;;AAA+B,WAAIC,CAAC,GAAC,CAAN,EAAQA,CAAC,GAACG,CAAV,EAAYH,CAAC,EAAb;AAAgBE,QAAAA,CAAC,GAACA,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAH;AAAhB;;AAA+B,cAAOH,CAAC,CAAC4C,IAAT;AAAe,aAAI,GAAJ;AAAQrB,UAAAA,CAAC,CAAClB,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAF,EAAcH,CAAC,CAAC6C,KAAhB,EAAsB7C,CAAC,CAAC8C,IAAxB,CAAD;AAA+B;;AAAM,aAAI,GAAJ;AAAQzC,UAAAA,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAaH,CAAC,CAAC+B,GAAf;AAAmB;;AAAM,aAAI,GAAJ;AAAQ1B,UAAAA,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAaH,CAAC,CAAC+B,GAAf;AAAmB;;AAAM,aAAI,GAAJ;AAAQ,iBAAO1B,CAAC,CAACL,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAR;AAAtI;AAA2J,KAAnP,MAAwP,QAAOH,CAAC,CAAC4C,IAAT;AAAe,WAAI,GAAJ;AAAQrB,QAAAA,CAAC,CAACvC,CAAC,CAACC,CAAD,CAAF,EAAMe,CAAC,CAAC6C,KAAR,EAAc7C,CAAC,CAAC8C,IAAhB,CAAD;AAAuB;;AAAM,WAAI,GAAJ;AAAQ9D,QAAAA,CAAC,CAACC,CAAD,CAAD,GAAKe,CAAC,CAAC+B,GAAP;AAAW;;AAAM,WAAI,GAAJ;AAAQ/C,QAAAA,CAAC,CAACC,CAAD,CAAD,GAAKe,CAAC,CAAC+B,GAAP;AAAW;;AAAM,WAAI,GAAJ;AAAQ/C,QAAAA,CAAC,GAACwB,CAAC,CAACxB,CAAD,EAAGC,CAAH,CAAH;AAA9G;;AAAuH,WAAOD,CAAP;AAAS;;AAAA,WAASwC,CAAT,CAAWxC,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAGhB,CAAC,IAAEC,CAAH,IAAMe,CAAN,IAASA,CAAC,CAAC4C,IAAd,EAAmB;AAAC,UAAIzC,CAAJ;AAAA,UAAME,CAAN;AAAA,UAAQC,CAAC,GAACtB,CAAV;;AAAY,WAAIqB,CAAC,GAACL,CAAC,CAAC2C,IAAF,CAAOzC,MAAP,GAAc,CAAhB,EAAkBC,CAAC,GAAC,CAAxB,EAA0BA,CAAC,GAACE,CAA5B,EAA8BF,CAAC,EAA/B;AAAkC,uBAAa,OAAOG,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAArB,KAAmCG,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAa,EAAhD,GAAoDG,CAAC,GAACA,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAvD;AAAlC;;AAAqG,cAAOH,CAAC,CAAC4C,IAAT;AAAe,aAAI,GAAJ;AAAQrB,UAAAA,CAAC,CAACjB,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAF,EAAcH,CAAC,CAAC6C,KAAhB,EAAsB7C,CAAC,CAAC8C,IAAxB,CAAD;AAA+B;;AAAM,aAAI,GAAJ;AAAQxC,UAAAA,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAaH,CAAC,CAAC+B,GAAf;AAAmB;;AAAM,aAAI,GAAJ;AAAQzB,UAAAA,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAD,GAAaH,CAAC,CAAC+B,GAAf;AAAmB;;AAAM,aAAI,GAAJ;AAAQ,iBAAOzB,CAAC,CAACN,CAAC,CAAC2C,IAAF,CAAOxC,CAAP,CAAD,CAAR;AAAtI;AAA2J;AAAC;;AAAA,WAASwB,CAAT,CAAW3C,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiB;AAAC,QAAGhB,CAAC,IAAEC,CAAN,EAAQ;AAAC,UAAIkB,CAAC,GAAC,WAASA,EAAT,EAAW;AAACH,QAAAA,CAAC,IAAE,CAACA,CAAC,CAAChB,CAAD,EAAGC,CAAH,EAAKkB,EAAL,CAAL,IAAcmB,CAAC,CAACtC,CAAD,EAAGC,CAAH,EAAKkB,EAAL,CAAf;AAAuB,OAAzC;;AAA0CgB,MAAAA,CAAC,CAACnC,CAAD,EAAGC,CAAH,EAAKkB,CAAL,CAAD;AAAS;AAAC;;AAAA,WAASyB,CAAT,CAAW5C,CAAX,EAAa;AAAC,WAAM,YAAU+D,CAAC,CAAC/D,CAAD,CAAD,CAAKgE,KAAf,GAAqB,qBAA3B;AAAiD;;AAAA,WAASnB,CAAT,CAAW7C,CAAX,EAAa;AAAC,QAAIC,CAAC,GAACD,CAAC,CAAC4D,IAAR;AAAA,QAAa5C,CAAC,GAAChB,CAAC,CAAC2D,IAAjB;AAAA,QAAsBxC,CAAC,GAACnB,CAAC,CAAC+C,GAA1B;AAAA,QAA8B1B,CAAC,GAACrB,CAAC,CAACkD,GAAlC;AAAA,QAAsC5B,CAAC,GAACtB,CAAC,CAAC6D,KAA1C;AAAA,QAAgDtC,CAAC,GAACvB,CAAC,CAAC8D,IAApD;;AAAyD,YAAO7D,CAAP;AAAU,WAAI,GAAJ;AAAQ,eAAM,CAACe,CAAC,CAACiD,IAAF,CAAO,GAAP,CAAD,EAAa9C,CAAb,EAAe,GAAf,EAAmBE,CAAnB,CAAN;;AAA4B,WAAI,GAAJ;AAAQ,eAAM,CAACL,CAAC,CAACiD,IAAF,CAAO,GAAP,CAAD,EAAa5C,CAAb,CAAN;;AAAsB,WAAI,GAAJ;AAAQ,eAAM,CAACL,CAAC,CAACiD,IAAF,CAAO,GAAP,CAAD,CAAN;;AAAoB,WAAI,GAAJ;AAAQ,eAAM,CAACjD,CAAC,CAACiD,IAAF,CAAO,GAAP,IAAY,GAAZ,GAAgB3C,CAAhB,GAAkB,GAAnB,EAAuBC,CAAvB,CAAN;;AAAgC;AAAQ,eAAM,EAAN;AAAxJ;AAAkK;;AAAA,WAASuB,CAAT,CAAW9C,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiBG,CAAjB,EAAmB;AAAC,QAAIE,CAAC,GAACe,CAAC,CAACpC,CAAD,EAAGC,CAAH,CAAP;;AAAa,QAAG;AAACkB,MAAAA,CAAC,GAACH,CAAC,CAACkD,cAAF,CAAiB,MAAjB,CAAD,GAA0BlD,CAAC,CAACmD,KAAF,CAAQ,MAAR,CAA3B;AAA2C,KAA/C,CAA+C,OAAMnE,CAAN,EAAQ;AAACgB,MAAAA,CAAC,CAACoD,GAAF,CAAM,MAAN;AAAc;;AAAA/C,IAAAA,CAAC,GAACA,CAAC,CAACmC,OAAF,CAAU,UAASxD,CAAT,EAAW;AAAC,UAAIC,CAAC,GAACD,CAAC,CAAC4D,IAAR;AAAA,UAAazC,CAAC,GAAC0B,CAAC,CAAC7C,CAAD,CAAhB;AAAoBgB,MAAAA,CAAC,CAACoD,GAAF,CAAMzC,KAAN,CAAYX,CAAZ,EAAc,CAAC,QAAM+C,CAAC,CAAC9D,CAAD,CAAD,CAAKoE,IAAZ,EAAiBzB,CAAC,CAAC3C,CAAD,CAAlB,EAAuBqE,MAAvB,CAA8BC,CAAC,CAACpD,CAAD,CAA/B,CAAd;AAAmD,KAA7F,CAAD,GAAgGH,CAAC,CAACoD,GAAF,CAAM,eAAN,CAAjG;;AAAwH,QAAG;AAACpD,MAAAA,CAAC,CAACwD,QAAF;AAAa,KAAjB,CAAiB,OAAMxE,CAAN,EAAQ;AAACgB,MAAAA,CAAC,CAACoD,GAAF,CAAM,iBAAN;AAAyB;AAAC;;AAAA,WAASnB,CAAT,CAAWjD,CAAX,EAAaC,CAAb,EAAee,CAAf,EAAiBG,CAAjB,EAAmB;AAAC,YAAO,eAAa,OAAOnB,CAApB,GAAsB,WAAtB,GAAkC6B,CAAC,CAAC7B,CAAD,CAA1C;AAA+C,WAAI,QAAJ;AAAa,eAAM,cAAY,OAAOA,CAAC,CAACmB,CAAD,CAApB,GAAwBnB,CAAC,CAACmB,CAAD,CAAD,CAAKQ,KAAL,CAAW3B,CAAX,EAAauE,CAAC,CAACvD,CAAD,CAAd,CAAxB,GAA2ChB,CAAC,CAACmB,CAAD,CAAlD;;AAAsD,WAAI,UAAJ;AAAe,eAAOnB,CAAC,CAACC,CAAD,CAAR;;AAAY;AAAQ,eAAOD,CAAP;AAArJ;AAA+J;;AAAA,WAASoD,CAAT,CAAWpD,CAAX,EAAa;AAAC,QAAIC,CAAC,GAACD,CAAC,CAACyE,SAAR;AAAA,QAAkBzD,CAAC,GAAChB,CAAC,CAAC0E,QAAtB;AAA+B,WAAO,UAAS1E,CAAT,EAAWmB,CAAX,EAAaE,CAAb,EAAe;AAAC,UAAIC,CAAC,GAAC,CAAC,QAAD,CAAN;AAAiB,aAAOA,CAAC,CAACI,IAAF,CAAO,OAAKiD,MAAM,CAAC3E,CAAC,CAAC4E,IAAH,CAAlB,GAA4B3E,CAAC,IAAEqB,CAAC,CAACI,IAAF,CAAO,SAAOP,CAAd,CAA/B,EAAgDH,CAAC,IAAEM,CAAC,CAACI,IAAF,CAAO,WAASL,CAAC,CAACwD,OAAF,CAAU,CAAV,CAAT,GAAsB,MAA7B,CAAnD,EAAwFvD,CAAC,CAAC2C,IAAF,CAAO,GAAP,CAA/F;AAA2G,KAAnJ;AAAoJ;;AAAA,WAASZ,CAAT,CAAWrD,CAAX,EAAaC,CAAb,EAAe;AAAC,QAAIe,CAAC,GAACf,CAAC,CAAC6E,MAAR;AAAA,QAAe3D,CAAC,GAAClB,CAAC,CAAC8E,iBAAnB;AAAA,QAAqC1D,CAAC,GAACpB,CAAC,CAAC+E,cAAzC;AAAA,QAAwD1D,CAAC,GAAC,KAAK,CAAL,KAASD,CAAT,GAAW+B,CAAC,CAACnD,CAAD,CAAZ,GAAgBoB,CAA1E;AAAA,QAA4EE,CAAC,GAACtB,CAAC,CAACgF,SAAhF;AAAA,QAA0FzD,CAAC,GAACvB,CAAC,CAACiF,MAA9F;AAAA,QAAqGtD,CAAC,GAAC3B,CAAC,CAACkF,KAAzG;AAAA,QAA+GhD,CAAC,GAAClC,CAAC,CAACmF,IAAnH;AAAA,QAAwHhD,CAAC,GAAC,eAAa,OAAOnC,CAAC,CAAC+E,cAAhJ;AAA+JhF,IAAAA,CAAC,CAACwD,OAAF,CAAU,UAASnC,CAAT,EAAWgB,CAAX,EAAa;AAAC,UAAIC,CAAC,GAACjB,CAAC,CAACgE,OAAR;AAAA,UAAgB9C,CAAC,GAAClB,CAAC,CAACiE,WAApB;AAAA,UAAgC9C,CAAC,GAACnB,CAAC,CAACkE,MAApC;AAAA,UAA2C5C,CAAC,GAACtB,CAAC,CAACmE,SAA/C;AAAA,UAAyD5C,CAAC,GAACvB,CAAC,CAACoE,KAA7D;AAAA,UAAmE5C,CAAC,GAACxB,CAAC,CAACqE,IAAvE;AAAA,UAA4EtC,CAAC,GAAC/B,CAAC,CAACsE,SAAhF;AAAA,UAA0FtC,CAAC,GAACrD,CAAC,CAACqC,CAAC,GAAC,CAAH,CAA7F;AAAmGgB,MAAAA,CAAC,KAAGD,CAAC,GAACC,CAAC,CAACmC,SAAJ,EAAc3C,CAAC,GAACQ,CAAC,CAACgC,OAAF,GAAU/C,CAA7B,CAAD;AAAiC,UAAIiB,CAAC,GAACpC,CAAC,CAACqB,CAAD,CAAP;AAAA,UAAWoD,CAAC,GAAC,cAAY,OAAOrE,CAAnB,GAAqBA,CAAC,CAAC,YAAU;AAAC,eAAO6B,CAAP;AAAS,OAArB,EAAsBZ,CAAtB,EAAwBnB,CAAxB,CAAtB,GAAiDE,CAA9D;AAAA,UAAgEsE,CAAC,GAACC,CAAC,CAACvD,CAAD,CAAnE;AAAA,UAAuEwD,CAAC,GAACvE,CAAC,CAACwE,KAAF,GAAQ,YAAUxE,CAAC,CAACwE,KAAF,CAAQzC,CAAR,CAAV,GAAqB,GAA7B,GAAiC,EAA1G;AAAA,UAA6G0C,CAAC,GAAC,CAAC,oCAAD,CAA/G;AAAsJA,MAAAA,CAAC,CAACvE,IAAF,CAAOqE,CAAP,GAAU9F,CAAC,CAACwE,SAAF,IAAawB,CAAC,CAACvE,IAAF,CAAO,oCAAP,CAAvB,EAAoEzB,CAAC,CAACyE,QAAF,IAAYuB,CAAC,CAACvE,IAAF,CAAO,oCAAP,CAAhF;AAA6H,UAAIwE,CAAC,GAAC5E,CAAC,CAACiC,CAAD,EAAGsC,CAAH,EAAKhD,CAAL,CAAP;;AAAe,UAAG;AAAC+C,QAAAA,CAAC,GAACpE,CAAC,CAACwE,KAAF,IAAS5D,CAAT,GAAWpB,CAAC,CAACkD,cAAF,CAAiBvC,KAAjB,CAAuBX,CAAvB,EAAyB,CAAC,QAAMkF,CAAP,EAAU5B,MAAV,CAAiB2B,CAAjB,CAAzB,CAAX,GAAyDjF,CAAC,CAACkD,cAAF,CAAiBgC,CAAjB,CAA1D,GAA8E1E,CAAC,CAACwE,KAAF,IAAS5D,CAAT,GAAWpB,CAAC,CAACmD,KAAF,CAAQxC,KAAR,CAAcX,CAAd,EAAgB,CAAC,QAAMkF,CAAP,EAAU5B,MAAV,CAAiB2B,CAAjB,CAAhB,CAAX,GAAgDjF,CAAC,CAACmD,KAAF,CAAQ+B,CAAR,CAA/H;AAA0I,OAA9I,CAA8I,OAAMlG,CAAN,EAAQ;AAACgB,QAAAA,CAAC,CAACoD,GAAF,CAAM8B,CAAN;AAAS;;AAAA,UAAIrE,CAAC,GAACoB,CAAC,CAACrB,CAAD,EAAG2B,CAAH,EAAK,CAACZ,CAAD,CAAL,EAAS,WAAT,CAAP;AAAA,UAA6B4B,CAAC,GAACtB,CAAC,CAACrB,CAAD,EAAG2B,CAAH,EAAK,CAACA,CAAD,CAAL,EAAS,QAAT,CAAhC;AAAA,UAAmD4C,CAAC,GAAClD,CAAC,CAACrB,CAAD,EAAG2B,CAAH,EAAK,CAACX,CAAD,EAAGD,CAAH,CAAL,EAAW,OAAX,CAAtD;AAAA,UAA0EoB,CAAC,GAACd,CAAC,CAACrB,CAAD,EAAG2B,CAAH,EAAK,CAACH,CAAD,CAAL,EAAS,WAAT,CAA7E;AAAmG,UAAGvB,CAAH,EAAK,IAAGL,CAAC,CAACgE,SAAL,EAAe;AAAC,YAAIY,CAAC,GAAC,YAAU5E,CAAC,CAACgE,SAAF,CAAY7C,CAAZ,CAAV,GAAyB,qBAA/B;AAAqD3B,QAAAA,CAAC,CAACa,CAAD,CAAD,CAAK,eAAL,EAAqBuE,CAArB,EAAuBzD,CAAvB;AAA0B,OAA/F,MAAoG3B,CAAC,CAACa,CAAD,CAAD,CAAK,YAAL,EAAkBc,CAAlB;AAAqB,UAAG4B,CAAH,EAAK,IAAG/C,CAAC,CAAC+D,MAAL,EAAY;AAAC,YAAIc,CAAC,GAAC,YAAU7E,CAAC,CAAC+D,MAAF,CAAShC,CAAT,CAAV,GAAsB,qBAA5B;AAAkDvC,QAAAA,CAAC,CAACuD,CAAD,CAAD,CAAK,eAAL,EAAqB8B,CAArB,EAAuB9C,CAAvB;AAA0B,OAAzF,MAA8FvC,CAAC,CAACuD,CAAD,CAAD,CAAK,YAAL,EAAkBhB,CAAlB;AAAqB,UAAGX,CAAC,IAAEuD,CAAN,EAAQ,IAAG3E,CAAC,CAACiE,KAAL,EAAW;AAAC,YAAIa,CAAC,GAAC,YAAU9E,CAAC,CAACiE,KAAF,CAAQ7C,CAAR,EAAUD,CAAV,CAAV,GAAuB,sBAA7B;AAAoD3B,QAAAA,CAAC,CAACmF,CAAD,CAAD,CAAK,eAAL,EAAqBG,CAArB,EAAuB1D,CAAvB;AAA0B,OAA1F,MAA+F5B,CAAC,CAACmF,CAAD,CAAD,CAAK,YAAL,EAAkBvD,CAAlB;AAAqB,UAAGmB,CAAH,EAAK,IAAGvC,CAAC,CAACmE,SAAL,EAAe;AAAC,YAAIY,CAAC,GAAC,YAAU/E,CAAC,CAACmE,SAAF,CAAYvC,CAAZ,CAAV,GAAyB,qBAA/B;;AAAqDpC,QAAAA,CAAC,CAAC+C,CAAD,CAAD,CAAK,eAAL,EAAqBwC,CAArB,EAAuBnD,CAAvB;AAA0B,OAA/F,MAAoGpC,CAAC,CAAC+C,CAAD,CAAD,CAAK,YAAL,EAAkBX,CAAlB;AAAqBjB,MAAAA,CAAC,IAAEW,CAAC,CAACH,CAAD,EAAGS,CAAH,EAAKpC,CAAL,EAAO4E,CAAP,CAAJ;;AAAc,UAAG;AAAC5E,QAAAA,CAAC,CAACwD,QAAF;AAAa,OAAjB,CAAiB,OAAMxE,CAAN,EAAQ;AAACgB,QAAAA,CAAC,CAACoD,GAAF,CAAM,eAAN;AAAuB;AAAC,KAAjvC;AAAmvC;;AAAA,WAASb,CAAT,GAAY;AAAC,QAAIvD,CAAC,GAACwG,SAAS,CAACtF,MAAV,GAAiB,CAAjB,IAAoB,KAAK,CAAL,KAASsF,SAAS,CAAC,CAAD,CAAtC,GAA0CA,SAAS,CAAC,CAAD,CAAnD,GAAuD,EAA7D;AAAA,QAAgEvG,CAAC,GAACQ,MAAM,CAACgG,MAAP,CAAc,EAAd,EAAiBL,CAAjB,EAAmBpG,CAAnB,CAAlE;AAAA,QAAwFgB,CAAC,GAACf,CAAC,CAAC6E,MAA5F;AAAA,QAAmG3D,CAAC,GAAClB,CAAC,CAACyG,gBAAvG;AAAA,QAAwHrF,CAAC,GAACpB,CAAC,CAAC0G,gBAA5H;AAAA,QAA6IrF,CAAC,GAACrB,CAAC,CAAC2G,SAAjJ;AAAA,QAA2JrF,CAAC,GAACtB,CAAC,CAAC4G,SAA/J;AAAA,QAAyKrF,CAAC,GAACvB,CAAC,CAAC6G,aAA7K;AAA2L,QAAG,eAAa,OAAO9F,CAAvB,EAAyB,OAAO,YAAU;AAAC,aAAO,UAAShB,CAAT,EAAW;AAAC,eAAO,UAASC,CAAT,EAAW;AAAC,iBAAOD,CAAC,CAACC,CAAD,CAAR;AAAY,SAA/B;AAAgC,OAAnD;AAAoD,KAAtE;AAAuE,QAAGD,CAAC,CAAC+G,QAAF,IAAY/G,CAAC,CAACgH,QAAjB,EAA0B,OAAOC,OAAO,CAACxB,KAAR,CAAc,6eAAd,GAA6f,YAAU;AAAC,aAAO,UAASzF,CAAT,EAAW;AAAC,eAAO,UAASC,CAAT,EAAW;AAAC,iBAAOD,CAAC,CAACC,CAAD,CAAR;AAAY,SAA/B;AAAgC,OAAnD;AAAoD,KAAnkB;AAAokB,QAAI2B,CAAC,GAAC,EAAN;AAAS,WAAO,UAAS5B,CAAT,EAAW;AAAC,UAAIgB,CAAC,GAAChB,CAAC,CAAC+G,QAAR;AAAiB,aAAO,UAAS/G,CAAT,EAAW;AAAC,eAAO,UAASmC,CAAT,EAAW;AAAC,cAAG,cAAY,OAAOb,CAAnB,IAAsB,CAACA,CAAC,CAACN,CAAD,EAAGmB,CAAH,CAA3B,EAAiC,OAAOnC,CAAC,CAACmC,CAAD,CAAR;AAAY,cAAIC,CAAC,GAAC,EAAN;AAASR,UAAAA,CAAC,CAACF,IAAF,CAAOU,CAAP,GAAUA,CAAC,CAACiD,OAAF,GAAUa,CAAC,CAACgB,GAAF,EAApB,EAA4B9E,CAAC,CAACkD,WAAF,GAAc,IAAI6B,IAAJ,EAA1C,EAAmD/E,CAAC,CAACoD,SAAF,GAAYrE,CAAC,CAACH,CAAC,EAAF,CAAhE,EAAsEoB,CAAC,CAACmD,MAAF,GAASpD,CAA/E;AAAiF,cAAIE,CAAC,GAAC,KAAK,CAAX;AAAa,cAAGd,CAAH,EAAK,IAAG;AAACc,YAAAA,CAAC,GAACrC,CAAC,CAACmC,CAAD,CAAH;AAAO,WAAX,CAAW,OAAMnC,CAAN,EAAQ;AAACoC,YAAAA,CAAC,CAACqD,KAAF,GAAQpE,CAAC,CAACrB,CAAD,CAAT;AAAa,WAAtC,MAA2CqC,CAAC,GAACrC,CAAC,CAACmC,CAAD,CAAH;AAAOC,UAAAA,CAAC,CAACsD,IAAF,GAAOQ,CAAC,CAACgB,GAAF,KAAQ9E,CAAC,CAACiD,OAAjB,EAAyBjD,CAAC,CAACuD,SAAF,GAAYxE,CAAC,CAACH,CAAC,EAAF,CAAtC;AAA4C,cAAIsB,CAAC,GAACrC,CAAC,CAACmF,IAAF,IAAQ,cAAY,OAAO5D,CAA3B,GAA6BA,CAAC,CAACR,CAAD,EAAGmB,CAAH,CAA9B,GAAoClC,CAAC,CAACmF,IAA5C;AAAiD,cAAG/B,CAAC,CAACzB,CAAD,EAAGnB,MAAM,CAACgG,MAAP,CAAc,EAAd,EAAiBxG,CAAjB,EAAmB;AAACmF,YAAAA,IAAI,EAAC9C;AAAN,WAAnB,CAAH,CAAD,EAAkCV,CAAC,CAACV,MAAF,GAAS,CAA3C,EAA6CkB,CAAC,CAACqD,KAAlD,EAAwD,MAAMrD,CAAC,CAACqD,KAAR;AAAc,iBAAOpD,CAAP;AAAS,SAArY;AAAsY,OAAzZ;AAA0Z,KAA9b;AAA+b;;AAAA,MAAIuD,CAAJ;AAAA,MAAMC,CAAN;AAAA,MAAQE,CAAC,GAAC,SAAFA,CAAE,CAAS/F,CAAT,EAAWC,CAAX,EAAa;AAAC,WAAO,IAAI8B,KAAJ,CAAU9B,CAAC,GAAC,CAAZ,EAAegE,IAAf,CAAoBjE,CAApB,CAAP;AAA8B,GAAtD;AAAA,MAAuDiG,CAAC,GAAC,SAAFA,CAAE,CAASjG,CAAT,EAAWC,CAAX,EAAa;AAAC,WAAO8F,CAAC,CAAC,GAAD,EAAK9F,CAAC,GAACD,CAAC,CAACiC,QAAF,GAAaf,MAApB,CAAD,GAA6BlB,CAApC;AAAsC,GAA7G;AAAA,MAA8G8F,CAAC,GAAC,SAAFA,CAAE,CAAS9F,CAAT,EAAW;AAAC,WAAOiG,CAAC,CAACjG,CAAC,CAACoH,QAAF,EAAD,EAAc,CAAd,CAAD,GAAkB,GAAlB,GAAsBnB,CAAC,CAACjG,CAAC,CAACqH,UAAF,EAAD,EAAgB,CAAhB,CAAvB,GAA0C,GAA1C,GAA8CpB,CAAC,CAACjG,CAAC,CAACsH,UAAF,EAAD,EAAgB,CAAhB,CAA/C,GAAkE,GAAlE,GAAsErB,CAAC,CAACjG,CAAC,CAACuH,eAAF,EAAD,EAAqB,CAArB,CAA9E;AAAsG,GAAlO;AAAA,MAAmOrB,CAAC,GAAC,eAAa,OAAOsB,WAApB,IAAiC,SAAOA,WAAxC,IAAqD,cAAY,OAAOA,WAAW,CAACN,GAApF,GAAwFM,WAAxF,GAAoGL,IAAzU;AAAA,MAA8UtF,CAAC,GAAC,cAAY,OAAO4F,MAAnB,IAA2B,YAAU,OAAOA,MAAM,CAACC,QAAnD,GAA4D,UAAS1H,CAAT,EAAW;AAAC,WAAO,OAAOA,CAAd;AAAgB,GAAxF,GAAyF,UAASA,CAAT,EAAW;AAAC,WAAOA,CAAC,IAAE,cAAY,OAAOyH,MAAtB,IAA8BzH,CAAC,CAACW,WAAF,KAAgB8G,MAA9C,IAAsDzH,CAAC,KAAGyH,MAAM,CAACjH,SAAjE,GAA2E,QAA3E,GAAoF,OAAOR,CAAlG;AAAoG,GAAzhB;AAAA,MAA0hBuE,CAAC,GAAC,SAAFA,CAAE,CAASvE,CAAT,EAAW;AAAC,QAAG+B,KAAK,CAACC,OAAN,CAAchC,CAAd,CAAH,EAAoB;AAAC,WAAI,IAAIC,CAAC,GAAC,CAAN,EAAQe,CAAC,GAACe,KAAK,CAAC/B,CAAC,CAACkB,MAAH,CAAnB,EAA8BjB,CAAC,GAACD,CAAC,CAACkB,MAAlC,EAAyCjB,CAAC,EAA1C;AAA6Ce,QAAAA,CAAC,CAACf,CAAD,CAAD,GAAKD,CAAC,CAACC,CAAD,CAAN;AAA7C;;AAAuD,aAAOe,CAAP;AAAS;;AAAA,WAAOe,KAAK,CAAC4F,IAAN,CAAW3H,CAAX,CAAP;AAAqB,GAAlpB;AAAA,MAAmpBmG,CAAC,GAAC,EAArpB;;AAAwpBP,EAAAA,CAAC,GAAC,cAAY,eAAa,OAAOgC,MAApB,GAA2B,WAA3B,GAAuC/F,CAAC,CAAC+F,MAAD,CAApD,KAA+DA,MAA/D,GAAsEA,MAAtE,GAA6E,eAAa,OAAOC,MAApB,GAA2BA,MAA3B,GAAkC,EAAjH,EAAoHhC,CAAC,GAACD,CAAC,CAACkC,QAAxH,EAAiIjC,CAAC,IAAEM,CAAC,CAACzE,IAAF,CAAO,YAAU;AAAC,mBAAa,OAAOmE,CAApB,IAAuBD,CAAC,CAACkC,QAAF,KAAa1F,CAApC,KAAwCwD,CAAC,CAACkC,QAAF,GAAWjC,CAAX,EAAaA,CAAC,GAAC,KAAK,CAA5D;AAA+D,GAAjF,CAApI,EAAuN5F,CAAC,CAACkB,CAAD,EAAGH,CAAH,CAAxN,EAA8Nf,CAAC,CAACoB,CAAD,EAAGL,CAAH,CAA/N,EAAqOf,CAAC,CAACqB,CAAD,EAAGN,CAAH,CAAtO,EAA4Of,CAAC,CAACsB,CAAD,EAAGP,CAAH,CAA7O,EAAmPP,MAAM,CAACsH,gBAAP,CAAwB3F,CAAxB,EAA0B;AAACgD,IAAAA,IAAI,EAAC;AAACxE,MAAAA,KAAK,EAACwB,CAAP;AAASvB,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAN;AAA8BmH,IAAAA,cAAc,EAAC;AAACpH,MAAAA,KAAK,EAACuB,CAAP;AAAStB,MAAAA,UAAU,EAAC,CAAC;AAArB,KAA7C;AAAqEoH,IAAAA,SAAS,EAAC;AAACrH,MAAAA,KAAK,EAAC+B,CAAP;AAAS9B,MAAAA,UAAU,EAAC,CAAC;AAArB,KAA/E;AAAuGqH,IAAAA,WAAW,EAAC;AAACtH,MAAAA,KAAK,EAAC0B,CAAP;AAASzB,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAnH;AAA2IsH,IAAAA,YAAY,EAAC;AAACvH,MAAAA,KAAK,EAAC4B,CAAP;AAAS3B,MAAAA,UAAU,EAAC,CAAC;AAArB,KAAxJ;AAAgLuH,IAAAA,UAAU,EAAC;AAACxH,MAAAA,KAAK,EAAC,iBAAU;AAAC,eAAM,eAAa,OAAOiF,CAA1B;AAA4B,OAA9C;AAA+ChF,MAAAA,UAAU,EAAC,CAAC;AAA3D,KAA3L;AAAyPwH,IAAAA,UAAU,EAAC;AAACzH,MAAAA,KAAK,EAAC,iBAAU;AAAC,eAAOuF,CAAC,KAAGA,CAAC,CAAC3C,OAAF,CAAU,UAASxD,CAAT,EAAW;AAACA,UAAAA,CAAC;AAAG,SAA1B,GAA4BmG,CAAC,GAAC,IAAjC,CAAD,EAAwC/D,CAA/C;AAAiD,OAAnE;AAAoEvB,MAAAA,UAAU,EAAC,CAAC;AAAhF;AAApQ,GAA1B,CAAnP;;AAAsmB,MAAIkD,CAAC,GAAC;AAACgC,IAAAA,CAAC,EAAC;AAAC/B,MAAAA,KAAK,EAAC,SAAP;AAAiBK,MAAAA,IAAI,EAAC;AAAtB,KAAH;AAAqCxC,IAAAA,CAAC,EAAC;AAACmC,MAAAA,KAAK,EAAC,SAAP;AAAiBK,MAAAA,IAAI,EAAC;AAAtB,KAAvC;AAAuEyB,IAAAA,CAAC,EAAC;AAAC9B,MAAAA,KAAK,EAAC,SAAP;AAAiBK,MAAAA,IAAI,EAAC;AAAtB,KAAzE;AAA2G4B,IAAAA,CAAC,EAAC;AAACjC,MAAAA,KAAK,EAAC,SAAP;AAAiBK,MAAAA,IAAI,EAAC;AAAtB;AAA7G,GAAN;AAAA,MAAoJ+B,CAAC,GAAC;AAACjB,IAAAA,KAAK,EAAC,KAAP;AAAaL,IAAAA,MAAM,EAACmC,OAApB;AAA4BJ,IAAAA,SAAS,EAAC,CAAC,CAAvC;AAAyC5B,IAAAA,SAAS,EAAC,KAAK,CAAxD;AAA0D2B,IAAAA,SAAS,EAAC,KAAK,CAAzE;AAA2ElC,IAAAA,QAAQ,EAAC,CAAC,CAArF;AAAuFD,IAAAA,SAAS,EAAC,CAAC,CAAlG;AAAoGiC,IAAAA,gBAAgB,EAAC,0BAAS1G,CAAT,EAAW;AAAC,aAAOA,CAAP;AAAS,KAA1I;AAA2I+E,IAAAA,iBAAiB,EAAC,2BAAS/E,CAAT,EAAW;AAAC,aAAOA,CAAP;AAAS,KAAlL;AAAmL2G,IAAAA,gBAAgB,EAAC,0BAAS3G,CAAT,EAAW;AAAC,aAAOA,CAAP;AAAS,KAAzN;AAA0NkF,IAAAA,MAAM,EAAC;AAACc,MAAAA,KAAK,EAAC,iBAAU;AAAC,eAAM,SAAN;AAAgB,OAAlC;AAAmCR,MAAAA,SAAS,EAAC,qBAAU;AAAC,eAAM,SAAN;AAAgB,OAAxE;AAAyED,MAAAA,MAAM,EAAC,kBAAU;AAAC,eAAM,SAAN;AAAgB,OAA3G;AAA4GI,MAAAA,SAAS,EAAC,qBAAU;AAAC,eAAM,SAAN;AAAgB,OAAjJ;AAAkJF,MAAAA,KAAK,EAAC,iBAAU;AAAC,eAAM,SAAN;AAAgB;AAAnL,KAAjO;AAAsZL,IAAAA,IAAI,EAAC,CAAC,CAA5Z;AAA8Z0B,IAAAA,aAAa,EAAC,KAAK,CAAjb;AAAmbwB,IAAAA,WAAW,EAAC,KAAK;AAApc,GAAtJ;AAAA,MAA6lBjC,CAAC,GAAC,SAAFA,CAAE,GAAU;AAAC,QAAIrG,CAAC,GAACwG,SAAS,CAACtF,MAAV,GAAiB,CAAjB,IAAoB,KAAK,CAAL,KAASsF,SAAS,CAAC,CAAD,CAAtC,GAA0CA,SAAS,CAAC,CAAD,CAAnD,GAAuD,EAA7D;AAAA,QAAgEvG,CAAC,GAACD,CAAC,CAACgH,QAApE;AAAA,QAA6EhG,CAAC,GAAChB,CAAC,CAAC+G,QAAjF;AAA0F,WAAM,cAAY,OAAO9G,CAAnB,IAAsB,cAAY,OAAOe,CAAzC,GAA2CuC,CAAC,GAAG;AAACyD,MAAAA,QAAQ,EAAC/G,CAAV;AAAY8G,MAAAA,QAAQ,EAAC/F;AAArB,KAAH,CAA5C,GAAwE,KAAKiG,OAAO,CAACxB,KAAR,CAAc,8SAAd,CAAnF;AAAiZ,GAArlC;;AAAslCzF,EAAAA,CAAC,CAACuI,QAAF,GAAWnC,CAAX,EAAapG,CAAC,CAACwI,YAAF,GAAejF,CAA5B,EAA8BvD,CAAC,CAAC8E,MAAF,GAASuB,CAAvC,EAAyCrG,CAAC,CAACyI,OAAF,GAAUpC,CAAnD,EAAqD5F,MAAM,CAACQ,cAAP,CAAsBjB,CAAtB,EAAwB,YAAxB,EAAqC;AAACY,IAAAA,KAAK,EAAC,CAAC;AAAR,GAArC,CAArD;AAAsG,CAA7wU,CAAD","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.reduxLogger=e.reduxLogger||{})}(this,function(e){\"use strict\";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function r(e,t){Object.defineProperty(this,\"kind\",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,\"path\",{value:t,enumerable:!0})}function n(e,t,r){n.super_.call(this,\"E\",e),Object.defineProperty(this,\"lhs\",{value:t,enumerable:!0}),Object.defineProperty(this,\"rhs\",{value:r,enumerable:!0})}function o(e,t){o.super_.call(this,\"N\",e),Object.defineProperty(this,\"rhs\",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,\"D\",e),Object.defineProperty(this,\"lhs\",{value:t,enumerable:!0})}function a(e,t,r){a.super_.call(this,\"A\",e),Object.defineProperty(this,\"index\",{value:t,enumerable:!0}),Object.defineProperty(this,\"item\",{value:r,enumerable:!0})}function f(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function u(e){var t=\"undefined\"==typeof e?\"undefined\":N(e);return\"object\"!==t?t:e===Math?\"math\":null===e?\"null\":Array.isArray(e)?\"array\":\"[object Date]\"===Object.prototype.toString.call(e)?\"date\":\"function\"==typeof e.toString&&/^\\/.*\\//.test(e.toString())?\"regexp\":\"object\"}function l(e,t,r,c,s,d,p){s=s||[],p=p||[];var g=s.slice(0);if(\"undefined\"!=typeof d){if(c){if(\"function\"==typeof c&&c(g,d))return;if(\"object\"===(\"undefined\"==typeof c?\"undefined\":N(c))){if(c.prefilter&&c.prefilter(g,d))return;if(c.normalize){var h=c.normalize(g,d,e,t);h&&(e=h[0],t=h[1])}}}g.push(d)}\"regexp\"===u(e)&&\"regexp\"===u(t)&&(e=e.toString(),t=t.toString());var y=\"undefined\"==typeof e?\"undefined\":N(e),v=\"undefined\"==typeof t?\"undefined\":N(t),b=\"undefined\"!==y||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(d),m=\"undefined\"!==v||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(d);if(!b&&m)r(new o(g,t));else if(!m&&b)r(new i(g,e));else if(u(e)!==u(t))r(new n(g,e,t));else if(\"date\"===u(e)&&e-t!==0)r(new n(g,e,t));else if(\"object\"===y&&null!==e&&null!==t)if(p.filter(function(t){return t.lhs===e}).length)e!==t&&r(new n(g,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;e.length;for(w=0;w<e.length;w++)w>=t.length?r(new a(g,w,new i(void 0,e[w]))):l(e[w],t[w],r,c,g,w,p);for(;w<t.length;)r(new a(g,w,new o(void 0,t[w++])))}else{var x=Object.keys(e),S=Object.keys(t);x.forEach(function(n,o){var i=S.indexOf(n);i>=0?(l(e[n],t[n],r,c,g,n,p),S=f(S,i)):l(e[n],void 0,r,c,g,n,p)}),S.forEach(function(e){l(void 0,t[e],r,c,g,e,p)})}p.length=p.length-1}else e!==t&&(\"number\"===y&&isNaN(e)&&isNaN(t)||r(new n(g,e,t)))}function c(e,t,r,n){return n=n||[],l(e,t,function(e){e&&n.push(e)},r),n.length?n:void 0}function s(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n<i;n++)o=o[r.path[n]];switch(r.kind){case\"A\":s(o[r.path[n]],r.index,r.item);break;case\"D\":delete o[r.path[n]];break;case\"E\":case\"N\":o[r.path[n]]=r.rhs}}else switch(r.kind){case\"A\":s(e[t],r.index,r.item);break;case\"D\":e=f(e,t);break;case\"E\":case\"N\":e[t]=r.rhs}return e}function d(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,i=r.path?r.path.length-1:0;++o<i;)\"undefined\"==typeof n[r.path[o]]&&(n[r.path[o]]=\"number\"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case\"A\":s(r.path?n[r.path[o]]:n,r.index,r.item);break;case\"D\":delete n[r.path[o]];break;case\"E\":case\"N\":n[r.path[o]]=r.rhs}}}function p(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n<i;n++)o=o[r.path[n]];switch(r.kind){case\"A\":p(o[r.path[n]],r.index,r.item);break;case\"D\":o[r.path[n]]=r.lhs;break;case\"E\":o[r.path[n]]=r.lhs;break;case\"N\":delete o[r.path[n]]}}else switch(r.kind){case\"A\":p(e[t],r.index,r.item);break;case\"D\":e[t]=r.lhs;break;case\"E\":e[t]=r.lhs;break;case\"N\":e=f(e,t)}return e}function g(e,t,r){if(e&&t&&r&&r.kind){var n,o,i=e;for(o=r.path.length-1,n=0;n<o;n++)\"undefined\"==typeof i[r.path[n]]&&(i[r.path[n]]={}),i=i[r.path[n]];switch(r.kind){case\"A\":p(i[r.path[n]],r.index,r.item);break;case\"D\":i[r.path[n]]=r.lhs;break;case\"E\":i[r.path[n]]=r.lhs;break;case\"N\":delete i[r.path[n]]}}}function h(e,t,r){if(e&&t){var n=function(n){r&&!r(e,t,n)||d(e,t,n)};l(e,t,n)}}function y(e){return\"color: \"+F[e].color+\"; font-weight: bold\"}function v(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,i=e.index,a=e.item;switch(t){case\"E\":return[r.join(\".\"),n,\"→\",o];case\"N\":return[r.join(\".\"),o];case\"D\":return[r.join(\".\")];case\"A\":return[r.join(\".\")+\"[\"+i+\"]\",a];default:return[]}}function b(e,t,r,n){var o=c(e,t);try{n?r.groupCollapsed(\"diff\"):r.group(\"diff\")}catch(e){r.log(\"diff\")}o?o.forEach(function(e){var t=e.kind,n=v(e);r.log.apply(r,[\"%c \"+F[t].text,y(t)].concat(P(n)))}):r.log(\"—— no diff ——\");try{r.groupEnd()}catch(e){r.log(\"—— diff end —— \")}}function m(e,t,r,n){switch(\"undefined\"==typeof e?\"undefined\":N(e)){case\"object\":return\"function\"==typeof e[n]?e[n].apply(e,P(r)):e[n];case\"function\":return e(t);default:return e}}function w(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var i=[\"action\"];return i.push(\"%c\"+String(e.type)),t&&i.push(\"%c@ \"+n),r&&i.push(\"%c(in \"+o.toFixed(2)+\" ms)\"),i.join(\" \")}}function x(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,i=void 0===o?w(t):o,a=t.collapsed,f=t.colors,u=t.level,l=t.diff,c=\"undefined\"==typeof t.titleFormatter;e.forEach(function(o,s){var d=o.started,p=o.startedTime,g=o.action,h=o.prevState,y=o.error,v=o.took,w=o.nextState,x=e[s+1];x&&(w=x.prevState,v=x.started-d);var S=n(g),k=\"function\"==typeof a?a(function(){return w},g,o):a,j=D(p),E=f.title?\"color: \"+f.title(S)+\";\":\"\",A=[\"color: gray; font-weight: lighter;\"];A.push(E),t.timestamp&&A.push(\"color: gray; font-weight: lighter;\"),t.duration&&A.push(\"color: gray; font-weight: lighter;\");var O=i(S,j,v);try{k?f.title&&c?r.groupCollapsed.apply(r,[\"%c \"+O].concat(A)):r.groupCollapsed(O):f.title&&c?r.group.apply(r,[\"%c \"+O].concat(A)):r.group(O)}catch(e){r.log(O)}var N=m(u,S,[h],\"prevState\"),P=m(u,S,[S],\"action\"),C=m(u,S,[y,h],\"error\"),F=m(u,S,[w],\"nextState\");if(N)if(f.prevState){var L=\"color: \"+f.prevState(h)+\"; font-weight: bold\";r[N](\"%c prev state\",L,h)}else r[N](\"prev state\",h);if(P)if(f.action){var T=\"color: \"+f.action(S)+\"; font-weight: bold\";r[P](\"%c action    \",T,S)}else r[P](\"action    \",S);if(y&&C)if(f.error){var M=\"color: \"+f.error(y,h)+\"; font-weight: bold;\";r[C](\"%c error     \",M,y)}else r[C](\"error     \",y);if(F)if(f.nextState){var _=\"color: \"+f.nextState(w)+\"; font-weight: bold\";r[F](\"%c next state\",_,w)}else r[F](\"next state\",w);l&&b(h,w,r,k);try{r.groupEnd()}catch(e){r.log(\"—— log end ——\")}})}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},L,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,i=t.predicate,a=t.logErrors,f=t.diffPredicate;if(\"undefined\"==typeof r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error(\"[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\\n// Logger with default options\\nimport { logger } from 'redux-logger'\\nconst store = createStore(\\n  reducer,\\n  applyMiddleware(logger)\\n)\\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\\nimport createLogger from 'redux-logger'\\nconst logger = createLogger({\\n  // ...options\\n});\\nconst store = createStore(\\n  reducer,\\n  applyMiddleware(logger)\\n)\\n\"),function(){return function(e){return function(t){return e(t)}}};var u=[];return function(e){var r=e.getState;return function(e){return function(l){if(\"function\"==typeof i&&!i(r,l))return e(l);var c={};u.push(c),c.started=O.now(),c.startedTime=new Date,c.prevState=n(r()),c.action=l;var s=void 0;if(a)try{s=e(l)}catch(e){c.error=o(e)}else s=e(l);c.took=O.now()-c.started,c.nextState=n(r());var d=t.diff&&\"function\"==typeof f?f(r,l):t.diff;if(x(u,Object.assign({},t,{diff:d})),u.length=0,c.error)throw c.error;return s}}}}var k,j,E=function(e,t){return new Array(t+1).join(e)},A=function(e,t){return E(\"0\",t-e.toString().length)+e},D=function(e){return A(e.getHours(),2)+\":\"+A(e.getMinutes(),2)+\":\"+A(e.getSeconds(),2)+\".\"+A(e.getMilliseconds(),3)},O=\"undefined\"!=typeof performance&&null!==performance&&\"function\"==typeof performance.now?performance:Date,N=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},P=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},C=[];k=\"object\"===(\"undefined\"==typeof global?\"undefined\":N(global))&&global?global:\"undefined\"!=typeof window?window:{},j=k.DeepDiff,j&&C.push(function(){\"undefined\"!=typeof j&&k.DeepDiff===c&&(k.DeepDiff=j,j=void 0)}),t(n,r),t(o,r),t(i,r),t(a,r),Object.defineProperties(c,{diff:{value:c,enumerable:!0},observableDiff:{value:l,enumerable:!0},applyDiff:{value:h,enumerable:!0},applyChange:{value:d,enumerable:!0},revertChange:{value:g,enumerable:!0},isConflict:{value:function(){return\"undefined\"!=typeof j},enumerable:!0},noConflict:{value:function(){return C&&(C.forEach(function(e){e()}),C=null),c},enumerable:!0}});var F={E:{color:\"#2196F3\",text:\"CHANGED:\"},N:{color:\"#4CAF50\",text:\"ADDED:\"},D:{color:\"#F44336\",text:\"DELETED:\"},A:{color:\"#2196F3\",text:\"ARRAY:\"}},L={level:\"log\",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return\"inherit\"},prevState:function(){return\"#9E9E9E\"},action:function(){return\"#03A9F4\"},nextState:function(){return\"#4CAF50\"},error:function(){return\"#F20404\"}},diff:!1,diffPredicate:void 0,transformer:void 0},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return\"function\"==typeof t||\"function\"==typeof r?S()({dispatch:t,getState:r}):void console.error(\"\\n[redux-logger v3] BREAKING CHANGE\\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\\n[redux-logger v3] Change\\n[redux-logger v3] import createLogger from 'redux-logger'\\n[redux-logger v3] to\\n[redux-logger v3] import { createLogger } from 'redux-logger'\\n\")};e.defaults=L,e.createLogger=S,e.logger=T,e.default=T,Object.defineProperty(e,\"__esModule\",{value:!0})});\n"]},"metadata":{},"sourceType":"script"}