define((() => (() => {
    var e = {
            7344: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        EWidgetLayoutType: () => n
                    }),
                    function(e) {
                        e.NONE = "None", e.HEADER = "Header", e.HEADER_OVER = "Header Over", e.OVERLAY_TOP = "Overlay Top", e.SIDE_1 = "Side 1", e.SIDE_2 = "Side 2", e.MIDDLE_1 = "Middle 1", e.MIDDLE_2 = "Middle 2", e.MIDDLE_3 = "Middle 3", e.CENTER = "Center", e.FOOTER = "Footer", e.FULL_SCREEN = "Full Screen", e.DRAGGABLE = "Draggable", e.FIXED_REGION = "Fixed region"
                    }(n || (n = {}))
            },
            7937: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    FULL_SIZE_WIDGET: () => n
                });
                var n = -7777
            },
            801: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    WIDGET_TO_WRAPPER_EVENTS: () => n,
                    WRAPPER_TO_WIDGET_EVENTS: () => i
                });
                var n = Object.freeze({
                        ERROR_OCCURRED: "Widget2IGTWrapper::ErrorOccurred",
                        REQUEST_INIT: "Widget2IGTWrapper::RequestInit",
                        REQUEST_RESIZE: "Widget2IGTWrapper::RequestResize",
                        REQUEST_ORIENTATION_TYPE: "Widget2IGTWrapper::RequestOrientationType",
                        REQUEST_MAXIMIZE: "Widget2IGTWrapper::RequestMaximize",
                        REQUEST_UNMAXIMIZE: "Widget2IGTWrapper::RequestUnmaximize",
                        REQUEST_PAUSE_GAME: "Widget2IGTWrapper::RequestPauseGame",
                        REQUEST_UNPAUSE_GAME: "Widget2IGTWrapper::RequestUnpauseGame",
                        REQUEST_MUTE_GAME: "Widget2IGTWrapper::RequestMuteGame",
                        REQUEST_UNMUTE_GAME: "Widget2IGTWrapper::RequestUnmuteGame",
                        REQUEST_SHOW: "Widget2IGTWrapper::RequestShow",
                        REQUEST_HIDE: "Widget2IGTWrapper::RequestHide",
                        REQUEST_SET_POSITION: "Widget2IGTWrapper::RequestSetPosition",
                        REQUEST_CHANGE_DRAGGABLE_STATE: "Widget2IGTWrapper::RequestChangeDraggableState",
                        REQUEST_MAKE_INTERACTIVE_WIDGET: "Widget2IGTWrapper::RequestMakeInteractiveWidget",
                        REQUEST_MAKE_NONINTERACTIVE_WIDGET: "Widget2IGTWrapper::RequestMakeNoninteractiveWidget",
                        REQUEST_LOAD_GAME: "Widget2IGTWrapper::RequestLoadGame",
                        REQUEST_SEND_MESSAGE_TO_GAME_SERVICE: "Widget2IGTWrapper::RequestSendMessageToGameService",
                        DISPLAY_MESSAGE_RESPONSE: "Widget2IGTWrapper::DisplayMessageResponse"
                    }),
                    i = Object.freeze({
                        GAME_ROUND_STARTED: "IGTWrapper2Widget::GameRoundStarted",
                        GAME_ROUND_ENDED: "IGTWrapper2Widget::GameRoundEnded",
                        GAME_PAUSED: "IGTWrapper2Widget::GamePaused",
                        GAME_UNPAUSED: "IGTWrapper2Widget::GameUnpaused",
                        GAME_MUTED: "IGTWrapper2Widget::GameMuted",
                        GAME_UNMUTED: "IGTWrapper2Widget::GameUnmuted",
                        GAME_UPDATE_PARAMS: "IGTWrapper2Widget::GameUpdateParams",
                        INIT: "IGTWrapper2Widget::Init",
                        REVEALED: "IGTWrapper2Widget::Revealed",
                        RESIZED: "IGTWrapper2Widget::Resized",
                        MAXIMIZED: "IGTWrapper2Widget::Maximized",
                        SHOWN: "IGTWrapper2Widget::Shown",
                        HIDDEN: "IGTWrapper2Widget::Hidden",
                        DRAGGABLE_STATE_CHANGED: "IGTWrapper2Widget::DraggableStateChanged",
                        SET_POSITION: "IGTWrapper2Widget::SetPosition",
                        WINDOW_RESIZE: "IGTWrapper2Widget::WindowResize",
                        ORIENTATION_CHANGED: "IGTWrapper2Widget::OrientationChanged",
                        ORIENTATION_TYPE: "IGTWrapper2Widget::OrientationType",
                        GAME_SERVICE_MESSAGE: "IGTWrapper2Widget::GameServiceMessage",
                        DISPLAY_MESSAGE: "IGTWrapper2Widget::DisplayMessage",
                        SESSION_READY: "IGTWrapper2Widget::SessionReady"
                    })
            },
            6901: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        EGenericSignalNames: () => n
                    }),
                    function(e) {
                        e.GAMES_EVENT_NAMES = "gamesEventNames", e.UNIVERSAL_COMMUNICATION_EVENT = "UniversalCommunicationEvent", e.UNIVERSAL_COMMUNICATION_EVENT_BACKWARD = "UniversalCommunicationEventBackward", e.UNIVERSAL_COMMUNICATION_EVENT_FORWARD = "UniversalCommunicationEventForward", e.OPT_IN_COMMUNICATION_EVENT = "OptInCommunicationEvent", e.OPT_IN_ACTION_EVENT = "OptInActionEvent", e.SHOW_OPT_IN_INFORMATION_EVENT = "ShowOptInInformation", e.HIDE_PROGRESSIVE_GROUP_EVENT = "HideProgressiveGroup", e.WIDGET_IS_DRAWN_EVENT = "WidgetIsDrawnEvent", e.SHOW_PSP_WIDGET = "ShowPspWidgetEvent", e.CLOSE_OPT_IN_INFORMATION_EVENT = "closeOptInInformation"
                    }(n || (n = {}))
            },
            7732: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        EGroupStatus: () => n
                    }),
                    function(e) {
                        e.ACCEPT = "ACCEPT", e.DECLINE = "DECLINE", e.EXCLUDED = "EXCLUDED", e.PENDING = "PENDING"
                    }(n || (n = {}))
            },
            3976: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        EOrientationType: () => n
                    }),
                    function(e) {
                        e.LANDSCAPE = "landscape", e.PORTRAIT = "portrait"
                    }(n || (n = {}))
            },
            6548: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        ERequestGameAction: () => n
                    }),
                    function(e) {
                        e.RELOAD = "reload", e.FATAL = "fatal", e.NONE = "none"
                    }(n || (n = {}))
            },
            4107: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        ECommandName: () => n
                    }),
                    function(e) {
                        e.APP_ACTIVATED = "APP_ACTIVATED", e.APP_RESIZE = "APP_RESIZE", e.APP_DEACTIVATED = "APP_DEACTIVATED", e.APP_VIEW_REDRAW = "APP_VIEW_REDRAW", e.POST_MESSAGE = "POST_MESSAGE", e.PRINT_VERSION = "PRINT_VERSION"
                    }(n || (n = {}))
            },
            8002: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    AbstractContext: () => E
                });
                var n, i = r(4107),
                    o = r(3150),
                    a = (n = function(e, t) {
                        return n = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(e, t) {
                            e.__proto__ = t
                        } || function(e, t) {
                            for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                        }, n(e, t)
                    }, function(e, t) {
                        if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                        function r() {
                            this.constructor = e
                        }
                        n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r)
                    }),
                    s = function(e) {
                        function t() {
                            return null !== e && e.apply(this, arguments) || this
                        }
                        return a(t, e), t.prototype.execute = function() {
                            this.model.isActive = !0
                        }, t.NAME = i.ECommandName.APP_ACTIVATED, t
                    }(o.BaseCommand),
                    u = function() {
                        var e = function(t, r) {
                            return e = Object.setPrototypeOf || {
                                __proto__: []
                            }
                            instanceof Array && function(e, t) {
                                e.__proto__ = t
                            } || function(e, t) {
                                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                            }, e(t, r)
                        };
                        return function(t, r) {
                            if ("function" != typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null");

                            function n() {
                                this.constructor = t
                            }
                            e(t, r), t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n)
                        }
                    }(),
                    l = function(e) {
                        function t() {
                            return null !== e && e.apply(this, arguments) || this
                        }
                        return u(t, e), t.prototype.execute = function() {
                            this.model.isActive = !1, this.view.setEnabled(!1)
                        }, t.NAME = i.ECommandName.APP_DEACTIVATED, t
                    }(o.BaseCommand),
                    d = r(7286),
                    c = function() {
                        var e = function(t, r) {
                            return e = Object.setPrototypeOf || {
                                __proto__: []
                            }
                            instanceof Array && function(e, t) {
                                e.__proto__ = t
                            } || function(e, t) {
                                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                            }, e(t, r)
                        };
                        return function(t, r) {
                            if ("function" != typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null");

                            function n() {
                                this.constructor = t
                            }
                            e(t, r), t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n)
                        }
                    }(),
                    p = function(e) {
                        function t() {
                            return null !== e && e.apply(this, arguments) || this
                        }
                        return c(t, e), t.prototype.execute = function() {
                            d.Log.forceInfoConsolech("Overlay Lib version", this.model.versionLib)
                        }, t.NAME = i.ECommandName.PRINT_VERSION, t
                    }(o.BaseCommand),
                    f = r(4293),
                    h = r.n(f),
                    g = function() {
                        var e = function(t, r) {
                            return e = Object.setPrototypeOf || {
                                __proto__: []
                            }
                            instanceof Array && function(e, t) {
                                e.__proto__ = t
                            } || function(e, t) {
                                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                            }, e(t, r)
                        };
                        return function(t, r) {
                            if ("function" != typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null");

                            function n() {
                                this.constructor = t
                            }
                            e(t, r), t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n)
                        }
                    }(),
                    m = function(e) {
                        function t() {
                            return null !== e && e.apply(this, arguments) || this
                        }
                        return g(t, e), t.prototype.execute = function() {
                            var e = document.getElementById(this.model.htmlElementName);
                            h()(e) || (this.model.onResize(e.offsetWidth, e.offsetHeight), this.view.resize(this.model.width, this.model.height))
                        }, t.NAME = i.ECommandName.APP_RESIZE, t
                    }(o.BaseCommand),
                    v = function() {
                        var e = function(t, r) {
                            return e = Object.setPrototypeOf || {
                                __proto__: []
                            }
                            instanceof Array && function(e, t) {
                                e.__proto__ = t
                            } || function(e, t) {
                                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                            }, e(t, r)
                        };
                        return function(t, r) {
                            if ("function" != typeof r && null !== r) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null");

                            function n() {
                                this.constructor = t
                            }
                            e(t, r), t.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n)
                        }
                    }(),
                    y = function(e) {
                        function t() {
                            return null !== e && e.apply(this, arguments) || this
                        }
                        return v(t, e), t.prototype.execute = function() {
                            this.view.onEnterFrameRedraw(this.model.deltaTime)
                        }, t.NAME = i.ECommandName.APP_VIEW_REDRAW, t
                    }(o.BaseCommand),
                    E = function() {
                        function e() {}
                        return e.prototype.initialize = function() {
                            this.printLibVersion()
                        }, e.prototype.dispose = function() {
                            this.getController().dispose(), this.getModel().dispose(), this.getView().dispose()
                        }, e.prototype.registerCoreCommands = function() {
                            var e = this.getController();
                            e.registerCommand(m), e.registerCommand(s), e.registerCommand(l), e.registerCommand(y), e.registerCommand(p)
                        }, e.prototype.printLibVersion = function() {
                            this.getController().executeCommand(p)
                        }, e
                    }()
            },
            8827: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    AbstractController: () => s
                });
                var n = r(4293),
                    i = r.n(n),
                    o = r(7286),
                    a = function(e, t) {
                        for (var r = 0, n = t.length, i = e.length; r < n; r++, i++) e[i] = t[r];
                        return e
                    },
                    s = function() {
                        function e() {
                            this._commandMap = {}, this._commandsInMemory = {}
                        }
                        return e.prototype.getCommandName = function(t) {
                            return i()(t.NAME) && (t.NAME = "Command_" + e._UUID++), t.NAME
                        }, e.prototype.registerCommand = function(e, t) {
                            var r = "string" == typeof e ? e : this.getCommandName(e),
                                n = "string" == typeof e ? t : e;
                            this.hasCommand(r) ? o.Log.warning("Can't register new command with name: " + r + ", command already registered") : this._commandMap[r] = n
                        }, e.prototype.hasCommand = function(e) {
                            var t = "string" == typeof e ? e : this.getCommandName(e);
                            return !i()(this._commandMap[t])
                        }, e.prototype.executeCommand = function(e, t) {
                            var r = "string" == typeof e ? e : this.getCommandName(e);
                            if (this.hasCommand(r)) {
                                var n;
                                if (i()(this._commandsInMemory[r])) {
                                    var s = this._commandMap[r],
                                        u = this.context.getViews();
                                    (n = u.length > 0 ? new(s.bind.apply(s, a([void 0, this.context.getModel()], u))) : new s(this.context.getModel(), this.context.getView())).controller = this.context.getController(), n.IsStayInMemory && (this._commandsInMemory[r] = n)
                                } else n = this._commandsInMemory[r];
                                return n.execute(t)
                            }
                            o.Log.warning("Can't execute command " + r + ". Command is not registered.")
                        }, e.prototype.replaceCommand = function(e, t) {
                            var r = "string" == typeof e ? e : this.getCommandName(e),
                                n = "string" == typeof e ? t : e;
                            this.hasCommand(r) ? (this.removeCommand(r), this.registerCommand(r, n)) : o.Log.warning("Can't replace. Command " + r + " does not exist")
                        }, e.prototype.removeCommand = function(e) {
                            var t = "string" == typeof e ? e : this.getCommandName(e);
                            this.hasCommand(t) ? (i()(this._commandsInMemory[t]) || (this._commandsInMemory[t].dispose(), delete this._commandsInMemory[t]), delete this._commandMap[t]) : o.Log.warning("Can't remove. Command " + t + " does not exist")
                        }, e.prototype.dispose = function() {
                            if (null !== this._commandsInMemory)
                                for (var e in this._commandsInMemory) this._commandsInMemory[e].dispose(), delete this._commandsInMemory[e]
                        }, e._UUID = 0, e
                    }()
            },
            5361: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    AbstractModel: () => a
                });
                var n = r(4293),
                    i = r.n(n);
                const o = "2.45.7-0.0";
                var a = function() {
                    function e() {
                        this.init()
                    }
                    return Object.defineProperty(e.prototype, "width", {
                        get: function() {
                            return this._width
                        },
                        enumerable: !1,
                        configurable: !0
                    }), Object.defineProperty(e.prototype, "height", {
                        get: function() {
                            return this._height
                        },
                        enumerable: !1,
                        configurable: !0
                    }), e.prototype.init = function() {
                        this.isActive = !1, this._htmlElement = document.getElementById(this.htmlElementName), i()(this._htmlElement) || (this._width = this._htmlElement.offsetWidth, this._height = this._htmlElement.offsetHeight)
                    }, e.prototype.onResize = function(e, t) {
                        this._width = e, this._height = t
                    }, Object.defineProperty(e.prototype, "versionLib", {
                        get: function() {
                            return o
                        },
                        enumerable: !1,
                        configurable: !0
                    }), e.prototype.dispose = function() {
                        this._htmlElement = null, this._width = -1, this._height = -1
                    }, e
                }()
            },
            3150: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    BaseCommand: () => u
                });
                var n, i = function(e, t) {
                        for (var r = 0, n = t.length, i = e.length; r < n; r++, i++) e[i] = t[r];
                        return e
                    },
                    o = function() {
                        function e(e) {
                            for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r];
                            this.init.apply(this, i([e], t))
                        }
                        return e.prototype.init = function(e) {
                            for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r];
                            this.model = e, 1 === t.length && (this.view = t[0]), this.views = t
                        }, e.NAME = null, e
                    }(),
                    a = (n = function(e, t) {
                        return n = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function(e, t) {
                            e.__proto__ = t
                        } || function(e, t) {
                            for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                        }, n(e, t)
                    }, function(e, t) {
                        if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                        function r() {
                            this.constructor = e
                        }
                        n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r)
                    }),
                    s = function(e, t) {
                        for (var r = 0, n = t.length, i = e.length; r < n; r++, i++) e[i] = t[r];
                        return e
                    },
                    u = function(e) {
                        function t(t) {
                            for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n];
                            var i = e.apply(this, s([t], r)) || this,
                                o = typeof i;
                            if ("BaseCommand" === o) throw new Error("BaseCommand can't an instance, because this is a base class, please use his extend classes for instance. ");
                            return i
                        }
                        return a(t, e), Object.defineProperty(t.prototype, "IsStayInMemory", {
                            get: function() {
                                return !0
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(t.prototype, "views", {
                            get: function() {
                                return this._views
                            },
                            set: function(e) {
                                this._views = e
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(t.prototype, "view", {
                            get: function() {
                                return this._view
                            },
                            set: function(e) {
                                this._view = e
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(t.prototype, "model", {
                            get: function() {
                                return this._model
                            },
                            set: function(e) {
                                this._model = e
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(t.prototype, "controller", {
                            get: function() {
                                return this._controller
                            },
                            set: function(e) {
                                this._controller = e
                            },
                            enumerable: !1,
                            configurable: !0
                        }), t.prototype.execute = function(e) {}, t.prototype.dispose = function() {
                            this._view = null, this._model = null, this._controller = null, this._views.length = 0
                        }, t
                    }(o)
            },
            7949: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    CssUtil: () => s
                });
                var n = r(4293),
                    i = r.n(n),
                    o = r(7286),
                    a = r(6985),
                    s = function() {
                        function e() {}
                        return e.add = function(t, r) {
                            e.set(t, r)
                        }, e.set = function(e, t) {
                            if (i()(e) || i()(t)) o.Log.warningch("CssUtil", "styles couldn't be set! Element is undefined");
                            else
                                for (var r in t) e.style[r] = t[r]
                        }, e.getStyle = function(e, t) {
                            if (i()(e)) return 0;
                            var r = (e.ownerDocument || document).defaultView;
                            if (r && r.getComputedStyle) {
                                var n = t.replace(/([A-Z])/g, "-$1").toLowerCase(),
                                    o = r.getComputedStyle(e, null).getPropertyValue(n),
                                    s = i()(o) ? 0 : a.m.removeUnits(o);
                                return isNaN(s) ? 0 : s
                            }
                            return 0
                        }, e
                    }()
            },
            7286: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    Log: () => s
                });
                var n, i = r(7037),
                    o = r.n(i);
                ! function(e) {
                    e.CACHE_BUSTER = "cacheBuster", e.URL_CONVERTER = "urlConverter", e.ENABLE_LOGS = "enableLogs"
                }(n || (n = {}));
                var a = r(9979),
                    s = function() {
                        function e() {}
                        return e.debug = function(t) {
                            e.disableConsole || console.debug.apply(console, e.prepareArgs(t, "#660000"))
                        }, e.debugch = function(t, r) {
                            e.disableConsole || console.debug.apply(console, e.prepareChArgs(t, r, "#660000"))
                        }, e.error = function(t) {
                            e.disableConsole && !e.forceShowErrors || console.error.apply(console, e.prepareArgs(t, "#DD0000"))
                        }, e.errorch = function(t, r) {
                            e.disableConsole && !e.forceShowErrors || console.error.apply(console, e.prepareChArgs(t, r, "#DD0000"))
                        }, e.info = function(t) {
                            e.disableConsole || console.info.apply(console, e.prepareArgs(t, "#44A044"))
                        }, e.infoch = function(t, r) {
                            e.disableConsole || console.info.apply(console, e.prepareChArgs(t, r, "#44A044"))
                        }, e.warning = function(t) {
                            e.disableConsole && !e.forceShowErrors || console.warn.apply(console, e.prepareArgs(t, "#ff843d"))
                        }, e.warningch = function(t, r) {
                            e.disableConsole && !e.forceShowErrors || console.warn.apply(console, e.prepareChArgs(t, r, "#ff843d"))
                        }, e.log = function(t) {
                            e.disableConsole || console.log(t)
                        }, e.logch = function(t, r) {
                            e.disableConsole || console.log.apply(console, e.prepareChArgs(t, r))
                        }, e.forceLogConsolech = function(t, r) {
                            console.log.apply(console, e.prepareChArgs(t, r))
                        }, e.forceInfoConsolech = function(t, r) {
                            console.info.apply(console, e.prepareChArgs(t, r, "#44A044"))
                        }, e.prepareArgs = function(e, t) {
                            return t && o()(e) ? ["%c" + e, "color:" + t] : [e]
                        }, e.prepareChArgs = function(e, t, r) {
                            return r ? r && o()(t) ? ["%c" + e + " : " + t, "color:" + r] : ["%c" + e + " :", "color:" + r, t] : [e + " :", t]
                        }, e.disableConsole = !a.UrlUtil.checkUrlParamValue(n.ENABLE_LOGS, !0), e.forceShowErrors = !0, e
                    }()
            },
            88: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    PlatformUtil: () => R
                });
                var n, i, o = r(4293),
                    a = r.n(o),
                    s = r(1795),
                    u = r.n(s);
                ! function(e) {
                    e.DESKTOP = "desktop", e.MOBILE = "mobile", e.TABLET = "tablet"
                }(n || (n = {})),
                function(e) {
                    e.WIDTH = "width", e.HEIGHT = "height"
                }(i || (i = {}));
                var l, d, c, p, f, h = r(3976);
                ! function(e) {
                    e.CHROME = "Chrome", e.CHROME_MOBILE = "Chrome Mobile", e.SAFARI = "Safari", e.FIREFOX = "Firefox", e.FIREFOX_FOR_IOS = "Firefox for iOS", e.FIREFOX_MOBILE = "Firefox Mobile", e.IE = "IE", e.MICROSOFT_EDGE = "Microsoft Edge", e.OPERA = "Opera", e.OPERA_MINI = "Opera Mini", e.SAMSUNG_I = "Samsung Internet", e.UCBROWSER = "Android Browser", e.SEAMONKEY = "SeaMonkey", e.SILK = "Silk", e.PHANTOMJS = "PhantomJS"
                }(l || (l = {})),
                function(e) {
                    e.IOS = "iOS", e.ANDROID = "Android"
                }(d || (d = {})),
                function(e) {
                    e.IPHONE = "iPhone", e.MOBILE = "Mobile"
                }(c || (c = {})),
                function(e) {
                    e.APPLE = "Apple", e.SAMSUNG = "Samsung"
                }(p || (p = {})),
                function(e) {
                    e.IOS = "iOS", e.CHROME = "Chrome", e.CHROME_MOBILE = "Chrome Mobile", e.ANDROID = "Android", e.ELECTRON = "Electron", e.FIREFOX = "Firefox", e.FIREFOX_FOR_IOS = "Firefox for iOS", e.FIREFOX_MOBILE = "Firefox Mobile", e.IE = "IE", e.MICROSOFT_EDGE = "Microsoft Edge", e.PHANTOMJS = "PhantomJS", e.SAFARI = "Safari", e.SAFARI_IOS = "Safari iOS", e.SEAMONKEY = "SeaMonkey", e.SILK = "Silk", e.OPERA_MINI = "Opera Mini", e.SAMSUNG_I = "Samsung Internet", e.UCBROWSER = "Android Browser", e.OPERA = "Opera"
                }(f || (f = {}));
                var g = {
                    android: !1,
                    chromeOS: !1,
                    desktop: !1,
                    iOS: !1,
                    iOSVersion: 0,
                    iPad: !1,
                    iPhone: !1,
                    kindle: !1,
                    linux: !1,
                    macOS: !1,
                    nodeWebkit: !1,
                    pixelRatio: 1,
                    webApp: !1,
                    windows: !1,
                    windowsPhone: !1
                };
                const m = function() {
                    var e = navigator.userAgent;
                    if (/Windows/.test(e)) g.windows = !0;
                    else if (/Mac OS/.test(e) && !/like Mac OS/.test(e))
                        if (navigator.maxTouchPoints && navigator.maxTouchPoints > 2) {
                            g.iOS = !0, g.iPad = !0;
                            var t = navigator.appVersion.match(/Version\/(\d+)/);
                            t && (g.iOSVersion = parseInt(t[1], 10))
                        } else g.macOS = !0;
                    else if (/Android/.test(e)) g.android = !0;
                    else if (/Linux/.test(e)) g.linux = !0;
                    else if (/iP[ao]d|iPhone/i.test(e)) {
                        g.iOS = !0;
                        var r = navigator.appVersion.match(/OS (\d+)/);
                        r && (g.iOSVersion = parseInt(r[1], 10)), g.iPhone = e.toLowerCase().includes("iphone"), g.iPad = e.toLowerCase().includes("ipad")
                    } else /Kindle/.test(e) || /\bKF[A-Z][A-Z]+/.test(e) || /Silk.*Mobile Safari/.test(e) ? g.kindle = !0 : /CrOS/.test(e) && (g.chromeOS = !0);
                    (/Windows Phone/i.test(e) || /IEMobile/i.test(e)) && (g.android = !1, g.iOS = !1, g.macOS = !1, g.windows = !0, g.windowsPhone = !0);
                    var n = /Silk/.test(e);
                    return (g.windows || g.macOS || g.linux && !n || g.chromeOS) && (g.desktop = !0), (g.windowsPhone || /Windows NT/i.test(e) && /Touch/i.test(e)) && (g.desktop = !1), navigator.standalone && (g.webApp = !0), g.pixelRatio = window.devicePixelRatio || 1, g
                }();
                var v = {
                    chrome: !1,
                    chromeVersion: 0,
                    edge: !1,
                    firefox: !1,
                    firefoxVersion: 0,
                    ie: !1,
                    ieVersion: 0,
                    mobileSafari: !1,
                    opera: !1,
                    safari: !1,
                    safariVersion: 0,
                    silk: !1,
                    trident: !1,
                    tridentVersion: 0,
                    es2019: !1
                };
                const y = (E = navigator.userAgent, /Edg\/\d+/.test(E) ? (v.edge = !0, v.es2019 = !0) : /OPR/.test(E) ? (v.opera = !0, v.es2019 = !0) : /Chrome\/(\d+)/.test(E) && !m.windowsPhone ? (v.chrome = !0, v.chromeVersion = parseInt(RegExp.$1, 10), v.es2019 = v.chromeVersion > 69) : /Firefox\D+(\d+)/.test(E) ? (v.firefox = !0, v.firefoxVersion = parseInt(RegExp.$1, 10), v.es2019 = v.firefoxVersion > 10) : /AppleWebKit/.test(E) && m.iOS ? v.mobileSafari = !0 : /MSIE (\d+\.\d+);/.test(E) ? (v.ie = !0, v.ieVersion = parseInt(RegExp.$1, 10)) : /Version\/(\d+\.\d+) Safari/.test(E) && !m.windowsPhone ? (v.safari = !0, v.safariVersion = parseInt(RegExp.$1, 10), v.es2019 = v.safariVersion > 10) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(E) && (v.ie = !0, v.trident = !0, v.tridentVersion = parseInt(RegExp.$1, 10), v.ieVersion = parseInt(RegExp.$3, 10)), /Silk/.test(E) && (v.silk = !0), v);
                var E, _ = {
                        os: m,
                        browser: y
                    },
                    b = _.os,
                    I = _.browser;
                var T, R;
                ! function(e) {
                    e.IPHONE_12PRO_MAX = {
                        screen: {
                            width: 428,
                            height: 926
                        },
                        devicePixelRatio: 3
                    }, e.IPHONE_12_12PRO = {
                        screen: {
                            width: 390,
                            height: 844
                        },
                        devicePixelRatio: 3
                    }, e.IPHONE_12MINI = {
                        screen: {
                            width: 375,
                            height: 812
                        },
                        devicePixelRatio: 3
                    }, e.IPHONE_XS_11PRO_MAX = {
                        screen: {
                            width: 414,
                            height: 896
                        },
                        devicePixelRatio: 3
                    }, e.IPHONE_X_XS_11PRO = {
                        screen: {
                            width: 375,
                            height: 812
                        },
                        devicePixelRatio: 3
                    }, e.IPHONE_XR_11 = {
                        screen: {
                            width: 414,
                            height: 896
                        },
                        devicePixelRatio: 2
                    }, e.IPHONE_6_7_8_PLUS = {
                        screen: {
                            width: 375,
                            height: 667
                        },
                        devicePixelRatio: 2
                    }, e.IPHONE_6_7_8 = {
                        screen: {
                            width: 375,
                            height: 667
                        },
                        devicePixelRatio: 2
                    }
                }(T || (T = {})),
                function(e) {
                    var t;
                    e.isIOS = b.iOS, e.isAndroid = b.android, e.getMajorVersionOfOS = function() {
                        return u().os.version.split(".")[0]
                    }, e.getPlatformEventName = function(e) {
                        return u().name === l.IE || u().name === l.MICROSOFT_EDGE ? "ms" + e : u().name === l.FIREFOX_FOR_IOS || u().name === l.FIREFOX ? "moz" + e : u().name === l.CHROME || u().name === l.CHROME_MOBILE || u().name === l.SAFARI || u().name === l.OPERA ? "webkit" + e : e
                    }, e.isFirefox = I.firefox, e.isSafari = I.safari, e.isIE = I.ie, e.isEdge = I.edge, e.isChrome = I.chrome, e.isEdgeChromium = e.isChrome && -1 !== navigator.userAgent.indexOf("Edg"), e.isOpera = I.opera, e.isFirefoxiOS = u().name === f.FIREFOX_FOR_IOS, e.isMobileDevice = !a()(window.orientation), e.isMobileSafari = I.mobileSafari, e.isMobileChrome = e.isMobileDevice && u().name === l.CHROME_MOBILE, e.isMobileFirefox = navigator.userAgent.indexOf("Android") > -1 && e.isFirefox, e.browserName = u().name, e.browserVersion = null !== (t = u().version) && void 0 !== t ? t : "", e.browserMajorVersion = Number(e.browserVersion.split(".")[0]), e.getDeviceType = function() {
                        return /(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(navigator.userAgent) ? n.TABLET : /Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(navigator.userAgent) ? n.MOBILE : n.DESKTOP
                    }, e.isMobilePhoneDevice = e.getDeviceType() === n.MOBILE, e.isTabletDevice = e.getDeviceType() === n.TABLET, e.isDesktopDevice = e.getDeviceType() === n.DESKTOP, e.orientation = function() {
                        return (e.isMobilePhoneDevice || e.isTabletDevice) && window.innerWidth < window.innerHeight ? h.EOrientationType.PORTRAIT : h.EOrientationType.LANDSCAPE
                    }, e.screenWidth = function() {
                        return window.screen[e.orientation() === h.EOrientationType.PORTRAIT ? i.WIDTH : i.HEIGHT]
                    }, e.screenHeight = function() {
                        return window.screen[e.orientation() === h.EOrientationType.PORTRAIT ? i.HEIGHT : i.WIDTH]
                    }, e.isIPhone = b.iPhone, e.isIPhoneX = function() {
                        if (!b.iPhone) return !1;
                        var t = T.IPHONE_X_XS_11PRO,
                            r = t.screen.width * t.devicePixelRatio,
                            n = t.screen.height * t.devicePixelRatio,
                            i = T.IPHONE_XR_11,
                            o = i.screen.width * i.devicePixelRatio,
                            a = i.screen.height * i.devicePixelRatio,
                            s = window.devicePixelRatio || 1,
                            u = e.screenWidth() * s,
                            l = e.screenHeight() * s;
                        return u === o && l === a || u >= r && l >= n
                    }
                }(R || (R = {}))
            },
            6985: (e, t, r) => {
                "use strict";
                r.d(t, {
                    m: () => a
                });
                var n = r(1865),
                    i = r.n(n),
                    o = function() {
                        function e() {}
                        return e.safelyParse = function(e) {
                            try {
                                return JSON.parse(e)
                            } catch (e) {
                                return null
                            }
                        }, e.isValid = function(e) {
                            try {
                                JSON.parse(e)
                            } catch (e) {
                                return !1
                            }
                            return !0
                        }, e
                    }(),
                    a = function() {
                        function e() {}
                        return e.isValidJSONString = function(e) {
                            return o.isValid(e)
                        }, e.toSnakeCase = function(e) {
                            return i()(e)
                        }, e.generateHash = function(e) {
                            var t = (null == e ? void 0 : e.radix) || 36,
                                r = (null == e ? void 0 : e.substringFrom) || 2,
                                n = (null == e ? void 0 : e.substringLength) || 9;
                            return Math.random().toString(t).substr(r, n)
                        }, e.removeUnits = function(e) {
                            return Number(e.match(/(\d.*[^%A-Za-z])/g))
                        }, e
                    }()
            },
            9979: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    UrlUtil: () => n
                });
                var n, i = r(1469),
                    o = r.n(i),
                    a = r(4293),
                    s = r.n(a),
                    u = r(4061),
                    l = r.n(u),
                    d = r(6985);
                ! function(e) {
                    e.urlParams = function(e, t) {
                        var r = e ? e.split("?")[1] : window.location.search.slice(1),
                            n = {};
                        if (r)
                            for (var i = (r = r.split("#")[0]).split("&"), o = 0; o < i.length; o++) {
                                var a = i[o].split(/=(.*)/s).filter((function(e) {
                                        return 0 !== e.length
                                    })),
                                    u = a[0],
                                    l = void 0 === a[1] ? "true" : a[1];
                                if ((u = u.toLowerCase()).match(/\[(\d+)?\]$/)) {
                                    var d = u.replace(/\[(\d+)?\]/, "");
                                    n[d] || (n[d] = []);
                                    var c = n[d];
                                    if (u.match(/\[\d+\]$/)) c[Number(/\[(\d+)\]/.exec(u)[1])] = l;
                                    else c.push(l)
                                } else {
                                    var p = n[u];
                                    p ? p && "string" == typeof p ? n[u] = [p, l] : n[u].push(String(l)) : n[u] = l
                                }
                            }
                        var f = n[t.toLowerCase()];
                        return s()(f) ? f : String(f)
                    }, e.getUrlParamValue = function(e, t, r) {
                        void 0 === r && (r = !0);
                        var n = new RegExp("[?&]" + t + "=([^&]+)").exec(e);
                        return r ? n ? decodeURIComponent(n[1]) : null : n ? n[1] : null
                    }, e.urlDecodeParams = function(t, r) {
                        var n = e.urlParams(t, r);
                        if (n && n.length) {
                            var i = (n = decodeURIComponent(n)).length;
                            '"' !== n[0] && "'" !== n[0] || (n = n.slice(1)), '"' !== n[i - 1] && "'" !== n[i - 1] || (n = n.slice(0, -1))
                        }
                        return n || ""
                    }, e.convertUrlToDomainBaseUrl = function(e, t, r) {
                        void 0 === r && (r = !0);
                        var n = t,
                            i = e.split("/"),
                            o = r ? i[0] + "//" + i[1] + i[2] : e;
                        return -1 !== n.indexOf("http") ? (n = (n = (n = n.replace("http://", "")).replace("https://", "")).split("/")[0], o + t.split(n)[1]) : o + t
                    }, e.checkUrlIncludeParam = function(e, t) {
                        return void 0 === t && (t = window.location.href), -1 !== t.indexOf("&" + e + "=") || -1 !== t.indexOf("?" + e + "=")
                    }, e.removeExistingUrlParam = function(t, r) {
                        var n = e.getUrlParamValue(t, r, !1);
                        if (s()(n)) return t;
                        n = n.replace(/[+\[\]()*^$|\\]/g, "\\$&");
                        var i = new RegExp("([?&])" + r + "=" + n + "(&|$)", "gi");
                        return t.replace(i, "$1").replace(/[?&]$/, "")
                    }, e.checkUrlParamValue = function(e, t, r) {
                        return void 0 === r && (r = window.location.href), void 0 === t ? -1 !== r.indexOf("&" + e + "=") || -1 !== r.indexOf("?" + e + "=") : -1 !== r.indexOf("&" + e + "=" + t) || -1 !== r.indexOf("?" + e + "=" + t)
                    }, e.getUrlParamsFromLocationHref = function(e) {
                        var t = {};
                        if (-1 !== e.indexOf("?")) {
                            var r = e.split("?");
                            (r.length > 1 ? r[1].split("&") : r[0].split("&")).forEach((function(e) {
                                var r = e.split("=");
                                t[r[0]] = r[1]
                            }))
                        }
                        return t
                    }, e.isUrl = function(e) {
                        try {
                            return new URL(e), !0
                        } catch (e) {
                            return !1
                        }
                    }, e.getLicenseIdFromUrl = function(e) {
                        return +(e = (e = e.replace("http://", "")).replace("https://", "")).split("/")[1]
                    };
                    e.appendParams = function(t, r) {
                        return s()(r) || o()(r) && 0 === r.length ? t : (o()(r) && (n = r, r = l()(n, (function(e, t) {
                            var r = t.split("="),
                                n = r[0],
                                i = r[1];
                            return n && !i ? e[n] = "" : n && i && (e[n] = i), e
                        }), {})), function(t, r) {
                            return l()(r, (function(t, r, n) {
                                return "" === n ? t : "" + t + e.getConcatSymbolForQueryString(t) + n + "=" + r
                            }), t)
                        }(t, r));
                        var n
                    }, e.getConcatSymbolForQueryString = function(e) {
                        return -1 !== e.indexOf("?") ? "&" : "?"
                    }, e.appendHash = function(t) {
                        return e.appendParams(t, {
                            hash: d.m.generateHash()
                        })
                    }
                }(n || (n = {}))
            },
            8394: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    CoreInteractionManager: () => i
                });
                var n = r(2374),
                    i = function() {
                        function e() {
                            this._supportsTouchEvents = "ontouchstart" in window, this._supportsPointerEvents = !!window.PointerEvent
                        }
                        return Object.defineProperty(e.prototype, "supportsPointerEvents", {
                            get: function() {
                                return this._supportsPointerEvents
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "supportsTouchEvents", {
                            get: function() {
                                return this._supportsTouchEvents
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "UP", {
                            get: function() {
                                return this.supportsPointerEvents ? n.CoreInteractionEventNames.POINTER_UP : this.supportsTouchEvents ? n.CoreInteractionEventNames.TOUCH_END : n.CoreInteractionEventNames.MOUSE_UP
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "DOWN", {
                            get: function() {
                                return this.supportsPointerEvents ? n.CoreInteractionEventNames.POINTER_DOWN : this.supportsTouchEvents ? n.CoreInteractionEventNames.TOUCH_START : n.CoreInteractionEventNames.MOUSE_DOWN
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "MOVE", {
                            get: function() {
                                return this.supportsPointerEvents ? n.CoreInteractionEventNames.POINTER_MOVE : this.supportsTouchEvents ? n.CoreInteractionEventNames.TOUCH_MOVE : n.CoreInteractionEventNames.MOUSE_MOVE
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "OVER", {
                            get: function() {
                                return this.supportsPointerEvents ? n.CoreInteractionEventNames.POINTER_OVER : n.CoreInteractionEventNames.MOUSE_OVER
                            },
                            enumerable: !1,
                            configurable: !0
                        }), Object.defineProperty(e.prototype, "OUT", {
                            get: function() {
                                return this.supportsPointerEvents ? n.CoreInteractionEventNames.POINTER_OUT : n.CoreInteractionEventNames.MOUSE_OUT
                            },
                            enumerable: !1,
                            configurable: !0
                        }), e
                    }()
            },
            2374: (e, t, r) => {
                "use strict";
                var n;
                r.r(t), r.d(t, {
                        CoreInteractionEventNames: () => n
                    }),
                    function(e) {
                        e.POINTER_UP = "pointerup", e.POINTER_DOWN = "pointerdown", e.POINTER_MOVE = "pointermove", e.POINTER_OVER = "pointerover", e.POINTER_OUT = "pointerout", e.TOUCH_START = "touchstart", e.TOUCH_END = "touchend", e.TOUCH_MOVE = "touchmove", e.MOUSE_UP = "mouseup", e.MOUSE_DOWN = "mousedown", e.MOUSE_MOVE = "mousemove", e.MOUSE_OVER = "mouseover", e.MOUSE_OUT = "mouseout", e.KEY_DOWN = "keydown"
                    }(n || (n = {}))
            },
            3827: (e, t, r) => {
                "use strict";
                r.d(t, {
                    Z: () => i
                });
                var 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
                };
                const i = "object" === ("undefined" == typeof window ? "undefined" : n(window)) && "object" === ("undefined" == typeof document ? "undefined" : n(document)) && 9 === document.nodeType
            },
            2942: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    default: () => l
                });
                var n = /[A-Z]/g,
                    i = /^ms-/,
                    o = {};

                function a(e) {
                    return "-" + e.toLowerCase()
                }
                const s = function(e) {
                    if (o.hasOwnProperty(e)) return o[e];
                    var t = e.replace(n, a);
                    return o[e] = i.test(t) ? "-" + t : t
                };

                function u(e) {
                    var t = {};
                    for (var r in e) {
                        t[0 === r.indexOf("--") ? r : s(r)] = e[r]
                    }
                    return e.fallbacks && (Array.isArray(e.fallbacks) ? t.fallbacks = e.fallbacks.map(u) : t.fallbacks = u(e.fallbacks)), t
                }
                const l = function() {
                    return {
                        onProcessStyle: function(e) {
                            if (Array.isArray(e)) {
                                for (var t = 0; t < e.length; t++) e[t] = u(e[t]);
                                return e
                            }
                            return u(e)
                        },
                        onChangeValue: function(e, t, r) {
                            if (0 === t.indexOf("--")) return e;
                            var n = s(t);
                            return t === n ? e : (r.prop(n, e), null)
                        }
                    }
                }
            },
            1189: (e, t, r) => {
                "use strict";
                r.r(t), r.d(t, {
                    default: () => ie
                });
                var n = r(3827);

                function i(e, t) {
                    (null == t || t > e.length) && (t = e.length);
                    for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
                    return n
                }

                function o(e) {
                    return function(e) {
                        if (Array.isArray(e)) return i(e)
                    }(e) || function(e) {
                        if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
                    }(e) || function(e, t) {
                        if (e) {
                            if ("string" == typeof e) return i(e, t);
                            var r = Object.prototype.toString.call(e).slice(8, -1);
                            return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? i(e, t) : void 0
                        }
                    }(e) || function() {
                        throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                    }()
                }
                var a = "",
                    s = "",
                    u = "",
                    l = "",
                    d = n.Z && "ontouchstart" in document.documentElement;
                if (n.Z) {
                    var c = {
                            Moz: "-moz-",
                            ms: "-ms-",
                            O: "-o-",
                            Webkit: "-webkit-"
                        },
                        p = document.createElement("p").style;
                    for (var f in c)
                        if (f + "Transform" in p) {
                            a = f, s = c[f];
                            break
                        }
                    "Webkit" === a && "msHyphens" in p && (a = "ms", s = c.ms, l = "edge"), "Webkit" === a && "-apple-trailing-word" in p && (u = "apple")
                }
                var h = a,
                    g = s,
                    m = u,
                    v = l,
                    y = d;
                var E = {
                        noPrefill: ["appearance"],
                        supportedProperty: function(e) {
                            return "appearance" === e && ("ms" === h ? "-webkit-" + e : g + e)
                        }
                    },
                    _ = {
                        noPrefill: ["color-adjust"],
                        supportedProperty: function(e) {
                            return "color-adjust" === e && ("Webkit" === h ? g + "print-" + e : e)
                        }
                    },
                    b = /[-\s]+(.)?/g;

                function I(e, t) {
                    return t ? t.toUpperCase() : ""
                }

                function T(e) {
                    return e.replace(b, I)
                }

                function R(e) {
                    return T("-" + e)
                }
                var O, w = {
                        noPrefill: ["mask"],
                        supportedProperty: function(e, t) {
                            if (!/^mask/.test(e)) return !1;
                            if ("Webkit" === h) {
                                var r = "mask-image";
                                if (T(r) in t) return e;
                                if (h + R(r) in t) return g + e
                            }
                            return e
                        }
                    },
                    S = {
                        noPrefill: ["text-orientation"],
                        supportedProperty: function(e) {
                            return "text-orientation" === e && ("apple" !== m || y ? e : g + e)
                        }
                    },
                    C = {
                        noPrefill: ["transform"],
                        supportedProperty: function(e, t, r) {
                            return "transform" === e && (r.transform ? e : g + e)
                        }
                    },
                    W = {
                        noPrefill: ["transition"],
                        supportedProperty: function(e, t, r) {
                            return "transition" === e && (r.transition ? e : g + e)
                        }
                    },
                    x = {
                        noPrefill: ["writing-mode"],
                        supportedProperty: function(e) {
                            return "writing-mode" === e && ("Webkit" === h || "ms" === h && "edge" !== v ? g + e : e)
                        }
                    },
                    P = {
                        noPrefill: ["user-select"],
                        supportedProperty: function(e) {
                            return "user-select" === e && ("Moz" === h || "ms" === h || "apple" === m ? g + e : e)
                        }
                    },
                    A = {
                        supportedProperty: function(e, t) {
                            return !!/^break-/.test(e) && ("Webkit" === h ? "WebkitColumn" + R(e) in t && g + "column-" + e : "Moz" === h && ("page" + R(e) in t && "page-" + e))
                        }
                    },
                    M = {
                        supportedProperty: function(e, t) {
                            if (!/^(border|margin|padding)-inline/.test(e)) return !1;
                            if ("Moz" === h) return e;
                            var r = e.replace("-inline", "");
                            return h + R(r) in t && g + r
                        }
                    },
                    G = {
                        supportedProperty: function(e, t) {
                            return T(e) in t && e
                        }
                    },
                    N = {
                        supportedProperty: function(e, t) {
                            var r = R(e);
                            return "-" === e[0] || "-" === e[0] && "-" === e[1] ? e : h + r in t ? g + e : "Webkit" !== h && "Webkit" + r in t && "-webkit-" + e
                        }
                    },
                    D = {
                        supportedProperty: function(e) {
                            return "scroll-snap" === e.substring(0, 11) && ("ms" === h ? "" + g + e : e)
                        }
                    },
                    L = {
                        supportedProperty: function(e) {
                            return "overscroll-behavior" === e && ("ms" === h ? g + "scroll-chaining" : e)
                        }
                    },
                    j = {
                        "flex-grow": "flex-positive",
                        "flex-shrink": "flex-negative",
                        "flex-basis": "flex-preferred-size",
                        "justify-content": "flex-pack",
                        order: "flex-order",
                        "align-items": "flex-align",
                        "align-content": "flex-line-pack"
                    },
                    U = {
                        supportedProperty: function(e, t) {
                            var r = j[e];
                            return !!r && (h + R(r) in t && g + r)
                        }
                    },
                    k = {
                        flex: "box-flex",
                        "flex-grow": "box-flex",
                        "flex-direction": ["box-orient", "box-direction"],
                        order: "box-ordinal-group",
                        "align-items": "box-align",
                        "flex-flow": ["box-orient", "box-direction"],
                        "justify-content": "box-pack"
                    },
                    V = Object.keys(k),
                    F = function(e) {
                        return g + e
                    },
                    H = {
                        supportedProperty: function(e, t, r) {
                            var n = r.multiple;
                            if (V.indexOf(e) > -1) {
                                var i = k[e];
                                if (!Array.isArray(i)) return h + R(i) in t && g + i;
                                if (!n) return !1;
                                for (var o = 0; o < i.length; o++)
                                    if (!(h + R(i[0]) in t)) return !1;
                                return i.map(F)
                            }
                            return !1
                        }
                    },
                    B = [E, _, w, S, C, W, x, P, A, M, G, N, D, L, U, H],
                    z = B.filter((function(e) {
                        return e.supportedProperty
                    })).map((function(e) {
                        return e.supportedProperty
                    })),
                    $ = B.filter((function(e) {
                        return e.noPrefill
                    })).reduce((function(e, t) {
                        return e.push.apply(e, o(t.noPrefill)), e
                    }), []),
                    Y = {};
                if (n.Z) {
                    O = document.createElement("p");
                    var q = window.getComputedStyle(document.documentElement, "");
                    for (var X in q) isNaN(X) || (Y[q[X]] = q[X]);
                    $.forEach((function(e) {
                        return delete Y[e]
                    }))
                }

                function K(e, t) {
                    if (void 0 === t && (t = {}), !O) return e;
                    if (null != Y[e]) return Y[e];
                    "transition" !== e && "transform" !== e || (t[e] = e in O.style);
                    for (var r = 0; r < z.length && (Y[e] = z[r](e, O.style, t), !Y[e]); r++);
                    try {
                        O.style[e] = ""
                    } catch (e) {
                        return !1
                    }
                    return Y[e]
                }
                var Z, Q = {},
                    J = {
                        transition: 1,
                        "transition-property": 1,
                        "-webkit-transition": 1,
                        "-webkit-transition-property": 1
                    },
                    ee = /(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g;

                function te(e, t, r) {
                    if ("var" === t) return "var";
                    if ("all" === t) return "all";
                    if ("all" === r) return ", all";
                    var n = t ? K(t) : ", " + K(r);
                    return n || (t || r)
                }

                function re(e, t) {
                    var r = t;
                    if (!Z || "content" === e) return t;
                    if ("string" != typeof r || !isNaN(parseInt(r, 10))) return r;
                    var n = e + r;
                    if (null != Q[n]) return Q[n];
                    try {
                        Z.style[e] = r
                    } catch (e) {
                        return Q[n] = !1, !1
                    }
                    if (J[e]) r = r.replace(ee, te);
                    else if ("" === Z.style[e] && ("-ms-flex" === (r = g + r) && (Z.style[e] = "-ms-flexbox"), Z.style[e] = r, "" === Z.style[e])) return Q[n] = !1, !1;
                    return Z.style[e] = "", Q[n] = r, Q[n]
                }
                n.Z && (Z = document.createElement("p"));
                var ne = r(3533);
                const ie = function() {
                    function e(t) {
                        for (var r in t) {
                            var n = t[r];
                            if ("fallbacks" === r && Array.isArray(n)) t[r] = n.map(e);
                            else {
                                var i = !1,
                                    o = K(r);
                                o && o !== r && (i = !0);
                                var a = !1,
                                    s = re(o, (0, ne.toCssValue)(n));
                                s && s !== n && (a = !0), (i || a) && (i && delete t[r], t[o || r] = s || n)
                            }
                        }
                        return t
                    }
                    return {
                        onProcessRule: function(e) {
                            if ("keyframes" === e.type) {
                                var t = e;
                                t.at = function(e) {
                                    return "-" === e[1] || "ms" === h ? e : "@" + g + "keyframes" + e.substr(10)
                                }(t.at)
                            }
                        },
                        onProcessStyle: function(t, r) {
                            return "style" !== r.type ? t : e(t)
                        },
                        onChangeValue: function(e, t) {
                            return re(t, (0, ne.toCssValue)(e)) || e
                        }
                    }
                }
            },
            3533: (e, t, r) => {
                "use strict";

                function n() {
                    return n = Object.assign ? Object.assign.bind() : function(e) {
                        for (var t = 1; t < arguments.length; t++) {
                            var r = arguments[t];
                            for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n])
                        }
                        return e
                    }, n.apply(this, arguments)
                }
                r.r(t), r.d(t, {
                    RuleList: () => Q,
                    SheetsManager: () => be,
                    SheetsRegistry: () => te,
                    create: () => _e,
                    createGenerateId: () => ae,
                    createRule: () => g,
                    default: () => Re,
                    getDynamicStyles: () => Te,
                    hasCSSTOMSupport: () => Ie,
                    sheets: () => re,
                    toCssValue: () => v
                });
                var i = r(3827);
                const o = function(e, t) {
                    if (!e) {
                        var r = "Warning: " + t;
                        "undefined" != typeof console && console.warn(r);
                        try {
                            throw Error(r)
                        } catch (e) {}
                    }
                };

                function a(e) {
                    return a = "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
                    }, a(e)
                }

                function s(e) {
                    var t = function(e, t) {
                        if ("object" !== a(e) || null === e) return e;
                        var r = e[Symbol.toPrimitive];
                        if (void 0 !== r) {
                            var n = r.call(e, t || "default");
                            if ("object" !== a(n)) return n;
                            throw new TypeError("@@toPrimitive must return a primitive value.")
                        }
                        return ("string" === t ? String : Number)(e)
                    }(e, "string");
                    return "symbol" === a(t) ? t : String(t)
                }

                function u(e, t) {
                    for (var r = 0; r < t.length; r++) {
                        var n = t[r];
                        n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, s(n.key), n)
                    }
                }

                function l(e, t, r) {
                    return t && u(e.prototype, t), r && u(e, r), Object.defineProperty(e, "prototype", {
                        writable: !1
                    }), e
                }

                function d(e, t) {
                    return d = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
                        return e.__proto__ = t, e
                    }, d(e, t)
                }

                function c(e, t) {
                    e.prototype = Object.create(t.prototype), e.prototype.constructor = e, d(e, t)
                }

                function p(e) {
                    if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                    return e
                }
                var f = {}.constructor;

                function h(e) {
                    if (null == e || "object" != typeof e) return e;
                    if (Array.isArray(e)) return e.map(h);
                    if (e.constructor !== f) return e;
                    var t = {};
                    for (var r in e) t[r] = h(e[r]);
                    return t
                }

                function g(e, t, r) {
                    void 0 === e && (e = "unnamed");
                    var n = r.jss,
                        i = h(t),
                        a = n.plugins.onCreateRule(e, i, r);
                    return a || ("@" === e[0] && o(!1, "[JSS] Unknown rule " + e), null)
                }
                var m = function(e, t) {
                        for (var r = "", n = 0; n < e.length && "!important" !== e[n]; n++) r && (r += t), r += e[n];
                        return r
                    },
                    v = function(e) {
                        if (!Array.isArray(e)) return e;
                        var t = "";
                        if (Array.isArray(e[0]))
                            for (var r = 0; r < e.length && "!important" !== e[r]; r++) t && (t += ", "), t += m(e[r], " ");
                        else t = m(e, ", ");
                        return "!important" === e[e.length - 1] && (t += " !important"), t
                    };

                function y(e) {
                    return e && !1 === e.format ? {
                        linebreak: "",
                        space: ""
                    } : {
                        linebreak: "\n",
                        space: " "
                    }
                }

                function E(e, t) {
                    for (var r = "", n = 0; n < t; n++) r += "  ";
                    return r + e
                }

                function _(e, t, r) {
                    void 0 === r && (r = {});
                    var n = "";
                    if (!t) return n;
                    var i = r.indent,
                        o = void 0 === i ? 0 : i,
                        a = t.fallbacks;
                    !1 === r.format && (o = -1 / 0);
                    var s = y(r),
                        u = s.linebreak,
                        l = s.space;
                    if (e && o++, a)
                        if (Array.isArray(a))
                            for (var d = 0; d < a.length; d++) {
                                var c = a[d];
                                for (var p in c) {
                                    var f = c[p];
                                    null != f && (n && (n += u), n += E(p + ":" + l + v(f) + ";", o))
                                }
                            } else
                                for (var h in a) {
                                    var g = a[h];
                                    null != g && (n && (n += u), n += E(h + ":" + l + v(g) + ";", o))
                                }
                    for (var m in t) {
                        var _ = t[m];
                        null != _ && "fallbacks" !== m && (n && (n += u), n += E(m + ":" + l + v(_) + ";", o))
                    }
                    return (n || r.allowEmpty) && e ? (n && (n = "" + u + n + u), E("" + e + l + "{" + n, --o) + E("}", o)) : n
                }
                var b = /([[\].#*$><+~=|^:(),"'`\s])/g,
                    I = "undefined" != typeof CSS && CSS.escape,
                    T = function(e) {
                        return I ? I(e) : e.replace(b, "\\$1")
                    },
                    R = function() {
                        function e(e, t, r) {
                            this.type = "style", this.isProcessed = !1;
                            var n = r.sheet,
                                i = r.Renderer;
                            this.key = e, this.options = r, this.style = t, n ? this.renderer = n.renderer : i && (this.renderer = new i)
                        }
                        return e.prototype.prop = function(e, t, r) {
                            if (void 0 === t) return this.style[e];
                            var n = !!r && r.force;
                            if (!n && this.style[e] === t) return this;
                            var i = t;
                            r && !1 === r.process || (i = this.options.jss.plugins.onChangeValue(t, e, this));
                            var a = null == i || !1 === i,
                                s = e in this.style;
                            if (a && !s && !n) return this;
                            var u = a && s;
                            if (u ? delete this.style[e] : this.style[e] = i, this.renderable && this.renderer) return u ? this.renderer.removeProperty(this.renderable, e) : this.renderer.setProperty(this.renderable, e, i), this;
                            var l = this.options.sheet;
                            return l && l.attached && o(!1, '[JSS] Rule is not linked. Missing sheet option "link: true".'), this
                        }, e
                    }(),
                    O = function(e) {
                        function t(t, r, n) {
                            var i;
                            i = e.call(this, t, r, n) || this;
                            var o = n.selector,
                                a = n.scoped,
                                s = n.sheet,
                                u = n.generateId;
                            return o ? i.selectorText = o : !1 !== a && (i.id = u(p(p(i)), s), i.selectorText = "." + T(i.id)), i
                        }
                        c(t, e);
                        var r = t.prototype;
                        return r.applyTo = function(e) {
                            var t = this.renderer;
                            if (t) {
                                var r = this.toJSON();
                                for (var n in r) t.setProperty(e, n, r[n])
                            }
                            return this
                        }, r.toJSON = function() {
                            var e = {};
                            for (var t in this.style) {
                                var r = this.style[t];
                                "object" != typeof r ? e[t] = r : Array.isArray(r) && (e[t] = v(r))
                            }
                            return e
                        }, r.toString = function(e) {
                            var t = this.options.sheet,
                                r = !!t && t.options.link ? n({}, e, {
                                    allowEmpty: !0
                                }) : e;
                            return _(this.selectorText, this.style, r)
                        }, l(t, [{
                            key: "selector",
                            set: function(e) {
                                if (e !== this.selectorText) {
                                    this.selectorText = e;
                                    var t = this.renderer,
                                        r = this.renderable;
                                    if (r && t) t.setSelector(r, e) || t.replaceRule(r, this)
                                }
                            },
                            get: function() {
                                return this.selectorText
                            }
                        }]), t
                    }(R),
                    w = {
                        onCreateRule: function(e, t, r) {
                            return "@" === e[0] || r.parent && "keyframes" === r.parent.type ? null : new O(e, t, r)
                        }
                    },
                    S = {
                        indent: 1,
                        children: !0
                    },
                    C = /@([\w-]+)/,
                    W = function() {
                        function e(e, t, r) {
                            this.type = "conditional", this.isProcessed = !1, this.key = e;
                            var i = e.match(C);
                            for (var o in this.at = i ? i[1] : "unknown", this.query = r.name || "@" + this.at, this.options = r, this.rules = new Q(n({}, r, {
                                    parent: this
                                })), t) this.rules.add(o, t[o]);
                            this.rules.process()
                        }
                        var t = e.prototype;
                        return t.getRule = function(e) {
                            return this.rules.get(e)
                        }, t.indexOf = function(e) {
                            return this.rules.indexOf(e)
                        }, t.addRule = function(e, t, r) {
                            var n = this.rules.add(e, t, r);
                            return n ? (this.options.jss.plugins.onProcessRule(n), n) : null
                        }, t.replaceRule = function(e, t, r) {
                            var n = this.rules.replace(e, t, r);
                            return n && this.options.jss.plugins.onProcessRule(n), n
                        }, t.toString = function(e) {
                            void 0 === e && (e = S);
                            var t = y(e).linebreak;
                            if (null == e.indent && (e.indent = S.indent), null == e.children && (e.children = S.children), !1 === e.children) return this.query + " {}";
                            var r = this.rules.toString(e);
                            return r ? this.query + " {" + t + r + t + "}" : ""
                        }, e
                    }(),
                    x = /@media|@supports\s+/,
                    P = {
                        onCreateRule: function(e, t, r) {
                            return x.test(e) ? new W(e, t, r) : null
                        }
                    },
                    A = {
                        indent: 1,
                        children: !0
                    },
                    M = /@keyframes\s+([\w-]+)/,
                    G = function() {
                        function e(e, t, r) {
                            this.type = "keyframes", this.at = "@keyframes", this.isProcessed = !1;
                            var i = e.match(M);
                            i && i[1] ? this.name = i[1] : (this.name = "noname", o(!1, "[JSS] Bad keyframes name " + e)), this.key = this.type + "-" + this.name, this.options = r;
                            var a = r.scoped,
                                s = r.sheet,
                                u = r.generateId;
                            for (var l in this.id = !1 === a ? this.name : T(u(this, s)), this.rules = new Q(n({}, r, {
                                    parent: this
                                })), t) this.rules.add(l, t[l], n({}, r, {
                                parent: this
                            }));
                            this.rules.process()
                        }
                        return e.prototype.toString = function(e) {
                            void 0 === e && (e = A);
                            var t = y(e).linebreak;
                            if (null == e.indent && (e.indent = A.indent), null == e.children && (e.children = A.children), !1 === e.children) return this.at + " " + this.id + " {}";
                            var r = this.rules.toString(e);
                            return r && (r = "" + t + r + t), this.at + " " + this.id + " {" + r + "}"
                        }, e
                    }(),
                    N = /@keyframes\s+/,
                    D = /\$([\w-]+)/g,
                    L = function(e, t) {
                        return "string" == typeof e ? e.replace(D, (function(e, r) {
                            return r in t ? t[r] : (o(!1, '[JSS] Referenced keyframes rule "' + r + '" is not defined.'), e)
                        })) : e
                    },
                    j = function(e, t, r) {
                        var n = e[t],
                            i = L(n, r);
                        i !== n && (e[t] = i)
                    },
                    U = {
                        onCreateRule: function(e, t, r) {
                            return "string" == typeof e && N.test(e) ? new G(e, t, r) : null
                        },
                        onProcessStyle: function(e, t, r) {
                            return "style" === t.type && r ? ("animation-name" in e && j(e, "animation-name", r.keyframes), "animation" in e && j(e, "animation", r.keyframes), e) : e
                        },
                        onChangeValue: function(e, t, r) {
                            var n = r.options.sheet;
                            if (!n) return e;
                            switch (t) {
                                case "animation":
                                case "animation-name":
                                    return L(e, n.keyframes);
                                default:
                                    return e
                            }
                        }
                    },
                    k = function(e) {
                        function t() {
                            return e.apply(this, arguments) || this
                        }
                        return c(t, e), t.prototype.toString = function(e) {
                            var t = this.options.sheet,
                                r = !!t && t.options.link ? n({}, e, {
                                    allowEmpty: !0
                                }) : e;
                            return _(this.key, this.style, r)
                        }, t
                    }(R),
                    V = {
                        onCreateRule: function(e, t, r) {
                            return r.parent && "keyframes" === r.parent.type ? new k(e, t, r) : null
                        }
                    },
                    F = function() {
                        function e(e, t, r) {
                            this.type = "font-face", this.at = "@font-face", this.isProcessed = !1, this.key = e, this.style = t, this.options = r
                        }
                        return e.prototype.toString = function(e) {
                            var t = y(e).linebreak;
                            if (Array.isArray(this.style)) {
                                for (var r = "", n = 0; n < this.style.length; n++) r += _(this.at, this.style[n]), this.style[n + 1] && (r += t);
                                return r
                            }
                            return _(this.at, this.style, e)
                        }, e
                    }(),
                    H = /@font-face/,
                    B = {
                        onCreateRule: function(e, t, r) {
                            return H.test(e) ? new F(e, t, r) : null
                        }
                    },
                    z = function() {
                        function e(e, t, r) {
                            this.type = "viewport", this.at = "@viewport", this.isProcessed = !1, this.key = e, this.style = t, this.options = r
                        }
                        return e.prototype.toString = function(e) {
                            return _(this.key, this.style, e)
                        }, e
                    }(),
                    $ = {
                        onCreateRule: function(e, t, r) {
                            return "@viewport" === e || "@-ms-viewport" === e ? new z(e, t, r) : null
                        }
                    },
                    Y = function() {
                        function e(e, t, r) {
                            this.type = "simple", this.isProcessed = !1, this.key = e, this.value = t, this.options = r
                        }
                        return e.prototype.toString = function(e) {
                            if (Array.isArray(this.value)) {
                                for (var t = "", r = 0; r < this.value.length; r++) t += this.key + " " + this.value[r] + ";", this.value[r + 1] && (t += "\n");
                                return t
                            }
                            return this.key + " " + this.value + ";"
                        }, e
                    }(),
                    q = {
                        "@charset": !0,
                        "@import": !0,
                        "@namespace": !0
                    },
                    X = [w, P, U, V, B, $, {
                        onCreateRule: function(e, t, r) {
                            return e in q ? new Y(e, t, r) : null
                        }
                    }],
                    K = {
                        process: !0
                    },
                    Z = {
                        force: !0,
                        process: !0
                    },
                    Q = function() {
                        function e(e) {
                            this.map = {}, this.raw = {}, this.index = [], this.counter = 0, this.options = e, this.classes = e.classes, this.keyframes = e.keyframes
                        }
                        var t = e.prototype;
                        return t.add = function(e, t, r) {
                            var i = this.options,
                                o = i.parent,
                                a = i.sheet,
                                s = i.jss,
                                u = i.Renderer,
                                l = i.generateId,
                                d = i.scoped,
                                c = n({
                                    classes: this.classes,
                                    parent: o,
                                    sheet: a,
                                    jss: s,
                                    Renderer: u,
                                    generateId: l,
                                    scoped: d,
                                    name: e,
                                    keyframes: this.keyframes,
                                    selector: void 0
                                }, r),
                                p = e;
                            e in this.raw && (p = e + "-d" + this.counter++), this.raw[p] = t, p in this.classes && (c.selector = "." + T(this.classes[p]));
                            var f = g(p, t, c);
                            if (!f) return null;
                            this.register(f);
                            var h = void 0 === c.index ? this.index.length : c.index;
                            return this.index.splice(h, 0, f), f
                        }, t.replace = function(e, t, r) {
                            var i = this.get(e),
                                o = this.index.indexOf(i);
                            i && this.remove(i);
                            var a = r;
                            return -1 !== o && (a = n({}, r, {
                                index: o
                            })), this.add(e, t, a)
                        }, t.get = function(e) {
                            return this.map[e]
                        }, t.remove = function(e) {
                            this.unregister(e), delete this.raw[e.key], this.index.splice(this.index.indexOf(e), 1)
                        }, t.indexOf = function(e) {
                            return this.index.indexOf(e)
                        }, t.process = function() {
                            var e = this.options.jss.plugins;
                            this.index.slice(0).forEach(e.onProcessRule, e)
                        }, t.register = function(e) {
                            this.map[e.key] = e, e instanceof O ? (this.map[e.selector] = e, e.id && (this.classes[e.key] = e.id)) : e instanceof G && this.keyframes && (this.keyframes[e.name] = e.id)
                        }, t.unregister = function(e) {
                            delete this.map[e.key], e instanceof O ? (delete this.map[e.selector], delete this.classes[e.key]) : e instanceof G && delete this.keyframes[e.name]
                        }, t.update = function() {
                            var e, t, r;
                            if ("string" == typeof(arguments.length <= 0 ? void 0 : arguments[0]) ? (e = arguments.length <= 0 ? void 0 : arguments[0], t = arguments.length <= 1 ? void 0 : arguments[1], r = arguments.length <= 2 ? void 0 : arguments[2]) : (t = arguments.length <= 0 ? void 0 : arguments[0], r = arguments.length <= 1 ? void 0 : arguments[1], e = null), e) this.updateOne(this.get(e), t, r);
                            else
                                for (var n = 0; n < this.index.length; n++) this.updateOne(this.index[n], t, r)
                        }, t.updateOne = function(t, r, n) {
                            void 0 === n && (n = K);
                            var i = this.options,
                                o = i.jss.plugins,
                                a = i.sheet;
                            if (t.rules instanceof e) t.rules.update(r, n);
                            else {
                                var s = t.style;
                                if (o.onUpdate(r, t, a, n), n.process && s && s !== t.style) {
                                    for (var u in o.onProcessStyle(t.style, t, a), t.style) {
                                        var l = t.style[u];
                                        l !== s[u] && t.prop(u, l, Z)
                                    }
                                    for (var d in s) {
                                        var c = t.style[d],
                                            p = s[d];
                                        null == c && c !== p && t.prop(d, null, Z)
                                    }
                                }
                            }
                        }, t.toString = function(e) {
                            for (var t = "", r = this.options.sheet, n = !!r && r.options.link, i = y(e).linebreak, o = 0; o < this.index.length; o++) {
                                var a = this.index[o].toString(e);
                                (a || n) && (t && (t += i), t += a)
                            }
                            return t
                        }, e
                    }(),
                    J = function() {
                        function e(e, t) {
                            for (var r in this.attached = !1, this.deployed = !1, this.classes = {}, this.keyframes = {}, this.options = n({}, t, {
                                    sheet: this,
                                    parent: this,
                                    classes: this.classes,
                                    keyframes: this.keyframes
                                }), t.Renderer && (this.renderer = new t.Renderer(this)), this.rules = new Q(this.options), e) this.rules.add(r, e[r]);
                            this.rules.process()
                        }
                        var t = e.prototype;
                        return t.attach = function() {
                            return this.attached || (this.renderer && this.renderer.attach(), this.attached = !0, this.deployed || this.deploy()), this
                        }, t.detach = function() {
                            return this.attached ? (this.renderer && this.renderer.detach(), this.attached = !1, this) : this
                        }, t.addRule = function(e, t, r) {
                            var n = this.queue;
                            this.attached && !n && (this.queue = []);
                            var i = this.rules.add(e, t, r);
                            return i ? (this.options.jss.plugins.onProcessRule(i), this.attached ? this.deployed ? (n ? n.push(i) : (this.insertRule(i), this.queue && (this.queue.forEach(this.insertRule, this), this.queue = void 0)), i) : i : (this.deployed = !1, i)) : null
                        }, t.replaceRule = function(e, t, r) {
                            var n = this.rules.get(e);
                            if (!n) return this.addRule(e, t, r);
                            var i = this.rules.replace(e, t, r);
                            return i && this.options.jss.plugins.onProcessRule(i), this.attached ? this.deployed ? (this.renderer && (i ? n.renderable && this.renderer.replaceRule(n.renderable, i) : this.renderer.deleteRule(n)), i) : i : (this.deployed = !1, i)
                        }, t.insertRule = function(e) {
                            this.renderer && this.renderer.insertRule(e)
                        }, t.addRules = function(e, t) {
                            var r = [];
                            for (var n in e) {
                                var i = this.addRule(n, e[n], t);
                                i && r.push(i)
                            }
                            return r
                        }, t.getRule = function(e) {
                            return this.rules.get(e)
                        }, t.deleteRule = function(e) {
                            var t = "object" == typeof e ? e : this.rules.get(e);
                            return !(!t || this.attached && !t.renderable) && (this.rules.remove(t), !(this.attached && t.renderable && this.renderer) || this.renderer.deleteRule(t.renderable))
                        }, t.indexOf = function(e) {
                            return this.rules.indexOf(e)
                        }, t.deploy = function() {
                            return this.renderer && this.renderer.deploy(), this.deployed = !0, this
                        }, t.update = function() {
                            var e;
                            return (e = this.rules).update.apply(e, arguments), this
                        }, t.updateOne = function(e, t, r) {
                            return this.rules.updateOne(e, t, r), this
                        }, t.toString = function(e) {
                            return this.rules.toString(e)
                        }, e
                    }(),
                    ee = function() {
                        function e() {
                            this.plugins = {
                                internal: [],
                                external: []
                            }, this.registry = {}
                        }
                        var t = e.prototype;
                        return t.onCreateRule = function(e, t, r) {
                            for (var n = 0; n < this.registry.onCreateRule.length; n++) {
                                var i = this.registry.onCreateRule[n](e, t, r);
                                if (i) return i
                            }
                            return null
                        }, t.onProcessRule = function(e) {
                            if (!e.isProcessed) {
                                for (var t = e.options.sheet, r = 0; r < this.registry.onProcessRule.length; r++) this.registry.onProcessRule[r](e, t);
                                e.style && this.onProcessStyle(e.style, e, t), e.isProcessed = !0
                            }
                        }, t.onProcessStyle = function(e, t, r) {
                            for (var n = 0; n < this.registry.onProcessStyle.length; n++) t.style = this.registry.onProcessStyle[n](t.style, t, r)
                        }, t.onProcessSheet = function(e) {
                            for (var t = 0; t < this.registry.onProcessSheet.length; t++) this.registry.onProcessSheet[t](e)
                        }, t.onUpdate = function(e, t, r, n) {
                            for (var i = 0; i < this.registry.onUpdate.length; i++) this.registry.onUpdate[i](e, t, r, n)
                        }, t.onChangeValue = function(e, t, r) {
                            for (var n = e, i = 0; i < this.registry.onChangeValue.length; i++) n = this.registry.onChangeValue[i](n, t, r);
                            return n
                        }, t.use = function(e, t) {
                            void 0 === t && (t = {
                                queue: "external"
                            });
                            var r = this.plugins[t.queue]; - 1 === r.indexOf(e) && (r.push(e), this.registry = [].concat(this.plugins.external, this.plugins.internal).reduce((function(e, t) {
                                for (var r in t) r in e ? e[r].push(t[r]) : o(!1, '[JSS] Unknown hook "' + r + '".');
                                return e
                            }), {
                                onCreateRule: [],
                                onProcessRule: [],
                                onProcessStyle: [],
                                onProcessSheet: [],
                                onChangeValue: [],
                                onUpdate: []
                            }))
                        }, e
                    }(),
                    te = function() {
                        function e() {
                            this.registry = []
                        }
                        var t = e.prototype;
                        return t.add = function(e) {
                            var t = this.registry,
                                r = e.options.index;
                            if (-1 === t.indexOf(e))
                                if (0 === t.length || r >= this.index) t.push(e);
                                else
                                    for (var n = 0; n < t.length; n++)
                                        if (t[n].options.index > r) return void t.splice(n, 0, e)
                        }, t.reset = function() {
                            this.registry = []
                        }, t.remove = function(e) {
                            var t = this.registry.indexOf(e);
                            this.registry.splice(t, 1)
                        }, t.toString = function(e) {
                            for (var t = void 0 === e ? {} : e, r = t.attached, n = function(e, t) {
                                    if (null == e) return {};
                                    var r, n, i = {},
                                        o = Object.keys(e);
                                    for (n = 0; n < o.length; n++) r = o[n], t.indexOf(r) >= 0 || (i[r] = e[r]);
                                    return i
                                }(t, ["attached"]), i = y(n).linebreak, o = "", a = 0; a < this.registry.length; a++) {
                                var s = this.registry[a];
                                null != r && s.attached !== r || (o && (o += i), o += s.toString(n))
                            }
                            return o
                        }, l(e, [{
                            key: "index",
                            get: function() {
                                return 0 === this.registry.length ? 0 : this.registry[this.registry.length - 1].options.index
                            }
                        }]), e
                    }(),
                    re = new te,
                    ne = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window && window.Math === Math ? window : "undefined" != typeof self && self.Math === Math ? self : Function("return this")(),
                    ie = "2f1acc6c3a606b082e5eef5e54414ffb";
                null == ne[ie] && (ne[ie] = 0);
                var oe = ne[ie]++,
                    ae = function(e) {
                        void 0 === e && (e = {});
                        var t = 0;
                        return function(r, n) {
                            (t += 1) > 1e10 && o(!1, "[JSS] You might have a memory leak. Rule counter is at " + t + ".");
                            var i = "",
                                a = "";
                            return n && (n.options.classNamePrefix && (a = n.options.classNamePrefix), null != n.options.jss.id && (i = String(n.options.jss.id))), e.minify ? "" + (a || "c") + oe + i + t : a + r.key + "-" + oe + (i ? "-" + i : "") + "-" + t
                        }
                    },
                    se = function(e) {
                        var t;
                        return function() {
                            return t || (t = e()), t
                        }
                    },
                    ue = function(e, t) {
                        try {
                            return e.attributeStyleMap ? e.attributeStyleMap.get(t) : e.style.getPropertyValue(t)
                        } catch (e) {
                            return ""
                        }
                    },
                    le = function(e, t, r) {
                        try {
                            var n = r;
                            if (Array.isArray(r) && (n = v(r)), e.attributeStyleMap) e.attributeStyleMap.set(t, n);
                            else {
                                var i = n ? n.indexOf("!important") : -1,
                                    o = i > -1 ? n.substr(0, i - 1) : n;
                                e.style.setProperty(t, o, i > -1 ? "important" : "")
                            }
                        } catch (e) {
                            return !1
                        }
                        return !0
                    },
                    de = function(e, t) {
                        try {
                            e.attributeStyleMap ? e.attributeStyleMap.delete(t) : e.style.removeProperty(t)
                        } catch (e) {
                            o(!1, '[JSS] DOMException "' + e.message + '" was thrown. Tried to remove property "' + t + '".')
                        }
                    },
                    ce = function(e, t) {
                        return e.selectorText = t, e.selectorText === t
                    },
                    pe = se((function() {
                        return document.querySelector("head")
                    }));

                function fe(e) {
                    var t = re.registry;
                    if (t.length > 0) {
                        var r = function(e, t) {
                            for (var r = 0; r < e.length; r++) {
                                var n = e[r];
                                if (n.attached && n.options.index > t.index && n.options.insertionPoint === t.insertionPoint) return n
                            }
                            return null
                        }(t, e);
                        if (r && r.renderer) return {
                            parent: r.renderer.element.parentNode,
                            node: r.renderer.element
                        };
                        if (r = function(e, t) {
                                for (var r = e.length - 1; r >= 0; r--) {
                                    var n = e[r];
                                    if (n.attached && n.options.insertionPoint === t.insertionPoint) return n
                                }
                                return null
                            }(t, e), r && r.renderer) return {
                            parent: r.renderer.element.parentNode,
                            node: r.renderer.element.nextSibling
                        }
                    }
                    var n = e.insertionPoint;
                    if (n && "string" == typeof n) {
                        var i = function(e) {
                            for (var t = pe(), r = 0; r < t.childNodes.length; r++) {
                                var n = t.childNodes[r];
                                if (8 === n.nodeType && n.nodeValue.trim() === e) return n
                            }
                            return null
                        }(n);
                        if (i) return {
                            parent: i.parentNode,
                            node: i.nextSibling
                        };
                        o(!1, '[JSS] Insertion point "' + n + '" not found.')
                    }
                    return !1
                }
                var he = se((function() {
                        var e = document.querySelector('meta[property="csp-nonce"]');
                        return e ? e.getAttribute("content") : null
                    })),
                    ge = function(e, t, r) {
                        try {
                            "insertRule" in e ? e.insertRule(t, r) : "appendRule" in e && e.appendRule(t)
                        } catch (e) {
                            return o(!1, "[JSS] " + e.message), !1
                        }
                        return e.cssRules[r]
                    },
                    me = function(e, t) {
                        var r = e.cssRules.length;
                        return void 0 === t || t > r ? r : t
                    },
                    ve = function() {
                        function e(e) {
                            this.getPropertyValue = ue, this.setProperty = le, this.removeProperty = de, this.setSelector = ce, this.hasInsertedRules = !1, this.cssRules = [], e && re.add(e), this.sheet = e;
                            var t, r = this.sheet ? this.sheet.options : {},
                                n = r.media,
                                i = r.meta,
                                o = r.element;
                            this.element = o || ((t = document.createElement("style")).textContent = "\n", t), this.element.setAttribute("data-jss", ""), n && this.element.setAttribute("media", n), i && this.element.setAttribute("data-meta", i);
                            var a = he();
                            a && this.element.setAttribute("nonce", a)
                        }
                        var t = e.prototype;
                        return t.attach = function() {
                            if (!this.element.parentNode && this.sheet) {
                                ! function(e, t) {
                                    var r = t.insertionPoint,
                                        n = fe(t);
                                    if (!1 !== n && n.parent) n.parent.insertBefore(e, n.node);
                                    else if (r && "number" == typeof r.nodeType) {
                                        var i = r,
                                            a = i.parentNode;
                                        a ? a.insertBefore(e, i.nextSibling) : o(!1, "[JSS] Insertion point is not in the DOM.")
                                    } else pe().appendChild(e)
                                }(this.element, this.sheet.options);
                                var e = Boolean(this.sheet && this.sheet.deployed);
                                this.hasInsertedRules && e && (this.hasInsertedRules = !1, this.deploy())
                            }
                        }, t.detach = function() {
                            if (this.sheet) {
                                var e = this.element.parentNode;
                                e && e.removeChild(this.element), this.sheet.options.link && (this.cssRules = [], this.element.textContent = "\n")
                            }
                        }, t.deploy = function() {
                            var e = this.sheet;
                            e && (e.options.link ? this.insertRules(e.rules) : this.element.textContent = "\n" + e.toString() + "\n")
                        }, t.insertRules = function(e, t) {
                            for (var r = 0; r < e.index.length; r++) this.insertRule(e.index[r], r, t)
                        }, t.insertRule = function(e, t, r) {
                            if (void 0 === r && (r = this.element.sheet), e.rules) {
                                var n = e,
                                    i = r;
                                if ("conditional" === e.type || "keyframes" === e.type) {
                                    var o = me(r, t);
                                    if (!1 === (i = ge(r, n.toString({
                                            children: !1
                                        }), o))) return !1;
                                    this.refCssRule(e, o, i)
                                }
                                return this.insertRules(n.rules, i), i
                            }
                            var a = e.toString();
                            if (!a) return !1;
                            var s = me(r, t),
                                u = ge(r, a, s);
                            return !1 !== u && (this.hasInsertedRules = !0, this.refCssRule(e, s, u), u)
                        }, t.refCssRule = function(e, t, r) {
                            e.renderable = r, e.options.parent instanceof J && this.cssRules.splice(t, 0, r)
                        }, t.deleteRule = function(e) {
                            var t = this.element.sheet,
                                r = this.indexOf(e);
                            return -1 !== r && (t.deleteRule(r), this.cssRules.splice(r, 1), !0)
                        }, t.indexOf = function(e) {
                            return this.cssRules.indexOf(e)
                        }, t.replaceRule = function(e, t) {
                            var r = this.indexOf(e);
                            return -1 !== r && (this.element.sheet.deleteRule(r), this.cssRules.splice(r, 1), this.insertRule(t, r))
                        }, t.getRules = function() {
                            return this.element.sheet.cssRules
                        }, e
                    }(),
                    ye = 0,
                    Ee = function() {
                        function e(e) {
                            this.id = ye++, this.version = "10.9.2", this.plugins = new ee, this.options = {
                                id: {
                                    minify: !1
                                },
                                createGenerateId: ae,
                                Renderer: i.Z ? ve : null,
                                plugins: []
                            }, this.generateId = ae({
                                minify: !1
                            });
                            for (var t = 0; t < X.length; t++) this.plugins.use(X[t], {
                                queue: "internal"
                            });
                            this.setup(e)
                        }
                        var t = e.prototype;
                        return t.setup = function(e) {
                            return void 0 === e && (e = {}), e.createGenerateId && (this.options.createGenerateId = e.createGenerateId), e.id && (this.options.id = n({}, this.options.id, e.id)), (e.createGenerateId || e.id) && (this.generateId = this.options.createGenerateId(this.options.id)), null != e.insertionPoint && (this.options.insertionPoint = e.insertionPoint), "Renderer" in e && (this.options.Renderer = e.Renderer), e.plugins && this.use.apply(this, e.plugins), this
                        }, t.createStyleSheet = function(e, t) {
                            void 0 === t && (t = {});
                            var r = t.index;
                            "number" != typeof r && (r = 0 === re.index ? 0 : re.index + 1);
                            var i = new J(e, n({}, t, {
                                jss: this,
                                generateId: t.generateId || this.generateId,
                                insertionPoint: this.options.insertionPoint,
                                Renderer: this.options.Renderer,
                                index: r
                            }));
                            return this.plugins.onProcessSheet(i), i
                        }, t.removeStyleSheet = function(e) {
                            return e.detach(), re.remove(e), this
                        }, t.createRule = function(e, t, r) {
                            if (void 0 === t && (t = {}), void 0 === r && (r = {}), "object" == typeof e) return this.createRule(void 0, e, t);
                            var i = n({}, r, {
                                name: e,
                                jss: this,
                                Renderer: this.options.Renderer
                            });
                            i.generateId || (i.generateId = this.generateId), i.classes || (i.classes = {}), i.keyframes || (i.keyframes = {});
                            var o = g(e, t, i);
                            return o && this.plugins.onProcessRule(o), o
                        }, t.use = function() {
                            for (var e = this, t = arguments.length, r = new Array(t), n = 0; n < t; n++) r[n] = arguments[n];
                            return r.forEach((function(t) {
                                e.plugins.use(t)
                            })), this
                        }, e
                    }(),
                    _e = function(e) {
                        return new Ee(e)
                    },
                    be = function() {
                        function e() {
                            this.length = 0, this.sheets = new WeakMap
                        }
                        var t = e.prototype;
                        return t.get = function(e) {
                            var t = this.sheets.get(e);
                            return t && t.sheet
                        }, t.add = function(e, t) {
                            this.sheets.has(e) || (this.length++, this.sheets.set(e, {
                                sheet: t,
                                refs: 0
                            }))
                        }, t.manage = function(e) {
                            var t = this.sheets.get(e);
                            if (t) return 0 === t.refs && t.sheet.attach(), t.refs++, t.sheet;
                            o(!1, "[JSS] SheetsManager: can't find sheet to manage")
                        }, t.unmanage = function(e) {
                            var t = this.sheets.get(e);
                            t ? t.refs > 0 && (t.refs--, 0 === t.refs && t.sheet.detach()) : o(!1, "SheetsManager: can't find sheet to unmanage")
                        }, l(e, [{
                            key: "size",
                            get: function() {
                                return this.length
                            }
                        }]), e
                    }(),
                    Ie = "object" == typeof CSS && null != CSS && "number" in CSS;

                function Te(e) {
                    var t = null;
                    for (var r in e) {
                        var n = e[r],
                            i = typeof n;
                        if ("function" === i) t || (t = {}), t[r] = n;
                        else if ("object" === i && null !== n && !Array.isArray(n)) {
                            var o = Te(n);
                            o && (t || (t = {}), t[r] = o)
                        }
                    }
                    return t
                }
                const Re = _e()
            },
            8552: (e, t, r) => {
                var n = r(852)(r(5639), "DataView");
                e.exports = n
            },
            1989: (e, t, r) => {
                var n = r(1789),
                    i = r(401),
                    o = r(7667),
                    a = r(1327),
                    s = r(1866);

                function u(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r;) {
                        var n = e[t];
                        this.set(n[0], n[1])
                    }
                }
                u.prototype.clear = n, u.prototype.delete = i, u.prototype.get = o, u.prototype.has = a, u.prototype.set = s, e.exports = u
            },
            8407: (e, t, r) => {
                var n = r(7040),
                    i = r(4125),
                    o = r(2117),
                    a = r(7529),
                    s = r(4705);

                function u(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r;) {
                        var n = e[t];
                        this.set(n[0], n[1])
                    }
                }
                u.prototype.clear = n, u.prototype.delete = i, u.prototype.get = o, u.prototype.has = a, u.prototype.set = s, e.exports = u
            },
            7071: (e, t, r) => {
                var n = r(852)(r(5639), "Map");
                e.exports = n
            },
            3369: (e, t, r) => {
                var n = r(4785),
                    i = r(1285),
                    o = r(6e3),
                    a = r(9916),
                    s = r(5265);

                function u(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.clear(); ++t < r;) {
                        var n = e[t];
                        this.set(n[0], n[1])
                    }
                }
                u.prototype.clear = n, u.prototype.delete = i, u.prototype.get = o, u.prototype.has = a, u.prototype.set = s, e.exports = u
            },
            3818: (e, t, r) => {
                var n = r(852)(r(5639), "Promise");
                e.exports = n
            },
            8525: (e, t, r) => {
                var n = r(852)(r(5639), "Set");
                e.exports = n
            },
            8668: (e, t, r) => {
                var n = r(3369),
                    i = r(619),
                    o = r(2385);

                function a(e) {
                    var t = -1,
                        r = null == e ? 0 : e.length;
                    for (this.__data__ = new n; ++t < r;) this.add(e[t])
                }
                a.prototype.add = a.prototype.push = i, a.prototype.has = o, e.exports = a
            },
            6384: (e, t, r) => {
                var n = r(8407),
                    i = r(7465),
                    o = r(3779),
                    a = r(7599),
                    s = r(4758),
                    u = r(4309);

                function l(e) {
                    var t = this.__data__ = new n(e);
                    this.size = t.size
                }
                l.prototype.clear = i, l.prototype.delete = o, l.prototype.get = a, l.prototype.has = s, l.prototype.set = u, e.exports = l
            },
            2705: (e, t, r) => {
                var n = r(5639).Symbol;
                e.exports = n
            },
            1149: (e, t, r) => {
                var n = r(5639).Uint8Array;
                e.exports = n
            },
            577: (e, t, r) => {
                var n = r(852)(r(5639), "WeakMap");
                e.exports = n
            },
            6874: e => {
                e.exports = function(e, t, r) {
                    switch (r.length) {
                        case 0:
                            return e.call(t);
                        case 1:
                            return e.call(t, r[0]);
                        case 2:
                            return e.call(t, r[0], r[1]);
                        case 3:
                            return e.call(t, r[0], r[1], r[2])
                    }
                    return e.apply(t, r)
                }
            },
            7412: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = null == e ? 0 : e.length; ++r < n && !1 !== t(e[r], r, e););
                    return e
                }
            },
            6193: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = null == e ? 0 : e.length; ++r < n;)
                        if (!t(e[r], r, e)) return !1;
                    return !0
                }
            },
            4963: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; ++r < n;) {
                        var a = e[r];
                        t(a, r, e) && (o[i++] = a)
                    }
                    return o
                }
            },
            4636: (e, t, r) => {
                var n = r(2545),
                    i = r(5694),
                    o = r(1469),
                    a = r(4144),
                    s = r(5776),
                    u = r(6719),
                    l = Object.prototype.hasOwnProperty;
                e.exports = function(e, t) {
                    var r = o(e),
                        d = !r && i(e),
                        c = !r && !d && a(e),
                        p = !r && !d && !c && u(e),
                        f = r || d || c || p,
                        h = f ? n(e.length, String) : [],
                        g = h.length;
                    for (var m in e) !t && !l.call(e, m) || f && ("length" == m || c && ("offset" == m || "parent" == m) || p && ("buffer" == m || "byteLength" == m || "byteOffset" == m) || s(m, g)) || h.push(m);
                    return h
                }
            },
            9932: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = null == e ? 0 : e.length, i = Array(n); ++r < n;) i[r] = t(e[r], r, e);
                    return i
                }
            },
            2488: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = t.length, i = e.length; ++r < n;) e[i + r] = t[r];
                    return e
                }
            },
            2663: e => {
                e.exports = function(e, t, r, n) {
                    var i = -1,
                        o = null == e ? 0 : e.length;
                    for (n && o && (r = e[++i]); ++i < o;) r = t(r, e[i], i, e);
                    return r
                }
            },
            2908: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = null == e ? 0 : e.length; ++r < n;)
                        if (t(e[r], r, e)) return !0;
                    return !1
                }
            },
            4286: e => {
                e.exports = function(e) {
                    return e.split("")
                }
            },
            9029: e => {
                var t = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
                e.exports = function(e) {
                    return e.match(t) || []
                }
            },
            4865: (e, t, r) => {
                var n = r(9465),
                    i = r(7813),
                    o = Object.prototype.hasOwnProperty;
                e.exports = function(e, t, r) {
                    var a = e[t];
                    o.call(e, t) && i(a, r) && (void 0 !== r || t in e) || n(e, t, r)
                }
            },
            8470: (e, t, r) => {
                var n = r(7813);
                e.exports = function(e, t) {
                    for (var r = e.length; r--;)
                        if (n(e[r][0], t)) return r;
                    return -1
                }
            },
            9465: (e, t, r) => {
                var n = r(8777);
                e.exports = function(e, t, r) {
                    "__proto__" == t && n ? n(e, t, {
                        configurable: !0,
                        enumerable: !0,
                        value: r,
                        writable: !0
                    }) : e[t] = r
                }
            },
            9881: (e, t, r) => {
                var n = r(7816),
                    i = r(9291)(n);
                e.exports = i
            },
            3239: (e, t, r) => {
                var n = r(9881);
                e.exports = function(e, t) {
                    var r = !0;
                    return n(e, (function(e, n, i) {
                        return r = !!t(e, n, i)
                    })), r
                }
            },
            760: (e, t, r) => {
                var n = r(9881);
                e.exports = function(e, t) {
                    var r = [];
                    return n(e, (function(e, n, i) {
                        t(e, n, i) && r.push(e)
                    })), r
                }
            },
            1848: e => {
                e.exports = function(e, t, r, n) {
                    for (var i = e.length, o = r + (n ? 1 : -1); n ? o-- : ++o < i;)
                        if (t(e[o], o, e)) return o;
                    return -1
                }
            },
            8483: (e, t, r) => {
                var n = r(5063)();
                e.exports = n
            },
            7816: (e, t, r) => {
                var n = r(8483),
                    i = r(3674);
                e.exports = function(e, t) {
                    return e && n(e, t, i)
                }
            },
            7786: (e, t, r) => {
                var n = r(1811),
                    i = r(327);
                e.exports = function(e, t) {
                    for (var r = 0, o = (t = n(t, e)).length; null != e && r < o;) e = e[i(t[r++])];
                    return r && r == o ? e : void 0
                }
            },
            8866: (e, t, r) => {
                var n = r(2488),
                    i = r(1469);
                e.exports = function(e, t, r) {
                    var o = t(e);
                    return i(e) ? o : n(o, r(e))
                }
            },
            4239: (e, t, r) => {
                var n = r(2705),
                    i = r(9607),
                    o = r(2333),
                    a = n ? n.toStringTag : void 0;
                e.exports = function(e) {
                    return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : a && a in Object(e) ? i(e) : o(e)
                }
            },
            8565: e => {
                var t = Object.prototype.hasOwnProperty;
                e.exports = function(e, r) {
                    return null != e && t.call(e, r)
                }
            },
            13: e => {
                e.exports = function(e, t) {
                    return null != e && t in Object(e)
                }
            },
            2118: (e, t, r) => {
                var n = r(1848),
                    i = r(2722),
                    o = r(2351);
                e.exports = function(e, t, r) {
                    return t == t ? o(e, t, r) : n(e, i, r)
                }
            },
            9454: (e, t, r) => {
                var n = r(4239),
                    i = r(7005);
                e.exports = function(e) {
                    return i(e) && "[object Arguments]" == n(e)
                }
            },
            939: (e, t, r) => {
                var n = r(2492),
                    i = r(7005);
                e.exports = function e(t, r, o, a, s) {
                    return t === r || (null == t || null == r || !i(t) && !i(r) ? t != t && r != r : n(t, r, o, a, e, s))
                }
            },
            2492: (e, t, r) => {
                var n = r(6384),
                    i = r(7114),
                    o = r(8351),
                    a = r(6096),
                    s = r(4160),
                    u = r(1469),
                    l = r(4144),
                    d = r(6719),
                    c = "[object Arguments]",
                    p = "[object Array]",
                    f = "[object Object]",
                    h = Object.prototype.hasOwnProperty;
                e.exports = function(e, t, r, g, m, v) {
                    var y = u(e),
                        E = u(t),
                        _ = y ? p : s(e),
                        b = E ? p : s(t),
                        I = (_ = _ == c ? f : _) == f,
                        T = (b = b == c ? f : b) == f,
                        R = _ == b;
                    if (R && l(e)) {
                        if (!l(t)) return !1;
                        y = !0, I = !1
                    }
                    if (R && !I) return v || (v = new n), y || d(e) ? i(e, t, r, g, m, v) : o(e, t, _, r, g, m, v);
                    if (!(1 & r)) {
                        var O = I && h.call(e, "__wrapped__"),
                            w = T && h.call(t, "__wrapped__");
                        if (O || w) {
                            var S = O ? e.value() : e,
                                C = w ? t.value() : t;
                            return v || (v = new n), m(S, C, r, g, v)
                        }
                    }
                    return !!R && (v || (v = new n), a(e, t, r, g, m, v))
                }
            },
            2958: (e, t, r) => {
                var n = r(6384),
                    i = r(939);
                e.exports = function(e, t, r, o) {
                    var a = r.length,
                        s = a,
                        u = !o;
                    if (null == e) return !s;
                    for (e = Object(e); a--;) {
                        var l = r[a];
                        if (u && l[2] ? l[1] !== e[l[0]] : !(l[0] in e)) return !1
                    }
                    for (; ++a < s;) {
                        var d = (l = r[a])[0],
                            c = e[d],
                            p = l[1];
                        if (u && l[2]) {
                            if (void 0 === c && !(d in e)) return !1
                        } else {
                            var f = new n;
                            if (o) var h = o(c, p, d, e, t, f);
                            if (!(void 0 === h ? i(p, c, 3, o, f) : h)) return !1
                        }
                    }
                    return !0
                }
            },
            2722: e => {
                e.exports = function(e) {
                    return e != e
                }
            },
            8458: (e, t, r) => {
                var n = r(3560),
                    i = r(5346),
                    o = r(3218),
                    a = r(346),
                    s = /^\[object .+?Constructor\]$/,
                    u = Function.prototype,
                    l = Object.prototype,
                    d = u.toString,
                    c = l.hasOwnProperty,
                    p = RegExp("^" + d.call(c).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
                e.exports = function(e) {
                    return !(!o(e) || i(e)) && (n(e) ? p : s).test(a(e))
                }
            },
            8749: (e, t, r) => {
                var n = r(4239),
                    i = r(1780),
                    o = r(7005),
                    a = {};
                a["[object Float32Array]"] = a["[object Float64Array]"] = a["[object Int8Array]"] = a["[object Int16Array]"] = a["[object Int32Array]"] = a["[object Uint8Array]"] = a["[object Uint8ClampedArray]"] = a["[object Uint16Array]"] = a["[object Uint32Array]"] = !0, a["[object Arguments]"] = a["[object Array]"] = a["[object ArrayBuffer]"] = a["[object Boolean]"] = a["[object DataView]"] = a["[object Date]"] = a["[object Error]"] = a["[object Function]"] = a["[object Map]"] = a["[object Number]"] = a["[object Object]"] = a["[object RegExp]"] = a["[object Set]"] = a["[object String]"] = a["[object WeakMap]"] = !1, e.exports = function(e) {
                    return o(e) && i(e.length) && !!a[n(e)]
                }
            },
            7206: (e, t, r) => {
                var n = r(1573),
                    i = r(6432),
                    o = r(6557),
                    a = r(1469),
                    s = r(9601);
                e.exports = function(e) {
                    return "function" == typeof e ? e : null == e ? o : "object" == typeof e ? a(e) ? i(e[0], e[1]) : n(e) : s(e)
                }
            },
            280: (e, t, r) => {
                var n = r(5726),
                    i = r(6916),
                    o = Object.prototype.hasOwnProperty;
                e.exports = function(e) {
                    if (!n(e)) return i(e);
                    var t = [];
                    for (var r in Object(e)) o.call(e, r) && "constructor" != r && t.push(r);
                    return t
                }
            },
            313: (e, t, r) => {
                var n = r(3218),
                    i = r(5726),
                    o = r(3498),
                    a = Object.prototype.hasOwnProperty;
                e.exports = function(e) {
                    if (!n(e)) return o(e);
                    var t = i(e),
                        r = [];
                    for (var s in e)("constructor" != s || !t && a.call(e, s)) && r.push(s);
                    return r
                }
            },
            1573: (e, t, r) => {
                var n = r(2958),
                    i = r(1499),
                    o = r(2634);
                e.exports = function(e) {
                    var t = i(e);
                    return 1 == t.length && t[0][2] ? o(t[0][0], t[0][1]) : function(r) {
                        return r === e || n(r, e, t)
                    }
                }
            },
            6432: (e, t, r) => {
                var n = r(939),
                    i = r(7361),
                    o = r(9095),
                    a = r(5403),
                    s = r(9162),
                    u = r(2634),
                    l = r(327);
                e.exports = function(e, t) {
                    return a(e) && s(t) ? u(l(e), t) : function(r) {
                        var a = i(r, e);
                        return void 0 === a && a === t ? o(r, e) : n(t, a, 3)
                    }
                }
            },
            371: e => {
                e.exports = function(e) {
                    return function(t) {
                        return null == t ? void 0 : t[e]
                    }
                }
            },
            9152: (e, t, r) => {
                var n = r(7786);
                e.exports = function(e) {
                    return function(t) {
                        return n(t, e)
                    }
                }
            },
            8674: e => {
                e.exports = function(e) {
                    return function(t) {
                        return null == e ? void 0 : e[t]
                    }
                }
            },
            9877: e => {
                var t = Math.floor,
                    r = Math.random;
                e.exports = function(e, n) {
                    return e + t(r() * (n - e + 1))
                }
            },
            107: e => {
                e.exports = function(e, t, r, n, i) {
                    return i(e, (function(e, i, o) {
                        r = n ? (n = !1, e) : t(r, e, i, o)
                    })), r
                }
            },
            5976: (e, t, r) => {
                var n = r(6557),
                    i = r(5357),
                    o = r(61);
                e.exports = function(e, t) {
                    return o(i(e, t, n), e + "")
                }
            },
            6560: (e, t, r) => {
                var n = r(5703),
                    i = r(8777),
                    o = r(6557),
                    a = i ? function(e, t) {
                        return i(e, "toString", {
                            configurable: !0,
                            enumerable: !1,
                            value: n(t),
                            writable: !0
                        })
                    } : o;
                e.exports = a
            },
            4259: e => {
                e.exports = function(e, t, r) {
                    var n = -1,
                        i = e.length;
                    t < 0 && (t = -t > i ? 0 : i + t), (r = r > i ? i : r) < 0 && (r += i), i = t > r ? 0 : r - t >>> 0, t >>>= 0;
                    for (var o = Array(i); ++n < i;) o[n] = e[n + t];
                    return o
                }
            },
            5076: (e, t, r) => {
                var n = r(9881);
                e.exports = function(e, t) {
                    var r;
                    return n(e, (function(e, n, i) {
                        return !(r = t(e, n, i))
                    })), !!r
                }
            },
            2545: e => {
                e.exports = function(e, t) {
                    for (var r = -1, n = Array(e); ++r < e;) n[r] = t(r);
                    return n
                }
            },
            531: (e, t, r) => {
                var n = r(2705),
                    i = r(9932),
                    o = r(1469),
                    a = r(3448),
                    s = n ? n.prototype : void 0,
                    u = s ? s.toString : void 0;
                e.exports = function e(t) {
                    if ("string" == typeof t) return t;
                    if (o(t)) return i(t, e) + "";
                    if (a(t)) return u ? u.call(t) : "";
                    var r = t + "";
                    return "0" == r && 1 / t == -Infinity ? "-0" : r
                }
            },
            7561: (e, t, r) => {
                var n = r(7990),
                    i = /^\s+/;
                e.exports = function(e) {
                    return e ? e.slice(0, n(e) + 1).replace(i, "") : e
                }
            },
            7518: e => {
                e.exports = function(e) {
                    return function(t) {
                        return e(t)
                    }
                }
            },
            7415: (e, t, r) => {
                var n = r(9932);
                e.exports = function(e, t) {
                    return n(t, (function(t) {
                        return e[t]
                    }))
                }
            },
            4757: e => {
                e.exports = function(e, t) {
                    return e.has(t)
                }
            },
            4290: (e, t, r) => {
                var n = r(6557);
                e.exports = function(e) {
                    return "function" == typeof e ? e : n
                }
            },
            1811: (e, t, r) => {
                var n = r(1469),
                    i = r(5403),
                    o = r(5514),
                    a = r(9833);
                e.exports = function(e, t) {
                    return n(e) ? e : i(e, t) ? [e] : o(a(e))
                }
            },
            180: (e, t, r) => {
                var n = r(4259);
                e.exports = function(e, t, r) {
                    var i = e.length;
                    return r = void 0 === r ? i : r, !t && r >= i ? e : n(e, t, r)
                }
            },
            8363: (e, t, r) => {
                var n = r(4865),
                    i = r(9465);
                e.exports = function(e, t, r, o) {
                    var a = !r;
                    r || (r = {});
                    for (var s = -1, u = t.length; ++s < u;) {
                        var l = t[s],
                            d = o ? o(r[l], e[l], l, r, e) : void 0;
                        void 0 === d && (d = e[l]), a ? i(r, l, d) : n(r, l, d)
                    }
                    return r
                }
            },
            4429: (e, t, r) => {
                var n = r(5639)["__core-js_shared__"];
                e.exports = n
            },
            1463: (e, t, r) => {
                var n = r(5976),
                    i = r(6612);
                e.exports = function(e) {
                    return n((function(t, r) {
                        var n = -1,
                            o = r.length,
                            a = o > 1 ? r[o - 1] : void 0,
                            s = o > 2 ? r[2] : void 0;
                        for (a = e.length > 3 && "function" == typeof a ? (o--, a) : void 0, s && i(r[0], r[1], s) && (a = o < 3 ? void 0 : a, o = 1), t = Object(t); ++n < o;) {
                            var u = r[n];
                            u && e(t, u, n, a)
                        }
                        return t
                    }))
                }
            },
            9291: (e, t, r) => {
                var n = r(8612);
                e.exports = function(e, t) {
                    return function(r, i) {
                        if (null == r) return r;
                        if (!n(r)) return e(r, i);
                        for (var o = r.length, a = t ? o : -1, s = Object(r);
                            (t ? a-- : ++a < o) && !1 !== i(s[a], a, s););
                        return r
                    }
                }
            },
            5063: e => {
                e.exports = function(e) {
                    return function(t, r, n) {
                        for (var i = -1, o = Object(t), a = n(t), s = a.length; s--;) {
                            var u = a[e ? s : ++i];
                            if (!1 === r(o[u], u, o)) break
                        }
                        return t
                    }
                }
            },
            8805: (e, t, r) => {
                var n = r(180),
                    i = r(2689),
                    o = r(3140),
                    a = r(9833);
                e.exports = function(e) {
                    return function(t) {
                        t = a(t);
                        var r = i(t) ? o(t) : void 0,
                            s = r ? r[0] : t.charAt(0),
                            u = r ? n(r, 1).join("") : t.slice(1);
                        return s[e]() + u
                    }
                }
            },
            5393: (e, t, r) => {
                var n = r(2663),
                    i = r(3816),
                    o = r(8748),
                    a = RegExp("['’]", "g");
                e.exports = function(e) {
                    return function(t) {
                        return n(o(i(t).replace(a, "")), e, "")
                    }
                }
            },
            7740: (e, t, r) => {
                var n = r(7206),
                    i = r(8612),
                    o = r(3674);
                e.exports = function(e) {
                    return function(t, r, a) {
                        var s = Object(t);
                        if (!i(t)) {
                            var u = n(r, 3);
                            t = o(t), r = function(e) {
                                return u(s[e], e, s)
                            }
                        }
                        var l = e(t, r, a);
                        return l > -1 ? s[u ? t[l] : l] : void 0
                    }
                }
            },
            4626: (e, t, r) => {
                var n = r(7813),
                    i = Object.prototype,
                    o = i.hasOwnProperty;
                e.exports = function(e, t, r, a) {
                    return void 0 === e || n(e, i[r]) && !o.call(a, r) ? t : e
                }
            },
            9389: (e, t, r) => {
                var n = r(8674)({
                    À: "A",
                    Á: "A",
                    Â: "A",
                    Ã: "A",
                    Ä: "A",
                    Å: "A",
                    à: "a",
                    á: "a",
                    â: "a",
                    ã: "a",
                    ä: "a",
                    å: "a",
                    Ç: "C",
                    ç: "c",
                    Ð: "D",
                    ð: "d",
                    È: "E",
                    É: "E",
                    Ê: "E",
                    Ë: "E",
                    è: "e",
                    é: "e",
                    ê: "e",
                    ë: "e",
                    Ì: "I",
                    Í: "I",
                    Î: "I",
                    Ï: "I",
                    ì: "i",
                    í: "i",
                    î: "i",
                    ï: "i",
                    Ñ: "N",
                    ñ: "n",
                    Ò: "O",
                    Ó: "O",
                    Ô: "O",
                    Õ: "O",
                    Ö: "O",
                    Ø: "O",
                    ò: "o",
                    ó: "o",
                    ô: "o",
                    õ: "o",
                    ö: "o",
                    ø: "o",
                    Ù: "U",
                    Ú: "U",
                    Û: "U",
                    Ü: "U",
                    ù: "u",
                    ú: "u",
                    û: "u",
                    ü: "u",
                    Ý: "Y",
                    ý: "y",
                    ÿ: "y",
                    Æ: "Ae",
                    æ: "ae",
                    Þ: "Th",
                    þ: "th",
                    ß: "ss",
                    Ā: "A",
                    Ă: "A",
                    Ą: "A",
                    ā: "a",
                    ă: "a",
                    ą: "a",
                    Ć: "C",
                    Ĉ: "C",
                    Ċ: "C",
                    Č: "C",
                    ć: "c",
                    ĉ: "c",
                    ċ: "c",
                    č: "c",
                    Ď: "D",
                    Đ: "D",
                    ď: "d",
                    đ: "d",
                    Ē: "E",
                    Ĕ: "E",
                    Ė: "E",
                    Ę: "E",
                    Ě: "E",
                    ē: "e",
                    ĕ: "e",
                    ė: "e",
                    ę: "e",
                    ě: "e",
                    Ĝ: "G",
                    Ğ: "G",
                    Ġ: "G",
                    Ģ: "G",
                    ĝ: "g",
                    ğ: "g",
                    ġ: "g",
                    ģ: "g",
                    Ĥ: "H",
                    Ħ: "H",
                    ĥ: "h",
                    ħ: "h",
                    Ĩ: "I",
                    Ī: "I",
                    Ĭ: "I",
                    Į: "I",
                    İ: "I",
                    ĩ: "i",
                    ī: "i",
                    ĭ: "i",
                    į: "i",
                    ı: "i",
                    Ĵ: "J",
                    ĵ: "j",
                    Ķ: "K",
                    ķ: "k",
                    ĸ: "k",
                    Ĺ: "L",
                    Ļ: "L",
                    Ľ: "L",
                    Ŀ: "L",
                    Ł: "L",
                    ĺ: "l",
                    ļ: "l",
                    ľ: "l",
                    ŀ: "l",
                    ł: "l",
                    Ń: "N",
                    Ņ: "N",
                    Ň: "N",
                    Ŋ: "N",
                    ń: "n",
                    ņ: "n",
                    ň: "n",
                    ŋ: "n",
                    Ō: "O",
                    Ŏ: "O",
                    Ő: "O",
                    ō: "o",
                    ŏ: "o",
                    ő: "o",
                    Ŕ: "R",
                    Ŗ: "R",
                    Ř: "R",
                    ŕ: "r",
                    ŗ: "r",
                    ř: "r",
                    Ś: "S",
                    Ŝ: "S",
                    Ş: "S",
                    Š: "S",
                    ś: "s",
                    ŝ: "s",
                    ş: "s",
                    š: "s",
                    Ţ: "T",
                    Ť: "T",
                    Ŧ: "T",
                    ţ: "t",
                    ť: "t",
                    ŧ: "t",
                    Ũ: "U",
                    Ū: "U",
                    Ŭ: "U",
                    Ů: "U",
                    Ű: "U",
                    Ų: "U",
                    ũ: "u",
                    ū: "u",
                    ŭ: "u",
                    ů: "u",
                    ű: "u",
                    ų: "u",
                    Ŵ: "W",
                    ŵ: "w",
                    Ŷ: "Y",
                    ŷ: "y",
                    Ÿ: "Y",
                    Ź: "Z",
                    Ż: "Z",
                    Ž: "Z",
                    ź: "z",
                    ż: "z",
                    ž: "z",
                    Ĳ: "IJ",
                    ĳ: "ij",
                    Œ: "Oe",
                    œ: "oe",
                    ŉ: "'n",
                    ſ: "s"
                });
                e.exports = n
            },
            8777: (e, t, r) => {
                var n = r(852),
                    i = function() {
                        try {
                            var e = n(Object, "defineProperty");
                            return e({}, "", {}), e
                        } catch (e) {}
                    }();
                e.exports = i
            },
            7114: (e, t, r) => {
                var n = r(8668),
                    i = r(2908),
                    o = r(4757);
                e.exports = function(e, t, r, a, s, u) {
                    var l = 1 & r,
                        d = e.length,
                        c = t.length;
                    if (d != c && !(l && c > d)) return !1;
                    var p = u.get(e),
                        f = u.get(t);
                    if (p && f) return p == t && f == e;
                    var h = -1,
                        g = !0,
                        m = 2 & r ? new n : void 0;
                    for (u.set(e, t), u.set(t, e); ++h < d;) {
                        var v = e[h],
                            y = t[h];
                        if (a) var E = l ? a(y, v, h, t, e, u) : a(v, y, h, e, t, u);
                        if (void 0 !== E) {
                            if (E) continue;
                            g = !1;
                            break
                        }
                        if (m) {
                            if (!i(t, (function(e, t) {
                                    if (!o(m, t) && (v === e || s(v, e, r, a, u))) return m.push(t)
                                }))) {
                                g = !1;
                                break
                            }
                        } else if (v !== y && !s(v, y, r, a, u)) {
                            g = !1;
                            break
                        }
                    }
                    return u.delete(e), u.delete(t), g
                }
            },
            8351: (e, t, r) => {
                var n = r(2705),
                    i = r(1149),
                    o = r(7813),
                    a = r(7114),
                    s = r(8776),
                    u = r(1814),
                    l = n ? n.prototype : void 0,
                    d = l ? l.valueOf : void 0;
                e.exports = function(e, t, r, n, l, c, p) {
                    switch (r) {
                        case "[object DataView]":
                            if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1;
                            e = e.buffer, t = t.buffer;
                        case "[object ArrayBuffer]":
                            return !(e.byteLength != t.byteLength || !c(new i(e), new i(t)));
                        case "[object Boolean]":
                        case "[object Date]":
                        case "[object Number]":
                            return o(+e, +t);
                        case "[object Error]":
                            return e.name == t.name && e.message == t.message;
                        case "[object RegExp]":
                        case "[object String]":
                            return e == t + "";
                        case "[object Map]":
                            var f = s;
                        case "[object Set]":
                            var h = 1 & n;
                            if (f || (f = u), e.size != t.size && !h) return !1;
                            var g = p.get(e);
                            if (g) return g == t;
                            n |= 2, p.set(e, t);
                            var m = a(f(e), f(t), n, l, c, p);
                            return p.delete(e), m;
                        case "[object Symbol]":
                            if (d) return d.call(e) == d.call(t)
                    }
                    return !1
                }
            },
            6096: (e, t, r) => {
                var n = r(8234),
                    i = Object.prototype.hasOwnProperty;
                e.exports = function(e, t, r, o, a, s) {
                    var u = 1 & r,
                        l = n(e),
                        d = l.length;
                    if (d != n(t).length && !u) return !1;
                    for (var c = d; c--;) {
                        var p = l[c];
                        if (!(u ? p in t : i.call(t, p))) return !1
                    }
                    var f = s.get(e),
                        h = s.get(t);
                    if (f && h) return f == t && h == e;
                    var g = !0;
                    s.set(e, t), s.set(t, e);
                    for (var m = u; ++c < d;) {
                        var v = e[p = l[c]],
                            y = t[p];
                        if (o) var E = u ? o(y, v, p, t, e, s) : o(v, y, p, e, t, s);
                        if (!(void 0 === E ? v === y || a(v, y, r, o, s) : E)) {
                            g = !1;
                            break
                        }
                        m || (m = "constructor" == p)
                    }
                    if (g && !m) {
                        var _ = e.constructor,
                            b = t.constructor;
                        _ == b || !("constructor" in e) || !("constructor" in t) || "function" == typeof _ && _ instanceof _ && "function" == typeof b && b instanceof b || (g = !1)
                    }
                    return s.delete(e), s.delete(t), g
                }
            },
            9464: (e, t, r) => {
                var n = r(8674)({
                    "&": "&amp;",
                    "<": "&lt;",
                    ">": "&gt;",
                    '"': "&quot;",
                    "'": "&#39;"
                });
                e.exports = n
            },
            1994: e => {
                var t = {
                    "\\": "\\",
                    "'": "'",
                    "\n": "n",
                    "\r": "r",
                    "\u2028": "u2028",
                    "\u2029": "u2029"
                };
                e.exports = function(e) {
                    return "\\" + t[e]
                }
            },
            1957: (e, t, r) => {
                var n = "object" == typeof r.g && r.g && r.g.Object === Object && r.g;
                e.exports = n
            },
            8234: (e, t, r) => {
                var n = r(8866),
                    i = r(9551),
                    o = r(3674);
                e.exports = function(e) {
                    return n(e, o, i)
                }
            },
            5050: (e, t, r) => {
                var n = r(7019);
                e.exports = function(e, t) {
                    var r = e.__data__;
                    return n(t) ? r["string" == typeof t ? "string" : "hash"] : r.map
                }
            },
            1499: (e, t, r) => {
                var n = r(9162),
                    i = r(3674);
                e.exports = function(e) {
                    for (var t = i(e), r = t.length; r--;) {
                        var o = t[r],
                            a = e[o];
                        t[r] = [o, a, n(a)]
                    }
                    return t
                }
            },
            852: (e, t, r) => {
                var n = r(8458),
                    i = r(7801);
                e.exports = function(e, t) {
                    var r = i(e, t);
                    return n(r) ? r : void 0
                }
            },
            5924: (e, t, r) => {
                var n = r(5569)(Object.getPrototypeOf, Object);
                e.exports = n
            },
            9607: (e, t, r) => {
                var n = r(2705),
                    i = Object.prototype,
                    o = i.hasOwnProperty,
                    a = i.toString,
                    s = n ? n.toStringTag : void 0;
                e.exports = function(e) {
                    var t = o.call(e, s),
                        r = e[s];
                    try {
                        e[s] = void 0;
                        var n = !0
                    } catch (e) {}
                    var i = a.call(e);
                    return n && (t ? e[s] = r : delete e[s]), i
                }
            },
            9551: (e, t, r) => {
                var n = r(4963),
                    i = r(479),
                    o = Object.prototype.propertyIsEnumerable,
                    a = Object.getOwnPropertySymbols,
                    s = a ? function(e) {
                        return null == e ? [] : (e = Object(e), n(a(e), (function(t) {
                            return o.call(e, t)
                        })))
                    } : i;
                e.exports = s
            },
            4160: (e, t, r) => {
                var n = r(8552),
                    i = r(7071),
                    o = r(3818),
                    a = r(8525),
                    s = r(577),
                    u = r(4239),
                    l = r(346),
                    d = "[object Map]",
                    c = "[object Promise]",
                    p = "[object Set]",
                    f = "[object WeakMap]",
                    h = "[object DataView]",
                    g = l(n),
                    m = l(i),
                    v = l(o),
                    y = l(a),
                    E = l(s),
                    _ = u;
                (n && _(new n(new ArrayBuffer(1))) != h || i && _(new i) != d || o && _(o.resolve()) != c || a && _(new a) != p || s && _(new s) != f) && (_ = function(e) {
                    var t = u(e),
                        r = "[object Object]" == t ? e.constructor : void 0,
                        n = r ? l(r) : "";
                    if (n) switch (n) {
                        case g:
                            return h;
                        case m:
                            return d;
                        case v:
                            return c;
                        case y:
                            return p;
                        case E:
                            return f
                    }
                    return t
                }), e.exports = _
            },
            7801: e => {
                e.exports = function(e, t) {
                    return null == e ? void 0 : e[t]
                }
            },
            222: (e, t, r) => {
                var n = r(1811),
                    i = r(5694),
                    o = r(1469),
                    a = r(5776),
                    s = r(1780),
                    u = r(327);
                e.exports = function(e, t, r) {
                    for (var l = -1, d = (t = n(t, e)).length, c = !1; ++l < d;) {
                        var p = u(t[l]);
                        if (!(c = null != e && r(e, p))) break;
                        e = e[p]
                    }
                    return c || ++l != d ? c : !!(d = null == e ? 0 : e.length) && s(d) && a(p, d) && (o(e) || i(e))
                }
            },
            2689: e => {
                var t = RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");
                e.exports = function(e) {
                    return t.test(e)
                }
            },
            3157: e => {
                var t = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
                e.exports = function(e) {
                    return t.test(e)
                }
            },
            1789: (e, t, r) => {
                var n = r(4536);
                e.exports = function() {
                    this.__data__ = n ? n(null) : {}, this.size = 0
                }
            },
            401: e => {
                e.exports = function(e) {
                    var t = this.has(e) && delete this.__data__[e];
                    return this.size -= t ? 1 : 0, t
                }
            },
            7667: (e, t, r) => {
                var n = r(4536),
                    i = Object.prototype.hasOwnProperty;
                e.exports = function(e) {
                    var t = this.__data__;
                    if (n) {
                        var r = t[e];
                        return "__lodash_hash_undefined__" === r ? void 0 : r
                    }
                    return i.call(t, e) ? t[e] : void 0
                }
            },
            1327: (e, t, r) => {
                var n = r(4536),
                    i = Object.prototype.hasOwnProperty;
                e.exports = function(e) {
                    var t = this.__data__;
                    return n ? void 0 !== t[e] : i.call(t, e)
                }
            },
            1866: (e, t, r) => {
                var n = r(4536);
                e.exports = function(e, t) {
                    var r = this.__data__;
                    return this.size += this.has(e) ? 0 : 1, r[e] = n && void 0 === t ? "__lodash_hash_undefined__" : t, this
                }
            },
            5776: e => {
                var t = /^(?:0|[1-9]\d*)$/;
                e.exports = function(e, r) {
                    var n = typeof e;
                    return !!(r = null == r ? 9007199254740991 : r) && ("number" == n || "symbol" != n && t.test(e)) && e > -1 && e % 1 == 0 && e < r
                }
            },
            6612: (e, t, r) => {
                var n = r(7813),
                    i = r(8612),
                    o = r(5776),
                    a = r(3218);
                e.exports = function(e, t, r) {
                    if (!a(r)) return !1;
                    var s = typeof t;
                    return !!("number" == s ? i(r) && o(t, r.length) : "string" == s && t in r) && n(r[t], e)
                }
            },
            5403: (e, t, r) => {
                var n = r(1469),
                    i = r(3448),
                    o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
                    a = /^\w*$/;
                e.exports = function(e, t) {
                    if (n(e)) return !1;
                    var r = typeof e;
                    return !("number" != r && "symbol" != r && "boolean" != r && null != e && !i(e)) || (a.test(e) || !o.test(e) || null != t && e in Object(t))
                }
            },
            7019: e => {
                e.exports = function(e) {
                    var t = typeof e;
                    return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e
                }
            },
            5346: (e, t, r) => {
                var n, i = r(4429),
                    o = (n = /[^.]+$/.exec(i && i.keys && i.keys.IE_PROTO || "")) ? "Symbol(src)_1." + n : "";
                e.exports = function(e) {
                    return !!o && o in e
                }
            },
            5726: e => {
                var t = Object.prototype;
                e.exports = function(e) {
                    var r = e && e.constructor;
                    return e === ("function" == typeof r && r.prototype || t)
                }
            },
            9162: (e, t, r) => {
                var n = r(3218);
                e.exports = function(e) {
                    return e == e && !n(e)
                }
            },
            7040: e => {
                e.exports = function() {
                    this.__data__ = [], this.size = 0
                }
            },
            4125: (e, t, r) => {
                var n = r(8470),
                    i = Array.prototype.splice;
                e.exports = function(e) {
                    var t = this.__data__,
                        r = n(t, e);
                    return !(r < 0) && (r == t.length - 1 ? t.pop() : i.call(t, r, 1), --this.size, !0)
                }
            },
            2117: (e, t, r) => {
                var n = r(8470);
                e.exports = function(e) {
                    var t = this.__data__,
                        r = n(t, e);
                    return r < 0 ? void 0 : t[r][1]
                }
            },
            7529: (e, t, r) => {
                var n = r(8470);
                e.exports = function(e) {
                    return n(this.__data__, e) > -1
                }
            },
            4705: (e, t, r) => {
                var n = r(8470);
                e.exports = function(e, t) {
                    var r = this.__data__,
                        i = n(r, e);
                    return i < 0 ? (++this.size, r.push([e, t])) : r[i][1] = t, this
                }
            },
            4785: (e, t, r) => {
                var n = r(1989),
                    i = r(8407),
                    o = r(7071);
                e.exports = function() {
                    this.size = 0, this.__data__ = {
                        hash: new n,
                        map: new(o || i),
                        string: new n
                    }
                }
            },
            1285: (e, t, r) => {
                var n = r(5050);
                e.exports = function(e) {
                    var t = n(this, e).delete(e);
                    return this.size -= t ? 1 : 0, t
                }
            },
            6e3: (e, t, r) => {
                var n = r(5050);
                e.exports = function(e) {
                    return n(this, e).get(e)
                }
            },
            9916: (e, t, r) => {
                var n = r(5050);
                e.exports = function(e) {
                    return n(this, e).has(e)
                }
            },
            5265: (e, t, r) => {
                var n = r(5050);
                e.exports = function(e, t) {
                    var r = n(this, e),
                        i = r.size;
                    return r.set(e, t), this.size += r.size == i ? 0 : 1, this
                }
            },
            8776: e => {
                e.exports = function(e) {
                    var t = -1,
                        r = Array(e.size);
                    return e.forEach((function(e, n) {
                        r[++t] = [n, e]
                    })), r
                }
            },
            2634: e => {
                e.exports = function(e, t) {
                    return function(r) {
                        return null != r && (r[e] === t && (void 0 !== t || e in Object(r)))
                    }
                }
            },
            4523: (e, t, r) => {
                var n = r(8306);
                e.exports = function(e) {
                    var t = n(e, (function(e) {
                            return 500 === r.size && r.clear(), e
                        })),
                        r = t.cache;
                    return t
                }
            },
            4536: (e, t, r) => {
                var n = r(852)(Object, "create");
                e.exports = n
            },
            6916: (e, t, r) => {
                var n = r(5569)(Object.keys, Object);
                e.exports = n
            },
            3498: e => {
                e.exports = function(e) {
                    var t = [];
                    if (null != e)
                        for (var r in Object(e)) t.push(r);
                    return t
                }
            },
            1167: (e, t, r) => {
                e = r.nmd(e);
                var n = r(1957),
                    i = t && !t.nodeType && t,
                    o = i && e && !e.nodeType && e,
                    a = o && o.exports === i && n.process,
                    s = function() {
                        try {
                            var e = o && o.require && o.require("util").types;
                            return e || a && a.binding && a.binding("util")
                        } catch (e) {}
                    }();
                e.exports = s
            },
            2333: e => {
                var t = Object.prototype.toString;
                e.exports = function(e) {
                    return t.call(e)
                }
            },
            5569: e => {
                e.exports = function(e, t) {
                    return function(r) {
                        return e(t(r))
                    }
                }
            },
            5357: (e, t, r) => {
                var n = r(6874),
                    i = Math.max;
                e.exports = function(e, t, r) {
                    return t = i(void 0 === t ? e.length - 1 : t, 0),
                        function() {
                            for (var o = arguments, a = -1, s = i(o.length - t, 0), u = Array(s); ++a < s;) u[a] = o[t + a];
                            a = -1;
                            for (var l = Array(t + 1); ++a < t;) l[a] = o[a];
                            return l[t] = r(u), n(e, this, l)
                        }
                }
            },
            9865: e => {
                e.exports = /<%-([\s\S]+?)%>/g
            },
            6051: e => {
                e.exports = /<%([\s\S]+?)%>/g
            },
            5712: e => {
                e.exports = /<%=([\s\S]+?)%>/g
            },
            5639: (e, t, r) => {
                var n = r(1957),
                    i = "object" == typeof self && self && self.Object === Object && self,
                    o = n || i || Function("return this")();
                e.exports = o
            },
            619: e => {
                e.exports = function(e) {
                    return this.__data__.set(e, "__lodash_hash_undefined__"), this
                }
            },
            2385: e => {
                e.exports = function(e) {
                    return this.__data__.has(e)
                }
            },
            1814: e => {
                e.exports = function(e) {
                    var t = -1,
                        r = Array(e.size);
                    return e.forEach((function(e) {
                        r[++t] = e
                    })), r
                }
            },
            61: (e, t, r) => {
                var n = r(6560),
                    i = r(1275)(n);
                e.exports = i
            },
            1275: e => {
                var t = Date.now;
                e.exports = function(e) {
                    var r = 0,
                        n = 0;
                    return function() {
                        var i = t(),
                            o = 16 - (i - n);
                        if (n = i, o > 0) {
                            if (++r >= 800) return arguments[0]
                        } else r = 0;
                        return e.apply(void 0, arguments)
                    }
                }
            },
            7465: (e, t, r) => {
                var n = r(8407);
                e.exports = function() {
                    this.__data__ = new n, this.size = 0
                }
            },
            3779: e => {
                e.exports = function(e) {
                    var t = this.__data__,
                        r = t.delete(e);
                    return this.size = t.size, r
                }
            },
            7599: e => {
                e.exports = function(e) {
                    return this.__data__.get(e)
                }
            },
            4758: e => {
                e.exports = function(e) {
                    return this.__data__.has(e)
                }
            },
            4309: (e, t, r) => {
                var n = r(8407),
                    i = r(7071),
                    o = r(3369);
                e.exports = function(e, t) {
                    var r = this.__data__;
                    if (r instanceof n) {
                        var a = r.__data__;
                        if (!i || a.length < 199) return a.push([e, t]), this.size = ++r.size, this;
                        r = this.__data__ = new o(a)
                    }
                    return r.set(e, t), this.size = r.size, this
                }
            },
            2351: e => {
                e.exports = function(e, t, r) {
                    for (var n = r - 1, i = e.length; ++n < i;)
                        if (e[n] === t) return n;
                    return -1
                }
            },
            3140: (e, t, r) => {
                var n = r(4286),
                    i = r(2689),
                    o = r(676);
                e.exports = function(e) {
                    return i(e) ? o(e) : n(e)
                }
            },
            5514: (e, t, r) => {
                var n = r(4523),
                    i = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
                    o = /\\(\\)?/g,
                    a = n((function(e) {
                        var t = [];
                        return 46 === e.charCodeAt(0) && t.push(""), e.replace(i, (function(e, r, n, i) {
                            t.push(n ? i.replace(o, "$1") : r || e)
                        })), t
                    }));
                e.exports = a
            },
            327: (e, t, r) => {
                var n = r(3448);
                e.exports = function(e) {
                    if ("string" == typeof e || n(e)) return e;
                    var t = e + "";
                    return "0" == t && 1 / e == -Infinity ? "-0" : t
                }
            },
            346: e => {
                var t = Function.prototype.toString;
                e.exports = function(e) {
                    if (null != e) {
                        try {
                            return t.call(e)
                        } catch (e) {}
                        try {
                            return e + ""
                        } catch (e) {}
                    }
                    return ""
                }
            },
            7990: e => {
                var t = /\s/;
                e.exports = function(e) {
                    for (var r = e.length; r-- && t.test(e.charAt(r)););
                    return r
                }
            },
            676: e => {
                var t = "[\\ud800-\\udfff]",
                    r = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",
                    n = "\\ud83c[\\udffb-\\udfff]",
                    i = "[^\\ud800-\\udfff]",
                    o = "(?:\\ud83c[\\udde6-\\uddff]){2}",
                    a = "[\\ud800-\\udbff][\\udc00-\\udfff]",
                    s = "(?:" + r + "|" + n + ")" + "?",
                    u = "[\\ufe0e\\ufe0f]?",
                    l = u + s + ("(?:\\u200d(?:" + [i, o, a].join("|") + ")" + u + s + ")*"),
                    d = "(?:" + [i + r + "?", r, o, a, t].join("|") + ")",
                    c = RegExp(n + "(?=" + n + ")|" + d + l, "g");
                e.exports = function(e) {
                    return e.match(c) || []
                }
            },
            2757: e => {
                var t = "\\u2700-\\u27bf",
                    r = "a-z\\xdf-\\xf6\\xf8-\\xff",
                    n = "A-Z\\xc0-\\xd6\\xd8-\\xde",
                    i = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
                    o = "[" + i + "]",
                    a = "\\d+",
                    s = "[\\u2700-\\u27bf]",
                    u = "[" + r + "]",
                    l = "[^\\ud800-\\udfff" + i + a + t + r + n + "]",
                    d = "(?:\\ud83c[\\udde6-\\uddff]){2}",
                    c = "[\\ud800-\\udbff][\\udc00-\\udfff]",
                    p = "[" + n + "]",
                    f = "(?:" + u + "|" + l + ")",
                    h = "(?:" + p + "|" + l + ")",
                    g = "(?:['’](?:d|ll|m|re|s|t|ve))?",
                    m = "(?:['’](?:D|LL|M|RE|S|T|VE))?",
                    v = "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",
                    y = "[\\ufe0e\\ufe0f]?",
                    E = y + v + ("(?:\\u200d(?:" + ["[^\\ud800-\\udfff]", d, c].join("|") + ")" + y + v + ")*"),
                    _ = "(?:" + [s, d, c].join("|") + ")" + E,
                    b = RegExp([p + "?" + u + "+" + g + "(?=" + [o, p, "$"].join("|") + ")", h + "+" + m + "(?=" + [o, p + f, "$"].join("|") + ")", p + "?" + f + "+" + g, p + "+" + m, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", a, _].join("|"), "g");
                e.exports = function(e) {
                    return e.match(b) || []
                }
            },
            9018: (e, t, r) => {
                var n = r(8363),
                    i = r(1463),
                    o = r(1704),
                    a = i((function(e, t, r, i) {
                        n(t, o(t), e, i)
                    }));
                e.exports = a
            },
            9591: (e, t, r) => {
                var n = r(6874),
                    i = r(5976),
                    o = r(4647),
                    a = i((function(e, t) {
                        try {
                            return n(e, void 0, t)
                        } catch (e) {
                            return o(e) ? e : new Error(e)
                        }
                    }));
                e.exports = a
            },
            8929: (e, t, r) => {
                var n = r(8403),
                    i = r(5393)((function(e, t, r) {
                        return t = t.toLowerCase(), e + (r ? n(t) : t)
                    }));
                e.exports = i
            },
            8403: (e, t, r) => {
                var n = r(9833),
                    i = r(1700);
                e.exports = function(e) {
                    return i(n(e).toLowerCase())
                }
            },
            5703: e => {
                e.exports = function(e) {
                    return function() {
                        return e
                    }
                }
            },
            3816: (e, t, r) => {
                var n = r(9389),
                    i = r(9833),
                    o = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
                    a = RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", "g");
                e.exports = function(e) {
                    return (e = i(e)) && e.replace(o, n).replace(a, "")
                }
            },
            7813: e => {
                e.exports = function(e, t) {
                    return e === t || e != e && t != t
                }
            },
            7187: (e, t, r) => {
                var n = r(9464),
                    i = r(9833),
                    o = /[&<>"']/g,
                    a = RegExp(o.source);
                e.exports = function(e) {
                    return (e = i(e)) && a.test(e) ? e.replace(o, n) : e
                }
            },
            711: (e, t, r) => {
                var n = r(6193),
                    i = r(3239),
                    o = r(7206),
                    a = r(1469),
                    s = r(6612);
                e.exports = function(e, t, r) {
                    var u = a(e) ? n : i;
                    return r && s(e, t, r) && (t = void 0), u(e, o(t, 3))
                }
            },
            3105: (e, t, r) => {
                var n = r(4963),
                    i = r(760),
                    o = r(7206),
                    a = r(1469);
                e.exports = function(e, t) {
                    return (a(e) ? n : i)(e, o(t, 3))
                }
            },
            3311: (e, t, r) => {
                var n = r(7740)(r(998));
                e.exports = n
            },
            998: (e, t, r) => {
                var n = r(1848),
                    i = r(7206),
                    o = r(554),
                    a = Math.max;
                e.exports = function(e, t, r) {
                    var s = null == e ? 0 : e.length;
                    if (!s) return -1;
                    var u = null == r ? 0 : o(r);
                    return u < 0 && (u = a(s + u, 0)), n(e, i(t, 3), u)
                }
            },
            4486: (e, t, r) => {
                var n = r(7412),
                    i = r(9881),
                    o = r(4290),
                    a = r(1469);
                e.exports = function(e, t) {
                    return (a(e) ? n : i)(e, o(t))
                }
            },
            7361: (e, t, r) => {
                var n = r(7786);
                e.exports = function(e, t, r) {
                    var i = null == e ? void 0 : n(e, t);
                    return void 0 === i ? r : i
                }
            },
            8721: (e, t, r) => {
                var n = r(8565),
                    i = r(222);
                e.exports = function(e, t) {
                    return null != e && i(e, t, n)
                }
            },
            9095: (e, t, r) => {
                var n = r(13),
                    i = r(222);
                e.exports = function(e, t) {
                    return null != e && i(e, t, n)
                }
            },
            6557: e => {
                e.exports = function(e) {
                    return e
                }
            },
            4721: (e, t, r) => {
                var n = r(2118),
                    i = r(8612),
                    o = r(7037),
                    a = r(554),
                    s = r(2628),
                    u = Math.max;
                e.exports = function(e, t, r, l) {
                    e = i(e) ? e : s(e), r = r && !l ? a(r) : 0;
                    var d = e.length;
                    return r < 0 && (r = u(d + r, 0)), o(e) ? r <= d && e.indexOf(t, r) > -1 : !!d && n(e, t, r) > -1
                }
            },
            5694: (e, t, r) => {
                var n = r(9454),
                    i = r(7005),
                    o = Object.prototype,
                    a = o.hasOwnProperty,
                    s = o.propertyIsEnumerable,
                    u = n(function() {
                        return arguments
                    }()) ? n : function(e) {
                        return i(e) && a.call(e, "callee") && !s.call(e, "callee")
                    };
                e.exports = u
            },
            1469: e => {
                var t = Array.isArray;
                e.exports = t
            },
            8612: (e, t, r) => {
                var n = r(3560),
                    i = r(1780);
                e.exports = function(e) {
                    return null != e && i(e.length) && !n(e)
                }
            },
            4144: (e, t, r) => {
                e = r.nmd(e);
                var n = r(5639),
                    i = r(5062),
                    o = t && !t.nodeType && t,
                    a = o && e && !e.nodeType && e,
                    s = a && a.exports === o ? n.Buffer : void 0,
                    u = (s ? s.isBuffer : void 0) || i;
                e.exports = u
            },
            4647: (e, t, r) => {
                var n = r(4239),
                    i = r(7005),
                    o = r(8630);
                e.exports = function(e) {
                    if (!i(e)) return !1;
                    var t = n(e);
                    return "[object Error]" == t || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !o(e)
                }
            },
            3560: (e, t, r) => {
                var n = r(4239),
                    i = r(3218);
                e.exports = function(e) {
                    if (!i(e)) return !1;
                    var t = n(e);
                    return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t
                }
            },
            1780: e => {
                e.exports = function(e) {
                    return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991
                }
            },
            4293: e => {
                e.exports = function(e) {
                    return null == e
                }
            },
            1763: (e, t, r) => {
                var n = r(4239),
                    i = r(7005);
                e.exports = function(e) {
                    return "number" == typeof e || i(e) && "[object Number]" == n(e)
                }
            },
            3218: e => {
                e.exports = function(e) {
                    var t = typeof e;
                    return null != e && ("object" == t || "function" == t)
                }
            },
            7005: e => {
                e.exports = function(e) {
                    return null != e && "object" == typeof e
                }
            },
            8630: (e, t, r) => {
                var n = r(4239),
                    i = r(5924),
                    o = r(7005),
                    a = Function.prototype,
                    s = Object.prototype,
                    u = a.toString,
                    l = s.hasOwnProperty,
                    d = u.call(Object);
                e.exports = function(e) {
                    if (!o(e) || "[object Object]" != n(e)) return !1;
                    var t = i(e);
                    if (null === t) return !0;
                    var r = l.call(t, "constructor") && t.constructor;
                    return "function" == typeof r && r instanceof r && u.call(r) == d
                }
            },
            7037: (e, t, r) => {
                var n = r(4239),
                    i = r(1469),
                    o = r(7005);
                e.exports = function(e) {
                    return "string" == typeof e || !i(e) && o(e) && "[object String]" == n(e)
                }
            },
            3448: (e, t, r) => {
                var n = r(4239),
                    i = r(7005);
                e.exports = function(e) {
                    return "symbol" == typeof e || i(e) && "[object Symbol]" == n(e)
                }
            },
            6719: (e, t, r) => {
                var n = r(8749),
                    i = r(7518),
                    o = r(1167),
                    a = o && o.isTypedArray,
                    s = a ? i(a) : n;
                e.exports = s
            },
            3674: (e, t, r) => {
                var n = r(4636),
                    i = r(280),
                    o = r(8612);
                e.exports = function(e) {
                    return o(e) ? n(e) : i(e)
                }
            },
            1704: (e, t, r) => {
                var n = r(4636),
                    i = r(313),
                    o = r(8612);
                e.exports = function(e) {
                    return o(e) ? n(e, !0) : i(e)
                }
            },
            8306: (e, t, r) => {
                var n = r(3369);

                function i(e, t) {
                    if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError("Expected a function");
                    var r = function() {
                        var n = arguments,
                            i = t ? t.apply(this, n) : n[0],
                            o = r.cache;
                        if (o.has(i)) return o.get(i);
                        var a = e.apply(this, n);
                        return r.cache = o.set(i, a) || o, a
                    };
                    return r.cache = new(i.Cache || n), r
                }
                i.Cache = n, e.exports = i
            },
            9601: (e, t, r) => {
                var n = r(371),
                    i = r(9152),
                    o = r(5403),
                    a = r(327);
                e.exports = function(e) {
                    return o(e) ? n(a(e)) : i(e)
                }
            },
            3608: (e, t, r) => {
                var n = r(9877),
                    i = r(6612),
                    o = r(8601),
                    a = parseFloat,
                    s = Math.min,
                    u = Math.random;
                e.exports = function(e, t, r) {
                    if (r && "boolean" != typeof r && i(e, t, r) && (t = r = void 0), void 0 === r && ("boolean" == typeof t ? (r = t, t = void 0) : "boolean" == typeof e && (r = e, e = void 0)), void 0 === e && void 0 === t ? (e = 0, t = 1) : (e = o(e), void 0 === t ? (t = e, e = 0) : t = o(t)), e > t) {
                        var l = e;
                        e = t, t = l
                    }
                    if (r || e % 1 || t % 1) {
                        var d = u();
                        return s(e + d * (t - e + a("1e-" + ((d + "").length - 1))), t)
                    }
                    return n(e, t)
                }
            },
            4061: (e, t, r) => {
                var n = r(2663),
                    i = r(9881),
                    o = r(7206),
                    a = r(107),
                    s = r(1469);
                e.exports = function(e, t, r) {
                    var u = s(e) ? n : a,
                        l = arguments.length < 3;
                    return u(e, o(t, 4), r, l, i)
                }
            },
            1865: (e, t, r) => {
                var n = r(5393)((function(e, t, r) {
                    return e + (r ? "_" : "") + t.toLowerCase()
                }));
                e.exports = n
            },
            9704: (e, t, r) => {
                var n = r(2908),
                    i = r(7206),
                    o = r(5076),
                    a = r(1469),
                    s = r(6612);
                e.exports = function(e, t, r) {
                    var u = a(e) ? n : o;
                    return r && s(e, t, r) && (t = void 0), u(e, i(t, 3))
                }
            },
            479: e => {
                e.exports = function() {
                    return []
                }
            },
            5062: e => {
                e.exports = function() {
                    return !1
                }
            },
            1106: (e, t, r) => {
                var n = r(9018),
                    i = r(9591),
                    o = r(7415),
                    a = r(4626),
                    s = r(1994),
                    u = r(4647),
                    l = r(6612),
                    d = r(3674),
                    c = r(5712),
                    p = r(5835),
                    f = r(9833),
                    h = /\b__p \+= '';/g,
                    g = /\b(__p \+=) '' \+/g,
                    m = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
                    v = /[()=,{}\[\]\/\s]/,
                    y = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
                    E = /($^)/,
                    _ = /['\n\r\u2028\u2029\\]/g,
                    b = Object.prototype.hasOwnProperty;
                e.exports = function(e, t, r) {
                    var I = p.imports._.templateSettings || p;
                    r && l(e, t, r) && (t = void 0), e = f(e), t = n({}, t, I, a);
                    var T, R, O = n({}, t.imports, I.imports, a),
                        w = d(O),
                        S = o(O, w),
                        C = 0,
                        W = t.interpolate || E,
                        x = "__p += '",
                        P = RegExp((t.escape || E).source + "|" + W.source + "|" + (W === c ? y : E).source + "|" + (t.evaluate || E).source + "|$", "g"),
                        A = b.call(t, "sourceURL") ? "//# sourceURL=" + (t.sourceURL + "").replace(/\s/g, " ") + "\n" : "";
                    e.replace(P, (function(t, r, n, i, o, a) {
                        return n || (n = i), x += e.slice(C, a).replace(_, s), r && (T = !0, x += "' +\n__e(" + r + ") +\n'"), o && (R = !0, x += "';\n" + o + ";\n__p += '"), n && (x += "' +\n((__t = (" + n + ")) == null ? '' : __t) +\n'"), C = a + t.length, t
                    })), x += "';\n";
                    var M = b.call(t, "variable") && t.variable;
                    if (M) {
                        if (v.test(M)) throw new Error("Invalid `variable` option passed into `_.template`")
                    } else x = "with (obj) {\n" + x + "\n}\n";
                    x = (R ? x.replace(h, "") : x).replace(g, "$1").replace(m, "$1;"), x = "function(" + (M || "obj") + ") {\n" + (M ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (T ? ", __e = _.escape" : "") + (R ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + x + "return __p\n}";
                    var G = i((function() {
                        return Function(w, A + "return " + x).apply(void 0, S)
                    }));
                    if (G.source = x, u(G)) throw G;
                    return G
                }
            },
            5835: (e, t, r) => {
                var n = r(7187),
                    i = {
                        escape: r(9865),
                        evaluate: r(6051),
                        interpolate: r(5712),
                        variable: "",
                        imports: {
                            _: {
                                escape: n
                            }
                        }
                    };
                e.exports = i
            },
            8601: (e, t, r) => {
                var n = r(4841),
                    i = 1 / 0;
                e.exports = function(e) {
                    return e ? (e = n(e)) === i || e === -1 / 0 ? 17976931348623157e292 * (e < 0 ? -1 : 1) : e == e ? e : 0 : 0 === e ? e : 0
                }
            },
            554: (e, t, r) => {
                var n = r(8601);
                e.exports = function(e) {
                    var t = n(e),
                        r = t % 1;
                    return t == t ? r ? t - r : t : 0
                }
            },
            7334: (e, t, r) => {
                var n = r(9833);
                e.exports = function(e) {
                    return n(e).toLowerCase()
                }
            },
            4841: (e, t, r) => {
                var n = r(7561),
                    i = r(3218),
                    o = r(3448),
                    a = /^[-+]0x[0-9a-f]+$/i,
                    s = /^0b[01]+$/i,
                    u = /^0o[0-7]+$/i,
                    l = parseInt;
                e.exports = function(e) {
                    if ("number" == typeof e) return e;
                    if (o(e)) return NaN;
                    if (i(e)) {
                        var t = "function" == typeof e.valueOf ? e.valueOf() : e;
                        e = i(t) ? t + "" : t
                    }
                    if ("string" != typeof e) return 0 === e ? e : +e;
                    e = n(e);
                    var r = s.test(e);
                    return r || u.test(e) ? l(e.slice(2), r ? 2 : 8) : a.test(e) ? NaN : +e
                }
            },
            9833: (e, t, r) => {
                var n = r(531);
                e.exports = function(e) {
                    return null == e ? "" : n(e)
                }
            },
            1700: (e, t, r) => {
                var n = r(8805)("toUpperCase");
                e.exports = n
            },
            2628: (e, t, r) => {
                var n = r(7415),
                    i = r(3674);
                e.exports = function(e) {
                    return null == e ? [] : n(e, i(e))
                }
            },
            8748: (e, t, r) => {
                var n = r(9029),
                    i = r(3157),
                    o = r(9833),
                    a = r(2757);
                e.exports = function(e, t, r) {
                    return e = o(e), void 0 === (t = r ? void 0 : t) ? i(e) ? a(e) : n(e) : e.match(t) || []
                }
            },
            1795: function(e, t, r) {
                var n;
                e = r.nmd(e),
                    function() {
                        "use strict";
                        var i = {
                                function: !0,
                                object: !0
                            },
                            o = i[typeof window] && window || this,
                            a = i[typeof t] && t,
                            s = i.object && e && !e.nodeType && e,
                            u = a && s && "object" == typeof r.g && r.g;
                        !u || u.global !== u && u.window !== u && u.self !== u || (o = u);
                        var l = Math.pow(2, 53) - 1,
                            d = /\bOpera/,
                            c = Object.prototype,
                            p = c.hasOwnProperty,
                            f = c.toString;

                        function h(e) {
                            return (e = String(e)).charAt(0).toUpperCase() + e.slice(1)
                        }

                        function g(e) {
                            return e = _(e), /^(?:webOS|i(?:OS|P))/.test(e) ? e : h(e)
                        }

                        function m(e, t) {
                            for (var r in e) p.call(e, r) && t(e[r], r, e)
                        }

                        function v(e) {
                            return null == e ? h(e) : f.call(e).slice(8, -1)
                        }

                        function y(e) {
                            return String(e).replace(/([ -])(?!$)/g, "$1?")
                        }

                        function E(e, t) {
                            var r = null;
                            return function(e, t) {
                                var r = -1,
                                    n = e ? e.length : 0;
                                if ("number" == typeof n && n > -1 && n <= l)
                                    for (; ++r < n;) t(e[r], r, e);
                                else m(e, t)
                            }(e, (function(n, i) {
                                r = t(r, n, i, e)
                            })), r
                        }

                        function _(e) {
                            return String(e).replace(/^ +| +$/g, "")
                        }
                        var b = function e(t) {
                            var r = o,
                                n = t && "object" == typeof t && "String" != v(t);
                            n && (r = t, t = null);
                            var i = r.navigator || {},
                                a = i.userAgent || "";
                            t || (t = a);
                            var s, u, l, c, p, h = n ? !!i.likeChrome : /\bChrome\b/.test(t) && !/internal|\n/i.test(f.toString()),
                                b = "Object",
                                I = n ? b : "ScriptBridgingProxyObject",
                                T = n ? b : "Environment",
                                R = n && r.java ? "JavaPackage" : v(r.java),
                                O = n ? b : "RuntimeObject",
                                w = /\bJava/.test(R) && r.java,
                                S = w && v(r.environment) == T,
                                C = w ? "a" : "α",
                                W = w ? "b" : "β",
                                x = r.document || {},
                                P = r.operamini || r.opera,
                                A = d.test(A = n && P ? P["[[Class]]"] : v(P)) ? A : P = null,
                                M = t,
                                G = [],
                                N = null,
                                D = t == a,
                                L = D && P && "function" == typeof P.version && P.version(),
                                j = E([{
                                    label: "EdgeHTML",
                                    pattern: "Edge"
                                }, "Trident", {
                                    label: "WebKit",
                                    pattern: "AppleWebKit"
                                }, "iCab", "Presto", "NetFront", "Tasman", "KHTML", "Gecko"], (function(e, r) {
                                    return e || RegExp("\\b" + (r.pattern || y(r)) + "\\b", "i").exec(t) && (r.label || r)
                                })),
                                U = function(e) {
                                    return E(e, (function(e, r) {
                                        return e || RegExp("\\b" + (r.pattern || y(r)) + "\\b", "i").exec(t) && (r.label || r)
                                    }))
                                }(["Adobe AIR", "Arora", "Avant Browser", "Breach", "Camino", "Electron", "Epiphany", "Fennec", "Flock", "Galeon", "GreenBrowser", "iCab", "Iceweasel", "K-Meleon", "Konqueror", "Lunascape", "Maxthon", {
                                    label: "Microsoft Edge",
                                    pattern: "(?:Edge|Edg|EdgA|EdgiOS)"
                                }, "Midori", "Nook Browser", "PaleMoon", "PhantomJS", "Raven", "Rekonq", "RockMelt", {
                                    label: "Samsung Internet",
                                    pattern: "SamsungBrowser"
                                }, "SeaMonkey", {
                                    label: "Silk",
                                    pattern: "(?:Cloud9|Silk-Accelerated)"
                                }, "Sleipnir", "SlimBrowser", {
                                    label: "SRWare Iron",
                                    pattern: "Iron"
                                }, "Sunrise", "Swiftfox", "Vivaldi", "Waterfox", "WebPositive", {
                                    label: "Yandex Browser",
                                    pattern: "YaBrowser"
                                }, {
                                    label: "UC Browser",
                                    pattern: "UCBrowser"
                                }, "Opera Mini", {
                                    label: "Opera Mini",
                                    pattern: "OPiOS"
                                }, "Opera", {
                                    label: "Opera",
                                    pattern: "OPR"
                                }, "Chromium", "Chrome", {
                                    label: "Chrome",
                                    pattern: "(?:HeadlessChrome)"
                                }, {
                                    label: "Chrome Mobile",
                                    pattern: "(?:CriOS|CrMo)"
                                }, {
                                    label: "Firefox",
                                    pattern: "(?:Firefox|Minefield)"
                                }, {
                                    label: "Firefox for iOS",
                                    pattern: "FxiOS"
                                }, {
                                    label: "IE",
                                    pattern: "IEMobile"
                                }, {
                                    label: "IE",
                                    pattern: "MSIE"
                                }, "Safari"]),
                                k = H([{
                                    label: "BlackBerry",
                                    pattern: "BB10"
                                }, "BlackBerry", {
                                    label: "Galaxy S",
                                    pattern: "GT-I9000"
                                }, {
                                    label: "Galaxy S2",
                                    pattern: "GT-I9100"
                                }, {
                                    label: "Galaxy S3",
                                    pattern: "GT-I9300"
                                }, {
                                    label: "Galaxy S4",
                                    pattern: "GT-I9500"
                                }, {
                                    label: "Galaxy S5",
                                    pattern: "SM-G900"
                                }, {
                                    label: "Galaxy S6",
                                    pattern: "SM-G920"
                                }, {
                                    label: "Galaxy S6 Edge",
                                    pattern: "SM-G925"
                                }, {
                                    label: "Galaxy S7",
                                    pattern: "SM-G930"
                                }, {
                                    label: "Galaxy S7 Edge",
                                    pattern: "SM-G935"
                                }, "Google TV", "Lumia", "iPad", "iPod", "iPhone", "Kindle", {
                                    label: "Kindle Fire",
                                    pattern: "(?:Cloud9|Silk-Accelerated)"
                                }, "Nexus", "Nook", "PlayBook", "PlayStation Vita", "PlayStation", "TouchPad", "Transformer", {
                                    label: "Wii U",
                                    pattern: "WiiU"
                                }, "Wii", "Xbox One", {
                                    label: "Xbox 360",
                                    pattern: "Xbox"
                                }, "Xoom"]),
                                V = function(e) {
                                    return E(e, (function(e, r, n) {
                                        return e || (r[k] || r[/^[a-z]+(?: +[a-z]+\b)*/i.exec(k)] || RegExp("\\b" + y(n) + "(?:\\b|\\w*\\d)", "i").exec(t)) && n
                                    }))
                                }({
                                    Apple: {
                                        iPad: 1,
                                        iPhone: 1,
                                        iPod: 1
                                    },
                                    Alcatel: {},
                                    Archos: {},
                                    Amazon: {
                                        Kindle: 1,
                                        "Kindle Fire": 1
                                    },
                                    Asus: {
                                        Transformer: 1
                                    },
                                    "Barnes & Noble": {
                                        Nook: 1
                                    },
                                    BlackBerry: {
                                        PlayBook: 1
                                    },
                                    Google: {
                                        "Google TV": 1,
                                        Nexus: 1
                                    },
                                    HP: {
                                        TouchPad: 1
                                    },
                                    HTC: {},
                                    Huawei: {},
                                    Lenovo: {},
                                    LG: {},
                                    Microsoft: {
                                        Xbox: 1,
                                        "Xbox One": 1
                                    },
                                    Motorola: {
                                        Xoom: 1
                                    },
                                    Nintendo: {
                                        "Wii U": 1,
                                        Wii: 1
                                    },
                                    Nokia: {
                                        Lumia: 1
                                    },
                                    Oppo: {},
                                    Samsung: {
                                        "Galaxy S": 1,
                                        "Galaxy S2": 1,
                                        "Galaxy S3": 1,
                                        "Galaxy S4": 1
                                    },
                                    Sony: {
                                        PlayStation: 1,
                                        "PlayStation Vita": 1
                                    },
                                    Xiaomi: {
                                        Mi: 1,
                                        Redmi: 1
                                    }
                                }),
                                F = function(e) {
                                    return E(e, (function(e, r) {
                                        var n = r.pattern || y(r);
                                        return !e && (e = RegExp("\\b" + n + "(?:/[\\d.]+|[ \\w.]*)", "i").exec(t)) && (e = function(e, t, r) {
                                            var n = {
                                                "10.0": "10",
                                                6.4: "10 Technical Preview",
                                                6.3: "8.1",
                                                6.2: "8",
                                                6.1: "Server 2008 R2 / 7",
                                                "6.0": "Server 2008 / Vista",
                                                5.2: "Server 2003 / XP 64-bit",
                                                5.1: "XP",
                                                5.01: "2000 SP1",
                                                "5.0": "2000",
                                                "4.0": "NT",
                                                "4.90": "ME"
                                            };
                                            return t && r && /^Win/i.test(e) && !/^Windows Phone /i.test(e) && (n = n[/[\d.]+$/.exec(e)]) && (e = "Windows " + n), e = String(e), t && r && (e = e.replace(RegExp(t, "i"), r)), g(e.replace(/ ce$/i, " CE").replace(/\bhpw/i, "web").replace(/\bMacintosh\b/, "Mac OS").replace(/_PowerPC\b/i, " OS").replace(/\b(OS X) [^ \d]+/i, "$1").replace(/\bMac (OS X)\b/, "$1").replace(/\/(\d)/, " $1").replace(/_/g, ".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i, "").replace(/\bx86\.64\b/gi, "x86_64").replace(/\b(Windows Phone) OS\b/, "$1").replace(/\b(Chrome OS \w+) [\d.]+\b/, "$1").split(" on ")[0])
                                        }(e, n, r.label || r)), e
                                    }))
                                }(["Windows Phone", "KaiOS", "Android", "CentOS", {
                                    label: "Chrome OS",
                                    pattern: "CrOS"
                                }, "Debian", {
                                    label: "DragonFly BSD",
                                    pattern: "DragonFly"
                                }, "Fedora", "FreeBSD", "Gentoo", "Haiku", "Kubuntu", "Linux Mint", "OpenBSD", "Red Hat", "SuSE", "Ubuntu", "Xubuntu", "Cygwin", "Symbian OS", "hpwOS", "webOS ", "webOS", "Tablet OS", "Tizen", "Linux", "Mac OS X", "Macintosh", "Mac", "Windows 98;", "Windows "]);

                            function H(e) {
                                return E(e, (function(e, r) {
                                    var n = r.pattern || y(r);
                                    return !e && (e = RegExp("\\b" + n + " *\\d+[.\\w_]*", "i").exec(t) || RegExp("\\b" + n + " *\\w+-[\\w]*", "i").exec(t) || RegExp("\\b" + n + "(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)", "i").exec(t)) && ((e = String(r.label && !RegExp(n, "i").test(r.label) ? r.label : e).split("/"))[1] && !/[\d.]+/.test(e[0]) && (e[0] += " " + e[1]), r = r.label || r, e = g(e[0].replace(RegExp(n, "i"), r).replace(RegExp("; *(?:" + r + "[_-])?", "i"), " ").replace(RegExp("(" + r + ")[-_.]?(\\w)", "i"), "$1 $2"))), e
                                }))
                            }

                            function B(e) {
                                return E(e, (function(e, r) {
                                    return e || (RegExp(r + "(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)", "i").exec(t) || 0)[1] || null
                                }))
                            }
                            if (j && (j = [j]), /\bAndroid\b/.test(F) && !k && (s = /\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(t)) && (k = _(s[1]).replace(/^[a-z]{2}-[a-z]{2};\s*/i, "") || null), V && !k ? k = H([V]) : V && k && (k = k.replace(RegExp("^(" + y(V) + ")[-_.\\s]", "i"), V + " ").replace(RegExp("^(" + y(V) + ")[-_.]?(\\w)", "i"), V + " $2")), (s = /\bGoogle TV\b/.exec(k)) && (k = s[0]), /\bSimulator\b/i.test(t) && (k = (k ? k + " " : "") + "Simulator"), "Opera Mini" == U && /\bOPiOS\b/.test(t) && G.push("running in Turbo/Uncompressed mode"), "IE" == U && /\blike iPhone OS\b/.test(t) ? (V = (s = e(t.replace(/like iPhone OS/, ""))).manufacturer, k = s.product) : /^iP/.test(k) ? (U || (U = "Safari"), F = "iOS" + ((s = / OS ([\d_]+)/i.exec(t)) ? " " + s[1].replace(/_/g, ".") : "")) : "Konqueror" == U && /^Linux\b/i.test(F) ? F = "Kubuntu" : V && "Google" != V && (/Chrome/.test(U) && !/\bMobile Safari\b/i.test(t) || /\bVita\b/.test(k)) || /\bAndroid\b/.test(F) && /^Chrome/.test(U) && /\bVersion\//i.test(t) ? (U = "Android Browser", F = /\bAndroid\b/.test(F) ? F : "Android") : "Silk" == U ? (/\bMobi/i.test(t) || (F = "Android", G.unshift("desktop mode")), /Accelerated *= *true/i.test(t) && G.unshift("accelerated")) : "UC Browser" == U && /\bUCWEB\b/.test(t) ? G.push("speed mode") : "PaleMoon" == U && (s = /\bFirefox\/([\d.]+)\b/.exec(t)) ? G.push("identifying as Firefox " + s[1]) : "Firefox" == U && (s = /\b(Mobile|Tablet|TV)\b/i.exec(t)) ? (F || (F = "Firefox OS"), k || (k = s[1])) : !U || (s = !/\bMinefield\b/i.test(t) && /\b(?:Firefox|Safari)\b/.exec(U)) ? (U && !k && /[\/,]|^[^(]+?\)/.test(t.slice(t.indexOf(s + "/") + 8)) && (U = null), (s = k || V || F) && (k || V || /\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(F)) && (U = /[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(F) ? F : s) + " Browser")) : "Electron" == U && (s = (/\bChrome\/([\d.]+)\b/.exec(t) || 0)[1]) && G.push("Chromium " + s), L || (L = B(["(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)", "Version", y(U), "(?:Firefox|Minefield|NetFront)"])), (s = ("iCab" == j && parseFloat(L) > 3 ? "WebKit" : /\bOpera\b/.test(U) && (/\bOPR\b/.test(t) ? "Blink" : "Presto")) || /\b(?:Midori|Nook|Safari)\b/i.test(t) && !/^(?:Trident|EdgeHTML)$/.test(j) && "WebKit" || !j && /\bMSIE\b/i.test(t) && ("Mac OS" == F ? "Tasman" : "Trident") || "WebKit" == j && /\bPlayStation\b(?! Vita\b)/i.test(U) && "NetFront") && (j = [s]), "IE" == U && (s = (/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t) || 0)[1]) ? (U += " Mobile", F = "Windows Phone " + (/\+$/.test(s) ? s : s + ".x"), G.unshift("desktop mode")) : /\bWPDesktop\b/i.test(t) ? (U = "IE Mobile", F = "Windows Phone 8.x", G.unshift("desktop mode"), L || (L = (/\brv:([\d.]+)/.exec(t) || 0)[1])) : "IE" != U && "Trident" == j && (s = /\brv:([\d.]+)/.exec(t)) && (U && G.push("identifying as " + U + (L ? " " + L : "")), U = "IE", L = s[1]), D) {
                                if (c = "global", p = null != (l = r) ? typeof l[c] : "number", /^(?:boolean|number|string|undefined)$/.test(p) || "object" == p && !l[c]) v(s = r.runtime) == I ? (U = "Adobe AIR", F = s.flash.system.Capabilities.os) : v(s = r.phantom) == O ? (U = "PhantomJS", L = (s = s.version || null) && s.major + "." + s.minor + "." + s.patch) : "number" == typeof x.documentMode && (s = /\bTrident\/(\d+)/i.exec(t)) ? (L = [L, x.documentMode], (s = +s[1] + 4) != L[1] && (G.push("IE " + L[1] + " mode"), j && (j[1] = ""), L[1] = s), L = "IE" == U ? String(L[1].toFixed(1)) : L[0]) : "number" == typeof x.documentMode && /^(?:Chrome|Firefox)\b/.test(U) && (G.push("masking as " + U + " " + L), U = "IE", L = "11.0", j = ["Trident"], F = "Windows");
                                else if (w && (M = (s = w.lang.System).getProperty("os.arch"), F = F || s.getProperty("os.name") + " " + s.getProperty("os.version")), S) {
                                    try {
                                        L = r.require("ringo/engine").version.join("."), U = "RingoJS"
                                    } catch (e) {
                                        (s = r.system) && s.global.system == r.system && (U = "Narwhal", F || (F = s[0].os || null))
                                    }
                                    U || (U = "Rhino")
                                } else "object" == typeof r.process && !r.process.browser && (s = r.process) && ("object" == typeof s.versions && ("string" == typeof s.versions.electron ? (G.push("Node " + s.versions.node), U = "Electron", L = s.versions.electron) : "string" == typeof s.versions.nw && (G.push("Chromium " + L, "Node " + s.versions.node), U = "NW.js", L = s.versions.nw)), U || (U = "Node.js", M = s.arch, F = s.platform, L = (L = /[\d.]+/.exec(s.version)) ? L[0] : null));
                                F = F && g(F)
                            }
                            if (L && (s = /(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(L) || /(?:alpha|beta)(?: ?\d)?/i.exec(t + ";" + (D && i.appMinorVersion)) || /\bMinefield\b/i.test(t) && "a") && (N = /b/i.test(s) ? "beta" : "alpha", L = L.replace(RegExp(s + "\\+?$"), "") + ("beta" == N ? W : C) + (/\d+\+?/.exec(s) || "")), "Fennec" == U || "Firefox" == U && /\b(?:Android|Firefox OS|KaiOS)\b/.test(F)) U = "Firefox Mobile";
                            else if ("Maxthon" == U && L) L = L.replace(/\.[\d.]+/, ".x");
                            else if (/\bXbox\b/i.test(k)) "Xbox 360" == k && (F = null), "Xbox 360" == k && /\bIEMobile\b/.test(t) && G.unshift("mobile mode");
                            else if (!/^(?:Chrome|IE|Opera)$/.test(U) && (!U || k || /Browser|Mobi/.test(U)) || "Windows CE" != F && !/Mobi/i.test(t))
                                if ("IE" == U && D) try {
                                    null === r.external && G.unshift("platform preview")
                                } catch (e) {
                                    G.unshift("embedded")
                                } else(/\bBlackBerry\b/.test(k) || /\bBB10\b/.test(t)) && (s = (RegExp(k.replace(/ +/g, " *") + "/([.\\d]+)", "i").exec(t) || 0)[1] || L) ? (F = ((s = [s, /BB10/.test(t)])[1] ? (k = null, V = "BlackBerry") : "Device Software") + " " + s[0], L = null) : this != m && "Wii" != k && (D && P || /Opera/.test(U) && /\b(?:MSIE|Firefox)\b/i.test(t) || "Firefox" == U && /\bOS X (?:\d+\.){2,}/.test(F) || "IE" == U && (F && !/^Win/.test(F) && L > 5.5 || /\bWindows XP\b/.test(F) && L > 8 || 8 == L && !/\bTrident\b/.test(t))) && !d.test(s = e.call(m, t.replace(d, "") + ";")) && s.name && (s = "ing as " + s.name + ((s = s.version) ? " " + s : ""), d.test(U) ? (/\bIE\b/.test(s) && "Mac OS" == F && (F = null), s = "identify" + s) : (s = "mask" + s, U = A ? g(A.replace(/([a-z])([A-Z])/g, "$1 $2")) : "Opera", /\bIE\b/.test(s) && (F = null), D || (L = null)), j = ["Presto"], G.push(s));
                                else U += " Mobile";
                            (s = (/\bAppleWebKit\/([\d.]+\+?)/i.exec(t) || 0)[1]) && (s = [parseFloat(s.replace(/\.(\d)$/, ".0$1")), s], "Safari" == U && "+" == s[1].slice(-1) ? (U = "WebKit Nightly", N = "alpha", L = s[1].slice(0, -1)) : L != s[1] && L != (s[2] = (/\bSafari\/([\d.]+\+?)/i.exec(t) || 0)[1]) || (L = null), s[1] = (/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(t) || 0)[1], 537.36 == s[0] && 537.36 == s[2] && parseFloat(s[1]) >= 28 && "WebKit" == j && (j = ["Blink"]), D && (h || s[1]) ? (j && (j[1] = "like Chrome"), s = s[1] || ((s = s[0]) < 530 ? 1 : s < 532 ? 2 : s < 532.05 ? 3 : s < 533 ? 4 : s < 534.03 ? 5 : s < 534.07 ? 6 : s < 534.1 ? 7 : s < 534.13 ? 8 : s < 534.16 ? 9 : s < 534.24 ? 10 : s < 534.3 ? 11 : s < 535.01 ? 12 : s < 535.02 ? "13+" : s < 535.07 ? 15 : s < 535.11 ? 16 : s < 535.19 ? 17 : s < 536.05 ? 18 : s < 536.1 ? 19 : s < 537.01 ? 20 : s < 537.11 ? "21+" : s < 537.13 ? 23 : s < 537.18 ? 24 : s < 537.24 ? 25 : s < 537.36 ? 26 : "Blink" != j ? "27" : "28")) : (j && (j[1] = "like Safari"), s = (s = s[0]) < 400 ? 1 : s < 500 ? 2 : s < 526 ? 3 : s < 533 ? 4 : s < 534 ? "4+" : s < 535 ? 5 : s < 537 ? 6 : s < 538 ? 7 : s < 601 ? 8 : s < 602 ? 9 : s < 604 ? 10 : s < 606 ? 11 : s < 608 ? 12 : "12"), j && (j[1] += " " + (s += "number" == typeof s ? ".x" : /[.+]/.test(s) ? "" : "+")), "Safari" == U && (!L || parseInt(L) > 45) ? L = s : "Chrome" == U && /\bHeadlessChrome/i.test(t) && G.unshift("headless")), "Opera" == U && (s = /\bzbov|zvav$/.exec(F)) ? (U += " ", G.unshift("desktop mode"), "zvav" == s ? (U += "Mini", L = null) : U += "Mobile", F = F.replace(RegExp(" *" + s + "$"), "")) : "Safari" == U && /\bChrome\b/.exec(j && j[1]) ? (G.unshift("desktop mode"), U = "Chrome Mobile", L = null, /\bOS X\b/.test(F) ? (V = "Apple", F = "iOS 4.3+") : F = null) : /\bSRWare Iron\b/.test(U) && !L && (L = B("Chrome")), L && 0 == L.indexOf(s = /[\d.]+$/.exec(F)) && t.indexOf("/" + s + "-") > -1 && (F = _(F.replace(s, ""))), F && -1 != F.indexOf(U) && !RegExp(U + " OS").test(F) && (F = F.replace(RegExp(" *" + y(U) + " *"), "")), j && !/\b(?:Avant|Nook)\b/.test(U) && (/Browser|Lunascape|Maxthon/.test(U) || "Safari" != U && /^iOS/.test(F) && /\bSafari\b/.test(j[1]) || /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(U) && j[1]) && (s = j[j.length - 1]) && G.push(s), G.length && (G = ["(" + G.join("; ") + ")"]), V && k && k.indexOf(V) < 0 && G.push("on " + V), k && G.push((/^on /.test(G[G.length - 1]) ? "" : "on ") + k), F && (s = / ([\d.+]+)$/.exec(F), u = s && "/" == F.charAt(F.length - s[0].length - 1), F = {
                                architecture: 32,
                                family: s && !u ? F.replace(s[0], "") : F,
                                version: s ? s[1] : null,
                                toString: function() {
                                    var e = this.version;
                                    return this.family + (e && !u ? " " + e : "") + (64 == this.architecture ? " 64-bit" : "")
                                }
                            }), (s = /\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(M)) && !/\bi686\b/i.test(M) ? (F && (F.architecture = 64, F.family = F.family.replace(RegExp(" *" + s), "")), U && (/\bWOW64\b/i.test(t) || D && /\w(?:86|32)$/.test(i.cpuClass || i.platform) && !/\bWin64; x64\b/i.test(t)) && G.unshift("32-bit")) : F && /^OS X/.test(F.family) && "Chrome" == U && parseFloat(L) >= 39 && (F.architecture = 64), t || (t = null);
                            var z = {};
                            return z.description = t, z.layout = j && j[0], z.manufacturer = V, z.name = U, z.prerelease = N, z.product = k, z.ua = t, z.version = U && L, z.os = F || {
                                architecture: null,
                                family: null,
                                version: null,
                                toString: function() {
                                    return "null"
                                }
                            }, z.parse = e, z.toString = function() {
                                return this.description || ""
                            }, z.version && G.unshift(L), z.name && G.unshift(U), F && U && (F != String(F).split(" ")[0] || F != U.split(" ")[0] && !k) && G.push(k ? "(" + F + ")" : "on " + F), G.length && (z.description = G.join(" ")), z
                        }();
                        o.platform = b, void 0 === (n = function() {
                            return b
                        }.call(t, r, t, e)) || (e.exports = n)
                    }.call(this)
            },
            36: function(e, t, r) {
                "use strict";
                var n = this && this.__read || function(e, t) {
                        var r = "function" == typeof Symbol && e[Symbol.iterator];
                        if (!r) return e;
                        var n, i, o = r.call(e),
                            a = [];
                        try {
                            for (;
                                (void 0 === t || t-- > 0) && !(n = o.next()).done;) a.push(n.value)
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                n && !n.done && (r = o.return) && r.call(o)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    i = this && this.__spreadArray || function(e, t, r) {
                        if (r || 2 === arguments.length)
                            for (var n, i = 0, o = t.length; i < o; i++) !n && i in t || (n || (n = Array.prototype.slice.call(t, 0, i)), n[i] = t[i]);
                        return e.concat(n || Array.prototype.slice.call(t))
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.AsyncContract = void 0;
                var o = r(888),
                    a = r(5611);
                t.AsyncContract = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = e.length - 1,
                        s = e.slice(0, r),
                        u = e[r];
                    return {
                        enforce: function(e) {
                            return function() {
                                for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                                if (t.length < s.length) {
                                    var l = "Expected ".concat(s.length, " arguments but only received ").concat(t.length),
                                        d = a.FAILURE.ARGUMENT_INCORRECT(l);
                                    throw new o.ValidationError(d)
                                }
                                for (var c = 0; c < s.length; c++) s[c].check(t[c]);
                                var p = e.apply(void 0, i([], n(t), !1));
                                if (!(p instanceof Promise)) {
                                    l = "Expected function to return a promise, but instead got ".concat(p), d = a.FAILURE.RETURN_INCORRECT(l);
                                    throw new o.ValidationError(d)
                                }
                                return p.then(u.check)
                            }
                        }
                    }
                }
            },
            361: function(e, t, r) {
                "use strict";
                var n = this && this.__read || function(e, t) {
                        var r = "function" == typeof Symbol && e[Symbol.iterator];
                        if (!r) return e;
                        var n, i, o = r.call(e),
                            a = [];
                        try {
                            for (;
                                (void 0 === t || t-- > 0) && !(n = o.next()).done;) a.push(n.value)
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                n && !n.done && (r = o.return) && r.call(o)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    i = this && this.__spreadArray || function(e, t, r) {
                        if (r || 2 === arguments.length)
                            for (var n, i = 0, o = t.length; i < o; i++) !n && i in t || (n || (n = Array.prototype.slice.call(t, 0, i)), n[i] = t[i]);
                        return e.concat(n || Array.prototype.slice.call(t))
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Contract = void 0;
                var o = r(888),
                    a = r(5611);
                t.Contract = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = e.length - 1,
                        s = e.slice(0, r),
                        u = e[r];
                    return {
                        enforce: function(e) {
                            return function() {
                                for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                                if (t.length < s.length) {
                                    var l = "Expected ".concat(s.length, " arguments but only received ").concat(t.length),
                                        d = a.FAILURE.ARGUMENT_INCORRECT(l);
                                    throw new o.ValidationError(d)
                                }
                                for (var c = 0; c < s.length; c++) s[c].check(t[c]);
                                return u.check(e.apply(void 0, i([], n(t), !1)))
                            }
                        }
                    }
                }
            },
            6316: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.checked = t.check = void 0;
                var n = r(888),
                    i = r(5611),
                    o = new WeakMap;

                function a(e, t, r) {
                    var n = o.get(e),
                        i = n && n.get(t);
                    if (i) return i;
                    for (var a = [], s = 0; s < r; s++) a.push(s);
                    return a
                }
                t.check = function(e, t, r) {
                    var n = o.get(e) || new Map;
                    o.set(e, n);
                    var i = n.get(t) || [];
                    n.set(t, i), i.push(r)
                }, t.checked = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    if (0 === e.length) throw new Error("No runtype provided to `@checked`. Please remove the decorator.");
                    return function(t, r, o) {
                        var s = o.value,
                            u = (t.name || t.constructor.name + ".prototype") + ("string" == typeof r ? '["'.concat(r, '"]') : "[".concat(String(r), "]")),
                            l = a(t, r, e.length);
                        if (l.length !== e.length) throw new Error("Number of `@checked` runtypes and @check parameters not matched.");
                        if (l.length > s.length) throw new Error("Number of `@checked` runtypes exceeds actual parameter length.");
                        o.value = function() {
                            for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                            return e.forEach((function(e, r) {
                                var o = l[r],
                                    a = e.validate(t[o]);
                                if (!a.success) {
                                    var s = "".concat(u, ", argument #").concat(o, ": ").concat(a.message),
                                        d = i.FAILURE.ARGUMENT_INCORRECT(s);
                                    throw new n.ValidationError(d)
                                }
                            })), s.apply(this, t)
                        }
                    }
                }
            },
            888: function(e, t) {
                "use strict";
                var r, n = this && this.__extends || (r = function(e, t) {
                    return r = Object.setPrototypeOf || {
                        __proto__: []
                    }
                    instanceof Array && function(e, t) {
                        e.__proto__ = t
                    } || function(e, t) {
                        for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                    }, r(e, t)
                }, function(e, t) {
                    if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                    function n() {
                        this.constructor = e
                    }
                    r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
                });
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.ValidationError = void 0;
                var i = function(e) {
                    function t(r) {
                        var n = e.call(this, r.message) || this;
                        return n.name = "ValidationError", n.code = r.code, void 0 !== r.details && (n.details = r.details), Object.setPrototypeOf(n, t.prototype), n
                    }
                    return n(t, e), t
                }(Error);
                t.ValidationError = i
            },
            5529: function(e, t, r) {
                "use strict";
                var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
                        void 0 === n && (n = r), Object.defineProperty(e, n, {
                            enumerable: !0,
                            get: function() {
                                return t[r]
                            }
                        })
                    } : function(e, t, r, n) {
                        void 0 === n && (n = r), e[n] = t[r]
                    }),
                    i = this && this.__exportStar || function(e, t) {
                        for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.InstanceOf = t.Nullish = t.Null = t.Undefined = t.Literal = void 0, i(r(5550), t), i(r(7691), t), i(r(361), t), i(r(36), t), i(r(9074), t), i(r(888), t), i(r(2101), t), i(r(4913), t), i(r(6203), t);
                var o = r(7275);
                Object.defineProperty(t, "Literal", {
                    enumerable: !0,
                    get: function() {
                        return o.Literal
                    }
                }), Object.defineProperty(t, "Undefined", {
                    enumerable: !0,
                    get: function() {
                        return o.Undefined
                    }
                }), Object.defineProperty(t, "Null", {
                    enumerable: !0,
                    get: function() {
                        return o.Null
                    }
                }), Object.defineProperty(t, "Nullish", {
                    enumerable: !0,
                    get: function() {
                        return o.Nullish
                    }
                }), i(r(59), t), i(r(4019), t), i(r(1257), t), i(r(8481), t), i(r(4304), t), i(r(7333), t), i(r(6380), t), i(r(4226), t), i(r(9695), t), i(r(3132), t), i(r(3036), t), i(r(8239), t), i(r(8209), t), i(r(559), t);
                var a = r(2867);
                Object.defineProperty(t, "InstanceOf", {
                    enumerable: !0,
                    get: function() {
                        return a.InstanceOf
                    }
                }), i(r(8802), t), i(r(8845), t), i(r(6111), t), i(r(6316), t)
            },
            9074: function(e, t) {
                "use strict";
                var r = this && this.__values || function(e) {
                        var t = "function" == typeof Symbol && Symbol.iterator,
                            r = t && e[t],
                            n = 0;
                        if (r) return r.call(e);
                        if (e && "number" == typeof e.length) return {
                            next: function() {
                                return e && n >= e.length && (e = void 0), {
                                    value: e && e[n++],
                                    done: !e
                                }
                            }
                        };
                        throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.")
                    },
                    n = this && this.__read || function(e, t) {
                        var r = "function" == typeof Symbol && e[Symbol.iterator];
                        if (!r) return e;
                        var n, i, o = r.call(e),
                            a = [];
                        try {
                            for (;
                                (void 0 === t || t-- > 0) && !(n = o.next()).done;) a.push(n.value)
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                n && !n.done && (r = o.return) && r.call(o)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.when = t.match = void 0, t.match = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    return function(t) {
                        var i, o;
                        try {
                            for (var a = r(e), s = a.next(); !s.done; s = a.next()) {
                                var u = n(s.value, 2),
                                    l = u[0],
                                    d = u[1];
                                if (l.guard(t)) return d(t)
                            }
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                s && !s.done && (o = a.return) && o.call(a)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        throw new Error("No alternatives were matched")
                    }
                }, t.when = function(e, t) {
                    return [e, t]
                }
            },
            5550: (e, t) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                })
            },
            7691: (e, t) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Failcode = void 0, t.Failcode = {
                    TYPE_INCORRECT: "TYPE_INCORRECT",
                    VALUE_INCORRECT: "VALUE_INCORRECT",
                    KEY_INCORRECT: "KEY_INCORRECT",
                    CONTENT_INCORRECT: "CONTENT_INCORRECT",
                    ARGUMENT_INCORRECT: "ARGUMENT_INCORRECT",
                    RETURN_INCORRECT: "RETURN_INCORRECT",
                    CONSTRAINT_FAILED: "CONSTRAINT_FAILED",
                    PROPERTY_MISSING: "PROPERTY_MISSING",
                    PROPERTY_PRESENT: "PROPERTY_PRESENT",
                    NOTHING_EXPECTED: "NOTHING_EXPECTED"
                }
            },
            1732: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.innerValidate = t.create = t.isRuntype = void 0;
                var n = r(5529),
                    i = r(8233),
                    o = r(888),
                    a = r(5611),
                    s = Symbol();
                t.isRuntype = function(e) {
                    return (0, a.hasKey)(s, e)
                }, t.create = function(e, t) {
                    return t[s] = !0, t.check = r, t.assert = r, t._innerValidate = function(r, n) {
                        return n.has(r, t) ? (0, a.SUCCESS)(r) : e(r, n)
                    }, t.validate = function(e) {
                        return t._innerValidate(e, (r = new WeakMap, n = function(e, t) {
                            if (null !== e && "object" == typeof e) {
                                var n = r.get(e);
                                r.set(e, n ? n.set(t, !0) : (new WeakMap).set(t, !0))
                            }
                        }, i = function(e, t) {
                            var i = r.get(e),
                                o = i && i.get(t) || !1;
                            return n(e, t), o
                        }, {
                            has: i
                        }));
                        var r, n, i
                    }, t.guard = function(e) {
                        return t.validate(e).success
                    }, t.Or = function(e) {
                        return (0, n.Union)(t, e)
                    }, t.And = function(e) {
                        return (0, n.Intersect)(t, e)
                    }, t.optional = function() {
                        return (0, n.Optional)(t)
                    }, t.nullable = function() {
                        return (0, n.Union)(t, n.Null)
                    }, t.withConstraint = function(e, r) {
                        return (0, n.Constraint)(t, e, r)
                    }, t.withGuard = function(e, r) {
                        return (0, n.Constraint)(t, e, r)
                    }, t.withBrand = function(e) {
                        return (0, n.Brand)(e, t)
                    }, t.reflect = t, t.toString = function() {
                        return "Runtype<".concat((0, i.default)(t), ">")
                    }, t;

                    function r(e) {
                        var r = t.validate(e);
                        if (r.success) return r.value;
                        throw new o.ValidationError(r)
                    }
                }, t.innerValidate = function(e, t, r) {
                    return e._innerValidate(t, r)
                }
            },
            8233: (e, t) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                });
                var r = function(e) {
                        return function(t) {
                            switch (t.tag) {
                                case "literal":
                                    return '"'.concat(String(t.value), '"');
                                case "string":
                                    return "string";
                                case "brand":
                                    return t.brand;
                                case "constraint":
                                    return t.name || r(e)(t.underlying);
                                case "union":
                                    return t.alternatives.map(r(e)).join(" | ");
                                case "intersect":
                                    return t.intersectees.map(r(e)).join(" & ")
                            }
                            return "`${".concat(i(!1, e)(t), "}`")
                        }
                    },
                    n = function(e) {
                        return function(t) {
                            switch (t.tag) {
                                case "literal":
                                    return String(t.value);
                                case "brand":
                                    return "${".concat(t.brand, "}");
                                case "constraint":
                                    return t.name ? "${".concat(t.name, "}") : n(e)(t.underlying);
                                case "union":
                                    if (1 === t.alternatives.length) {
                                        var r = t.alternatives[0];
                                        return n(e)(r.reflect)
                                    }
                                    break;
                                case "intersect":
                                    if (1 === t.intersectees.length) {
                                        r = t.intersectees[0];
                                        return n(e)(r.reflect)
                                    }
                            }
                            return "${".concat(i(!1, e)(t), "}")
                        }
                    },
                    i = function(e, t) {
                        return function(a) {
                            var s = function(t) {
                                return e ? "(".concat(t, ")") : t
                            };
                            if (t.has(a)) return s("CIRCULAR ".concat(a.tag));
                            t.add(a);
                            try {
                                switch (a.tag) {
                                    case "unknown":
                                    case "never":
                                    case "void":
                                    case "boolean":
                                    case "number":
                                    case "bigint":
                                    case "string":
                                    case "symbol":
                                    case "function":
                                        return a.tag;
                                    case "literal":
                                        var u = a.value;
                                        return "string" == typeof u ? '"'.concat(u, '"') : String(u);
                                    case "template":
                                        if (0 === a.strings.length) return '""';
                                        if (1 === a.strings.length) return '"'.concat(a.strings[0], '"');
                                        if (2 === a.strings.length && a.strings.every((function(e) {
                                                return "" === e
                                            }))) {
                                            var l = a.runtypes[0];
                                            return r(t)(l.reflect)
                                        }
                                        var d = !1,
                                            c = a.strings.reduce((function(e, r, i) {
                                                var o = e + r,
                                                    s = a.runtypes[i];
                                                if (s) {
                                                    var u = n(t)(s.reflect);
                                                    return !d && u.startsWith("$") && (d = !0), o + u
                                                }
                                                return o
                                            }), "");
                                        return d ? "`".concat(c, "`") : '"'.concat(c, '"');
                                    case "array":
                                        return "".concat(o(a)).concat(i(!0, t)(a.element), "[]");
                                    case "dictionary":
                                        return "{ [_: ".concat(a.key, "]: ").concat(i(!1, t)(a.value), " }");
                                    case "record":
                                        var p = Object.keys(a.fields);
                                        return p.length ? "{ ".concat(p.map((function(e) {
                                            return "".concat(o(a)).concat(e).concat((r = a, n = e, s = r.isPartial, u = r.fields, s || void 0 !== n && "optional" === u[n].tag ? "?" : ""), ": ").concat("optional" === a.fields[e].tag ? i(!1, t)(a.fields[e].underlying) : i(!1, t)(a.fields[e]), ";");
                                            var r, n, s, u
                                        })).join(" "), " }") : "{}";
                                    case "tuple":
                                        return "[".concat(a.components.map(i(!1, t)).join(", "), "]");
                                    case "union":
                                        return s("".concat(a.alternatives.map(i(!0, t)).join(" | ")));
                                    case "intersect":
                                        return s("".concat(a.intersectees.map(i(!0, t)).join(" & ")));
                                    case "optional":
                                        return i(e, t)(a.underlying) + " | undefined";
                                    case "constraint":
                                        return a.name || i(e, t)(a.underlying);
                                    case "instanceof":
                                        return a.ctor.name;
                                    case "brand":
                                        return i(e, t)(a.entity)
                                }
                            } finally {
                                t.delete(a)
                            }
                            throw Error("impossible")
                        }
                    };

                function o(e) {
                    return e.isReadonly ? "readonly " : ""
                }
                t.default = i(!1, new Set)
            },
            6380: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Array = void 0;
                var n = r(1732),
                    i = r(5611);

                function o(e, t) {
                    var r = {
                        tag: "array",
                        isReadonly: t,
                        element: e
                    };
                    return function(e) {
                        return e.asReadonly = t, e;

                        function t() {
                            return o(e.element, !0)
                        }
                    }((0, n.create)((function(t, o) {
                        if (!Array.isArray(t)) return i.FAILURE.TYPE_INCORRECT(r, t);
                        var a = (0, i.enumerableKeysOf)(t),
                            s = a.map((function(r) {
                                return (0, n.innerValidate)(e, t[r], o)
                            })),
                            u = a.reduce((function(e, t) {
                                var r = s[t];
                                return r.success || (e[t] = r.details || r.message), e
                            }), []);
                        return 0 !== (0, i.enumerableKeysOf)(u).length ? i.FAILURE.CONTENT_INCORRECT(r, u) : (0, i.SUCCESS)(t)
                    }), r))
                }
                t.Array = function(e) {
                    return o(e, !1)
                }
            },
            8481: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.BigInt = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "bigint"
                    };
                t.BigInt = (0, n.create)((function(e) {
                    return "bigint" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), o)
            },
            4019: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Boolean = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "boolean"
                    };
                t.Boolean = (0, n.create)((function(e) {
                    return "boolean" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), o)
            },
            6111: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Brand = void 0;
                var n = r(1732);
                t.Brand = function(e, t) {
                    var r = {
                        tag: "brand",
                        brand: e,
                        entity: t
                    };
                    return (0, n.create)((function(e) {
                        return t.validate(e)
                    }), r)
                }
            },
            8845: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Guard = t.Constraint = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = r(2101);
                t.Constraint = function(e, t, r) {
                    var o = r && r.name,
                        a = r && r.args,
                        s = {
                            tag: "constraint",
                            underlying: e,
                            constraint: t,
                            name: o,
                            args: a
                        };
                    return (0, n.create)((function(r) {
                        var n = e.validate(r);
                        if (!n.success) return n;
                        var o = t(n.value);
                        return "string" == typeof o ? i.FAILURE.CONSTRAINT_FAILED(s, o) : o ? (0, i.SUCCESS)(n.value) : i.FAILURE.CONSTRAINT_FAILED(s)
                    }), s)
                };
                t.Guard = function(e, t) {
                    return o.Unknown.withGuard(e, t)
                }
            },
            3132: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Dictionary = void 0;
                var n = r(1732),
                    i = r(4304),
                    o = r(8845),
                    a = r(8233),
                    s = r(5611),
                    u = (0, o.Constraint)(i.String, (function(e) {
                        return !isNaN(+e)
                    }), {
                        name: "number"
                    });
                t.Dictionary = function(e, t) {
                    var r = void 0 === t || "string" === t ? i.String : "number" === t ? u : t,
                        o = (0, a.default)(r),
                        l = {
                            tag: "dictionary",
                            key: o,
                            value: e
                        };
                    return (0, n.create)((function(t, i) {
                        if (null == t || "object" != typeof t) return s.FAILURE.TYPE_INCORRECT(l, t);
                        if (Object.getPrototypeOf(t) !== Object.prototype && (!Array.isArray(t) || "string" === o)) return s.FAILURE.TYPE_INCORRECT(l, t);
                        var a = /^(?:NaN|-?\d+(?:\.\d+)?)$/,
                            u = (0, s.enumerableKeysOf)(t),
                            d = u.reduce((function(o, u) {
                                var d = "string" == typeof u && a.test(u),
                                    c = d ? globalThis.Number(u) : u;
                                return (d ? r.guard(c) || r.guard(u) : r.guard(c)) ? o[u] = (0, n.innerValidate)(e, t[u], i) : o[u] = s.FAILURE.KEY_INCORRECT(l, r.reflect, c), o
                            }), {}),
                            c = u.reduce((function(e, t) {
                                var r = d[t];
                                return r.success || (e[t] = r.details || r.message), e
                            }), {});
                        return 0 !== (0, s.enumerableKeysOf)(c).length ? s.FAILURE.CONTENT_INCORRECT(l, c) : (0, s.SUCCESS)(t)
                    }), l)
                }
            },
            559: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Function = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "function"
                    };
                t.Function = (0, n.create)((function(e) {
                    return "function" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), o)
            },
            2867: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.InstanceOf = void 0;
                var n = r(1732),
                    i = r(5611);
                t.InstanceOf = function(e) {
                    var t = {
                        tag: "instanceof",
                        ctor: e
                    };
                    return (0, n.create)((function(r) {
                        return r instanceof e ? (0, i.SUCCESS)(r) : i.FAILURE.TYPE_INCORRECT(t, r)
                    }), t)
                }
            },
            8239: function(e, t, r) {
                "use strict";
                var n = this && this.__values || function(e) {
                    var t = "function" == typeof Symbol && Symbol.iterator,
                        r = t && e[t],
                        n = 0;
                    if (r) return r.call(e);
                    if (e && "number" == typeof e.length) return {
                        next: function() {
                            return e && n >= e.length && (e = void 0), {
                                value: e && e[n++],
                                done: !e
                            }
                        }
                    };
                    throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.")
                };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Intersect = void 0;
                var i = r(1732),
                    o = r(5611);
                t.Intersect = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = {
                        tag: "intersect",
                        intersectees: e
                    };
                    return (0, i.create)((function(t, r) {
                        var a, s;
                        try {
                            for (var u = n(e), l = u.next(); !l.done; l = u.next()) {
                                var d = l.value,
                                    c = (0, i.innerValidate)(d, t, r);
                                if (!c.success) return c
                            }
                        } catch (e) {
                            a = {
                                error: e
                            }
                        } finally {
                            try {
                                l && !l.done && (s = u.return) && s.call(u)
                            } finally {
                                if (a) throw a.error
                            }
                        }
                        return (0, o.SUCCESS)(t)
                    }), r)
                }
            },
            8802: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Lazy = void 0;
                var n = r(1732);
                t.Lazy = function(e) {
                    var t, r = {
                        get tag() {
                            return i().tag
                        }
                    };

                    function i() {
                        if (!t)
                            for (var n in t = e()) "tag" !== n && (r[n] = t[n]);
                        return t
                    }
                    return (0, n.create)((function(e) {
                        return i().validate(e)
                    }), r)
                }
            },
            7275: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Nullish = t.Null = t.Undefined = t.Literal = t.literal = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = r(3036);

                function a(e) {
                    return Array.isArray(e) ? String(e.map(String)) : "bigint" == typeof e ? String(e) + "n" : String(e)
                }

                function s(e) {
                    var t = {
                        tag: "literal",
                        value: e
                    };
                    return (0, n.create)((function(t) {
                        return t === e ? (0, i.SUCCESS)(t) : i.FAILURE.VALUE_INCORRECT("literal", "`".concat(a(e), "`"), "`".concat(a(t), "`"))
                    }), t)
                }
                t.literal = a, t.Literal = s, t.Undefined = s(void 0), t.Null = s(null), t.Nullish = (0, o.Union)(t.Null, t.Undefined)
            },
            4913: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Never = void 0;
                var n = r(1732),
                    i = r(5611);
                t.Never = (0, n.create)(i.FAILURE.NOTHING_EXPECTED, {
                    tag: "never"
                })
            },
            1257: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Number = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "number"
                    };
                t.Number = (0, n.create)((function(e) {
                    return "number" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), o)
            },
            8209: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Optional = void 0;
                var n = r(1732),
                    i = r(5611);
                t.Optional = function(e) {
                    var t = {
                        tag: "optional",
                        underlying: e
                    };
                    return (0, n.create)((function(t) {
                        return void 0 === t ? (0, i.SUCCESS)(t) : e.validate(t)
                    }), t)
                }
            },
            9695: function(e, t, r) {
                "use strict";
                var n = this && this.__read || function(e, t) {
                        var r = "function" == typeof Symbol && e[Symbol.iterator];
                        if (!r) return e;
                        var n, i, o = r.call(e),
                            a = [];
                        try {
                            for (;
                                (void 0 === t || t-- > 0) && !(n = o.next()).done;) a.push(n.value)
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                n && !n.done && (r = o.return) && r.call(o)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    i = this && this.__spreadArray || function(e, t, r) {
                        if (r || 2 === arguments.length)
                            for (var n, i = 0, o = t.length; i < o; i++) !n && i in t || (n || (n = Array.prototype.slice.call(t, 0, i)), n[i] = t[i]);
                        return e.concat(n || Array.prototype.slice.call(t))
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Partial = t.Record = t.InternalRecord = void 0;
                var o = r(1732),
                    a = r(5611);

                function s(e, t, r) {
                    var u = {
                        tag: "record",
                        isPartial: t,
                        isReadonly: r,
                        fields: e
                    };
                    return function(e) {
                        return e.asPartial = t, e.asReadonly = r, e.pick = n, e.omit = i, e.extend = o, e;

                        function t() {
                            return s(e.fields, !0, e.isReadonly)
                        }

                        function r() {
                            return s(e.fields, e.isPartial, !0)
                        }

                        function n() {
                            for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                            var n = {};
                            return t.forEach((function(t) {
                                n[t] = e.fields[t]
                            })), s(n, e.isPartial, e.isReadonly)
                        }

                        function i() {
                            for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                            var n = {};
                            return (0, a.enumerableKeysOf)(e.fields).forEach((function(r) {
                                t.includes(r) || (n[r] = e.fields[r])
                            })), s(n, e.isPartial, e.isReadonly)
                        }

                        function o(t) {
                            return s(Object.assign({}, e.fields, t), e.isPartial, e.isReadonly)
                        }
                    }((0, o.create)((function(r, s) {
                        if (null == r) return a.FAILURE.TYPE_INCORRECT(u, r);
                        var l = (0, a.enumerableKeysOf)(e);
                        if (0 !== l.length && "object" != typeof r) return a.FAILURE.TYPE_INCORRECT(u, r);
                        var d = i([], n(new Set(i(i([], n(l), !1), n((0, a.enumerableKeysOf)(r)), !1))), !1),
                            c = d.reduce((function(n, i) {
                                var u = (0, a.hasKey)(i, e),
                                    l = (0, a.hasKey)(i, r);
                                if (u) {
                                    var d = e[i],
                                        c = t || "optional" === d.reflect.tag;
                                    if (l) {
                                        var p = r[i];
                                        n[i] = c && void 0 === p ? (0, a.SUCCESS)(p) : (0, o.innerValidate)(d, p, s)
                                    } else n[i] = c ? (0, a.SUCCESS)(void 0) : a.FAILURE.PROPERTY_MISSING(d.reflect)
                                } else {
                                    if (!l) throw new Error("impossible");
                                    p = r[i];
                                    n[i] = (0, a.SUCCESS)(p)
                                }
                                return n
                            }), {}),
                            p = d.reduce((function(e, t) {
                                var r = c[t];
                                return r.success || (e[t] = r.details || r.message), e
                            }), {});
                        return 0 !== (0, a.enumerableKeysOf)(p).length ? a.FAILURE.CONTENT_INCORRECT(u, p) : (0, a.SUCCESS)(r)
                    }), u))
                }
                t.InternalRecord = s, t.Record = function(e) {
                    return s(e, !1, !1)
                }, t.Partial = function(e) {
                    return s(e, !0, !1)
                }
            },
            4304: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.String = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "string"
                    };
                t.String = (0, n.create)((function(e) {
                    return "string" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), o)
            },
            7333: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Symbol = void 0;
                var n = r(1732),
                    i = r(5611),
                    o = {
                        tag: "symbol"
                    };
                t.Symbol = (0, n.create)((function(e) {
                    return "symbol" == typeof e ? (0, i.SUCCESS)(e) : i.FAILURE.TYPE_INCORRECT(o, e)
                }), Object.assign((function(e) {
                    var t = {
                        tag: "symbol",
                        key: e
                    };
                    return (0, n.create)((function(r) {
                        if ("symbol" != typeof r) return i.FAILURE.TYPE_INCORRECT(t, r);
                        var n = globalThis.Symbol.keyFor(r);
                        return n !== e ? i.FAILURE.VALUE_INCORRECT("symbol key", a(e), a(n)) : (0, i.SUCCESS)(r)
                    }), t)
                }), o));
                var a = function(e) {
                    return void 0 === e ? "undefined" : '"'.concat(e, '"')
                }
            },
            59: function(e, t, r) {
                "use strict";
                var n = this && this.__read || function(e, t) {
                        var r = "function" == typeof Symbol && e[Symbol.iterator];
                        if (!r) return e;
                        var n, i, o = r.call(e),
                            a = [];
                        try {
                            for (;
                                (void 0 === t || t-- > 0) && !(n = o.next()).done;) a.push(n.value)
                        } catch (e) {
                            i = {
                                error: e
                            }
                        } finally {
                            try {
                                n && !n.done && (r = o.return) && r.call(o)
                            } finally {
                                if (i) throw i.error
                            }
                        }
                        return a
                    },
                    i = this && this.__spreadArray || function(e, t, r) {
                        if (r || 2 === arguments.length)
                            for (var n, i = 0, o = t.length; i < o; i++) !n && i in t || (n || (n = Array.prototype.slice.call(t, 0, i)), n[i] = t[i]);
                        return e.concat(n || Array.prototype.slice.call(t))
                    },
                    o = this && this.__values || function(e) {
                        var t = "function" == typeof Symbol && Symbol.iterator,
                            r = t && e[t],
                            n = 0;
                        if (r) return r.call(e);
                        if (e && "number" == typeof e.length) return {
                            next: function() {
                                return e && n >= e.length && (e = void 0), {
                                    value: e && e[n++],
                                    done: !e
                                }
                            }
                        };
                        throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.")
                    };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Template = void 0;
                var a = r(1732),
                    s = r(8233),
                    u = r(5611),
                    l = r(7275),
                    d = function(e) {
                        return e.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")
                    },
                    c = function(e) {
                        var t = n(function(e) {
                                if (0 < e.length && Array.isArray(e[0])) {
                                    var t = n(e),
                                        r = t[0],
                                        i = t.slice(1);
                                    return [Array.from(r), i]
                                }
                                var o = e;
                                return [r = o.reduce((function(e, t) {
                                    return (0, a.isRuntype)(t) ? e.push("") : e.push(e.pop() + String(t)), e
                                }), [""]), i = o.filter(a.isRuntype)]
                            }(e), 2),
                            r = t[0],
                            o = t[1];
                        return function(e, t) {
                            for (var r = 0; r < t.length;) switch (t[r].reflect.tag) {
                                case "literal":
                                    var o = t[r];
                                    t.splice(r, 1);
                                    var a = String(o.value);
                                    e.splice(r, 2, e[r] + a + e[r + 1]);
                                    break;
                                case "template":
                                    var s = t[r];
                                    t.splice.apply(t, i([r, 1], n(s.runtypes), !1));
                                    var u = s.strings;
                                    if (1 === u.length) e.splice(r, 2, e[r] + u[0] + e[r + 1]);
                                    else {
                                        var l = u[0],
                                            d = u.slice(1, -1),
                                            c = u[u.length - 1];
                                        e.splice.apply(e, i(i([r, 2, e[r] + l], n(d), !1), [c + e[r + 1]], !1))
                                    }
                                    break;
                                case "union":
                                    var f = t[r];
                                    if (1 !== f.alternatives.length) {
                                        r++;
                                        break
                                    }
                                    try {
                                        var h = p(f);
                                        t.splice(r, 1), a = String(h.value), e.splice(r, 2, e[r] + a + e[r + 1]);
                                        break
                                    } catch (e) {
                                        r++;
                                        break
                                    }
                                case "intersect":
                                    var g = t[r];
                                    if (1 !== g.intersectees.length) {
                                        r++;
                                        break
                                    }
                                    try {
                                        var m = p(g);
                                        t.splice(r, 1), a = String(m.value), e.splice(r, 2, e[r] + a + e[r + 1]);
                                        break
                                    } catch (e) {
                                        r++;
                                        break
                                    }
                                default:
                                    r++
                            }
                        }(r, o), [r, o]
                    },
                    p = function(e) {
                        switch (e.reflect.tag) {
                            case "literal":
                                return e;
                            case "brand":
                                return p(e.reflect.entity);
                            case "union":
                                if (1 === e.reflect.alternatives.length) return p(e.reflect.alternatives[0]);
                                break;
                            case "intersect":
                                if (1 === e.reflect.intersectees.length) return p(e.reflect.intersectees[0])
                        }
                        throw void 0
                    },
                    f = function(e) {
                        return e
                    },
                    h = {
                        string: [function(e) {
                            return globalThis.String(e)
                        }, ".*"],
                        number: [function(e) {
                            return globalThis.Number(e)
                        }, "[+-]?(?:\\d*\\.\\d+|\\d+\\.\\d*|\\d+)(?:[Ee][+-]?\\d+)?", "0[Bb][01]+", "0[Oo][0-7]+", "0[Xx][0-9A-Fa-f]+"],
                        bigint: [function(e) {
                            return globalThis.BigInt(e)
                        }, "-?[1-9]d*"],
                        boolean: [function(e) {
                            return "false" !== e
                        }, "true", "false"],
                        null: [function() {
                            return null
                        }, "null"],
                        undefined: [function() {}, "undefined"]
                    },
                    g = function(e) {
                        switch (e.tag) {
                            case "literal":
                                return n(h[(0, u.typeOf)(e.value)] || [f], 1)[0];
                            case "brand":
                                return g(e.entity);
                            case "constraint":
                                return g(e.underlying);
                            case "union":
                                return e.alternatives.map(g);
                            case "intersect":
                                return e.intersectees.map(g);
                            default:
                                return n(h[e.tag] || [f], 1)[0]
                        }
                    },
                    m = function(e, t) {
                        return function(r) {
                            var n, i, s, d, c = g(e);
                            if (!Array.isArray(c)) {
                                var p = c;
                                return (_ = (0, a.innerValidate)(e, p(r), t)).success || "VALUE_INCORRECT" !== _.code || "literal" !== e.tag ? _ : u.FAILURE.VALUE_INCORRECT("literal", '"'.concat((0, l.literal)(e.value), '"'), '"'.concat(r, '"'))
                            }
                            switch (e.tag) {
                                case "union":
                                    try {
                                        for (var f = o(e.alternatives), h = f.next(); !h.done; h = f.next()) {
                                            var v = h.value;
                                            if ((_ = m(v.reflect, t)(r)).success) return _
                                        }
                                    } catch (e) {
                                        n = {
                                            error: e
                                        }
                                    } finally {
                                        try {
                                            h && !h.done && (i = f.return) && i.call(f)
                                        } finally {
                                            if (n) throw n.error
                                        }
                                    }
                                    return u.FAILURE.TYPE_INCORRECT(e, r);
                                case "intersect":
                                    try {
                                        for (var y = o(e.intersectees), E = y.next(); !E.done; E = y.next()) {
                                            var _, b = E.value;
                                            if (!(_ = m(b.reflect, t)(r)).success) return _
                                        }
                                    } catch (e) {
                                        s = {
                                            error: e
                                        }
                                    } finally {
                                        try {
                                            E && !E.done && (d = y.return) && d.call(y)
                                        } finally {
                                            if (s) throw s.error
                                        }
                                    }
                                    return (0, u.SUCCESS)(r);
                                default:
                                    throw Error("impossible")
                            }
                        }
                    },
                    v = function(e) {
                        switch (e.tag) {
                            case "literal":
                                return d(String(e.value));
                            case "brand":
                                return v(e.entity);
                            case "constraint":
                                return v(e.underlying);
                            case "union":
                                return e.alternatives.map(v).join("|");
                            case "template":
                                return e.strings.map(d).reduce((function(t, r, n) {
                                    var i = t + r,
                                        o = e.runtypes[n];
                                    return o ? i + "(?:".concat(v(o.reflect), ")") : i
                                }), "");
                            default:
                                return n(h[e.tag] || [void 0, ".*"]).slice(1).join("|")
                        }
                    },
                    y = function(e) {
                        var t = e.strings.map(d).reduce((function(t, r, n) {
                            var i = t + r,
                                o = e.runtypes[n];
                            return o ? i + "(".concat(v(o.reflect), ")") : i
                        }), "");
                        return new RegExp("^".concat(t, "$"), "su")
                    };
                t.Template = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = n(c(e), 2),
                        i = r[0],
                        o = r[1],
                        d = {
                            tag: "template",
                            strings: i,
                            runtypes: o
                        },
                        p = y(d),
                        f = function(e, t) {
                            var r = e.match(p);
                            if (r) {
                                for (var n = r.slice(1), i = 0; i < o.length; i++) {
                                    var a = o[i],
                                        c = n[i],
                                        f = m(a.reflect, t)(c);
                                    if (!f.success) return f
                                }
                                return (0, u.SUCCESS)(e)
                            }
                            return u.FAILURE.VALUE_INCORRECT("string", "".concat((0, s.default)(d)), '"'.concat((0, l.literal)(e), '"'))
                        };
                    return (0, a.create)((function(e, t) {
                        if ("string" != typeof e) return u.FAILURE.TYPE_INCORRECT(d, e);
                        var r = f(e, t);
                        if (r.success) return (0, u.SUCCESS)(e);
                        var n = u.FAILURE.VALUE_INCORRECT("string", "".concat((0, s.default)(d)), '"'.concat(e, '"'));
                        return n.message !== r.message && (n.message += " (inner: ".concat(r.message, ")")), n
                    }), d)
                }
            },
            4226: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Tuple = void 0;
                var n = r(1732),
                    i = r(5611);
                t.Tuple = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = {
                        tag: "tuple",
                        components: e
                    };
                    return (0, n.create)((function(t, o) {
                        if (!Array.isArray(t)) return i.FAILURE.TYPE_INCORRECT(r, t);
                        if (t.length !== e.length) return i.FAILURE.CONSTRAINT_FAILED(r, "Expected length ".concat(e.length, ", but was ").concat(t.length));
                        var a = (0, i.enumerableKeysOf)(t),
                            s = a.map((function(r) {
                                return (0, n.innerValidate)(e[r], t[r], o)
                            })),
                            u = a.reduce((function(e, t) {
                                var r = s[t];
                                return r.success || (e[t] = r.details || r.message), e
                            }), []);
                        return 0 !== (0, i.enumerableKeysOf)(u).length ? i.FAILURE.CONTENT_INCORRECT(r, u) : (0, i.SUCCESS)(t)
                    }), r)
                }
            },
            3036: function(e, t, r) {
                "use strict";
                var n = this && this.__values || function(e) {
                    var t = "function" == typeof Symbol && Symbol.iterator,
                        r = t && e[t],
                        n = 0;
                    if (r) return r.call(e);
                    if (e && "number" == typeof e.length) return {
                        next: function() {
                            return e && n >= e.length && (e = void 0), {
                                value: e && e[n++],
                                done: !e
                            }
                        }
                    };
                    throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.")
                };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Union = void 0;
                var i = r(1732),
                    o = r(5611);
                t.Union = function() {
                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
                    var r = function() {
                            for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                            return function(r) {
                                for (var n = 0; n < e.length; n++)
                                    if (e[n].guard(r)) return t[n](r)
                            }
                        },
                        a = {
                            tag: "union",
                            alternatives: e,
                            match: r
                        };
                    return (0, i.create)((function(t, r) {
                        var s, u, l, d, c, p, f, h;
                        if ("object" != typeof t || null === t) {
                            try {
                                for (var g = n(e), m = g.next(); !m.done; m = g.next()) {
                                    var v = m.value;
                                    if ((0, i.innerValidate)(v, t, r).success) return (0, o.SUCCESS)(t)
                                }
                            } catch (e) {
                                s = {
                                    error: e
                                }
                            } finally {
                                try {
                                    m && !m.done && (u = g.return) && u.call(g)
                                } finally {
                                    if (s) throw s.error
                                }
                            }
                            return o.FAILURE.TYPE_INCORRECT(a, t)
                        }
                        var y = {};
                        try {
                            for (var E = n(e), _ = E.next(); !_.done; _ = E.next()) {
                                if ("record" === (v = _.value).reflect.tag) {
                                    var b = function(e) {
                                        var t = v.reflect.fields[e];
                                        "literal" === t.tag && (y[e] ? y[e].every((function(e) {
                                            return e !== t.value
                                        })) && y[e].push(t.value) : y[e] = [t.value])
                                    };
                                    for (var I in v.reflect.fields) b(I)
                                }
                            }
                        } catch (e) {
                            l = {
                                error: e
                            }
                        } finally {
                            try {
                                _ && !_.done && (d = E.return) && d.call(E)
                            } finally {
                                if (l) throw l.error
                            }
                        }
                        for (var I in y)
                            if (y[I].length === e.length) try {
                                for (var T = (c = void 0, n(e)), R = T.next(); !R.done; R = T.next()) {
                                    if ("record" === (v = R.value).reflect.tag) {
                                        var O = v.reflect.fields[I];
                                        if ("literal" === O.tag && (0, o.hasKey)(I, t) && t[I] === O.value) return (0, i.innerValidate)(v, t, r)
                                    }
                                }
                            } catch (e) {
                                c = {
                                    error: e
                                }
                            } finally {
                                try {
                                    R && !R.done && (p = T.return) && p.call(T)
                                } finally {
                                    if (c) throw c.error
                                }
                            }
                        try {
                            for (var w = n(e), S = w.next(); !S.done; S = w.next()) {
                                var C = S.value;
                                if ((0, i.innerValidate)(C, t, r).success) return (0, o.SUCCESS)(t)
                            }
                        } catch (e) {
                            f = {
                                error: e
                            }
                        } finally {
                            try {
                                S && !S.done && (h = w.return) && h.call(w)
                            } finally {
                                if (f) throw f.error
                            }
                        }
                        return o.FAILURE.TYPE_INCORRECT(a, t)
                    }), a)
                }
            },
            2101: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Unknown = void 0;
                var n = r(1732),
                    i = r(5611);
                t.Unknown = (0, n.create)((function(e) {
                    return (0, i.SUCCESS)(e)
                }), {
                    tag: "unknown"
                })
            },
            6203: (e, t, r) => {
                "use strict";
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.Void = void 0;
                var n = r(2101);
                t.Void = n.Unknown
            },
            5611: function(e, t, r) {
                "use strict";
                var n = this && this.__assign || function() {
                    return n = Object.assign || function(e) {
                        for (var t, r = 1, n = arguments.length; r < n; r++)
                            for (var i in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
                        return e
                    }, n.apply(this, arguments)
                };
                Object.defineProperty(t, "__esModule", {
                    value: !0
                }), t.FAILURE = t.SUCCESS = t.enumerableKeysOf = t.typeOf = t.hasKey = void 0;
                var i = r(7691),
                    o = r(8233);
                t.hasKey = function(e, t) {
                    return "object" == typeof t && null !== t && e in t
                };
                t.typeOf = function(e) {
                    var t, r, n;
                    return "object" == typeof e ? null === e ? "null" : Array.isArray(e) ? "array" : "Object" === (null === (t = e.constructor) || void 0 === t ? void 0 : t.name) ? "object" : null !== (n = null === (r = e.constructor) || void 0 === r ? void 0 : r.name) && void 0 !== n ? n : typeof e : typeof e
                };
                t.enumerableKeysOf = function(e) {
                    return "object" == typeof e && null !== e ? Reflect.ownKeys(e).filter((function(t) {
                        var r, n;
                        return null === (n = null === (r = e.propertyIsEnumerable) || void 0 === r ? void 0 : r.call(e, t)) || void 0 === n || n
                    })) : []
                }, t.SUCCESS = function(e) {
                    return {
                        success: !0,
                        value: e
                    }
                }, t.FAILURE = Object.assign((function(e, t, r) {
                    return n({
                        success: !1,
                        code: e,
                        message: t
                    }, r ? {
                        details: r
                    } : {})
                }), {
                    TYPE_INCORRECT: function(e, r) {
                        var n = "Expected ".concat("template" === e.tag ? "string ".concat((0, o.default)(e)) : (0, o.default)(e), ", but was ").concat((0, t.typeOf)(r));
                        return (0, t.FAILURE)(i.Failcode.TYPE_INCORRECT, n)
                    },
                    VALUE_INCORRECT: function(e, r, n) {
                        return (0, t.FAILURE)(i.Failcode.VALUE_INCORRECT, "Expected ".concat(e, " ").concat(String(r), ", but was ").concat(String(n)))
                    },
                    KEY_INCORRECT: function(e, r, n) {
                        return (0, t.FAILURE)(i.Failcode.KEY_INCORRECT, "Expected ".concat((0, o.default)(e), " key to be ").concat((0, o.default)(r), ", but was ").concat((0, t.typeOf)(n)))
                    },
                    CONTENT_INCORRECT: function(e, r) {
                        var n = JSON.stringify(r, null, 2).replace(/^ *null,\n/gm, ""),
                            a = "Validation failed:\n".concat(n, ".\nObject should match ").concat((0, o.default)(e));
                        return (0, t.FAILURE)(i.Failcode.CONTENT_INCORRECT, a, r)
                    },
                    ARGUMENT_INCORRECT: function(e) {
                        return (0, t.FAILURE)(i.Failcode.ARGUMENT_INCORRECT, e)
                    },
                    RETURN_INCORRECT: function(e) {
                        return (0, t.FAILURE)(i.Failcode.RETURN_INCORRECT, e)
                    },
                    CONSTRAINT_FAILED: function(e, r) {
                        var n = r ? ": ".concat(r) : "";
                        return (0, t.FAILURE)(i.Failcode.CONSTRAINT_FAILED, "Failed constraint check for ".concat((0, o.default)(e)).concat(n))
                    },
                    PROPERTY_MISSING: function(e) {
                        var r = "Expected ".concat((0, o.default)(e), ", but was missing");
                        return (0, t.FAILURE)(i.Failcode.PROPERTY_MISSING, r)
                    },
                    PROPERTY_PRESENT: function(e) {
                        var r = "Expected nothing, but was ".concat((0, t.typeOf)(e));
                        return (0, t.FAILURE)(i.Failcode.PROPERTY_PRESENT, r)
                    },
                    NOTHING_EXPECTED: function(e) {
                        var r = "Expected nothing, but was ".concat((0, t.typeOf)(e));
                        return (0, t.FAILURE)(i.Failcode.NOTHING_EXPECTED, r)
                    }
                })
            },
            3664: function(e, t, r) {
                var n;
                ! function(i) {
                    function o(e, t, r, n, i) {
                        this._listener = t, this._isOnce = r, this.context = n, this._signal = e, this._priority = i || 0
                    }

                    function a(e, t) {
                        if ("function" != typeof e) throw new Error("listener is a required param of {fn}() and should be a Function.".replace("{fn}", t))
                    }

                    function s() {
                        this._bindings = [], this._prevParams = null;
                        var e = this;
                        this.dispatch = function() {
                            s.prototype.dispatch.apply(e, arguments)
                        }
                    }
                    o.prototype = {
                        active: !0,
                        params: null,
                        execute: function(e) {
                            var t, r;
                            return this.active && this._listener && (r = this.params ? this.params.concat(e) : e, t = this._listener.apply(this.context, r), this._isOnce && this.detach()), t
                        },
                        detach: function() {
                            return this.isBound() ? this._signal.remove(this._listener, this.context) : null
                        },
                        isBound: function() {
                            return !!this._signal && !!this._listener
                        },
                        isOnce: function() {
                            return this._isOnce
                        },
                        getListener: function() {
                            return this._listener
                        },
                        getSignal: function() {
                            return this._signal
                        },
                        _destroy: function() {
                            delete this._signal, delete this._listener, delete this.context
                        },
                        toString: function() {
                            return "[SignalBinding isOnce:" + this._isOnce + ", isBound:" + this.isBound() + ", active:" + this.active + "]"
                        }
                    }, s.prototype = {
                        VERSION: "1.0.0",
                        memorize: !1,
                        _shouldPropagate: !0,
                        active: !0,
                        _registerListener: function(e, t, r, n) {
                            var i, a = this._indexOfListener(e, r);
                            if (-1 !== a) {
                                if ((i = this._bindings[a]).isOnce() !== t) throw new Error("You cannot add" + (t ? "" : "Once") + "() then add" + (t ? "Once" : "") + "() the same listener without removing the relationship first.")
                            } else i = new o(this, e, t, r, n), this._addBinding(i);
                            return this.memorize && this._prevParams && i.execute(this._prevParams), i
                        },
                        _addBinding: function(e) {
                            var t = this._bindings.length;
                            do {
                                --t
                            } while (this._bindings[t] && e._priority <= this._bindings[t]._priority);
                            this._bindings.splice(t + 1, 0, e)
                        },
                        _indexOfListener: function(e, t) {
                            for (var r, n = this._bindings.length; n--;)
                                if ((r = this._bindings[n])._listener === e && r.context === t) return n;
                            return -1
                        },
                        has: function(e, t) {
                            return -1 !== this._indexOfListener(e, t)
                        },
                        add: function(e, t, r) {
                            return a(e, "add"), this._registerListener(e, !1, t, r)
                        },
                        addOnce: function(e, t, r) {
                            return a(e, "addOnce"), this._registerListener(e, !0, t, r)
                        },
                        remove: function(e, t) {
                            a(e, "remove");
                            var r = this._indexOfListener(e, t);
                            return -1 !== r && (this._bindings[r]._destroy(), this._bindings.splice(r, 1)), e
                        },
                        removeAll: function() {
                            for (var e = this._bindings.length; e--;) this._bindings[e]._destroy();
                            this._bindings.length = 0
                        },
                        getNumListeners: function() {
                            return this._bindings.length
                        },
                        halt: function() {
                            this._shouldPropagate = !1
                        },
                        dispatch: function(e) {
                            if (this.active) {
                                var t, r = Array.prototype.slice.call(arguments),
                                    n = this._bindings.length;
                                if (this.memorize && (this._prevParams = r), n) {
                                    t = this._bindings.slice(), this._shouldPropagate = !0;
                                    do {
                                        n--
                                    } while (t[n] && this._shouldPropagate && !1 !== t[n].execute(r))
                                }
                            }
                        },
                        forget: function() {
                            this._prevParams = null
                        },
                        dispose: function() {
                            this.removeAll(), delete this._bindings, delete this._prevParams
                        },
                        toString: function() {
                            return "[Signal active:" + this.active + " numListeners:" + this.getNumListeners() + "]"
                        }
                    };
                    var u = s;
                    u.Signal = s, void 0 === (n = function() {
                        return u
                    }.call(t, r, t, e)) || (e.exports = n)
                }()
            },
            9001: function(e, t, r) {
                var n, i, o = this && this.__awaiter || function(e, t, r, n) {
                        return new(r || (r = Promise))((function(i, o) {
                            function a(e) {
                                try {
                                    u(n.next(e))
                                } catch (e) {
                                    o(e)
                                }
                            }

                            function s(e) {
                                try {
                                    u(n.throw(e))
                                } catch (e) {
                                    o(e)
                                }
                            }

                            function u(e) {
                                var t;
                                e.done ? i(e.value) : (t = e.value, t instanceof r ? t : new r((function(e) {
                                    e(t)
                                }))).then(a, s)
                            }
                            u((n = n.apply(e, t || [])).next())
                        }))
                    },
                    a = this && this.__importDefault || function(e) {
                        return e && e.__esModule ? e : {
                            default: e
                        }
                    };
                n = [r, t, r(801), r(8002), r(7286), r(3560), r(4293), r(543), r(5518), r(5801), r(6883), r(7028), r(3879), r(1988), r(1672), r(177), r(8900), r(5823), r(3781), r(1264), r(6007), r(2688), r(8753), r(4231), r(9982), r(2276), r(3932), r(1298), r(8444), r(3196), r(3719), r(3985), r(2098), r(7200), r(8231), r(4084), r(4981), r(2025), r(5702)], i = function(e, t, r, n, i, s, u, l, d, c, p, f, h, g, m, v, y, E, _, b, I, T, R, O, w, S, C, W, x, P, A, M, G, N, D, L, j, U, k) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperContext = void 0, s = a(s), u = a(u), i.Log.disableConsole = !0;
                    class V extends n.AbstractContext {
                        init(e, t, n) {
                            const a = Object.create(null, {
                                initialize: {
                                    get: () => super.initialize
                                }
                            });
                            return o(this, void 0, void 0, (function*() {
                                u.default(e) ? i.Log.errorch(l.WRAPPER_NAME, "'requestData' is not defined!") : u.default(t) ? i.Log.errorch(l.WRAPPER_NAME, "IGT Wrapper Container Element is not defined!") : s.default(n) ? (i.Log.logch(`${l.WRAPPER_NAME} was initialized with the following data:`, e), this.createModel(e, n), this.createView(t), this.createController(), this.registerCommands(), a.initialize.call(this), this._controller.executeCommand(p.IGTWrapperCatchWindowErrorsCommand), yield this._controller.executeCommand(C.IGTWrapperLoadWrapperDataCommand), this._model.widgetsData.length > 0 ? (this._view.appendLayout(), this._view.onAllWidgetsIframeLoaded.add((() => {
                                    this._model.areWidgetsReady = !0, this._controller.executeCommand(y.IGTWrapperHandleOptInEventCommand), this._model.gameCommunicationService.sendWidgetsReady({
                                        widgetsData: this._model.getWidgetsReadyData()
                                    })
                                })), this._model.gameCommunicationService.onGamePaused.add((() => {
                                    this._model.gameIsPaused = !0, this._controller.executeCommand(P.IGTWrapperNotifyWidgetsCommand, {
                                        event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_PAUSED
                                    })
                                })), this._model.gameCommunicationService.onGameUnpaused.add((() => {
                                    this._model.gameIsPaused = !1, this._controller.executeCommand(P.IGTWrapperNotifyWidgetsCommand, {
                                        event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_UNPAUSED
                                    })
                                })), this._model.gameCommunicationService.onGameMuted.add((() => {
                                    this._model.gameIsMuted = !0, this._controller.executeCommand(P.IGTWrapperNotifyWidgetsCommand, {
                                        event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_MUTED
                                    })
                                })), this._model.gameCommunicationService.onGameUnmuted.add((() => {
                                    this._model.gameIsMuted = !1, this._view.widgets.forEach((e => {
                                        e.isShowed && e.notify(r.WRAPPER_TO_WIDGET_EVENTS.GAME_UNMUTED)
                                    }))
                                })), this._controller.executeCommand(c.IGTWrapperAppendWidgetsCommand), this._controller.executeCommand(b.IGTWrapperHandleWidgetsErrorCommand), this._controller.executeCommand(O.IGTWrapperListenOrientationChangeCommand), this._controller.executeCommand(S.IGTWrapperListenWidgetEventsCommand)) : (this._model.areWidgetsReady = !0, this._model.gameCommunicationService.sendWidgetsReady(), i.Log.warningch(l.WRAPPER_NAME, "Empty widget list")), this._model.onWrapperDataReady.dispatch(), this._model.blockedByGT.length > 0 && this._controller.executeCommand(W.IGTWrapperLogGTMessagesCommand)) : i.Log.errorch(l.WRAPPER_NAME, "'gameCallback' is not a Function!")
                            }))
                        }
                        getController() {
                            return this._controller
                        }
                        getModel() {
                            return this._model
                        }
                        getView() {
                            return this._view
                        }
                        getViews() {
                            return [this._view]
                        }
                        registerCommands() {
                            this.registerCoreCommands(), this._controller.replaceCommand(D.IGTWrapperVersionPrintCommand), this._controller.registerCommand(C.IGTWrapperLoadWrapperDataCommand), this._controller.registerCommand(W.IGTWrapperLogGTMessagesCommand), this._controller.registerCommand(c.IGTWrapperAppendWidgetsCommand), this._controller.registerCommand(R.IGTWrapperInitWidgetCommand), this._controller.registerCommand(S.IGTWrapperListenWidgetEventsCommand), this._controller.registerCommand(N.IGTWrapperShowWidgetCommand), this._controller.registerCommand(T.IGTWrapperHideWidgetCommand), this._controller.registerCommand(I.IGTWrapperHideAllWidgetCommand), this._controller.registerCommand(A.IGTWrapperResizeWidgetCommand), this._controller.registerCommand(G.IGTWrapperSetWidgetPositionCommand), this._controller.registerCommand(x.IGTWrapperMaximizeWidgetCommand), this._controller.registerCommand(v.IGTWrapperHandleGameUpdateCommand), this._controller.registerCommand(E.IGTWrapperHandleRevealCommand), this._controller.registerCommand(g.IGTWrapperContainerResizedCommand), this._controller.registerCommand(h.IGTWrapperChangeWidgetDraggableStateCommand), this._controller.registerCommand(w.IGTWrapperListenWidgetDraggableEventsCommand), this._controller.registerCommand(O.IGTWrapperListenOrientationChangeCommand), this._controller.registerCommand(M.IGTWrapperSendOrientationTypeCommand), this._controller.registerCommand(L.IGTWrapperWidgetErrorOccurredCommand), this._controller.registerCommand(d.IGTWrapperAdjustWidgetPositionCommand), this._controller.registerCommand(f.IGTWrapperChangeInteractiveOfWidgetCommand), this._controller.registerCommand(P.IGTWrapperNotifyWidgetsCommand), this._controller.registerCommand(y.IGTWrapperHandleOptInEventCommand), this._controller.registerCommand(_.IGTWrapperHandleVisibleCommand), this._controller.registerCommand(p.IGTWrapperCatchWindowErrorsCommand), this._controller.registerCommand(m.IGTWrapperDisplayMessageCommand), this._controller.registerCommand(b.IGTWrapperHandleWidgetsErrorCommand)
                        }
                        createModel(e, t) {
                            this._model = new U.IGTWrapperModel(e, t)
                        }
                        createView(e) {
                            this._view = new k.IGTWrapperView(e)
                        }
                        createController() {
                            this._controller = new j.IGTWrapperController(this)
                        }
                    }
                    t.IGTWrapperContext = V
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8711: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(801), r(4293), r(1988), r(1672), r(177), r(5823), r(3781), r(6007), r(3196), r(9001)], i = function(e, t, r, n, i, a, s, u, l, d, c, p) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.PublicApi = void 0, n = o(n);
                    class f {
                        static init(e, t, o) {
                            return f.wrapperContext.init(e, t, o), {
                                sendMessage: function(e) {
                                    switch (e.messageType) {
                                        case "gameStart":
                                            f.wrapperModel.gameRoundStarted = !0, f.wrapperController.executeCommand(c.IGTWrapperNotifyWidgetsCommand, {
                                                event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_ROUND_STARTED
                                            });
                                            break;
                                        case "gameEnd":
                                            f.wrapperModel.gameRoundStarted = !1, f.wrapperController.executeCommand(c.IGTWrapperNotifyWidgetsCommand, {
                                                event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_ROUND_ENDED
                                            });
                                            break;
                                        case "resize":
                                            f.wrapperController.executeCommand(i.IGTWrapperContainerResizedCommand);
                                            break;
                                        case "reveal":
                                            !f.wrapperModel.isGameRevealed && f.wrapperModel.areWidgetsReady && (f.wrapperController.executeCommand(u.IGTWrapperHandleRevealCommand), f.wrapperModel.isGameRevealed = !0);
                                            break;
                                        case "hide":
                                            f.wrapperController.executeCommand(d.IGTWrapperHideAllWidgetCommand);
                                            break;
                                        case "updateParams":
                                            a = e.messageData, f.wrapperController.executeCommand(s.IGTWrapperHandleGameUpdateCommand, a);
                                            break;
                                        case "gamePaused":
                                            o = e.messageData, (n.default(o) || !0 === o) && f.wrapperModel.gameCommunicationService.onGamePaused.dispatch();
                                            break;
                                        case "mute":
                                            e.messageData ? f.wrapperModel.gameCommunicationService.onGameMuted.dispatch() : f.wrapperModel.gameCommunicationService.onGameUnmuted.dispatch();
                                            break;
                                        case "visible":
                                            f.wrapperController.executeCommand(l.IGTWrapperHandleVisibleCommand);
                                            break;
                                        case "sessionReady":
                                            f.wrapperController.executeCommand(c.IGTWrapperNotifyWidgetsCommand, {
                                                event: r.WRAPPER_TO_WIDGET_EVENTS.SESSION_READY
                                            });
                                            break;
                                        default:
                                            t = e, f.wrapperController.executeCommand(c.IGTWrapperNotifyWidgetsCommand, {
                                                event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_SERVICE_MESSAGE,
                                                payload: t
                                            })
                                    }
                                    var t, o, a
                                },
                                requestMessage: function(e, t) {
                                    if (n.default(t) || (f.wrapperModel.gameCommunicationService.messageCallback = t), "displayMessage" === e.messageType) ! function(e) {
                                        f.wrapperModel.onWrapperDataReady.addOnce((() => {
                                            f.wrapperController.executeCommand(a.IGTWrapperDisplayMessageCommand, {
                                                message: e
                                            })
                                        }))
                                    }(e.messageData);
                                    else t(null)
                                }
                            }
                        }
                        static get wrapperModel() {
                            return f.wrapperContext.getModel()
                        }
                        static get wrapperView() {
                            return f.wrapperContext.getView()
                        }
                        static get wrapperController() {
                            return f.wrapperContext.getController()
                        }
                    }
                    t.PublicApi = f, f.wrapperContext = new p.IGTWrapperContext
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            543: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.WIDGET_ID = t.WRAPPER_NAME = void 0, t.WRAPPER_NAME = "Overlay IGT Wrapper", t.WIDGET_ID = {
                        MESSAGING: 17
                    }
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            9090: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.ENVIRONMENT = void 0, t.ENVIRONMENT = Object.freeze({
                        OVERLAY_API_BASE_LINK: "https://overlay-api.isoftbet.com",
                        NODE_ENV: "PRODUCTION"
                    })
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            2306: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.ERROR_TYPE = void 0, t.ERROR_TYPE = Object.freeze({
                        igtWrapperFailed: "igtWrapperFailed",
                        genericWidgetFailed: "genericWidgetFailed"
                    })
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            6335: (e, t, r) => {
                var n, i;
                n = [r, t, r(543)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.WIDGET_FAMILY_BY_UNIQ_ID = t.WIDGET_FAMILY = void 0, t.WIDGET_FAMILY = Object.freeze({
                        DISPLAY_MESSAGE: "displayMessageWidget"
                    }), t.WIDGET_FAMILY_BY_UNIQ_ID = new Map([
                        [r.WIDGET_ID.MESSAGING, t.WIDGET_FAMILY.DISPLAY_MESSAGE]
                    ])
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4981: (e, t, r) => {
                var n, i;
                n = [r, t, r(8827)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperController = void 0;
                    class n extends r.AbstractController {
                        constructor(e) {
                            super(), this._context = e
                        }
                        get context() {
                            return this._context
                        }
                        set context(e) {
                            this._context = e
                        }
                    }
                    t.IGTWrapperController = n
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5518: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7286), r(4293), r(543), r(4699), r(3168)], i = function(e, t, r, n, i, a, s) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperAdjustWidgetPositionCommand = void 0, n = o(n);
                    class u extends s.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            if (super.execute(), n.default(e) || !this.view.widgets.has(e)) return void r.Log.warningch(i.WRAPPER_NAME, `Can not adjust widget position! Widget id '${e}'.`);
                            const t = this.view.widgets.get(e),
                                o = this.view.getContainerDimensions();
                            if (!a.isDraggableWidget(t) || t.isMaximized) return;
                            const s = t.element.offsetLeft + t.element.offsetWidth,
                                u = t.element.offsetTop + t.element.offsetHeight;
                            t.element.offsetWidth < o.width && s > o.width && (t.element.style.left = o.width - t.element.offsetWidth + "px"), t.element.offsetHeight < o.height && u > o.height && (t.element.style.top = o.height - t.element.offsetHeight + "px")
                        }
                    }
                    t.IGTWrapperAdjustWidgetPositionCommand = u
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5801: (e, t, r) => {
                var n, i;
                n = [r, t, r(7286), r(9979), r(543), r(3235), r(3168)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperAppendWidgetsCommand = void 0;
                    class s extends a.IGTWrapperBaseCommand {
                        execute() {
                            const {
                                widgetsData: e
                            } = this.model;
                            e && 0 !== e.length ? e.forEach((e => {
                                const {
                                    widgetBourl: t,
                                    widgetHistoryId: r,
                                    layout: {
                                        position: n,
                                        depth: i
                                    },
                                    devices: o
                                } = e, a = {
                                    src: this.prepareWidgetSrc(t),
                                    widgetHistoryId: r,
                                    layout: {
                                        layoutType: n,
                                        depth: i
                                    },
                                    displayOptions: o,
                                    initWaitLimit: 1e4
                                };
                                this.view.appendWidget(a)
                            })) : r.Log.warningch(i.WRAPPER_NAME, "Widget list is empty or not valid.")
                        }
                        prepareWidgetSrc(e) {
                            const t = n.UrlUtil.getUrlParamsFromLocationHref(window.location.href);
                            return n.UrlUtil.appendParams(e, Object.assign({
                                [o.EIGTWrapperUrlParamName.IS_IFRAME_WRAPPER]: !0
                            }, t))
                        }
                    }
                    t.IGTWrapperAppendWidgetsCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3168: (e, t, r) => {
                var n, i;
                n = [r, t, r(3150)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperBaseCommand = void 0;
                    class n extends r.BaseCommand {}
                    t.IGTWrapperBaseCommand = n
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            6883: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7286), r(4293), r(543), r(2306), r(3168)], i = function(e, t, r, n, i, a, s) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperCatchWindowErrorsCommand = void 0, n = o(n);
                    class u extends s.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), window.onerror = (e, t, o, a, s) => (n.default(s) ? (r.Log.errorch(i.WRAPPER_NAME, "Error occurs. Check error message below:"), r.Log.error(e), this.reportWrapperError(e)) : (r.Log.errorch(i.WRAPPER_NAME, "Error occurs. Check error stack below:"), r.Log.error(s.stack), this.reportWrapperError(s.stack)), !0), window.onunhandledrejection = e => {
                                e.preventDefault(), this.reportWrapperError(e.reason.stack), r.Log.errorch(i.WRAPPER_NAME, "Unhandled rejection"), r.Log.error(e.reason.stack)
                            }
                        }
                        reportWrapperError(e) {
                            this.model.gameCommunicationService.sendGeneralError({
                                error: a.ERROR_TYPE.igtWrapperFailed,
                                reason: e
                            })
                        }
                    }
                    t.IGTWrapperCatchWindowErrorsCommand = u
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            7028: (e, t, r) => {
                var n, i;
                n = [r, t, r(7286), r(5529), r(543), r(3168)], i = function(e, t, r, n, i, o) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperChangeInteractiveOfWidgetCommand = void 0;
                    const a = n.Record({
                        interactive: n.Boolean
                    });
                    class s extends o.IGTWrapperBaseCommand {
                        execute(e) {
                            if (super.execute(), !a.validate(e).success) return void r.Log.errorch(i.WRAPPER_NAME, `IGTWrapperChangeInteractiveOfWidgetCommand :: unable to change widget (id: ${e.widgetHistoryId}) interactivity, wrong type passed in command payload`);
                            const {
                                widgetHistoryId: t,
                                interactive: n
                            } = e;
                            if (this.view.widgets.has(t)) {
                                const e = this.view.widgets.get(t);
                                n ? (e.element.style.pointerEvents = "all", e.interactive = !0) : (e.element.style.pointerEvents = "none", e.interactive = !1)
                            }
                        }
                    }
                    t.IGTWrapperChangeInteractiveOfWidgetCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3879: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(5529), r(543), r(4699), r(3168)], i = function(e, t, r, n, i, o, a, s) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperChangeWidgetDraggableStateCommand = void 0;
                    const u = i.Record({
                        enable: i.Boolean
                    });
                    class l extends s.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e,
                            data: t
                        }) {
                            if (super.execute(), !u.validate(t).success) return void n.Log.warningch(o.WRAPPER_NAME, `${r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_CHANGE_DRAGGABLE_STATE} :: Invalid enable object.`);
                            const i = this.view.widgets.get(e);
                            this.model.widgetsDraggableModel.has(e) && this.view.widgets.has(e) && a.isDraggableWidget(i) && (this.model.widgetsDraggableModel.get(e).enable = t.enable, i.changeDraggableElementVisibility(t.enable).notify(r.WRAPPER_TO_WIDGET_EVENTS.DRAGGABLE_STATE_CHANGED, t))
                        }
                    }
                    t.IGTWrapperChangeWidgetDraggableStateCommand = l
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            1988: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(5518), r(3168), r(3196)], i = function(e, t, r, n, i, o) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperContainerResizedCommand = void 0;
                    class a extends i.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.controller.executeCommand(o.IGTWrapperNotifyWidgetsCommand, {
                                event: r.WRAPPER_TO_WIDGET_EVENTS.WINDOW_RESIZE,
                                payload: this.view.getContainerDimensions()
                            }), this.adjustDraggableWidgetPosition()
                        }
                        adjustDraggableWidgetPosition() {
                            this.view.widgets.forEach((({
                                widgetHistoryId: e
                            }) => {
                                this.controller.executeCommand(n.IGTWrapperAdjustWidgetPositionCommand, {
                                    widgetHistoryId: e
                                })
                            }))
                        }
                    }
                    t.IGTWrapperContainerResizedCommand = a
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            1672: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(801), r(7286), r(4293), r(543), r(3168)], i = function(e, t, r, n, i, a, s) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperDisplayMessageCommand = void 0, i = o(i);
                    class u extends s.IGTWrapperBaseCommand {
                        execute({
                            message: e
                        }) {
                            if (super.execute(), i.default(e)) return void n.Log.warningch(a.WRAPPER_NAME, "Display message data is empty.");
                            const {
                                messageCallback: t
                            } = this.model.gameCommunicationService;
                            if (!i.default(t)) return this.hasDisplayMessageWidget() ? void this.view.widgets.forEach((i => {
                                if (!this.model.isDisplayMessageWidget({
                                        widgetHistoryId: i.widgetHistoryId
                                    })) return;
                                if ("ERROR" === i.status) return n.Log.warningch(a.WRAPPER_NAME, `Widget with History ID '${i.widgetHistoryId}' failed to load or initialize. Display message won't be sent.`), void t(null);
                                let o, s;
                                "READY" === i.status ? i.notify(r.WRAPPER_TO_WIDGET_EVENTS.DISPLAY_MESSAGE, e) : (s = () => {
                                    i.notify(r.WRAPPER_TO_WIDGET_EVENTS.DISPLAY_MESSAGE, e), i.onError.remove(o)
                                }, o = () => {
                                    this.model.gameCommunicationService.messageCallback(null), i.onReady.remove(s)
                                }, i.onReady.addOnce(s), i.onError.addOnce(o))
                            })) : (n.Log.warningch(a.WRAPPER_NAME, "No widgets to process displayMessage."), void t(null));
                            n.Log.warningch(a.WRAPPER_NAME, "Message callback for displayMessage is empty.")
                        }
                        hasDisplayMessageWidget() {
                            return Array.from(this.view.widgets.values()).some((e => this.model.isDisplayMessageWidget({
                                widgetHistoryId: e.widgetHistoryId
                            }) && "ERROR" !== e.status))
                        }
                    }
                    t.IGTWrapperDisplayMessageCommand = u
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            177: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(3168), r(6007), r(2688), r(3196), r(7200)], i = function(e, t, r, n, i, o, a, s, u) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHandleGameUpdateCommand = void 0;
                    class l extends i.IGTWrapperBaseCommand {
                        execute(e) {
                            super.execute(), this.model.gameFunMode !== e.funMode && (this.model.gameFunMode = e.funMode), this.model.widgetsActive !== e.widgetsActive && (this.model.widgetsActive = e.widgetsActive, this.handleParams(e)), this.controller.executeCommand(s.IGTWrapperNotifyWidgetsCommand, {
                                event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_UPDATE_PARAMS,
                                payload: e
                            }), e.rgsPlayMode && (this.model.requestData.rgsPlayMode = e.rgsPlayMode), n.Log.logch("IGTWrapperHandleGameUpdateCommand, updatedParams: ", e)
                        }
                        handleParams(e) {
                            e.widgetsActive ? e.widgetsActive && this.checkFunModeStatus(e.funMode) : this.controller.executeCommand(o.IGTWrapperHideAllWidgetCommand)
                        }
                        checkFunModeStatus(e) {
                            this.view.widgets.forEach((t => {
                                var r, n, i, o;
                                const {
                                    widgetHistoryId: s
                                } = t;
                                e ? (null === (r = t.displayOptions) || void 0 === r ? void 0 : r.funMode) && !t.isShowed ? this.controller.executeCommand(u.IGTWrapperShowWidgetCommand, {
                                    widgetHistoryId: s
                                }) : !(null === (n = t.displayOptions) || void 0 === n ? void 0 : n.funMode) && t.isShowed && this.controller.executeCommand(a.IGTWrapperHideWidgetCommand, {
                                    widgetHistoryId: s
                                }) : (null === (i = t.displayOptions) || void 0 === i ? void 0 : i.realMode) && !t.isShowed ? this.controller.executeCommand(u.IGTWrapperShowWidgetCommand, {
                                    widgetHistoryId: s
                                }) : !(null === (o = t.displayOptions) || void 0 === o ? void 0 : o.realMode) && t.isShowed && this.controller.executeCommand(a.IGTWrapperHideWidgetCommand, {
                                    widgetHistoryId: s
                                })
                            }))
                        }
                    }
                    t.IGTWrapperHandleGameUpdateCommand = l
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8900: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(6901), r(7732), r(7286), r(3105), r(4293), r(9704), r(543), r(5392), r(3168), r(3196)], i = function(e, t, r, n, i, a, s, u, l, d, c, p) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHandleOptInEventCommand = void 0, a = o(a), s = o(s), u = o(u);
                    class f extends c.IGTWrapperBaseCommand {
                        constructor() {
                            super(...arguments), this._optInWidgetData = this.model.getWidgetData(d.EIGTWrapperWidgetID.OPT_IN_WIDGET), this._noPendingGroups = !!s.default(this._optInWidgetData) || !this.isSomePendingGroups(this._optInWidgetData.groupsData), this._optInV2WidgetsArr = this.model.getWidgetsByUniqueId(d.EIGTWrapperWidgetID.OPT_IN_V2_WIDGET), this._optInV2WithPendingStatus = a.default(this._optInV2WidgetsArr, (e => this.isSomePendingGroups(e.groupsData)))
                        }
                        execute(e) {
                            super.execute(), s.default(this._optInV2ExpectedActionsCount) && (this._optInV2ExpectedActionsCount = this._optInV2WithPendingStatus.length, this._optInV2WidgetsArr.length > 0 && !s.default(this._optInWidgetData) ? i.Log.warningch(l.WRAPPER_NAME, "THERE ARE TWO VERSIONS OF OPT-IN WIDGET ACTIVE, to work correctly please disable one of them") : (0 === this._optInV2WidgetsArr.length && (s.default(this._optInWidgetData) || this._noPendingGroups) || this._optInV2WidgetsArr.length > 0 && 0 === this._optInV2WithPendingStatus.length) && this.sendOptInCommunicationEvent(e)), e && e.widgetHistoryId && this._optInV2ExpectedActionsCount > 0 && (this._optInV2ExpectedActionsCount -= 1, 0 === this._optInV2ExpectedActionsCount && this.sendOptInCommunicationEvent(e))
                        }
                        sendOptInCommunicationEvent(e) {
                            this.controller.executeCommand(p.IGTWrapperNotifyWidgetsCommand, {
                                event: r.EGenericSignalNames.OPT_IN_COMMUNICATION_EVENT,
                                exceptWidgets: e && e.widgetHistoryId && [e.widgetHistoryId]
                            })
                        }
                        isSomePendingGroups(e) {
                            return u.default(e, (e => e.status === n.EGroupStatus.PENDING))
                        }
                    }
                    t.IGTWrapperHandleOptInEventCommand = f
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5823: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(3168), r(3196)], i = function(e, t, r, n, i) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHandleRevealCommand = void 0;
                    class o extends n.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.view.onLayoutAppend.addOnce((() => {
                                this.model.onReveal.dispatch(), this.view.unsetLayoutVisibility(), this.controller.executeCommand(i.IGTWrapperNotifyWidgetsCommand, {
                                    event: r.WRAPPER_TO_WIDGET_EVENTS.REVEALED
                                }), this.model.sendPostponedMessagesToTheGame()
                            }))
                        }
                    }
                    t.IGTWrapperHandleRevealCommand = o
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3781: (e, t, r) => {
                var n, i;
                n = [r, t, r(3168)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHandleVisibleCommand = void 0;
                    class n extends r.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.view.onLayoutAppend.addOnce((() => {
                                this.view.unsetLayoutVisibility()
                            }))
                        }
                    }
                    t.IGTWrapperHandleVisibleCommand = n
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            1264: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(6548), r(7286), r(7037), r(543), r(2306), r(6335), r(3168)], i = function(e, t, r, n, i, a, s, u, l) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHandleWidgetsErrorCommand = void 0, i = o(i);
                    class d extends l.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.view.widgets.forEach((e => {
                                e.onError.add((t => {
                                    this.handleError(e.widgetHistoryId, t)
                                }))
                            }))
                        }
                        handleError(e, t) {
                            if (!this.view.widgets.has(e)) return;
                            const i = this.normalizeMessage(t.message, e);
                            switch (t.action) {
                                case r.ERequestGameAction.FATAL:
                                    this.model.gameCommunicationService.sendErrorToCloseGame(i);
                                    break;
                                case r.ERequestGameAction.RELOAD:
                                    this.model.gameCommunicationService.sendErrorToReloadGame(i);
                                    break;
                                default:
                                    this.model.gameCommunicationService.sendGeneralError(i)
                            }
                            n.Log.errorch(a.WRAPPER_NAME, i.reason), this.view.widgets.get(e).destroy(), this.view.widgets.delete(e)
                        }
                        normalizeMessage(e, t) {
                            if (i.default(e)) {
                                const r = this.model.getUniqueId(t);
                                return Object.assign({
                                    error: s.ERROR_TYPE.genericWidgetFailed,
                                    reason: `widgetHistoryId: ${t}; ${e}`
                                }, u.WIDGET_FAMILY_BY_UNIQ_ID.has(r) && {
                                    widget: u.WIDGET_FAMILY_BY_UNIQ_ID.get(r)
                                })
                            }
                            return e
                        }
                    }
                    t.IGTWrapperHandleWidgetsErrorCommand = d
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            6007: (e, t, r) => {
                var n, i;
                n = [r, t, r(3168), r(2688)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHideAllWidgetCommand = void 0;
                    class i extends r.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.view.widgets.forEach((({
                                widgetHistoryId: e
                            }) => {
                                this.controller.executeCommand(n.IGTWrapperHideWidgetCommand, {
                                    widgetHistoryId: e
                                })
                            }))
                        }
                    }
                    t.IGTWrapperHideAllWidgetCommand = i
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2688: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(543), r(3168)], i = function(e, t, r, n, i, o) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperHideWidgetCommand = void 0;
                    class a extends o.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            super.execute(), this.view.widgets.has(e) ? this.view.widgets.get(e).hide().notify(r.WRAPPER_TO_WIDGET_EVENTS.HIDDEN).notify(r.WRAPPER_TO_WIDGET_EVENTS.GAME_MUTED) : n.Log.warningch(i.WRAPPER_NAME, `Can not hide widget with id '${e}'. Element was not found.`)
                        }
                    }
                    t.IGTWrapperHideWidgetCommand = a
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8753: (e, t, r) => {
                var n, i;
                n = [r, t, r(7344), r(801), r(7286), r(543), r(2358), r(3168), r(9982)], i = function(e, t, r, n, i, o, a, s, u) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperInitWidgetCommand = void 0;
                    class l extends s.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            if (super.execute(), !this.view.widgets.has(e)) return void i.Log.warningch(o.WRAPPER_NAME, `Widget with history id '${e}' was not found.`);
                            const t = this.view.widgets.get(e);
                            if ("READY" === t.status || "ERROR" === t.status) return void i.Log.warningch(o.WRAPPER_NAME, `Widget with history id '${e}' has been already initialized or contains errors.`);
                            const s = this.model.getWidgetData(e);
                            null !== s ? (t.notify(n.WRAPPER_TO_WIDGET_EVENTS.INIT, {
                                publicWidgetData: s,
                                dimensions: this.view.getContainerDimensions(),
                                gameStates: {
                                    muted: this.model.gameIsMuted,
                                    paused: this.model.gameIsPaused,
                                    revealed: this.model.isGameRevealed
                                },
                                deviceOrientation: this.model.orientationChangeService.orientationType
                            }), s.layout.position === r.EWidgetLayoutType.DRAGGABLE && (this.model.widgetsDraggableModel.set(e, new a.IGTWrapperDraggableWidgetModel), this.controller.executeCommand(u.IGTWrapperListenWidgetDraggableEventsCommand, {
                                widgetHistoryId: e
                            }))) : i.Log.warningch(o.WRAPPER_NAME, `Data was not found for widget with history id '${e}'.`)
                        }
                    }
                    t.IGTWrapperInitWidgetCommand = l
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4231: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(3168), r(3196)], i = function(e, t, r, n, i) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperListenOrientationChangeCommand = void 0;
                    class o extends n.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), this.model.orientationChangeService.onOrientationChanged.add((e => {
                                this.controller.executeCommand(i.IGTWrapperNotifyWidgetsCommand, {
                                    event: r.WRAPPER_TO_WIDGET_EVENTS.ORIENTATION_CHANGED,
                                    payload: {
                                        orientation: e
                                    }
                                })
                            }))
                        }
                    }
                    t.IGTWrapperListenOrientationChangeCommand = o
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            9982: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(2374), r(4293), r(3168)], i = function(e, t, r, n, i) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperListenWidgetDraggableEventsCommand = void 0, n = o(n);
                    class a extends i.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            super.execute(), this.addEventListeners(e)
                        }
                        addEventListeners(e) {
                            if (!this.view.widgets.has(e) || !this.model.widgetsDraggableModel.has(e)) return;
                            const t = this.view.widgets.get(e),
                                r = this.model.widgetsDraggableModel.get(e),
                                {
                                    draggableElement: i
                                } = t;
                            n.default(i) || (i.addEventListener(this.view.interaction.DOWN, this.bind(this.dragStart, r, t)), i.addEventListener(this.view.interaction.MOVE, this.bind(this.drag, r, t)), i.addEventListener(this.view.interaction.UP, this.bind(this.dragEnd, r, t)), i.addEventListener(this.view.interaction.OUT, this.bind(this.addDragAreaElement, r, t)), i.addEventListener("dblclick", (e => {
                                e.preventDefault()
                            })), document.addEventListener("dblclick", (() => {})))
                        }
                        bind(e, t, r) {
                            return (...n) => {
                                e.call(this, t, r, ...n)
                            }
                        }
                        dragStart(e, t, n) {
                            e.enable && !t.isMaximized && (n.type === r.CoreInteractionEventNames.TOUCH_START ? (e.initialX = n.touches[0].clientX, e.initialY = n.touches[0].clientY) : (e.initialX = n.clientX, e.initialY = n.clientY), n.target !== t.element && n.target.closest(`#${t.element.id}`) !== t.element || (e.active = !0))
                        }
                        drag(e, t, n) {
                            if (e.enable && e.active) {
                                n.preventDefault(), n.type === r.CoreInteractionEventNames.TOUCH_MOVE ? (e.currentX = e.initialX - n.touches[0].clientX, e.currentY = e.initialY - n.touches[0].clientY) : (e.currentX = e.initialX - n.clientX, e.currentY = e.initialY - n.clientY), e.initialX = n.clientX, e.initialY = n.clientY;
                                const i = t.element.offsetLeft - e.currentX,
                                    o = t.element.offsetTop - e.currentY;
                                i >= 0 && o >= 0 && i < window.innerWidth - t.element.offsetWidth && o < window.innerHeight - t.element.offsetHeight && t.setPosition({
                                    top: `${o}px`,
                                    left: `${i}px`
                                }), (n.clientX > window.innerWidth || n.clientX < 0 || n.clientY > window.innerHeight || n.clientY < 0) && this.dragEnd(e, t)
                            }
                        }
                        dragEnd(e, t) {
                            e.enable && (this.removeDragAreaElement(t), e.active && (e.initialX = e.currentX, e.initialY = e.currentY, e.active = !1))
                        }
                        addDragAreaElement(e, t) {
                            e.active && !t.dragAreaElement && (this.removeDragAreaElement(t), t.addDragAreaElement(), t.dragAreaElement.addEventListener(this.view.interaction.MOVE, this.bind(this.drag, e, t)), t.dragAreaElement.addEventListener(this.view.interaction.UP, this.bind(this.dragEnd, e, t)), t.dragAreaElement.addEventListener(this.view.interaction.OUT, this.bind(this.dragEnd, e, t)))
                        }
                        removeDragAreaElement(e) {
                            n.default(e.dragAreaElement) || n.default(e.parentElement) || e.removeDragAreaElement()
                        }
                    }
                    t.IGTWrapperListenWidgetDraggableEventsCommand = a
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2276: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(801), r(6901), r(7286), r(7361), r(4721), r(4293), r(5529), r(543), r(9209), r(3168), r(7028), r(3879), r(8900), r(2688), r(8753), r(8444), r(3196), r(3719), r(3985), r(2098), r(7200), r(4084)], i = function(e, t, r, n, i, a, s, u, l, d, c, p, f, h, g, m, v, y, E, _, b, I, T, R) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperListenWidgetEventsCommand = void 0, a = o(a), s = o(s), u = o(u);
                    const O = l.Record({
                        event: l.String,
                        widgetHistoryId: l.Optional(l.Number),
                        widgetUniqueId: l.Optional(l.Number),
                        payload: l.Optional(l.InstanceOf(Object))
                    });
                    class w extends p.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), window.addEventListener("message", (({
                                data: e
                            }) => {
                                if (!O.validate(e).success) return;
                                c.IGTWrapperEventLog.logIncoming("Event FROM widget", e);
                                const {
                                    event: t,
                                    payload: o
                                } = e, l = u.default(e.widgetHistoryId) ? this.model.getWidgetHistoryId(a.default(e, "widgetUniqueId")) : e.widgetHistoryId;
                                switch (t) {
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_INIT:
                                        this.controller.executeCommand(v.IGTWrapperInitWidgetCommand, {
                                            widgetHistoryId: l
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_ORIENTATION_TYPE:
                                        this.controller.executeCommand(b.IGTWrapperSendOrientationTypeCommand, {
                                            widgetHistoryId: l
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_SHOW:
                                        this.handleShow(l);
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_HIDE:
                                        this.controller.executeCommand(m.IGTWrapperHideWidgetCommand, {
                                            widgetHistoryId: l
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_RESIZE:
                                        this.controller.executeCommand(_.IGTWrapperResizeWidgetCommand, {
                                            widgetHistoryId: l,
                                            dimensions: o
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_MAXIMIZE:
                                        this.controller.executeCommand(y.IGTWrapperMaximizeWidgetCommand, {
                                            widgetHistoryId: l
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_UNMAXIMIZE:
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_UNPAUSE_GAME:
                                        this.model.gameIsPaused && (this.model.gameCommunicationService.sendUnpauseGame(), this.model.gameCommunicationService.onGameUnpaused.dispatch());
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_PAUSE_GAME:
                                        this.model.gameIsPaused ? this.controller.executeCommand(E.IGTWrapperNotifyWidgetsCommand, {
                                            event: r.WRAPPER_TO_WIDGET_EVENTS.GAME_PAUSED
                                        }) : this.model.isGameRevealed ? this.model.gameCommunicationService.sendPauseGame() : this.model.postponedMessagesToTheGameMap.has("sendPauseGame") || this.model.postponedMessagesToTheGameMap.set("sendPauseGame", this.model.gameCommunicationService.sendPauseGame);
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_LOAD_GAME:
                                        this.model.gameCommunicationService.sendLoadGame(o);
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_MUTE_GAME:
                                        this.model.gameCommunicationService.sendMuteGame();
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_UNMUTE_GAME:
                                        this.model.gameCommunicationService.sendUnmuteGame();
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_SET_POSITION:
                                        this.controller.executeCommand(I.IGTWrapperSetWidgetPositionCommand, {
                                            widgetHistoryId: l,
                                            position: o
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_CHANGE_DRAGGABLE_STATE:
                                        this.controller.executeCommand(h.IGTWrapperChangeWidgetDraggableStateCommand, {
                                            widgetHistoryId: l,
                                            data: o
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_MAKE_INTERACTIVE_WIDGET:
                                        this.controller.executeCommand(f.IGTWrapperChangeInteractiveOfWidgetCommand, {
                                            widgetHistoryId: l,
                                            interactive: !0
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_MAKE_NONINTERACTIVE_WIDGET:
                                        this.controller.executeCommand(f.IGTWrapperChangeInteractiveOfWidgetCommand, {
                                            widgetHistoryId: l,
                                            interactive: !1
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.ERROR_OCCURRED:
                                        this.controller.executeCommand(R.IGTWrapperWidgetErrorOccurredCommand, {
                                            widgetHistoryId: l,
                                            errorData: o
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_SEND_MESSAGE_TO_GAME_SERVICE:
                                        o && o.messageType && this.model.gameCommunicationService.sendMessage(o);
                                        break;
                                    case n.EGenericSignalNames.OPT_IN_ACTION_EVENT:
                                        this.controller.executeCommand(g.IGTWrapperHandleOptInEventCommand, {
                                            widgetHistoryId: l
                                        });
                                        break;
                                    case r.WIDGET_TO_WRAPPER_EVENTS.DISPLAY_MESSAGE_RESPONSE:
                                        this.model.gameCommunicationService.messageCallback ? this.model.gameCommunicationService.messageCallback(o.Cmd) : i.Log.warningch(d.WRAPPER_NAME, "Callback for displayMessage is not defined.");
                                        break;
                                    default:
                                        const a = Object.values(n.EGenericSignalNames);
                                        s.default(a, t) && this.controller.executeCommand(E.IGTWrapperNotifyWidgetsCommand, {
                                            event: t,
                                            exceptWidgets: [l],
                                            payload: e.payload
                                        })
                                }
                            }))
                        }
                        handleShow(e) {
                            var t, r;
                            if (this.view.widgets.has(e)) {
                                const n = this.view.widgets.get(e);
                                if (this.model.gameFunMode && !(null === (t = n.displayOptions) || void 0 === t ? void 0 : t.funMode)) return void i.Log.warningch(d.WRAPPER_NAME, `Widget '${e}' couldn't be shown! Game mode is 'fun' mode, \n\t\t\t\t\tbut widget isn't available in 'fun' mode!`.trim());
                                if (!this.model.gameFunMode && !(null === (r = n.displayOptions) || void 0 === r ? void 0 : r.realMode)) return void i.Log.warningch(d.WRAPPER_NAME, `Widget '${e}' couldn't be shown! Game mode is in 'real' mode, \n\t\t\t\t\tbut widget isn't available in 'real' mode!`.trim())
                            }
                            this.controller.executeCommand(T.IGTWrapperShowWidgetCommand, {
                                widgetHistoryId: e
                            })
                        }
                    }
                    t.IGTWrapperListenWidgetEventsCommand = w
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3932: function(e, t, r) {
                var n, i, o = this && this.__awaiter || function(e, t, r, n) {
                    return new(r || (r = Promise))((function(i, o) {
                        function a(e) {
                            try {
                                u(n.next(e))
                            } catch (e) {
                                o(e)
                            }
                        }

                        function s(e) {
                            try {
                                u(n.throw(e))
                            } catch (e) {
                                o(e)
                            }
                        }

                        function u(e) {
                            var t;
                            e.done ? i(e.value) : (t = e.value, t instanceof r ? t : new r((function(e) {
                                e(t)
                            }))).then(a, s)
                        }
                        u((n = n.apply(e, t || [])).next())
                    }))
                };
                n = [r, t, r(7286), r(543), r(2306), r(3168)], i = function(e, t, r, n, i, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperLoadWrapperDataCommand = void 0;
                    class s extends a.IGTWrapperBaseCommand {
                        execute() {
                            const e = Object.create(null, {
                                execute: {
                                    get: () => super.execute
                                }
                            });
                            return o(this, void 0, void 0, (function*() {
                                e.execute.call(this);
                                try {
                                    const e = yield this.model.omApi.getWrapperData(Object.assign(Object.assign({}, this.model.requestData), {
                                        wrapperVersion: this.model.version,
                                        libVersion: this.model.versionLib
                                    }));
                                    r.Log.logch(n.WRAPPER_NAME, "server data:"), r.Log.logch(n.WRAPPER_NAME, e.data), this.model.setWidgetsData(e.data), this.model.blockedByGT = e.blockedByGT
                                } catch (e) {
                                    r.Log.errorch(n.WRAPPER_NAME, e.message), this.model.gameCommunicationService.sendGeneralError({
                                        error: i.ERROR_TYPE.igtWrapperFailed,
                                        reason: e.message
                                    })
                                }
                            }))
                        }
                    }
                    t.IGTWrapperLoadWrapperDataCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            1298: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7286), r(4486), r(543), r(3168)], i = function(e, t, r, n, i, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperLogGTMessagesCommand = void 0, n = o(n);
                    class s extends a.IGTWrapperBaseCommand {
                        execute() {
                            super.execute(), n.default(this.model.blockedByGT, (e => {
                                n.default(e.groupsErrors, (t => {
                                    r.Log.errorch(i.WRAPPER_NAME, `Blocked by GT -> for widget ${e.widgetName} (group ${t.groupId}) -> ${t.error}`)
                                }))
                            }))
                        }
                    }
                    t.IGTWrapperLogGTMessagesCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8444: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(543), r(4699), r(3168)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperMaximizeWidgetCommand = void 0;
                    class s extends a.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            if (super.execute(), this.view.widgets.has(e)) {
                                const t = this.view.widgets.get(e);
                                if (!o.isWidgetMaximizable(t)) return void n.Log.warningch(i.WRAPPER_NAME, `Can not maximize widget with history id '${e}'. The layout type cannot support fullscreen.`);
                                if (this.model.isDisplayMessageWidget({
                                        widgetHistoryId: e
                                    })) return void t.maximize().notify(r.WRAPPER_TO_WIDGET_EVENTS.MAXIMIZED);
                                this.model.isGameRevealed ? this.maximizeAttempt(t) : this.model.onReveal.addOnce((() => {
                                    this.maximizeAttempt(t)
                                }))
                            } else n.Log.warningch(i.WRAPPER_NAME, `Can not maximize widget with history id '${e}'. Element was not found.`)
                        }
                        maximizeAttempt(e) {
                            this.model.gameIsPaused ? e.maximize().notify(r.WRAPPER_TO_WIDGET_EVENTS.MAXIMIZED) : (this.model.gameCommunicationService.onGamePaused.addOnce((() => {
                                e.maximize().notify(r.WRAPPER_TO_WIDGET_EVENTS.MAXIMIZED)
                            })), this.model.gameCommunicationService.sendPauseGame(), n.Log.warningch(i.WRAPPER_NAME, `Can not maximize widget with history id '${e.widgetHistoryId}'. Game in play!`))
                        }
                    }
                    t.IGTWrapperMaximizeWidgetCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3196: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(711), r(3168)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperNotifyWidgetsCommand = void 0, r = o(r);
                    class i extends n.IGTWrapperBaseCommand {
                        execute({
                            event: e,
                            exceptWidgets: t = [],
                            payload: n
                        }) {
                            super.execute(), this.view.widgets.forEach((i => {
                                r.default(t, (e => e !== i.widgetHistoryId)) && i.notify(e, n)
                            }))
                        }
                    }
                    t.IGTWrapperNotifyWidgetsCommand = i
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3719: (e, t, r) => {
                var n, i;
                n = [r, t, r(7937), r(801), r(7286), r(5529), r(543), r(4699), r(5518), r(3168), r(8444)], i = function(e, t, r, n, i, o, a, s, u, l, d) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperResizeWidgetCommand = void 0;
                    const c = o.Record({
                        height: o.Number,
                        width: o.Number
                    });
                    class p extends l.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e,
                            dimensions: t
                        }) {
                            if (super.execute(), c.validate(t).success)
                                if (this.view.widgets.has(e)) {
                                    const i = this.view.widgets.get(e);
                                    t.width === r.FULL_SIZE_WIDGET && t.height === r.FULL_SIZE_WIDGET && s.isWidgetMaximizable(i) ? this.controller.executeCommand(d.IGTWrapperMaximizeWidgetCommand, {
                                        widgetHistoryId: e
                                    }) : (i.resize(t).notify(n.WRAPPER_TO_WIDGET_EVENTS.RESIZED), this.controller.executeCommand(u.IGTWrapperAdjustWidgetPositionCommand, {
                                        widgetHistoryId: e
                                    }))
                                } else i.Log.warningch(a.WRAPPER_NAME, `Can not resize widget with history id '${e}'. Element was not found.`);
                            else i.Log.warningch(a.WRAPPER_NAME, `${n.WIDGET_TO_WRAPPER_EVENTS.REQUEST_RESIZE} :: Invalid dimensions object.`)
                        }
                    }
                    t.IGTWrapperResizeWidgetCommand = p
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3985: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(3168)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperSendOrientationTypeCommand = void 0;
                    class i extends n.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            super.execute(), this.view.widgets.has(e) && this.view.widgets.get(e).notify(r.WRAPPER_TO_WIDGET_EVENTS.ORIENTATION_TYPE, {
                                orientation: this.model.orientationChangeService.orientationType
                            })
                        }
                    }
                    t.IGTWrapperSendOrientationTypeCommand = i
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2098: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(5529), r(543), r(3168)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperSetWidgetPositionCommand = void 0;
                    const s = i.Record({
                        top: i.Optional(i.String.nullable()),
                        left: i.Optional(i.String.nullable()),
                        right: i.Optional(i.String.nullable()),
                        bottom: i.Optional(i.String.nullable())
                    });
                    class u extends a.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e,
                            position: t
                        }) {
                            super.execute(), s.validate(t).success ? this.view.widgets.has(e) ? this.view.widgets.get(e).setPosition(t).notify(r.WRAPPER_TO_WIDGET_EVENTS.SET_POSITION) : n.Log.warningch(o.WRAPPER_NAME, `Can not set position for widget with history id '${e}'. Element was not found.`) : n.Log.warningch(o.WRAPPER_NAME, `${r.WIDGET_TO_WRAPPER_EVENTS.REQUEST_SET_POSITION} :: Invalid position object.`)
                        }
                    }
                    t.IGTWrapperSetWidgetPositionCommand = u
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            7200: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(543), r(4699), r(3168)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperShowWidgetCommand = void 0;
                    class s extends a.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e
                        }) {
                            if (super.execute(), this.view.widgets.has(e)) {
                                const t = this.view.widgets.get(e);
                                if (o.isFullscreenWidget(t)) {
                                    if (this.model.isDisplayMessageWidget({
                                            widgetHistoryId: e
                                        })) return void this.showWidget(e);
                                    this.model.isGameRevealed ? this.showFSWidget(t) : this.model.onReveal.addOnce((() => {
                                        this.view.widgets.has(t.widgetHistoryId) ? this.showFSWidget(t) : n.Log.warningch(i.WRAPPER_NAME, `Can not show widget with id '${t.widgetHistoryId}'. Widget not found.`)
                                    }))
                                } else this.model.isGameRevealed ? this.showWidget(e) : this.model.onReveal.addOnce((() => {
                                    this.view.widgets.has(e) ? this.showWidget(e) : n.Log.warningch(i.WRAPPER_NAME, `Can not show widget with id '${e}'. Widget not found.`)
                                }))
                            } else n.Log.warningch(i.WRAPPER_NAME, `Can not show widget with unique id '${e}'. Element was not found.`)
                        }
                        showFSWidget(e) {
                            !e.interactive || this.model.gameIsPaused ? this.showWidget(e.widgetHistoryId) : n.Log.warningch(i.WRAPPER_NAME, `IGTWrapperShowWidgetCommand :: It's not possible to display \n\t\t\t\t\tthe widget with id: ${e.widgetHistoryId} unless the game has been paused.`)
                        }
                        showWidget(e) {
                            this.view.widgets.get(e).show().notify(r.WRAPPER_TO_WIDGET_EVENTS.SHOWN).notify(this.model.gameIsMuted ? r.WRAPPER_TO_WIDGET_EVENTS.GAME_MUTED : r.WRAPPER_TO_WIDGET_EVENTS.GAME_UNMUTED)
                        }
                    }
                    t.IGTWrapperShowWidgetCommand = s
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8231: (e, t, r) => {
                var n, i;
                n = [r, t, r(4107), r(7286), r(543), r(3168)], i = function(e, t, r, n, i, o) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperVersionPrintCommand = void 0;
                    class a extends o.IGTWrapperBaseCommand {
                        execute() {
                            n.Log.forceInfoConsolech(`Version: '${i.WRAPPER_NAME}' Lib`, this.model.versionLib), n.Log.forceInfoConsolech(`Version: '${i.WRAPPER_NAME}'`, this.model.version)
                        }
                    }
                    t.IGTWrapperVersionPrintCommand = a, a.NAME = r.ECommandName.PRINT_VERSION
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4084: (e, t, r) => {
                var n, i;
                n = [r, t, r(801), r(7286), r(5529), r(543), r(3168)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperWidgetErrorOccurredCommand = void 0;
                    const s = i.Record({
                        message: i.String,
                        action: i.String
                    });
                    class u extends a.IGTWrapperBaseCommand {
                        execute({
                            widgetHistoryId: e,
                            errorData: t
                        }) {
                            super.execute(), s.validate(t).success ? this.view.widgets.has(e) && this.view.widgets.get(e).onError.dispatch(t) : n.Log.warningch(o.WRAPPER_NAME, `${r.WIDGET_TO_WRAPPER_EVENTS.ERROR_OCCURRED} :: Invalid errorData object! Message couldn't be sent to IGT.`)
                        }
                    }
                    t.IGTWrapperWidgetErrorOccurredCommand = u
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8395: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                            value: !0
                        }), t.EIGTWrapperGameErrorMessageId = void 0,
                        function(e) {
                            e[e.GENERAL_ERROR = 0] = "GENERAL_ERROR", e[e.RELOAD_GAME_ERROR = 102] = "RELOAD_GAME_ERROR", e[e.CLOSE_GAME_ERROR = 103] = "CLOSE_GAME_ERROR"
                        }(t.EIGTWrapperGameErrorMessageId || (t.EIGTWrapperGameErrorMessageId = {}))
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            1015: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                            value: !0
                        }), t.EIGTWrapperGameMessageTypes = void 0,
                        function(e) {
                            e.WIDGETS_READY = "widgetsReady", e.PAUSE_GAME = "pauseGame", e.MUTE_GAME = "muteGame", e.LOAD_GAME = "loadGame", e.ERROR = "error"
                        }(t.EIGTWrapperGameMessageTypes || (t.EIGTWrapperGameMessageTypes = {}))
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            3235: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                            value: !0
                        }), t.EIGTWrapperUrlParamName = void 0,
                        function(e) {
                            e.IS_IFRAME_WRAPPER = "isIframeWrapper"
                        }(t.EIGTWrapperUrlParamName || (t.EIGTWrapperUrlParamName = {}))
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            5392: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                            value: !0
                        }), t.EIGTWrapperWidgetID = void 0,
                        function(e) {
                            e[e.OPT_IN_WIDGET = 1204] = "OPT_IN_WIDGET", e[e.OPT_IN_V2_WIDGET = 7663] = "OPT_IN_V2_WIDGET"
                        }(t.EIGTWrapperWidgetID || (t.EIGTWrapperWidgetID = {}))
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            2586: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.MOCK_WIDGETS_DATA = void 0, t.MOCK_WIDGETS_DATA = []
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            2212: (e, t, r) => {
                var n, i;
                n = [r, t, r(2586)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.MOCK_WRAPPER_DATA_RESPONSE_SUCCESS = void 0, t.MOCK_WRAPPER_DATA_RESPONSE_SUCCESS = {
                        data: r.MOCK_WIDGETS_DATA,
                        blockedByGT: [],
                        cache: !1,
                        code: 200,
                        env: "mock",
                        latency: .1,
                        status: "success"
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2358: (e, t, r) => {
                var n;
                n = function(e, t) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperDraggableWidgetModel = void 0;
                    t.IGTWrapperDraggableWidgetModel = class {
                        constructor() {
                            this.currentX = 0, this.currentY = 0, this.initialX = 0, this.initialY = 0, this.active = !1, this.enable = !0
                        }
                    }
                }.apply(t, [r, t]), void 0 === n || (e.exports = n)
            },
            2025: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(5361), r(7286), r(9979), r(3105), r(3311), r(4293), r(1763), r(7334), r(3664), r(4147), r(543), r(9090), r(6335), r(7154), r(9790), r(2001), r(2480)], i = function(e, t, r, n, i, a, s, u, l, d, c, p, f, h, g, m, v, y, E) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperModel = void 0, a = o(a), s = o(s), u = o(u), l = o(l), d = o(d);
                    class _ extends r.AbstractModel {
                        constructor(e, t) {
                            super(), this.version = p.version, this.blockedByGT = [], this.widgetsDraggableModel = new Map, this.widgetsActive = !0, this.gameIsMuted = !1, this.gameIsPaused = !1, this.gameRoundStarted = !1, this.isGameRevealed = !1, this.areWidgetsReady = !1, this.orientationChangeService = new E.IGTWrapperOrientationChangeService, this.htmlElementName = null, this.postponedMessagesToTheGameMap = new Map, this.onReveal = new c.Signal, this.onWrapperDataReady = new c.Signal, this._widgetsData = [], this.requestData = this.normalizeRequestData(e), this.omApi = new y.IGTWrapperOMApiService, this.gameCommunicationService = new m.IGTWrapperGameCommunicationService(t), this.gameFunMode = this.requestData.funMode, this.widgetsActive = this.requestData.widgetsActive, this.onWrapperDataReady.memorize = !0
                        }
                        get widgetsData() {
                            return this._widgetsData
                        }
                        sendPostponedMessagesToTheGame() {
                            this.postponedMessagesToTheGameMap.forEach(((e, t) => {
                                this.postponedMessagesToTheGameMap.get(t).call(this.gameCommunicationService)
                            })), this.postponedMessagesToTheGameMap.clear()
                        }
                        getWidgetData(e) {
                            if (!l.default(e)) return null;
                            let t = s.default(this._widgetsData, (t => t.widgetHistoryId === e));
                            return u.default(t) && (t = s.default(this._widgetsData, (t => t.widgetUniqueId === e))), u.default(t) ? null : Object.assign(Object.assign({}, t), this.requestData)
                        }
                        getWidgetHistoryId(e) {
                            var t;
                            return null === (t = s.default(this.widgetsData, (t => t.widgetUniqueId === e))) || void 0 === t ? void 0 : t.widgetHistoryId
                        }
                        getWidgetsByUniqueId(e) {
                            return a.default(this.widgetsData, (t => t.widgetUniqueId === e))
                        }
                        setWidgetsData(e) {
                            const t = [],
                                r = new Map,
                                o = new Map;
                            e.forEach((e => {
                                r.set(e.widgetHistoryId, e), o.set(e.widgetUniqueId, e)
                            })), e.forEach((e => {
                                const {
                                    widgetUniqueId: a,
                                    widgetHistoryId: s,
                                    widgetBourl: u,
                                    widgetTitle: l
                                } = e, d = r.get(a), c = o.get(s), p = c && c !== e;
                                d && d !== e ? n.Log.warningch(f.WRAPPER_NAME, `Widget ids collision! Widget "${l}" with uniqueId ${a} and widget "${d.widgetTitle}" with historyId ${d.widgetHistoryId}. Both won't be added to the page`) : p ? n.Log.warningch(f.WRAPPER_NAME, `Widget ids collision! Widget "${l}" with uniqueId ${a} and widget "${c.widgetTitle}" with historyId ${c.widgetHistoryId}. Both won't be added to the page`) : (i.UrlUtil.checkUrlIncludeParam("widgetHistoryId", u) || (e.widgetBourl = i.UrlUtil.appendParams(u, {
                                    widgetHistoryId: s
                                })), t.push(e))
                            })), r.clear(), o.clear(), this._widgetsData = [...t]
                        }
                        getWidgetsReadyData() {
                            return this._widgetsData.map((e => ({
                                widgetTitle: e.widgetTitle,
                                widgetUniqueId: e.widgetUniqueId,
                                widgetHistoryId: e.widgetHistoryId
                            })))
                        }
                        isDisplayMessageWidget(e) {
                            const t = "widgetHistoryId" in e ? this.getUniqueId(e.widgetHistoryId) : e.widgetUniqueId;
                            return g.WIDGET_FAMILY_BY_UNIQ_ID.get(t) === g.WIDGET_FAMILY.DISPLAY_MESSAGE
                        }
                        getUniqueId(e) {
                            var t;
                            return null === (t = this._widgetsData.find((t => t.widgetHistoryId === e))) || void 0 === t ? void 0 : t.widgetUniqueId
                        }
                        normalizeRequestData(e) {
                            var t;
                            return Object.assign(Object.assign({}, e), {
                                licenseId: e.nscode,
                                operator: e.skincode,
                                environment_type: d.default(h.ENVIRONMENT.NODE_ENV),
                                skinId: e.softwareId,
                                name: `${e.nscode},${e.username}`,
                                checkSessionReady: null !== (t = e.checkSessionReady) && void 0 !== t && t
                            })
                        }
                    }
                    t.IGTWrapperModel = _
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            7154: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(6548), r(3664), r(8395), r(1015)], i = function(e, t, r, n, i, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperGameCommunicationService = void 0, n = o(n);
                    t.IGTWrapperGameCommunicationService = class {
                        constructor(e) {
                            this._gameCallback = e, this.onGamePaused = new n.default.Signal, this.onGameUnpaused = new n.default.Signal, this.onGameMuted = new n.default.Signal, this.onGameUnmuted = new n.default.Signal
                        }
                        sendWidgetsReady(e) {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.WIDGETS_READY,
                                messageData: e || !0
                            })
                        }
                        sendPauseGame() {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.PAUSE_GAME,
                                messageData: !0
                            })
                        }
                        sendUnpauseGame() {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.PAUSE_GAME,
                                messageData: !1
                            })
                        }
                        sendMuteGame() {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.MUTE_GAME,
                                messageData: !0
                            })
                        }
                        sendUnmuteGame() {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.MUTE_GAME,
                                messageData: !1
                            })
                        }
                        sendLoadGame({
                            softwareid: e
                        }) {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.LOAD_GAME,
                                messageData: {
                                    softwareid: e
                                }
                            })
                        }
                        sendMessage(e) {
                            this._gameCallback(e)
                        }
                        sendGeneralError(e) {
                            this.sendError({
                                action: r.ERequestGameAction.NONE,
                                id: i.EIGTWrapperGameErrorMessageId.GENERAL_ERROR,
                                message: e
                            })
                        }
                        sendErrorToReloadGame(e) {
                            this.sendError({
                                action: r.ERequestGameAction.RELOAD,
                                id: i.EIGTWrapperGameErrorMessageId.RELOAD_GAME_ERROR,
                                message: e
                            })
                        }
                        sendErrorToCloseGame(e) {
                            this.sendError({
                                action: r.ERequestGameAction.FATAL,
                                id: i.EIGTWrapperGameErrorMessageId.CLOSE_GAME_ERROR,
                                message: e
                            })
                        }
                        sendError(e) {
                            this._gameCallback({
                                messageType: a.EIGTWrapperGameMessageTypes.ERROR,
                                messageData: e
                            })
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            9790: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7286), r(3608), r(543), r(2212), r(5777)], i = function(e, t, r, n, i, a, s) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperMockOMApiService = void 0, n = o(n);
                    const {
                        promisify: u
                    } = s.IGTWrapperAsyncUtil;
                    t.IGTWrapperMockOMApiService = class {
                        constructor() {
                            this._delay = n.default(50, 200), r.Log.warningch(i.WRAPPER_NAME, "Wrapper is using mock OM API service.")
                        }
                        getWrapperData(e) {
                            return u(a.MOCK_WRAPPER_DATA_RESPONSE_SUCCESS, this._delay)
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2001: function(e, t, r) {
                var n, i, o = this && this.__awaiter || function(e, t, r, n) {
                    return new(r || (r = Promise))((function(i, o) {
                        function a(e) {
                            try {
                                u(n.next(e))
                            } catch (e) {
                                o(e)
                            }
                        }

                        function s(e) {
                            try {
                                u(n.throw(e))
                            } catch (e) {
                                o(e)
                            }
                        }

                        function u(e) {
                            var t;
                            e.done ? i(e.value) : (t = e.value, t instanceof r ? t : new r((function(e) {
                                e(t)
                            }))).then(a, s)
                        }
                        u((n = n.apply(e, t || [])).next())
                    }))
                };
                n = [r, t, r(9090), r(8871)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperOMApiService = void 0;
                    t.IGTWrapperOMApiService = class {
                        constructor() {
                            this.baseLink = r.ENVIRONMENT.OVERLAY_API_BASE_LINK
                        }
                        getWrapperData(e) {
                            return o(this, void 0, void 0, (function*() {
                                if (null === this.baseLink) throw new Error("'baseLink' is not defined.");
                                const t = `${this.baseLink}/wrapper/igt`,
                                    r = yield fetch(t, {
                                        method: "POST",
                                        body: JSON.stringify(e)
                                    }), i = yield r.json();
                                if (r.ok) {
                                    if (n.isWrapperDataResponseFailed(i)) throw new Error(`Request failed: ${i.error.join(";")}`);
                                    if (n.isWrapperDataResponseSuccess(i)) return i;
                                    throw new Error("Received widgets data is not valid.")
                                } {
                                    let e = `An error occurred while fetching widgets data! STATUS: ${`${r.status}${""!==r.statusText?" "+r.statusText:""}`}`;
                                    throw n.isWrapperDataResponseFailed(i) && (e += `; ${i.error.join("; ")}`), new Error(e)
                                }
                            }))
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2480: (e, t, r) => {
                var n, i;
                n = [r, t, r(3976), r(7286), r(88), r(3664), r(543)], i = function(e, t, r, n, i, o, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperOrientationChangeService = void 0;
                    t.IGTWrapperOrientationChangeService = class {
                        constructor() {
                            this.onOrientationChanged = new o.Signal, this._portraitOrientation = window.matchMedia(`(orientation: ${r.EOrientationType.PORTRAIT})`), this._landscapeOrientation = window.matchMedia(`(orientation: ${r.EOrientationType.LANDSCAPE})`), this.addEventListeners()
                        }
                        get isPortrait() {
                            return this._portraitOrientation.matches
                        }
                        get isLandscape() {
                            return this._landscapeOrientation.matches
                        }
                        get orientationType() {
                            return this.isPortrait ? r.EOrientationType.PORTRAIT : this.isLandscape ? r.EOrientationType.LANDSCAPE : void n.Log.warningch(a.WRAPPER_NAME, "OrientationChangeManager :: Something went wrong. Orientation type couldn't be recognized!")
                        }
                        addEventListeners() {
                            i.PlatformUtil.isIOS || i.PlatformUtil.isSafari ? this._portraitOrientation.addListener(this.orientationChangeListener.bind(this)) : this._portraitOrientation.addEventListener("change", this.orientationChangeListener.bind(this))
                        }
                        orientationChangeListener() {
                            this.onOrientationChanged.dispatch(this.orientationType)
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4699: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7344), r(9704), r(5186), r(1012), r(3733), r(4370)], i = function(e, t, r, n, i, a, s, u) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.isRegularWidget = t.isWidgetMaximizable = t.isFixedRegionWidget = t.isFullscreenWidget = t.isDraggableWidget = void 0, n = o(n);
                    t.isDraggableWidget = e => e instanceof i.IGTWrapperDraggableWidget && e.layout.layoutType === r.EWidgetLayoutType.DRAGGABLE;
                    t.isFullscreenWidget = e => e instanceof s.IGTWrapperFullscreenWidget && e.layout.layoutType === r.EWidgetLayoutType.FULL_SCREEN;
                    t.isFixedRegionWidget = e => e instanceof a.IGTWrapperFixedRegionWidget && e.layout.layoutType === r.EWidgetLayoutType.FIXED_REGION;
                    t.isWidgetMaximizable = e => t.isDraggableWidget(e) || t.isFullscreenWidget(e) || t.isFixedRegionWidget(e);
                    t.isRegularWidget = e => {
                        if (e instanceof u.IGTWrapperWidget) {
                            const t = [r.EWidgetLayoutType.CENTER, r.EWidgetLayoutType.MIDDLE_1, r.EWidgetLayoutType.MIDDLE_2, r.EWidgetLayoutType.MIDDLE_3, r.EWidgetLayoutType.SIDE_1, r.EWidgetLayoutType.SIDE_2, r.EWidgetLayoutType.FOOTER, r.EWidgetLayoutType.FIXED_REGION, r.EWidgetLayoutType.OVERLAY_TOP, r.EWidgetLayoutType.HEADER_OVER];
                            return n.default(t, (t => t === e.layout.layoutType))
                        }
                        return !1
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8871: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(8721), r(1469), r(4293), r(1763), r(3218), r(7037)], i = function(e, t, r, n, i, a, s, u) {
                    "use strict";

                    function l(e) {
                        return !!n.default(e) && e.every((e => s.default(e) && !i.default(e.actions) && a.default(e.displaySettings) && !i.default(e.layout) && u.default(e.widgetBourl) && u.default(e.widgetTitle) && a.default(e.widgetHistoryId) && a.default(e.widgetUniqueId) && u.default(e.widgetUrl)))
                    }
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.isValidWidgetsData = t.isWrapperDataResponseFailed = t.isWrapperDataResponseSuccess = void 0, r = o(r), n = o(n), i = o(i), a = o(a), s = o(s), u = o(u), t.isWrapperDataResponseSuccess = function(e) {
                        return s.default(e) && !r.default(e, "error") && r.default(e, "blockedByGT") && l(e.data)
                    }, t.isWrapperDataResponseFailed = function(e) {
                        return s.default(e) && r.default(e, "error") && r.default(e, "code") && r.default(e, "status")
                    }, t.isValidWidgetsData = l
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5777: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(3560)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperAsyncUtil = void 0, r = o(r);
                    t.IGTWrapperAsyncUtil = class {
                        static promisify(e, t) {
                            return new Promise((n => {
                                const i = r.default(e) ? e() : e;
                                setTimeout((() => n(i)), t)
                            }))
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            7771: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(3533), r(2942), r(1189), r(4486)], i = function(e, t, r, n, i, a) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperCssUtil = void 0, r = o(r), n = o(n), i = o(i), a = o(a), r.default.setup({
                        plugins: [n.default(), i.default()]
                    });
                    t.IGTWrapperCssUtil = class {
                        static classesToInlineStyles(e, t) {
                            const n = document.createElement("template");
                            return n.innerHTML = t, a.default(e, ((e, t) => {
                                if (t) {
                                    const i = n.content.querySelector(`.${t}`);
                                    i && (r.default.createRule(e).applyTo(i), i.classList.remove(t), "" === i.className && i.removeAttribute("class"))
                                }
                            })), n.content
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            9209: (e, t, r) => {
                var n, i;
                n = [r, t, r(7286), r(543)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperEventLog = void 0;
                    t.IGTWrapperEventLog = class {
                        static logIncoming(e, t) {
                            r.Log.disableConsole || console.log(`%c${n.WRAPPER_NAME} : ${e}:\n${JSON.stringify(t)}`, "background-color: #3283C5; color: #fff")
                        }
                        static logOutgoing(e, t) {
                            r.Log.disableConsole || console.log(`%c${n.WRAPPER_NAME} : ${e}:\n${JSON.stringify(t)}`, "background-color: #5EBC66; color: #fff")
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5186: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7344), r(7949), r(7286), r(4293), r(543), r(3733)], i = function(e, t, r, n, i, a, s, u) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperDraggableWidget = void 0, a = o(a);
                    class l extends u.IGTWrapperFullscreenWidget {
                        destroy() {
                            return this.removeDragAreaElement(), super.destroy(), this
                        }
                        resize(e) {
                            return super.resize(e), this
                        }
                        maximize() {
                            return super.maximize(), this.changeDraggableElementVisibility(!1), this
                        }
                        setPosition(e) {
                            if (!this.isCreated) return this;
                            const {
                                top: t,
                                left: n
                            } = e;
                            return a.default(t) ? (i.Log.logch(s.WRAPPER_NAME, `For ${r.EWidgetLayoutType.DRAGGABLE} widgets vertical position should provide only by the top`), this) : a.default(n) ? (i.Log.logch(s.WRAPPER_NAME, `For ${r.EWidgetLayoutType.DRAGGABLE} widgets horizontal position should provide only by the left`), this) : (this.element.style.top = null != t ? t : "", this.element.style.left = null != n ? n : "", this._prevWidgetPosition = {
                                top: t,
                                left: n
                            }, this)
                        }
                        addDragAreaElement() {
                            this.isCreated && (this.dragAreaElement = document.createElement("div"), n.CssUtil.set(this.dragAreaElement, {
                                position: "absolute",
                                top: "0",
                                right: "0",
                                bottom: "0",
                                left: "0",
                                pointerEvents: "all",
                                zIndex: "99999"
                            }), this.parentElement.appendChild(this.dragAreaElement))
                        }
                        removeDragAreaElement() {
                            this.isCreated && this.dragAreaElement && (this.parentElement.removeChild(this.dragAreaElement), this.dragAreaElement = null)
                        }
                        changeDraggableElementVisibility(e) {
                            return this.isCreated && (e ? n.CssUtil.set(this.draggableElement, {
                                display: "unset"
                            }) : n.CssUtil.set(this.draggableElement, {
                                display: "none"
                            })), this
                        }
                        get draggableElement() {
                            return this.element.querySelector("[data-igt-rgs-widget-draggable-element]")
                        }
                    }
                    t.IGTWrapperDraggableWidget = l
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            1012: (e, t, r) => {
                var n, i;
                n = [r, t, r(3733)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperFixedRegionWidget = void 0;
                    class n extends r.IGTWrapperFullscreenWidget {}
                    t.IGTWrapperFixedRegionWidget = n
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            3733: (e, t, r) => {
                var n, i;
                n = [r, t, r(7949), r(4370)], i = function(e, t, r, n) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperFullscreenWidget = void 0;
                    class i extends n.IGTWrapperWidget {
                        constructor() {
                            super(...arguments), this._isMaximized = !1, this._prevWidgetPosition = {
                                top: "0",
                                left: "0"
                            }
                        }
                        destroy() {
                            return super.destroy(), this._isMaximized = !1, this
                        }
                        resize(e) {
                            return super.resize(e), this.isCreated && (this._isMaximized && r.CssUtil.set(this.element, this._prevWidgetPosition), this._isMaximized = !1), this
                        }
                        setPosition(e) {
                            return super.setPosition(e), this.isCreated && (this._prevWidgetPosition = e), this
                        }
                        maximize() {
                            return this.isCreated && (r.CssUtil.set(this.element, {
                                width: "100%",
                                height: "100%",
                                top: "0",
                                left: "0"
                            }), this._isMaximized = !0), this
                        }
                        get isMaximized() {
                            return this._isMaximized
                        }
                    }
                    t.IGTWrapperFullscreenWidget = i
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            8288: (e, t, r) => {
                var n, i;
                n = [r, t, r(7771)], i = function(e, t, r) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    });
                    t.default = r.IGTWrapperCssUtil.classesToInlineStyles({
                        WrapperLayout: {
                            position: "relative",
                            height: "inherit",
                            width: "inherit",
                            userSelect: "none",
                            pointerEvents: "none",
                            background: "transparent",
                            overflow: "hidden",
                            display: "flex",
                            flexDirection: "column"
                        },
                        WrapperLayout_hidden: {
                            opacity: "0",
                            visibility: "hidden"
                        },
                        WrapperLayout__header_over: {
                            position: "relative",
                            height: "20px"
                        },
                        bodyWidgetsContainer: {
                            display: "flex",
                            height: "100%",
                            justifyContent: "space-between"
                        },
                        WrapperLayout__side_1: {
                            position: "relative",
                            width: "20%"
                        },
                        WrapperLayout__middle_1: {
                            position: "relative",
                            width: "20%"
                        },
                        WrapperLayout__middle_2: {
                            position: "relative",
                            width: "20%"
                        },
                        WrapperLayout__middle_3: {
                            position: "relative",
                            width: "20%"
                        },
                        WrapperLayout__side_2: {
                            position: "relative",
                            width: "20%"
                        },
                        WrapperLayout__footer: {
                            position: "relative",
                            height: "20px"
                        },
                        WrapperLayout__center: {
                            position: "absolute",
                            top: "50%",
                            left: "50%",
                            width: "46vmin",
                            height: "25vmin",
                            transform: "translate(-50%, -50%)",
                            display: "flex",
                            alignItems: "center",
                            justifyContent: "center"
                        },
                        WrapperLayout__overlay_top: {
                            position: "relative",
                            height: "20px"
                        },
                        WrapperLayout__draggable: {
                            position: "absolute",
                            height: "inherit",
                            width: "inherit"
                        },
                        WrapperLayout__fullscreen: {
                            position: "absolute",
                            top: "0",
                            left: "0",
                            height: "100%",
                            width: "100%"
                        },
                        WrapperLayout__fixed_region: {
                            position: "absolute",
                            top: "0",
                            left: "0",
                            height: "100%",
                            width: "100%"
                        }
                    }, '\n<div class="WrapperLayout WrapperLayout_hidden" data-igt-rgs-wrapper-layout-container>\n\t<div class="WrapperLayout__header_over" data-igt-rgs-wrapper-layout="Header Over"></div>\n\t<div class="WrapperLayout__overlay_top" data-igt-rgs-wrapper-layout="Overlay Top"></div>\n\t<div class="bodyWidgetsContainer">\t\n\t\t<div class="WrapperLayout__side_1" data-igt-rgs-wrapper-layout="Side 1"></div>\n\t\t<div class="WrapperLayout__middle_1" data-igt-rgs-wrapper-layout="Middle 1"></div>\n\t\t<div class="WrapperLayout__middle_2" data-igt-rgs-wrapper-layout="Middle 2"></div>\n\t\t<div class="WrapperLayout__middle_3" data-igt-rgs-wrapper-layout="Middle 3"></div>\n\t\t<div class="WrapperLayout__side_2" data-igt-rgs-wrapper-layout="Side 2"></div>\n\t</div>\n\t<div class="WrapperLayout__footer" data-igt-rgs-wrapper-layout="Footer"></div>\n\t<div class="WrapperLayout__center" data-igt-rgs-wrapper-layout="Center"></div>\n\t<div class="WrapperLayout__fullscreen" data-igt-rgs-wrapper-layout="Full Screen"></div>\n\t<div class="WrapperLayout__draggable" data-igt-rgs-wrapper-layout="Draggable"></div>\n\t<div class="WrapperLayout__fixed_region" data-igt-rgs-wrapper-layout="Fixed region"></div>\n</div>\n')
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            5702: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7344), r(7949), r(8394), r(7286), r(4293), r(3664), r(543), r(5186), r(1012), r(3733), r(8288), r(4370)], i = function(e, t, r, n, i, a, s, u, l, d, c, p, f, h) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperView = void 0, s = o(s), u = o(u), f = o(f);
                    t.IGTWrapperView = class {
                        constructor(e) {
                            this._wrapperContainerEl = e, this.onAllWidgetsIframeLoaded = new u.default.Signal, this.onLayoutAppend = new u.default.Signal, this.interaction = new i.CoreInteractionManager, this._layoutElements = new Map, this._widgets = new Map, this.onLayoutAppend.memorize = !0
                        }
                        appendLayout() {
                            this._wrapperContainerEl.appendChild(f.default), this._layoutContainer = this.wrapperContainerEl.querySelector("[data-igt-rgs-wrapper-layout-container]"), this.prepareLayoutElements(), this.onLayoutAppend.dispatch()
                        }
                        appendWidget(e) {
                            if (this.layoutElements.has(e.layout.layoutType)) {
                                const t = this.widgetFactory(e);
                                t.onSettled.add((() => {
                                    this.checkIsAllWidgetsSettled()
                                })), this.widgets.set(e.widgetHistoryId, t.createIn(this.layoutElements.get(e.layout.layoutType))), this.addAdditionalStylesForWidget(e.widgetHistoryId, e.layout.layoutType)
                            } else a.Log.warningch(l.WRAPPER_NAME, `Element for layout '${e.layout.layoutType}' is not found. Widget ${e.widgetHistoryId} couldn't be added.`)
                        }
                        getContainerDimensions() {
                            var e, t, r, n;
                            return {
                                width: null !== (t = null === (e = this.wrapperContainerEl) || void 0 === e ? void 0 : e.clientWidth) && void 0 !== t ? t : 0,
                                height: null !== (n = null === (r = this.wrapperContainerEl) || void 0 === r ? void 0 : r.clientHeight) && void 0 !== n ? n : 0
                            }
                        }
                        unsetLayoutVisibility() {
                            n.CssUtil.set(this.layoutContainer, {
                                opacity: "unset",
                                visibility: "unset"
                            })
                        }
                        dispose() {}
                        onEnterFrameRedraw(e) {}
                        resize(e, t) {}
                        setEnabled(e) {}
                        get widgets() {
                            return this._widgets
                        }
                        get layoutElements() {
                            return this._layoutElements
                        }
                        get layoutContainer() {
                            return this._layoutContainer
                        }
                        get wrapperContainerEl() {
                            return this._wrapperContainerEl
                        }
                        widgetFactory(e) {
                            switch (e.layout.layoutType) {
                                case r.EWidgetLayoutType.DRAGGABLE:
                                    return new d.IGTWrapperDraggableWidget(e);
                                case r.EWidgetLayoutType.FULL_SCREEN:
                                    return new p.IGTWrapperFullscreenWidget(e);
                                case r.EWidgetLayoutType.FIXED_REGION:
                                    return new c.IGTWrapperFixedRegionWidget(e);
                                default:
                                    return new h.IGTWrapperWidget(e)
                            }
                        }
                        prepareLayoutElements() {
                            if (!this.wrapperContainerEl) return void a.Log.errorch(l.WRAPPER_NAME, "Wrapper container is not defined.");
                            const e = this.wrapperContainerEl.querySelectorAll("[data-igt-rgs-wrapper-layout]");
                            e.length > 0 ? e.forEach((e => {
                                if (e) {
                                    const t = e.getAttribute("data-igt-rgs-wrapper-layout");
                                    t && this.layoutElements.set(t, e)
                                }
                            })) : a.Log.warningch(l.WRAPPER_NAME, "Layout elements were not found.")
                        }
                        checkIsAllWidgetsSettled() {
                            Array.from(this.widgets).every((([, e]) => "READY" === e.status || "ERROR" === e.status)) && this.onAllWidgetsIframeLoaded.dispatch()
                        }
                        addAdditionalStylesForWidget(e, t) {
                            let i = {};
                            switch (t) {
                                case r.EWidgetLayoutType.HEADER_OVER:
                                case r.EWidgetLayoutType.OVERLAY_TOP:
                                case r.EWidgetLayoutType.FOOTER:
                                case r.EWidgetLayoutType.FULL_SCREEN:
                                    i = {
                                        position: "absolute",
                                        top: "0",
                                        left: "0",
                                        width: "100%",
                                        height: "100%"
                                    };
                                    break;
                                case r.EWidgetLayoutType.SIDE_1:
                                case r.EWidgetLayoutType.SIDE_2:
                                case r.EWidgetLayoutType.MIDDLE_1:
                                case r.EWidgetLayoutType.MIDDLE_2:
                                case r.EWidgetLayoutType.MIDDLE_3:
                                    i = {
                                        position: "absolute",
                                        top: "50%",
                                        left: "50%",
                                        transform: "translate(-50%, -50%)"
                                    };
                                    break;
                                case r.EWidgetLayoutType.FIXED_REGION:
                                    i = {
                                        position: "absolute"
                                    }
                            }
                            s.default(i) || n.CssUtil.set(this.widgets.get(e).element, i)
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4370: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7344), r(7937), r(801), r(6548), r(7949), r(7286), r(8929), r(4293), r(3664), r(543), r(9209), r(2057)], i = function(e, t, r, n, i, a, s, u, l, d, c, p, f, h) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), t.IGTWrapperWidget = void 0, l = o(l), d = o(d), c = o(c), h = o(h);
                    t.IGTWrapperWidget = class {
                        constructor(e) {
                            this._params = e, this.onIframeLoaded = new c.default.Signal, this.onReady = new c.default.Signal, this.onSettled = new c.default.Signal, this.onError = new c.default.Signal, this.onNotified = new c.default.Signal, this.src = this._params.src, this.widgetHistoryId = this._params.widgetHistoryId, this.layout = this._params.layout, this.displayOptions = this._params.displayOptions, this.initWaitLimit = this._params.initWaitLimit, this.interactive = !0, this._isCreated = !1, this._isShowed = !1, this.onIframeLoaded.memorize = !0, this.onError.memorize = !0, this.onReady.memorize = !0, this.onSettled.memorize = !0, this.handleIframeOnLoad = this.handleIframeOnLoad.bind(this), this.onNotified.add((({
                                event: e
                            }) => {
                                "ERROR" !== this.status && e === i.WRAPPER_TO_WIDGET_EVENTS.INIT && (this.status = "READY", this.onReady.dispatch(), this.onSettled.dispatch())
                            })), this.onError.add((() => {
                                this.status = "ERROR", this.onSettled.dispatch()
                            }))
                        }
                        createIn(e) {
                            if (this.isCreated) return;
                            this._parentElement = e;
                            const {
                                src: t,
                                widgetHistoryId: r
                            } = this, n = this.generateWidgetClassModifier(), i = h.default({
                                src: t,
                                widgetHistoryId: r,
                                classModifier: n
                            }, this.layout.layoutType);
                            return this._iframeElement = i.querySelector("iframe"), this._iframeElement.addEventListener("load", this.handleIframeOnLoad), this._parentElement.appendChild(i), this._element = e.querySelector(`#IGTRGSWidget_${r}`), s.CssUtil.set(this.element, {
                                display: "none"
                            }), this.setDepthIndexOfWidget(), this._isCreated = !0, this._timeoutToBeReady = setTimeout((() => {
                                "READY" !== this.status && this.onError.dispatch({
                                    message: `Timeout error for initializing widget with history ID '${r}'.`,
                                    action: a.ERequestGameAction.NONE
                                })
                            }), this.initWaitLimit), this
                        }
                        show() {
                            return this.isCreated && (s.CssUtil.set(this.element, {
                                display: "block"
                            }), this._isShowed = !0), this
                        }
                        hide() {
                            return this.isCreated && (s.CssUtil.set(this.element, {
                                display: "none"
                            }), this._isShowed = !1), this
                        }
                        destroy() {
                            return this.isCreated && (this._parentElement.removeChild(this._element), this._iframeElement.removeEventListener("load", this.handleIframeOnLoad), this._iframeElement = null, clearTimeout(this._timeoutToBeReady), this._isCreated = !1), this
                        }
                        notify(e, t) {
                            if (this.isCreated)
                                if (d.default(this.iframeElement) || d.default(this.iframeElement.contentWindow)) f.IGTWrapperEventLog.logOutgoing(`CAN NOT send event TO widget '${this.widgetHistoryId}'`, {
                                    event: e
                                });
                                else {
                                    const r = {
                                        event: e,
                                        payload: t
                                    };
                                    f.IGTWrapperEventLog.logOutgoing(`Event TO widget '${this.widgetHistoryId}'`, r), this.iframeElement.contentWindow.postMessage(r, "*"), this.onNotified.dispatch({
                                        event: e
                                    })
                                }
                            return this
                        }
                        resize(e) {
                            if (this.isCreated) {
                                const t = e.width !== n.FULL_SIZE_WIDGET ? `${e.width}px` : "100%",
                                    r = e.height !== n.FULL_SIZE_WIDGET ? `${e.height}px` : "100%";
                                s.CssUtil.set(this.element, {
                                    width: t,
                                    height: r
                                })
                            }
                            return this
                        }
                        setPosition(e) {
                            if (!this.isCreated) return this;
                            const {
                                top: t,
                                bottom: r,
                                left: n,
                                right: i
                            } = e;
                            return (null == t ? void 0 : t.length) > 0 && (null == r ? void 0 : r.length) > 0 ? (u.Log.logch(p.WRAPPER_NAME, "Invalid position parameters: must provide either top or bottom, but not both"), this) : (null == n ? void 0 : n.length) > 0 && (null == i ? void 0 : i.length) > 0 ? (u.Log.logch(p.WRAPPER_NAME, "Invalid position parameters: must provide either left or right, but not both"), this) : (this.element.style.top = null != t ? t : "", this.element.style.bottom = null != r ? r : "", this.element.style.left = null != n ? n : "", this.element.style.right = null != i ? i : "", this)
                        }
                        get element() {
                            return this._element
                        }
                        get parentElement() {
                            return this._parentElement
                        }
                        get iframeElement() {
                            return this._iframeElement
                        }
                        get isCreated() {
                            return this._isCreated
                        }
                        get isShowed() {
                            return this._isShowed
                        }
                        get status() {
                            return this._status
                        }
                        set status(e) {
                            e !== this.status && ("READY" === this.status && "ERROR" !== e || (this._status = e))
                        }
                        generateWidgetClassModifier() {
                            return l.default(this.layout.layoutType)
                        }
                        handleIframeOnLoad() {
                            this.status = "LOADED", this.onIframeLoaded.dispatch()
                        }
                        setDepthIndexOfWidget() {
                            let e;
                            e = this.layout.layoutType === r.EWidgetLayoutType.CENTER ? this._parentElement : this.element, s.CssUtil.set(e, {
                                zIndex: this.layout.depth.toString()
                            })
                        }
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            2057: function(e, t, r) {
                var n, i, o = this && this.__importDefault || function(e) {
                    return e && e.__esModule ? e : {
                        default: e
                    }
                };
                n = [r, t, r(7344), r(1106), r(7771)], i = function(e, t, r, n, i) {
                    "use strict";
                    Object.defineProperty(t, "__esModule", {
                        value: !0
                    }), n = o(n);
                    const a = {
                        Widget: {
                            pointerEvents: "all"
                        },
                        Widget_draggable: {
                            position: "absolute",
                            top: "0",
                            left: "0"
                        },
                        WidgetDraggableElem: {
                            position: "absolute",
                            top: "10px",
                            left: "10px",
                            width: "30px",
                            height: "30px",
                            borderRadius: "50%",
                            opacity: "0.7",
                            backgroundColor: "white",
                            cursor: "grab",
                            userSelect: "none",
                            WebkitUserSelect: "none",
                            MozUserSelect: "none",
                            msUserSelect: "none"
                        },
                        WidgetDraggableElem__svgContainer: {
                            width: "inherit",
                            height: "inherit",
                            display: "flex",
                            justifyContent: "center",
                            alignItems: "center"
                        },
                        WidgetDraggableElem__svg: {
                            display: "block",
                            width: "60%"
                        },
                        Widget__iframe: {
                            width: "inherit",
                            height: "inherit",
                            fontSize: "15px",
                            textAlign: "center",
                            color: "#fff",
                            margin: "0",
                            padding: "0",
                            border: "none",
                            display: "block"
                        }
                    };
                    t.default = function(e, t) {
                        const o = (e => `\n<div id="IGTRGSWidget_<%= widgetHistoryId %>" class="Widget Widget_<%= classModifier %>">\n\t${e===r.EWidgetLayoutType.DRAGGABLE?'\n<div class="WidgetDraggableElem" data-igt-rgs-widget-draggable-element>\n\t<div class="WidgetDraggableElem__svgContainer">\n\t\t<svg class="WidgetDraggableElem__svg" enable-background="new 0 0 488.406 488.406" version="1.1" viewBox="0 0 488.41 488.41" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">\n\t\t\t<path d="m481.82 227.15-64.5-64.5c-8.3-8.3-20.8-8.3-29.1 0s-8.3 20.8 0 29.1l31.2 31.2h-154.4v-151.8l29.1 29.1c8.3 8.3 20.8 8.3 29.1 0s8.3-20.8 0-29.1l-64.5-64.5c-7.9-7.9-17.3-9.7-31.2 0l-64.4 64.5c-8.3 8.3-8.3 20.8 0 29.1s20.8 8.3 29.1 0l31.2-31.2v153.9h-152.3l29.1-29.1c8.3-8.3 8.3-20.8 0-29.1s-20.8-8.3-29.1 0l-64.5 64.4c-7.9 7.9-9.7 17.3 0 31.2l64.5 64.5c8.3 8.3 20.8 8.3 29.1 0s8.3-20.8 0-29.1l-31.2-31.2h154.3v152.7l-29-29.1c-8.3-8.3-20.8-8.3-29.1 0s-8.3 20.8 0 29.1l64.5 64.5c7.9 7.9 17.3 9.7 31.2 0l64.5-64.5c8.3-8.3 8.3-20.8 0-29.1s-20.8-8.3-29.1 0l-31.2 31.2v-154.8h152.3l-29.1 29.1c-8.3 8.3-8.3 20.8 0 29.1s20.8 8.3 29.1 0l64.5-64.5c7.8-7.8 9.5-17.2-0.1-31.1z"/>\n\t\t</svg>\n\t</div>\n</div>\n':""}\n\t<iframe src="<%= src %>" class="Widget__iframe" allow="autoplay"></iframe>\n</div>\n`)(t),
                            s = n.default(o)(e);
                        return i.IGTWrapperCssUtil.classesToInlineStyles(a, s)
                    }
                }.apply(t, n), void 0 === i || (e.exports = i)
            },
            4147: e => {
                "use strict";
                e.exports = JSON.parse('{"name":"overlay-igt-wrapper","version":"2.1.4-0.0","description":"","private":true,"scripts":{"build-mock":"webpack --node-env MOCK --bail --progress --profile --config ./webpack_config/webpack.dev.js && npm run validate","build-local":"webpack --node-env LOCAL --bail --progress --profile --config ./webpack_config/webpack.dev.js && npm run validate","build-dev":"webpack --node-env DEVELOPMENT --bail --progress --profile --config ./webpack_config/webpack.dev.js && npm run validate","build-qa":"webpack --node-env QA --bail --progress --profile --config ./webpack_config/webpack.dev.js && npm run validate","build-stage":"webpack --node-env STAGE --bail --progress --profile --config ./webpack_config/webpack.prod.js && npm run validate","build-prod":"webpack --node-env PRODUCTION --bail --progress --profile --config ./webpack_config/webpack.prod.js && npm run validate","build":"npm run build-dev","watch":"webpack --node-env DEVELOPMENT --config --watch --info-verbosity verbose","start":"webpack serve --node-env MOCK --config ./webpack_config/webpack.dev.js","test":"karma start karma.conf.js --browsers=ChromeHeadless --reporters=summary --singleRun=true","test-serve":"karma start karma.conf.js","config":"node tool/generate_config.js","lint":"eslint --ext .js,.ts .","prettier":"prettier \\"./**/*.+(js|json|ts|html|scss|css)\\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --check","validate":"npm-run-all --parallel lint check-format","prepare":"husky install","pre-commit":"lint-staged"},"repository":{"type":"git","url":"https://bitbucket.isoftbet.com/scm/ov/overlay_wrapper.git"},"keywords":[],"author":"Andrii Barvynko","devDependencies":{"@types/jasmine":"3.8.2","@types/lodash":"4.14.172","@types/node":"16.6.0","@types/platform":"1.3.4","@types/signals":"1.0.1","@typescript-eslint/eslint-plugin":"4.29.1","@typescript-eslint/parser":"4.29.1","clean-webpack-plugin":"4.0.0","copy-webpack-plugin":"9.0.1","cross-var":"1.1.0","css-minimizer-webpack-plugin":"3.0.2","dotenv-webpack":"8.0.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.24.0","eslint-plugin-jsdoc":"36.0.7","eslint-plugin-unused-imports":"1.1.3","expose-loader":"3.0.0","fork-ts-checker-webpack-plugin":"6.3.2","html-webpack-plugin":"5.5.0","husky":"7.0.1","ignore-loader":"0.1.2","jasmine":"3.8.0","jasmine-core":"3.8.0","jasmine-spec-reporter":"7.0.0","karma":"6.3.4","karma-chrome-launcher":"3.1.0","karma-coverage":"2.0.3","karma-jasmine":"4.0.1","karma-jasmine-html-reporter":"1.7.0","karma-spec-reporter":"0.0.32","karma-summary-reporter":"2.0.2","karma-webpack":"5.0.0","lint-staged":"11.1.2","npm-run-all":"4.1.5","prettier":"2.3.2","source-map-loader":"3.0.0","terser-webpack-plugin":"5.1.4","ts-loader":"9.2.5","typescript":"4.2.4","webpack":"5.87.0","webpack-cli":"4.10.0","webpack-dev-server":"3.11.2","webpack-merge":"5.8.0"},"dependencies":{"@overlay/lib":"2.45.7-0.0","jss":"10.9.2","jss-plugin-camel-case":"10.9.2","jss-plugin-vendor-prefixer":"10.9.2","lodash":"4.17.21","platform":"1.3.6","runtypes":"6.6.0","signals":"1.0.0"}}')
            }
        },
        t = {};

    function r(n) {
        var i = t[n];
        if (void 0 !== i) return i.exports;
        var o = t[n] = {
            id: n,
            loaded: !1,
            exports: {}
        };
        return e[n].call(o.exports, o, o.exports, r), o.loaded = !0, o.exports
    }
    return r.n = e => {
        var t = e && e.__esModule ? () => e.default : () => e;
        return r.d(t, {
            a: t
        }), t
    }, r.d = (e, t) => {
        for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, {
            enumerable: !0,
            get: t[n]
        })
    }, r.g = function() {
        if ("object" == typeof globalThis) return globalThis;
        try {
            return this || new Function("return this")()
        } catch (e) {
            if ("object" == typeof window) return window
        }
    }(), r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), r.r = e => {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
            value: "Module"
        }), Object.defineProperty(e, "__esModule", {
            value: !0
        })
    }, r.nmd = e => (e.paths = [], e.children || (e.children = []), e), r(8711)
})()));