From a3b1e1e85fcae41606c3630db1e8ae4c0297eec7 Mon Sep 17 00:00:00 2001 From: Michael Kirschner Date: Tue, 14 May 2024 11:05:00 -0400 Subject: [PATCH] Revert "6893: DYN-6956 symbol nodes should not show in HomeWorkspace context." (#15214) --- .../Handlers/NodeItemDataProvider.cs | 13 +------------ .../LibraryViewController.cs | 8 -------- .../ViewExtension.cs | 18 ++---------------- .../web/library/librarie.min.js | 4 ++-- .../web/library/library.html | 4 ---- 5 files changed, 5 insertions(+), 42 deletions(-) diff --git a/src/LibraryViewExtensionWebView2/Handlers/NodeItemDataProvider.cs b/src/LibraryViewExtensionWebView2/Handlers/NodeItemDataProvider.cs index bfe2b8a647e..89b5cf34367 100644 --- a/src/LibraryViewExtensionWebView2/Handlers/NodeItemDataProvider.cs +++ b/src/LibraryViewExtensionWebView2/Handlers/NodeItemDataProvider.cs @@ -27,10 +27,6 @@ class LoadedTypeItem public string itemType { get; set; } public string description { get; set; } public string keywords { get; set; } - /// - /// controls if a type is shown in the library in the homeworkspace context. - /// - public bool hiddenInWorkspaceContext { get; set; } } class LoadedTypeData where T : LoadedTypeItem @@ -45,9 +41,6 @@ class NodeItemDataProvider : ResourceProviderBase { protected NodeSearchModel model; private IconResourceProvider iconProvider; - readonly string[] typesToHideInHomeWorkspaces = { - typeof(Graph.Nodes.CustomNodes.Symbol).ToString(), - typeof(Graph.Nodes.CustomNodes.Output).ToString() }; /// /// Constructor /// @@ -176,12 +169,8 @@ public static string GetFullyQualifiedName(NodeSearchElement element) description = element.Description, keywords = element.SearchKeywords.Any() ? element.SearchKeywords.Where(s => !string.IsNullOrEmpty(s)).Aggregate((x, y) => string.Format("{0}, {1}", x, y)) - : string.Empty, + : string.Empty }; - if (typesToHideInHomeWorkspaces.Contains(element.CreationName)) - { - item.hiddenInWorkspaceContext = true; - } //If this element is not a custom node then we are done. The icon url for custom node is different if (!element.ElementType.HasFlag(ElementTypes.CustomNode)) return item; diff --git a/src/LibraryViewExtensionWebView2/LibraryViewController.cs b/src/LibraryViewExtensionWebView2/LibraryViewController.cs index c2fd5a92402..e93720fe383 100644 --- a/src/LibraryViewExtensionWebView2/LibraryViewController.cs +++ b/src/LibraryViewExtensionWebView2/LibraryViewController.cs @@ -753,13 +753,5 @@ public static async Task ExecuteScriptFunctionAsync(WebView2 webView2, s script += ");"; return await webView2.ExecuteScriptAsync(script); } - /// - /// Gives the library UI information on Dynamo's current context. - /// - /// - internal void UpdateContext(string type) - { - ExecuteScriptFunctionAsync(browser,"libController.setHostContext", type); - } } } diff --git a/src/LibraryViewExtensionWebView2/ViewExtension.cs b/src/LibraryViewExtensionWebView2/ViewExtension.cs index 187ea96bf9e..69d679dfd27 100644 --- a/src/LibraryViewExtensionWebView2/ViewExtension.cs +++ b/src/LibraryViewExtensionWebView2/ViewExtension.cs @@ -1,5 +1,4 @@ using System.Windows; -using Dynamo.Graph.Workspaces; using Dynamo.Models; using Dynamo.ViewModels; using Dynamo.Wpf.Extensions; @@ -38,17 +37,7 @@ public void Loaded(ViewLoadedParams viewLoadedParams) controller = new LibraryViewController(viewLoadedParams.DynamoWindow, viewLoadedParams.CommandExecutive, customization); (viewLoadedParams.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged += handleDynamoViewPropertyChanges; } - viewParams.CurrentWorkspaceChanged += ViewParams_CurrentWorkspaceChanged; - } - - private void ViewParams_CurrentWorkspaceChanged(IWorkspaceModel workspace) - { - var type = workspace switch - { - HomeWorkspaceModel _ => "home", - CustomNodeWorkspaceModel _ => "custom" - }; - controller.UpdateContext(type); + } //hide browser directly when startpage is shown to deal with air space problem. @@ -89,10 +78,7 @@ protected void Dispose(bool disposing) { (viewParams.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged -= handleDynamoViewPropertyChanges; } - if (viewParams != null) - { - viewParams.CurrentWorkspaceChanged -= ViewParams_CurrentWorkspaceChanged; - } + customization = null; controller = null; diff --git a/src/LibraryViewExtensionWebView2/web/library/librarie.min.js b/src/LibraryViewExtensionWebView2/web/library/librarie.min.js index fbe44cd1bbf..4d2d1daf8bb 100644 --- a/src/LibraryViewExtensionWebView2/web/library/librarie.min.js +++ b/src/LibraryViewExtensionWebView2/web/library/librarie.min.js @@ -1,3 +1,3 @@ /*! For license information please see librarie.min.js.LICENSE.txt */ -!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.LibraryEntryPoint = t() : e.LibraryEntryPoint = t() }(self, (() => (() => { var e = { 4043: (e, t, __webpack_require__) => { (t = __webpack_require__(3495)(!1)).push([e.id, ":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}", ""]), e.exports = t }, 6160: (e, t, __webpack_require__) => { var n = __webpack_require__(3495), r = __webpack_require__(490), o = __webpack_require__(5215), i = __webpack_require__(3586); t = n(!1); var a = r(o), l = r(i); t.push([e.id, '@font-face {\r\n\tfont-family: "Artifakt Element";\r\n\tsrc: url(' + a + ') format("woff");\r\n}\r\n\r\n@font-face {\r\n\tfont-family: "Artifakt Element";\r\n\tfont-weight: 700;\r\n\tsrc: url(' + l + ') format("woff");\r\n}\r\n\r\nhtml {\r\n\tfont-size: 12px;\r\n}\r\n\r\nbody {\r\n\tfont-family: "Artifakt Element", "Open Sans", sans-serif;\r\n\t-webkit-user-select: none;\r\n\tuser-select: none;\r\n\tcursor: default;\r\n\tbackground-color: #2a2a2a;\r\n\tcolor: #f5f5f5;\r\n}\r\n\r\ninput {\r\n\tfont-family: "Artifakt Element", "Open Sans", sans-serif;\r\n}\r\n\r\nbutton {\r\n\tfont-size: 1rem;\r\n}\r\n\r\n.LibraryContainer {\r\n max-height: 100vh;\r\n overflow: hidden;\r\n}\r\n\r\n.LibraryItemContainer {\r\n height: calc(100vh - 132px);\r\n}\r\n\r\n.LibraryItemContainerSection {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n\r\n.LibraryItemContainerSection.expanded > .LibrarySectionHeader{\r\n\tpadding: 0.85rem 1.5rem;\r\n width: calc(100% - 3rem);\r\n}\r\n\r\n.LibraryItemContainerCategory {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n\r\n.LibraryItemContainerCategory.expanded > .LibraryItemBodyContainer {\r\n\tmargin: 1rem 0rem 1.5rem 0rem;\r\n}\r\n\r\n.LibraryItemContainerCategory.expanded .LibraryItemBodyContainer .LibraryItemBodyElements.BodyIndentation .LibraryItemBody .LibraryItemContainerGroup.expanded .LibraryItemHeader {\r\n\tpadding-right: 0rem;\r\n}\r\n\r\n.LibraryItemContainerCategory .LibraryItemHeader svg.ArrowIcon {\r\n\tmargin: 0px 14px 0px 0px;\r\n}\r\n\r\n.LibraryItemContainerCategory.expanded .LibraryItemBodyElements svg.ArrowIcon {\r\n\tmargin: 0px 14px 0px 14px;\r\n}\r\n\r\n.LibraryItemContainer .LibraryItemBodyElements svg.ArrowIcon.Right {\r\n\trotate: 0deg;\r\n}\r\n\r\n.LibraryItemContainer .LibraryItemBodyElements svg.ArrowIcon.Down {\r\n\trotate: 90deg;\r\n}\r\n\r\n.LibraryItemContainerGroup {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n.expanded > .LibraryItemHeader {\r\n\tpadding-right: 0rem;\r\n}\r\n\r\n.LibraryItemContainerGroup.expanded .LibraryItemBodyContainer .LibraryItemBodyElements.BodyIndentation .LibraryItemBody .LibraryItemContainerNone {\r\n\tpadding-right: 0rem;\r\n width: calc(100% - 0.5rem);\r\n}\r\n\r\n.LibraryItemContainerGroup.expanded .LibraryItemBodyContainer .LibraryItemBodyElements.BodyIndentation .LibraryItemBody .LibraryItemContainerNone .ClusterRightPane .LibraryItemContainerNone {\r\n\twidth: 100%;\r\n\tpadding-right: 0.5rem;\r\n}\r\n\r\n.LibraryItemContainerGroup.expanded .LibraryItemBodyContainer .LibraryItemBodyElements.BodyIndentation{\r\n\tpadding-left: 2.9rem;\r\n}\r\n\r\n.LibraryItemContainerNone {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tmin-width: fit-content;\r\n}\r\n\r\n.LibrarySectionHeader {\r\n\tdisplay: flex;\r\n\tpadding: 0rem 1.5rem;\r\n\tmargin-top: 1.5rem;\r\n\tfont-size: 1.2rem;\r\n\tcolor: #f5f5f5f5;\r\n\talign-items: center;\r\n\tjustify-content: space-between;\r\n\ttransition: 0.15s;\r\n}\r\n\r\n.LibrarySectionHeader .LibraryItemIcon:hover {\r\n\tcursor: pointer;\r\n}\r\n\r\n.LibrarySectionHeader .LibraryAddOnSectionIcon:hover {\r\n\tcursor: pointer;\r\n\topacity: 1;\r\n}\r\n\r\n.LibraryItemHeader {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\ttransition: 0.15s;\r\n\tposition: relative;\r\n\tborder-bottom: solid 1px #494949;\r\n\tmin-width: max-content;\r\n}\r\n\r\n.LibraryItemContainerCategory > .LibraryItemHeader {\r\n\tpadding: .7rem 1.5rem;\r\n\twidth: calc(100% - 3rem);\r\n}\r\n\r\n.LibraryItemContainerGroup > .LibraryItemHeader,\r\n.LibraryItemContainerNone > .LibraryItemHeader {\r\n\theight: 2.5rem;\r\n}\r\n\r\n.LibraryItemContainerGroup,\r\n.LibraryItemContainerNone {\r\n\twidth: calc(100% - 1rem);\r\n\tpadding-right: 0.5rem;\r\n}\r\n\r\n.LibraryItemHeader:hover,\r\n.LibrarySectionHeader:hover {\r\n\tbackground: rgba(255, 255, 255, 0.1);\r\n}\r\n\r\n.LibraryItemBodyElements {\r\n\twidth: 100%;\r\n}\r\n\r\n.LibraryItemBodyElements.BodyIndentation {\r\n\twidth: calc(100% - 1.5rem);\r\n}\r\n\r\n.LibraryItemBody {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\talign-items: stretch;\r\n}\r\n\r\n.LibraryItemBodyContainer {\r\n\tdisplay: flex;\r\n\tmax-width: fit-content;\r\n\tmin-width: 100%;\r\n}\r\n\r\n.LibraryItemContainerSection .LibraryItemIcon {\r\n\twidth: 1.2rem;\r\n\theight: 1.2rem;\r\n\tpadding-right: 10px;\r\n\t-webkit-user-drag: none;\r\n}\r\n\r\n.LibraryItemContainerSection .LibraryAddOnSectionIcon {\r\n\topacity: 0.5;\r\n\twidth: 1.4rem;\r\n\theight: 1.4rem;\r\n\t-webkit-user-drag: none;\r\n}\r\n\r\n.LibraryItemContainerCategory .LibraryItemIcon {\r\n\twidth: 1.2rem;\r\n\theight: 1.2rem;\r\n\t-webkit-user-drag: none;\r\n}\r\n\r\n.LibraryItemContainerNone .LibraryItemIconWrapper {\r\n\twidth: 2.5rem;\r\n\theight: 2.5rem;\r\n\tmargin: 0rem 0.3rem;\r\n}\r\n\r\n.LibraryItemContainerNone .LibraryItemIcon {\r\n\talign-self: flex-start;\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\tobject-fit: scale-down;\r\n\tpadding: 0rem;\r\n\tpadding-right: 0.5rem;\r\n\t-webkit-user-drag: none;\r\n}\r\n\r\n.Arrow + .LibraryItemIcon {\r\n\tpadding: 2px 8px 2px 4px;\r\n}\r\n\r\n.LibraryItemText {\r\n\tfont-size: 1rem;\r\n}\r\n\r\n.LibraryItemContainerCategory .LibraryItemText {\r\n\tcolor: #ade4de;\r\n}\r\n\r\n.LibraryItemContainerNone .LibraryItemText {\r\n\tcolor: #eeeeee;\r\n}\r\n\r\n.LibraryItemHeader .LibraryItemGroupText,\r\n.LibrarySectionHeader .LibraryItemGroupText {\r\n\tmargin-top: 0.5rem;\r\n\tmargin-bottom: 0.5rem;\r\n}\r\n\r\n.LibraryItemHeader .LibraryItemGroupText {\r\n\tcolor: #eeeeee;\r\n\tfont-size: 1rem;\r\n}\r\n\r\n.LibraryItemParameters {\r\n\tcolor: #888;\r\n\tfont-size: .9rem;\r\n\tmargin-left: 5px;\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.Arrow {\r\n\twidth: 1rem;\r\n\tmin-width: 1rem;\r\n\theight: 1rem;\r\n\tmin-height: 1rem;\r\n\tmargin-left: 0.5rem;\r\n\tmargin-right: 1rem;\r\n}\r\n\r\n.CategoryArrow {\r\n\twidth: 1rem;\r\n\tmin-width: 1rem;\r\n\theight: 1rem;\r\n\tmin-height: 1rem;\r\n\tmargin-right: 0.5rem;\r\n\tmargin-top: auto;\r\n\tmargin-bottom: auto;\r\n}\r\n\r\n.LibraryItemBody > .LibraryItemContainerGroup > .LibraryItemHeader,\r\n.LibraryItemBody > .LibraryItemContainerNone > .LibraryItemHeader {\r\n\tborder: solid #999999 2px;\r\n\tborder-style: dashed;\r\n\tborder-right: 0px;\r\n\tborder-top: 0px;\r\n\tborder-bottom: 0px;\r\n\tposition: relative;\r\n\theight: 2.5rem;\r\n\twidth: 100%;\r\n}\r\n\r\n.LibraryItemBody > .LibraryItemContainerGroup > .LibraryItemHeader:before,\r\n.LibraryItemBody > .LibraryItemContainerNone > .LibraryItemHeader:before {\r\n\tcontent: "";\r\n\theight: 1rem;\r\n\twidth: 1.4rem;\r\n\tborder: solid #999999 2px;\r\n\tborder-style: dashed;\r\n\tborder-right: 0px;\r\n\tborder-top: 0px;\r\n\tborder-left: 0px;\r\n\ttransform: translateY(-50%);\r\n}\r\n\r\n.LibraryItemBody\r\n\t> .LibraryItemContainerGroup:last-child\r\n\t> .LibraryItemHeader:after,\r\n.LibraryItemBody\r\n\t> .LibraryItemContainerGroup.expanded\r\n\t> .LibraryItemHeader:after,\r\n.LibraryItemBody\r\n\t> .LibraryItemContainerNone:last-child\r\n\t> .LibraryItemHeader:after,\r\n.LibraryItemBody\r\n\t> .LibraryItemContainerNone.expanded\r\n\t> .LibraryItemHeader:after {\r\n\tcontent: "";\r\n\theight: 50%;\r\n\tposition: absolute;\r\n\tborder-left: solid 4px #2a2a2a;\r\n\tbottom: 0;\r\n\tleft: -2px;\r\n}\r\n\r\n.BodyIndentation {\r\n\tpadding-left: 1.5rem;\r\n}\r\n\r\n.ClusterViewContainer {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tmargin: .6rem 0rem;\r\n\twidth: 100%;\r\n}\r\n\r\n.LibraryItemContainerNone.expanded .LibraryItemBodyContainer .LibraryItemBodyElements .LibraryItemBody .ClusterViewContainer .ClusterLeftPane, .LibraryItemContainerGroup.expanded .LibraryItemBodyContainer .LibraryItemBodyElements .LibraryItemBody .ClusterViewContainer .ClusterLeftPane{\r\n\twidth: 2.75rem;\r\n\tjustify-content: center;\r\n\tmargin-left: 0px;\r\n}\r\n\r\n.LibraryItemBodyContainer .LibraryItemBodyElements .LibraryItemBody .ClusterViewContainer .ClusterLeftPane {\r\n\twidth: 2.75rem;\r\n\tmargin-left: 1.5rem;\r\n}\r\n\r\n.ClusterLeftPane {\r\n\tdisplay: flex;\r\n padding: 25px 0px 0px 0px;\r\n align-items: flex-start;\r\n justify-content: center;\r\n\tpadding-right: 0.1rem;\r\n\tborder-right: 2px;\r\n\tborder-right-style: solid;\r\n}\r\n\r\n.ClusterLeftPane.create {\r\n\tborder-color: #cfe4b3;\r\n}\r\n\r\n.ClusterLeftPane.action {\r\n\tborder-color: #fcc776;\r\n}\r\n\r\n.ClusterLeftPane.query {\r\n\tborder-color: #9bd5ef;\r\n}\r\n\r\n.ClusterRightPane {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n min-width: calc(100% - 4.4rem);\r\n width: fit-content;\r\n}\r\n\r\n.ClusterRightPane > .LibraryItemContainerNone {\r\n\twidth: 100%;\r\n padding-right: 0rem;\r\n padding-left: 0rem;\r\n}\r\n\r\n.ClusterRightPane .LibraryItemTextWrapper {\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.ClusterRightPane .LibraryItemTextWrapper .TextBox {\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n\r\n.ClusterRightPane .LibraryItemHeader {\r\n\tborder-bottom: none;\r\n\theight: fit-content;\r\n\tpadding-top: 0.1rem;\r\n\tpadding-bottom: 0.1rem;\r\n}\r\n\r\n.ClusterRightPane .LibraryItemText{\r\n\twidth: 100%;\r\n\tcolor: #C6C6C6;\r\n}\r\n\r\n.ClusterIcon {\r\n\twidth: 1rem;\r\n\tmin-width: 1rem;\r\n\theight: 1rem;\r\n\tmin-height: 1rem;\r\n\t-webkit-user-drag: none;\r\n\tposition: relative;\r\n left: -14px;\r\n}\r\n\r\n.SearchBar {\r\n\tpadding-left: 1.5rem;\r\n\tpadding-right: 1.5rem;\r\n}\r\n\r\n.SearchBar .LibraryHeader {\r\n\tpadding: 1rem 0rem;\r\n}\r\n\r\n.SearchBar.searching {\r\n\tmargin-bottom: 1rem;\r\n}\r\n\r\n.SearchInput {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tpadding: 5px 0px;\r\n\twidth: 100%;\r\n\tposition: relative;\r\n\twhite-space: nowrap;\r\n\tborder-bottom-color: #999999;\r\n\tborder-bottom-style: solid;\r\n\tborder-bottom-width: 1px;\r\n\tfont-size: 1rem;\r\n\ttransition: ease-in-out 300ms;\r\n}\r\n\r\n.SearchInput.focus,\r\n.SearchInput.searching {\r\n\tborder-bottom-color: #38abdf;\r\n}\r\n\r\n.SearchInput.searching {\r\n\tmargin-bottom: 1rem;\r\n}\r\n\r\n.SearchInput:after {\r\n\tcontent: "";\r\n\tleft: 0;\r\n\topacity: 0;\r\n\tposition: absolute;\r\n\tbottom: -8px;\r\n\tborder-bottom-color: #38abdf;\r\n\tborder-bottom-style: solid;\r\n\tborder-bottom-width: 6px;\r\n\ttransition: ease-in-out 300ms;\r\n}\r\n\r\n.SearchInput.focus:after {\r\n\topacity: 0.5;\r\n\twidth: 100%;\r\n}\r\n\r\n.LibraryHeader {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tpadding-top: 1.2rem;\r\n\tpadding-bottom: 1.2rem;\r\n\tcolor: #f5f5f5f5;\r\n\tfont-size: 1.2rem;\r\n}\r\n\r\n.SearchBar .Icon {\r\n\twidth: 1rem;\r\n\theight: 1rem;\r\n}\r\n\r\n.SearchInp .ClearSearch {\r\n\theight: 0.8rem;\r\n}\r\n\r\n.SearchInput .SearchInputText {\r\n\tpadding-left: 0.8rem;\r\n\tpadding-right: 0.8rem;\r\n\tbackground: none;\r\n\toutline: none;\r\n\tborder: none;\r\n\twidth: 100%;\r\n\tcolor: #999999;\r\n\tfont-size: .9rem;\r\n}\r\n\r\n.SearchInput .SearchInputText::-webkit-input-placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText:-moz-placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText::-moz-placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText:-ms-input-placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText::-ms-input-placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText::placeholder {\r\n\tcolor: #999999;\r\n}\r\n\r\n.SearchInput .SearchInputText:focus {\r\n\tcolor: #38abdf;\r\n}\r\n\r\n.SearchInput .SearchInputText:focus::-webkit-input-placeholder {\r\n\topacity: 0;\r\n}\r\n\r\n.SearchBar .SearchOptionContainer {\r\n\tdisplay: flex;\r\n\theight: 2.5rem;\r\n\tjustify-content: flex-end;\r\n\tbackground-color: #3c3c3c;\r\n\tvisibility: hidden;\r\n\topacity: 0;\r\n\ttransition: ease-in-out 300ms;\r\n}\r\n\r\n.SearchBar.searching .SearchOptionContainer {\r\n\tvisibility: visible;\r\n\topacity: 1;\r\n}\r\n\r\n.SearchBar button {\r\n\tborder: 0;\r\n\toutline: none;\r\n\theight: 100%;\r\n\tbackground-color: transparent;\r\n\ttransition: 0.15s;\r\n\tcolor: #6dd2ff;\r\n}\r\n\r\n.SearchBar button:active:enabled,\r\n.SearchBar button:hover:enabled {\r\n\tcolor: #38abdf;\r\n\tbackground-color: rgba(255, 255, 255, 0.1);\r\n\tcursor: pointer;\r\n}\r\n\r\n.SearchBar button.CancelButton {\r\n\tbackground: transparent;\r\n\tborder: 0px;\r\n\toutline: 0px;\r\n}\r\n\r\n.SearchBar button.CancelButton:hover {\r\n\tbackground-color: transparent;\r\n\tcursor: pointer;\r\n}\r\n\r\n.SearchBar button:disabled {\r\n\tcursor: not-allowed;\r\n}\r\n\r\n.SearchFilterContainer {\r\n\tposition: relative;\r\n}\r\n\r\n.SearchFilterPanel {\r\n\tposition: absolute;\r\n\ttop: 2rem;\r\n\tright: 0;\r\n\tbackground-color: #535353;\r\n\tcolor:#F5F5F5;\r\n\twidth: 12rem;\r\n\ttext-align: left;\r\n\tfont-size: 1rem;\r\n\tbox-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.SearchFilterPanel > div {\r\n\tpadding-top: 1rem;\r\n\tpadding-bottom: 1rem;\r\n\tpadding-left: 1rem;\r\n\tpadding-right: 1rem;\r\n}\r\n\r\n.SearchFilterPanel > div:first-child {\r\n\tpadding-bottom: 0;\r\n}\r\n\r\n.SearchFilterPanel > .body {\r\n\tpadding-top: 0;\r\n\tpadding-bottom: 0;\r\n\tmargin-top: 1rem;\r\n\tmargin-bottom: 1rem;\r\n\tmax-height: 400px;\r\n\toverflow-y: auto;\r\n}\r\n\r\n/* Custom checkbox */\r\n.SearchFilterPanel label.Category {\r\n\tposition: relative;\r\n\tdisplay: block;\r\n\tmargin-bottom: 0.5rem;\r\n}\r\n\r\n.SearchFilterPanel label.Category:hover {\r\n\tcursor: pointer;\r\n}\r\n\r\n.SearchFilterPanel label.Category > * {\r\n\tdisplay: inline-block;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.SearchFilterPanel .body input[type="checkbox"] {\r\n\tvisibility: hidden;\r\n\tcursor: pointer;\r\n\tposition: absolute;\r\n}\r\n\r\n.SearchFilterPanel .body input[type="checkbox"],\r\n.SearchFilterPanel .body .checkmark {\r\n\tmargin-right: 0.5rem;\r\n}\r\n\r\n.SearchFilterPanel .body .checkmark {\r\n\tposition: relative;\r\n\theight: 0.8rem;\r\n\twidth: 0.8rem;\r\n\tbackground-color: transparent;\r\n\tborder: solid 1px rgba(255, 255, 255, 0.5);\r\n}\r\n\r\n.SearchFilterPanel .body input[type="checkbox"]:checked ~ .checkmark {\r\n\tbackground-color: white;\r\n}\r\n\r\n/* Create the mark/indicator (hidden when not checked) */\r\n.checkmark:after {\r\n\tcontent: "";\r\n\tposition: absolute;\r\n\tdisplay: none;\r\n}\r\n\r\n/* Show the mark when checked */\r\n.SearchFilterPanel .body input[type="checkbox"]:checked ~ .checkmark:after {\r\n\tdisplay: block;\r\n}\r\n\r\n/* Style the mark/indicator */\r\n.SearchFilterPanel .body .checkmark:after {\r\n\tleft: 0.4rem;\r\n\ttop: 0;\r\n\twidth: 0.2rem;\r\n\theight: 0.6rem;\r\n\tborder: solid black;\r\n\tborder-width: 0 0.2rem 0.2rem 0;\r\n\ttransform: translateY(0.2rem) rotate(45deg);\r\n\ttransform-origin: top right;\r\n}\r\n\r\n.SearchFilterPanel .footer {\r\n\tdisplay: flex;\r\n\tjustify-content: flex-end;\r\n\talign-items: center;\r\n\tpadding-top: 0.5rem;\r\n\tpadding-bottom: 0.5rem;\r\n\tpadding-left: 0.5rem;\r\n\tpadding-right: 0.5rem;\r\n}\r\n\r\n.SearchFilterPanel .footer > * {\r\n\tpadding-top: 0.5rem;\r\n\tpadding-bottom: 0.5rem;\r\n\tpadding-left: 0.5rem;\r\n\tpadding-right: 0.5rem;\r\n}\r\n\r\n.SearchBar .SearchOptionsContainer {\r\n\tfont-size: 1rem;\r\n\tcolor: #fff;\r\n\tmargin: 0px 0px 5px 0px;\r\n\tbackground-color: #606060;\r\n\toverflow-x: hidden;\r\n\toverflow-y: hidden;\r\n\tposition: absolute;\r\n\ttop: 26px;\r\n\tright: 10px;\r\n\tborder: 1px solid #aaa;\r\n}\r\n\r\n.SearchBar .SearchOptionsHeader {\r\n\tpadding: 5px;\r\n}\r\n\r\n.SearchBar .SearchOptionsHeader span {\r\n\tfont-weight: 700;\r\n}\r\n\r\n.SearchBar .SearchOptionsHeader .SelectAllBtn {\r\n\tcolor: #aaa;\r\n\tbackground: transparent;\r\n\tborder: none;\r\n\toutline: none;\r\n\tfloat: right;\r\n}\r\n\r\n.SearchBar .SearchOptionsHeader .SelectAllBtn:hover {\r\n\tcursor: pointer;\r\n\tcolor: white;\r\n}\r\n\r\n.SearchBar .CategoryCheckboxContainer {\r\n\toverflow-x: hidden;\r\n}\r\n\r\n.CheckboxLabelEnabled,\r\n.CheckboxLabelDisabled {\r\n\tposition: relative;\r\n\twidth: 100%;\r\n\tdisplay: block;\r\n\tpadding: 4px 3px;\r\n\ttransition: 0.15s;\r\n}\r\n\r\n.CheckboxLabelDisabled {\r\n\tcolor: #aaa;\r\n}\r\n\r\n.CheckboxLabelEnabled:hover {\r\n\tbackground-color: #555;\r\n\tcursor: pointer;\r\n}\r\n\r\n.CheckboxLabelEnabled .CheckboxSymbol,\r\n.CheckboxLabelDisabled .CheckboxSymbol {\r\n\tposition: absolute;\r\n\tleft: 5px;\r\n}\r\n\r\n.CheckboxLabelEnabled .CheckboxLabelText,\r\n.CheckboxLabelDisabled .CheckboxLabelText {\r\n\tpadding-left: 20px;\r\n\tpadding-right: 40px;\r\n\t/* for the "only" text */\r\n}\r\n\r\n.CheckboxLabelEnabled .CheckboxLabelRightButton,\r\n.CheckboxLabelDisabled .CheckboxLabelRightButton {\r\n\tposition: absolute;\r\n\ttransform: translate(-50%, 20%);\r\n\ttop: 0px;\r\n\tright: 0px;\r\n\tcolor: #aaa;\r\n\tbackground: transparent;\r\n\tborder: none;\r\n\toutline: none;\r\n\tdisplay: none;\r\n\tmargin: 0px;\r\n\tpadding: 0px;\r\n\tfont-size: 1rem;\r\n}\r\n\r\n.CheckboxLabelEnabled .CheckboxLabelRightButton:hover {\r\n\tcolor: white;\r\n\tcursor: pointer;\r\n}\r\n\r\n.CheckboxLabelEnabled:hover .CheckboxLabelRightButton {\r\n\tdisplay: block;\r\n}\r\n\r\n.SearchResultsWrapper {\r\n\theight: 100%;\r\n width: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.SearchResultItemContainer,\r\n.SearchResultItemContainerSelected {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tpadding: 3px;\r\n\tcolor: #C6C6C6;\r\n\ttransition: 0.15s;\r\n\tpadding-left: 0.8rem;\r\n}\r\n\r\n.SearchResultItemContainerSelected {\r\n\tbackground-color: #444;\r\n}\r\n\r\n.SearchResultItemContainer:hover,\r\n.SearchResultItemContainerSelected:hover {\r\n\tcolor: white;\r\n\tbackground: rgba(255, 255, 255, 0.1);\r\n}\r\n\r\n.SearchResultItemContainer .ItemInfo,\r\n.SearchResultItemContainerSelected .ItemInfo {\r\n\tpadding: 2px 0px 2px 0px;\r\n}\r\n\r\n.SearchResultItemContainer .ItemIcon,\r\n.SearchResultItemContainerSelected .ItemIcon {\r\n\tpadding: 2px 8px;\r\n\tmin-width: 32px;\r\n\twidth: 32px;\r\n\tmin-height: 32px;\r\n\theight: 32px;\r\n}\r\n\r\n.SearchResultItemContainer .ItemTitle,\r\n.SearchResultItemContainerSelected .ItemTitle {\r\n\tmargin-bottom: 2px;\r\n\tfont-size: 1rem;\r\n}\r\n\r\n.SearchResultItemContainer .ItemDescription,\r\n.SearchResultItemContainerSelected .ItemDescription {\r\n\tfont-size: 1rem;\r\n\tpadding: 2px 0px;\r\n\tcolor: #aaa;\r\n}\r\n\r\n.SearchResultItemContainer .ItemDetails,\r\n.SearchResultItemContainerSelected .ItemDetails {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tfont-size: .9rem;\r\n\tcolor: #aaaaaa;\r\n}\r\n\r\n.SearchResultItemContainer .ItemParent,\r\n.SearchResultItemContainerSelected .ItemParent {\r\n\tdisplay: inline-block;\r\n\tpadding-right: 5px;\r\n\ttransition: 0.15s;\r\n\ttext-decoration: underline;\r\n}\r\n\r\n.SearchResultItemContainer .ItemParent:hover,\r\n.SearchResultItemContainerSelected .ItemParent:hover {\r\n\tcursor: pointer;\r\n\tcolor: white;\r\n}\r\n\r\n.SearchResultItemContainer .ItemCategory,\r\n.SearchResultItemContainerSelected .ItemCategory {\r\n\tdisplay: inline-block;\r\n\tcolor: #ddd;\r\n\tpadding-left: 5px;\r\n}\r\n\r\n.SearchResultItemContainer .ItemTypeIcon,\r\n.SearchResultItemContainerSelected .ItemTypeIcon {\r\n\twidth: 1rem;\r\n\theight: 1rem;\r\n\tmargin-top: auto;\r\n\tmargin-bottom: auto;\r\n}\r\n\r\n.HighlightedText {\r\n\tfont-weight: 700;\r\n\tcolor: #4ac8ef;\r\n}\r\n\r\n.SearchResultItemContainer .ItemParent:hover .HighlightedText {\r\n\tcolor: white;\r\n}\r\n\r\n::-webkit-input-placeholder {\r\n\tcolor: #aaaaaa;\r\n}\r\n\r\n::-webkit-scrollbar {\r\n\twidth: 6px;\r\n\theight: 6px;\r\n\tbackground-color: #414141;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n\twidth: 6px;\r\n\tborder-radius: 3px;\r\n\tbackground-color: rgba(136, 136, 136, 0.8);\r\n}\r\n\r\n::-webkit-scrollbar-corner {\r\n\tbackground-color: inherit;\r\n}\r\n\r\n.tooltipWrapper {\r\n\theight: fit-content;\r\n\twidth: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.ClusterLeftPane .customTooltip {\r\n\tbackground: #d9d9d9;\r\n\tcolor: #2a2a2a;\r\n\tpadding: 5px;\r\n\tfont-family: "Artifakt Element", sans-serif;\r\n\tfont-weight: 700;\r\n\tz-index: 9;\r\n}\r\n', ""]), e.exports = t }, 9839: (e, t, __webpack_require__) => { "use strict"; __webpack_require__.r(t), __webpack_require__.d(t, { arrow: () => me, autoPlacement: () => ce, autoUpdate: () => ue, computePosition: () => ge, detectOverflow: () => T, flip: () => de, getOverflowAncestors: () => K, hide: () => he, inline: () => ye, limitShift: () => ve, offset: () => O, platform: () => se, shift: () => fe, size: () => pe }); const n = ["top", "right", "bottom", "left"], r = ["start", "end"], o = n.reduce(((e, t) => e.concat(t, t + "-" + r[0], t + "-" + r[1])), []), i = Math.min, a = Math.max, l = Math.round, s = Math.floor, u = e => ({ x: e, y: e }), c = { left: "right", right: "left", bottom: "top", top: "bottom" }, f = { start: "end", end: "start" }; function d(e, t, n) { return a(e, i(t, n)) } function p(e, t) { return "function" == typeof e ? e(t) : e } function h(e) { return e.split("-")[0] } function m(e) { return e.split("-")[1] } function y(e) { return "x" === e ? "y" : "x" } function v(e) { return "y" === e ? "height" : "width" } function g(e) { return ["top", "bottom"].includes(h(e)) ? "y" : "x" } function b(e) { return y(g(e)) } function w(e, t, n) { void 0 === n && (n = !1); const r = m(e), o = b(e), i = v(o); let a = "x" === o ? r === (n ? "end" : "start") ? "right" : "left" : "start" === r ? "bottom" : "top"; return t.reference[i] > t.floating[i] && (a = S(a)), [a, S(a)] } function x(e) { return e.replace(/start|end/g, (e => f[e])) } function S(e) { return e.replace(/left|right|bottom|top/g, (e => c[e])) } function E(e) { return "number" != typeof e ? function (e) { return { top: 0, right: 0, bottom: 0, left: 0, ...e } }(e) : { top: e, right: e, bottom: e, left: e } } function C(e) { return { ...e, top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height } } function k(e, t, n) { let { reference: r, floating: o } = e; const i = g(t), a = b(t), l = v(a), s = h(t), u = "y" === i, c = r.x + r.width / 2 - o.width / 2, f = r.y + r.height / 2 - o.height / 2, d = r[l] / 2 - o[l] / 2; let p; switch (s) { case "top": p = { x: c, y: r.y - o.height }; break; case "bottom": p = { x: c, y: r.y + r.height }; break; case "right": p = { x: r.x + r.width, y: f }; break; case "left": p = { x: r.x - o.width, y: f }; break; default: p = { x: r.x, y: r.y } }switch (m(t)) { case "start": p[a] -= d * (n && u ? -1 : 1); break; case "end": p[a] += d * (n && u ? -1 : 1) }return p } async function T(e, t) { var n; void 0 === t && (t = {}); const { x: r, y: o, platform: i, rects: a, elements: l, strategy: s } = e, { boundary: u = "clippingAncestors", rootBoundary: c = "viewport", elementContext: f = "floating", altBoundary: d = !1, padding: h = 0 } = p(t, e), m = E(h), y = l[d ? "floating" === f ? "reference" : "floating" : f], v = C(await i.getClippingRect({ element: null == (n = await (null == i.isElement ? void 0 : i.isElement(y))) || n ? y : y.contextElement || await (null == i.getDocumentElement ? void 0 : i.getDocumentElement(l.floating)), boundary: u, rootBoundary: c, strategy: s })), g = "floating" === f ? { ...a.floating, x: r, y: o } : a.reference, b = await (null == i.getOffsetParent ? void 0 : i.getOffsetParent(l.floating)), w = await (null == i.isElement ? void 0 : i.isElement(b)) && await (null == i.getScale ? void 0 : i.getScale(b)) || { x: 1, y: 1 }, x = C(i.convertOffsetParentRelativeRectToViewportRelativeRect ? await i.convertOffsetParentRelativeRectToViewportRelativeRect({ elements: l, rect: g, offsetParent: b, strategy: s }) : g); return { top: (v.top - x.top + m.top) / w.y, bottom: (x.bottom - v.bottom + m.bottom) / w.y, left: (v.left - x.left + m.left) / w.x, right: (x.right - v.right + m.right) / w.x } } function I(e, t) { return { top: e.top - t.height, right: e.right - t.width, bottom: e.bottom - t.height, left: e.left - t.width } } function _(e) { return n.some((t => e[t] >= 0)) } function L(e) { const t = i(...e.map((e => e.left))), n = i(...e.map((e => e.top))); return { x: t, y: n, width: a(...e.map((e => e.right))) - t, height: a(...e.map((e => e.bottom))) - n } } const O = function (e) { return void 0 === e && (e = 0), { name: "offset", options: e, async fn(t) { var n, r; const { x: o, y: i, placement: a, middlewareData: l } = t, s = await async function (e, t) { const { placement: n, platform: r, elements: o } = e, i = await (null == r.isRTL ? void 0 : r.isRTL(o.floating)), a = h(n), l = m(n), s = "y" === g(n), u = ["left", "top"].includes(a) ? -1 : 1, c = i && s ? -1 : 1, f = p(t, e); let { mainAxis: d, crossAxis: y, alignmentAxis: v } = "number" == typeof f ? { mainAxis: f, crossAxis: 0, alignmentAxis: null } : { mainAxis: 0, crossAxis: 0, alignmentAxis: null, ...f }; return l && "number" == typeof v && (y = "end" === l ? -1 * v : v), s ? { x: y * c, y: d * u } : { x: d * u, y: y * c } }(t, e); return a === (null == (n = l.offset) ? void 0 : n.placement) && null != (r = l.arrow) && r.alignmentOffset ? {} : { x: o + s.x, y: i + s.y, data: { ...s, placement: a } } } } }; function P(e) { return R(e) ? (e.nodeName || "").toLowerCase() : "#document" } function N(e) { var t; return (null == e || null == (t = e.ownerDocument) ? void 0 : t.defaultView) || window } function A(e) { var t; return null == (t = (R(e) ? e.ownerDocument : e.document) || window.document) ? void 0 : t.documentElement } function R(e) { return e instanceof Node || e instanceof N(e).Node } function j(e) { return e instanceof Element || e instanceof N(e).Element } function M(e) { return e instanceof HTMLElement || e instanceof N(e).HTMLElement } function D(e) { return "undefined" != typeof ShadowRoot && (e instanceof ShadowRoot || e instanceof N(e).ShadowRoot) } function F(e) { const { overflow: t, overflowX: n, overflowY: r, display: o } = W(e); return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && !["inline", "contents"].includes(o) } function B(e) { return ["table", "td", "th"].includes(P(e)) } function z(e) { const t = H(), n = W(e); return "none" !== n.transform || "none" !== n.perspective || !!n.containerType && "normal" !== n.containerType || !t && !!n.backdropFilter && "none" !== n.backdropFilter || !t && !!n.filter && "none" !== n.filter || ["transform", "perspective", "filter"].some((e => (n.willChange || "").includes(e))) || ["paint", "layout", "strict", "content"].some((e => (n.contain || "").includes(e))) } function H() { return !("undefined" == typeof CSS || !CSS.supports) && CSS.supports("-webkit-backdrop-filter", "none") } function U(e) { return ["html", "body", "#document"].includes(P(e)) } function W(e) { return N(e).getComputedStyle(e) } function V(e) { return j(e) ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset } } function $(e) { if ("html" === P(e)) return e; const t = e.assignedSlot || e.parentNode || D(e) && e.host || A(e); return D(t) ? t.host : t } function q(e) { const t = $(e); return U(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : M(t) && F(t) ? t : q(t) } function K(e, t, n) { var r; void 0 === t && (t = []), void 0 === n && (n = !0); const o = q(e), i = o === (null == (r = e.ownerDocument) ? void 0 : r.body), a = N(o); return i ? t.concat(a, a.visualViewport || [], F(o) ? o : [], a.frameElement && n ? K(a.frameElement) : []) : t.concat(o, K(o, [], n)) } function Q(e) { const t = W(e); let n = parseFloat(t.width) || 0, r = parseFloat(t.height) || 0; const o = M(e), i = o ? e.offsetWidth : n, a = o ? e.offsetHeight : r, s = l(n) !== i || l(r) !== a; return s && (n = i, r = a), { width: n, height: r, $: s } } function J(e) { return j(e) ? e : e.contextElement } function G(e) { const t = J(e); if (!M(t)) return u(1); const n = t.getBoundingClientRect(), { width: r, height: o, $: i } = Q(t); let a = (i ? l(n.width) : n.width) / r, s = (i ? l(n.height) : n.height) / o; return a && Number.isFinite(a) || (a = 1), s && Number.isFinite(s) || (s = 1), { x: a, y: s } } const Y = u(0); function X(e) { const t = N(e); return H() && t.visualViewport ? { x: t.visualViewport.offsetLeft, y: t.visualViewport.offsetTop } : Y } function Z(e, t, n, r) { void 0 === t && (t = !1), void 0 === n && (n = !1); const o = e.getBoundingClientRect(), i = J(e); let a = u(1); t && (r ? j(r) && (a = G(r)) : a = G(e)); const l = function (e, t, n) { return void 0 === t && (t = !1), !(!n || t && n !== N(e)) && t }(i, n, r) ? X(i) : u(0); let s = (o.left + l.x) / a.x, c = (o.top + l.y) / a.y, f = o.width / a.x, d = o.height / a.y; if (i) { const e = N(i), t = r && j(r) ? N(r) : r; let n = e, o = n.frameElement; for (; o && r && t !== n;) { const e = G(o), t = o.getBoundingClientRect(), r = W(o), i = t.left + (o.clientLeft + parseFloat(r.paddingLeft)) * e.x, a = t.top + (o.clientTop + parseFloat(r.paddingTop)) * e.y; s *= e.x, c *= e.y, f *= e.x, d *= e.y, s += i, c += a, n = N(o), o = n.frameElement } } return C({ width: f, height: d, x: s, y: c }) } const ee = [":popover-open", ":modal"]; function te(e) { return ee.some((t => { try { return e.matches(t) } catch (e) { return !1 } })) } function ne(e) { return Z(A(e)).left + V(e).scrollLeft } function re(e, t, n) { let r; if ("viewport" === t) r = function (e, t) { const n = N(e), r = A(e), o = n.visualViewport; let i = r.clientWidth, a = r.clientHeight, l = 0, s = 0; if (o) { i = o.width, a = o.height; const e = H(); (!e || e && "fixed" === t) && (l = o.offsetLeft, s = o.offsetTop) } return { width: i, height: a, x: l, y: s } }(e, n); else if ("document" === t) r = function (e) { const t = A(e), n = V(e), r = e.ownerDocument.body, o = a(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth), i = a(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight); let l = -n.scrollLeft + ne(e); const s = -n.scrollTop; return "rtl" === W(r).direction && (l += a(t.clientWidth, r.clientWidth) - o), { width: o, height: i, x: l, y: s } }(A(e)); else if (j(t)) r = function (e, t) { const n = Z(e, !0, "fixed" === t), r = n.top + e.clientTop, o = n.left + e.clientLeft, i = M(e) ? G(e) : u(1); return { width: e.clientWidth * i.x, height: e.clientHeight * i.y, x: o * i.x, y: r * i.y } }(t, n); else { const n = X(e); r = { ...t, x: t.x - n.x, y: t.y - n.y } } return C(r) } function oe(e, t) { const n = $(e); return !(n === t || !j(n) || U(n)) && ("fixed" === W(n).position || oe(n, t)) } function ie(e, t, n) { const r = M(t), o = A(t), i = "fixed" === n, a = Z(e, !0, i, t); let l = { scrollLeft: 0, scrollTop: 0 }; const s = u(0); if (r || !r && !i) if (("body" !== P(t) || F(o)) && (l = V(t)), r) { const e = Z(t, !0, i, t); s.x = e.x + t.clientLeft, s.y = e.y + t.clientTop } else o && (s.x = ne(o)); return { x: a.left + l.scrollLeft - s.x, y: a.top + l.scrollTop - s.y, width: a.width, height: a.height } } function ae(e, t) { return M(e) && "fixed" !== W(e).position ? t ? t(e) : e.offsetParent : null } function le(e, t) { const n = N(e); if (!M(e) || te(e)) return n; let r = ae(e, t); for (; r && B(r) && "static" === W(r).position;)r = ae(r, t); return r && ("html" === P(r) || "body" === P(r) && "static" === W(r).position && !z(r)) ? n : r || function (e) { let t = $(e); for (; M(t) && !U(t);) { if (z(t)) return t; t = $(t) } return null }(e) || n } const se = { convertOffsetParentRelativeRectToViewportRelativeRect: function (e) { let { elements: t, rect: n, offsetParent: r, strategy: o } = e; const i = "fixed" === o, a = A(r), l = !!t && te(t.floating); if (r === a || l && i) return n; let s = { scrollLeft: 0, scrollTop: 0 }, c = u(1); const f = u(0), d = M(r); if ((d || !d && !i) && (("body" !== P(r) || F(a)) && (s = V(r)), M(r))) { const e = Z(r); c = G(r), f.x = e.x + r.clientLeft, f.y = e.y + r.clientTop } return { width: n.width * c.x, height: n.height * c.y, x: n.x * c.x - s.scrollLeft * c.x + f.x, y: n.y * c.y - s.scrollTop * c.y + f.y } }, getDocumentElement: A, getClippingRect: function (e) { let { element: t, boundary: n, rootBoundary: r, strategy: o } = e; const l = [..."clippingAncestors" === n ? function (e, t) { const n = t.get(e); if (n) return n; let r = K(e, [], !1).filter((e => j(e) && "body" !== P(e))), o = null; const i = "fixed" === W(e).position; let a = i ? $(e) : e; for (; j(a) && !U(a);) { const t = W(a), n = z(a); n || "fixed" !== t.position || (o = null), (i ? !n && !o : !n && "static" === t.position && o && ["absolute", "fixed"].includes(o.position) || F(a) && !n && oe(e, a)) ? r = r.filter((e => e !== a)) : o = t, a = $(a) } return t.set(e, r), r }(t, this._c) : [].concat(n), r], s = l[0], u = l.reduce(((e, n) => { const r = re(t, n, o); return e.top = a(r.top, e.top), e.right = i(r.right, e.right), e.bottom = i(r.bottom, e.bottom), e.left = a(r.left, e.left), e }), re(t, s, o)); return { width: u.right - u.left, height: u.bottom - u.top, x: u.left, y: u.top } }, getOffsetParent: le, getElementRects: async function (e) { const t = this.getOffsetParent || le, n = this.getDimensions; return { reference: ie(e.reference, await t(e.floating), e.strategy), floating: { x: 0, y: 0, ...await n(e.floating) } } }, getClientRects: function (e) { return Array.from(e.getClientRects()) }, getDimensions: function (e) { const { width: t, height: n } = Q(e); return { width: t, height: n } }, getScale: G, isElement: j, isRTL: function (e) { return "rtl" === W(e).direction } }; function ue(e, t, n, r) { void 0 === r && (r = {}); const { ancestorScroll: o = !0, ancestorResize: l = !0, elementResize: u = "function" == typeof ResizeObserver, layoutShift: c = "function" == typeof IntersectionObserver, animationFrame: f = !1 } = r, d = J(e), p = o || l ? [...d ? K(d) : [], ...K(t)] : []; p.forEach((e => { o && e.addEventListener("scroll", n, { passive: !0 }), l && e.addEventListener("resize", n) })); const h = d && c ? function (e, t) { let n, r = null; const o = A(e); function l() { var e; clearTimeout(n), null == (e = r) || e.disconnect(), r = null } return function u(c, f) { void 0 === c && (c = !1), void 0 === f && (f = 1), l(); const { left: d, top: p, width: h, height: m } = e.getBoundingClientRect(); if (c || t(), !h || !m) return; const y = { rootMargin: -s(p) + "px " + -s(o.clientWidth - (d + h)) + "px " + -s(o.clientHeight - (p + m)) + "px " + -s(d) + "px", threshold: a(0, i(1, f)) || 1 }; let v = !0; function g(e) { const t = e[0].intersectionRatio; if (t !== f) { if (!v) return u(); t ? u(!1, t) : n = setTimeout((() => { u(!1, 1e-7) }), 100) } v = !1 } try { r = new IntersectionObserver(g, { ...y, root: o.ownerDocument }) } catch (e) { r = new IntersectionObserver(g, y) } r.observe(e) }(!0), l }(d, n) : null; let m, y = -1, v = null; u && (v = new ResizeObserver((e => { let [r] = e; r && r.target === d && v && (v.unobserve(t), cancelAnimationFrame(y), y = requestAnimationFrame((() => { var e; null == (e = v) || e.observe(t) }))), n() })), d && !f && v.observe(d), v.observe(t)); let g = f ? Z(e) : null; return f && function t() { const r = Z(e); !g || r.x === g.x && r.y === g.y && r.width === g.width && r.height === g.height || n(); g = r, m = requestAnimationFrame(t) }(), n(), () => { var e; p.forEach((e => { o && e.removeEventListener("scroll", n), l && e.removeEventListener("resize", n) })), null == h || h(), null == (e = v) || e.disconnect(), v = null, f && cancelAnimationFrame(m) } } const ce = function (e) { return void 0 === e && (e = {}), { name: "autoPlacement", options: e, async fn(t) { var n, r, i; const { rects: a, middlewareData: l, placement: s, platform: u, elements: c } = t, { crossAxis: f = !1, alignment: d, allowedPlacements: y = o, autoAlignment: v = !0, ...g } = p(e, t), b = void 0 !== d || y === o ? function (e, t, n) { return (e ? [...n.filter((t => m(t) === e)), ...n.filter((t => m(t) !== e))] : n.filter((e => h(e) === e))).filter((n => !e || m(n) === e || !!t && x(n) !== n)) }(d || null, v, y) : y, S = await T(t, g), E = (null == (n = l.autoPlacement) ? void 0 : n.index) || 0, C = b[E]; if (null == C) return {}; const k = w(C, a, await (null == u.isRTL ? void 0 : u.isRTL(c.floating))); if (s !== C) return { reset: { placement: b[0] } }; const I = [S[h(C)], S[k[0]], S[k[1]]], _ = [...(null == (r = l.autoPlacement) ? void 0 : r.overflows) || [], { placement: C, overflows: I }], L = b[E + 1]; if (L) return { data: { index: E + 1, overflows: _ }, reset: { placement: L } }; const O = _.map((e => { const t = m(e.placement); return [e.placement, t && f ? e.overflows.slice(0, 2).reduce(((e, t) => e + t), 0) : e.overflows[0], e.overflows] })).sort(((e, t) => e[1] - t[1])), P = (null == (i = O.filter((e => e[2].slice(0, m(e[0]) ? 2 : 3).every((e => e <= 0))))[0]) ? void 0 : i[0]) || O[0][0]; return P !== s ? { data: { index: E + 1, overflows: _ }, reset: { placement: P } } : {} } } }, fe = function (e) { return void 0 === e && (e = {}), { name: "shift", options: e, async fn(t) { const { x: n, y: r, placement: o } = t, { mainAxis: i = !0, crossAxis: a = !1, limiter: l = { fn: e => { let { x: t, y: n } = e; return { x: t, y: n } } }, ...s } = p(e, t), u = { x: n, y: r }, c = await T(t, s), f = g(h(o)), m = y(f); let v = u[m], b = u[f]; if (i) { const e = "y" === m ? "bottom" : "right"; v = d(v + c["y" === m ? "top" : "left"], v, v - c[e]) } if (a) { const e = "y" === f ? "bottom" : "right"; b = d(b + c["y" === f ? "top" : "left"], b, b - c[e]) } const w = l.fn({ ...t, [m]: v, [f]: b }); return { ...w, data: { x: w.x - n, y: w.y - r } } } } }, de = function (e) { return void 0 === e && (e = {}), { name: "flip", options: e, async fn(t) { var n, r; const { placement: o, middlewareData: i, rects: a, initialPlacement: l, platform: s, elements: u } = t, { mainAxis: c = !0, crossAxis: f = !0, fallbackPlacements: d, fallbackStrategy: y = "bestFit", fallbackAxisSideDirection: v = "none", flipAlignment: g = !0, ...b } = p(e, t); if (null != (n = i.arrow) && n.alignmentOffset) return {}; const E = h(o), C = h(l) === l, k = await (null == s.isRTL ? void 0 : s.isRTL(u.floating)), I = d || (C || !g ? [S(l)] : function (e) { const t = S(e); return [x(e), t, x(t)] }(l)); d || "none" === v || I.push(...function (e, t, n, r) { const o = m(e); let i = function (e, t, n) { const r = ["left", "right"], o = ["right", "left"], i = ["top", "bottom"], a = ["bottom", "top"]; switch (e) { case "top": case "bottom": return n ? t ? o : r : t ? r : o; case "left": case "right": return t ? i : a; default: return [] } }(h(e), "start" === n, r); return o && (i = i.map((e => e + "-" + o)), t && (i = i.concat(i.map(x)))), i }(l, g, v, k)); const _ = [l, ...I], L = await T(t, b), O = []; let P = (null == (r = i.flip) ? void 0 : r.overflows) || []; if (c && O.push(L[E]), f) { const e = w(o, a, k); O.push(L[e[0]], L[e[1]]) } if (P = [...P, { placement: o, overflows: O }], !O.every((e => e <= 0))) { var N, A; const e = ((null == (N = i.flip) ? void 0 : N.index) || 0) + 1, t = _[e]; if (t) return { data: { index: e, overflows: P }, reset: { placement: t } }; let n = null == (A = P.filter((e => e.overflows[0] <= 0)).sort(((e, t) => e.overflows[1] - t.overflows[1]))[0]) ? void 0 : A.placement; if (!n) switch (y) { case "bestFit": { var R; const e = null == (R = P.map((e => [e.placement, e.overflows.filter((e => e > 0)).reduce(((e, t) => e + t), 0)])).sort(((e, t) => e[1] - t[1]))[0]) ? void 0 : R[0]; e && (n = e); break } case "initialPlacement": n = l }if (o !== n) return { reset: { placement: n } } } return {} } } }, pe = function (e) { return void 0 === e && (e = {}), { name: "size", options: e, async fn(t) { const { placement: n, rects: r, platform: o, elements: l } = t, { apply: s = (() => { }), ...u } = p(e, t), c = await T(t, u), f = h(n), d = m(n), y = "y" === g(n), { width: v, height: b } = r.floating; let w, x; "top" === f || "bottom" === f ? (w = f, x = d === (await (null == o.isRTL ? void 0 : o.isRTL(l.floating)) ? "start" : "end") ? "left" : "right") : (x = f, w = "end" === d ? "top" : "bottom"); const S = b - c[w], E = v - c[x], C = !t.middlewareData.shift; let k = S, I = E; if (y) { const e = v - c.left - c.right; I = d || C ? i(E, e) : e } else { const e = b - c.top - c.bottom; k = d || C ? i(S, e) : e } if (C && !d) { const e = a(c.left, 0), t = a(c.right, 0), n = a(c.top, 0), r = a(c.bottom, 0); y ? I = v - 2 * (0 !== e || 0 !== t ? e + t : a(c.left, c.right)) : k = b - 2 * (0 !== n || 0 !== r ? n + r : a(c.top, c.bottom)) } await s({ ...t, availableWidth: I, availableHeight: k }); const _ = await o.getDimensions(l.floating); return v !== _.width || b !== _.height ? { reset: { rects: !0 } } : {} } } }, he = function (e) { return void 0 === e && (e = {}), { name: "hide", options: e, async fn(t) { const { rects: n } = t, { strategy: r = "referenceHidden", ...o } = p(e, t); switch (r) { case "referenceHidden": { const e = I(await T(t, { ...o, elementContext: "reference" }), n.reference); return { data: { referenceHiddenOffsets: e, referenceHidden: _(e) } } } case "escaped": { const e = I(await T(t, { ...o, altBoundary: !0 }), n.floating); return { data: { escapedOffsets: e, escaped: _(e) } } } default: return {} } } } }, me = e => ({ name: "arrow", options: e, async fn(t) { const { x: n, y: r, placement: o, rects: a, platform: l, elements: s, middlewareData: u } = t, { element: c, padding: f = 0 } = p(e, t) || {}; if (null == c) return {}; const h = E(f), y = { x: n, y: r }, g = b(o), w = v(g), x = await l.getDimensions(c), S = "y" === g, C = S ? "top" : "left", k = S ? "bottom" : "right", T = S ? "clientHeight" : "clientWidth", I = a.reference[w] + a.reference[g] - y[g] - a.floating[w], _ = y[g] - a.reference[g], L = await (null == l.getOffsetParent ? void 0 : l.getOffsetParent(c)); let O = L ? L[T] : 0; O && await (null == l.isElement ? void 0 : l.isElement(L)) || (O = s.floating[T] || a.floating[w]); const P = I / 2 - _ / 2, N = O / 2 - x[w] / 2 - 1, A = i(h[C], N), R = i(h[k], N), j = A, M = O - x[w] - R, D = O / 2 - x[w] / 2 + P, F = d(j, D, M), B = !u.arrow && null != m(o) && D !== F && a.reference[w] / 2 - (D < j ? A : R) - x[w] / 2 < 0, z = B ? D < j ? D - j : D - M : 0; return { [g]: y[g] + z, data: { [g]: F, centerOffset: D - F - z, ...B && { alignmentOffset: z } }, reset: B } } }), ye = function (e) { return void 0 === e && (e = {}), { name: "inline", options: e, async fn(t) { const { placement: n, elements: r, rects: o, platform: l, strategy: s } = t, { padding: u = 2, x: c, y: f } = p(e, t), d = Array.from(await (null == l.getClientRects ? void 0 : l.getClientRects(r.reference)) || []), m = function (e) { const t = e.slice().sort(((e, t) => e.y - t.y)), n = []; let r = null; for (let e = 0; e < t.length; e++) { const o = t[e]; !r || o.y - r.y > r.height / 2 ? n.push([o]) : n[n.length - 1].push(o), r = o } return n.map((e => C(L(e)))) }(d), y = C(L(d)), v = E(u); const b = await l.getElementRects({ reference: { getBoundingClientRect: function () { if (2 === m.length && m[0].left > m[1].right && null != c && null != f) return m.find((e => c > e.left - v.left && c < e.right + v.right && f > e.top - v.top && f < e.bottom + v.bottom)) || y; if (m.length >= 2) { if ("y" === g(n)) { const e = m[0], t = m[m.length - 1], r = "top" === h(n), o = e.top, i = t.bottom, a = r ? e.left : t.left, l = r ? e.right : t.right; return { top: o, bottom: i, left: a, right: l, width: l - a, height: i - o, x: a, y: o } } const e = "left" === h(n), t = a(...m.map((e => e.right))), r = i(...m.map((e => e.left))), o = m.filter((n => e ? n.left === r : n.right === t)), l = o[0].top, s = o[o.length - 1].bottom; return { top: l, bottom: s, left: r, right: t, width: t - r, height: s - l, x: r, y: l } } return y } }, floating: r.floating, strategy: s }); return o.reference.x !== b.reference.x || o.reference.y !== b.reference.y || o.reference.width !== b.reference.width || o.reference.height !== b.reference.height ? { reset: { rects: b } } : {} } } }, ve = function (e) { return void 0 === e && (e = {}), { options: e, fn(t) { const { x: n, y: r, placement: o, rects: i, middlewareData: a } = t, { offset: l = 0, mainAxis: s = !0, crossAxis: u = !0 } = p(e, t), c = { x: n, y: r }, f = g(o), d = y(f); let m = c[d], v = c[f]; const b = p(l, t), w = "number" == typeof b ? { mainAxis: b, crossAxis: 0 } : { mainAxis: 0, crossAxis: 0, ...b }; if (s) { const e = "y" === d ? "height" : "width", t = i.reference[d] - i.floating[e] + w.mainAxis, n = i.reference[d] + i.reference[e] - w.mainAxis; m < t ? m = t : m > n && (m = n) } if (u) { var x, S; const e = "y" === d ? "width" : "height", t = ["top", "left"].includes(h(o)), n = i.reference[f] - i.floating[e] + (t && (null == (x = a.offset) ? void 0 : x[f]) || 0) + (t ? 0 : w.crossAxis), r = i.reference[f] + i.reference[e] + (t ? 0 : (null == (S = a.offset) ? void 0 : S[f]) || 0) - (t ? w.crossAxis : 0); v < n ? v = n : v > r && (v = r) } return { [d]: m, [f]: v } } } }, ge = (e, t, n) => { const r = new Map, o = { platform: se, ...n }, i = { ...o.platform, _c: r }; return (async (e, t, n) => { const { placement: r = "bottom", strategy: o = "absolute", middleware: i = [], platform: a } = n, l = i.filter(Boolean), s = await (null == a.isRTL ? void 0 : a.isRTL(t)); let u = await a.getElementRects({ reference: e, floating: t, strategy: o }), { x: c, y: f } = k(u, r, s), d = r, p = {}, h = 0; for (let n = 0; n < l.length; n++) { const { name: i, fn: m } = l[n], { x: y, y: v, data: g, reset: b } = await m({ x: c, y: f, initialPlacement: r, placement: d, strategy: o, middlewareData: p, rects: u, platform: a, elements: { reference: e, floating: t } }); c = null != y ? y : c, f = null != v ? v : f, p = { ...p, [i]: { ...p[i], ...g } }, b && h <= 50 && (h++, "object" == typeof b && (b.placement && (d = b.placement), b.rects && (u = !0 === b.rects ? await a.getElementRects({ reference: e, floating: t, strategy: o }) : b.rects), ({ x: c, y: f } = k(u, d, s))), n = -1) } return { x: c, y: f, placement: d, strategy: o, middlewareData: p } })(e, t, { ...o, platform: i }) } }, 6127: (e, t) => { var n; !function () { "use strict"; var r = {}.hasOwnProperty; function o() { for (var e = [], t = 0; t < arguments.length; t++) { var n = arguments[t]; if (n) { var i = typeof n; if ("string" === i || "number" === i) e.push(n); else if (Array.isArray(n)) { if (n.length) { var a = o.apply(null, n); a && e.push(a) } } else if ("object" === i) { if (n.toString !== Object.prototype.toString && !n.toString.toString().includes("[native code]")) { e.push(n.toString()); continue } for (var l in n) r.call(n, l) && n[l] && e.push(l) } } } return e.join(" ") } e.exports ? (o.default = o, e.exports = o) : void 0 === (n = function () { return o }.apply(t, [])) || (e.exports = n) }() }, 3495: e => { "use strict"; e.exports = function (e) { var t = []; return t.toString = function () { return this.map((function (t) { var n = function (e, t) { var n = e[1] || "", r = e[3]; if (!r) return n; if (t && "function" == typeof btoa) { var o = (a = r, l = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), s = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l), "/*# ".concat(s, " */")), i = r.sources.map((function (e) { return "/*# sourceURL=".concat(r.sourceRoot || "").concat(e, " */") })); return [n].concat(i).concat([o]).join("\n") } var a, l, s; return [n].join("\n") }(t, e); return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n })).join("") }, t.i = function (e, n, r) { "string" == typeof e && (e = [[null, e, ""]]); var o = {}; if (r) for (var i = 0; i < this.length; i++) { var a = this[i][0]; null != a && (o[a] = !0) } for (var l = 0; l < e.length; l++) { var s = [].concat(e[l]); r && o[s[0]] || (n && (s[2] ? s[2] = "".concat(n, " and ").concat(s[2]) : s[2] = n), t.push(s)) } }, t } }, 490: e => { "use strict"; e.exports = function (e, t) { return t || (t = {}), "string" != typeof (e = e && e.__esModule ? e.default : e) ? e : (/^['"].*['"]$/.test(e) && (e = e.slice(1, -1)), t.hash && (e += t.hash), /["'() \t\n]/.test(e) || t.needQuotes ? '"'.concat(e.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : e) } }, 7428: e => { "use strict"; var t = Object.getOwnPropertySymbols, n = Object.prototype.hasOwnProperty, r = Object.prototype.propertyIsEnumerable; e.exports = function () { try { if (!Object.assign) return !1; var e = new String("abc"); if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; for (var t = {}, n = 0; n < 10; n++)t["_" + String.fromCharCode(n)] = n; if ("0123456789" !== Object.getOwnPropertyNames(t).map((function (e) { return t[e] })).join("")) return !1; var r = {}; return "abcdefghijklmnopqrst".split("").forEach((function (e) { r[e] = e })), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, r)).join("") } catch (e) { return !1 } }() ? Object.assign : function (e, o) { for (var i, a, l = function (e) { if (null == e) throw new TypeError("Object.assign cannot be called with null or undefined"); return Object(e) }(e), s = 1; s < arguments.length; s++) { for (var u in i = Object(arguments[s])) n.call(i, u) && (l[u] = i[u]); if (t) { a = t(i); for (var c = 0; c < a.length; c++)r.call(i, a[c]) && (l[a[c]] = i[a[c]]) } } return l } }, 6652: (e, t, __webpack_require__) => { "use strict"; var n = __webpack_require__(6255), r = __webpack_require__(7428), o = __webpack_require__(9164); function i(e) { for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++)t += "&args[]=" + encodeURIComponent(arguments[n]); return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." } if (!n) throw Error(i(227)); function a(e, t, n, r, o, i, a, l, s) { var u = Array.prototype.slice.call(arguments, 3); try { t.apply(n, u) } catch (e) { this.onError(e) } } var l = !1, s = null, u = !1, c = null, f = { onError: function (e) { l = !0, s = e } }; function d(e, t, n, r, o, i, u, c, d) { l = !1, s = null, a.apply(f, arguments) } var p = null, h = null, m = null; function y(e, t, n) { var r = e.type || "unknown-event"; e.currentTarget = m(n), function (e, t, n, r, o, a, f, p, h) { if (d.apply(this, arguments), l) { if (!l) throw Error(i(198)); var m = s; l = !1, s = null, u || (u = !0, c = m) } }(r, t, void 0, e), e.currentTarget = null } var v = null, g = {}; function b() { if (v) for (var e in g) { var t = g[e], n = v.indexOf(e); if (!(-1 < n)) throw Error(i(96, e)); if (!x[n]) { if (!t.extractEvents) throw Error(i(97, e)); for (var r in x[n] = t, n = t.eventTypes) { var o = void 0, a = n[r], l = t, s = r; if (S.hasOwnProperty(s)) throw Error(i(99, s)); S[s] = a; var u = a.phasedRegistrationNames; if (u) { for (o in u) u.hasOwnProperty(o) && w(u[o], l, s); o = !0 } else a.registrationName ? (w(a.registrationName, l, s), o = !0) : o = !1; if (!o) throw Error(i(98, r, e)) } } } } function w(e, t, n) { if (E[e]) throw Error(i(100, e)); E[e] = t, C[e] = t.eventTypes[n].dependencies } var x = [], S = {}, E = {}, C = {}; function k(e) { var t, n = !1; for (t in e) if (e.hasOwnProperty(t)) { var r = e[t]; if (!g.hasOwnProperty(t) || g[t] !== r) { if (g[t]) throw Error(i(102, t)); g[t] = r, n = !0 } } n && b() } var T = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement), I = null, _ = null, L = null; function O(e) { if (e = h(e)) { if ("function" != typeof I) throw Error(i(280)); var t = e.stateNode; t && (t = p(t), I(e.stateNode, e.type, t)) } } function P(e) { _ ? L ? L.push(e) : L = [e] : _ = e } function N() { if (_) { var e = _, t = L; if (L = _ = null, O(e), t) for (e = 0; e < t.length; e++)O(t[e]) } } function A(e, t) { return e(t) } function R(e, t, n, r, o) { return e(t, n, r, o) } function j() { } var M = A, D = !1, F = !1; function B() { null === _ && null === L || (j(), N()) } function z(e, t, n) { if (F) return e(t, n); F = !0; try { return M(e, t, n) } finally { F = !1, B() } } var H = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, U = Object.prototype.hasOwnProperty, W = {}, V = {}; function $(e, t, n, r, o, i) { this.acceptsBooleans = 2 === t || 3 === t || 4 === t, this.attributeName = r, this.attributeNamespace = o, this.mustUseProperty = n, this.propertyName = e, this.type = t, this.sanitizeURL = i } var q = {}; "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function (e) { q[e] = new $(e, 0, !1, e, null, !1) })), [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach((function (e) { var t = e[0]; q[t] = new $(t, 1, !1, e[1], null, !1) })), ["contentEditable", "draggable", "spellCheck", "value"].forEach((function (e) { q[e] = new $(e, 2, !1, e.toLowerCase(), null, !1) })), ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach((function (e) { q[e] = new $(e, 2, !1, e, null, !1) })), "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function (e) { q[e] = new $(e, 3, !1, e.toLowerCase(), null, !1) })), ["checked", "multiple", "muted", "selected"].forEach((function (e) { q[e] = new $(e, 3, !0, e, null, !1) })), ["capture", "download"].forEach((function (e) { q[e] = new $(e, 4, !1, e, null, !1) })), ["cols", "rows", "size", "span"].forEach((function (e) { q[e] = new $(e, 6, !1, e, null, !1) })), ["rowSpan", "start"].forEach((function (e) { q[e] = new $(e, 5, !1, e.toLowerCase(), null, !1) })); var K = /[\-:]([a-z])/g; function Q(e) { return e[1].toUpperCase() } "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function (e) { var t = e.replace(K, Q); q[t] = new $(t, 1, !1, e, null, !1) })), "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function (e) { var t = e.replace(K, Q); q[t] = new $(t, 1, !1, e, "http://www.w3.org/1999/xlink", !1) })), ["xml:base", "xml:lang", "xml:space"].forEach((function (e) { var t = e.replace(K, Q); q[t] = new $(t, 1, !1, e, "http://www.w3.org/XML/1998/namespace", !1) })), ["tabIndex", "crossOrigin"].forEach((function (e) { q[e] = new $(e, 1, !1, e.toLowerCase(), null, !1) })), q.xlinkHref = new $("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0), ["src", "href", "action", "formAction"].forEach((function (e) { q[e] = new $(e, 1, !1, e.toLowerCase(), null, !0) })); var J = n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; function G(e, t, n, r) { var o = q.hasOwnProperty(t) ? q[t] : null; (null !== o ? 0 === o.type : !r && (2 < t.length && ("o" === t[0] || "O" === t[0]) && ("n" === t[1] || "N" === t[1]))) || (function (e, t, n, r) { if (null == t || function (e, t, n, r) { if (null !== n && 0 === n.type) return !1; switch (typeof t) { case "function": case "symbol": return !0; case "boolean": return !r && (null !== n ? !n.acceptsBooleans : "data-" !== (e = e.toLowerCase().slice(0, 5)) && "aria-" !== e); default: return !1 } }(e, t, n, r)) return !0; if (r) return !1; if (null !== n) switch (n.type) { case 3: return !t; case 4: return !1 === t; case 5: return isNaN(t); case 6: return isNaN(t) || 1 > t }return !1 }(t, n, o, r) && (n = null), r || null === o ? function (e) { return !!U.call(V, e) || !U.call(W, e) && (H.test(e) ? V[e] = !0 : (W[e] = !0, !1)) }(t) && (null === n ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : o.mustUseProperty ? e[o.propertyName] = null === n ? 3 !== o.type && "" : n : (t = o.attributeName, r = o.attributeNamespace, null === n ? e.removeAttribute(t) : (n = 3 === (o = o.type) || 4 === o && !0 === n ? "" : "" + n, r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n)))) } J.hasOwnProperty("ReactCurrentDispatcher") || (J.ReactCurrentDispatcher = { current: null }), J.hasOwnProperty("ReactCurrentBatchConfig") || (J.ReactCurrentBatchConfig = { suspense: null }); var Y = /^(.*)[\\\/]/, X = "function" == typeof Symbol && Symbol.for, Z = X ? Symbol.for("react.element") : 60103, ee = X ? Symbol.for("react.portal") : 60106, te = X ? Symbol.for("react.fragment") : 60107, ne = X ? Symbol.for("react.strict_mode") : 60108, re = X ? Symbol.for("react.profiler") : 60114, oe = X ? Symbol.for("react.provider") : 60109, ie = X ? Symbol.for("react.context") : 60110, ae = X ? Symbol.for("react.concurrent_mode") : 60111, le = X ? Symbol.for("react.forward_ref") : 60112, se = X ? Symbol.for("react.suspense") : 60113, ue = X ? Symbol.for("react.suspense_list") : 60120, ce = X ? Symbol.for("react.memo") : 60115, fe = X ? Symbol.for("react.lazy") : 60116, de = X ? Symbol.for("react.block") : 60121, pe = "function" == typeof Symbol && Symbol.iterator; function he(e) { return null === e || "object" != typeof e ? null : "function" == typeof (e = pe && e[pe] || e["@@iterator"]) ? e : null } function me(e) { if (null == e) return null; if ("function" == typeof e) return e.displayName || e.name || null; if ("string" == typeof e) return e; switch (e) { case te: return "Fragment"; case ee: return "Portal"; case re: return "Profiler"; case ne: return "StrictMode"; case se: return "Suspense"; case ue: return "SuspenseList" }if ("object" == typeof e) switch (e.$$typeof) { case ie: return "Context.Consumer"; case oe: return "Context.Provider"; case le: var t = e.render; return t = t.displayName || t.name || "", e.displayName || ("" !== t ? "ForwardRef(" + t + ")" : "ForwardRef"); case ce: return me(e.type); case de: return me(e.render); case fe: if (e = 1 === e._status ? e._result : null) return me(e) }return null } function ye(e) { var t = ""; do { e: switch (e.tag) { case 3: case 4: case 6: case 7: case 10: case 9: var n = ""; break e; default: var r = e._debugOwner, o = e._debugSource, i = me(e.type); n = null, r && (n = me(r.type)), r = i, i = "", o ? i = " (at " + o.fileName.replace(Y, "") + ":" + o.lineNumber + ")" : n && (i = " (created by " + n + ")"), n = "\n in " + (r || "Unknown") + i }t += n, e = e.return } while (e); return t } function ve(e) { switch (typeof e) { case "boolean": case "number": case "object": case "string": case "undefined": return e; default: return "" } } function ge(e) { var t = e.type; return (e = e.nodeName) && "input" === e.toLowerCase() && ("checkbox" === t || "radio" === t) } function be(e) { e._valueTracker || (e._valueTracker = function (e) { var t = ge(e) ? "checked" : "value", n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t), r = "" + e[t]; if (!e.hasOwnProperty(t) && void 0 !== n && "function" == typeof n.get && "function" == typeof n.set) { var o = n.get, i = n.set; return Object.defineProperty(e, t, { configurable: !0, get: function () { return o.call(this) }, set: function (e) { r = "" + e, i.call(this, e) } }), Object.defineProperty(e, t, { enumerable: n.enumerable }), { getValue: function () { return r }, setValue: function (e) { r = "" + e }, stopTracking: function () { e._valueTracker = null, delete e[t] } } } }(e)) } function we(e) { if (!e) return !1; var t = e._valueTracker; if (!t) return !0; var n = t.getValue(), r = ""; return e && (r = ge(e) ? e.checked ? "true" : "false" : e.value), (e = r) !== n && (t.setValue(e), !0) } function xe(e, t) { var n = t.checked; return r({}, t, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: null != n ? n : e._wrapperState.initialChecked }) } function Se(e, t) { var n = null == t.defaultValue ? "" : t.defaultValue, r = null != t.checked ? t.checked : t.defaultChecked; n = ve(null != t.value ? t.value : n), e._wrapperState = { initialChecked: r, initialValue: n, controlled: "checkbox" === t.type || "radio" === t.type ? null != t.checked : null != t.value } } function Ee(e, t) { null != (t = t.checked) && G(e, "checked", t, !1) } function Ce(e, t) { Ee(e, t); var n = ve(t.value), r = t.type; if (null != n) "number" === r ? (0 === n && "" === e.value || e.value != n) && (e.value = "" + n) : e.value !== "" + n && (e.value = "" + n); else if ("submit" === r || "reset" === r) return void e.removeAttribute("value"); t.hasOwnProperty("value") ? Te(e, t.type, n) : t.hasOwnProperty("defaultValue") && Te(e, t.type, ve(t.defaultValue)), null == t.checked && null != t.defaultChecked && (e.defaultChecked = !!t.defaultChecked) } function ke(e, t, n) { if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) { var r = t.type; if (!("submit" !== r && "reset" !== r || void 0 !== t.value && null !== t.value)) return; t = "" + e._wrapperState.initialValue, n || t === e.value || (e.value = t), e.defaultValue = t } "" !== (n = e.name) && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, "" !== n && (e.name = n) } function Te(e, t, n) { "number" === t && e.ownerDocument.activeElement === e || (null == n ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + n && (e.defaultValue = "" + n)) } function Ie(e, t) { return e = r({ children: void 0 }, t), (t = function (e) { var t = ""; return n.Children.forEach(e, (function (e) { null != e && (t += e) })), t }(t.children)) && (e.children = t), e } function _e(e, t, n, r) { if (e = e.options, t) { t = {}; for (var o = 0; o < n.length; o++)t["$" + n[o]] = !0; for (n = 0; n < e.length; n++)o = t.hasOwnProperty("$" + e[n].value), e[n].selected !== o && (e[n].selected = o), o && r && (e[n].defaultSelected = !0) } else { for (n = "" + ve(n), t = null, o = 0; o < e.length; o++) { if (e[o].value === n) return e[o].selected = !0, void (r && (e[o].defaultSelected = !0)); null !== t || e[o].disabled || (t = e[o]) } null !== t && (t.selected = !0) } } function Le(e, t) { if (null != t.dangerouslySetInnerHTML) throw Error(i(91)); return r({}, t, { value: void 0, defaultValue: void 0, children: "" + e._wrapperState.initialValue }) } function Oe(e, t) { var n = t.value; if (null == n) { if (n = t.children, t = t.defaultValue, null != n) { if (null != t) throw Error(i(92)); if (Array.isArray(n)) { if (!(1 >= n.length)) throw Error(i(93)); n = n[0] } t = n } null == t && (t = ""), n = t } e._wrapperState = { initialValue: ve(n) } } function Pe(e, t) { var n = ve(t.value), r = ve(t.defaultValue); null != n && ((n = "" + n) !== e.value && (e.value = n), null == t.defaultValue && e.defaultValue !== n && (e.defaultValue = n)), null != r && (e.defaultValue = "" + r) } function Ne(e) { var t = e.textContent; t === e._wrapperState.initialValue && "" !== t && null !== t && (e.value = t) } var Ae = "http://www.w3.org/1999/xhtml", Re = "http://www.w3.org/2000/svg"; function je(e) { switch (e) { case "svg": return "http://www.w3.org/2000/svg"; case "math": return "http://www.w3.org/1998/Math/MathML"; default: return "http://www.w3.org/1999/xhtml" } } function Me(e, t) { return null == e || "http://www.w3.org/1999/xhtml" === e ? je(t) : "http://www.w3.org/2000/svg" === e && "foreignObject" === t ? "http://www.w3.org/1999/xhtml" : e } var De, Fe, Be = (Fe = function (e, t) { if (e.namespaceURI !== Re || "innerHTML" in e) e.innerHTML = t; else { for ((De = De || document.createElement("div")).innerHTML = "" + t.valueOf().toString() + "", t = De.firstChild; e.firstChild;)e.removeChild(e.firstChild); for (; t.firstChild;)e.appendChild(t.firstChild) } }, "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function (e, t, n, r) { MSApp.execUnsafeLocalFunction((function () { return Fe(e, t) })) } : Fe); function ze(e, t) { if (t) { var n = e.firstChild; if (n && n === e.lastChild && 3 === n.nodeType) return void (n.nodeValue = t) } e.textContent = t } function He(e, t) { var n = {}; return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit" + e] = "webkit" + t, n["Moz" + e] = "moz" + t, n } var Ue = { animationend: He("Animation", "AnimationEnd"), animationiteration: He("Animation", "AnimationIteration"), animationstart: He("Animation", "AnimationStart"), transitionend: He("Transition", "TransitionEnd") }, We = {}, Ve = {}; function $e(e) { if (We[e]) return We[e]; if (!Ue[e]) return e; var t, n = Ue[e]; for (t in n) if (n.hasOwnProperty(t) && t in Ve) return We[e] = n[t]; return e } T && (Ve = document.createElement("div").style, "AnimationEvent" in window || (delete Ue.animationend.animation, delete Ue.animationiteration.animation, delete Ue.animationstart.animation), "TransitionEvent" in window || delete Ue.transitionend.transition); var qe = $e("animationend"), Ke = $e("animationiteration"), Qe = $e("animationstart"), Je = $e("transitionend"), Ge = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), Ye = new ("function" == typeof WeakMap ? WeakMap : Map); function Xe(e) { var t = Ye.get(e); return void 0 === t && (t = new Map, Ye.set(e, t)), t } function Ze(e) { var t = e, n = e; if (e.alternate) for (; t.return;)t = t.return; else { e = t; do { 0 != (1026 & (t = e).effectTag) && (n = t.return), e = t.return } while (e) } return 3 === t.tag ? n : null } function et(e) { if (13 === e.tag) { var t = e.memoizedState; if (null === t && (null !== (e = e.alternate) && (t = e.memoizedState)), null !== t) return t.dehydrated } return null } function tt(e) { if (Ze(e) !== e) throw Error(i(188)) } function nt(e) { if (e = function (e) { var t = e.alternate; if (!t) { if (null === (t = Ze(e))) throw Error(i(188)); return t !== e ? null : e } for (var n = e, r = t; ;) { var o = n.return; if (null === o) break; var a = o.alternate; if (null === a) { if (null !== (r = o.return)) { n = r; continue } break } if (o.child === a.child) { for (a = o.child; a;) { if (a === n) return tt(o), e; if (a === r) return tt(o), t; a = a.sibling } throw Error(i(188)) } if (n.return !== r.return) n = o, r = a; else { for (var l = !1, s = o.child; s;) { if (s === n) { l = !0, n = o, r = a; break } if (s === r) { l = !0, r = o, n = a; break } s = s.sibling } if (!l) { for (s = a.child; s;) { if (s === n) { l = !0, n = a, r = o; break } if (s === r) { l = !0, r = a, n = o; break } s = s.sibling } if (!l) throw Error(i(189)) } } if (n.alternate !== r) throw Error(i(190)) } if (3 !== n.tag) throw Error(i(188)); return n.stateNode.current === n ? e : t }(e), !e) return null; for (var t = e; ;) { if (5 === t.tag || 6 === t.tag) return t; if (t.child) t.child.return = t, t = t.child; else { if (t === e) break; for (; !t.sibling;) { if (!t.return || t.return === e) return null; t = t.return } t.sibling.return = t.return, t = t.sibling } } return null } function rt(e, t) { if (null == t) throw Error(i(30)); return null == e ? t : Array.isArray(e) ? Array.isArray(t) ? (e.push.apply(e, t), e) : (e.push(t), e) : Array.isArray(t) ? [e].concat(t) : [e, t] } function ot(e, t, n) { Array.isArray(e) ? e.forEach(t, n) : e && t.call(n, e) } var it = null; function at(e) { if (e) { var t = e._dispatchListeners, n = e._dispatchInstances; if (Array.isArray(t)) for (var r = 0; r < t.length && !e.isPropagationStopped(); r++)y(e, t[r], n[r]); else t && y(e, t, n); e._dispatchListeners = null, e._dispatchInstances = null, e.isPersistent() || e.constructor.release(e) } } function lt(e) { if (null !== e && (it = rt(it, e)), e = it, it = null, e) { if (ot(e, at), it) throw Error(i(95)); if (u) throw e = c, u = !1, c = null, e } } function st(e) { return (e = e.target || e.srcElement || window).correspondingUseElement && (e = e.correspondingUseElement), 3 === e.nodeType ? e.parentNode : e } function ut(e) { if (!T) return !1; var t = (e = "on" + e) in document; return t || ((t = document.createElement("div")).setAttribute(e, "return;"), t = "function" == typeof t[e]), t } var ct = []; function ft(e) { e.topLevelType = null, e.nativeEvent = null, e.targetInst = null, e.ancestors.length = 0, 10 > ct.length && ct.push(e) } function dt(e, t, n, r) { if (ct.length) { var o = ct.pop(); return o.topLevelType = e, o.eventSystemFlags = r, o.nativeEvent = t, o.targetInst = n, o } return { topLevelType: e, eventSystemFlags: r, nativeEvent: t, targetInst: n, ancestors: [] } } function pt(e) { var t = e.targetInst, n = t; do { if (!n) { e.ancestors.push(n); break } var r = n; if (3 === r.tag) r = r.stateNode.containerInfo; else { for (; r.return;)r = r.return; r = 3 !== r.tag ? null : r.stateNode.containerInfo } if (!r) break; 5 !== (t = n.tag) && 6 !== t || e.ancestors.push(n), n = An(r) } while (n); for (n = 0; n < e.ancestors.length; n++) { t = e.ancestors[n]; var o = st(e.nativeEvent); r = e.topLevelType; var i = e.nativeEvent, a = e.eventSystemFlags; 0 === n && (a |= 64); for (var l = null, s = 0; s < x.length; s++) { var u = x[s]; u && (u = u.extractEvents(r, t, i, o, a)) && (l = rt(l, u)) } lt(l) } } function ht(e, t, n) { if (!n.has(e)) { switch (e) { case "scroll": Qt(t, "scroll", !0); break; case "focus": case "blur": Qt(t, "focus", !0), Qt(t, "blur", !0), n.set("blur", null), n.set("focus", null); break; case "cancel": case "close": ut(e) && Qt(t, e, !0); break; case "invalid": case "submit": case "reset": break; default: -1 === Ge.indexOf(e) && Kt(e, t) }n.set(e, null) } } var mt, yt, vt, gt = !1, bt = [], wt = null, xt = null, St = null, Et = new Map, Ct = new Map, kt = [], Tt = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "), It = "focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" "); function _t(e, t, n, r, o) { return { blockedOn: e, topLevelType: t, eventSystemFlags: 32 | n, nativeEvent: o, container: r } } function Lt(e, t) { switch (e) { case "focus": case "blur": wt = null; break; case "dragenter": case "dragleave": xt = null; break; case "mouseover": case "mouseout": St = null; break; case "pointerover": case "pointerout": Et.delete(t.pointerId); break; case "gotpointercapture": case "lostpointercapture": Ct.delete(t.pointerId) } } function Ot(e, t, n, r, o, i) { return null === e || e.nativeEvent !== i ? (e = _t(t, n, r, o, i), null !== t && (null !== (t = Rn(t)) && yt(t)), e) : (e.eventSystemFlags |= r, e) } function Pt(e) { var t = An(e.target); if (null !== t) { var n = Ze(t); if (null !== n) if (13 === (t = n.tag)) { if (null !== (t = et(n))) return e.blockedOn = t, void o.unstable_runWithPriority(e.priority, (function () { vt(n) })) } else if (3 === t && n.stateNode.hydrate) return void (e.blockedOn = 3 === n.tag ? n.stateNode.containerInfo : null) } e.blockedOn = null } function Nt(e) { if (null !== e.blockedOn) return !1; var t = Xt(e.topLevelType, e.eventSystemFlags, e.container, e.nativeEvent); if (null !== t) { var n = Rn(t); return null !== n && yt(n), e.blockedOn = t, !1 } return !0 } function At(e, t, n) { Nt(e) && n.delete(t) } function Rt() { for (gt = !1; 0 < bt.length;) { var e = bt[0]; if (null !== e.blockedOn) { null !== (e = Rn(e.blockedOn)) && mt(e); break } var t = Xt(e.topLevelType, e.eventSystemFlags, e.container, e.nativeEvent); null !== t ? e.blockedOn = t : bt.shift() } null !== wt && Nt(wt) && (wt = null), null !== xt && Nt(xt) && (xt = null), null !== St && Nt(St) && (St = null), Et.forEach(At), Ct.forEach(At) } function jt(e, t) { e.blockedOn === t && (e.blockedOn = null, gt || (gt = !0, o.unstable_scheduleCallback(o.unstable_NormalPriority, Rt))) } function Mt(e) { function t(t) { return jt(t, e) } if (0 < bt.length) { jt(bt[0], e); for (var n = 1; n < bt.length; n++) { var r = bt[n]; r.blockedOn === e && (r.blockedOn = null) } } for (null !== wt && jt(wt, e), null !== xt && jt(xt, e), null !== St && jt(St, e), Et.forEach(t), Ct.forEach(t), n = 0; n < kt.length; n++)(r = kt[n]).blockedOn === e && (r.blockedOn = null); for (; 0 < kt.length && null === (n = kt[0]).blockedOn;)Pt(n), null === n.blockedOn && kt.shift() } var Dt = {}, Ft = new Map, Bt = new Map, zt = ["abort", "abort", qe, "animationEnd", Ke, "animationIteration", Qe, "animationStart", "canplay", "canPlay", "canplaythrough", "canPlayThrough", "durationchange", "durationChange", "emptied", "emptied", "encrypted", "encrypted", "ended", "ended", "error", "error", "gotpointercapture", "gotPointerCapture", "load", "load", "loadeddata", "loadedData", "loadedmetadata", "loadedMetadata", "loadstart", "loadStart", "lostpointercapture", "lostPointerCapture", "playing", "playing", "progress", "progress", "seeking", "seeking", "stalled", "stalled", "suspend", "suspend", "timeupdate", "timeUpdate", Je, "transitionEnd", "waiting", "waiting"]; function Ht(e, t) { for (var n = 0; n < e.length; n += 2) { var r = e[n], o = e[n + 1], i = "on" + (o[0].toUpperCase() + o.slice(1)); i = { phasedRegistrationNames: { bubbled: i, captured: i + "Capture" }, dependencies: [r], eventPriority: t }, Bt.set(r, t), Ft.set(r, i), Dt[o] = i } } Ht("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "), 0), Ht("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "), 1), Ht(zt, 2); for (var Ut = "change selectionchange textInput compositionstart compositionend compositionupdate".split(" "), Wt = 0; Wt < Ut.length; Wt++)Bt.set(Ut[Wt], 0); var Vt = o.unstable_UserBlockingPriority, $t = o.unstable_runWithPriority, qt = !0; function Kt(e, t) { Qt(t, e, !1) } function Qt(e, t, n) { var r = Bt.get(t); switch (void 0 === r ? 2 : r) { case 0: r = Jt.bind(null, t, 1, e); break; case 1: r = Gt.bind(null, t, 1, e); break; default: r = Yt.bind(null, t, 1, e) }n ? e.addEventListener(t, r, !0) : e.addEventListener(t, r, !1) } function Jt(e, t, n, r) { D || j(); var o = Yt, i = D; D = !0; try { R(o, e, t, n, r) } finally { (D = i) || B() } } function Gt(e, t, n, r) { $t(Vt, Yt.bind(null, e, t, n, r)) } function Yt(e, t, n, r) { if (qt) if (0 < bt.length && -1 < Tt.indexOf(e)) e = _t(null, e, t, n, r), bt.push(e); else { var o = Xt(e, t, n, r); if (null === o) Lt(e, r); else if (-1 < Tt.indexOf(e)) e = _t(o, e, t, n, r), bt.push(e); else if (!function (e, t, n, r, o) { switch (t) { case "focus": return wt = Ot(wt, e, t, n, r, o), !0; case "dragenter": return xt = Ot(xt, e, t, n, r, o), !0; case "mouseover": return St = Ot(St, e, t, n, r, o), !0; case "pointerover": var i = o.pointerId; return Et.set(i, Ot(Et.get(i) || null, e, t, n, r, o)), !0; case "gotpointercapture": return i = o.pointerId, Ct.set(i, Ot(Ct.get(i) || null, e, t, n, r, o)), !0 }return !1 }(o, e, t, n, r)) { Lt(e, r), e = dt(e, r, null, t); try { z(pt, e) } finally { ft(e) } } } } function Xt(e, t, n, r) { if (null !== (n = An(n = st(r)))) { var o = Ze(n); if (null === o) n = null; else { var i = o.tag; if (13 === i) { if (null !== (n = et(o))) return n; n = null } else if (3 === i) { if (o.stateNode.hydrate) return 3 === o.tag ? o.stateNode.containerInfo : null; n = null } else o !== n && (n = null) } } e = dt(e, r, n, t); try { z(pt, e) } finally { ft(e) } return null } var Zt = { animationIterationCount: !0, borderImageOutset: !0, borderImageSlice: !0, borderImageWidth: !0, boxFlex: !0, boxFlexGroup: !0, boxOrdinalGroup: !0, columnCount: !0, columns: !0, flex: !0, flexGrow: !0, flexPositive: !0, flexShrink: !0, flexNegative: !0, flexOrder: !0, gridArea: !0, gridRow: !0, gridRowEnd: !0, gridRowSpan: !0, gridRowStart: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnSpan: !0, gridColumnStart: !0, fontWeight: !0, lineClamp: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, tabSize: !0, widows: !0, zIndex: !0, zoom: !0, fillOpacity: !0, floodOpacity: !0, stopOpacity: !0, strokeDasharray: !0, strokeDashoffset: !0, strokeMiterlimit: !0, strokeOpacity: !0, strokeWidth: !0 }, en = ["Webkit", "ms", "Moz", "O"]; function tn(e, t, n) { return null == t || "boolean" == typeof t || "" === t ? "" : n || "number" != typeof t || 0 === t || Zt.hasOwnProperty(e) && Zt[e] ? ("" + t).trim() : t + "px" } function nn(e, t) { for (var n in e = e.style, t) if (t.hasOwnProperty(n)) { var r = 0 === n.indexOf("--"), o = tn(n, t[n], r); "float" === n && (n = "cssFloat"), r ? e.setProperty(n, o) : e[n] = o } } Object.keys(Zt).forEach((function (e) { en.forEach((function (t) { t = t + e.charAt(0).toUpperCase() + e.substring(1), Zt[t] = Zt[e] })) })); var rn = r({ menuitem: !0 }, { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }); function an(e, t) { if (t) { if (rn[e] && (null != t.children || null != t.dangerouslySetInnerHTML)) throw Error(i(137, e, "")); if (null != t.dangerouslySetInnerHTML) { if (null != t.children) throw Error(i(60)); if ("object" != typeof t.dangerouslySetInnerHTML || !("__html" in t.dangerouslySetInnerHTML)) throw Error(i(61)) } if (null != t.style && "object" != typeof t.style) throw Error(i(62, "")) } } function ln(e, t) { if (-1 === e.indexOf("-")) return "string" == typeof t.is; switch (e) { case "annotation-xml": case "color-profile": case "font-face": case "font-face-src": case "font-face-uri": case "font-face-format": case "font-face-name": case "missing-glyph": return !1; default: return !0 } } var sn = Ae; function un(e, t) { var n = Xe(e = 9 === e.nodeType || 11 === e.nodeType ? e : e.ownerDocument); t = C[t]; for (var r = 0; r < t.length; r++)ht(t[r], e, n) } function cn() { } function fn(e) { if (void 0 === (e = e || ("undefined" != typeof document ? document : void 0))) return null; try { return e.activeElement || e.body } catch (t) { return e.body } } function dn(e) { for (; e && e.firstChild;)e = e.firstChild; return e } function pn(e, t) { var n, r = dn(e); for (e = 0; r;) { if (3 === r.nodeType) { if (n = e + r.textContent.length, e <= t && n >= t) return { node: r, offset: t - e }; e = n } e: { for (; r;) { if (r.nextSibling) { r = r.nextSibling; break e } r = r.parentNode } r = void 0 } r = dn(r) } } function hn(e, t) { return !(!e || !t) && (e === t || (!e || 3 !== e.nodeType) && (t && 3 === t.nodeType ? hn(e, t.parentNode) : "contains" in e ? e.contains(t) : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(t)))) } function mn() { for (var e = window, t = fn(); t instanceof e.HTMLIFrameElement;) { try { var n = "string" == typeof t.contentWindow.location.href } catch (e) { n = !1 } if (!n) break; t = fn((e = t.contentWindow).document) } return t } function yn(e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return t && ("input" === t && ("text" === e.type || "search" === e.type || "tel" === e.type || "url" === e.type || "password" === e.type) || "textarea" === t || "true" === e.contentEditable) } var vn = "$", gn = "/$", bn = "$?", wn = "$!", xn = null, Sn = null; function En(e, t) { switch (e) { case "button": case "input": case "select": case "textarea": return !!t.autoFocus }return !1 } function Cn(e, t) { return "textarea" === e || "option" === e || "noscript" === e || "string" == typeof t.children || "number" == typeof t.children || "object" == typeof t.dangerouslySetInnerHTML && null !== t.dangerouslySetInnerHTML && null != t.dangerouslySetInnerHTML.__html } var kn = "function" == typeof setTimeout ? setTimeout : void 0, Tn = "function" == typeof clearTimeout ? clearTimeout : void 0; function In(e) { for (; null != e; e = e.nextSibling) { var t = e.nodeType; if (1 === t || 3 === t) break } return e } function _n(e) { e = e.previousSibling; for (var t = 0; e;) { if (8 === e.nodeType) { var n = e.data; if (n === vn || n === wn || n === bn) { if (0 === t) return e; t-- } else n === gn && t++ } e = e.previousSibling } return null } var Ln = Math.random().toString(36).slice(2), On = "__reactInternalInstance$" + Ln, Pn = "__reactEventHandlers$" + Ln, Nn = "__reactContainere$" + Ln; function An(e) { var t = e[On]; if (t) return t; for (var n = e.parentNode; n;) { if (t = n[Nn] || n[On]) { if (n = t.alternate, null !== t.child || null !== n && null !== n.child) for (e = _n(e); null !== e;) { if (n = e[On]) return n; e = _n(e) } return t } n = (e = n).parentNode } return null } function Rn(e) { return !(e = e[On] || e[Nn]) || 5 !== e.tag && 6 !== e.tag && 13 !== e.tag && 3 !== e.tag ? null : e } function jn(e) { if (5 === e.tag || 6 === e.tag) return e.stateNode; throw Error(i(33)) } function Mn(e) { return e[Pn] || null } function Dn(e) { do { e = e.return } while (e && 5 !== e.tag); return e || null } function Fn(e, t) { var n = e.stateNode; if (!n) return null; var r = p(n); if (!r) return null; n = r[t]; e: switch (t) { case "onClick": case "onClickCapture": case "onDoubleClick": case "onDoubleClickCapture": case "onMouseDown": case "onMouseDownCapture": case "onMouseMove": case "onMouseMoveCapture": case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": (r = !r.disabled) || (r = !("button" === (e = e.type) || "input" === e || "select" === e || "textarea" === e)), e = !r; break e; default: e = !1 }if (e) return null; if (n && "function" != typeof n) throw Error(i(231, t, typeof n)); return n } function Bn(e, t, n) { (t = Fn(e, n.dispatchConfig.phasedRegistrationNames[t])) && (n._dispatchListeners = rt(n._dispatchListeners, t), n._dispatchInstances = rt(n._dispatchInstances, e)) } function zn(e) { if (e && e.dispatchConfig.phasedRegistrationNames) { for (var t = e._targetInst, n = []; t;)n.push(t), t = Dn(t); for (t = n.length; 0 < t--;)Bn(n[t], "captured", e); for (t = 0; t < n.length; t++)Bn(n[t], "bubbled", e) } } function Hn(e, t, n) { e && n && n.dispatchConfig.registrationName && (t = Fn(e, n.dispatchConfig.registrationName)) && (n._dispatchListeners = rt(n._dispatchListeners, t), n._dispatchInstances = rt(n._dispatchInstances, e)) } function Un(e) { e && e.dispatchConfig.registrationName && Hn(e._targetInst, null, e) } function Wn(e) { ot(e, zn) } var Vn = null, $n = null, qn = null; function Kn() { if (qn) return qn; var e, t, n = $n, r = n.length, o = "value" in Vn ? Vn.value : Vn.textContent, i = o.length; for (e = 0; e < r && n[e] === o[e]; e++); var a = r - e; for (t = 1; t <= a && n[r - t] === o[i - t]; t++); return qn = o.slice(e, 1 < t ? 1 - t : void 0) } function Qn() { return !0 } function Jn() { return !1 } function Gn(e, t, n, r) { for (var o in this.dispatchConfig = e, this._targetInst = t, this.nativeEvent = n, e = this.constructor.Interface) e.hasOwnProperty(o) && ((t = e[o]) ? this[o] = t(n) : "target" === o ? this.target = r : this[o] = n[o]); return this.isDefaultPrevented = (null != n.defaultPrevented ? n.defaultPrevented : !1 === n.returnValue) ? Qn : Jn, this.isPropagationStopped = Jn, this } function Yn(e, t, n, r) { if (this.eventPool.length) { var o = this.eventPool.pop(); return this.call(o, e, t, n, r), o } return new this(e, t, n, r) } function Xn(e) { if (!(e instanceof this)) throw Error(i(279)); e.destructor(), 10 > this.eventPool.length && this.eventPool.push(e) } function Zn(e) { e.eventPool = [], e.getPooled = Yn, e.release = Xn } r(Gn.prototype, { preventDefault: function () { this.defaultPrevented = !0; var e = this.nativeEvent; e && (e.preventDefault ? e.preventDefault() : "unknown" != typeof e.returnValue && (e.returnValue = !1), this.isDefaultPrevented = Qn) }, stopPropagation: function () { var e = this.nativeEvent; e && (e.stopPropagation ? e.stopPropagation() : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0), this.isPropagationStopped = Qn) }, persist: function () { this.isPersistent = Qn }, isPersistent: Jn, destructor: function () { var e, t = this.constructor.Interface; for (e in t) this[e] = null; this.nativeEvent = this._targetInst = this.dispatchConfig = null, this.isPropagationStopped = this.isDefaultPrevented = Jn, this._dispatchInstances = this._dispatchListeners = null } }), Gn.Interface = { type: null, target: null, currentTarget: function () { return null }, eventPhase: null, bubbles: null, cancelable: null, timeStamp: function (e) { return e.timeStamp || Date.now() }, defaultPrevented: null, isTrusted: null }, Gn.extend = function (e) { function t() { } function n() { return o.apply(this, arguments) } var o = this; t.prototype = o.prototype; var i = new t; return r(i, n.prototype), n.prototype = i, n.prototype.constructor = n, n.Interface = r({}, o.Interface, e), n.extend = o.extend, Zn(n), n }, Zn(Gn); var er = Gn.extend({ data: null }), tr = Gn.extend({ data: null }), nr = [9, 13, 27, 32], rr = T && "CompositionEvent" in window, or = null; T && "documentMode" in document && (or = document.documentMode); var ir = T && "TextEvent" in window && !or, ar = T && (!rr || or && 8 < or && 11 >= or), lr = String.fromCharCode(32), sr = { beforeInput: { phasedRegistrationNames: { bubbled: "onBeforeInput", captured: "onBeforeInputCapture" }, dependencies: ["compositionend", "keypress", "textInput", "paste"] }, compositionEnd: { phasedRegistrationNames: { bubbled: "onCompositionEnd", captured: "onCompositionEndCapture" }, dependencies: "blur compositionend keydown keypress keyup mousedown".split(" ") }, compositionStart: { phasedRegistrationNames: { bubbled: "onCompositionStart", captured: "onCompositionStartCapture" }, dependencies: "blur compositionstart keydown keypress keyup mousedown".split(" ") }, compositionUpdate: { phasedRegistrationNames: { bubbled: "onCompositionUpdate", captured: "onCompositionUpdateCapture" }, dependencies: "blur compositionupdate keydown keypress keyup mousedown".split(" ") } }, ur = !1; function cr(e, t) { switch (e) { case "keyup": return -1 !== nr.indexOf(t.keyCode); case "keydown": return 229 !== t.keyCode; case "keypress": case "mousedown": case "blur": return !0; default: return !1 } } function fr(e) { return "object" == typeof (e = e.detail) && "data" in e ? e.data : null } var dr = !1; var pr = { eventTypes: sr, extractEvents: function (e, t, n, r) { var o; if (rr) e: { switch (e) { case "compositionstart": var i = sr.compositionStart; break e; case "compositionend": i = sr.compositionEnd; break e; case "compositionupdate": i = sr.compositionUpdate; break e }i = void 0 } else dr ? cr(e, n) && (i = sr.compositionEnd) : "keydown" === e && 229 === n.keyCode && (i = sr.compositionStart); return i ? (ar && "ko" !== n.locale && (dr || i !== sr.compositionStart ? i === sr.compositionEnd && dr && (o = Kn()) : ($n = "value" in (Vn = r) ? Vn.value : Vn.textContent, dr = !0)), i = er.getPooled(i, t, n, r), o ? i.data = o : null !== (o = fr(n)) && (i.data = o), Wn(i), o = i) : o = null, (e = ir ? function (e, t) { switch (e) { case "compositionend": return fr(t); case "keypress": return 32 !== t.which ? null : (ur = !0, lr); case "textInput": return (e = t.data) === lr && ur ? null : e; default: return null } }(e, n) : function (e, t) { if (dr) return "compositionend" === e || !rr && cr(e, t) ? (e = Kn(), qn = $n = Vn = null, dr = !1, e) : null; switch (e) { case "paste": default: return null; case "keypress": if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) { if (t.char && 1 < t.char.length) return t.char; if (t.which) return String.fromCharCode(t.which) } return null; case "compositionend": return ar && "ko" !== t.locale ? null : t.data } }(e, n)) ? ((t = tr.getPooled(sr.beforeInput, t, n, r)).data = e, Wn(t)) : t = null, null === o ? t : null === t ? o : [o, t] } }, hr = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; function mr(e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return "input" === t ? !!hr[e.type] : "textarea" === t } var yr = { change: { phasedRegistrationNames: { bubbled: "onChange", captured: "onChangeCapture" }, dependencies: "blur change click focus input keydown keyup selectionchange".split(" ") } }; function vr(e, t, n) { return (e = Gn.getPooled(yr.change, e, t, n)).type = "change", P(n), Wn(e), e } var gr = null, br = null; function wr(e) { lt(e) } function xr(e) { if (we(jn(e))) return e } function Sr(e, t) { if ("change" === e) return t } var Er = !1; function Cr() { gr && (gr.detachEvent("onpropertychange", kr), br = gr = null) } function kr(e) { if ("value" === e.propertyName && xr(br)) if (e = vr(br, e, st(e)), D) lt(e); else { D = !0; try { A(wr, e) } finally { D = !1, B() } } } function Tr(e, t, n) { "focus" === e ? (Cr(), br = n, (gr = t).attachEvent("onpropertychange", kr)) : "blur" === e && Cr() } function Ir(e) { if ("selectionchange" === e || "keyup" === e || "keydown" === e) return xr(br) } function _r(e, t) { if ("click" === e) return xr(t) } function Lr(e, t) { if ("input" === e || "change" === e) return xr(t) } T && (Er = ut("input") && (!document.documentMode || 9 < document.documentMode)); var Or = { eventTypes: yr, _isInputEventSupported: Er, extractEvents: function (e, t, n, r) { var o = t ? jn(t) : window, i = o.nodeName && o.nodeName.toLowerCase(); if ("select" === i || "input" === i && "file" === o.type) var a = Sr; else if (mr(o)) if (Er) a = Lr; else { a = Ir; var l = Tr } else (i = o.nodeName) && "input" === i.toLowerCase() && ("checkbox" === o.type || "radio" === o.type) && (a = _r); if (a && (a = a(e, t))) return vr(a, n, r); l && l(e, o, t), "blur" === e && (e = o._wrapperState) && e.controlled && "number" === o.type && Te(o, "number", o.value) } }, Pr = Gn.extend({ view: null, detail: null }), Nr = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function Ar(e) { var t = this.nativeEvent; return t.getModifierState ? t.getModifierState(e) : !!(e = Nr[e]) && !!t[e] } function Rr() { return Ar } var jr = 0, Mr = 0, Dr = !1, Fr = !1, Br = Pr.extend({ screenX: null, screenY: null, clientX: null, clientY: null, pageX: null, pageY: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, getModifierState: Rr, button: null, buttons: null, relatedTarget: function (e) { return e.relatedTarget || (e.fromElement === e.srcElement ? e.toElement : e.fromElement) }, movementX: function (e) { if ("movementX" in e) return e.movementX; var t = jr; return jr = e.screenX, Dr ? "mousemove" === e.type ? e.screenX - t : 0 : (Dr = !0, 0) }, movementY: function (e) { if ("movementY" in e) return e.movementY; var t = Mr; return Mr = e.screenY, Fr ? "mousemove" === e.type ? e.screenY - t : 0 : (Fr = !0, 0) } }), zr = Br.extend({ pointerId: null, width: null, height: null, pressure: null, tangentialPressure: null, tiltX: null, tiltY: null, twist: null, pointerType: null, isPrimary: null }), Hr = { mouseEnter: { registrationName: "onMouseEnter", dependencies: ["mouseout", "mouseover"] }, mouseLeave: { registrationName: "onMouseLeave", dependencies: ["mouseout", "mouseover"] }, pointerEnter: { registrationName: "onPointerEnter", dependencies: ["pointerout", "pointerover"] }, pointerLeave: { registrationName: "onPointerLeave", dependencies: ["pointerout", "pointerover"] } }, Ur = { eventTypes: Hr, extractEvents: function (e, t, n, r, o) { var i = "mouseover" === e || "pointerover" === e, a = "mouseout" === e || "pointerout" === e; if (i && 0 == (32 & o) && (n.relatedTarget || n.fromElement) || !a && !i) return null; (i = r.window === r ? r : (i = r.ownerDocument) ? i.defaultView || i.parentWindow : window, a) ? (a = t, null !== (t = (t = n.relatedTarget || n.toElement) ? An(t) : null) && (t !== Ze(t) || 5 !== t.tag && 6 !== t.tag) && (t = null)) : a = null; if (a === t) return null; if ("mouseout" === e || "mouseover" === e) var l = Br, s = Hr.mouseLeave, u = Hr.mouseEnter, c = "mouse"; else "pointerout" !== e && "pointerover" !== e || (l = zr, s = Hr.pointerLeave, u = Hr.pointerEnter, c = "pointer"); if (e = null == a ? i : jn(a), i = null == t ? i : jn(t), (s = l.getPooled(s, a, n, r)).type = c + "leave", s.target = e, s.relatedTarget = i, (n = l.getPooled(u, t, n, r)).type = c + "enter", n.target = i, n.relatedTarget = e, c = t, (r = a) && c) e: { for (u = c, a = 0, e = l = r; e; e = Dn(e))a++; for (e = 0, t = u; t; t = Dn(t))e++; for (; 0 < a - e;)l = Dn(l), a--; for (; 0 < e - a;)u = Dn(u), e--; for (; a--;) { if (l === u || l === u.alternate) break e; l = Dn(l), u = Dn(u) } l = null } else l = null; for (u = l, l = []; r && r !== u && (null === (a = r.alternate) || a !== u);)l.push(r), r = Dn(r); for (r = []; c && c !== u && (null === (a = c.alternate) || a !== u);)r.push(c), c = Dn(c); for (c = 0; c < l.length; c++)Hn(l[c], "bubbled", s); for (c = r.length; 0 < c--;)Hn(r[c], "captured", n); return 0 == (64 & o) ? [s] : [s, n] } }; var Wr = "function" == typeof Object.is ? Object.is : function (e, t) { return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t }, Vr = Object.prototype.hasOwnProperty; function $r(e, t) { if (Wr(e, t)) return !0; if ("object" != typeof e || null === e || "object" != typeof t || null === t) return !1; var n = Object.keys(e), r = Object.keys(t); if (n.length !== r.length) return !1; for (r = 0; r < n.length; r++)if (!Vr.call(t, n[r]) || !Wr(e[n[r]], t[n[r]])) return !1; return !0 } var qr = T && "documentMode" in document && 11 >= document.documentMode, Kr = { select: { phasedRegistrationNames: { bubbled: "onSelect", captured: "onSelectCapture" }, dependencies: "blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ") } }, Qr = null, Jr = null, Gr = null, Yr = !1; function Xr(e, t) { var n = t.window === t ? t.document : 9 === t.nodeType ? t : t.ownerDocument; return Yr || null == Qr || Qr !== fn(n) ? null : ("selectionStart" in (n = Qr) && yn(n) ? n = { start: n.selectionStart, end: n.selectionEnd } : n = { anchorNode: (n = (n.ownerDocument && n.ownerDocument.defaultView || window).getSelection()).anchorNode, anchorOffset: n.anchorOffset, focusNode: n.focusNode, focusOffset: n.focusOffset }, Gr && $r(Gr, n) ? null : (Gr = n, (e = Gn.getPooled(Kr.select, Jr, e, t)).type = "select", e.target = Qr, Wn(e), e)) } var Zr = { eventTypes: Kr, extractEvents: function (e, t, n, r, o, i) { if (!(i = !(o = i || (r.window === r ? r.document : 9 === r.nodeType ? r : r.ownerDocument)))) { e: { o = Xe(o), i = C.onSelect; for (var a = 0; a < i.length; a++)if (!o.has(i[a])) { o = !1; break e } o = !0 } i = !o } if (i) return null; switch (o = t ? jn(t) : window, e) { case "focus": (mr(o) || "true" === o.contentEditable) && (Qr = o, Jr = t, Gr = null); break; case "blur": Gr = Jr = Qr = null; break; case "mousedown": Yr = !0; break; case "contextmenu": case "mouseup": case "dragend": return Yr = !1, Xr(n, r); case "selectionchange": if (qr) break; case "keydown": case "keyup": return Xr(n, r) }return null } }, eo = Gn.extend({ animationName: null, elapsedTime: null, pseudoElement: null }), to = Gn.extend({ clipboardData: function (e) { return "clipboardData" in e ? e.clipboardData : window.clipboardData } }), no = Pr.extend({ relatedTarget: null }); function ro(e) { var t = e.keyCode; return "charCode" in e ? 0 === (e = e.charCode) && 13 === t && (e = 13) : e = t, 10 === e && (e = 13), 32 <= e || 13 === e ? e : 0 } var oo = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, io = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, ao = Pr.extend({ key: function (e) { if (e.key) { var t = oo[e.key] || e.key; if ("Unidentified" !== t) return t } return "keypress" === e.type ? 13 === (e = ro(e)) ? "Enter" : String.fromCharCode(e) : "keydown" === e.type || "keyup" === e.type ? io[e.keyCode] || "Unidentified" : "" }, location: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, repeat: null, locale: null, getModifierState: Rr, charCode: function (e) { return "keypress" === e.type ? ro(e) : 0 }, keyCode: function (e) { return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 }, which: function (e) { return "keypress" === e.type ? ro(e) : "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 } }), lo = Br.extend({ dataTransfer: null }), so = Pr.extend({ touches: null, targetTouches: null, changedTouches: null, altKey: null, metaKey: null, ctrlKey: null, shiftKey: null, getModifierState: Rr }), uo = Gn.extend({ propertyName: null, elapsedTime: null, pseudoElement: null }), co = Br.extend({ deltaX: function (e) { return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0 }, deltaY: function (e) { return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0 }, deltaZ: null, deltaMode: null }), fo = { eventTypes: Dt, extractEvents: function (e, t, n, r) { var o = Ft.get(e); if (!o) return null; switch (e) { case "keypress": if (0 === ro(n)) return null; case "keydown": case "keyup": e = ao; break; case "blur": case "focus": e = no; break; case "click": if (2 === n.button) return null; case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": e = Br; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": e = lo; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": e = so; break; case qe: case Ke: case Qe: e = eo; break; case Je: e = uo; break; case "scroll": e = Pr; break; case "wheel": e = co; break; case "copy": case "cut": case "paste": e = to; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": e = zr; break; default: e = Gn }return Wn(t = e.getPooled(o, t, n, r)), t } }; if (v) throw Error(i(101)); v = Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")), b(), p = Mn, h = Rn, m = jn, k({ SimpleEventPlugin: fo, EnterLeaveEventPlugin: Ur, ChangeEventPlugin: Or, SelectEventPlugin: Zr, BeforeInputEventPlugin: pr }); var po = [], ho = -1; function mo(e) { 0 > ho || (e.current = po[ho], po[ho] = null, ho--) } function yo(e, t) { ho++, po[ho] = e.current, e.current = t } var vo = {}, go = { current: vo }, bo = { current: !1 }, wo = vo; function xo(e, t) { var n = e.type.contextTypes; if (!n) return vo; var r = e.stateNode; if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext; var o, i = {}; for (o in n) i[o] = t[o]; return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i } function So(e) { return null != (e = e.childContextTypes) } function Eo() { mo(bo), mo(go) } function Co(e, t, n) { if (go.current !== vo) throw Error(i(168)); yo(go, t), yo(bo, n) } function ko(e, t, n) { var o = e.stateNode; if (e = t.childContextTypes, "function" != typeof o.getChildContext) return n; for (var a in o = o.getChildContext()) if (!(a in e)) throw Error(i(108, me(t) || "Unknown", a)); return r({}, n, {}, o) } function To(e) { return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || vo, wo = go.current, yo(go, e), yo(bo, bo.current), !0 } function Io(e, t, n) { var r = e.stateNode; if (!r) throw Error(i(169)); n ? (e = ko(e, t, wo), r.__reactInternalMemoizedMergedChildContext = e, mo(bo), mo(go), yo(go, e)) : mo(bo), yo(bo, n) } var _o = o.unstable_runWithPriority, Lo = o.unstable_scheduleCallback, Oo = o.unstable_cancelCallback, Po = o.unstable_requestPaint, No = o.unstable_now, Ao = o.unstable_getCurrentPriorityLevel, Ro = o.unstable_ImmediatePriority, jo = o.unstable_UserBlockingPriority, Mo = o.unstable_NormalPriority, Do = o.unstable_LowPriority, Fo = o.unstable_IdlePriority, Bo = {}, zo = o.unstable_shouldYield, Ho = void 0 !== Po ? Po : function () { }, Uo = null, Wo = null, Vo = !1, $o = No(), qo = 1e4 > $o ? No : function () { return No() - $o }; function Ko() { switch (Ao()) { case Ro: return 99; case jo: return 98; case Mo: return 97; case Do: return 96; case Fo: return 95; default: throw Error(i(332)) } } function Qo(e) { switch (e) { case 99: return Ro; case 98: return jo; case 97: return Mo; case 96: return Do; case 95: return Fo; default: throw Error(i(332)) } } function Jo(e, t) { return e = Qo(e), _o(e, t) } function Go(e, t, n) { return e = Qo(e), Lo(e, t, n) } function Yo(e) { return null === Uo ? (Uo = [e], Wo = Lo(Ro, Zo)) : Uo.push(e), Bo } function Xo() { if (null !== Wo) { var e = Wo; Wo = null, Oo(e) } Zo() } function Zo() { if (!Vo && null !== Uo) { Vo = !0; var e = 0; try { var t = Uo; Jo(99, (function () { for (; e < t.length; e++) { var n = t[e]; do { n = n(!0) } while (null !== n) } })), Uo = null } catch (t) { throw null !== Uo && (Uo = Uo.slice(e + 1)), Lo(Ro, Xo), t } finally { Vo = !1 } } } function ei(e, t, n) { return 1073741821 - (1 + ((1073741821 - e + t / 10) / (n /= 10) | 0)) * n } function ti(e, t) { if (e && e.defaultProps) for (var n in t = r({}, t), e = e.defaultProps) void 0 === t[n] && (t[n] = e[n]); return t } var ni = { current: null }, ri = null, oi = null, ii = null; function ai() { ii = oi = ri = null } function li(e) { var t = ni.current; mo(ni), e.type._context._currentValue = t } function si(e, t) { for (; null !== e;) { var n = e.alternate; if (e.childExpirationTime < t) e.childExpirationTime = t, null !== n && n.childExpirationTime < t && (n.childExpirationTime = t); else { if (!(null !== n && n.childExpirationTime < t)) break; n.childExpirationTime = t } e = e.return } } function ui(e, t) { ri = e, ii = oi = null, null !== (e = e.dependencies) && null !== e.firstContext && (e.expirationTime >= t && (Ma = !0), e.firstContext = null) } function ci(e, t) { if (ii !== e && !1 !== t && 0 !== t) if ("number" == typeof t && 1073741823 !== t || (ii = e, t = 1073741823), t = { context: e, observedBits: t, next: null }, null === oi) { if (null === ri) throw Error(i(308)); oi = t, ri.dependencies = { expirationTime: 0, firstContext: t, responders: null } } else oi = oi.next = t; return e._currentValue } var fi = !1; function di(e) { e.updateQueue = { baseState: e.memoizedState, baseQueue: null, shared: { pending: null }, effects: null } } function pi(e, t) { e = e.updateQueue, t.updateQueue === e && (t.updateQueue = { baseState: e.baseState, baseQueue: e.baseQueue, shared: e.shared, effects: e.effects }) } function hi(e, t) { return (e = { expirationTime: e, suspenseConfig: t, tag: 0, payload: null, callback: null, next: null }).next = e } function mi(e, t) { if (null !== (e = e.updateQueue)) { var n = (e = e.shared).pending; null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t } } function yi(e, t) { var n = e.alternate; null !== n && pi(n, e), null === (n = (e = e.updateQueue).baseQueue) ? (e.baseQueue = t.next = t, t.next = t) : (t.next = n.next, n.next = t) } function vi(e, t, n, o) { var i = e.updateQueue; fi = !1; var a = i.baseQueue, l = i.shared.pending; if (null !== l) { if (null !== a) { var s = a.next; a.next = l.next, l.next = s } a = l, i.shared.pending = null, null !== (s = e.alternate) && (null !== (s = s.updateQueue) && (s.baseQueue = l)) } if (null !== a) { s = a.next; var u = i.baseState, c = 0, f = null, d = null, p = null; if (null !== s) for (var h = s; ;) { if ((l = h.expirationTime) < o) { var m = { expirationTime: h.expirationTime, suspenseConfig: h.suspenseConfig, tag: h.tag, payload: h.payload, callback: h.callback, next: null }; null === p ? (d = p = m, f = u) : p = p.next = m, l > c && (c = l) } else { null !== p && (p = p.next = { expirationTime: 1073741823, suspenseConfig: h.suspenseConfig, tag: h.tag, payload: h.payload, callback: h.callback, next: null }), Ss(l, h.suspenseConfig); e: { var y = e, v = h; switch (l = t, m = n, v.tag) { case 1: if ("function" == typeof (y = v.payload)) { u = y.call(m, u, l); break e } u = y; break e; case 3: y.effectTag = -4097 & y.effectTag | 64; case 0: if (null == (l = "function" == typeof (y = v.payload) ? y.call(m, u, l) : y)) break e; u = r({}, u, l); break e; case 2: fi = !0 } } null !== h.callback && (e.effectTag |= 32, null === (l = i.effects) ? i.effects = [h] : l.push(h)) } if (null === (h = h.next) || h === s) { if (null === (l = i.shared.pending)) break; h = a.next = l.next, l.next = s, i.baseQueue = a = l, i.shared.pending = null } } null === p ? f = u : p.next = d, i.baseState = f, i.baseQueue = p, Es(c), e.expirationTime = c, e.memoizedState = u } } function gi(e, t, n) { if (e = t.effects, t.effects = null, null !== e) for (t = 0; t < e.length; t++) { var r = e[t], o = r.callback; if (null !== o) { if (r.callback = null, r = o, o = n, "function" != typeof r) throw Error(i(191, r)); r.call(o) } } } var bi = J.ReactCurrentBatchConfig, wi = (new n.Component).refs; function xi(e, t, n, o) { n = null == (n = n(o, t = e.memoizedState)) ? t : r({}, t, n), e.memoizedState = n, 0 === e.expirationTime && (e.updateQueue.baseState = n) } var Si = { isMounted: function (e) { return !!(e = e._reactInternalFiber) && Ze(e) === e }, enqueueSetState: function (e, t, n) { e = e._reactInternalFiber; var r = us(), o = bi.suspense; (o = hi(r = cs(r, e, o), o)).payload = t, null != n && (o.callback = n), mi(e, o), fs(e, r) }, enqueueReplaceState: function (e, t, n) { e = e._reactInternalFiber; var r = us(), o = bi.suspense; (o = hi(r = cs(r, e, o), o)).tag = 1, o.payload = t, null != n && (o.callback = n), mi(e, o), fs(e, r) }, enqueueForceUpdate: function (e, t) { e = e._reactInternalFiber; var n = us(), r = bi.suspense; (r = hi(n = cs(n, e, r), r)).tag = 2, null != t && (r.callback = t), mi(e, r), fs(e, n) } }; function Ei(e, t, n, r, o, i, a) { return "function" == typeof (e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, i, a) : !t.prototype || !t.prototype.isPureReactComponent || (!$r(n, r) || !$r(o, i)) } function Ci(e, t, n) { var r = !1, o = vo, i = t.contextType; return "object" == typeof i && null !== i ? i = ci(i) : (o = So(t) ? wo : go.current, i = (r = null != (r = t.contextTypes)) ? xo(e, o) : vo), t = new t(n, i), e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, t.updater = Si, e.stateNode = t, t._reactInternalFiber = e, r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = o, e.__reactInternalMemoizedMaskedChildContext = i), t } function ki(e, t, n, r) { e = t.state, "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && Si.enqueueReplaceState(t, t.state, null) } function Ti(e, t, n, r) { var o = e.stateNode; o.props = n, o.state = e.memoizedState, o.refs = wi, di(e); var i = t.contextType; "object" == typeof i && null !== i ? o.context = ci(i) : (i = So(t) ? wo : go.current, o.context = xo(e, i)), vi(e, n, o, r), o.state = e.memoizedState, "function" == typeof (i = t.getDerivedStateFromProps) && (xi(e, t, i, n), o.state = e.memoizedState), "function" == typeof t.getDerivedStateFromProps || "function" == typeof o.getSnapshotBeforeUpdate || "function" != typeof o.UNSAFE_componentWillMount && "function" != typeof o.componentWillMount || (t = o.state, "function" == typeof o.componentWillMount && o.componentWillMount(), "function" == typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount(), t !== o.state && Si.enqueueReplaceState(o, o.state, null), vi(e, n, o, r), o.state = e.memoizedState), "function" == typeof o.componentDidMount && (e.effectTag |= 4) } var Ii = Array.isArray; function _i(e, t, n) { if (null !== (e = n.ref) && "function" != typeof e && "object" != typeof e) { if (n._owner) { if (n = n._owner) { if (1 !== n.tag) throw Error(i(309)); var r = n.stateNode } if (!r) throw Error(i(147, e)); var o = "" + e; return null !== t && null !== t.ref && "function" == typeof t.ref && t.ref._stringRef === o ? t.ref : (t = function (e) { var t = r.refs; t === wi && (t = r.refs = {}), null === e ? delete t[o] : t[o] = e }, t._stringRef = o, t) } if ("string" != typeof e) throw Error(i(284)); if (!n._owner) throw Error(i(290, e)) } return e } function Li(e, t) { if ("textarea" !== e.type) throw Error(i(31, "[object Object]" === Object.prototype.toString.call(t) ? "object with keys {" + Object.keys(t).join(", ") + "}" : t, "")) } function Oi(e) { function t(t, n) { if (e) { var r = t.lastEffect; null !== r ? (r.nextEffect = n, t.lastEffect = n) : t.firstEffect = t.lastEffect = n, n.nextEffect = null, n.effectTag = 8 } } function n(n, r) { if (!e) return null; for (; null !== r;)t(n, r), r = r.sibling; return null } function r(e, t) { for (e = new Map; null !== t;)null !== t.key ? e.set(t.key, t) : e.set(t.index, t), t = t.sibling; return e } function o(e, t) { return (e = Ws(e, t)).index = 0, e.sibling = null, e } function a(t, n, r) { return t.index = r, e ? null !== (r = t.alternate) ? (r = r.index) < n ? (t.effectTag = 2, n) : r : (t.effectTag = 2, n) : n } function l(t) { return e && null === t.alternate && (t.effectTag = 2), t } function s(e, t, n, r) { return null === t || 6 !== t.tag ? ((t = qs(n, e.mode, r)).return = e, t) : ((t = o(t, n)).return = e, t) } function u(e, t, n, r) { return null !== t && t.elementType === n.type ? ((r = o(t, n.props)).ref = _i(e, t, n), r.return = e, r) : ((r = Vs(n.type, n.key, n.props, null, e.mode, r)).ref = _i(e, t, n), r.return = e, r) } function c(e, t, n, r) { return null === t || 4 !== t.tag || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? ((t = Ks(n, e.mode, r)).return = e, t) : ((t = o(t, n.children || [])).return = e, t) } function f(e, t, n, r, i) { return null === t || 7 !== t.tag ? ((t = $s(n, e.mode, r, i)).return = e, t) : ((t = o(t, n)).return = e, t) } function d(e, t, n) { if ("string" == typeof t || "number" == typeof t) return (t = qs("" + t, e.mode, n)).return = e, t; if ("object" == typeof t && null !== t) { switch (t.$$typeof) { case Z: return (n = Vs(t.type, t.key, t.props, null, e.mode, n)).ref = _i(e, null, t), n.return = e, n; case ee: return (t = Ks(t, e.mode, n)).return = e, t }if (Ii(t) || he(t)) return (t = $s(t, e.mode, n, null)).return = e, t; Li(e, t) } return null } function p(e, t, n, r) { var o = null !== t ? t.key : null; if ("string" == typeof n || "number" == typeof n) return null !== o ? null : s(e, t, "" + n, r); if ("object" == typeof n && null !== n) { switch (n.$$typeof) { case Z: return n.key === o ? n.type === te ? f(e, t, n.props.children, r, o) : u(e, t, n, r) : null; case ee: return n.key === o ? c(e, t, n, r) : null }if (Ii(n) || he(n)) return null !== o ? null : f(e, t, n, r, null); Li(e, n) } return null } function h(e, t, n, r, o) { if ("string" == typeof r || "number" == typeof r) return s(t, e = e.get(n) || null, "" + r, o); if ("object" == typeof r && null !== r) { switch (r.$$typeof) { case Z: return e = e.get(null === r.key ? n : r.key) || null, r.type === te ? f(t, e, r.props.children, o, r.key) : u(t, e, r, o); case ee: return c(t, e = e.get(null === r.key ? n : r.key) || null, r, o) }if (Ii(r) || he(r)) return f(t, e = e.get(n) || null, r, o, null); Li(t, r) } return null } function m(o, i, l, s) { for (var u = null, c = null, f = i, m = i = 0, y = null; null !== f && m < l.length; m++) { f.index > m ? (y = f, f = null) : y = f.sibling; var v = p(o, f, l[m], s); if (null === v) { null === f && (f = y); break } e && f && null === v.alternate && t(o, f), i = a(v, i, m), null === c ? u = v : c.sibling = v, c = v, f = y } if (m === l.length) return n(o, f), u; if (null === f) { for (; m < l.length; m++)null !== (f = d(o, l[m], s)) && (i = a(f, i, m), null === c ? u = f : c.sibling = f, c = f); return u } for (f = r(o, f); m < l.length; m++)null !== (y = h(f, o, m, l[m], s)) && (e && null !== y.alternate && f.delete(null === y.key ? m : y.key), i = a(y, i, m), null === c ? u = y : c.sibling = y, c = y); return e && f.forEach((function (e) { return t(o, e) })), u } function y(o, l, s, u) { var c = he(s); if ("function" != typeof c) throw Error(i(150)); if (null == (s = c.call(s))) throw Error(i(151)); for (var f = c = null, m = l, y = l = 0, v = null, g = s.next(); null !== m && !g.done; y++, g = s.next()) { m.index > y ? (v = m, m = null) : v = m.sibling; var b = p(o, m, g.value, u); if (null === b) { null === m && (m = v); break } e && m && null === b.alternate && t(o, m), l = a(b, l, y), null === f ? c = b : f.sibling = b, f = b, m = v } if (g.done) return n(o, m), c; if (null === m) { for (; !g.done; y++, g = s.next())null !== (g = d(o, g.value, u)) && (l = a(g, l, y), null === f ? c = g : f.sibling = g, f = g); return c } for (m = r(o, m); !g.done; y++, g = s.next())null !== (g = h(m, o, y, g.value, u)) && (e && null !== g.alternate && m.delete(null === g.key ? y : g.key), l = a(g, l, y), null === f ? c = g : f.sibling = g, f = g); return e && m.forEach((function (e) { return t(o, e) })), c } return function (e, r, a, s) { var u = "object" == typeof a && null !== a && a.type === te && null === a.key; u && (a = a.props.children); var c = "object" == typeof a && null !== a; if (c) switch (a.$$typeof) { case Z: e: { for (c = a.key, u = r; null !== u;) { if (u.key === c) { if (7 === u.tag) { if (a.type === te) { n(e, u.sibling), (r = o(u, a.props.children)).return = e, e = r; break e } } else if (u.elementType === a.type) { n(e, u.sibling), (r = o(u, a.props)).ref = _i(e, u, a), r.return = e, e = r; break e } n(e, u); break } t(e, u), u = u.sibling } a.type === te ? ((r = $s(a.props.children, e.mode, s, a.key)).return = e, e = r) : ((s = Vs(a.type, a.key, a.props, null, e.mode, s)).ref = _i(e, r, a), s.return = e, e = s) } return l(e); case ee: e: { for (u = a.key; null !== r;) { if (r.key === u) { if (4 === r.tag && r.stateNode.containerInfo === a.containerInfo && r.stateNode.implementation === a.implementation) { n(e, r.sibling), (r = o(r, a.children || [])).return = e, e = r; break e } n(e, r); break } t(e, r), r = r.sibling } (r = Ks(a, e.mode, s)).return = e, e = r } return l(e) }if ("string" == typeof a || "number" == typeof a) return a = "" + a, null !== r && 6 === r.tag ? (n(e, r.sibling), (r = o(r, a)).return = e, e = r) : (n(e, r), (r = qs(a, e.mode, s)).return = e, e = r), l(e); if (Ii(a)) return m(e, r, a, s); if (he(a)) return y(e, r, a, s); if (c && Li(e, a), void 0 === a && !u) switch (e.tag) { case 1: case 0: throw e = e.type, Error(i(152, e.displayName || e.name || "Component")) }return n(e, r) } } var Pi = Oi(!0), Ni = Oi(!1), Ai = {}, Ri = { current: Ai }, ji = { current: Ai }, Mi = { current: Ai }; function Di(e) { if (e === Ai) throw Error(i(174)); return e } function Fi(e, t) { switch (yo(Mi, t), yo(ji, e), yo(Ri, Ai), e = t.nodeType) { case 9: case 11: t = (t = t.documentElement) ? t.namespaceURI : Me(null, ""); break; default: t = Me(t = (e = 8 === e ? t.parentNode : t).namespaceURI || null, e = e.tagName) }mo(Ri), yo(Ri, t) } function Bi() { mo(Ri), mo(ji), mo(Mi) } function zi(e) { Di(Mi.current); var t = Di(Ri.current), n = Me(t, e.type); t !== n && (yo(ji, e), yo(Ri, n)) } function Hi(e) { ji.current === e && (mo(Ri), mo(ji)) } var Ui = { current: 0 }; function Wi(e) { for (var t = e; null !== t;) { if (13 === t.tag) { var n = t.memoizedState; if (null !== n && (null === (n = n.dehydrated) || n.data === bn || n.data === wn)) return t } else if (19 === t.tag && void 0 !== t.memoizedProps.revealOrder) { if (0 != (64 & t.effectTag)) return t } else if (null !== t.child) { t.child.return = t, t = t.child; continue } if (t === e) break; for (; null === t.sibling;) { if (null === t.return || t.return === e) return null; t = t.return } t.sibling.return = t.return, t = t.sibling } return null } function Vi(e, t) { return { responder: e, props: t } } var $i = J.ReactCurrentDispatcher, qi = J.ReactCurrentBatchConfig, Ki = 0, Qi = null, Ji = null, Gi = null, Yi = !1; function Xi() { throw Error(i(321)) } function Zi(e, t) { if (null === t) return !1; for (var n = 0; n < t.length && n < e.length; n++)if (!Wr(e[n], t[n])) return !1; return !0 } function ea(e, t, n, r, o, a) { if (Ki = a, Qi = t, t.memoizedState = null, t.updateQueue = null, t.expirationTime = 0, $i.current = null === e || null === e.memoizedState ? Ea : Ca, e = n(r, o), t.expirationTime === Ki) { a = 0; do { if (t.expirationTime = 0, !(25 > a)) throw Error(i(301)); a += 1, Gi = Ji = null, t.updateQueue = null, $i.current = ka, e = n(r, o) } while (t.expirationTime === Ki) } if ($i.current = Sa, t = null !== Ji && null !== Ji.next, Ki = 0, Gi = Ji = Qi = null, Yi = !1, t) throw Error(i(300)); return e } function ta() { var e = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; return null === Gi ? Qi.memoizedState = Gi = e : Gi = Gi.next = e, Gi } function na() { if (null === Ji) { var e = Qi.alternate; e = null !== e ? e.memoizedState : null } else e = Ji.next; var t = null === Gi ? Qi.memoizedState : Gi.next; if (null !== t) Gi = t, Ji = e; else { if (null === e) throw Error(i(310)); e = { memoizedState: (Ji = e).memoizedState, baseState: Ji.baseState, baseQueue: Ji.baseQueue, queue: Ji.queue, next: null }, null === Gi ? Qi.memoizedState = Gi = e : Gi = Gi.next = e } return Gi } function ra(e, t) { return "function" == typeof t ? t(e) : t } function oa(e) { var t = na(), n = t.queue; if (null === n) throw Error(i(311)); n.lastRenderedReducer = e; var r = Ji, o = r.baseQueue, a = n.pending; if (null !== a) { if (null !== o) { var l = o.next; o.next = a.next, a.next = l } r.baseQueue = o = a, n.pending = null } if (null !== o) { o = o.next, r = r.baseState; var s = l = a = null, u = o; do { var c = u.expirationTime; if (c < Ki) { var f = { expirationTime: u.expirationTime, suspenseConfig: u.suspenseConfig, action: u.action, eagerReducer: u.eagerReducer, eagerState: u.eagerState, next: null }; null === s ? (l = s = f, a = r) : s = s.next = f, c > Qi.expirationTime && (Qi.expirationTime = c, Es(c)) } else null !== s && (s = s.next = { expirationTime: 1073741823, suspenseConfig: u.suspenseConfig, action: u.action, eagerReducer: u.eagerReducer, eagerState: u.eagerState, next: null }), Ss(c, u.suspenseConfig), r = u.eagerReducer === e ? u.eagerState : e(r, u.action); u = u.next } while (null !== u && u !== o); null === s ? a = r : s.next = l, Wr(r, t.memoizedState) || (Ma = !0), t.memoizedState = r, t.baseState = a, t.baseQueue = s, n.lastRenderedState = r } return [t.memoizedState, n.dispatch] } function ia(e) { var t = na(), n = t.queue; if (null === n) throw Error(i(311)); n.lastRenderedReducer = e; var r = n.dispatch, o = n.pending, a = t.memoizedState; if (null !== o) { n.pending = null; var l = o = o.next; do { a = e(a, l.action), l = l.next } while (l !== o); Wr(a, t.memoizedState) || (Ma = !0), t.memoizedState = a, null === t.baseQueue && (t.baseState = a), n.lastRenderedState = a } return [a, r] } function aa(e) { var t = ta(); return "function" == typeof e && (e = e()), t.memoizedState = t.baseState = e, e = (e = t.queue = { pending: null, dispatch: null, lastRenderedReducer: ra, lastRenderedState: e }).dispatch = xa.bind(null, Qi, e), [t.memoizedState, e] } function la(e, t, n, r) { return e = { tag: e, create: t, destroy: n, deps: r, next: null }, null === (t = Qi.updateQueue) ? (t = { lastEffect: null }, Qi.updateQueue = t, t.lastEffect = e.next = e) : null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e } function sa() { return na().memoizedState } function ua(e, t, n, r) { var o = ta(); Qi.effectTag |= e, o.memoizedState = la(1 | t, n, void 0, void 0 === r ? null : r) } function ca(e, t, n, r) { var o = na(); r = void 0 === r ? null : r; var i = void 0; if (null !== Ji) { var a = Ji.memoizedState; if (i = a.destroy, null !== r && Zi(r, a.deps)) return void la(t, n, i, r) } Qi.effectTag |= e, o.memoizedState = la(1 | t, n, i, r) } function fa(e, t) { return ua(516, 4, e, t) } function da(e, t) { return ca(516, 4, e, t) } function pa(e, t) { return ca(4, 2, e, t) } function ha(e, t) { return "function" == typeof t ? (e = e(), t(e), function () { t(null) }) : null != t ? (e = e(), t.current = e, function () { t.current = null }) : void 0 } function ma(e, t, n) { return n = null != n ? n.concat([e]) : null, ca(4, 2, ha.bind(null, t, e), n) } function ya() { } function va(e, t) { return ta().memoizedState = [e, void 0 === t ? null : t], e } function ga(e, t) { var n = na(); t = void 0 === t ? null : t; var r = n.memoizedState; return null !== r && null !== t && Zi(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e) } function ba(e, t) { var n = na(); t = void 0 === t ? null : t; var r = n.memoizedState; return null !== r && null !== t && Zi(t, r[1]) ? r[0] : (e = e(), n.memoizedState = [e, t], e) } function wa(e, t, n) { var r = Ko(); Jo(98 > r ? 98 : r, (function () { e(!0) })), Jo(97 < r ? 97 : r, (function () { var r = qi.suspense; qi.suspense = void 0 === t ? null : t; try { e(!1), n() } finally { qi.suspense = r } })) } function xa(e, t, n) { var r = us(), o = bi.suspense; o = { expirationTime: r = cs(r, e, o), suspenseConfig: o, action: n, eagerReducer: null, eagerState: null, next: null }; var i = t.pending; if (null === i ? o.next = o : (o.next = i.next, i.next = o), t.pending = o, i = e.alternate, e === Qi || null !== i && i === Qi) Yi = !0, o.expirationTime = Ki, Qi.expirationTime = Ki; else { if (0 === e.expirationTime && (null === i || 0 === i.expirationTime) && null !== (i = t.lastRenderedReducer)) try { var a = t.lastRenderedState, l = i(a, n); if (o.eagerReducer = i, o.eagerState = l, Wr(l, a)) return } catch (e) { } fs(e, r) } } var Sa = { readContext: ci, useCallback: Xi, useContext: Xi, useEffect: Xi, useImperativeHandle: Xi, useLayoutEffect: Xi, useMemo: Xi, useReducer: Xi, useRef: Xi, useState: Xi, useDebugValue: Xi, useResponder: Xi, useDeferredValue: Xi, useTransition: Xi }, Ea = { readContext: ci, useCallback: va, useContext: ci, useEffect: fa, useImperativeHandle: function (e, t, n) { return n = null != n ? n.concat([e]) : null, ua(4, 2, ha.bind(null, t, e), n) }, useLayoutEffect: function (e, t) { return ua(4, 2, e, t) }, useMemo: function (e, t) { var n = ta(); return t = void 0 === t ? null : t, e = e(), n.memoizedState = [e, t], e }, useReducer: function (e, t, n) { var r = ta(); return t = void 0 !== n ? n(t) : t, r.memoizedState = r.baseState = t, e = (e = r.queue = { pending: null, dispatch: null, lastRenderedReducer: e, lastRenderedState: t }).dispatch = xa.bind(null, Qi, e), [r.memoizedState, e] }, useRef: function (e) { return e = { current: e }, ta().memoizedState = e }, useState: aa, useDebugValue: ya, useResponder: Vi, useDeferredValue: function (e, t) { var n = aa(e), r = n[0], o = n[1]; return fa((function () { var n = qi.suspense; qi.suspense = void 0 === t ? null : t; try { o(e) } finally { qi.suspense = n } }), [e, t]), r }, useTransition: function (e) { var t = aa(!1), n = t[0]; return t = t[1], [va(wa.bind(null, t, e), [t, e]), n] } }, Ca = { readContext: ci, useCallback: ga, useContext: ci, useEffect: da, useImperativeHandle: ma, useLayoutEffect: pa, useMemo: ba, useReducer: oa, useRef: sa, useState: function () { return oa(ra) }, useDebugValue: ya, useResponder: Vi, useDeferredValue: function (e, t) { var n = oa(ra), r = n[0], o = n[1]; return da((function () { var n = qi.suspense; qi.suspense = void 0 === t ? null : t; try { o(e) } finally { qi.suspense = n } }), [e, t]), r }, useTransition: function (e) { var t = oa(ra), n = t[0]; return t = t[1], [ga(wa.bind(null, t, e), [t, e]), n] } }, ka = { readContext: ci, useCallback: ga, useContext: ci, useEffect: da, useImperativeHandle: ma, useLayoutEffect: pa, useMemo: ba, useReducer: ia, useRef: sa, useState: function () { return ia(ra) }, useDebugValue: ya, useResponder: Vi, useDeferredValue: function (e, t) { var n = ia(ra), r = n[0], o = n[1]; return da((function () { var n = qi.suspense; qi.suspense = void 0 === t ? null : t; try { o(e) } finally { qi.suspense = n } }), [e, t]), r }, useTransition: function (e) { var t = ia(ra), n = t[0]; return t = t[1], [ga(wa.bind(null, t, e), [t, e]), n] } }, Ta = null, Ia = null, _a = !1; function La(e, t) { var n = Hs(5, null, null, 0); n.elementType = "DELETED", n.type = "DELETED", n.stateNode = t, n.return = e, n.effectTag = 8, null !== e.lastEffect ? (e.lastEffect.nextEffect = n, e.lastEffect = n) : e.firstEffect = e.lastEffect = n } function Oa(e, t) { switch (e.tag) { case 5: var n = e.type; return null !== (t = 1 !== t.nodeType || n.toLowerCase() !== t.nodeName.toLowerCase() ? null : t) && (e.stateNode = t, !0); case 6: return null !== (t = "" === e.pendingProps || 3 !== t.nodeType ? null : t) && (e.stateNode = t, !0); default: return !1 } } function Pa(e) { if (_a) { var t = Ia; if (t) { var n = t; if (!Oa(e, t)) { if (!(t = In(n.nextSibling)) || !Oa(e, t)) return e.effectTag = -1025 & e.effectTag | 2, _a = !1, void (Ta = e); La(Ta, n) } Ta = e, Ia = In(t.firstChild) } else e.effectTag = -1025 & e.effectTag | 2, _a = !1, Ta = e } } function Na(e) { for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag;)e = e.return; Ta = e } function Aa(e) { if (e !== Ta) return !1; if (!_a) return Na(e), _a = !0, !1; var t = e.type; if (5 !== e.tag || "head" !== t && "body" !== t && !Cn(t, e.memoizedProps)) for (t = Ia; t;)La(e, t), t = In(t.nextSibling); if (Na(e), 13 === e.tag) { if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(i(317)); e: { for (e = e.nextSibling, t = 0; e;) { if (8 === e.nodeType) { var n = e.data; if (n === gn) { if (0 === t) { Ia = In(e.nextSibling); break e } t-- } else n !== vn && n !== wn && n !== bn || t++ } e = e.nextSibling } Ia = null } } else Ia = Ta ? In(e.stateNode.nextSibling) : null; return !0 } function Ra() { Ia = Ta = null, _a = !1 } var ja = J.ReactCurrentOwner, Ma = !1; function Da(e, t, n, r) { t.child = null === e ? Ni(t, null, n, r) : Pi(t, e.child, n, r) } function Fa(e, t, n, r, o) { n = n.render; var i = t.ref; return ui(t, o), r = ea(e, t, n, r, i, o), null === e || Ma ? (t.effectTag |= 1, Da(e, t, r, o), t.child) : (t.updateQueue = e.updateQueue, t.effectTag &= -517, e.expirationTime <= o && (e.expirationTime = 0), tl(e, t, o)) } function Ba(e, t, n, r, o, i) { if (null === e) { var a = n.type; return "function" != typeof a || Us(a) || void 0 !== a.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = Vs(n.type, null, r, null, t.mode, i)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = a, za(e, t, a, r, o, i)) } return a = e.child, o < i && (o = a.memoizedProps, (n = null !== (n = n.compare) ? n : $r)(o, r) && e.ref === t.ref) ? tl(e, t, i) : (t.effectTag |= 1, (e = Ws(a, r)).ref = t.ref, e.return = t, t.child = e) } function za(e, t, n, r, o, i) { return null !== e && $r(e.memoizedProps, r) && e.ref === t.ref && (Ma = !1, o < i) ? (t.expirationTime = e.expirationTime, tl(e, t, i)) : Ua(e, t, n, r, i) } function Ha(e, t) { var n = t.ref; (null === e && null !== n || null !== e && e.ref !== n) && (t.effectTag |= 128) } function Ua(e, t, n, r, o) { var i = So(n) ? wo : go.current; return i = xo(t, i), ui(t, o), n = ea(e, t, n, r, i, o), null === e || Ma ? (t.effectTag |= 1, Da(e, t, n, o), t.child) : (t.updateQueue = e.updateQueue, t.effectTag &= -517, e.expirationTime <= o && (e.expirationTime = 0), tl(e, t, o)) } function Wa(e, t, n, r, o) { if (So(n)) { var i = !0; To(t) } else i = !1; if (ui(t, o), null === t.stateNode) null !== e && (e.alternate = null, t.alternate = null, t.effectTag |= 2), Ci(t, n, r), Ti(t, n, r, o), r = !0; else if (null === e) { var a = t.stateNode, l = t.memoizedProps; a.props = l; var s = a.context, u = n.contextType; "object" == typeof u && null !== u ? u = ci(u) : u = xo(t, u = So(n) ? wo : go.current); var c = n.getDerivedStateFromProps, f = "function" == typeof c || "function" == typeof a.getSnapshotBeforeUpdate; f || "function" != typeof a.UNSAFE_componentWillReceiveProps && "function" != typeof a.componentWillReceiveProps || (l !== r || s !== u) && ki(t, a, r, u), fi = !1; var d = t.memoizedState; a.state = d, vi(t, r, a, o), s = t.memoizedState, l !== r || d !== s || bo.current || fi ? ("function" == typeof c && (xi(t, n, c, r), s = t.memoizedState), (l = fi || Ei(t, n, l, r, d, s, u)) ? (f || "function" != typeof a.UNSAFE_componentWillMount && "function" != typeof a.componentWillMount || ("function" == typeof a.componentWillMount && a.componentWillMount(), "function" == typeof a.UNSAFE_componentWillMount && a.UNSAFE_componentWillMount()), "function" == typeof a.componentDidMount && (t.effectTag |= 4)) : ("function" == typeof a.componentDidMount && (t.effectTag |= 4), t.memoizedProps = r, t.memoizedState = s), a.props = r, a.state = s, a.context = u, r = l) : ("function" == typeof a.componentDidMount && (t.effectTag |= 4), r = !1) } else a = t.stateNode, pi(e, t), l = t.memoizedProps, a.props = t.type === t.elementType ? l : ti(t.type, l), s = a.context, "object" == typeof (u = n.contextType) && null !== u ? u = ci(u) : u = xo(t, u = So(n) ? wo : go.current), (f = "function" == typeof (c = n.getDerivedStateFromProps) || "function" == typeof a.getSnapshotBeforeUpdate) || "function" != typeof a.UNSAFE_componentWillReceiveProps && "function" != typeof a.componentWillReceiveProps || (l !== r || s !== u) && ki(t, a, r, u), fi = !1, s = t.memoizedState, a.state = s, vi(t, r, a, o), d = t.memoizedState, l !== r || s !== d || bo.current || fi ? ("function" == typeof c && (xi(t, n, c, r), d = t.memoizedState), (c = fi || Ei(t, n, l, r, s, d, u)) ? (f || "function" != typeof a.UNSAFE_componentWillUpdate && "function" != typeof a.componentWillUpdate || ("function" == typeof a.componentWillUpdate && a.componentWillUpdate(r, d, u), "function" == typeof a.UNSAFE_componentWillUpdate && a.UNSAFE_componentWillUpdate(r, d, u)), "function" == typeof a.componentDidUpdate && (t.effectTag |= 4), "function" == typeof a.getSnapshotBeforeUpdate && (t.effectTag |= 256)) : ("function" != typeof a.componentDidUpdate || l === e.memoizedProps && s === e.memoizedState || (t.effectTag |= 4), "function" != typeof a.getSnapshotBeforeUpdate || l === e.memoizedProps && s === e.memoizedState || (t.effectTag |= 256), t.memoizedProps = r, t.memoizedState = d), a.props = r, a.state = d, a.context = u, r = c) : ("function" != typeof a.componentDidUpdate || l === e.memoizedProps && s === e.memoizedState || (t.effectTag |= 4), "function" != typeof a.getSnapshotBeforeUpdate || l === e.memoizedProps && s === e.memoizedState || (t.effectTag |= 256), r = !1); return Va(e, t, n, r, i, o) } function Va(e, t, n, r, o, i) { Ha(e, t); var a = 0 != (64 & t.effectTag); if (!r && !a) return o && Io(t, n, !1), tl(e, t, i); r = t.stateNode, ja.current = t; var l = a && "function" != typeof n.getDerivedStateFromError ? null : r.render(); return t.effectTag |= 1, null !== e && a ? (t.child = Pi(t, e.child, null, i), t.child = Pi(t, null, l, i)) : Da(e, t, l, i), t.memoizedState = r.state, o && Io(t, n, !0), t.child } function $a(e) { var t = e.stateNode; t.pendingContext ? Co(0, t.pendingContext, t.pendingContext !== t.context) : t.context && Co(0, t.context, !1), Fi(e, t.containerInfo) } var qa, Ka, Qa, Ja, Ga = { dehydrated: null, retryTime: 0 }; function Ya(e, t, n) { var r, o = t.mode, i = t.pendingProps, a = Ui.current, l = !1; if ((r = 0 != (64 & t.effectTag)) || (r = 0 != (2 & a) && (null === e || null !== e.memoizedState)), r ? (l = !0, t.effectTag &= -65) : null !== e && null === e.memoizedState || void 0 === i.fallback || !0 === i.unstable_avoidThisFallback || (a |= 1), yo(Ui, 1 & a), null === e) { if (void 0 !== i.fallback && Pa(t), l) { if (l = i.fallback, (i = $s(null, o, 0, null)).return = t, 0 == (2 & t.mode)) for (e = null !== t.memoizedState ? t.child.child : t.child, i.child = e; null !== e;)e.return = i, e = e.sibling; return (n = $s(l, o, n, null)).return = t, i.sibling = n, t.memoizedState = Ga, t.child = i, n } return o = i.children, t.memoizedState = null, t.child = Ni(t, null, o, n) } if (null !== e.memoizedState) { if (o = (e = e.child).sibling, l) { if (i = i.fallback, (n = Ws(e, e.pendingProps)).return = t, 0 == (2 & t.mode) && (l = null !== t.memoizedState ? t.child.child : t.child) !== e.child) for (n.child = l; null !== l;)l.return = n, l = l.sibling; return (o = Ws(o, i)).return = t, n.sibling = o, n.childExpirationTime = 0, t.memoizedState = Ga, t.child = n, o } return n = Pi(t, e.child, i.children, n), t.memoizedState = null, t.child = n } if (e = e.child, l) { if (l = i.fallback, (i = $s(null, o, 0, null)).return = t, i.child = e, null !== e && (e.return = i), 0 == (2 & t.mode)) for (e = null !== t.memoizedState ? t.child.child : t.child, i.child = e; null !== e;)e.return = i, e = e.sibling; return (n = $s(l, o, n, null)).return = t, i.sibling = n, n.effectTag |= 2, i.childExpirationTime = 0, t.memoizedState = Ga, t.child = i, n } return t.memoizedState = null, t.child = Pi(t, e, i.children, n) } function Xa(e, t) { e.expirationTime < t && (e.expirationTime = t); var n = e.alternate; null !== n && n.expirationTime < t && (n.expirationTime = t), si(e.return, t) } function Za(e, t, n, r, o, i) { var a = e.memoizedState; null === a ? e.memoizedState = { isBackwards: t, rendering: null, renderingStartTime: 0, last: r, tail: n, tailExpiration: 0, tailMode: o, lastEffect: i } : (a.isBackwards = t, a.rendering = null, a.renderingStartTime = 0, a.last = r, a.tail = n, a.tailExpiration = 0, a.tailMode = o, a.lastEffect = i) } function el(e, t, n) { var r = t.pendingProps, o = r.revealOrder, i = r.tail; if (Da(e, t, r.children, n), 0 != (2 & (r = Ui.current))) r = 1 & r | 2, t.effectTag |= 64; else { if (null !== e && 0 != (64 & e.effectTag)) e: for (e = t.child; null !== e;) { if (13 === e.tag) null !== e.memoizedState && Xa(e, n); else if (19 === e.tag) Xa(e, n); else if (null !== e.child) { e.child.return = e, e = e.child; continue } if (e === t) break e; for (; null === e.sibling;) { if (null === e.return || e.return === t) break e; e = e.return } e.sibling.return = e.return, e = e.sibling } r &= 1 } if (yo(Ui, r), 0 == (2 & t.mode)) t.memoizedState = null; else switch (o) { case "forwards": for (n = t.child, o = null; null !== n;)null !== (e = n.alternate) && null === Wi(e) && (o = n), n = n.sibling; null === (n = o) ? (o = t.child, t.child = null) : (o = n.sibling, n.sibling = null), Za(t, !1, o, n, i, t.lastEffect); break; case "backwards": for (n = null, o = t.child, t.child = null; null !== o;) { if (null !== (e = o.alternate) && null === Wi(e)) { t.child = o; break } e = o.sibling, o.sibling = n, n = o, o = e } Za(t, !0, n, null, i, t.lastEffect); break; case "together": Za(t, !1, null, null, void 0, t.lastEffect); break; default: t.memoizedState = null }return t.child } function tl(e, t, n) { null !== e && (t.dependencies = e.dependencies); var r = t.expirationTime; if (0 !== r && Es(r), t.childExpirationTime < n) return null; if (null !== e && t.child !== e.child) throw Error(i(153)); if (null !== t.child) { for (n = Ws(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;)e = e.sibling, (n = n.sibling = Ws(e, e.pendingProps)).return = t; n.sibling = null } return t.child } function nl(e, t) { switch (e.tailMode) { case "hidden": t = e.tail; for (var n = null; null !== t;)null !== t.alternate && (n = t), t = t.sibling; null === n ? e.tail = null : n.sibling = null; break; case "collapsed": n = e.tail; for (var r = null; null !== n;)null !== n.alternate && (r = n), n = n.sibling; null === r ? t || null === e.tail ? e.tail = null : e.tail.sibling = null : r.sibling = null } } function rl(e, t, n) { var o = t.pendingProps; switch (t.tag) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return null; case 1: case 17: return So(t.type) && Eo(), null; case 3: return Bi(), mo(bo), mo(go), (n = t.stateNode).pendingContext && (n.context = n.pendingContext, n.pendingContext = null), null !== e && null !== e.child || !Aa(t) || (t.effectTag |= 4), Ka(t), null; case 5: Hi(t), n = Di(Mi.current); var a = t.type; if (null !== e && null != t.stateNode) Qa(e, t, a, o, n), e.ref !== t.ref && (t.effectTag |= 128); else { if (!o) { if (null === t.stateNode) throw Error(i(166)); return null } if (e = Di(Ri.current), Aa(t)) { o = t.stateNode, a = t.type; var l = t.memoizedProps; switch (o[On] = t, o[Pn] = l, a) { case "iframe": case "object": case "embed": Kt("load", o); break; case "video": case "audio": for (e = 0; e < Ge.length; e++)Kt(Ge[e], o); break; case "source": Kt("error", o); break; case "img": case "image": case "link": Kt("error", o), Kt("load", o); break; case "form": Kt("reset", o), Kt("submit", o); break; case "details": Kt("toggle", o); break; case "input": Se(o, l), Kt("invalid", o), un(n, "onChange"); break; case "select": o._wrapperState = { wasMultiple: !!l.multiple }, Kt("invalid", o), un(n, "onChange"); break; case "textarea": Oe(o, l), Kt("invalid", o), un(n, "onChange") }for (var s in an(a, l), e = null, l) if (l.hasOwnProperty(s)) { var u = l[s]; "children" === s ? "string" == typeof u ? o.textContent !== u && (e = ["children", u]) : "number" == typeof u && o.textContent !== "" + u && (e = ["children", "" + u]) : E.hasOwnProperty(s) && null != u && un(n, s) } switch (a) { case "input": be(o), ke(o, l, !0); break; case "textarea": be(o), Ne(o); break; case "select": case "option": break; default: "function" == typeof l.onClick && (o.onclick = cn) }n = e, t.updateQueue = n, null !== n && (t.effectTag |= 4) } else { switch (s = 9 === n.nodeType ? n : n.ownerDocument, e === sn && (e = je(a)), e === sn ? "script" === a ? ((e = s.createElement("div")).innerHTML = "