diff --git a/benchexec/tablegenerator/react-table/build/main.min.js b/benchexec/tablegenerator/react-table/build/main.min.js index 660a1072c..10216a9fb 100644 --- a/benchexec/tablegenerator/react-table/build/main.min.js +++ b/benchexec/tablegenerator/react-table/build/main.min.js @@ -1 +1 @@ -!function(){var e={3244:function(e,t,n){"use strict";var i=n(7313),r=n(1168),s=n(1413),l=n(3433),a=n(5671),o=n(3144),c=n(136),u=n(7277),d=n(2135),h=n(8467),f=n(7762),g=n(9439),p=n(5110),m=n(8567),v=n(4925),b=n(4942),I=n(4506),C=n(2229),x=n.n(C),y=n(1969),Z=n(1875),j=n(6417),F=["ids"],A=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;return(0,a.Z)(this,n),(r=t.call(this,e)).childRef=i.createRef(),r}return(0,o.Z)(n,[{key:"render",value:function(){var e=this;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{ref:this.childRef,children:this.props.children}),(0,j.jsx)("button",{title:"Copy to clipboard",style:{margin:"1ex"},onClick:function(){x()(e.childRef.current.innerText,{format:"text/plain"})},children:(0,j.jsx)(y.G,{icon:Z.kZ_})})]})}}]),n}(i.Component),N="##########",W=function(e){return"count"===e.type||"measure"===e.type},B=function(e){return void 0===e||null===e},G=function(e,t){return B(e)||B(e.raw)?t:e.raw},w=function(e,t){var n=G(e,"").toLowerCase(),i=G(t,"").toLowerCase();return""===n?1:""===i?-1:n>i?1:n1?t.slice(1).join("?"):void 0;if(void 0===n||0===n.length)return{};var i,r=n.split("&").map((function(e){return e.split("=")})),s={},l=(0,f.Z)(r);try{for(l.s();!(i=l.n()).done;){var a=(0,I.Z)(i.value),o=a[0],c=a.slice(1);s[decodeURI(o)]="filter"===o?c.join("="):decodeURI(c.join("="))}}catch(u){l.e(u)}finally{l.f()}return s},K=function(e){return Object.keys(e).filter((function(t){return void 0!==e[t]&&null!==e[t]})).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&")},L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=X(e),i=(0,s.Z)((0,s.Z)({},n),t),r=K(i),l=e.split("?")[0];return{newUrl:r.length>0?"".concat(l,"?").concat(r):l,queryString:"?".concat(r)}},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{callbacks:[],pushState:!1},n=L(window.location.href,e),i=n.newUrl;t.pushState&&window.history.pushState({},"",i);var r=t.callbacks;if(r&&r.length>0){var s,l=(0,f.Z)(r);try{for(l.s();!(s=l.n()).done;){var a=s.value;a()}}catch(o){l.e(o)}finally{l.f()}}window.location.href=i},U=function(e){for(var t=[],n=0,i=Object.entries(e);n2&&void 0!==arguments[2]&&arguments[2],i={};if(e.length>Math.floor(t.length/2)){var r,s=[],l=(0,f.Z)(t);try{for(l.s();!(r=l.n()).done;){var a=r.value;e.includes(a)||s.push(n?a.trim():a)}}catch(o){l.e(o)}finally{l.f()}i.notIn=s}else i.in=e.map((function(e){return n?e.trim():e}));return U(i)};function E(e,t,n,i,r){var s=[],l=e.statusValues,a=e.categoryValues,o=t[n][i],c=r[n][i],u=!!l,d=!!a;if(u){var h=D(l,o);s.push("status(".concat(h,")")),d||s.push("category(empty())")}if(d){u||s.push("status(empty())");var f=D(a,c,!0);s.push("category(".concat(f,")"))}return s.join(",")}function P(e){if("string"!==typeof e)throw new Error("Invalid value type");return e.replaceAll("(","%28").replaceAll(")","%29")}var M=function(e){if("string"!==typeof e)throw new Error("Invalid value type for converting to RegExp");return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"ui")},J=function(e){if("string"!==typeof e)throw new Error("Invalid filter ID");var t=e.split("_");if(2===t.length)throw new Error("Invalid filter ID");return{tool:t[0],name:t.length>2?t.slice(1,-1).join("_"):void 0,column:t.length>2?t.at(-1):void 0}},_=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={},r=0,s="",l=(0,f.Z)(e);try{for(l.s();!(t=l.n()).done;){var a=t.value;if("("!==a){if(")"!==a)0!==r||","!==a?s+=a:s="";else if(s+=a,0===--r){var o=s.indexOf("("),c=s.substr(0,o),u=s.substr(o+1,s.length-1-(o+1));i[c]=n?decodeURIComponent(u):u}}else s+=a,r++}}catch(d){l.e(d)}finally{l.f()}return i},z=function(e,t,n,i,r){return"values"===e?[{values:t.split(",").map(unescape)}]:"value"===e?[{value:unescape(t)}]:"status"===e||"category"===e?function(e,t,n,i,r){for(var s=_(t),a=[],o=0,c=Object.entries(s);o0?r.ids={values:u.map((function(e){return e||""}))}:d&&s.push({id:o,value:c})}}catch(K){l.e(K)}finally{l.f()}var Z=r.ids,j=(0,v.Z)(r,F),A=[];Z&&A.push("id(values(".concat(Z.values.map((function(e){return P(encodeURIComponent(e))})).join(","),"))")),s&&s.forEach((function(e){A.push("id_any(value(".concat(P(encodeURIComponent(e.value)),"))"))}));for(var N=0,W=Object.entries(j);N0&&A.push("".concat(G,"(").concat(Y.join(","),")"))}return A.join(",")}}({statusValues:e,categoryValues:t});return function(e,t){if(!e)return O({filter:void 0},t);var i=n(e);return O(i?{filter:i}:{filter:void 0},t)}},$=" ",ee=" ",te=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown";(0,a.Z)(this,e),this._defaultOptions={whitespaceFormat:!1,html:!1,leadingZero:!0,additionalFormatting:function(e){return e}},this.significantDigits=t,this.maxPositiveDecimalPosition=-1,this.maxNegativeDecimalPosition=-1,this.name=n}return(0,o.Z)(e,[{key:"addDataItem",value:function(e){var t=this.format(e).split(/\.|,/),n=(0,g.Z)(t,2),i=n[0],r=n[1];this.maxPositiveDecimalPosition=Math.max(this.maxPositiveDecimalPosition,i&&"0"!==i?i.length:0),this.maxNegativeDecimalPosition=Math.max(this.maxNegativeDecimalPosition,r?r.length:0)}},{key:"format",value:function(e){var t=e.toString(),n="",i="",r=0,s=0,l=!1,a=!1;if("NaN"===t)return"NaN";if(t.endsWith("Infinity"))return t.replace("Infinity","Inf");if(t.includes("e")){var o=t.split("-"),c=(0,g.Z)(o,2),u=c[0],d=c[1],h=0;u.includes(".")&&(h=1),t=Number(e).toFixed(Number(d)+h)}for(var f=t.replace(/,/,".").indexOf(".");sr;){var p=t[r];if("."===p||","===p)n+=".",a=!0;else{if(!l){if("0"===p){r+=1,a&&(n+=p);continue}l=!0}n+=p,s+=1}r+=1}if(i=t.substring(r),""===n&&""===i&&(n=t),"."===n[0]&&(n="0".concat(n)),""!==i){var m="."===i[0];if(i=i.replace(/\./,""),i="".concat(i[0],".").concat(i.substr(1)),i=Math.round(Number(i)),(i=isNaN(i)?"":i.toString()).length>1&&"."!==i[0]){var v=i[0];i=i[1];for(var b=n.length,I=n.split("."),C=(0,g.Z)(I,2)[1],x=C&&C.length-1||0,y=C?"0.":"",Z=x;Z>0;)y+="0",Z-=1;for(n=function(e,t){var n=e,i=t;if("string"===typeof e&&(n=Number(e)),"string"===typeof t&&(i=Number(t)),Number.isInteger(n)||Number.isInteger(i))return n+i;var r=e.toString(),s=r.length,l=r.indexOf("."),a=t.toString(),o=a.length,c=a.indexOf("."),u=Math.max(s-l,o-c)-1;return Number((n+i).toFixed(u))}(n,y+=v).toFixed(x+1).substr(0,b);n.length1&&void 0!==arguments[1]?arguments[1]:{},i=(0,s.Z)((0,s.Z)({},e._defaultOptions),n),r=i.whitespaceFormat,l=i.html,a=i.leadingZero,o=i.additionalFormatting,c={significantDigits:e.significantDigits,maxDecimalInputLength:e.maxNegativeDecimalPosition};if(B(e.significantDigits))return o(t.toString(),c);var u=e.format(t);if("NaN"===(u=o(u,c)))return u;if(r){var d=l?$:" ",h=u.split(/\.|,/),f=(0,g.Z)(h,2),p=f[0],m=f[1];"0"!==p||a||(p=m?"":"0"),p=p||"";for(var v=(m=m||"")?".":d;m.length=d&&I<=h}if(s)break}}catch(C){o.e(C)}finally{o.f()}if(!s)return!1}return!0}));return c}},Ne=(ye={},(0,b.Z)(ye,"empty","Empty rows"),(0,b.Z)(ye,"aborted","\u2014"),ye);function We(e){var t=e.column.id,n=e.runSetIdx,i=e.columnIdx,r=e.allCategoryValues,s=e.allStatusValues,a=e.filteredColumnValues,o=e.setCustomFilters,c=r[n][i],u=function(e){var t=e.categoryFilters,n=e.statusFilters,i=e.categoryFilterValues,r=e.statusFilterValues,s=[];return re(t,i)||(s=t),re(n,r)||(s=[].concat((0,l.Z)(s),(0,l.Z)(n))),s}({categoryFilters:k([n,"categories"],[],a),statusFilters:k([n,i],[],a),categoryFilterValues:c.map((function(e){return"".concat(e," ")})),statusFilterValues:s[n][i]}),d=0===u.length,h=u.length>1||u[0]===N,f=u&&u[0],g=(d?"all ":h&&"multiple")||f;return(0,j.jsxs)("select",{className:"filter-field",onChange:function(e){return o({id:t,value:e.target.value})},value:g,children:[h&&(0,j.jsx)("option",{value:"multiple",disabled:!0,children:u.map((function(e){return e.trim()})).filter((function(e){return"all"!==e&&e!==N})).join(", ")||"No filters selected"}),(0,j.jsx)("option",{value:"all ",children:"Show all"}),c.filter((function(e){return e in Ne})).map((function(e){return(0,j.jsx)("option",{value:e+" ",children:Ne[e]},e)})),(0,j.jsx)("optgroup",{label:"Category",children:c.filter((function(e){return!(e in Ne)})).sort().map((function(e){return(0,j.jsx)("option",{value:e+" ",className:e,children:e},e)}))}),(0,j.jsx)("optgroup",{label:"Status",children:s[n][i].filter((function(e){return e!==Fe})).sort().map((function(e){return(0,j.jsx)("option",{value:e,children:e},e)}))})]})}var Be=(0,i.memo)(We),Ge=[50,100,250,500,1e3,2500],we=function(){var e=X();return e.sort?e.sort.split(";").map((function(e){var t=e.split(",");return{id:t[0],desc:"desc"===t[1]}})):[]},Ye=function(e){var t=(0,i.useState)(!0),n=(0,g.Z)(t,2),r=n[0],a=n[1],o=(0,i.useState)(ve()),c=(0,g.Z)(o,2),u=c[0],d=c[1],v=(0,i.useState)({}),b=(0,g.Z)(v,2),I=b[0],C=b[1],x=(0,i.useState)(!1),y=(0,g.Z)(x,2),Z=y[0],F=y[1],A=(0,i.useState)(null),N=(0,g.Z)(A,2),Y=N[0],S=N[1],k=(0,i.useCallback)((function(t){var n,i=t.tool,r=t.name,s=t.column,l=t.isCategory,a=l?e.statusValues:e.categoryValues,o=[],c=(0,f.Z)(a[i][s]);try{for(c.s();!(n=c.n()).done;){var u=n.value;o.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:"".concat(u).concat(l?"":" ")})}}catch(d){c.e(d)}finally{c.f()}return o}),[e.categoryValues,e.statusValues]),R=(0,i.useCallback)((function(t){var n,i=t.tool,r=t.name,s=t.column,l=[],a=(0,f.Z)(e.statusValues[i][s]);try{for(a.s();!(n=a.n()).done;){var o=n.value;l.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:o})}}catch(g){a.e(g)}finally{a.f()}var c,u=(0,f.Z)(e.categoryValues[i][s]);try{for(u.s();!(c=u.n()).done;){var d=c.value,h="".concat(d," ");l.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:h})}}catch(g){u.e(g)}finally{u.f()}return l}),[e.categoryValues,e.statusValues]),H=(0,i.useCallback)((function(t){"id"===t.id&&(t.isTableTabFilter=!0);var n=[].concat((0,l.Z)(e.filters.filter((function(e){return e.id!==t.id}))),[t]);n=n.filter((function(e){return""!==e.value})),e.addTypeToFilter(n);var i=[];if("status"===t.type){var r=J(t.id),s=r.tool,a=r.name,o=r.column,c=t.value;if("all"===c.trim())i=R({tool:s,name:a,column:o}),n=n.filter((function(e){var n=e.id,i=e.value;return!(n===t.id&&"all"===i.trim())}));else{var u=" "===c[c.length-1];i=k({tool:s,name:a,column:o,isCategory:u})}}e.addTypeToFilter(i),e.filterPlotData([].concat((0,l.Z)(n),(0,l.Z)(i)),!0)}),[e,k,R]),T=(0,i.useCallback)((function(t){var n=t.column.id,i=e.filters.find((function(e){return e.id===n}));return(0,j.jsx)(Ce,{id:n,setFilter:i,disableTaskText:Z,setCustomFilters:H,focusedFilter:Y,setFocusedFilter:S})}),[Z,e.filters,H,Y]),K=(0,i.useCallback)((function(t){var n=t.column.id,i=e.filters.find((function(e){return e.id===n}));return(0,j.jsx)(Ze,{id:n,setFilter:i,setCustomFilters:H,focusedFilter:Y,setFocusedFilter:S})}),[e.filters,H,Y]),L=(0,i.useMemo)((function(){var t=function(t,n,i){if("status"===n.type)return function(t,n,i){var r="".concat(t,"_").concat(n.display_title,"_").concat(i),l=I[r];return{id:r,Header:(0,j.jsx)(he,{column:n}),className:"reg-column",hidden:e.hiddenCols[t].includes(n.colIdx),minWidth:50,width:l||V(n,10),accessor:function(e){return e.results[t].values[i]},Cell:function(n){var i,r=n.row.original.results[t].category,s=n.row.original.results[t].href;return"aborted"===r?(s=void 0,i="Result missing because run was aborted or not executed"):"empty"===r?i="Result missing because task was not part of benchmark set":s&&(i="Click here to show output of tool"),(0,j.jsx)(ge,{cell:n,href:s,className:r,toggleLinkOverlay:e.toggleLinkOverlay,title:i,force:!0})},sortType:function(e,t,n,i){return w(e.values[n],t.values[n])},filter:function(e){return e},Filter:function(n){return(0,j.jsx)(Be,(0,s.Z)((0,s.Z)({},n),{},{runSetIdx:t,columnIdx:i,allCategoryValues:e.categoryValues,allStatusValues:e.statusValues,filteredColumnValues:u,setCustomFilters:H}))}}}(t,n,i);var r="".concat(t,"_").concat(n.display_title,"_").concat(i),l=I[r],a=W(n)?K:T;return{id:r,Header:(0,j.jsx)(he,{column:n}),className:"reg-column",hidden:e.hiddenCols[t].includes(n.colIdx),minWidth:50,width:l||V(n),accessor:function(e){return e.results[t].values[i]},Cell:function(t){return(0,j.jsx)(ge,{cell:t,toggleLinkOverlay:e.toggleLinkOverlay})},filter:function(e){return e},Filter:a,sortType:function(e,t,i,r){return W(n)?(s=e.values[i],l=t.values[i],G(s,1/0)-G(l,1/0)):w(e.values[i],t.values[i]);var s,l}}},n=e.tools.map((function(e,n){return me(e,n,t)})).flat();return[{Header:function(){return(0,j.jsx)("div",{className:"fixed-task-header",children:(0,j.jsx)("form",{children:(0,j.jsxs)("label",{title:"Fix the first column",children:["Fixed task:",(0,j.jsx)("input",{name:"fixed",type:"checkbox",checked:r,onChange:function(e){var t=e.target;return a(t.checked)}})]})})})},className:"fixed-task",id:"task-id-column",sticky:r?"left":"",columns:[(0,s.Z)((0,s.Z)({width:.3*window.innerWidth,minWidth:230},I.id&&{width:I.id}),{},{Header:(0,j.jsx)(he,{children:(0,j.jsx)(de,{handler:e.selectColumn})}),accessor:"id",Cell:function(t){var n=t.row.original.id.map((function(e){return(0,j.jsx)("span",{className:"row_id",children:e},e)})),i=t.row.original.href;return i?(0,j.jsx)("a",{className:"row__name--cellLink",href:i,title:"Click here to show source code",onClick:function(t){return e.toggleLinkOverlay(t,i)},children:n},i):(0,j.jsx)("span",{title:"This task has no associated file",children:n})},Filter:T,sortType:function(e,t,n,i){var r=Array.isArray(e.values[n])?e.values[n].join():e.values[n],s=Array.isArray(t.values[n])?t.values[n].join():t.values[n];return r>s?1:r0&&C((0,s.Z)((0,s.Z)({},I),e))}),[pe,I]),(0,i.useEffect)((function(){F(e.filters.some((function(e){var t=e.id,n=e.values;return"id"===t&&!B(n)})));var t=ve();be()(t,u)||d(t),ce>=te&&ne(te-1)}),[e.filters,u,ne,ce,te]);var Ie=(0,h.TH)();(0,i.useEffect)((function(e){se(X().pageSize||250),ae(we()),ne(X().page-1||0)}),[Ie,se,ae,ne,window.location.href]);var xe=function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({className:"tr headergroup"},e.getHeaderGroupProps()),{},{children:e.headers.map((function(e){return(0,j.jsxs)("div",(0,s.Z)((0,s.Z)({},e.getHeaderProps({className:"th header ".concat(e.headers?"outer ":"").concat(e.className)})),{},{children:[(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.canSort&&(!e.className||!e.className.includes("separator"))&&e.getSortByToggleProps({className:"header-sort-container clickable ".concat(e.isSorted?e.isSortedDesc?"sorted-desc ":"sorted-asc ":"")})),{},{children:e.render("Header")})),(!e.className||!e.className.includes("separator"))&&(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getResizerProps()),{},{className:"resizer ".concat(e.isResizing?"isResizing":"")}))]}))}))}))};return(0,j.jsx)("div",{className:"main-table",children:(0,j.jsxs)("div",{className:"table sticky",children:[(0,j.jsx)("div",{className:"table-content",children:(0,j.jsxs)("div",(0,s.Z)((0,s.Z)({className:"table-container"},P()),{},{children:[function(e){var t=e[0],n=e.filter((function(e){return e.headers.some((function(e){return e.canFilter}))}));return(0,j.jsxs)("div",{className:"table-header",children:[xe(t),(0,j.jsxs)("div",{className:"shadow-container",children:[e.slice(1).map(xe),n.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({className:"tr headergroup filter"},e.getHeaderGroupProps()),{},{children:e.headers.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getHeaderProps({className:"th header filter ".concat(e.headers?"outer ":"").concat(e.className)})),{},{children:e.canFilter?e.render("Filter"):null}))}))}))}))]})]})}(_),(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},M()),{},{className:"table-body body",children:Q.map((function(e){return z(e),(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getRowProps()),{},{className:"tr",children:e.cells.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getCellProps({className:"td "+(e.column.className||"")})),{},{children:e.render("Cell")}))}))}))}))}))]}))}),(0,j.jsxs)("div",{className:"pagination",children:[(0,j.jsxs)("div",{id:"pagination-previous",className:"pagination-container",children:[(0,j.jsx)("div",{onClick:function(){return re()},className:"pagination-element button".concat(q?"":" disabled"),children:"Previous"})," "]}),(0,j.jsxs)("div",{id:"pagination-center",className:"pagination-container",children:[(0,j.jsxs)("div",{id:"goto-page-element",className:"pagination-element",children:["Page",(0,j.jsx)("input",{"aria-label":"jump to page",type:"number",value:Number(ce)+1,onChange:function(e){return ne(Number(e.target.value)-1)}}),"of ",ee.length]}),(0,j.jsx)("div",{id:"set-page-element",className:"pagination-element",children:(0,j.jsx)("select",{value:ue,onChange:function(e){return se(Number(e.target.value))},children:Ge.map((function(e){return(0,j.jsxs)("option",{value:e,children:[e," rows"]},e)}))})})]}),(0,j.jsxs)("div",{id:"pagination-next",className:"pagination-container",children:[(0,j.jsx)("div",{onClick:function(){return ie()},className:"pagination-element button".concat($?"":" disabled"),children:"Next"})," "]})]})]})})},Se=n(4165),Ve=n(5861);n(9e3);var ke=[],Re={},He=1,Te=[{template:"data:text/plain;base64,Ly8gVGhpcyBmaWxlIGlzIHBhcnQgb2YgQmVuY2hFeGVjLCBhIGZyYW1ld29yayBmb3IgcmVsaWFibGUgYmVuY2htYXJraW5nOgovLyBodHRwczovL2dpdGh1Yi5jb20vc29zeS1sYWIvYmVuY2hleGVjCi8vCi8vIFNQRFgtRmlsZUNvcHlyaWdodFRleHQ6IDIwMTktMjAyMCBEaXJrIEJleWVyIDxodHRwczovL3d3dy5zb3N5LWxhYi5vcmc+Ci8vCi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCgovLyBDT1BZIE9GIHV0aWxzLmpzLCBhcyBpbXBvcnRzIHdpbGwgbm90IHdvcmsgaGVyZQovKioKICogRnVuY3Rpb24gdG8gc2FmZWx5IGFkZCB0d28gbnVtYmVycyBpbiBhIHdheSB0aGF0IHNob3VsZCBtaXRpZ2F0ZSBlcnJvcnMKICogY2F1c2VkIGJ5IGluYWNjdXJhdGUgZmxvYXRpbmcgcG9pbnQgb3BlcmF0aW9ucyBpbiBqYXZhc2NyaXB0CiAqIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gYSAtIFRoZSBiYXNlIG51bWJlcgogKiBAcGFyYW0ge051bWJlcnxTdHJpbmd9IGIgLSBUaGUgbnVtYmVyIHRvIGFkZAogKgogKiBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcmVzdWx0IG9mIHRoZSBhZGRpdGlvbgogKi8KY29uc3Qgc2FmZUFkZCA9IChhLCBiKSA9PiB7CiAgbGV0IGFOdW0gPSBhOwogIGxldCBiTnVtID0gYjsKCiAgaWYgKHR5cGVvZiBhID09PSAic3RyaW5nIikgewogICAgYU51bSA9IE51bWJlcihhKTsKICB9CiAgaWYgKHR5cGVvZiBiID09PSAic3RyaW5nIikgewogICAgYk51bSA9IE51bWJlcihiKTsKICB9CgogIGlmIChOdW1iZXIuaXNJbnRlZ2VyKGFOdW0pIHx8IE51bWJlci5pc0ludGVnZXIoYk51bSkpIHsKICAgIHJldHVybiBhTnVtICsgYk51bTsKICB9CgogIGNvbnN0IGFTdHJpbmcgPSBhLnRvU3RyaW5nKCk7CiAgY29uc3QgYUxlbmd0aCA9IGFTdHJpbmcubGVuZ3RoOwogIGNvbnN0IGFEZWNpbWFsUG9pbnQgPSBhU3RyaW5nLmluZGV4T2YoIi4iKTsKICBjb25zdCBiU3RyaW5nID0gYi50b1N0cmluZygpOwogIGNvbnN0IGJMZW5ndGggPSBiU3RyaW5nLmxlbmd0aDsKICBjb25zdCBiRGVjaW1hbFBvaW50ID0gYlN0cmluZy5pbmRleE9mKCIuIik7CgogIGNvbnN0IGxlbmd0aCA9IE1hdGgubWF4KGFMZW5ndGggLSBhRGVjaW1hbFBvaW50LCBiTGVuZ3RoIC0gYkRlY2ltYWxQb2ludCkgLSAxOwoKICByZXR1cm4gTnVtYmVyKChhTnVtICsgYk51bSkudG9GaXhlZChsZW5ndGgpKTsKfTsKCmNvbnN0IG1hdGhTdHJpbmdNYXggPSAoYSwgYikgPT4gewogIGNvbnN0IG51bUEgPSBOdW1iZXIoYSk7CiAgY29uc3QgbnVtQiA9IE51bWJlcihiKTsKICByZXR1cm4gbnVtQSA+IG51bUIgPyBhIDogYjsKfTsKCmNvbnN0IG1hdGhTdHJpbmdNaW4gPSAoYSwgYikgPT4gewogIGNvbnN0IG51bUEgPSBOdW1iZXIoYSk7CiAgY29uc3QgbnVtQiA9IE51bWJlcihiKTsKICByZXR1cm4gbnVtQSA8IG51bUIgPyBhIDogYjsKfTsKCi8qKgogKiBUaGlzIGZ1bmN0aW9uIGVpdGhlciBhZGRzIHR3byBudW1iZXJzIG9yIGluY3JlbWVudHMgdGhlIG51bWJlcgogKiBwYXNzZWQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlciBpZiB0aGUgdHlwZSBpcyAic3RhdHVzIi4KICogSWYgdGhlIHNlY29uZCBwYXJhbWV0ZXIgaXMgbm90IGEgbnVtYmVyIGFuZCB0aGUgdHlwZSBpcyBub3Qgc3RhdHVzLAogKiB0aGUgZmlyc3QgcGFyYW1ldGVyIHdpbGwgYmUgcmV0dXJuZWQKICoKICogQHBhcmFtIHtOdW1iZXJ9IGEKICogQHBhcmFtIHsqfSBiCiAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlCiAqLwpjb25zdCBtYXliZUFkZCA9IChhLCBiLCB0eXBlKSA9PiB7CiAgaWYgKE51bWJlcihiKSkgewogICAgcmV0dXJuIHNhZmVBZGQoYSwgYik7CiAgfQogIGlmICh0eXBlID09PSAic3RhdHVzIikgewogICAgcmV0dXJuIGEgKyAxOwogIH0KICByZXR1cm4gYTsKfTsKY29uc3QgcmVtb3ZlUm91bmRPZmYgPSAobnVtKSA9PiB7CiAgY29uc3Qgc3RyID0gbnVtLnRvU3RyaW5nKCk7CiAgaWYgKHN0ci5tYXRjaCgvXC4uKz8wezIsfVxkJC8pKSB7CiAgICByZXR1cm4gTnVtYmVyKHN0ci5zdWJzdHIoMCwgc3RyLmxlbmd0aCAtIDEpKTsKICB9CiAgcmV0dXJuIG51bTsKfTsKCmNvbnN0IGNhbGN1bGF0ZU1lYW4gPSAodmFsdWVzLCBhbGxJdGVtcykgPT4gewogIGNvbnN0IG51bU1pbiA9IE51bWJlcih2YWx1ZXMubWluKTsKICBjb25zdCBudW1NYXggPSBOdW1iZXIodmFsdWVzLm1heCk7CiAgaWYgKG51bU1pbiA9PT0gLUluZmluaXR5ICYmIG51bU1heCA9PT0gSW5maW5pdHkpIHsKICAgIHZhbHVlcy5hdmcgPSAiTmFOIjsKICB9IGVsc2UgaWYgKG51bU1pbiA9PT0gLUluZmluaXR5KSB7CiAgICB2YWx1ZXMuYXZnID0gIi1JbmZpbml0eSI7CiAgfSBlbHNlIGlmIChudW1NYXggPT09IEluZmluaXR5KSB7CiAgICB2YWx1ZXMuYXZnID0gIkluZmluaXR5IjsKICB9IGVsc2UgewogICAgdmFsdWVzLmF2ZyA9IHJlbW92ZVJvdW5kT2ZmKHZhbHVlcy5zdW0gLyBhbGxJdGVtcy5sZW5ndGgpOwogIH0KfTsKCmNvbnN0IGNhbGN1bGF0ZU1lZGlhbiA9ICh2YWx1ZXMsIGFsbEl0ZW1zKSA9PiB7CiAgaWYgKGFsbEl0ZW1zLmxlbmd0aCAlIDIgPT09IDApIHsKICAgIGNvbnN0IGlkeCA9IGFsbEl0ZW1zLmxlbmd0aCAvIDI7CiAgICB2YWx1ZXMubWVkaWFuID0KICAgICAgKE51bWJlcihhbGxJdGVtc1tpZHggLSAxXS5jb2x1bW4pICsgTnVtYmVyKGFsbEl0ZW1zW2lkeF0uY29sdW1uKSkgLyAyLjA7CiAgfSBlbHNlIHsKICAgIHZhbHVlcy5tZWRpYW4gPSBhbGxJdGVtc1tNYXRoLmZsb29yKGFsbEl0ZW1zLmxlbmd0aCAvIDIuMCldLmNvbHVtbjsKICB9Cn07CmNvbnN0IGNhbGN1bGF0ZVN0ZGV2ID0gKGhhc05lZ0luZiwgaGFzUG9zSW5mLCB2YXJpYW5jZSwgc2l6ZSkgPT4gewogIGlmIChoYXNOZWdJbmYgJiYgaGFzUG9zSW5mKSB7CiAgICByZXR1cm4gIk5hTiI7CiAgfQogIGlmIChoYXNOZWdJbmYgfHwgaGFzUG9zSW5mKSB7CiAgICByZXR1cm4gSW5maW5pdHk7CiAgfQogIHJldHVybiBNYXRoLnNxcnQodmFyaWFuY2UgLyBzaXplKTsKfTsKCmNvbnN0IHBhcnNlUHl0aG9uSW5maW5pdHlWYWx1ZXMgPSAoZGF0YSkgPT4KICBkYXRhLm1hcCgoaXRlbSkgPT4gewogICAgaWYgKGl0ZW0uY29sdW1uVHlwZSA9PT0gInN0YXR1cyIgfHwgIWl0ZW0uY29sdW1uLmVuZHNXaXRoKCJJbmYiKSkgewogICAgICByZXR1cm4gaXRlbTsKICAgIH0KICAgIC8vIFdlIGhhdmUgYSBweXRob24gSW5maW5pdHkgdmFsdWUgdGhhdCB3ZSB3YW50IHRvIHRyYW5zZmVyIHRvIGEgc3RyaW5nCiAgICAvLyB0aGF0IGNhbiBiZSBpbnRlcnByZXRlZCBhcyBhIEphdmFTY3JpcHQgSW5maW5pdHkgdmFsdWUKICAgIGl0ZW0uY29sdW1uID0gaXRlbS5jb2x1bW4ucmVwbGFjZSgiSW5mIiwgIkluZmluaXR5Iik7CiAgICByZXR1cm4gaXRlbTsKICB9KTsKCi8vIElmIGEgYnVja2V0IGNvbnRhaW5zIGEgTmFOIHZhbHVlLCB3ZSBjYW4gbm90IHBlcmZvcm0gYW55IHN0YXQgY2FsY3VsYXRpb24KY29uc3Qgc2hvdWxkU2tpcEJ1Y2tldCA9IChidWNrZXRNZXRhLCBrZXkpID0+IHsKICBpZiAoYnVja2V0TWV0YVtrZXldICYmIGJ1Y2tldE1ldGFba2V5XS5oYXNOYU4pIHsKICAgIHJldHVybiB0cnVlOwogIH0KICByZXR1cm4gZmFsc2U7Cn07CgovKioKICogRnVuY3Rpb24gdGhhdCBrZWVwcyB0cmFjayBvZiB0aGUgbWF4IGlucHV0dGVkIGRlY2ltYWwgbGVuZ3RoIG9mIGNvbHVtbiB2YWx1ZXMuCiAqIFRoaXMgaXMgdXNlZCBmb3IgY29uZGl0aW9uYWwgZm9ybWF0dGluZyBpbiB0aGUgc3RhdHMgbW9kdWxlIHRvIGRldGVybWluZSB0aGUgbWF4aW11bQogKiBhbW91bnQgb2YgcGFkZGVkIDBzCiAqCiAqIEB0eXBlZGVmIFVwZGF0ZU1heERlY2ltYWxNZXRhSW5mb1BhcmFtCiAqIEBwYXJhbSB7U3RyaW5nfSBjb2x1bW5UeXBlIC0gVGhlIHR5cGUgb2YgdGhlIGN1cnJlbnQgY29sdW1uCiAqIEBwYXJhbSB7T2JqZWN0fSBjb2x1bW4gLSBUaGUgY29sdW1uIG9iamVjdAogKiBAcGFyYW0ge09iamVjdH0gYnVja2V0IC0gVGhlIGN1cnJlbnQgc3RhdCBidWNrZXQgaW4gY29udGV4dAogKgogKiBAcGFyYW0ge1VwZGF0ZU1heERlY2ltYWxNZXRhSW5mb1BhcmFtfSBwYXJhbQogKi8KY29uc3QgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvID0gKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQgfSkgPT4gewogIGlmIChjb2x1bW5UeXBlICE9PSAic3RhdHVzIikgewogICAgY29uc3QgWywgZGVjaW1hbF0gPSBjb2x1bW4uc3BsaXQoIi4iKTsKICAgIGJ1Y2tldC5tZXRhLm1heERlY2ltYWxzID0gTWF0aC5tYXgoCiAgICAgIGJ1Y2tldC5tZXRhLm1heERlY2ltYWxzLAogICAgICBkZWNpbWFsPy5sZW5ndGggPz8gMCwKICAgICk7CiAgfQp9OwoKLyoqCiAqIEB0eXBlZGVmICBNZXRhSW5mbwogKiAgQWRkaXRpb25hbCBtZXRhaW5mb3JtYXRpb24gdG8gYmUgdXNlZCBmb3IgcG9zdC1wcm9jZXNzaW5nIChsaWtlIG51bWJlciBmb3JtYXR0aW5nKQogKiBAcHJvcCB7c3RyaW5nfG51bGx9IHR5cGUgLSBUaGUgY29sdW1uIHR5cGUKICogQHByb3Age251bWJlcn0gbWF4RGVjaW1hbHMgLSBUaGUgbWF4aW11bSBhbW91bnQgb2YgZGVjaW1hbHMgYWNyb3NzIGFsbCBudW1iZXJzIGluIHRoZSBidWNrZXQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGZvciBudW1iZXIgZm9ybWF0dGluZwogKi8KCi8qKgogKiBAdHlwZWRlZiBCdWNrZXQKICogU3RhdGlzdGljcyB0byBiZSBkaXNwbGF5ZWQgaW4gdGhlIHJlYWN0IHRhYmxlIGFyZSBjYWxjdWxhdGVkIGluIGJ1Y2tldHMsIGVhY2ggYnVja2V0IHJlcHJlc2VudGluZyBvbmUgInJvdyIgaW4gdGhlCiAqIHN0YXRpc3RpY3MgdGFibGUgKHRvdGFsLCBjb3JyZWN0LCBjb3JyZWN0IHRydWUsIGV0YykuCiAqIFRoaXMgb2JqZWN0IHN0b3JlcyBhbGwgYWNjdW11bGF0ZWQgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBidWNrZXQuCiAqCiAqIEBwcm9wIHtudW1iZXJ9IHN1bSAtIFRoZSBzdW0gb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSBhdmcgLSBUaGUgYXZlcmFnZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtudW1iZXJ8c3RyaW5nfSBtYXggLSBUaGUgbWF4aW1hbCB2YWx1ZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtudW1iZXJ9IG1lZGlhbiAtIFRoZSBtZWRpYW4gdmFsdWUgb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfHN0cmluZ30gbWluIC0gVGhlIG1pbmltdW0gdmFsdWUgb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSBzdGRldiAtIFRoZSBzdGFuZGFyZCBkZXZpYXRpb24gb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSB2YXJpYW5jZSAtIFRoZSB2YXJpYW5jZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtNZXRhSW5mb30gW21ldGFdIC0gTWV0YSBpbmZvcm1hdGlvbiBvZiB0aGUgYnVja2V0CiAqLwoKb25tZXNzYWdlID0gZnVuY3Rpb24gKGUpIHsKICBjb25zdCB7IGRhdGEsIHRyYW5zYWN0aW9uIH0gPSBlLmRhdGE7CgogIC8vIHRlbXBsYXRlCiAgLyoqIEBjb25zdCB7IEJ1Y2tldCB9ICovCiAgY29uc3QgZGVmYXVsdE9iaiA9IHsKICAgIHN1bTogMCwKICAgIGF2ZzogMCwKICAgIG1heDogIi1JbmZpbml0eSIsCiAgICBtZWRpYW46IDAsCiAgICBtaW46ICJJbmZpbml0eSIsCiAgICBzdGRldjogMCwKICAgIHZhcmlhbmNlOiAwLAogIH07CgogIC8qKiBAY29uc3Qge01ldGFJbmZvfSAqLwogIGNvbnN0IG1ldGFUZW1wbGF0ZSA9IHsKICAgIHR5cGU6IG51bGwsCiAgICBtYXhEZWNpbWFsczogMCwKICB9OwoKICAvLyBDb3B5IG9mIHRoZSB0ZW1wbGF0ZSB3aXRoIGFsbCB2YWx1ZXMgcmVwbGFjZWQgd2l0aCBOYU4KICBjb25zdCBuYW5PYmogPSB7IC4uLmRlZmF1bHRPYmogfTsKICBmb3IgKGNvbnN0IG9iaktleSBvZiBPYmplY3Qua2V5cyhuYW5PYmopKSB7CiAgICBuYW5PYmpbb2JqS2V5XSA9ICJOYU4iOwogIH0KCiAgbGV0IGNvcHkgPSBbLi4uZGF0YV0uZmlsdGVyKAogICAgKGkpID0+IGkgJiYgaS5jb2x1bW4gIT09IHVuZGVmaW5lZCAmJiBpLmNvbHVtbiAhPT0gbnVsbCwKICApOwogIGNvcHkgPSBwYXJzZVB5dGhvbkluZmluaXR5VmFsdWVzKGNvcHkpOwoKICBpZiAoY29weS5sZW5ndGggPT09IDApIHsKICAgIC8vIE5vIGRhdGEgdG8gcGVyZm9ybSBjYWxjdWxhdGlvbnMgd2l0aAogICAgcG9zdFJlc3VsdCh7IHRvdGFsOiB1bmRlZmluZWQgfSwgdHJhbnNhY3Rpb24pOwogICAgcmV0dXJuOwogIH0KCiAgY29uc3QgeyBjb2x1bW5UeXBlIH0gPSBjb3B5WzBdOwogIG1ldGFUZW1wbGF0ZS50eXBlID0gY29sdW1uVHlwZTsKCiAgY29weS5zb3J0KChhLCBiKSA9PiBhLmNvbHVtbiAtIGIuY29sdW1uKTsKCiAgLyoqIEB0eXBlIHtPYmplY3QuPHN0cmluZywgQnVja2V0Pn0gKi8KICBjb25zdCBidWNrZXRzID0ge307CiAgY29uc3QgYnVja2V0TmFOSW5mbyA9IHt9OyAvLyB1c2VkIHRvIHN0b3JlIE5hTiBpbmZvIG9mIGJ1Y2tldHMKCiAgLyoqIEB0eXBlIHtCdWNrZXR9ICovCiAgbGV0IHRvdGFsID0geyAuLi5kZWZhdWx0T2JqLCBpdGVtczogW10sIG1ldGE6IHsgLi4ubWV0YVRlbXBsYXRlIH0gfTsKCiAgdG90YWwubWF4ID0gY29weVtjb3B5Lmxlbmd0aCAtIDFdLmNvbHVtbjsKICB0b3RhbC5taW4gPSBjb3B5WzBdLmNvbHVtbjsKCiAgY29uc3QgdG90YWxOYU5JbmZvID0gewogICAgaGFzTmFOOiBjb3B5LnNvbWUoKGl0ZW0pID0+IHsKICAgICAgaWYgKGl0ZW0uY29sdW1uVHlwZSAhPT0gInN0YXR1cyIgJiYgaXNOYU4oaXRlbS5jb2x1bW4pKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfSksCiAgfTsKCiAgLy8gQnVja2V0IHNldHVwIHdpdGggc3VtIGFuZCBtaW4vbWF4CiAgZm9yIChjb25zdCBpdGVtIG9mIGNvcHkpIHsKICAgIGNvbnN0IGtleSA9IGAke2l0ZW0uY2F0ZWdvcnlUeXBlfV8ke2l0ZW0ucmVzdWx0VHlwZX1gOwogICAgY29uc3QgdG90YWxLZXkgPSBgJHtpdGVtLmNhdGVnb3J5VHlwZX1gOwogICAgY29uc3QgeyBjb2x1bW5UeXBlOiB0eXBlLCBjb2x1bW4sIGNvbHVtblRpdGxlOiB0aXRsZSB9ID0gaXRlbTsKICAgIGlmICghdG90YWwudGl0bGUpIHsKICAgICAgdG90YWwudGl0bGUgPSB0aXRsZTsKICAgIH0KICAgIGNvbnN0IGJ1Y2tldCA9IGJ1Y2tldHNba2V5XSB8fCB7CiAgICAgIC4uLmRlZmF1bHRPYmosCiAgICAgIHRpdGxlLAogICAgICBpdGVtczogW10sCiAgICAgIG1ldGE6IHsgLi4ubWV0YVRlbXBsYXRlIH0sCiAgICB9OwoKICAgIGNvbnN0IHN1YlRvdGFsQnVja2V0ID0gYnVja2V0c1t0b3RhbEtleV0gfHwgewogICAgICAuLi5kZWZhdWx0T2JqLAogICAgICB0aXRsZSwKICAgICAgaXRlbXM6IFtdLAogICAgICBtZXRhOiB7IC4uLm1ldGFUZW1wbGF0ZSB9LAogICAgfTsKCiAgICBjb25zdCBpdGVtSXNOYU4gPSB0eXBlICE9PSAic3RhdHVzIiAmJiBpc05hTihjb2x1bW4pOwoKICAgIC8vIGlmIG9uZSBpdGVtIGlzIE5hTiB3ZSBzdG9yZSB0aGF0IGluZm8gc28gd2UgY2FuIGRlZmF1bHQgYWxsCiAgICAvLyBjYWxjdWxhdGVkIHZhbHVlcyBmb3IgdGhpcyBidWNrZXQgdG8gTmFOCiAgICBpZiAoaXRlbUlzTmFOKSB7CiAgICAgIGJ1Y2tldE5hTkluZm9ba2V5XSA9IHsgaGFzTmFOOiB0cnVlIH07CiAgICAgIGJ1Y2tldE5hTkluZm9bdG90YWxLZXldID0geyBoYXNOYU46IHRydWUgfTsKCiAgICAgIC8vIHNldCBhbGwgdmFsdWVzIGZvciB0aGlzIGJ1Y2tldCB0byBOYU4KICAgICAgYnVja2V0c1trZXldID0geyAuLi5uYW5PYmosIHRpdGxlIH07CiAgICAgIGJ1Y2tldHNbdG90YWxLZXldID0geyAuLi5uYW5PYmosIHRpdGxlIH07CiAgICAgIGNvbnRpbnVlOwogICAgfQoKICAgIC8vIHdlIGNoZWNrIGlmIHdlIHNob3VsZCBza2lwIGNhbGN1bGF0aW9uIGZvciB0aGVzZSBidWNrZXRzCiAgICBjb25zdCBza2lwQnVja2V0ID0gc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCBrZXkpOwogICAgY29uc3Qgc2tpcFN1YlRvdGFsID0gc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCB0b3RhbEtleSk7CgogICAgaWYgKCFza2lwQnVja2V0KSB7CiAgICAgIGJ1Y2tldC5zdW0gPSBtYXliZUFkZChidWNrZXQuc3VtLCBjb2x1bW4sIHR5cGUpOwogICAgICB1cGRhdGVNYXhEZWNpbWFsTWV0YUluZm8oeyBjb2x1bW5UeXBlLCBjb2x1bW4sIGJ1Y2tldCB9KTsKICAgIH0KICAgIGlmICghc2tpcFN1YlRvdGFsKSB7CiAgICAgIHN1YlRvdGFsQnVja2V0LnN1bSA9IG1heWJlQWRkKHN1YlRvdGFsQnVja2V0LnN1bSwgY29sdW1uLCB0eXBlKTsKICAgICAgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQ6IHN1YlRvdGFsQnVja2V0IH0pOwogICAgfQogICAgaWYgKCF0b3RhbE5hTkluZm8uaGFzTmFOKSB7CiAgICAgIHRvdGFsLnN1bSA9IG1heWJlQWRkKHRvdGFsLnN1bSwgY29sdW1uLCB0eXBlKTsKICAgICAgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQ6IHRvdGFsIH0pOwogICAgfQoKICAgIGlmICghaXNOYU4oTnVtYmVyKGNvbHVtbikpKSB7CiAgICAgIGlmICghc2tpcEJ1Y2tldCkgewogICAgICAgIGJ1Y2tldC5tYXggPSBtYXRoU3RyaW5nTWF4KGJ1Y2tldC5tYXgsIGNvbHVtbik7CiAgICAgICAgYnVja2V0Lm1pbiA9IG1hdGhTdHJpbmdNaW4oYnVja2V0Lm1pbiwgY29sdW1uKTsKICAgICAgfQogICAgICBpZiAoIXNraXBTdWJUb3RhbCkgewogICAgICAgIHN1YlRvdGFsQnVja2V0Lm1heCA9IG1hdGhTdHJpbmdNYXgoc3ViVG90YWxCdWNrZXQubWF4LCBjb2x1bW4pOwogICAgICAgIHN1YlRvdGFsQnVja2V0Lm1pbiA9IG1hdGhTdHJpbmdNaW4oc3ViVG90YWxCdWNrZXQubWluLCBjb2x1bW4pOwogICAgICB9CiAgICB9CiAgICBpZiAoIXNraXBCdWNrZXQpIHsKICAgICAgdHJ5IHsKICAgICAgICBidWNrZXQuaXRlbXMucHVzaChpdGVtKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGNvbnNvbGUuZSh7IGJ1Y2tldCwgYnVja2V0TWV0YTogYnVja2V0TmFOSW5mbywga2V5IH0pOwogICAgICB9CiAgICB9CiAgICBpZiAoIXNraXBTdWJUb3RhbCkgewogICAgICB0cnkgewogICAgICAgIHN1YlRvdGFsQnVja2V0Lml0ZW1zLnB1c2goaXRlbSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBjb25zb2xlLmUoeyBzdWJUb3RhbEJ1Y2tldCwgYnVja2V0TWV0YTogYnVja2V0TmFOSW5mbywgdG90YWxLZXkgfSk7CiAgICAgIH0KICAgIH0KCiAgICBidWNrZXRzW2tleV0gPSBidWNrZXQ7CiAgICBidWNrZXRzW3RvdGFsS2V5XSA9IHN1YlRvdGFsQnVja2V0OwogIH0KCiAgZm9yIChjb25zdCBbYnVja2V0LCB2YWx1ZXNdIG9mIE9iamVjdC5lbnRyaWVzKGJ1Y2tldHMpKSB7CiAgICBpZiAoc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCBidWNrZXQpKSB7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgY2FsY3VsYXRlTWVhbih2YWx1ZXMsIHZhbHVlcy5pdGVtcyk7CgogICAgY2FsY3VsYXRlTWVkaWFuKHZhbHVlcywgdmFsdWVzLml0ZW1zKTsKICAgIGJ1Y2tldHNbYnVja2V0XSA9IHZhbHVlczsKICB9CiAgY29uc3QgdG90YWxIYXNOYU4gPSB0b3RhbE5hTkluZm8uaGFzTmFOOwoKICBpZiAodG90YWxIYXNOYU4pIHsKICAgIHRvdGFsID0geyAuLi50b3RhbCwgLi4ubmFuT2JqIH07CiAgfSBlbHNlIHsKICAgIGNhbGN1bGF0ZU1lYW4odG90YWwsIGNvcHkpOwogICAgY2FsY3VsYXRlTWVkaWFuKHRvdGFsLCBjb3B5KTsKICB9CgogIGZvciAoY29uc3QgaXRlbSBvZiBjb3B5KSB7CiAgICBjb25zdCB7IGNvbHVtbiB9ID0gaXRlbTsKICAgIGlmIChpc05hTihOdW1iZXIoY29sdW1uKSkpIHsKICAgICAgY29udGludWU7CiAgICB9CiAgICBjb25zdCBudW1Db2wgPSBOdW1iZXIoY29sdW1uKTsKICAgIGNvbnN0IGtleSA9IGAke2l0ZW0uY2F0ZWdvcnlUeXBlfV8ke2l0ZW0ucmVzdWx0VHlwZX1gOwogICAgY29uc3QgdG90YWxLZXkgPSBgJHtpdGVtLmNhdGVnb3J5VHlwZX1gOwogICAgY29uc3QgYnVja2V0ID0gYnVja2V0c1trZXldOwogICAgY29uc3Qgc3ViVG90YWxCdWNrZXQgPSBidWNrZXRzW3RvdGFsS2V5XTsKICAgIGNvbnN0IGRpZmZCdWNrZXQgPSBudW1Db2wgLSBidWNrZXQuYXZnOwogICAgY29uc3QgZGlmZlN1YlRvdGFsID0gbnVtQ29sIC0gc3ViVG90YWxCdWNrZXQuYXZnOwogICAgY29uc3QgZGlmZlRvdGFsID0gbnVtQ29sIC0gdG90YWwuYXZnOwogICAgdG90YWwudmFyaWFuY2UgKz0gTWF0aC5wb3coZGlmZlRvdGFsLCAyKTsKICAgIGJ1Y2tldC52YXJpYW5jZSArPSBNYXRoLnBvdyhkaWZmQnVja2V0LCAyKTsKICAgIHN1YlRvdGFsQnVja2V0LnZhcmlhbmNlICs9IE1hdGgucG93KGRpZmZTdWJUb3RhbCwgMik7CiAgfQoKICBjb25zdCB0b3RhbEhhc05lZ0luZiA9IE51bWJlcih0b3RhbC5taW4pID09PSAtSW5maW5pdHk7CiAgY29uc3QgdG90YWxIYXNQb3NJbmYgPSBOdW1iZXIodG90YWwubWF4KSA9PT0gSW5maW5pdHk7CiAgdG90YWwuc3RkZXYgPSBjYWxjdWxhdGVTdGRldigKICAgIHRvdGFsSGFzTmVnSW5mLAogICAgdG90YWxIYXNQb3NJbmYsCiAgICB0b3RhbC52YXJpYW5jZSwKICAgIGNvcHkubGVuZ3RoLAogICk7CgogIGZvciAoY29uc3QgW2J1Y2tldCwgdmFsdWVzXSBvZiBPYmplY3QuZW50cmllcyhidWNrZXRzKSkgewogICAgaWYgKHNob3VsZFNraXBCdWNrZXQoYnVja2V0TmFOSW5mbywgYnVja2V0KSkgewogICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbF0gb2YgT2JqZWN0LmVudHJpZXModmFsdWVzKSkgewogICAgICAgIHZhbHVlc1trZXldID0gdmFsLnRvU3RyaW5nKCk7CiAgICAgIH0KICAgICAgYnVja2V0c1tidWNrZXRdID0gdmFsdWVzOwogICAgICBjb250aW51ZTsKICAgIH0KICAgIGNvbnN0IHZhbHVlc0hhdmVOZWdJbmYgPSBOdW1iZXIodmFsdWVzLm1pbikgPT09IC1JbmZpbml0eTsKICAgIGNvbnN0IHZhbHVlc0hhdmVQb3NJbmYgPSBOdW1iZXIodG90YWwubWF4KSA9PT0gSW5maW5pdHk7CiAgICB2YWx1ZXMuc3RkZXYgPSBjYWxjdWxhdGVTdGRldigKICAgICAgdmFsdWVzSGF2ZU5lZ0luZiwKICAgICAgdmFsdWVzSGF2ZVBvc0luZiwKICAgICAgdmFsdWVzLnZhcmlhbmNlLAogICAgICB2YWx1ZXMuaXRlbXMubGVuZ3RoLAogICAgKTsKCiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbF0gb2YgT2JqZWN0LmVudHJpZXModmFsdWVzKSkgewogICAgICBpZiAoa2V5ID09PSAibWV0YSIpIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWx1ZXNba2V5XSA9IHZhbC50b1N0cmluZygpOwogICAgfQogICAgLy8gY2xlYXJpbmcgbWVtb3J5CiAgICBkZWxldGUgdmFsdWVzLml0ZW1zOwogICAgZGVsZXRlIHZhbHVlcy52YXJpYW5jZTsKICAgIGJ1Y2tldHNbYnVja2V0XSA9IHZhbHVlczsKICB9CgogIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHRvdGFsKSkgewogICAgaWYgKGtleSA9PT0gIm1ldGEiKSB7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgdG90YWxba2V5XSA9IHZhbHVlLnRvU3RyaW5nKCk7CiAgfQoKICBkZWxldGUgdG90YWwuaXRlbXM7CiAgZGVsZXRlIHRvdGFsLnZhcmlhbmNlOwoKICBjb25zdCByZXN1bHQgPSB7IGNvbHVtblR5cGUsIHRvdGFsLCAuLi5idWNrZXRzIH07CiAgcG9zdFJlc3VsdChyZXN1bHQsIHRyYW5zYWN0aW9uKTsKfTsKCmNvbnN0IHBvc3RSZXN1bHQgPSAocmVzdWx0LCB0cmFuc2FjdGlvbikgPT4gewogIC8vIGhhbmRsaW5nIGluIHRlc3RzCiAgaWYgKHRoaXMubW9ja2VkUG9zdE1lc3NhZ2UpIHsKICAgIHRoaXMubW9ja2VkUG9zdE1lc3NhZ2UoeyByZXN1bHQsIHRyYW5zYWN0aW9uIH0pOwogICAgcmV0dXJuOwogIH0KICBwb3N0TWVzc2FnZSh7IHJlc3VsdCwgdHJhbnNhY3Rpb24gfSk7Cn07Cg==",poolSize:8,name:"stats"}].map((function(e){for(var t=e.template,n=e.poolSize,i=e.name,r=[],s=function(e){var n=new Worker(t),i={worker:n,busy:!1};n.onmessage=function(e){return function(e,t){var n=e.data,i=n.transaction,r=n.result,s=Re[i];t.busy=!1,s(r),delete Re[i]}(e,i)},r.push(i)},l=0;l=s.length)break;r.push(c),a=s[++l]}}catch(d){o.e(d)}finally{o.f()}return r})),e.abrupt("return",De(r).map((function(e){var t=e.content.map((function(t,n){return a[n].map((function(t){return t[e.id]}))}));return(0,s.Z)((0,s.Z)({},e),{},{content:t})})));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Pe=function(e){return e.map((function(e,t){return e.columns.map((function(e,n){var i=e.number_of_significant_digits;return new te(i,"".concat(t,"-").concat(n))}))}))},Me=function(e,t,n){return function(n,i){var r=i.significantDigits,s=Number(n),l=n.split("."),a=(0,g.Z)(l,2),o=a[0],c=a[1];if(["sum","avg","stdev"].includes(e)){var u,d;if(B(r)&&"sum"!==e)return s.toFixed(2);var h=o.replace(/^0+/,""),f=c||"";""===h&&(f=f.replace(/^0+/,""));var p=t-(null!==(u=null===c||void 0===c?void 0:c.length)&&void 0!==u?u:0),m=r-(h.length+f.length),v=m>0,b=(null!==(d=null===c||void 0===c?void 0:c.length)&&void 0!==d?d:0)+m;if(p>0&&v&&"stdev"!==e)return p>m?s.toFixed(b):s.toFixed(t);if("avg"===e&&!v&&p<0&&"0"===n[n.length-1])return s.toFixed(t);if("stdev"===e&&v)return s.toFixed(b)}return n}},Je=function(e,t,n){var i=e.map((function(e,i){return e.map((function(e,r){var s,l={columnType:e.columnType},a=(0,f.Z)(n);try{for(a.s();!(s=a.n()).done;){var o,c=s.value,u=e[c];u&&(l[c]=u,null!==(o=null===u||void 0===u?void 0:u.sum)&&void 0!==o&&o&&t[i][r].addDataItem(u.sum))}}catch(d){a.e(d)}finally{a.f()}return l}))}));for(var r in t)for(var s in t[r])t[r][s]=t[r][s].build();return i.map((function(e,n){return e.map((function(e,i){e.columnType;var r=(0,v.Z)(e,Le),s={};if(void 0!==r.total){for(var l=0,a=Object.entries(r);l0){var s=n.map((function(e){return e.colIdx}));r?i.removeFromHiddenCols(t.toolIdx,s):i.addToHiddenCols(t.toolIdx,s)}}))},i.addToHiddenCols=function(e,t){var n=(0,l.Z)(new Set(i.state.hiddenCols[e].concat(t)));i.setHiddenColsForTool(e,n)},i.removeFromHiddenCols=function(e,t){var n=i.state.hiddenCols[e].filter((function(e){return!t.includes(e)}));i.setHiddenColsForTool(e,n)},i.handlePopState=function(){window.history.back()};var r=e.tools.map((function(e){return e.columns})).flat().filter((function(e,t,n){return t===n.findIndex((function(t){return t.display_title===e.display_title}))})).map((function(e){return e.display_title}));return i.state={isButtonOnDeselect:!0,hiddenCols:i.props.hiddenCols,selectableCols:r},i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){window.history.pushState({},"",""),window.addEventListener("popstate",this.props.close,!1)}},{key:"componentWillUnmount",value:function(){var e=this;window.removeEventListener("popstate",this.props.close,!1);var t={},n=[];Object.entries(this.state.hiddenCols).forEach((function(i){var r=(0,g.Z)(i,2),s=r[0],l=r[1],a=e.props.tools.find((function(e){return e.toolIdx===parseInt(s)})).columns;l.length===a.length?n.push(s):l.length>0?t["hidden"+s]=l.toString():t["hidden"+s]=null})),n.length>0?t.hidden=n.toString():t.hidden=null,O(t),this.props.updateParentStateOnClose()}},{key:"setHiddenColsForTool",value:function(e,t){this.setState((function(n){return{hiddenCols:(0,s.Z)((0,s.Z)({},n.hiddenCols),{},(0,b.Z)({},e,t))}}))}},{key:"render",value:function(){var e=this;ut().setAppElement(document.getElementById("root"));var t=this.props.tools.every((function(t){return t.columns.length===e.state.hiddenCols[t.toolIdx].length}));return(0,j.jsxs)(ut(),{ariaHideApp:!1,className:"overlay",isOpen:!0,onRequestClose:function(){return e.handlePopState()},children:[(0,j.jsx)("div",{className:"link-overlay-header-container",children:(0,j.jsx)(y.G,{icon:dt.YIN,onClick:function(){return e.handlePopState()},className:"closing"})}),(0,j.jsx)("h1",{children:"Select the columns to display"}),(0,j.jsx)("table",{className:"selectRows",children:(0,j.jsxs)("tbody",{children:[(0,j.jsxs)("tr",{className:"selectColumn_all",children:[(0,j.jsx)("th",{}),this.renderColumnHeaders()]}),this.renderTools()]})}),(0,j.jsxs)("div",{className:"overlay__buttons",children:[(0,j.jsx)("button",{className:"btn",onClick:this.toggleAllColsHidden,children:this.state.isButtonOnDeselect?"Deselect all":"Select all"}),(0,j.jsx)("button",{className:"btn btn-apply",onClick:function(){return e.handlePopState()},disabled:t,children:"Apply and close"}),(0,j.jsx)("input",{})]})]})}}]),n}(i.Component),ft=(n(8350),n(9468)),gt=function(e,t,n,i,r,s){return(0,j.jsxs)("div",{className:"setting".concat(s?" disabled":""),title:r,children:[(0,j.jsxs)("span",{className:"setting-label".concat(r?" with-tooltip":""),children:[e,":"]}),(0,j.jsxs)("select",{className:"setting-select",name:"setting-"+e,value:s?"disabled":t,onChange:n,disabled:s,children:[Object.values(i).map((function(t){return(0,j.jsx)("option",{value:t,name:t+" "+e,children:t},t)})),s?(0,j.jsx)("option",{value:"disabled",name:"disabled",children:"\u2e3a"}):""]})]})},pt=function(e){return(0,j.jsx)("button",{className:"setting-button",onClick:function(){return e()},children:"Reset plot"})},mt=function(e,t,n,i,r){return(0,j.jsxs)("div",{className:"setting",title:r,children:[(0,j.jsxs)("span",{className:"setting-label".concat(r?" with-tooltip":""),children:[e,":"]}),(0,j.jsx)("select",{id:"setting-"+e,className:"setting-select",name:"setting-"+e,value:t,onChange:n,children:Object.entries(i).map((function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1];return(0,j.jsx)("optgroup",{label:i,children:r.map((function(t){return(0,j.jsx)("option",{value:t.value,name:t.name+" "+e,children:t.name},t.value)}))},i)}))})]})};function vt(e,t,n){var i=[1e8,1e7,1e6,1e5,1e4].find((function(e){return t>e})),r=i?i/1e3:1;return Array(Math.ceil(t/r)).fill().map((function(e,t){return t*r})).filter((function(t){return t>=e})).map((function(e){var t=n(e);return[Number.parseFloat(t[0].toPrecision(4)),Number.parseFloat(t[1].toPrecision(4))]}))}var bt=n(4391),It=n.n(bt),Ct=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).refreshUrlState=function(){i.setState(i.setup())},i.checkForNumericalSelections=function(){return"ordinal"!==i.handleType(i.state.toolY,i.state.columnY)&&"ordinal"!==i.handleType(i.state.toolX,i.state.columnX)},i.renderData=function(){var e=[];i.hasInvalidLog=!1,i.state.areAllColsHidden||i.props.table.forEach((function(t){var n=t.results[i.state.toolX],r=t.results[i.state.toolY],s=n.values[i.state.columnX].raw,l=r.values[i.state.columnY].raw,a=void 0!==s&&null!==s&&void 0!==l&&null!==l,o=i.state.results===i.resultsOptions.correct;a&&(!o||o&&"correct"===n.category&&"correct"===r.category)&&(i.state.scaling===i.scalingOptions.logarithmic&&(s<=0||l<=0)?i.hasInvalidLog=!0:e.push({x:s,y:l,info:i.props.getRowName(t)}))})),i.setMinMaxValues(e),i.lineCount=e.length,i.dataArray=e;var t=i.state.regression!==i.regressionOptions.none,n=i.checkForNumericalSelections();if(t)if(0!==i.lineCount&&n){var r=e.map((function(e){return[parseFloat(e.x),parseFloat(e.y)]})),s=It().linear(r),l=function(e,t,n,i,r){var s=function(e){return e[0]},l=function(e){return e[1]},a=function(e,t){return e+t};i=Math.floor(i),r=Math.ceil(r);var o=Math.sqrt(e.map((function(e,n){return[l(e),l(t[n])]})).map((function(e){return Math.pow(e[1]-e[0],2)})).reduce(a)/e.length),c=e.map((function(e){return s(e)})).reduce(a)/e.length,u=Math.sqrt(e.map((function(e){return Math.pow(s(e)-c,2)})).reduce(a)/e.length),d=vt(i,r,n),h=0===o||0===u?d.map((function(e){return 0})):d.map((function(t){return Number.parseFloat((1.96*o*Math.sqrt(1/e.length+Math.pow(s(t)-c,2)/((e.length-1)*Math.pow(u,2)))).toPrecision(4))}));return{upperBorderData:d.map((function(e,t){return[s(e),l(e)+h[t]]})),lowerBorderData:d.map((function(e,t){return[s(e),l(e)-h[t]]}))}}(r,s.points,s.predict,i.minX,i.maxX),a=[[i.minX,s.predict(i.minX)[1]],[i.maxX,s.predict(i.maxX)[1]]];s.points=Array.from(new Set(s.points.map(JSON.stringify)),JSON.parse).concat(a);var o=i.props.tools[i.state.toolX].columns[i.state.columnX].unit,c=i.props.tools[i.state.toolY].columns[i.state.columnY].unit,u="Estimation technique: ordinary least squares (OLS)\n Predictor variable (X-Axis) in ".concat(o,": ").concat(i.state.nameX,"\n Response variable (Y-Axis) in ").concat(c,": ").concat(i.state.nameY,"\n Regression coefficient: ").concat(s.equation[0],"\n Intercept: ").concat(s.equation[1],"\n Equation: ").concat(s.string,"\n Coefficient of Determination: ").concat(s.r2).replace(/^ +/gm,"");i.regressionData={regression:s,text:u,upperConfidenceBorderData:l.upperBorderData,lowerConfidenceBorderData:l.lowerBorderData}}else O({regression:i.regressionOptions.none})},i.setMinMaxValues=function(e){var t=e.map((function(e){return e.x})),n=e.map((function(e){return e.y}));i.maxX=i.findMaxValue(t),i.maxY=i.findMaxValue(n),i.minX=i.findMinValue(t),i.minY=i.findMinValue(n)},i.findMaxValue=function(e){var t=Math.max.apply(Math,(0,l.Z)(e));return t<3?3:t},i.findMinValue=function(e){var t=Math.min.apply(Math,(0,l.Z)(e));return t>2?1:t},i.renderRegressionLine=function(e){var t=i.prepareRegressionLineData(e);return(0,j.jsx)(ft.LU,{className:"regression-line",data:t,style:{stroke:"green"},onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})},opacity:"0"},"reg-line-"+e)},i.renderConfidenceIntervalLine=function(e,t){var n=i.prepareLineData(e);return(0,j.jsx)(ft.eh,{className:"regression-line",data:n,style:{stroke:"gray"}},"conf-line-".concat(t,"-").concat(e))},i.prepareRegressionLineData=function(e){return e.sort((function(e,t){return e[0]-t[0]})).map((function(e,t){var n=Math.round(100*i.regressionData.lowerConfidenceBorderData[t][1])/100,r=Math.round(100*i.regressionData.upperConfidenceBorderData[t][1])/100;return{x:e[0],y:e[1],"95% Confidence Interval":"[".concat(n,",").concat(r,"]")}})).sort((function(e,t){return e.x-t.x}))},i.prepareLineData=function(e){return e.map((function(e){return{x:e[0],y:e[1]}})).sort((function(e,t){return e.x-t.x}))},i.handleType=function(e,t){var n=i.props.tools[e].columns[t].type;return"text"===n||"status"===n?"ordinal":i.state.scaling===i.scalingOptions.logarithmic?"log":"linear"},i.extractAxisInfoByName=function(e,t){var n,r=e.split("-"),s=(0,g.Z)(r,2),l=s[0],a=s[1];return n={},(0,b.Z)(n,"data".concat(t),e),(0,b.Z)(n,"tool".concat(t),l),(0,b.Z)(n,"column".concat(t),a),(0,b.Z)(n,"name".concat(t),i.props.tools[l].columns.find((function(e){return e.colIdx===parseInt(a)})).display_title+" ("+H(i.props.tools[l])+")"),n},i.setAxis=function(e,t){var n;i.array=[];var r=e.target.value.split("-"),s=(0,g.Z)(r,2),l=s[0],a=s[1];a=a.replace("___","-"),O((n={},(0,b.Z)(n,"tool".concat(t),l),(0,b.Z)(n,"column".concat(t),a),n))},i.swapAxes=function(){i.array=[],O({toolX:i.state.toolY,toolY:i.state.toolX,columnX:i.state.columnY,columnY:i.state.columnX})},i.scalingOptions={linear:"Linear",logarithmic:"Logarithmic"},i.resultsOptions={all:"All",correct:"Correct only"},i.regressionOptions={none:"None",linear:"Linear"},i.lineOptgroupOptions={"f(x) = cx and f(x) = x/c":[{name:"c = 1.1",value:1.1},{name:"c = 1.2",value:1.2},{name:"c = 1.5",value:1.5},{name:"c = 2",value:2},{name:"c = 3",value:3},{name:"c = 4",value:4},{name:"c = 5",value:5},{name:"c = 6",value:6},{name:"c = 7",value:7},{name:"c = 8",value:8},{name:"c = 9",value:9},{name:"c = 10",value:10},{name:"c = 100",value:100},{name:"c = 1000",value:1e3},{name:"c = 10000",value:1e4},{name:"c = 100000",value:1e5},{name:"c = 1000000",value:1e6}]},i.defaultValues={scaling:i.scalingOptions.logarithmic,results:i.resultsOptions.correct,regression:i.regressionOptions.none,line:Object.values(i.lineOptgroupOptions)[0][11].value},i.state=i.setup(),i.maxX="",i.minX="",i.lineCount=1,i}return(0,o.Z)(n,[{key:"setup",value:function(){var e,t,n,i=H(this.props.tools[0])+" "+this.props.columns[0][1],r=(0,s.Z)((0,s.Z)({},this.defaultValues),X()),l=r.results,a=r.scaling,o=r.toolX,c=r.toolY,u=r.columnX,d=r.columnY,h=r.line,f=r.regression;if(B(o)||B(u)){var p=ie(this.props.tools,this.props.hiddenCols),m=(0,g.Z)(p,2),v=m[0],b=m[1];n=void 0===v,o=v,e="".concat(v,"-").concat(b)}else n=!1,e="".concat(o,"-").concat(u);if(B(c)||B(d)){var I=ie(this.props.tools,this.props.hiddenCols),C=(0,g.Z)(I,2),x=C[0],y=C[1];n=void 0===x,c=x,t="".concat(x,"-").concat(y)}else n=!1,t="".concat(c,"-").concat(d);var Z={dataX:e,dataY:t,results:l,scaling:a,regression:f,toolX:0,toolY:0,line:h,columnX:1,columnY:1,nameX:i,nameY:i,value:!1,areAllColsHidden:n};return e&&!n&&(Z=(0,s.Z)((0,s.Z)({},Z),this.extractAxisInfoByName(e,"X"))),t&&!n&&(Z=(0,s.Z)((0,s.Z)({},Z),this.extractAxisInfoByName(t,"Y"))),Z}},{key:"componentDidMount",value:function(){window.addEventListener("popstate",this.refreshUrlState)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.refreshUrlState)}},{key:"renderAllSettings",value:function(){var e=this,t=this.props.tools.reduce((function(t,n,i){return Object.assign(t,(0,b.Z)({},H(n),n.columns.filter((function(t){return!e.props.hiddenCols[i].includes(t.colIdx)})).map((function(e,t){return{name:e.display_title,value:i+"-"+e.colIdx}}))))}),{});return(0,j.jsx)("div",{className:"settings-container",children:(0,j.jsxs)("div",{className:"settings-border-container",children:[(0,j.jsxs)("div",{className:"settings-subcontainer flexible-width",children:[mt("X-Axis",this.state.dataX,(function(t){return e.setAxis(t,"X")}),t),(0,j.jsx)("span",{className:"setting icon",children:(0,j.jsx)(y.G,{icon:dt.Ssp,onClick:function(){return e.swapAxes()}})}),mt("Y-Axis",this.state.dataY,(function(t){return e.setAxis(t,"Y")}),t)]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[gt("Scaling",this.state.scaling,(function(e){return O({scaling:e.target.value})}),this.scalingOptions),gt("Results",this.state.results,(function(e){return O({results:e.target.value})}),this.resultsOptions,"In addition to which results are selected here, any filters will still be applied."),(0,j.jsx)("div",{className:"settings-subcontainer",children:mt("Aux. Lines",this.state.line,(function(e){return O({line:e.target.value})}),this.lineOptgroupOptions,"Adds the two auxiliary lines f(x) = cx and f(x) = x/c to the plot, with c being the chosen factor in the dropdown.")})]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[gt("Regression",this.state.regression,(function(t){e.checkForNumericalSelections()?O({regression:t.target.value}):alert("Regressions are only available for numerical selections.")}),this.regressionOptions,this.state.regression!==this.regressionOptions.none&&this.regressionData?this.regressionData.text:void 0),pt((function(){return O({columnX:null,columnY:null,line:null,regression:null,results:null,scaling:null,toolX:null,toolY:null})}))]})]})})}},{key:"renderRegressionAndConfidenceIntervals",value:function(){var e=vt(Math.floor(this.minX),Math.ceil(this.maxX),this.regressionData.regression.predict);return[this.renderConfidenceIntervalLine(this.regressionData.upperConfidenceBorderData,"upper"),this.renderConfidenceIntervalLine(this.regressionData.lowerConfidenceBorderData,"lower"),this.renderRegressionLine(e)]}},{key:"render",value:function(){var e=this;this.renderData();var t=this.state.scaling===this.scalingOptions.linear,n=this.props.isFlexible?ft.wu:ft.dp,i=this.props.isFlexible?{height:window.innerHeight-200}:{height:1e3,width:1500},r=this.maxX>this.maxY?this.maxX:this.maxY;return(0,j.jsxs)("div",{className:"scatterPlot",children:[!this.state.areAllColsHidden&&this.renderAllSettings(),(0,j.jsxs)(n,(0,s.Z)((0,s.Z)({className:"scatterPlot__plot",margin:{left:90},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX),xDomain:"ordinal"!==this.handleType(this.state.toolX,this.state.columnX)?[this.minX,this.maxX]:null,yDomain:"ordinal"!==this.handleType(this.state.toolY,this.state.columnY)?[this.minY,this.maxY]:null},i),{},{children:[(0,j.jsx)(ft.pW,{yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(ft.xL,{yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(ft.Ci,{className:"middle-line",axisStart:{x:t?0:1,y:t?0:1},axisEnd:{x:r,y:r},axisDomain:[0,1e10],style:{ticks:{stroke:"#009440",opacity:0},text:{stroke:"none",fill:"#009440",fontWeight:600,opacity:0}}}),(0,j.jsx)(ft.Ci,{axisStart:{x:t?0:this.state.line,y:t?0:1},axisEnd:{x:this.maxX,y:this.maxX/this.state.line},axisDomain:[0,1e10],style:{ticks:{stroke:"#ADDDE1",opacity:0},text:{stroke:"none",fill:"#6b6b76",fontWeight:600,opacity:0}}}),(0,j.jsx)(ft.Ci,{axisStart:{x:t?0:1,y:t?0:this.state.line},axisEnd:{x:this.maxX,y:this.maxX*this.state.line},axisDomain:[0,1e10],style:{ticks:{stroke:"#ADDDE1",opacity:0},text:{stroke:"none",fill:"#6b6b76",fontWeight:600,opacity:0}}}),(0,j.jsx)(ft.Kc,{title:this.state.nameX,tickFormat:function(e){return e},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(ft.B2,{title:this.state.nameY,tickFormat:function(e){return e},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(ft.e9,{data:this.dataArray,onValueMouseOver:function(t,n){return e.setState({value:t})},onValueMouseOut:function(t,n){return e.setState({value:null})}}),this.state.regression!==this.regressionOptions.none&&this.checkForNumericalSelections()&&this.regressionData&&0!==this.lineCount&&this.renderRegressionAndConfidenceIntervals(),this.state.value?(0,j.jsx)(ft.kW,{value:this.state.value}):null]})),this.state.areAllColsHidden?(0,j.jsx)("div",{className:"plot__noresults",children:"No columns to show!"}):0===this.lineCount&&(0,j.jsxs)("div",{className:"plot__noresults",children:["No"," ",this.state.results===this.resultsOptions.correct&&"correct"," ","results",this.props.table.length>0&&" with valid data points",this.hasInvalidLog&&" (negative values are not shown in logarithmic plot)"]})]})}}]),n}(i.Component),xt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).isColRelevantForTool=function(e,t){return i.isColVisible(t,e)&&"text"!==e.type&&"status"!==e.type},i.isToolRelevantForCol=function(e,t){var n=e.columns.find((function(e){return e.display_title===t}));return i.isToolVisible(e)&&n&&i.isColVisible(e.toolIdx,n.colIdx)},i.isColVisibleInAnyTool=function(e){return i.props.tools.some((function(t){return t.columns.some((function(n){return n.colIdx===e.colIdx&&i.isColVisible(t.toolIdx,n.colIdx)}))}))},i.isInVisibleRunsetSupportingScore=function(e){return i.props.tools.filter((function(e){return i.isToolVisible(e)})).some((function(t){return t.scoreBased&&t.columns.some((function(t){return t.display_title===e}))}))},i.isToolVisible=function(e){return e.columns.length!==i.props.hiddenCols[e.toolIdx].length},i.isColVisible=function(e,t){return!i.props.hiddenCols[e].includes(t)},i.updateDimensions=function(){i.setState({height:window.innerHeight})},i.refreshUrlState=function(){i.setState(i.setPlotData())},i.renderLegend=function(){if(i.state.isValue)return i.props.tools.filter((function(e){return i.isToolRelevantForCol(e,i.state.selection)})).map(H).map((function(e){return{title:e,disabled:i.state.isInvisible.some((function(t){return t===e})),strokeWidth:4}}));var e=i.props.tools[i.state.selection.split("-")[1]];return i.state.areAllColsHidden?[]:e.columns.filter((function(t){return i.isColRelevantForTool(t.colIdx,e.toolIdx)})).map((function(e){return{title:e.display_title,disabled:i.state.isInvisible.some((function(t){return t===e.display_title})),strokeWidth:4}}))},i.renderAll=function(){var e=i.state.selection;if(i.state.isValue){var t=i.state.plot===i.plotOptions.scoreBased?i.props.tools.filter((function(e){return e.scoreBased})):i.props.tools;t.forEach((function(t){return i.renderData(e,t.toolIdx,e+t.toolIdx)}))}else if(!i.state.areAllColsHidden){var n=i.state.selection.split("-")[1],r=i.props.tools[n];r.columns.filter((function(e){return i.isColRelevantForTool(e.colIdx,r.toolIdx)&&i.isColVisible(r.toolIdx,e.colIdx)})).forEach((function(e){return i.renderData(e.display_title,n,e.display_title)}))}},i.renderData=function(e,t,n){var r=i.state.plot===i.plotOptions.scoreBased,s="ordinal"===i.handleType(),l=i.props.tools[t].columns.findIndex((function(t){return t.display_title===e})),a=[],o=0;(!i.state.isValue||l>=0&&i.isColVisible(t,l))&&(a=i.props.table.map((function(e){var n=e.results[t],a=null;return"correct"===n.category||!i.state.isResultSelectionDisabled&&i.state.results!==i.resultsOptions.correct?(a=n.values[l].raw||null,s||null===a||(a=isFinite(+a)?+a:null)):r&&n.score&&"correct"!==n.category&&(o+=n.score),{value:a,rowName:i.props.getRowName(e),score:n.score}})),i.state.plot!==i.plotOptions.direct&&(a=a.filter((function(e){return null!==e.value})),a=i.sortArray(a,e))),i.hasInvalidLog=!1;var c=[],u=r?o:0;a.forEach((function(n){var s=n.value,l=n.rowName,a=n.score,o=i.state.scaling===i.scalingOptions.logarithmic&&s<=0;u+=r?a:1,null===s||o||c.push({x:u,y:s,task:l,series:i.state.isValue?H(i.props.tools[t]):e}),o&&(i.hasInvalidLog=!0)})),i[n]=c},i.sortArray=function(e,t){var n=i.possibleValues.find((function(e){return e.display_title===t}));return i.state.isValue&&["text","status"].includes(n.type)?e.sort((function(e,t){return e.value>t.value?1:t.value>e.value?-1:0})):e.sort((function(e,t){return+e.value-+t.value}))},i.renderColumns=function(){return i.possibleValues.map((function(e){var t=i.state.plot===i.plotOptions.scoreBased&&!i.isInVisibleRunsetSupportingScore(e.display_title);return(0,j.jsx)("option",{value:e.display_title,name:e.display_title,disabled:t,className:t?"disabled":"",children:e.display_title},e.display_title)}))},i.renderLines=function(){i.lineCount=0;var e=function(){return T[(i.lineCount-1)%T.length]};if(i.state.isValue)return i.props.tools.map((function(t,n){if(!i.isToolRelevantForCol(t,i.state.selection)||i.state.plot===i.plotOptions.scoreBased&&!t.scoreBased)return null;var r=i.state.selection,s=i[r+n],l=H(t);return i.lineCount++,(0,j.jsx)(ft.LU,{data:s,color:e(),opacity:i.handleLineState(l),onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})}},l)})).filter((function(e){return!!e}));if(!i.state.areAllColsHidden){var t=i.state.selection.split("-")[1],n=i.props.tools[t];return n.columns.filter((function(e){return i.isColRelevantForTool(e.colIdx,n.toolIdx)})).map((function(t){var n=i[t.display_title];return i.lineCount++,(0,j.jsx)(ft.LU,{data:n,color:e(),opacity:i.handleLineState(t.display_title),onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})}},t.display_title)}))}},i.handleLineState=function(e){return i.state.isInvisible.indexOf(e)<0?1:0},i.toggleShow=function(e){var t=e.target;i.setState((0,b.Z)({},t.name,t.checked))},i.handleType=function(){var e=i.state.selection,t=i.possibleValues.findIndex((function(t){return t.display_title===e})),n=i.state.isValue&&t>=0?i.possibleValues[t].type:null;return!i.state.isValue||"text"!==n&&"status"!==n?i.state.scaling===i.scalingOptions.linear?"linear":"log":"ordinal"},i.plotOptions={quantile:"Quantile Plot",direct:"Direct Plot"},i.scalingOptions={linear:"Linear",logarithmic:"Logarithmic"},i.resultsOptions={all:"All",correct:"Correct only"},i.defaultValues={plot:i.plotOptions.quantile,scaling:i.scalingOptions.logarithmic,results:i.resultsOptions.correct},i.checkForScoreBasedPlot(),i.possibleValues=[],i.lineCount=1,i.state=i.setPlotData(),i}return(0,o.Z)(n,[{key:"setPlotData",value:function(){var e=this,t=X(),n=(0,s.Z)((0,s.Z)({},this.defaultValues),t),i=n.selection,r=n.plot,l=n.scaling,a=n.results,o=i,c=this.props.tools.map((function(e){return e.toolIdx})).join(""),u=new RegExp("runset-["+c+"]"),d=void 0===i||!u.test(i);if(i=d?this.getColumnSelection(i):this.getRunsetSelection(i),r===this.plotOptions.scoreBased&&(d&&!this.isInVisibleRunsetSupportingScore(i)||!d)){this.setPossibleValues();var h=this.possibleValues.find((function(t){return"status"!==t.type&&e.isInVisibleRunsetSupportingScore(t.display_title)}));h||(h=this.possibleValues.find((function(t){return e.isInVisibleRunsetSupportingScore(t.display_title)}))),i=h?h.display_title:i,d=!0}return o&&i&&o!==i&&O({selection:i}),{selection:i,plot:r,scaling:l,results:a,isValue:d,isInvisible:[],areAllColsHidden:void 0===i,isResultSelectionDisabled:r===this.plotOptions.scoreBased}}},{key:"getColumnSelection",value:function(e){var t=e?this.props.tools.map((function(e){return e.columns})).flat().find((function(t){return t.display_title===e})):this.props.preSelection;if(!t||!this.isColVisibleInAnyTool(t)){var n=ie(this.props.tools,this.props.hiddenCols),i=(0,g.Z)(n,2),r=i[0],s=i[1];t=void 0!==r?this.props.tools.find((function(e){return e.toolIdx===r})).columns.find((function(e){return e.colIdx===s})):void 0}return t&&t.display_title}},{key:"getRunsetSelection",value:function(e){var t=this,n=parseInt(e.split("-")[1]);return this.props.tools.find((function(e){return e.toolIdx===n})).columns.some((function(e){return t.isColVisible(n,e.colIdx)}))||(n=ie(this.props.tools,this.props.hiddenCols)[0]),void 0!==n?"runset-"+n:void 0}},{key:"checkForScoreBasedPlot",value:function(){var e=this;this.props.tools.some((function(t){return t.scoreBased&&e.isToolVisible(t)}))&&(this.plotOptions=(0,s.Z)({scoreBased:"Score-based Quantile Plot"},this.plotOptions),this.props.tools.every((function(t){return t.scoreBased&&e.isToolVisible(t)}))&&(this.defaultValues.plot=this.plotOptions.scoreBased))}},{key:"componentDidMount",value:function(){window.addEventListener("resize",this.updateDimensions),window.addEventListener("popstate",this.refreshUrlState)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateDimensions),window.removeEventListener("popstate",this.refreshUrlState)}},{key:"setPossibleValues",value:function(){var e=this;this.props.tools.forEach((function(t){t.columns.forEach((function(n){e.isColVisible(t.toolIdx,n.colIdx)&&!e.possibleValues.some((function(e){return e.display_title===n.display_title}))&&e.possibleValues.push(n)}))}))}},{key:"renderAllSettings",value:function(){var e=this,t=this.state.plot===this.plotOptions.scoreBased?"Score-based Quantile Plots always show correct results offset by the score of wrong results. Any defined filters will still be applied.":"In addition to which results are selected here, any defined filters will still be applied.";return(0,j.jsxs)("div",{className:"settings-legend-container",children:[(0,j.jsx)("div",{className:"settings-container",children:(0,j.jsxs)("div",{className:"settings-border-container",children:[(0,j.jsxs)("div",{className:"settings-subcontainer flexible-width",children:[(0,j.jsxs)("div",{className:"setting flexible-width",children:[(0,j.jsx)("span",{className:"setting-label",children:"Selection:"}),(0,j.jsxs)("select",{className:"setting-select",name:"setting-Selection",value:this.state.selection,onChange:function(e){return O({selection:e.target.value})},children:[(0,j.jsx)("optgroup",{label:"Runsets",children:this.props.tools.map((function(t,n){var i=e.state.plot===e.plotOptions.scoreBased;return e.isToolVisible(t)?(0,j.jsx)("option",{value:"runset-"+n,name:"Runset "+n,disabled:i,className:i?"disabled":"",children:H(t)},"runset-"+n):null}))}),(0,j.jsx)("optgroup",{label:"Columns",children:this.renderColumns()})]})]}),gt("Plot",this.state.plot,(function(e){return O({plot:e.target.value})}),this.plotOptions)]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[gt("Scaling",this.state.scaling,(function(e){return O({scaling:e.target.value})}),this.scalingOptions),gt("Results",this.state.results,(function(e){return O({results:e.target.value})}),this.resultsOptions,t,this.state.isResultSelectionDisabled),pt((function(){return O({selection:null,plot:null,scaling:null,results:null})}))]})]})}),(0,j.jsx)("div",{children:(0,j.jsx)(ft.Ri,{colors:T,items:this.renderLegend(),onItemClick:function(t,n){var i;if(i=t.title.toString(),!(e.state.isInvisible.indexOf(i)<0))return e.setState({isInvisible:e.state.isInvisible.filter((function(e){return e!==i}))});e.setState({isInvisible:e.state.isInvisible.concat([i])})}})})]})}},{key:"render",value:function(){this.setPossibleValues(),this.renderAll();var e=this.props.isFlexible?ft.wu:ft.dp,t=this.props.isFlexible?{height:window.innerHeight-200}:{height:1e3,width:1500};return(0,j.jsxs)("div",{className:"quantilePlot",children:[!this.state.areAllColsHidden&&this.renderAllSettings(),(0,j.jsxs)(e,(0,s.Z)((0,s.Z)({margin:{left:90},yType:this.handleType()},t),{},{children:[(0,j.jsx)(ft.pW,{}),(0,j.jsx)(ft.xL,{}),(0,j.jsx)(ft.Kc,{tickFormat:function(e){return e}}),(0,j.jsx)(ft.B2,{tickFormat:function(e){return e}}),this.state.value?(0,j.jsx)(ft.kW,{value:this.state.value}):null,this.renderLines()]})),this.state.areAllColsHidden?(0,j.jsx)("div",{className:"plot__noresults",children:"No columns to show!"}):0===this.lineCount&&(0,j.jsx)("div",{className:"plot__noresults",children:this.hasInvalidLog?"All results have undefined values":"No correct results"})]})}}]),n}(i.Component),yt=n(3014),Zt=(n(8995),(0,yt.u7)(yt.ZP.Range)),jt=500,Ft=setTimeout((function(){}),jt),At=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,a.Z)(this,n),i=t.call(this,e);var r=e.filter||{values:[]},s=r.values,l=r.min,o=r.max,c=r.type,u=r.number_of_significant_digits,d=0,h=0;if("measure"===c||"number"===c){var f=new te(u).build();d=f(l),h=f(o);var g=s&&s[0];if(g&&g.includes(":")){var p=i.handleMinMaxValue(g,u);d=p.min,h=p.max}}return i.state={title:e.availableFilters&&e.availableFilters.length?e.availableFilters[0].title:"",values:[],idx:k(["availableFilters",0,"idx"],0,e),active:!0,selectedDistincts:[],sliderMin:d,sliderMax:h,numericMin:null,numericMax:null},i}return(0,o.Z)(n,[{key:"sendFilterUpdate",value:function(e){var t=this.props.filter,n=t.type,i=t.categories;i&&i.includes("empty ")&&!e.includes(Fe)&&(e=e.concat(Fe)),0===e.length&&"status"===n?this.props.onFilterUpdate({values:[N],title:this.state.title||this.props.title}):this.props.onFilterUpdate({values:e,title:this.state.title||this.props.title})}},{key:"componentDidUpdate",value:function(e,t){if(this.props.filter&&(!e.filter||e.filter.values!==this.props.filter.values)){var n=this.props.filter,i=n.values,r=n.number_of_significant_digits,s=(0,g.Z)(i,1)[0];if(s&&s.includes(":")){var l=this.handleMinMaxValue(s,r),a=l.min,o=l.max;this.setState({sliderMin:a,sliderMax:o,numericMin:a,numericMax:o})}}}},{key:"handleMinMaxValue",value:function(e,t){var n=new te(t).build(),i=this.props.filter||{min:0,max:1/0},r=i.min,s=i.max,l=e.split(":"),a=(0,g.Z)(l,2),o=a[0],c=a[1];return{min:""!==o.trim()?o:n(r),max:""!==c.trim()?c:n(s)}}},{key:"handleNumberChange",value:function(e,t){var n,i,r={};if(r.sliderMin=Number(null!==(n=this.state.numericMin)&&void 0!==n?n:this.state.sliderMin),r.sliderMax=Number(null!==(i=this.state.numericMax)&&void 0!==i?i:this.state.sliderMax),r.sliderMin>r.sliderMax){var s=r.sliderMax;r.sliderMax=r.sliderMin,r.sliderMin=s}var l=r.sliderMin<=Number(e)?"":r.sliderMin,a=r.sliderMax>=Number(t)?"":r.sliderMax;r.values=["".concat(l,":").concat(a)],this.setState(r),this.sendFilterUpdate(r.values)}},{key:"render",value:function(){var e=this,t=this.props,n=t.filter,r=t.editable,s=t.availableFilters,a=i.createRef();return(0,j.jsxs)("div",{className:"filter-card",children:[function(t,i){return(0,j.jsx)("div",{className:"filter-card--header",children:i?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{style:{marginLeft:"12px"},children:"Add filter for: "}),(0,j.jsxs)("select",{className:"filter-selection",defaultValue:"-1",ref:a,onChange:function(t){var n=t.target.value;-1!==n&&(e.setState({idx:-1,active:!0}),a.current.value="-1",e.props.addFilter(n))},children:[(0,j.jsx)("option",{value:"-1",disabled:!0,children:"Column"}),s.map((function(e){var t=e.idx,n=e.display_title;return(0,j.jsx)("option",{value:t,children:n},t)}))]})]}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("h4",{className:"title",children:"".concat(n.display_title," ").concat(n.unit?"("+n.unit+")":"")}),(0,j.jsx)(y.G,{className:"delete-button",icon:dt.$aW,onClick:function(){e.props.removeFilter()}})]})})}(this.props.name,r),function(t){if(!t)return null;var n,r=t.title,s=t.type,a=t.number_of_significant_digits,o=t.categories,c=t.statuses,u=t.values,d=void 0===u?[]:u,h=t.min,f=t.max,p=i.createRef();if("status"===s)n=(0,j.jsxs)(j.Fragment,{children:[e.props.filter.categories&&e.props.filter.categories.includes("empty ")&&(0,j.jsxs)("div",{className:"filter-card--body--empty-rows",children:["Empty rows"," ",(0,j.jsx)("input",{type:"checkbox",name:"empty-rows",ref:p,checked:d.includes("empty "),onChange:function(t){var n="empty ";if(t.target.checked){var i=[].concat((0,l.Z)(d),[n]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=S(n,d);e.setState({values:r}),e.sendFilterUpdate(r)}}})]}),"Category",(0,j.jsx)("ul",{className:"filter-card--body--list",children:o.filter((function(e){return"empty "!==e})).sort().map((function(t){var n=i.createRef();return(0,j.jsxs)("li",{children:[(0,j.jsx)("input",{type:"checkbox",name:"cat-".concat(t),checked:d.includes(t),ref:n,onChange:function(n){if(n.target.checked){var i=[].concat((0,l.Z)(d),[t]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=S(t,d);e.setState({values:r}),e.sendFilterUpdate(r)}}}),(0,j.jsx)("label",{htmlFor:"cat-".concat(t),onClick:function(){return n.current.click()},className:t,children:t})]},t)}))}),"Status",(0,j.jsx)("ul",{className:"filter-card--body--list",children:c.sort().map((function(t){var n=i.createRef();return(0,j.jsxs)("li",{children:[(0,j.jsx)("input",{type:"checkbox",name:"stat-".concat(t),ref:n,checked:d.includes(t),onChange:function(n){if(n.target.checked){var i=[].concat((0,l.Z)(d),[t]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=S(t,d);e.setState({values:r}),e.sendFilterUpdate(r)}}}),(0,j.jsx)("label",{htmlFor:"stat-".concat(t),onClick:function(){return n.current.click()},children:t})]},t)}))})]});else if("text"===s){var m=(0,g.Z)(d,1)[0];n=(0,j.jsx)("input",{type:"text",name:"text-".concat(r),placeholder:"Search for value",value:m,onChange:function(t){var n=t.target.value;clearTimeout(Ft),e.setState({values:[n]}),Ft=setTimeout((function(){e.sendFilterUpdate([n])}),jt)}})}else{var v=new te(a).build();h=v(h),f=v(f);var b=se(h),I=se(f),C=b.length>I.length?b:I;n=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)("div",{className:"filter-card--range-container",children:[(0,j.jsx)("b",{children:h}),(0,j.jsx)("b",{children:f})]}),(0,j.jsx)(Zt,{min:Number(h),max:Number(f),step:C,defaultValue:[Number(h),Number(f)],value:[Number(e.state.sliderMin),Number(e.state.sliderMax)],onChange:function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1];e.setState({sliderMin:v(i),sliderMax:v(r)})},onAfterChange:function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1],s=v(i),l=v(r),a=s===h?"":s,o=l===f?"":l;e.setState({sliderMin:s,sliderMax:l,numericMin:i,numericMax:r,values:["".concat(a,":").concat(o)]}),e.sendFilterUpdate(["".concat(a,":").concat(o)])}}),(0,j.jsxs)("div",{className:"filter-card--range-input-fields",children:[(0,j.jsx)("label",{className:"range-input-fields--min",htmlFor:"inp-".concat(r,"-min"),children:"minimum"}),(0,j.jsx)("label",{className:"range-input-fields--max",htmlFor:"inp-".concat(r,"-max"),children:"maximum"}),(0,j.jsx)("input",{type:"number",name:"inp-".concat(r,"-min"),value:null!==e.state.numericMin?e.state.numericMin:e.state.sliderMin,lang:"en-US",step:C,onChange:function(t){var n=t.target.value;e.numericMinTimeout&&clearTimeout(e.numericMinTimeout),e.setState({numericMin:n}),e.numericMinTimeout=setTimeout((function(){return e.handleNumberChange(h,f)}),jt)}}),(0,j.jsx)("input",{type:"number",name:"inp-".concat(r,"-max"),step:C,lang:"en-US",value:null!==e.state.numericMax?e.state.numericMax:e.state.sliderMax,onChange:function(t){var n=t.target.value;e.numericMaxTimeout&&clearTimeout(e.numericMaxTimeout),e.setState({numericMax:n}),e.numericMaxTimeout=setTimeout((function(){return e.handleNumberChange(h,f)}),jt)}})]})]})}return(0,j.jsx)("div",{className:"filter-card--body",children:n})}(this.props.filter)]})}}]),n}(i.PureComponent),Nt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,a.Z)(this,n),i=t.call(this,e);var r=e.filters,l=e.toolName,o=e.currentFilters;for(var c in o)r[c]=(0,s.Z)((0,s.Z)((0,s.Z)({},r[c]),o[c]),{},{touched:r[c].touched+1,filtering:!0});return i.props.resetFilterHook((function(){return i.resetAllFilters()})),i.state={filters:r,toolName:l,addingFilter:!1,numCards:0},i}return(0,o.Z)(n,[{key:"getActiveFilters",value:function(){return this.state.filters.filter((function(e){return e.filtering})).sort((function(e,t){return e.numCards-t.numCards}))}},{key:"setFilter",value:function(e,t){var n=e.title,i=e.values,r=e.filtering,s=void 0===r||r,a=this.state.filters;a[t].values=i,a[t].filtering=s,a[t].touched+=1,this.setState({filters:(0,l.Z)(a)}),this.props.updateFilters({title:n,values:i},t)}},{key:"addFilter",value:function(e){var t=this.state,n=t.filters,i=t.numCards,r={filtering:!0,numCards:i,touched:0};"status"===n[e].type&&(r.values=[].concat((0,l.Z)(n[e].categories),(0,l.Z)(n[e].statuses))),n[e]=(0,s.Z)((0,s.Z)({},n[e]),r),this.setState({filters:n,addingFilter:!1,numCards:i+1})}},{key:"resetAllFilters",value:function(){var e=this.state.filters.filter((function(e){return e.filtering})),t=this.state.filters.map((function(e){return(0,s.Z)((0,s.Z)({},e),{},{filtering:!1,values:[]})}));this.setState({filters:(0,l.Z)(t)});var n,i=(0,f.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;r.values&&this.props.updateFilters({title:r.display_title,values:[]},r.idx)}}catch(a){i.e(a)}finally{i.f()}}},{key:"removeFilter",value:function(e,t){var n=this.state.filters;n[e].filtering=!1,n[e].values=[],this.setState({filters:(0,l.Z)(n)}),this.props.updateFilters({title:t,values:[]},e)}},{key:"componentDidUpdate",value:function(e){var t=e.currentFilters,n=this.props.currentFilters;if(!be()(t,n)){var i=this.state.filters;for(var r in n)i[r]=(0,s.Z)((0,s.Z)((0,s.Z)({},i[r]),n[r]),{},{touched:i[r].touched+1,filtering:!0});i=i.map((function(e,t){var i=!(!n[t]&&0!==e.touched);return(0,s.Z)((0,s.Z)({},e),{},{filtering:i,values:i?e.values:[]})})),this.setState({filters:(0,l.Z)(i)})}}},{key:"render",value:function(){var e=this,t=this.getActiveFilters(),n=this.props.hiddenCols||[],i=this.state.filters.filter((function(e,t){return!e.filtering&&!n.includes(t)}));return(0,j.jsxs)("div",{className:"filterBox--container",children:[(0,j.jsx)("h4",{className:"section-header",children:this.state.toolName}),t.length>0&&t.map((function(t,n){return(0,j.jsx)(At,{onFilterUpdate:function(n){return e.setFilter(n,t.idx)},title:t.display_title,removeFilter:function(){return e.removeFilter(t.idx,t.display_title)},filter:t},"".concat(e.props.toolName,"-").concat(t.display_title,"-").concat(t.numCards))})),i.length&&(0,j.jsx)(At,{availableFilters:i,editable:"true",style:{marginBottom:20},addFilter:function(t){return e.addFilter(t)},onFilterUpdate:function(t){return e.setFilter(t)}})||void 0,(0,j.jsx)("br",{})]})}}]),n}(i.PureComponent),Wt=setTimeout((function(){}),500),Bt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).state={values:i.extractFilters()},e.resetFilterHook((function(){return i.resetIdFilters()})),i}return(0,o.Z)(n,[{key:"resetIdFilters",value:function(){this.setState({values:{}}),this.sendFilterUpdate({})}},{key:"sendFilterUpdate",value:function(e){this.props.updateFilters(e)}},{key:"extractFilters",value:function(){for(var e=0,t={},n=0,i=Object.keys(this.props.ids);n0&&i.push({id:"id",values:n}),this.props.addTypeToFilter(i),this.props.setFilter(i,!0)}},{key:"updateFilters",value:function(e,t,n){var i=(0,l.Z)(this.state.filters),r=this.state.idFilters;i[e]=i[e]||[],i[e][t]=n,this.setState({filters:i}),this.sendFilters({filter:i,idFilter:r})}},{key:"updateIdFilters",value:function(e){var t=Object.keys(this.props.ids).map((function(t){return e[t]})),n=t.some((function(e){return""!==e&&!B(e)}))?t:void 0;this.setState({idFilters:n}),this.sendFilters({filter:this.state.filters,idFilter:n})}},{key:"render",value:function(){var e=this,t=this.props.hiddenCols||[];return(0,j.jsxs)("div",{className:Gt("filterBox",{"filterBox--hidden":!this.props.visible}),children:[(0,j.jsxs)("div",{className:"filterBox--header",children:[(0,j.jsx)(y.G,{icon:dt.YIN,className:"filterBox--header--icon",onClick:this.props.hide}),this.props.headerComponent,(0,j.jsx)(y.G,{icon:dt.$aW,className:"filterBox--header--reset-icon",onClick:function(){return e.resetAllFilters()}})]}),(0,j.jsxs)("div",{className:"filter-card--container",children:[(0,j.jsx)(Bt,{ids:this.props.ids,updateFilters:function(t){return e.updateIdFilters(t)},resetFilterHook:this.resetFilterHook,filters:this.state.idFilters}),this.props.filterable.map((function(n,i){return(0,j.jsx)(Nt,{resetFilterHook:e.resetFilterHook,updateFilters:function(t,n){return e.updateFilters(i,n,t)},currentFilters:e.state.filters[i]||[],toolName:n.name,filters:n.columns,hiddenCols:t[i]},"filtercontainer-".concat(i))}))]})]})}}]),n}(i.PureComponent),Yt=n(6123),St=n.n(Yt),Vt=n(9737),kt=n.n(Vt),Rt=n(7177),Ht=n.n(Rt),Tt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).prepareTextForRendering=function(){if(""!==i.props.yamlText){var e=Ht().parseDocument(i.props.yamlText,{prettyErrors:!0}),t=e.get("input_files");t&&(Array.isArray(t.items)?t.items.forEach((function(e){e.value=i.encloseFileInTags(e.value)})):e.set("input_files",i.encloseFileInTags(t)));var n=e.get("properties");n&&Array.isArray(n.items)&&n.items.forEach((function(e){Array.isArray(e.items)&&e.items.forEach((function(e){"property_file"===e.key.value&&(e.value.value=i.encloseFileInTags(e.value.value))}))})),i.setState({content:e})}},i.encloseFileInTags=function(e){return i.state.splitterTag+i.state.fileTag+e+i.state.fileTag+i.state.splitterTag},i.loadFileInViewer=function(e,t){e.preventDefault(),i.props.loadNewFile(t)},i.state={splitterTag:"",fileTag:"",content:i.props.yamlText},i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.prepareTextForRendering()}},{key:"componentDidUpdate",value:function(e){e.yamlText!==this.props.yamlText&&this.prepareTextForRendering()}},{key:"render",value:function(){var e=this;if(this.state.content.errors&&this.state.content.errors.length>0)return(0,j.jsx)(j.Fragment,{children:(0,j.jsxs)("div",{className:"link-overlay-text",children:["Errors parsing YAML file:",(0,j.jsx)("ul",{children:this.state.content.errors.map((function(e,t){return(0,j.jsx)("li",{children:(0,j.jsx)("pre",{children:e.message})},t)}))}),(0,j.jsx)("pre",{children:this.props.yamlText}),";"]})});Ht().scalarOptions.str.fold={lineWidth:0};var t=this.state.content.toString().split(this.state.splitterTag).map((function(t){return t.match("^".concat(e.state.fileTag,"(?:.)+").concat(e.state.fileTag,"$"))?(t=t.replace(new RegExp(e.state.fileTag,"g"),""),(0,j.jsx)("a",{onClick:function(n){return e.loadFileInViewer(n,t)},className:"link-overlay-file-link",href:e.props.createHref(t),children:t},t)):t}));return(0,j.jsx)("pre",{className:"link-overlay-text",children:t})}}]),n}(i.Component),Xt=n(1842);Xt.jQ({useWebWorkers:!1});var Kt={},Lt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,a.Z)(this,n),(i=t.call(this,e)).loadNewFile=function(e){var t=i.createFileUrl(e);i.setState({isYAML:i.isYAMLFile(e),isSecondLevel:!0,content:"loading file: ".concat(t)}),i.loadFile(t)},i.loadOriginalFile=function(){i.setState({isYAML:i.isYAMLFile(i.props.link),isSecondLevel:!1,content:"loading file: ".concat(i.props.link),error:void 0}),i.loadFile(i.props.link)},i.loadOriginalFileIfEnter=function(e){"Enter"===e.key&&i.loadOriginalFile()},i.createFileUrl=function(e){return kt().join(i.props.link,"../"+e)},i.loadFile=i.loadFileXMLHttpRequest,i.loadFileFromZip=function(e){var t=decodeURIComponent(e),n=t.lastIndexOf("/")>t.lastIndexOf("\\")?"/":"\\",r=t.lastIndexOf(n),s=t.substring(0,r)+".zip",l=t.split(n),a="".concat(l[l.length-2],"/").concat(l[l.length-1]);s in Kt?i.loadFileFromZipEntries(Kt[s],a,s):i.readZipArchive(s,a)},i.readZipArchive=function(e,t){new Xt.Mr(new Xt.R(e)).getEntries().then((function(n){i.handleZipEntries(n,t,e)}),(function(n){i.readZipArchiveNoHttpRange(e,t)}))},i.readZipArchiveNoHttpRange=function(e,t){new Xt.Mr(new Xt.pE(e)).getEntries().then((function(n){i.handleZipEntries(n,t,e)}),(function(n){i.readZipArchiveManually(e,t)}))},i.readZipArchiveManually=function(e,t){try{var n=new XMLHttpRequest;n.responseType="arraybuffer",n.addEventListener("load",(function(){var r=new Uint8Array(n.response);new Xt.Mr(new Xt.I8(r)).getEntries().then((function(n){return i.handleZipEntries(n,t,e)}),i.setError)}),!1),n.addEventListener("error",i.setError,!1),n.open("GET",e),n.send()}catch(r){i.setError('HTTP request for the file "'.concat(t,'" failed'),r)}},i.handleZipEntries=function(e,t,n){Kt[n]=e,i.loadFileFromZipEntries(e,t,n)},i.loadFileFromZipEntries=function(e,t,n){var r=e.find((function(e){return e.filename===t}));r?r.getData(new Xt.Ek).then((function(e){i.setState({content:e})})):i.setError('Could not find the file "'.concat(t,'" in "').concat(n,'"'))},i.setError=function(e,t){var n=t&&"string"===typeof t?t:e;i.setState({error:"".concat(n)})},i.handlePopState=function(){window.history.back(),window.addEventListener("click",i.props.close,!1)},i.renderHelpMessageForLocalLogs=function(){if("file:"!==window.location.protocol)return null;var e=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)("p",{children:["If you are using ",(0,j.jsx)("strong",{children:"Chrome"})," or a Chrome-based browser, try launching it with the command-line option"," ",(0,j.jsx)("strong",{children:(0,j.jsx)("code",{children:"--allow-file-access-from-files"})}),"."]}),(0,j.jsxs)("p",{children:["If you are using ",(0,j.jsx)("strong",{children:"Firefox"}),", please open the extended settings by entering ",(0,j.jsx)("code",{children:"about:config"})," in the URL bar, search for"," ",(0,j.jsx)("strong",{children:(0,j.jsx)("code",{children:"security.fileuri.strict_origin_policy"})})," ","and set this option to ",(0,j.jsx)("code",{children:"false"})," by double-clicking on it and restart your browser (",(0,j.jsx)("a",{href:"https://kb.mozillazine.org/Security.fileuri.strict_origin_policy",children:"more details"}),")."]}),(0,j.jsx)("p",{children:(0,j.jsx)("strong",{children:"Note that these settings will allow local web pages to access all of your files, so make sure to not open any untrusted local HTML documents."})})]}),t=new URL(i.state.currentFile,document.baseURI),n=function(e,t){var n=e.pathname.split("/"),i=t.pathname.split("/"),r=n.findIndex((function(e,t){return e!==i[t]}));return[n.slice(0,r).join("/"),n.slice(r).join("/")]}(window.location,t),r=(0,g.Z)(n,2),s=r[0],l=r[1];if(":"===window.location.pathname[2]){if(!s)return(0,j.jsxs)(j.Fragment,{children:[e,(0,j.jsx)("p",{children:"Alternatively, you can start a local web server serving the directories with the tables and result files, but for doing so you first need to make sure that table and result files are on the same partition."})]});"/"===s[0]&&(s=s.substring(1))}var a="127.0.0.1",o=8e3,c="http://".concat(a,":").concat(o,"/").concat(l).concat(window.location.hash);return(0,j.jsxs)(j.Fragment,{children:[e,(0,j.jsxs)("p",{children:["Alternatively, you can start a local web server serving the directories with the tables and result files.",(0,j.jsx)("br",{}),"To do so, execute the following command and then open"," ",(0,j.jsx)("a",{href:c,children:"this link"})," (adjust the port number ",o," if it is already used on your system):",(0,j.jsx)("br",{}),(0,j.jsx)(A,{children:(0,j.jsxs)("code",{children:["python3 -m http.server -b ",a," ",o," -d ",s||"/"]})})]})]})};var r=!!e.link&&i.isYAMLFile(e.link);return i.state={isYAML:r,content:"loading file: ".concat(e.link),currentFile:e.link,isSecondLevel:!1},i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.loadFile(this.props.link),window.history.pushState({},"",""),window.addEventListener("popstate",this.props.close,!1)}},{key:"componentDidUpdate",value:function(){var e=document.getElementById("modal-container");e&&e.focus()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.props.close,!1),window.removeEventListener("click",this.props.close,!1)}},{key:"isYAMLFile",value:function(e){return e.endsWith(".yml")}},{key:"loadFileFetch",value:function(){var e=(0,Ve.Z)((0,Se.Z)().mark((function e(t){var n,i;return(0,Se.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=19;break}return this.setState({currentFile:t}),e.prev=2,e.next=5,fetch(t);case 5:if(n=e.sent,!Y(n.status)){e.next=13;break}return e.next=9,n.text();case 9:i=e.sent,this.setState({content:i}),e.next=14;break;case 13:throw Error("Received response status ".concat(n.status));case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(2),this.loadFileFromZip(t);case 19:case"end":return e.stop()}}),e,this,[[2,16]])})));return function(t){return e.apply(this,arguments)}}()},{key:"loadFileXMLHttpRequest",value:function(e){var t=this;if(e)try{this.setState({currentFile:e});var n=new XMLHttpRequest;n.addEventListener("load",(function(){if(Y(n.status)){var i=n.responseText;t.setState({content:i})}else t.loadFileFromZip(e)})),n.addEventListener("error",(function(){return t.loadFileFromZip(e)})),n.open("GET",e),n.send()}catch(i){this.loadFileFromZip(e)}}},{key:"render",value:function(){var e=this;return ut().setAppElement(document.getElementById("root")),(0,j.jsxs)(ut(),{id:"modal-container",ariaHideApp:!1,className:St()("overlay",{"second-level":this.state.isSecondLevel}),isOpen:!0,onRequestClose:function(){return e.handlePopState()},children:[(0,j.jsxs)("div",{className:"link-overlay-header-container",children:[(0,j.jsx)(y.G,{icon:dt.YIN,onClick:function(){return e.handlePopState()},className:"closing"}),this.state.isSecondLevel?(0,j.jsxs)("span",{className:"link-overlay-back-button",tabIndex:"0",role:"button",onClick:this.loadOriginalFile,onKeyDown:this.loadOriginalFileIfEnter,children:[(0,j.jsx)(y.G,{className:"link-overlay-back-icon",icon:dt.acZ}),"Back to task definition"]}):""]}),this.state.error?(0,j.jsxs)("div",{className:"link-overlay-text",children:[(0,j.jsxs)("p",{style:{marginTop:"0"},children:["Error while loading content (",this.state.error,")."]}),(0,j.jsxs)("p",{children:["This could be a problem of the"," ",(0,j.jsx)("a",{href:"https://en.wikipedia.org/wiki/Same-origin_policy",children:"same-origin policy"})," ","of your browser."]}),this.renderHelpMessageForLocalLogs(),(0,j.jsxs)("p",{children:["You can also try to download the file:"," ",(0,j.jsx)("a",{href:this.state.currentFile,children:this.state.currentFile})]})]}):this.state.isYAML?(0,j.jsx)(Tt,{yamlText:this.state.content,createHref:this.createFileUrl,loadNewFile:this.loadNewFile}):(0,j.jsx)("pre",{className:"link-overlay-text",children:this.state.content})]})}}]),n}(i.Component),Ot=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;(0,a.Z)(this,n);for(var i=arguments.length,r=new Array(i),s=0;s1&&void 0!==arguments[1]&&arguments[1];i.filteredData=t?e:e.map((function(e){return e._original}))},i.filterPlotData=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];i.lastImmediate&&clearImmediate(i.lastImmediate),i.lastImmediate=setImmediate((function(){i.filterUrlSetter(e,{pushState:!0,callbacks:[i.updateFiltersFromUrl,i.updateState]}),i.lastFiltered=e.filter((function(e){return e.values&&e.values.length>0||e.value}))})),t&&i.setFilter(i.runFilter(e),!0),i.setState({tableData:i.filteredData,filtered:e})},i.resetFilters=function(){i.setState({tableData:i.originalTable,filtered:[]})},i.findAllValuesOfColumn=function(e,t){return i.originalTools.map((function(n,r){return n.columns.map((function(s,a){if(e(n,s)){var o=i.originalTable.map((function(e){return t(e.results[r],e.results[r].values[a])})).filter(Boolean);return(0,l.Z)(new Set(o)).sort()}}))}))},i.getRowName=function(e){return e.id.filter((function(e){return e})).join(" | ")},i.getRelevantUrlParams=function(){return(document.location.href.split("?")[1]||"").split("&").filter((function(e){return e.startsWith("hidden")||e.startsWith("filter")})).join("&")},i.switchToQuantile=function(e){i.setState({quantilePreSelection:e});var t=i.getRelevantUrlParams();document.location.hash="#/quantile"+(t?"?"+t:"")};var r,o=function(e){var t=e.head,n=e.tools,i=e.rows,r=e.stats,l=e.props,a=e.initial;return{tableHeader:t,taskIdNames:t.task_id_names,tools:n.map((function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{toolIdx:t,columns:e.columns.map((function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{colIdx:t})})),scoreBased:i.every((function(e){return void 0!==e.results[t].score}))})})),columns:n.map((function(e){return e.columns.map((function(e){return e.title}))})),tableData:i,stats:r,properties:l,initial:a}}(e.data),c=o.tableHeader,u=o.taskIdNames,d=o.tools,h=o.columns,g=o.tableData,p=o.stats,m=o.initial;m&&!document.location.href.includes("#")&&(r=m,document.location.href=encodeURI("".concat(document.location.href,"#").concat(r)));var b=function(e){var t=e.tools,n=e.rows;return t.map((function(e,t){var i,r=e.tool,l=e.date,a=e.niceName,o="".concat(r," ").concat(l," ").concat(a),c=e.columns.map((function(e,t){if(e)return"status"===e.type?(i=t,(0,s.Z)((0,s.Z)({},e),{},{categories:{},statuses:{},idx:t})):"text"===e.type?(0,s.Z)((0,s.Z)({},e),{},{distincts:{},idx:t}):(0,s.Z)((0,s.Z)({},e),{},{min:1/0,max:-1/0,idx:t})}));B(i)||(c[i]=(0,s.Z)((0,s.Z)({},c[i]),{},{categories:{},statuses:{}}));var u,d=(0,f.Z)(n);try{for(d.s();!(u=d.n()).done;){var h=u.value.results[t];for(var g in B(i)||(c[i].categories["".concat(h.category," ")]=!0),h.values){var p=h.values[g].raw,m=c[g];m&&!B(p)&&("status"===m.type?m.statuses[p]=!0:"text"===m.type?m.distincts[p]=!0:(m.min=Math.min(m.min,Number(p)),m.max=Math.max(m.max,Number(p))))}}}catch(b){d.e(b)}finally{d.f()}return{name:o,columns:c.map((function(e){var t=e.distincts,n=e.categories,i=e.statuses,r=(0,v.Z)(e,je);return t?(0,s.Z)((0,s.Z)({},r),{},{distincts:Object.keys(t)}):n?(0,s.Z)((0,s.Z)({},r),{},{categories:Object.keys(n),statuses:Object.keys(i)}):r}))}}))}(i.props.data);i.originalTable=g,i.originalTools=d,i.taskIdNames=u,i.columns=h,i.stats=p,i.tableHeader=c,i.filteredData=[],i.state={tools:d,tableData:g,filterable:b,showSelectColumns:!1,showLinkOverlay:!1,filtered:[],filterBoxVisible:!1,active:Dt(),quantilePreSelection:d[0].columns[1],hiddenCols:ne(d)},i.statusValues=i.findAllValuesOfColumn((function(e,t){return"status"===t.type}),(function(e,t){return G(t)})),i.originalTools.forEach((function(e,t){return e.columns.filter((function(e){return"status"===e.type})).forEach((function(e,n){i.originalTable.some((function(e){return"empty"===e.results[t].category}))&&i.statusValues[t][n].push(Fe)}))})),i.categoryValues=i.findAllValuesOfColumn((function(e,t){return"status"===t.type}),(function(e,t){return e.category}));var I=i.categoryValues.map((function(e){return e&&e.map((function(e){return e&&e.map((function(e){return"".concat(e," ")}))}))}));i.filterUrlSetter=q(i.statusValues,I),i.filterUrlRetriever=function(e,t){var n=Q({categoryValues:t,statusValues:e});return function(e){var t=X(e);return t.filter?n(t.filter):null}}(i.statusValues,I);var C=i.getFiltersFromUrl();return C&&(i.filteredData=i.runFilter(C),i.lastFiltered=C,i.state=(0,s.Z)((0,s.Z)({},i.state),{},{tableData:i.filteredData,filtered:C})),i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.updateFiltersFromUrl(),this.updateState()}},{key:"runFilter",value:function(e){var t=e.reduce((function(e,t){var n=t.id,i=t.value,r=t.type,s=t.values;if(B(i)&&B(s)||"string"===typeof i&&"all"===i.trim())return e;if("id"===n)return e.id={value:i,values:s},e;var l,a=J(n),o=a.tool,c=a.column;if("diff"===i)return e.diff||(e.diff=[]),e.diff.push({col:c}),e;if(e[o]||(e[o]={}),W({type:r})&&i.includes(":")){var u=i.split(":"),d=(0,g.Z)(u,2),h=d[0],f=d[1];l={min:h=""===h?-1/0:Number(h),max:f=""===f?1/0:Number(f)}}else l=" "===i[i.length-1]?{category:i.substr(0,i.length-1)}:"status"===r?{status:i}:{value:i};return e[o][c]||(e[o][c]=[]),e[o][c].push(l),e}),{});return Ae(t)(this.originalTable)}},{key:"render",value:function(){var e,t,n=this,i=function(e){var t=e.className,i=e.isReset,r=void 0!==i&&i,s=e.onClick,l=e.enabled;return(0,j.jsx)(Ot,{className:t,showFilterText:r,onClick:s,enabled:l,isFiltered:!!n.state.filtered.length,resetFilters:n.resetFilters,filteredCount:n.state.tableData.length,totalCount:n.originalTable.length})},r=this.getRelevantUrlParams();return(0,j.jsx)(d.UT,{children:(0,j.jsxs)("div",{className:"overview",children:[(0,j.jsxs)("div",{className:"overview-container",children:[(0,j.jsx)(wt,{headerComponent:i({className:"filterBox--header--reset",isReset:!0,enabled:!1}),tableHeader:this.tableHeader,tools:this.state.tools,selectColumn:this.toggleSelectColumns,filterable:this.state.filterable,setFilter:this.filterPlotData,resetFilters:this.resetFilters,filtered:this.state.filtered,visible:this.state.filterBoxVisible,hiddenCols:this.state.hiddenCols,hide:function(){n.setState({filterBoxVisible:!1})},ids:(e=this.originalTable,t=this.taskIdNames,k(["0","id"],[],e).reduce((function(e,n,i){return(0,s.Z)((0,s.Z)({},e),{},(0,b.Z)({},t[i],n))}),{})),addTypeToFilter:this.addTypeToFilter}),(0,j.jsxs)("div",{className:"menu",children:[Ut.map((function(e){var t=e.key,i=e.title,s=e.path,l=e.icon;return(0,j.jsxs)(d.rU,{className:St()("menu-item",{selected:n.state.active===t}),to:s+(r?"?"+r:""),onClick:function(){return n.setState((function(){return{active:t}}))},children:[i," ",l||""]},s)})),i({className:"reset tooltip",enabled:!0,onClick:function(){n.setState({filterBoxVisible:!0})}})]}),(0,j.jsx)("div",{className:"route-container",children:(0,j.jsxs)(h.Z5,{children:[(0,j.jsx)(h.AW,{path:"/",element:(0,j.jsx)(st,{tools:this.state.tools,tableHeader:this.tableHeader,version:this.props.data.version,selectColumn:this.toggleSelectColumns,stats:this.stats,onStatsReady:this.props.onStatsReady,switchToQuantile:this.switchToQuantile,tableData:this.state.tableData,hiddenCols:this.state.hiddenCols,filtered:this.state.filtered.length>0})}),(0,j.jsx)(h.AW,{path:"/table",element:(0,j.jsx)(Ye,{tableData:this.state.tableData,tools:this.state.tools,selectColumn:this.toggleSelectColumns,filterPlotData:this.filterPlotData,filters:this.state.filtered,toggleLinkOverlay:this.toggleLinkOverlay,statusValues:this.statusValues,categoryValues:this.categoryValues,hiddenCols:this.state.hiddenCols,addTypeToFilter:this.addTypeToFilter})}),(0,j.jsx)(h.AW,{path:"/quantile",element:(0,j.jsx)(xt,{table:this.state.tableData,tools:this.state.tools,preSelection:this.state.quantilePreSelection,getRowName:this.getRowName,hiddenCols:this.state.hiddenCols,isFlexible:this.props.renderPlotsFlexible})}),(0,j.jsx)(h.AW,{path:"/scatter",element:(0,j.jsx)(Ct,{table:this.state.tableData,columns:this.columns,tools:this.state.tools,getRowName:this.getRowName,hiddenCols:this.state.hiddenCols,isFlexible:this.props.renderPlotsFlexible})}),(0,j.jsx)(h.AW,{path:"/info",element:(0,j.jsx)(ot,{version:this.props.data.version,selectColumn:this.toggleSelectColumns})})]})})]}),(0,j.jsxs)("div",{children:[this.state.showSelectColumns&&(0,j.jsx)(ht,{close:this.toggleSelectColumns,currColumns:this.columns,tableHeader:this.tableHeader,tools:this.state.tools,hiddenCols:this.state.hiddenCols,updateParentStateOnClose:function(){n.updateState(),n.updateFiltersFromUrl()}}),this.state.showLinkOverlay&&(0,j.jsx)(Lt,{close:this.toggleLinkOverlay,link:this.state.link,toggleLinkOverlay:this.toggleLinkOverlay})]})]})})}}]),n}(i.Component);var Pt=function(e){return""===window.location.hash&&(window.location.hash="#/"),(0,j.jsx)("div",{className:"App",children:(0,j.jsx)("main",{children:(0,j.jsx)(Et,{data:window.data,renderPlotsFlexible:!0,onStatsReady:e.onStatsReady})})})};r.render((0,j.jsx)(Pt,{}),document.getElementById("root")),document.getElementById("msg-container").remove()},4654:function(){}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=e,function(){var e=[];n.O=function(t,i,r,s){if(!i){var l=1/0;for(u=0;u=s)&&Object.keys(n.O).every((function(e){return n.O[e](i[o])}))?i.splice(o--,1):(a=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[i,r,s]}}(),n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(i,r){if(1&r&&(i=this(i)),8&r)return i;if("object"===typeof i&&i){if(4&r&&i.__esModule)return i;if(16&r&&"function"===typeof i.then)return i}var s=Object.create(null);n.r(s);var l={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&i;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((function(e){l[e]=function(){return i[e]}}));return l.default=function(){return i},n.d(s,l),s}}(),n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={179:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var r,s,l=i[0],a=i[1],o=i[2],c=0;if(l.some((function(t){return 0!==e[t]}))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(o)var u=o(n)}for(t&&t(i);ci?1:n1?t.slice(1).join("?"):void 0;if(void 0===n||0===n.length)return{};var i,r=n.split("&").map((function(e){return e.split("=")})),s={},l=(0,f.Z)(r);try{for(l.s();!(i=l.n()).done;){var a=(0,I.Z)(i.value),o=a[0],c=a.slice(1);s[decodeURI(o)]="filter"===o?c.join("="):decodeURI(c.join("="))}}catch(u){l.e(u)}finally{l.f()}return s},T=function(e){return Object.keys(e).filter((function(t){return void 0!==e[t]&&null!==e[t]})).map((function(t){return"".concat(t,"=").concat(String(e[t]))})).join("&")},K=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=X(e),i=(0,s.Z)((0,s.Z)({},n),t),r=T(i),l=e.split("?")[0];return{newUrl:r.length>0?"".concat(l,"?").concat(r):l,queryString:"?".concat(r)}},L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{callbacks:[],pushState:!1},n=K(window.location.href,e),i=n.newUrl;t.pushState&&window.history.pushState({},"",i);var r=t.callbacks;if(r&&r.length>0){var s,l=(0,f.Z)(r);try{for(l.s();!(s=l.n()).done;){var a=s.value;a()}}catch(o){l.e(o)}finally{l.f()}}window.location.href=i},O=function(e){var t=[];return void 0!==e.in&&t.push("in(".concat(e.in.map(escape).join(","),")")),void 0!==e.notIn&&t.push("notIn(".concat(e.notIn.map(escape).join(","),")")),t.join(",")},U=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i={};if(e.length>Math.floor(t.length/2)){var r,s=[],l=(0,f.Z)(t);try{for(l.s();!(r=l.n()).done;){var a=r.value;e.includes(a)||s.push(n?a.trim():a)}}catch(o){l.e(o)}finally{l.f()}i.notIn=s}else i.in=e.map((function(e){return n?e.trim():e}));return O(i)};function E(e,t,n,i,r){var s,l,a,o,c=[],u=e.statusValues,d=e.categoryValues,h=null!==(s=null===(l=t[n])||void 0===l?void 0:l[i])&&void 0!==s?s:[],f=null!==(a=null===(o=r[n])||void 0===o?void 0:o[i])&&void 0!==a?a:[],g=!!u,p=!!d;if(g){var m=U(u,h);c.push("status(".concat(m,")")),p||c.push("category(empty())")}if(p){g||c.push("status(empty())");var v=U(d,f,!0);c.push("category(".concat(v,")"))}return c.join(",")}function D(e){if("string"!==typeof e)throw new Error("Invalid value type");return e.replace(/\(/g,"%28").replace(/\)/g,"%29")}var P=function(e){if("string"!==typeof e)throw new Error("Invalid value type for converting to RegExp");return new RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"ui")},M=function(e){if("string"!==typeof e)throw new Error("Invalid filter ID");var t=e.split("_");if(2===t.length)throw new Error("Invalid filter ID");return{tool:t[0],name:t.length>2?t.slice(1,-1).join("_"):void 0,column:t.length>2?t.at(-1):void 0}},J=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={},r=0,s="",l=(0,f.Z)(e);try{for(l.s();!(t=l.n()).done;){var a=t.value;if("("!==a){if(")"!==a)0!==r||","!==a?s+=a:s="";else if(s+=a,0===--r){var o=s.indexOf("("),c=s.substr(0,o),u=s.substr(o+1,s.length-1-(o+1));i[c]=n?decodeURIComponent(u):u}}else s+=a,r++}}catch(d){l.e(d)}finally{l.f()}return i},z=function(e,t,n,i,r){return"values"===e?[{values:t.split(",").map(unescape)}]:"value"===e?[{value:unescape(t)}]:"status"===e||"category"===e?function(e,t,n,i,r){for(var s=J(t),a=[],o=0,c=Object.entries(s);o0?s={values:v.map((function(e){return e||""}))}:b&&"string"===typeof m&&l.push({id:p,value:m})}}catch(J){a.e(J)}finally{a.f()}var B=[];if(s){var w=s.values;Array.isArray(w)&&B.push("id(values(".concat(w.map((function(e){return D(encodeURIComponent(String(e)))})).join(","),"))"))}l&&l.forEach((function(e){B.push("id_any(value(".concat(D(encodeURIComponent(e.value)),"))"))}));for(var G=0,Y=Object.entries(r);G0&&H.push("".concat(U,"(").concat(P,")"))}H.length>0&&B.push("".concat(k,"(").concat(H.join(","),")"))}return B.join(",")}}({statusValues:e,categoryValues:t});return function(e,t){if(!e)return L({filter:void 0},t);var i=n(e);return L(i?{filter:i}:{filter:void 0},t)}},q=" ",$=" ",ee=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown";(0,a.Z)(this,e),this.significantDigits=void 0,this.maxPositiveDecimalPosition=void 0,this.maxNegativeDecimalPosition=void 0,this.name=void 0,this._defaultOptions={whitespaceFormat:!1,html:!1,leadingZero:!0,additionalFormatting:function(e){return e}},this.significantDigits=t,this.maxPositiveDecimalPosition=-1,this.maxNegativeDecimalPosition=-1,this.name=n}return(0,o.Z)(e,[{key:"addDataItem",value:function(e){var t=this.format(e).split(/\.|,/),n=(0,g.Z)(t,2),i=n[0],r=n[1];this.maxPositiveDecimalPosition=Math.max(this.maxPositiveDecimalPosition,i&&"0"!==i?i.length:0),this.maxNegativeDecimalPosition=Math.max(this.maxNegativeDecimalPosition,r?r.length:0)}},{key:"format",value:function(e){var t=e.toString(),n="",i="",r=0,s=0,l=!1,a=!1;if("NaN"===t)return"NaN";if(t.endsWith("Infinity"))return t.replace("Infinity","Inf");if(t.includes("e")){var o=t.split("-"),c=(0,g.Z)(o,2),u=c[0],d=c[1],h=0;u.includes(".")&&(h=1),t=Number(e).toFixed(Number(d)+h)}for(var f=t.replace(/,/,".").indexOf(".");!S(this.significantDigits)&&sr;){var p=t[r];if("."===p||","===p)n+=".",a=!0;else{if(!l){if("0"===p){r+=1,a&&(n+=p);continue}l=!0}n+=p,s+=1}r+=1}if(i=t.substring(r),""===n&&""===i&&(n=t),"."===n[0]&&(n="0".concat(n)),""!==i){var m="."===i[0];i=i.replace(/\./,""),i="".concat(i[0],".").concat(i.substr(1));var v=Math.round(Number(i));if((i=isNaN(v)?"":v.toString()).length>1&&"."!==i[0]){var b=i[0];i=i[1];for(var I=n.length,C=n.split("."),x=(0,g.Z)(C,2)[1],y=x&&x.length-1||0,Z=x?"0.":"",j=y;j>0;)Z+="0",j-=1;for(n=function(e,t){var n="string"===typeof e?Number(e):e,i="string"===typeof t?Number(t):t;if(Number.isInteger(n)||Number.isInteger(i))return n+i;var r=e.toString(),s=r.length,l=r.indexOf("."),a=t.toString(),o=a.length,c=a.indexOf("."),u=Math.max(s-l,o-c)-1;return Number((n+i).toFixed(u))}(n,Z+=b).toFixed(y+1).substr(0,I);n.length1&&void 0!==arguments[1]?arguments[1]:{},i=(0,s.Z)((0,s.Z)({},e._defaultOptions),n),r=i.whitespaceFormat,l=i.html,a=i.leadingZero,o=i.additionalFormatting,c={significantDigits:e.significantDigits,maxDecimalInputLength:e.maxNegativeDecimalPosition};if(S(e.significantDigits))return o(t.toString(),c);var u=e.format(t);if("NaN"===(u=o(u,c)))return u;if(r){var d=l?q:" ",h=u.split(/\.|,/),f=(0,g.Z)(h,2),p=f[0],m=f[1];"0"!==p||a||(p=m?"":"0"),p=p||"";for(var v=(m=m||"")?".":d;m.length=g.min&&b<=g.max}else if("category"in g){var I;s=(l=(null===(I=e.results[i])||void 0===I?void 0:I.category)===String(g.category)||l)&&a}else if("status"in g){var C,x,y,Z="empty"===(null===(C=e.results[i])||void 0===C?void 0:C.category)&&String(g.status)===Fe;a=(null===(x=e.results[i])||void 0===x||null===(y=x.values[d])||void 0===y?void 0:y.raw)===g.status||a||Z,s=l&&a}else if("value"in g){var j,F,A=null===(j=e.results[i])||void 0===j||null===(F=j.values[d])||void 0===F?void 0:F.raw;if(S(A)){s=!1;continue}var N=String(A);s=s||String(g.value)===N||N.includes(String(g.value))}if(s)break}}catch(B){h.e(B)}finally{h.f()}if(!s)return!1}}}}var W;return!0}))}},Ne=(xe={},(0,b.Z)(xe,"empty","Empty rows"),(0,b.Z)(xe,"aborted","\u2014"),xe);function Se(e){return e in Ne}function We(e){var t=e.column.id,n=e.runSetIdx,i=e.columnIdx,r=e.allCategoryValues,s=e.allStatusValues,a=e.filteredColumnValues,o=e.setCustomFilters,c=r[n][i],u=a,d=function(e){var t=e.categoryFilters,n=e.statusFilters,i=e.categoryFilterValues,r=e.statusFilterValues,s=[];return ie(t,i)||(s=(0,l.Z)(t)),ie(n,r)||(s=[].concat((0,l.Z)(s),(0,l.Z)(n))),s}({categoryFilters:V([n,"categories"],[],u),statusFilters:V([n,i],[],u),categoryFilterValues:c.map((function(e){return"".concat(e," ")})),statusFilterValues:s[n][i]}),h=0===d.length,f=d.length>1||d[0]===A,g=d&&d[0],p=(h?"all ":f&&"multiple")||g||"all ";return(0,j.jsxs)("select",{className:"filter-field",onChange:function(e){return o({id:t,value:e.target.value})},value:p,children:[f&&(0,j.jsx)("option",{value:"multiple",disabled:!0,children:d.map((function(e){return e.trim()})).filter((function(e){return"all"!==e&&e!==A})).join(", ")||"No filters selected"}),(0,j.jsx)("option",{value:"all ",children:"Show all"}),c.filter(Se).map((function(e){return(0,j.jsx)("option",{value:"".concat(e," "),children:Ne[e]},e)})),(0,j.jsx)("optgroup",{label:"Category",children:c.filter((function(e){return!Se(e)})).slice().sort().map((function(e){return(0,j.jsx)("option",{value:"".concat(e," "),className:e,children:e},e)}))}),(0,j.jsx)("optgroup",{label:"Status",children:s[n][i].filter((function(e){return e!==Fe})).slice().sort().map((function(e){return(0,j.jsx)("option",{value:e,children:e},e)}))})]})}var Be=(0,i.memo)(We),we=[50,100,250,500,1e3,2500],Ge=function(){var e=X();return e.sort?e.sort.split(";").map((function(e){var t=e.split(",");return{id:t[0],desc:"desc"===t[1]}})):[]},Ye=function(e){var t=(0,i.useState)(!0),n=(0,g.Z)(t,2),r=n[0],a=n[1],o=(0,i.useState)(be()),c=(0,g.Z)(o,2),u=c[0],d=c[1],v=(0,i.useState)({}),b=(0,g.Z)(v,2),I=b[0],C=b[1],x=(0,i.useState)(!1),y=(0,g.Z)(x,2),Z=y[0],F=y[1],A=(0,i.useState)(null),w=(0,g.Z)(A,2),G=w[0],V=w[1],k=(0,i.useCallback)((function(t){var n,i=t.tool,r=t.name,s=t.column,l=t.isCategory,a=l?e.statusValues:e.categoryValues,o=[],c=(0,f.Z)(a[i][s]);try{for(c.s();!(n=c.n()).done;){var u=n.value;o.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:"".concat(u).concat(l?"":" ")})}}catch(d){c.e(d)}finally{c.f()}return o}),[e.categoryValues,e.statusValues]),R=(0,i.useCallback)((function(t){var n,i=t.tool,r=t.name,s=t.column,l=[],a=(0,f.Z)(e.statusValues[i][s]);try{for(a.s();!(n=a.n()).done;){var o=n.value;l.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:o})}}catch(g){a.e(g)}finally{a.f()}var c,u=(0,f.Z)(e.categoryValues[i][s]);try{for(u.s();!(c=u.n()).done;){var d=c.value,h="".concat(d," ");l.push({id:"".concat(i,"_").concat(r,"_").concat(s),value:h})}}catch(g){u.e(g)}finally{u.f()}return l}),[e.categoryValues,e.statusValues]),H=(0,i.useCallback)((function(t){"id"===t.id&&(t.isTableTabFilter=!0);var n=[].concat((0,l.Z)(e.filters.filter((function(e){return e.id!==t.id}))),[t]);n=n.filter((function(e){return""!==e.value})),e.addTypeToFilter(n);var i=[];if("status"===t.type){var r=M(t.id),s=r.tool,a=r.name,o=r.column,c=t.value;if("all"===c.trim())i=R({tool:s,name:a,column:o}),n=n.filter((function(e){var n=e.id,i=e.value;return!(n===t.id&&"all"===i.trim())}));else{var u=" "===c[c.length-1];i=k({tool:s,name:a,column:o,isCategory:u})}}e.addTypeToFilter(i),e.filterPlotData([].concat((0,l.Z)(n),(0,l.Z)(i)),!0)}),[e,k,R]),T=(0,i.useCallback)((function(t){var n=t.column.id,i=e.filters.find((function(e){return e.id===n}));return(0,j.jsx)(Ie,{id:n,setFilter:i,disableTaskText:Z,setCustomFilters:H,focusedFilter:G,setFocusedFilter:V})}),[Z,e.filters,H,G]),K=(0,i.useCallback)((function(t){var n=t.column.id,i=e.filters.find((function(e){return e.id===n}));return(0,j.jsx)(ye,{id:n,setFilter:i,setCustomFilters:H,focusedFilter:G,setFocusedFilter:V})}),[e.filters,H,G]),O=(0,i.useMemo)((function(){var t=function(t,n,i){if("status"===n.type)return function(t,n,i){var r="".concat(t,"_").concat(n.display_title,"_").concat(i),l=I[r];return{id:r,Header:(0,j.jsx)(de,{column:n}),className:"reg-column",hidden:e.hiddenCols[t].includes(n.colIdx),minWidth:50,width:l||Y(n,10),accessor:function(e){return e.results[t].values[i]},Cell:function(n){var i,r=n.row.original.results[t].category,s=n.row.original.results[t].href;return"aborted"===r?(s=void 0,i="Result missing because run was aborted or not executed"):"empty"===r?i="Result missing because task was not part of benchmark set":s&&(i="Click here to show output of tool"),(0,j.jsx)(fe,{cell:n,href:s,className:r,toggleLinkOverlay:e.toggleLinkOverlay,title:i,force:!0})},sortType:function(e,t,n,i){return B(e.values[n],t.values[n])},filter:function(e){return e},Filter:function(n){return(0,j.jsx)(Be,(0,s.Z)((0,s.Z)({},n),{},{runSetIdx:t,columnIdx:i,allCategoryValues:e.categoryValues,allStatusValues:e.statusValues,filteredColumnValues:u,setCustomFilters:H}))}}}(t,n,i);var r="".concat(t,"_").concat(n.display_title,"_").concat(i),l=I[r],a=N(n)?K:T;return{id:r,Header:(0,j.jsx)(de,{column:n}),className:"reg-column",hidden:e.hiddenCols[t].includes(n.colIdx),minWidth:50,width:l||Y(n),accessor:function(e){return e.results[t].values[i]},Cell:function(t){return(0,j.jsx)(fe,{cell:t,toggleLinkOverlay:e.toggleLinkOverlay})},filter:function(e){return e},Filter:a,sortType:function(e,t,i,r){return N(n)?function(e,t){var n=W(e,1/0),i=W(t,1/0);return Number(n)-Number(i)}(e.values[i],t.values[i]):B(e.values[i],t.values[i])}}},n=e.tools.map((function(e,n){return pe(e,n,t)})).flat();return[{Header:function(){return(0,j.jsx)("div",{className:"fixed-task-header",children:(0,j.jsx)("form",{children:(0,j.jsxs)("label",{title:"Fix the first column",children:["Fixed task:",(0,j.jsx)("input",{name:"fixed",type:"checkbox",checked:r,onChange:function(e){var t=e.target;return a(t.checked)}})]})})})},className:"fixed-task",id:"task-id-column",sticky:r?"left":"",columns:[(0,s.Z)((0,s.Z)({width:.3*window.innerWidth,minWidth:230},I.id&&{width:I.id}),{},{Header:(0,j.jsx)(de,{children:(0,j.jsx)(ue,{handler:e.selectColumn})}),accessor:"id",Cell:function(t){var n=t.row.original.id.map((function(e){return(0,j.jsx)("span",{className:"row_id",children:e},e)})),i=t.row.original.href;return i?(0,j.jsx)("a",{className:"row__name--cellLink",href:i,title:"Click here to show source code",onClick:function(t){return e.toggleLinkOverlay(t,i)},children:n},i):(0,j.jsx)("span",{title:"This task has no associated file",children:n})},Filter:T,sortType:function(e,t,n,i){var r=Array.isArray(e.values[n])?e.values[n].join():e.values[n],s=Array.isArray(t.values[n])?t.values[n].join():t.values[n];return r>s?1:r0&&C((0,s.Z)((0,s.Z)({},I),e))}),[me,I]),(0,i.useEffect)((function(){F(e.filters.some((function(e){var t=e.id,n=e.values;return"id"===t&&!S(n)})));var t=be();ve()(t,u)||d(t),ce>=te&&ne(te-1)}),[e.filters,u,ne,ce,te]);var Ce=(0,h.TH)();(0,i.useEffect)((function(e){le(X().pageSize||250),ae(Ge()),ne(X().page-1||0)}),[Ce,le,ae,ne,window.location.href]);var xe=function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({className:"tr headergroup"},e.getHeaderGroupProps()),{},{children:e.headers.map((function(e){return(0,j.jsxs)("div",(0,s.Z)((0,s.Z)({},e.getHeaderProps({className:"th header ".concat(e.headers?"outer ":"").concat(e.className)})),{},{children:[(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.canSort&&(!e.className||!e.className.includes("separator"))&&e.getSortByToggleProps({className:"header-sort-container clickable ".concat(e.isSorted?e.isSortedDesc?"sorted-desc ":"sorted-asc ":"")})),{},{children:e.render("Header")})),(!e.className||!e.className.includes("separator"))&&(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getResizerProps()),{},{className:"resizer ".concat(e.isResizing?"isResizing":"")}))]}))}))}))};return(0,j.jsx)("div",{className:"main-table",children:(0,j.jsxs)("div",{className:"table sticky",children:[(0,j.jsx)("div",{className:"table-content",children:(0,j.jsxs)("div",(0,s.Z)((0,s.Z)({className:"table-container"},P()),{},{children:[function(e){var t=e[0],n=e.filter((function(e){return e.headers.some((function(e){return e.canFilter}))}));return(0,j.jsxs)("div",{className:"table-header",children:[xe(t),(0,j.jsxs)("div",{className:"shadow-container",children:[e.slice(1).map(xe),n.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({className:"tr headergroup filter"},e.getHeaderGroupProps()),{},{children:e.headers.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getHeaderProps({className:"th header filter ".concat(e.headers?"outer ":"").concat(e.className)})),{},{children:e.canFilter?e.render("Filter"):null}))}))}))}))]})]})}(z),(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},J()),{},{className:"table-body body",children:Q.map((function(e){return _(e),(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getRowProps()),{},{className:"tr",children:e.cells.map((function(e){return(0,j.jsx)("div",(0,s.Z)((0,s.Z)({},e.getCellProps({className:"td "+(e.column.className||"")})),{},{children:e.render("Cell")}))}))}))}))}))]}))}),(0,j.jsxs)("div",{className:"pagination",children:[(0,j.jsxs)("div",{id:"pagination-previous",className:"pagination-container",children:[(0,j.jsx)("div",{onClick:function(){return re()},className:"pagination-element button".concat(q?"":" disabled"),children:"Previous"})," "]}),(0,j.jsxs)("div",{id:"pagination-center",className:"pagination-container",children:[(0,j.jsxs)("div",{id:"goto-page-element",className:"pagination-element",children:["Page",(0,j.jsx)("input",{"aria-label":"jump to page",type:"number",value:Number(ce)+1,onChange:function(e){return ne(Number(e.target.value)-1)}}),"of ",ee.length]}),(0,j.jsx)("div",{id:"set-page-element",className:"pagination-element",children:(0,j.jsx)("select",{value:he,onChange:function(e){return le(Number(e.target.value))},children:we.map((function(e){return(0,j.jsxs)("option",{value:e,children:[e," rows"]},e)}))})})]}),(0,j.jsxs)("div",{id:"pagination-next",className:"pagination-container",children:[(0,j.jsx)("div",{onClick:function(){return ie()},className:"pagination-element button".concat($?"":" disabled"),children:"Next"})," "]})]})]})})},Ve=n(4165),ke=n(5861);n(9e3);var Re=[{template:"data:text/plain;base64,Ly8gVGhpcyBmaWxlIGlzIHBhcnQgb2YgQmVuY2hFeGVjLCBhIGZyYW1ld29yayBmb3IgcmVsaWFibGUgYmVuY2htYXJraW5nOgovLyBodHRwczovL2dpdGh1Yi5jb20vc29zeS1sYWIvYmVuY2hleGVjCi8vCi8vIFNQRFgtRmlsZUNvcHlyaWdodFRleHQ6IDIwMTktMjAyMCBEaXJrIEJleWVyIDxodHRwczovL3d3dy5zb3N5LWxhYi5vcmc+Ci8vCi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCgovLyBDT1BZIE9GIHV0aWxzLmpzLCBhcyBpbXBvcnRzIHdpbGwgbm90IHdvcmsgaGVyZQovKioKICogRnVuY3Rpb24gdG8gc2FmZWx5IGFkZCB0d28gbnVtYmVycyBpbiBhIHdheSB0aGF0IHNob3VsZCBtaXRpZ2F0ZSBlcnJvcnMKICogY2F1c2VkIGJ5IGluYWNjdXJhdGUgZmxvYXRpbmcgcG9pbnQgb3BlcmF0aW9ucyBpbiBqYXZhc2NyaXB0CiAqIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gYSAtIFRoZSBiYXNlIG51bWJlcgogKiBAcGFyYW0ge051bWJlcnxTdHJpbmd9IGIgLSBUaGUgbnVtYmVyIHRvIGFkZAogKgogKiBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcmVzdWx0IG9mIHRoZSBhZGRpdGlvbgogKi8KY29uc3Qgc2FmZUFkZCA9IChhLCBiKSA9PiB7CiAgbGV0IGFOdW0gPSBhOwogIGxldCBiTnVtID0gYjsKCiAgaWYgKHR5cGVvZiBhID09PSAic3RyaW5nIikgewogICAgYU51bSA9IE51bWJlcihhKTsKICB9CiAgaWYgKHR5cGVvZiBiID09PSAic3RyaW5nIikgewogICAgYk51bSA9IE51bWJlcihiKTsKICB9CgogIGlmIChOdW1iZXIuaXNJbnRlZ2VyKGFOdW0pIHx8IE51bWJlci5pc0ludGVnZXIoYk51bSkpIHsKICAgIHJldHVybiBhTnVtICsgYk51bTsKICB9CgogIGNvbnN0IGFTdHJpbmcgPSBhLnRvU3RyaW5nKCk7CiAgY29uc3QgYUxlbmd0aCA9IGFTdHJpbmcubGVuZ3RoOwogIGNvbnN0IGFEZWNpbWFsUG9pbnQgPSBhU3RyaW5nLmluZGV4T2YoIi4iKTsKICBjb25zdCBiU3RyaW5nID0gYi50b1N0cmluZygpOwogIGNvbnN0IGJMZW5ndGggPSBiU3RyaW5nLmxlbmd0aDsKICBjb25zdCBiRGVjaW1hbFBvaW50ID0gYlN0cmluZy5pbmRleE9mKCIuIik7CgogIGNvbnN0IGxlbmd0aCA9IE1hdGgubWF4KGFMZW5ndGggLSBhRGVjaW1hbFBvaW50LCBiTGVuZ3RoIC0gYkRlY2ltYWxQb2ludCkgLSAxOwoKICByZXR1cm4gTnVtYmVyKChhTnVtICsgYk51bSkudG9GaXhlZChsZW5ndGgpKTsKfTsKCmNvbnN0IG1hdGhTdHJpbmdNYXggPSAoYSwgYikgPT4gewogIGNvbnN0IG51bUEgPSBOdW1iZXIoYSk7CiAgY29uc3QgbnVtQiA9IE51bWJlcihiKTsKICByZXR1cm4gbnVtQSA+IG51bUIgPyBhIDogYjsKfTsKCmNvbnN0IG1hdGhTdHJpbmdNaW4gPSAoYSwgYikgPT4gewogIGNvbnN0IG51bUEgPSBOdW1iZXIoYSk7CiAgY29uc3QgbnVtQiA9IE51bWJlcihiKTsKICByZXR1cm4gbnVtQSA8IG51bUIgPyBhIDogYjsKfTsKCi8qKgogKiBUaGlzIGZ1bmN0aW9uIGVpdGhlciBhZGRzIHR3byBudW1iZXJzIG9yIGluY3JlbWVudHMgdGhlIG51bWJlcgogKiBwYXNzZWQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlciBpZiB0aGUgdHlwZSBpcyAic3RhdHVzIi4KICogSWYgdGhlIHNlY29uZCBwYXJhbWV0ZXIgaXMgbm90IGEgbnVtYmVyIGFuZCB0aGUgdHlwZSBpcyBub3Qgc3RhdHVzLAogKiB0aGUgZmlyc3QgcGFyYW1ldGVyIHdpbGwgYmUgcmV0dXJuZWQKICoKICogQHBhcmFtIHtOdW1iZXJ9IGEKICogQHBhcmFtIHsqfSBiCiAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlCiAqLwpjb25zdCBtYXliZUFkZCA9IChhLCBiLCB0eXBlKSA9PiB7CiAgaWYgKE51bWJlcihiKSkgewogICAgcmV0dXJuIHNhZmVBZGQoYSwgYik7CiAgfQogIGlmICh0eXBlID09PSAic3RhdHVzIikgewogICAgcmV0dXJuIGEgKyAxOwogIH0KICByZXR1cm4gYTsKfTsKY29uc3QgcmVtb3ZlUm91bmRPZmYgPSAobnVtKSA9PiB7CiAgY29uc3Qgc3RyID0gbnVtLnRvU3RyaW5nKCk7CiAgaWYgKHN0ci5tYXRjaCgvXC4uKz8wezIsfVxkJC8pKSB7CiAgICByZXR1cm4gTnVtYmVyKHN0ci5zdWJzdHIoMCwgc3RyLmxlbmd0aCAtIDEpKTsKICB9CiAgcmV0dXJuIG51bTsKfTsKCmNvbnN0IGNhbGN1bGF0ZU1lYW4gPSAodmFsdWVzLCBhbGxJdGVtcykgPT4gewogIGNvbnN0IG51bU1pbiA9IE51bWJlcih2YWx1ZXMubWluKTsKICBjb25zdCBudW1NYXggPSBOdW1iZXIodmFsdWVzLm1heCk7CiAgaWYgKG51bU1pbiA9PT0gLUluZmluaXR5ICYmIG51bU1heCA9PT0gSW5maW5pdHkpIHsKICAgIHZhbHVlcy5hdmcgPSAiTmFOIjsKICB9IGVsc2UgaWYgKG51bU1pbiA9PT0gLUluZmluaXR5KSB7CiAgICB2YWx1ZXMuYXZnID0gIi1JbmZpbml0eSI7CiAgfSBlbHNlIGlmIChudW1NYXggPT09IEluZmluaXR5KSB7CiAgICB2YWx1ZXMuYXZnID0gIkluZmluaXR5IjsKICB9IGVsc2UgewogICAgdmFsdWVzLmF2ZyA9IHJlbW92ZVJvdW5kT2ZmKHZhbHVlcy5zdW0gLyBhbGxJdGVtcy5sZW5ndGgpOwogIH0KfTsKCmNvbnN0IGNhbGN1bGF0ZU1lZGlhbiA9ICh2YWx1ZXMsIGFsbEl0ZW1zKSA9PiB7CiAgaWYgKGFsbEl0ZW1zLmxlbmd0aCAlIDIgPT09IDApIHsKICAgIGNvbnN0IGlkeCA9IGFsbEl0ZW1zLmxlbmd0aCAvIDI7CiAgICB2YWx1ZXMubWVkaWFuID0KICAgICAgKE51bWJlcihhbGxJdGVtc1tpZHggLSAxXS5jb2x1bW4pICsgTnVtYmVyKGFsbEl0ZW1zW2lkeF0uY29sdW1uKSkgLyAyLjA7CiAgfSBlbHNlIHsKICAgIHZhbHVlcy5tZWRpYW4gPSBhbGxJdGVtc1tNYXRoLmZsb29yKGFsbEl0ZW1zLmxlbmd0aCAvIDIuMCldLmNvbHVtbjsKICB9Cn07CmNvbnN0IGNhbGN1bGF0ZVN0ZGV2ID0gKGhhc05lZ0luZiwgaGFzUG9zSW5mLCB2YXJpYW5jZSwgc2l6ZSkgPT4gewogIGlmIChoYXNOZWdJbmYgJiYgaGFzUG9zSW5mKSB7CiAgICByZXR1cm4gIk5hTiI7CiAgfQogIGlmIChoYXNOZWdJbmYgfHwgaGFzUG9zSW5mKSB7CiAgICByZXR1cm4gSW5maW5pdHk7CiAgfQogIHJldHVybiBNYXRoLnNxcnQodmFyaWFuY2UgLyBzaXplKTsKfTsKCmNvbnN0IHBhcnNlUHl0aG9uSW5maW5pdHlWYWx1ZXMgPSAoZGF0YSkgPT4KICBkYXRhLm1hcCgoaXRlbSkgPT4gewogICAgaWYgKGl0ZW0uY29sdW1uVHlwZSA9PT0gInN0YXR1cyIgfHwgIWl0ZW0uY29sdW1uLmVuZHNXaXRoKCJJbmYiKSkgewogICAgICByZXR1cm4gaXRlbTsKICAgIH0KICAgIC8vIFdlIGhhdmUgYSBweXRob24gSW5maW5pdHkgdmFsdWUgdGhhdCB3ZSB3YW50IHRvIHRyYW5zZmVyIHRvIGEgc3RyaW5nCiAgICAvLyB0aGF0IGNhbiBiZSBpbnRlcnByZXRlZCBhcyBhIEphdmFTY3JpcHQgSW5maW5pdHkgdmFsdWUKICAgIGl0ZW0uY29sdW1uID0gaXRlbS5jb2x1bW4ucmVwbGFjZSgiSW5mIiwgIkluZmluaXR5Iik7CiAgICByZXR1cm4gaXRlbTsKICB9KTsKCi8vIElmIGEgYnVja2V0IGNvbnRhaW5zIGEgTmFOIHZhbHVlLCB3ZSBjYW4gbm90IHBlcmZvcm0gYW55IHN0YXQgY2FsY3VsYXRpb24KY29uc3Qgc2hvdWxkU2tpcEJ1Y2tldCA9IChidWNrZXRNZXRhLCBrZXkpID0+IHsKICBpZiAoYnVja2V0TWV0YVtrZXldICYmIGJ1Y2tldE1ldGFba2V5XS5oYXNOYU4pIHsKICAgIHJldHVybiB0cnVlOwogIH0KICByZXR1cm4gZmFsc2U7Cn07CgovKioKICogRnVuY3Rpb24gdGhhdCBrZWVwcyB0cmFjayBvZiB0aGUgbWF4IGlucHV0dGVkIGRlY2ltYWwgbGVuZ3RoIG9mIGNvbHVtbiB2YWx1ZXMuCiAqIFRoaXMgaXMgdXNlZCBmb3IgY29uZGl0aW9uYWwgZm9ybWF0dGluZyBpbiB0aGUgc3RhdHMgbW9kdWxlIHRvIGRldGVybWluZSB0aGUgbWF4aW11bQogKiBhbW91bnQgb2YgcGFkZGVkIDBzCiAqCiAqIEB0eXBlZGVmIFVwZGF0ZU1heERlY2ltYWxNZXRhSW5mb1BhcmFtCiAqIEBwYXJhbSB7U3RyaW5nfSBjb2x1bW5UeXBlIC0gVGhlIHR5cGUgb2YgdGhlIGN1cnJlbnQgY29sdW1uCiAqIEBwYXJhbSB7T2JqZWN0fSBjb2x1bW4gLSBUaGUgY29sdW1uIG9iamVjdAogKiBAcGFyYW0ge09iamVjdH0gYnVja2V0IC0gVGhlIGN1cnJlbnQgc3RhdCBidWNrZXQgaW4gY29udGV4dAogKgogKiBAcGFyYW0ge1VwZGF0ZU1heERlY2ltYWxNZXRhSW5mb1BhcmFtfSBwYXJhbQogKi8KY29uc3QgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvID0gKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQgfSkgPT4gewogIGlmIChjb2x1bW5UeXBlICE9PSAic3RhdHVzIikgewogICAgY29uc3QgWywgZGVjaW1hbF0gPSBjb2x1bW4uc3BsaXQoIi4iKTsKICAgIGJ1Y2tldC5tZXRhLm1heERlY2ltYWxzID0gTWF0aC5tYXgoCiAgICAgIGJ1Y2tldC5tZXRhLm1heERlY2ltYWxzLAogICAgICBkZWNpbWFsPy5sZW5ndGggPz8gMCwKICAgICk7CiAgfQp9OwoKLyoqCiAqIEB0eXBlZGVmICBNZXRhSW5mbwogKiAgQWRkaXRpb25hbCBtZXRhaW5mb3JtYXRpb24gdG8gYmUgdXNlZCBmb3IgcG9zdC1wcm9jZXNzaW5nIChsaWtlIG51bWJlciBmb3JtYXR0aW5nKQogKiBAcHJvcCB7c3RyaW5nfG51bGx9IHR5cGUgLSBUaGUgY29sdW1uIHR5cGUKICogQHByb3Age251bWJlcn0gbWF4RGVjaW1hbHMgLSBUaGUgbWF4aW11bSBhbW91bnQgb2YgZGVjaW1hbHMgYWNyb3NzIGFsbCBudW1iZXJzIGluIHRoZSBidWNrZXQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGZvciBudW1iZXIgZm9ybWF0dGluZwogKi8KCi8qKgogKiBAdHlwZWRlZiBCdWNrZXQKICogU3RhdGlzdGljcyB0byBiZSBkaXNwbGF5ZWQgaW4gdGhlIHJlYWN0IHRhYmxlIGFyZSBjYWxjdWxhdGVkIGluIGJ1Y2tldHMsIGVhY2ggYnVja2V0IHJlcHJlc2VudGluZyBvbmUgInJvdyIgaW4gdGhlCiAqIHN0YXRpc3RpY3MgdGFibGUgKHRvdGFsLCBjb3JyZWN0LCBjb3JyZWN0IHRydWUsIGV0YykuCiAqIFRoaXMgb2JqZWN0IHN0b3JlcyBhbGwgYWNjdW11bGF0ZWQgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBidWNrZXQuCiAqCiAqIEBwcm9wIHtudW1iZXJ9IHN1bSAtIFRoZSBzdW0gb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSBhdmcgLSBUaGUgYXZlcmFnZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtudW1iZXJ8c3RyaW5nfSBtYXggLSBUaGUgbWF4aW1hbCB2YWx1ZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtudW1iZXJ9IG1lZGlhbiAtIFRoZSBtZWRpYW4gdmFsdWUgb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfHN0cmluZ30gbWluIC0gVGhlIG1pbmltdW0gdmFsdWUgb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSBzdGRldiAtIFRoZSBzdGFuZGFyZCBkZXZpYXRpb24gb2YgdGhlIGJ1Y2tldAogKiBAcHJvcCB7bnVtYmVyfSB2YXJpYW5jZSAtIFRoZSB2YXJpYW5jZSBvZiB0aGUgYnVja2V0CiAqIEBwcm9wIHtNZXRhSW5mb30gW21ldGFdIC0gTWV0YSBpbmZvcm1hdGlvbiBvZiB0aGUgYnVja2V0CiAqLwoKb25tZXNzYWdlID0gZnVuY3Rpb24gKGUpIHsKICBjb25zdCB7IGRhdGEsIHRyYW5zYWN0aW9uIH0gPSBlLmRhdGE7CgogIC8vIHRlbXBsYXRlCiAgLyoqIEBjb25zdCB7IEJ1Y2tldCB9ICovCiAgY29uc3QgZGVmYXVsdE9iaiA9IHsKICAgIHN1bTogMCwKICAgIGF2ZzogMCwKICAgIG1heDogIi1JbmZpbml0eSIsCiAgICBtZWRpYW46IDAsCiAgICBtaW46ICJJbmZpbml0eSIsCiAgICBzdGRldjogMCwKICAgIHZhcmlhbmNlOiAwLAogIH07CgogIC8qKiBAY29uc3Qge01ldGFJbmZvfSAqLwogIGNvbnN0IG1ldGFUZW1wbGF0ZSA9IHsKICAgIHR5cGU6IG51bGwsCiAgICBtYXhEZWNpbWFsczogMCwKICB9OwoKICAvLyBDb3B5IG9mIHRoZSB0ZW1wbGF0ZSB3aXRoIGFsbCB2YWx1ZXMgcmVwbGFjZWQgd2l0aCBOYU4KICBjb25zdCBuYW5PYmogPSB7IC4uLmRlZmF1bHRPYmogfTsKICBmb3IgKGNvbnN0IG9iaktleSBvZiBPYmplY3Qua2V5cyhuYW5PYmopKSB7CiAgICBuYW5PYmpbb2JqS2V5XSA9ICJOYU4iOwogIH0KCiAgbGV0IGNvcHkgPSBbLi4uZGF0YV0uZmlsdGVyKAogICAgKGkpID0+IGkgJiYgaS5jb2x1bW4gIT09IHVuZGVmaW5lZCAmJiBpLmNvbHVtbiAhPT0gbnVsbCwKICApOwogIGNvcHkgPSBwYXJzZVB5dGhvbkluZmluaXR5VmFsdWVzKGNvcHkpOwoKICBpZiAoY29weS5sZW5ndGggPT09IDApIHsKICAgIC8vIE5vIGRhdGEgdG8gcGVyZm9ybSBjYWxjdWxhdGlvbnMgd2l0aAogICAgcG9zdFJlc3VsdCh7IHRvdGFsOiB1bmRlZmluZWQgfSwgdHJhbnNhY3Rpb24pOwogICAgcmV0dXJuOwogIH0KCiAgY29uc3QgeyBjb2x1bW5UeXBlIH0gPSBjb3B5WzBdOwogIG1ldGFUZW1wbGF0ZS50eXBlID0gY29sdW1uVHlwZTsKCiAgY29weS5zb3J0KChhLCBiKSA9PiBhLmNvbHVtbiAtIGIuY29sdW1uKTsKCiAgLyoqIEB0eXBlIHtPYmplY3QuPHN0cmluZywgQnVja2V0Pn0gKi8KICBjb25zdCBidWNrZXRzID0ge307CiAgY29uc3QgYnVja2V0TmFOSW5mbyA9IHt9OyAvLyB1c2VkIHRvIHN0b3JlIE5hTiBpbmZvIG9mIGJ1Y2tldHMKCiAgLyoqIEB0eXBlIHtCdWNrZXR9ICovCiAgbGV0IHRvdGFsID0geyAuLi5kZWZhdWx0T2JqLCBpdGVtczogW10sIG1ldGE6IHsgLi4ubWV0YVRlbXBsYXRlIH0gfTsKCiAgdG90YWwubWF4ID0gY29weVtjb3B5Lmxlbmd0aCAtIDFdLmNvbHVtbjsKICB0b3RhbC5taW4gPSBjb3B5WzBdLmNvbHVtbjsKCiAgY29uc3QgdG90YWxOYU5JbmZvID0gewogICAgaGFzTmFOOiBjb3B5LnNvbWUoKGl0ZW0pID0+IHsKICAgICAgaWYgKGl0ZW0uY29sdW1uVHlwZSAhPT0gInN0YXR1cyIgJiYgaXNOYU4oaXRlbS5jb2x1bW4pKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfSksCiAgfTsKCiAgLy8gQnVja2V0IHNldHVwIHdpdGggc3VtIGFuZCBtaW4vbWF4CiAgZm9yIChjb25zdCBpdGVtIG9mIGNvcHkpIHsKICAgIGNvbnN0IGtleSA9IGAke2l0ZW0uY2F0ZWdvcnlUeXBlfV8ke2l0ZW0ucmVzdWx0VHlwZX1gOwogICAgY29uc3QgdG90YWxLZXkgPSBgJHtpdGVtLmNhdGVnb3J5VHlwZX1gOwogICAgY29uc3QgeyBjb2x1bW5UeXBlOiB0eXBlLCBjb2x1bW4sIGNvbHVtblRpdGxlOiB0aXRsZSB9ID0gaXRlbTsKICAgIGlmICghdG90YWwudGl0bGUpIHsKICAgICAgdG90YWwudGl0bGUgPSB0aXRsZTsKICAgIH0KICAgIGNvbnN0IGJ1Y2tldCA9IGJ1Y2tldHNba2V5XSB8fCB7CiAgICAgIC4uLmRlZmF1bHRPYmosCiAgICAgIHRpdGxlLAogICAgICBpdGVtczogW10sCiAgICAgIG1ldGE6IHsgLi4ubWV0YVRlbXBsYXRlIH0sCiAgICB9OwoKICAgIGNvbnN0IHN1YlRvdGFsQnVja2V0ID0gYnVja2V0c1t0b3RhbEtleV0gfHwgewogICAgICAuLi5kZWZhdWx0T2JqLAogICAgICB0aXRsZSwKICAgICAgaXRlbXM6IFtdLAogICAgICBtZXRhOiB7IC4uLm1ldGFUZW1wbGF0ZSB9LAogICAgfTsKCiAgICBjb25zdCBpdGVtSXNOYU4gPSB0eXBlICE9PSAic3RhdHVzIiAmJiBpc05hTihjb2x1bW4pOwoKICAgIC8vIGlmIG9uZSBpdGVtIGlzIE5hTiB3ZSBzdG9yZSB0aGF0IGluZm8gc28gd2UgY2FuIGRlZmF1bHQgYWxsCiAgICAvLyBjYWxjdWxhdGVkIHZhbHVlcyBmb3IgdGhpcyBidWNrZXQgdG8gTmFOCiAgICBpZiAoaXRlbUlzTmFOKSB7CiAgICAgIGJ1Y2tldE5hTkluZm9ba2V5XSA9IHsgaGFzTmFOOiB0cnVlIH07CiAgICAgIGJ1Y2tldE5hTkluZm9bdG90YWxLZXldID0geyBoYXNOYU46IHRydWUgfTsKCiAgICAgIC8vIHNldCBhbGwgdmFsdWVzIGZvciB0aGlzIGJ1Y2tldCB0byBOYU4KICAgICAgYnVja2V0c1trZXldID0geyAuLi5uYW5PYmosIHRpdGxlIH07CiAgICAgIGJ1Y2tldHNbdG90YWxLZXldID0geyAuLi5uYW5PYmosIHRpdGxlIH07CiAgICAgIGNvbnRpbnVlOwogICAgfQoKICAgIC8vIHdlIGNoZWNrIGlmIHdlIHNob3VsZCBza2lwIGNhbGN1bGF0aW9uIGZvciB0aGVzZSBidWNrZXRzCiAgICBjb25zdCBza2lwQnVja2V0ID0gc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCBrZXkpOwogICAgY29uc3Qgc2tpcFN1YlRvdGFsID0gc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCB0b3RhbEtleSk7CgogICAgaWYgKCFza2lwQnVja2V0KSB7CiAgICAgIGJ1Y2tldC5zdW0gPSBtYXliZUFkZChidWNrZXQuc3VtLCBjb2x1bW4sIHR5cGUpOwogICAgICB1cGRhdGVNYXhEZWNpbWFsTWV0YUluZm8oeyBjb2x1bW5UeXBlLCBjb2x1bW4sIGJ1Y2tldCB9KTsKICAgIH0KICAgIGlmICghc2tpcFN1YlRvdGFsKSB7CiAgICAgIHN1YlRvdGFsQnVja2V0LnN1bSA9IG1heWJlQWRkKHN1YlRvdGFsQnVja2V0LnN1bSwgY29sdW1uLCB0eXBlKTsKICAgICAgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQ6IHN1YlRvdGFsQnVja2V0IH0pOwogICAgfQogICAgaWYgKCF0b3RhbE5hTkluZm8uaGFzTmFOKSB7CiAgICAgIHRvdGFsLnN1bSA9IG1heWJlQWRkKHRvdGFsLnN1bSwgY29sdW1uLCB0eXBlKTsKICAgICAgdXBkYXRlTWF4RGVjaW1hbE1ldGFJbmZvKHsgY29sdW1uVHlwZSwgY29sdW1uLCBidWNrZXQ6IHRvdGFsIH0pOwogICAgfQoKICAgIGlmICghaXNOYU4oTnVtYmVyKGNvbHVtbikpKSB7CiAgICAgIGlmICghc2tpcEJ1Y2tldCkgewogICAgICAgIGJ1Y2tldC5tYXggPSBtYXRoU3RyaW5nTWF4KGJ1Y2tldC5tYXgsIGNvbHVtbik7CiAgICAgICAgYnVja2V0Lm1pbiA9IG1hdGhTdHJpbmdNaW4oYnVja2V0Lm1pbiwgY29sdW1uKTsKICAgICAgfQogICAgICBpZiAoIXNraXBTdWJUb3RhbCkgewogICAgICAgIHN1YlRvdGFsQnVja2V0Lm1heCA9IG1hdGhTdHJpbmdNYXgoc3ViVG90YWxCdWNrZXQubWF4LCBjb2x1bW4pOwogICAgICAgIHN1YlRvdGFsQnVja2V0Lm1pbiA9IG1hdGhTdHJpbmdNaW4oc3ViVG90YWxCdWNrZXQubWluLCBjb2x1bW4pOwogICAgICB9CiAgICB9CiAgICBpZiAoIXNraXBCdWNrZXQpIHsKICAgICAgdHJ5IHsKICAgICAgICBidWNrZXQuaXRlbXMucHVzaChpdGVtKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGNvbnNvbGUuZSh7IGJ1Y2tldCwgYnVja2V0TWV0YTogYnVja2V0TmFOSW5mbywga2V5IH0pOwogICAgICB9CiAgICB9CiAgICBpZiAoIXNraXBTdWJUb3RhbCkgewogICAgICB0cnkgewogICAgICAgIHN1YlRvdGFsQnVja2V0Lml0ZW1zLnB1c2goaXRlbSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBjb25zb2xlLmUoeyBzdWJUb3RhbEJ1Y2tldCwgYnVja2V0TWV0YTogYnVja2V0TmFOSW5mbywgdG90YWxLZXkgfSk7CiAgICAgIH0KICAgIH0KCiAgICBidWNrZXRzW2tleV0gPSBidWNrZXQ7CiAgICBidWNrZXRzW3RvdGFsS2V5XSA9IHN1YlRvdGFsQnVja2V0OwogIH0KCiAgZm9yIChjb25zdCBbYnVja2V0LCB2YWx1ZXNdIG9mIE9iamVjdC5lbnRyaWVzKGJ1Y2tldHMpKSB7CiAgICBpZiAoc2hvdWxkU2tpcEJ1Y2tldChidWNrZXROYU5JbmZvLCBidWNrZXQpKSB7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgY2FsY3VsYXRlTWVhbih2YWx1ZXMsIHZhbHVlcy5pdGVtcyk7CgogICAgY2FsY3VsYXRlTWVkaWFuKHZhbHVlcywgdmFsdWVzLml0ZW1zKTsKICAgIGJ1Y2tldHNbYnVja2V0XSA9IHZhbHVlczsKICB9CiAgY29uc3QgdG90YWxIYXNOYU4gPSB0b3RhbE5hTkluZm8uaGFzTmFOOwoKICBpZiAodG90YWxIYXNOYU4pIHsKICAgIHRvdGFsID0geyAuLi50b3RhbCwgLi4ubmFuT2JqIH07CiAgfSBlbHNlIHsKICAgIGNhbGN1bGF0ZU1lYW4odG90YWwsIGNvcHkpOwogICAgY2FsY3VsYXRlTWVkaWFuKHRvdGFsLCBjb3B5KTsKICB9CgogIGZvciAoY29uc3QgaXRlbSBvZiBjb3B5KSB7CiAgICBjb25zdCB7IGNvbHVtbiB9ID0gaXRlbTsKICAgIGlmIChpc05hTihOdW1iZXIoY29sdW1uKSkpIHsKICAgICAgY29udGludWU7CiAgICB9CiAgICBjb25zdCBudW1Db2wgPSBOdW1iZXIoY29sdW1uKTsKICAgIGNvbnN0IGtleSA9IGAke2l0ZW0uY2F0ZWdvcnlUeXBlfV8ke2l0ZW0ucmVzdWx0VHlwZX1gOwogICAgY29uc3QgdG90YWxLZXkgPSBgJHtpdGVtLmNhdGVnb3J5VHlwZX1gOwogICAgY29uc3QgYnVja2V0ID0gYnVja2V0c1trZXldOwogICAgY29uc3Qgc3ViVG90YWxCdWNrZXQgPSBidWNrZXRzW3RvdGFsS2V5XTsKICAgIGNvbnN0IGRpZmZCdWNrZXQgPSBudW1Db2wgLSBidWNrZXQuYXZnOwogICAgY29uc3QgZGlmZlN1YlRvdGFsID0gbnVtQ29sIC0gc3ViVG90YWxCdWNrZXQuYXZnOwogICAgY29uc3QgZGlmZlRvdGFsID0gbnVtQ29sIC0gdG90YWwuYXZnOwogICAgdG90YWwudmFyaWFuY2UgKz0gTWF0aC5wb3coZGlmZlRvdGFsLCAyKTsKICAgIGJ1Y2tldC52YXJpYW5jZSArPSBNYXRoLnBvdyhkaWZmQnVja2V0LCAyKTsKICAgIHN1YlRvdGFsQnVja2V0LnZhcmlhbmNlICs9IE1hdGgucG93KGRpZmZTdWJUb3RhbCwgMik7CiAgfQoKICBjb25zdCB0b3RhbEhhc05lZ0luZiA9IE51bWJlcih0b3RhbC5taW4pID09PSAtSW5maW5pdHk7CiAgY29uc3QgdG90YWxIYXNQb3NJbmYgPSBOdW1iZXIodG90YWwubWF4KSA9PT0gSW5maW5pdHk7CiAgdG90YWwuc3RkZXYgPSBjYWxjdWxhdGVTdGRldigKICAgIHRvdGFsSGFzTmVnSW5mLAogICAgdG90YWxIYXNQb3NJbmYsCiAgICB0b3RhbC52YXJpYW5jZSwKICAgIGNvcHkubGVuZ3RoLAogICk7CgogIGZvciAoY29uc3QgW2J1Y2tldCwgdmFsdWVzXSBvZiBPYmplY3QuZW50cmllcyhidWNrZXRzKSkgewogICAgaWYgKHNob3VsZFNraXBCdWNrZXQoYnVja2V0TmFOSW5mbywgYnVja2V0KSkgewogICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbF0gb2YgT2JqZWN0LmVudHJpZXModmFsdWVzKSkgewogICAgICAgIHZhbHVlc1trZXldID0gdmFsLnRvU3RyaW5nKCk7CiAgICAgIH0KICAgICAgYnVja2V0c1tidWNrZXRdID0gdmFsdWVzOwogICAgICBjb250aW51ZTsKICAgIH0KICAgIGNvbnN0IHZhbHVlc0hhdmVOZWdJbmYgPSBOdW1iZXIodmFsdWVzLm1pbikgPT09IC1JbmZpbml0eTsKICAgIGNvbnN0IHZhbHVlc0hhdmVQb3NJbmYgPSBOdW1iZXIodG90YWwubWF4KSA9PT0gSW5maW5pdHk7CiAgICB2YWx1ZXMuc3RkZXYgPSBjYWxjdWxhdGVTdGRldigKICAgICAgdmFsdWVzSGF2ZU5lZ0luZiwKICAgICAgdmFsdWVzSGF2ZVBvc0luZiwKICAgICAgdmFsdWVzLnZhcmlhbmNlLAogICAgICB2YWx1ZXMuaXRlbXMubGVuZ3RoLAogICAgKTsKCiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbF0gb2YgT2JqZWN0LmVudHJpZXModmFsdWVzKSkgewogICAgICBpZiAoa2V5ID09PSAibWV0YSIpIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YWx1ZXNba2V5XSA9IHZhbC50b1N0cmluZygpOwogICAgfQogICAgLy8gY2xlYXJpbmcgbWVtb3J5CiAgICBkZWxldGUgdmFsdWVzLml0ZW1zOwogICAgZGVsZXRlIHZhbHVlcy52YXJpYW5jZTsKICAgIGJ1Y2tldHNbYnVja2V0XSA9IHZhbHVlczsKICB9CgogIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHRvdGFsKSkgewogICAgaWYgKGtleSA9PT0gIm1ldGEiKSB7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgdG90YWxba2V5XSA9IHZhbHVlLnRvU3RyaW5nKCk7CiAgfQoKICBkZWxldGUgdG90YWwuaXRlbXM7CiAgZGVsZXRlIHRvdGFsLnZhcmlhbmNlOwoKICBjb25zdCByZXN1bHQgPSB7IGNvbHVtblR5cGUsIHRvdGFsLCAuLi5idWNrZXRzIH07CiAgcG9zdFJlc3VsdChyZXN1bHQsIHRyYW5zYWN0aW9uKTsKfTsKCmNvbnN0IHBvc3RSZXN1bHQgPSAocmVzdWx0LCB0cmFuc2FjdGlvbikgPT4gewogIC8vIGhhbmRsaW5nIGluIHRlc3RzCiAgaWYgKHRoaXMubW9ja2VkUG9zdE1lc3NhZ2UpIHsKICAgIHRoaXMubW9ja2VkUG9zdE1lc3NhZ2UoeyByZXN1bHQsIHRyYW5zYWN0aW9uIH0pOwogICAgcmV0dXJuOwogIH0KICBwb3N0TWVzc2FnZSh7IHJlc3VsdCwgdHJhbnNhY3Rpb24gfSk7Cn07Cg==",poolSize:8,name:"stats"}],He=[],Xe=new Map,Te=1,Ke=Object.fromEntries(Re.map((function(e){for(var t=e.template,n=e.poolSize,i=e.name,r=[],s=function(e){var n=new Worker(t),i={worker:n,busy:!1};n.onmessage=function(e){return function(e,t){var n=e.data,i=n.transaction,r=n.result,s=Xe.get(i);t.busy=!1,s&&(s(r),Xe.delete(i))}(e,i)},r.push(i)},l=0;l=a.length)break;l.push(d),c=a[++o]}}catch(p){u.e(p)}finally{u.f()}return l})),e.abrupt("return",Me(r).map((function(e){var t=e.content.map((function(t,n){var i;return(null!==(i=a[n])&&void 0!==i?i:[]).map((function(t){return t[e.id]}))}));return(0,s.Z)((0,s.Z)({},e),{},{content:t})})));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ze=function(e){return e.map((function(e,t){return e.columns.map((function(e,n){var i=e.number_of_significant_digits;return new ee(i,"".concat(t,"-").concat(n))}))}))},_e=function(e,t,n){return function(n,i){var r=i.significantDigits,s=Number(n),l=n.split("."),a=(0,g.Z)(l,2),o=a[0],c=a[1];if(["sum","avg","stdev"].includes(e)){var u,d;if(S(r)&&"sum"!==e)return s.toFixed(2);var h=o.replace(/^0+/,""),f=c||"";""===h&&(f=f.replace(/^0+/,""));var p=t-(null!==(u=null===c||void 0===c?void 0:c.length)&&void 0!==u?u:0),m=Number(r)-(h.length+f.length),v=m>0,b=(null!==(d=null===c||void 0===c?void 0:c.length)&&void 0!==d?d:0)+m;if(p>0&&v&&"stdev"!==e)return p>m?s.toFixed(b):s.toFixed(t);if("avg"===e&&!v&&p<0&&"0"===n[n.length-1])return s.toFixed(t);if("stdev"===e&&v)return s.toFixed(b)}return n}},Qe=function(e,t,n){var i,r=e.map((function(e,i){return(Array.isArray(e)?e:[]).map((function(e,r){var s,l=Pe(e)?e:{},a={columnType:l.columnType},o=(0,f.Z)(n);try{for(o.s();!(s=o.n()).done;){var c,u=s.value,d=l[u];if(d&&(a[u]=d,Pe(d)&&"sum"in d&&null!==(c=d.sum)&&void 0!==c&&c)){var h,g=null===(h=t[i])||void 0===h?void 0:h[r];g&&"object"===typeof g&&"addDataItem"in g&&g.addDataItem(d.sum)}}}catch(p){o.e(p)}finally{o.f()}return a}))})),s=(0,f.Z)(t.entries());try{for(s.s();!(i=s.n()).done;){var l,a=(0,g.Z)(i.value,2),o=a[0],c=a[1],u=(0,f.Z)((null!==c&&void 0!==c?c:[]).entries());try{for(u.s();!(l=u.n()).done;){var d=(0,g.Z)(l.value,2),h=d[0],p=d[1];p&&"object"===typeof p&&"build"in p&&(t[o][h]=p.build())}}catch(m){u.e(m)}finally{u.f()}}}catch(m){s.e(m)}finally{s.f()}return r.map((function(e,n){return e.map((function(e,i){e.columnType;var r=(0,v.Z)(e,Ue),s={};if(void 0!==r.total){for(var l=0,a=Object.entries(r);l0){var s=n.map((function(e){return e.colIdx}));r?i.removeFromHiddenCols(t.toolIdx,s):i.addToHiddenCols(t.toolIdx,s)}}))},i.addToHiddenCols=function(e,t){var n=(0,l.Z)(new Set(i.state.hiddenCols[e].concat(t)));i.setHiddenColsForTool(e,n)},i.removeFromHiddenCols=function(e,t){var n=i.state.hiddenCols[e].filter((function(e){return!t.includes(e)}));i.setHiddenColsForTool(e,n)},i.handlePopState=function(){window.history.back()};var r=e.tools.map((function(e){return e.columns})).flat().filter((function(e,t,n){return t===n.findIndex((function(t){return t.display_title===e.display_title}))})).map((function(e){return e.display_title}));return i.state={isButtonOnDeselect:!0,hiddenCols:i.props.hiddenCols,selectableCols:r},i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){window.history.pushState({},"",""),window.addEventListener("popstate",this.props.close,!1)}},{key:"componentWillUnmount",value:function(){var e=this;window.removeEventListener("popstate",this.props.close,!1);var t={},n=[];Object.entries(this.state.hiddenCols).forEach((function(i){var r,s,l=(0,g.Z)(i,2),a=l[0],o=l[1],c=Number(a),u=null!==(r=null===(s=e.props.tools.find((function(e){return e.toolIdx===c})))||void 0===s?void 0:s.columns)&&void 0!==r?r:[];o.length===u.length?n.push(a):o.length>0?t["hidden"+a]=o.toString():t["hidden"+a]=null})),n.length>0?t.hidden=n.toString():t.hidden=null,L(t),this.props.updateParentStateOnClose()}},{key:"setHiddenColsForTool",value:function(e,t){this.setState((function(n){return{hiddenCols:(0,s.Z)((0,s.Z)({},n.hiddenCols),{},(0,b.Z)({},e,t))}}))}},{key:"render",value:function(){var e=this,t=document.getElementById("root");t&&ht().setAppElement(t);var n=this.props.tools.every((function(t){return t.columns.length===e.state.hiddenCols[t.toolIdx].length}));return(0,j.jsxs)(ht(),{ariaHideApp:!1,className:"overlay",isOpen:!0,onRequestClose:function(){return e.handlePopState()},children:[(0,j.jsx)("div",{className:"link-overlay-header-container",children:(0,j.jsx)(y.G,{icon:ft.YIN,onClick:function(){return e.handlePopState()},className:"closing"})}),(0,j.jsx)("h1",{children:"Select the columns to display"}),(0,j.jsx)("table",{className:"selectRows",children:(0,j.jsxs)("tbody",{children:[(0,j.jsxs)("tr",{className:"selectColumn_all",children:[(0,j.jsx)("th",{}),this.renderColumnHeaders()]}),this.renderTools()]})}),(0,j.jsxs)("div",{className:"overlay__buttons",children:[(0,j.jsx)("button",{className:"btn",onClick:this.toggleAllColsHidden,children:this.state.isButtonOnDeselect?"Deselect all":"Select all"}),(0,j.jsx)("button",{className:"btn btn-apply",onClick:function(){return e.handlePopState()},disabled:n,children:"Apply and close"}),(0,j.jsx)("input",{})]})]})}}]),n}(i.Component),pt=(n(8350),n(9468)),mt=function(e,t,n,i,r,s){return(0,j.jsxs)("div",{className:"setting".concat(s?" disabled":""),title:r,children:[(0,j.jsxs)("span",{className:"setting-label".concat(r?" with-tooltip":""),children:[e,":"]}),(0,j.jsxs)("select",{className:"setting-select",name:"setting-"+e,value:s?"disabled":t,onChange:n,disabled:s,children:[Object.values(i).map((function(t){return(0,j.jsx)("option",{value:t,"data-name":t+" "+e,children:t},t)})),s?(0,j.jsx)("option",{value:"disabled","data-name":"disabled",children:"\u2e3a"}):null]})]})},vt=function(e){return(0,j.jsx)("button",{className:"setting-button",onClick:function(){return e()},children:"Reset plot"})},bt=function(e,t,n,i,r){return(0,j.jsxs)("div",{className:"setting",title:r,children:[(0,j.jsxs)("span",{className:"setting-label".concat(r?" with-tooltip":""),children:[e,":"]}),(0,j.jsx)("select",{id:"setting-"+e,className:"setting-select",name:"setting-"+e,value:t,onChange:n,children:Object.entries(i).map((function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1];return(0,j.jsx)("optgroup",{label:i,children:r.map((function(t){return(0,j.jsx)("option",{value:t.value,"data-name":t.name+" "+e,children:t.name},t.value)}))},i)}))})]})};function It(e,t,n){var i=[1e8,1e7,1e6,1e5,1e4].find((function(e){return t>e})),r=i?i/1e3:1;return Array.from({length:Math.ceil(t/r)},(function(e,t){return t*r})).filter((function(t){return t>=e})).map((function(e){var t=n(e);return[Number.parseFloat(t[0].toPrecision(4)),Number.parseFloat(t[1].toPrecision(4))]}))}var Ct=n(4391),xt=n.n(Ct),yt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).refreshUrlState=function(){i.setState(i.setup())},i.checkForNumericalSelections=function(){return"ordinal"!==i.handleType(i.state.toolY,i.state.columnY)&&"ordinal"!==i.handleType(i.state.toolX,i.state.columnX)},i.renderData=function(){var e=[];i.hasInvalidLog=!1,i.state.areAllColsHidden||i.props.table.forEach((function(t){var n=t.results[i.state.toolX],r=t.results[i.state.toolY],s=n.values[i.state.columnX].raw,l=r.values[i.state.columnY].raw,a=void 0!==s&&null!==s&&void 0!==l&&null!==l,o=i.state.results===i.resultsOptions.correct;a&&(!o||o&&"correct"===n.category&&"correct"===r.category)&&(i.state.scaling===i.scalingOptions.logarithmic&&(s<=0||l<=0)?i.hasInvalidLog=!0:e.push({x:s,y:l,info:i.props.getRowName(t)}))})),i.setMinMaxValues(e),i.lineCount=e.length,i.dataArray=e;var t=i.state.regression!==i.regressionOptions.none,n=i.checkForNumericalSelections();if(t)if(0!==i.lineCount&&n){var r=e.map((function(e){return[parseFloat(e.x),parseFloat(e.y)]})),s=xt().linear(r),l=function(e,t,n,i,r){var s=function(e){return e[0]},l=function(e){return e[1]},a=function(e,t){return e+t},o=Math.floor(i),c=Math.ceil(r),u=Math.sqrt(e.map((function(e,n){return[l(e),l(t[n])]})).map((function(e){return Math.pow(e[1]-e[0],2)})).reduce(a,0)/e.length),d=e.map((function(e){return s(e)})).reduce(a,0)/e.length,h=Math.sqrt(e.map((function(e){return Math.pow(s(e)-d,2)})).reduce(a,0)/e.length),f=It(o,c,n),g=0===u||0===h?f.map((function(){return 0})):f.map((function(t){return Number.parseFloat((1.96*u*Math.sqrt(1/e.length+Math.pow(s(t)-d,2)/((e.length-1)*Math.pow(h,2)))).toPrecision(4))}));return{upperBorderData:f.map((function(e,t){return[s(e),l(e)+g[t]]})),lowerBorderData:f.map((function(e,t){return[s(e),l(e)-g[t]]}))}}(r,s.points,s.predict,i.minX,i.maxX),a=[[i.minX,s.predict(i.minX)[1]],[i.maxX,s.predict(i.maxX)[1]]];s.points=Array.from(new Set(s.points.map(JSON.stringify)),JSON.parse).concat(a);var o=i.props.tools[i.state.toolX].columns[i.state.columnX].unit,c=i.props.tools[i.state.toolY].columns[i.state.columnY].unit,u="Estimation technique: ordinary least squares (OLS)\n Predictor variable (X-Axis) in ".concat(o,": ").concat(i.state.nameX,"\n Response variable (Y-Axis) in ").concat(c,": ").concat(i.state.nameY,"\n Regression coefficient: ").concat(s.equation[0],"\n Intercept: ").concat(s.equation[1],"\n Equation: ").concat(s.string,"\n Coefficient of Determination: ").concat(s.r2).replace(/^ +/gm,"");i.regressionData={regression:s,text:u,upperConfidenceBorderData:l.upperBorderData,lowerConfidenceBorderData:l.lowerBorderData}}else L({regression:i.regressionOptions.none})},i.setMinMaxValues=function(e){var t=e.map((function(e){return e.x})),n=e.map((function(e){return e.y}));i.maxX=i.findMaxValue(t),i.maxY=i.findMaxValue(n),i.minX=i.findMinValue(t),i.minY=i.findMinValue(n)},i.findMaxValue=function(e){var t=Math.max.apply(Math,(0,l.Z)(e));return t<3?3:t},i.findMinValue=function(e){var t=Math.min.apply(Math,(0,l.Z)(e));return t>2?1:t},i.renderRegressionLine=function(e){var t=i.prepareRegressionLineData(e);return(0,j.jsx)(pt.LU,{className:"regression-line",data:t,style:{stroke:"green"},onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})},opacity:"0"},"reg-line-"+e)},i.renderConfidenceIntervalLine=function(e,t){var n=i.prepareLineData(e);return(0,j.jsx)(pt.eh,{className:"regression-line",data:n,style:{stroke:"gray"}},"conf-line-".concat(t,"-").concat(e))},i.prepareRegressionLineData=function(e){return e.sort((function(e,t){return e[0]-t[0]})).map((function(e,t){var n=Math.round(100*i.regressionData.lowerConfidenceBorderData[t][1])/100,r=Math.round(100*i.regressionData.upperConfidenceBorderData[t][1])/100;return{x:e[0],y:e[1],"95% Confidence Interval":"[".concat(n,",").concat(r,"]")}})).sort((function(e,t){return e.x-t.x}))},i.prepareLineData=function(e){return e.map((function(e){return{x:e[0],y:e[1]}})).sort((function(e,t){return e.x-t.x}))},i.handleType=function(e,t){var n=i.props.tools[e].columns[t].type;return"text"===n||"status"===n?"ordinal":i.state.scaling===i.scalingOptions.logarithmic?"log":"linear"},i.extractAxisInfoByName=function(e,t){var n,r=e.split("-"),s=(0,g.Z)(r,2),l=s[0],a=s[1];return n={},(0,b.Z)(n,"data".concat(t),e),(0,b.Z)(n,"tool".concat(t),l),(0,b.Z)(n,"column".concat(t),a),(0,b.Z)(n,"name".concat(t),i.props.tools[l].columns.find((function(e){return e.colIdx===parseInt(a)})).display_title+" ("+R(i.props.tools[l])+")"),n},i.setAxis=function(e,t){var n;i.array=[];var r=e.target.value.split("-"),s=(0,g.Z)(r,2),l=s[0],a=s[1];a=a.replace("___","-"),L((n={},(0,b.Z)(n,"tool".concat(t),l),(0,b.Z)(n,"column".concat(t),a),n))},i.swapAxes=function(){i.array=[],L({toolX:i.state.toolY,toolY:i.state.toolX,columnX:i.state.columnY,columnY:i.state.columnX})},i.scalingOptions={linear:"Linear",logarithmic:"Logarithmic"},i.resultsOptions={all:"All",correct:"Correct only"},i.regressionOptions={none:"None",linear:"Linear"},i.lineOptgroupOptions={"f(x) = cx and f(x) = x/c":[{name:"c = 1.1",value:1.1},{name:"c = 1.2",value:1.2},{name:"c = 1.5",value:1.5},{name:"c = 2",value:2},{name:"c = 3",value:3},{name:"c = 4",value:4},{name:"c = 5",value:5},{name:"c = 6",value:6},{name:"c = 7",value:7},{name:"c = 8",value:8},{name:"c = 9",value:9},{name:"c = 10",value:10},{name:"c = 100",value:100},{name:"c = 1000",value:1e3},{name:"c = 10000",value:1e4},{name:"c = 100000",value:1e5},{name:"c = 1000000",value:1e6}]},i.defaultValues={scaling:i.scalingOptions.logarithmic,results:i.resultsOptions.correct,regression:i.regressionOptions.none,line:Object.values(i.lineOptgroupOptions)[0][11].value},i.state=i.setup(),i.maxX="",i.minX="",i.lineCount=1,i}return(0,o.Z)(n,[{key:"setup",value:function(){var e,t,n,i=R(this.props.tools[0])+" "+this.props.columns[0][1],r=(0,s.Z)((0,s.Z)({},this.defaultValues),X()),l=r.results,a=r.scaling,o=r.toolX,c=r.toolY,u=r.columnX,d=r.columnY,h=r.line,f=r.regression;if(S(o)||S(u)){var p=ne(this.props.tools,this.props.hiddenCols),m=(0,g.Z)(p,2),v=m[0],b=m[1];n=void 0===v,o=v,e="".concat(v,"-").concat(b)}else n=!1,e="".concat(o,"-").concat(u);if(S(c)||S(d)){var I=ne(this.props.tools,this.props.hiddenCols),C=(0,g.Z)(I,2),x=C[0],y=C[1];n=void 0===x,c=x,t="".concat(x,"-").concat(y)}else n=!1,t="".concat(c,"-").concat(d);var Z={dataX:e,dataY:t,results:l,scaling:a,regression:f,toolX:0,toolY:0,line:h,columnX:1,columnY:1,nameX:i,nameY:i,value:!1,areAllColsHidden:n};return e&&!n&&(Z=(0,s.Z)((0,s.Z)({},Z),this.extractAxisInfoByName(e,"X"))),t&&!n&&(Z=(0,s.Z)((0,s.Z)({},Z),this.extractAxisInfoByName(t,"Y"))),Z}},{key:"componentDidMount",value:function(){window.addEventListener("popstate",this.refreshUrlState)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.refreshUrlState)}},{key:"renderAllSettings",value:function(){var e=this,t=this.props.tools.reduce((function(t,n,i){return Object.assign(t,(0,b.Z)({},R(n),n.columns.filter((function(t){return!e.props.hiddenCols[i].includes(t.colIdx)})).map((function(e,t){return{name:e.display_title,value:i+"-"+e.colIdx}}))))}),{});return(0,j.jsx)("div",{className:"settings-container",children:(0,j.jsxs)("div",{className:"settings-border-container",children:[(0,j.jsxs)("div",{className:"settings-subcontainer flexible-width",children:[bt("X-Axis",this.state.dataX,(function(t){return e.setAxis(t,"X")}),t),(0,j.jsx)("span",{className:"setting icon",children:(0,j.jsx)(y.G,{icon:ft.Ssp,onClick:function(){return e.swapAxes()}})}),bt("Y-Axis",this.state.dataY,(function(t){return e.setAxis(t,"Y")}),t)]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[mt("Scaling",this.state.scaling,(function(e){return L({scaling:e.target.value})}),this.scalingOptions),mt("Results",this.state.results,(function(e){return L({results:e.target.value})}),this.resultsOptions,"In addition to which results are selected here, any filters will still be applied."),(0,j.jsx)("div",{className:"settings-subcontainer",children:bt("Aux. Lines",this.state.line,(function(e){return L({line:e.target.value})}),this.lineOptgroupOptions,"Adds the two auxiliary lines f(x) = cx and f(x) = x/c to the plot, with c being the chosen factor in the dropdown.")})]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[mt("Regression",this.state.regression,(function(t){e.checkForNumericalSelections()?L({regression:t.target.value}):alert("Regressions are only available for numerical selections.")}),this.regressionOptions,this.state.regression!==this.regressionOptions.none&&this.regressionData?this.regressionData.text:void 0),vt((function(){return L({columnX:null,columnY:null,line:null,regression:null,results:null,scaling:null,toolX:null,toolY:null})}))]})]})})}},{key:"renderRegressionAndConfidenceIntervals",value:function(){var e=It(Math.floor(this.minX),Math.ceil(this.maxX),this.regressionData.regression.predict);return[this.renderConfidenceIntervalLine(this.regressionData.upperConfidenceBorderData,"upper"),this.renderConfidenceIntervalLine(this.regressionData.lowerConfidenceBorderData,"lower"),this.renderRegressionLine(e)]}},{key:"render",value:function(){var e=this;this.renderData();var t=this.state.scaling===this.scalingOptions.linear,n=this.props.isFlexible?pt.wu:pt.dp,i=this.props.isFlexible?{height:window.innerHeight-200}:{height:1e3,width:1500},r=this.maxX>this.maxY?this.maxX:this.maxY;return(0,j.jsxs)("div",{className:"scatterPlot",children:[!this.state.areAllColsHidden&&this.renderAllSettings(),(0,j.jsxs)(n,(0,s.Z)((0,s.Z)({className:"scatterPlot__plot",margin:{left:90},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX),xDomain:"ordinal"!==this.handleType(this.state.toolX,this.state.columnX)?[this.minX,this.maxX]:null,yDomain:"ordinal"!==this.handleType(this.state.toolY,this.state.columnY)?[this.minY,this.maxY]:null},i),{},{children:[(0,j.jsx)(pt.pW,{yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(pt.xL,{yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(pt.Ci,{className:"middle-line",axisStart:{x:t?0:1,y:t?0:1},axisEnd:{x:r,y:r},axisDomain:[0,1e10],style:{ticks:{stroke:"#009440",opacity:0},text:{stroke:"none",fill:"#009440",fontWeight:600,opacity:0}}}),(0,j.jsx)(pt.Ci,{axisStart:{x:t?0:this.state.line,y:t?0:1},axisEnd:{x:this.maxX,y:this.maxX/this.state.line},axisDomain:[0,1e10],style:{ticks:{stroke:"#ADDDE1",opacity:0},text:{stroke:"none",fill:"#6b6b76",fontWeight:600,opacity:0}}}),(0,j.jsx)(pt.Ci,{axisStart:{x:t?0:1,y:t?0:this.state.line},axisEnd:{x:this.maxX,y:this.maxX*this.state.line},axisDomain:[0,1e10],style:{ticks:{stroke:"#ADDDE1",opacity:0},text:{stroke:"none",fill:"#6b6b76",fontWeight:600,opacity:0}}}),(0,j.jsx)(pt.Kc,{title:this.state.nameX,tickFormat:function(e){return e},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(pt.B2,{title:this.state.nameY,tickFormat:function(e){return e},yType:this.handleType(this.state.toolY,this.state.columnY),xType:this.handleType(this.state.toolX,this.state.columnX)}),(0,j.jsx)(pt.e9,{data:this.dataArray,onValueMouseOver:function(t,n){return e.setState({value:t})},onValueMouseOut:function(t,n){return e.setState({value:null})}}),this.state.regression!==this.regressionOptions.none&&this.checkForNumericalSelections()&&this.regressionData&&0!==this.lineCount&&this.renderRegressionAndConfidenceIntervals(),this.state.value?(0,j.jsx)(pt.kW,{value:this.state.value}):null]})),this.state.areAllColsHidden?(0,j.jsx)("div",{className:"plot__noresults",children:"No columns to show!"}):0===this.lineCount&&(0,j.jsxs)("div",{className:"plot__noresults",children:["No"," ",this.state.results===this.resultsOptions.correct&&"correct"," ","results",this.props.table.length>0&&" with valid data points",this.hasInvalidLog&&" (negative values are not shown in logarithmic plot)"]})]})}}]),n}(i.Component),Zt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).isColRelevantForTool=function(e,t){return i.isColVisible(t,e)&&"text"!==e.type&&"status"!==e.type},i.isToolRelevantForCol=function(e,t){var n=e.columns.find((function(e){return e.display_title===t}));return i.isToolVisible(e)&&n&&i.isColVisible(e.toolIdx,n.colIdx)},i.isColVisibleInAnyTool=function(e){return i.props.tools.some((function(t){return t.columns.some((function(n){return n.colIdx===e.colIdx&&i.isColVisible(t.toolIdx,n.colIdx)}))}))},i.isInVisibleRunsetSupportingScore=function(e){return i.props.tools.filter((function(e){return i.isToolVisible(e)})).some((function(t){return t.scoreBased&&t.columns.some((function(t){return t.display_title===e}))}))},i.isToolVisible=function(e){return e.columns.length!==i.props.hiddenCols[e.toolIdx].length},i.isColVisible=function(e,t){return!i.props.hiddenCols[e].includes(t)},i.updateDimensions=function(){i.setState({height:window.innerHeight})},i.refreshUrlState=function(){i.setState(i.setPlotData())},i.renderLegend=function(){if(i.state.isValue)return i.props.tools.filter((function(e){return i.isToolRelevantForCol(e,i.state.selection)})).map(R).map((function(e){return{title:e,disabled:i.state.isInvisible.some((function(t){return t===e})),strokeWidth:4}}));var e=i.props.tools[i.state.selection.split("-")[1]];return i.state.areAllColsHidden?[]:e.columns.filter((function(t){return i.isColRelevantForTool(t.colIdx,e.toolIdx)})).map((function(e){return{title:e.display_title,disabled:i.state.isInvisible.some((function(t){return t===e.display_title})),strokeWidth:4}}))},i.renderAll=function(){var e=i.state.selection;if(i.state.isValue){var t=i.state.plot===i.plotOptions.scoreBased?i.props.tools.filter((function(e){return e.scoreBased})):i.props.tools;t.forEach((function(t){return i.renderData(e,t.toolIdx,e+t.toolIdx)}))}else if(!i.state.areAllColsHidden){var n=i.state.selection.split("-")[1],r=i.props.tools[n];r.columns.filter((function(e){return i.isColRelevantForTool(e.colIdx,r.toolIdx)&&i.isColVisible(r.toolIdx,e.colIdx)})).forEach((function(e){return i.renderData(e.display_title,n,e.display_title)}))}},i.renderData=function(e,t,n){var r=i.state.plot===i.plotOptions.scoreBased,s="ordinal"===i.handleType(),l=i.props.tools[t].columns.findIndex((function(t){return t.display_title===e})),a=[],o=0;(!i.state.isValue||l>=0&&i.isColVisible(t,l))&&(a=i.props.table.map((function(e){var n=e.results[t],a=null;return"correct"===n.category||!i.state.isResultSelectionDisabled&&i.state.results!==i.resultsOptions.correct?(a=n.values[l].raw||null,s||null===a||(a=isFinite(+a)?+a:null)):r&&n.score&&"correct"!==n.category&&(o+=n.score),{value:a,rowName:i.props.getRowName(e),score:n.score}})),i.state.plot!==i.plotOptions.direct&&(a=a.filter((function(e){return null!==e.value})),a=i.sortArray(a,e))),i.hasInvalidLog=!1;var c=[],u=r?o:0;a.forEach((function(n){var s=n.value,l=n.rowName,a=n.score,o=i.state.scaling===i.scalingOptions.logarithmic&&s<=0;u+=r?a:1,null===s||o||c.push({x:u,y:s,task:l,series:i.state.isValue?R(i.props.tools[t]):e}),o&&(i.hasInvalidLog=!0)})),i[n]=c},i.sortArray=function(e,t){var n=i.possibleValues.find((function(e){return e.display_title===t}));return i.state.isValue&&["text","status"].includes(n.type)?e.sort((function(e,t){return e.value>t.value?1:t.value>e.value?-1:0})):e.sort((function(e,t){return+e.value-+t.value}))},i.renderColumns=function(){return i.possibleValues.map((function(e){var t=i.state.plot===i.plotOptions.scoreBased&&!i.isInVisibleRunsetSupportingScore(e.display_title);return(0,j.jsx)("option",{value:e.display_title,name:e.display_title,disabled:t,className:t?"disabled":"",children:e.display_title},e.display_title)}))},i.renderLines=function(){i.lineCount=0;var e=function(){return H[(i.lineCount-1)%H.length]};if(i.state.isValue)return i.props.tools.map((function(t,n){if(!i.isToolRelevantForCol(t,i.state.selection)||i.state.plot===i.plotOptions.scoreBased&&!t.scoreBased)return null;var r=i.state.selection,s=i[r+n],l=R(t);return i.lineCount++,(0,j.jsx)(pt.LU,{data:s,color:e(),opacity:i.handleLineState(l),onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})}},l)})).filter((function(e){return!!e}));if(!i.state.areAllColsHidden){var t=i.state.selection.split("-")[1],n=i.props.tools[t];return n.columns.filter((function(e){return i.isColRelevantForTool(e.colIdx,n.toolIdx)})).map((function(t){var n=i[t.display_title];return i.lineCount++,(0,j.jsx)(pt.LU,{data:n,color:e(),opacity:i.handleLineState(t.display_title),onValueMouseOver:function(e,t){return i.setState({value:e})},onValueMouseOut:function(e,t){return i.setState({value:null})}},t.display_title)}))}},i.handleLineState=function(e){return i.state.isInvisible.indexOf(e)<0?1:0},i.toggleShow=function(e){var t=e.target;i.setState((0,b.Z)({},t.name,t.checked))},i.handleType=function(){var e=i.state.selection,t=i.possibleValues.findIndex((function(t){return t.display_title===e})),n=i.state.isValue&&t>=0?i.possibleValues[t].type:null;return!i.state.isValue||"text"!==n&&"status"!==n?i.state.scaling===i.scalingOptions.linear?"linear":"log":"ordinal"},i.plotOptions={quantile:"Quantile Plot",direct:"Direct Plot"},i.scalingOptions={linear:"Linear",logarithmic:"Logarithmic"},i.resultsOptions={all:"All",correct:"Correct only"},i.defaultValues={plot:i.plotOptions.quantile,scaling:i.scalingOptions.logarithmic,results:i.resultsOptions.correct},i.checkForScoreBasedPlot(),i.possibleValues=[],i.lineCount=1,i.state=i.setPlotData(),i}return(0,o.Z)(n,[{key:"setPlotData",value:function(){var e=this,t=X(),n=(0,s.Z)((0,s.Z)({},this.defaultValues),t),i=n.selection,r=n.plot,l=n.scaling,a=n.results,o=i,c=this.props.tools.map((function(e){return e.toolIdx})).join(""),u=new RegExp("runset-["+c+"]"),d=void 0===i||!u.test(i);if(i=d?this.getColumnSelection(i):this.getRunsetSelection(i),r===this.plotOptions.scoreBased&&(d&&!this.isInVisibleRunsetSupportingScore(i)||!d)){this.setPossibleValues();var h=this.possibleValues.find((function(t){return"status"!==t.type&&e.isInVisibleRunsetSupportingScore(t.display_title)}));h||(h=this.possibleValues.find((function(t){return e.isInVisibleRunsetSupportingScore(t.display_title)}))),i=h?h.display_title:i,d=!0}return o&&i&&o!==i&&L({selection:i}),{selection:i,plot:r,scaling:l,results:a,isValue:d,isInvisible:[],areAllColsHidden:void 0===i,isResultSelectionDisabled:r===this.plotOptions.scoreBased}}},{key:"getColumnSelection",value:function(e){var t=e?this.props.tools.map((function(e){return e.columns})).flat().find((function(t){return t.display_title===e})):this.props.preSelection;if(!t||!this.isColVisibleInAnyTool(t)){var n=ne(this.props.tools,this.props.hiddenCols),i=(0,g.Z)(n,2),r=i[0],s=i[1];t=void 0!==r?this.props.tools.find((function(e){return e.toolIdx===r})).columns.find((function(e){return e.colIdx===s})):void 0}return t&&t.display_title}},{key:"getRunsetSelection",value:function(e){var t=this,n=parseInt(e.split("-")[1]);return this.props.tools.find((function(e){return e.toolIdx===n})).columns.some((function(e){return t.isColVisible(n,e.colIdx)}))||(n=ne(this.props.tools,this.props.hiddenCols)[0]),void 0!==n?"runset-"+n:void 0}},{key:"checkForScoreBasedPlot",value:function(){var e=this;this.props.tools.some((function(t){return t.scoreBased&&e.isToolVisible(t)}))&&(this.plotOptions=(0,s.Z)({scoreBased:"Score-based Quantile Plot"},this.plotOptions),this.props.tools.every((function(t){return t.scoreBased&&e.isToolVisible(t)}))&&(this.defaultValues.plot=this.plotOptions.scoreBased))}},{key:"componentDidMount",value:function(){window.addEventListener("resize",this.updateDimensions),window.addEventListener("popstate",this.refreshUrlState)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateDimensions),window.removeEventListener("popstate",this.refreshUrlState)}},{key:"setPossibleValues",value:function(){var e=this;this.props.tools.forEach((function(t){t.columns.forEach((function(n){e.isColVisible(t.toolIdx,n.colIdx)&&!e.possibleValues.some((function(e){return e.display_title===n.display_title}))&&e.possibleValues.push(n)}))}))}},{key:"renderAllSettings",value:function(){var e=this,t=this.state.plot===this.plotOptions.scoreBased?"Score-based Quantile Plots always show correct results offset by the score of wrong results. Any defined filters will still be applied.":"In addition to which results are selected here, any defined filters will still be applied.";return(0,j.jsxs)("div",{className:"settings-legend-container",children:[(0,j.jsx)("div",{className:"settings-container",children:(0,j.jsxs)("div",{className:"settings-border-container",children:[(0,j.jsxs)("div",{className:"settings-subcontainer flexible-width",children:[(0,j.jsxs)("div",{className:"setting flexible-width",children:[(0,j.jsx)("span",{className:"setting-label",children:"Selection:"}),(0,j.jsxs)("select",{className:"setting-select",name:"setting-Selection",value:this.state.selection,onChange:function(e){return L({selection:e.target.value})},children:[(0,j.jsx)("optgroup",{label:"Runsets",children:this.props.tools.map((function(t,n){var i=e.state.plot===e.plotOptions.scoreBased;return e.isToolVisible(t)?(0,j.jsx)("option",{value:"runset-"+n,name:"Runset "+n,disabled:i,className:i?"disabled":"",children:R(t)},"runset-"+n):null}))}),(0,j.jsx)("optgroup",{label:"Columns",children:this.renderColumns()})]})]}),mt("Plot",this.state.plot,(function(e){return L({plot:e.target.value})}),this.plotOptions)]}),(0,j.jsxs)("div",{className:"settings-subcontainer",children:[mt("Scaling",this.state.scaling,(function(e){return L({scaling:e.target.value})}),this.scalingOptions),mt("Results",this.state.results,(function(e){return L({results:e.target.value})}),this.resultsOptions,t,this.state.isResultSelectionDisabled),vt((function(){return L({selection:null,plot:null,scaling:null,results:null})}))]})]})}),(0,j.jsx)("div",{children:(0,j.jsx)(pt.Ri,{colors:H,items:this.renderLegend(),onItemClick:function(t,n){var i;if(i=t.title.toString(),!(e.state.isInvisible.indexOf(i)<0))return e.setState({isInvisible:e.state.isInvisible.filter((function(e){return e!==i}))});e.setState({isInvisible:e.state.isInvisible.concat([i])})}})})]})}},{key:"render",value:function(){this.setPossibleValues(),this.renderAll();var e=this.props.isFlexible?pt.wu:pt.dp,t=this.props.isFlexible?{height:window.innerHeight-200}:{height:1e3,width:1500};return(0,j.jsxs)("div",{className:"quantilePlot",children:[!this.state.areAllColsHidden&&this.renderAllSettings(),(0,j.jsxs)(e,(0,s.Z)((0,s.Z)({margin:{left:90},yType:this.handleType()},t),{},{children:[(0,j.jsx)(pt.pW,{}),(0,j.jsx)(pt.xL,{}),(0,j.jsx)(pt.Kc,{tickFormat:function(e){return e}}),(0,j.jsx)(pt.B2,{tickFormat:function(e){return e}}),this.state.value?(0,j.jsx)(pt.kW,{value:this.state.value}):null,this.renderLines()]})),this.state.areAllColsHidden?(0,j.jsx)("div",{className:"plot__noresults",children:"No columns to show!"}):0===this.lineCount&&(0,j.jsx)("div",{className:"plot__noresults",children:this.hasInvalidLog?"All results have undefined values":"No correct results"})]})}}]),n}(i.Component),jt=n(6123),Ft=n.n(jt),At=n(3014),Nt=(n(8995),(0,At.u7)(At.ZP.Range)),St=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r,s,l,o,c;(0,a.Z)(this,n),(c=t.call(this,e)).debounceHandler=null,c.numericMinTimeout=null,c.numericMaxTimeout=null,c.selectRef=i.createRef(),c.emptyRowRef=i.createRef();var u=e.filter,d=null!==(r=null===u||void 0===u?void 0:u.values)&&void 0!==r?r:[],h=null===u||void 0===u?void 0:u.type,f="0",g="0",p="",m="";if(u&&("measure"===h||"number"===h)){var v=c.getFormatter(),b=u.min,I=u.max;p=f=v(null!==b&&void 0!==b?b:0),m=g=v(null!==I&&void 0!==I?I:0);var C=d[0];if(C&&C.includes(":")){var x=c.handleMinMaxValue(C);f=x.min,g=x.max,p=x.min,m=x.max}}return c.state={title:e.availableFilters&&e.availableFilters.length?e.availableFilters[0].title:"",values:[],idx:null!==(s=null===(l=e.availableFilters)||void 0===l||null===(o=l[0])||void 0===o?void 0:o.idx)&&void 0!==s?s:0,active:!0,selectedDistincts:[],sliderMin:f,sliderMax:g,inputMin:p,inputMax:m},c}return(0,o.Z)(n,[{key:"getFormatter",value:function(){if(!this.props.filter)throw new Error("getFormatter called without filter");return new ee(this.props.filter.number_of_significant_digits).build()}},{key:"sendFilterUpdate",value:function(e){var t,n=null!==(t=this.props.filter)&&void 0!==t?t:{},i=n.type,r=n.categories;r&&r.includes("empty ")&&!e.includes(Fe)&&(e=e.concat(Fe)),0===e.length&&"status"===i?this.props.onFilterUpdate({values:[A],title:this.state.title||this.props.title||""},this.state.idx):this.props.onFilterUpdate({values:e,title:this.state.title||this.props.title||""},this.state.idx)}},{key:"componentDidUpdate",value:function(e){if(this.props.filter&&(!e.filter||e.filter.values!==this.props.filter.values)){var t=this.props.filter.values,n=void 0===t?[]:t,i=(0,g.Z)(n,1)[0];if(i&&i.includes(":")){var r=this.handleMinMaxValue(i),s=r.min,l=r.max;this.setState({sliderMin:s,sliderMax:l,inputMin:s,inputMax:l})}}}},{key:"handleMinMaxValue",value:function(e){var t=this.getFormatter(),n=this.props.filter||{min:0,max:1/0},i=n.min,r=n.max,s=e.split(":"),l=(0,g.Z)(s,2),a=l[0],o=l[1];return{min:""!==a.trim()?a:t(null!==i&&void 0!==i?i:0),max:""!==o.trim()?o:t(null!==r&&void 0!==r?r:1/0)}}},{key:"handleNumberChange",value:function(e,t){var n=Number(e),i=Number(t),r=this.state.inputMin,s=this.state.inputMax,l=""===r.trim()?NaN:Number(r),a=""===s.trim()?NaN:Number(s);if(Number.isFinite(l)&&Number.isFinite(a)){var o=l,c=a,u=r,d=s;if(o>c){var h=[c,o];o=h[0],c=h[1],u=s,d=r}var f=this.getFormatter(),g=f(o),p=f(c),m=c>=i?"":p,v=["".concat(o<=n?"":g,":").concat(m)];this.setState({sliderMin:g,sliderMax:p,inputMin:u,inputMax:d,values:v}),this.sendFilterUpdate(v)}}},{key:"render",value:function(){var e=this,t=this.props,n=t.filter,r=t.editable,s=t.availableFilters;return(0,j.jsxs)("div",{className:"filter-card",children:[function(t,i){var r;return(0,j.jsx)("div",{className:"filter-card--header",children:i?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{style:{marginLeft:"12px"},children:"Add filter for: "}),(0,j.jsxs)("select",{className:"filter-selection",defaultValue:"-1",ref:e.selectRef,onChange:function(t){var n,i,r=t.target.value,s=Number(r);-1!==s&&(e.setState({idx:-1,active:!0}),e.selectRef.current&&(e.selectRef.current.value="-1"),null===(n=(i=e.props).addFilter)||void 0===n||n.call(i,s))},children:[(0,j.jsx)("option",{value:"-1",disabled:!0,children:"Column"}),null===s||void 0===s?void 0:s.map((function(e){var t=e.idx,n=e.display_title;return(0,j.jsx)("option",{value:t,children:n},t)}))]})]}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("h4",{className:"title",children:"".concat(null!==(r=null===n||void 0===n?void 0:n.display_title)&&void 0!==r?r:""," ").concat(null!==n&&void 0!==n&&n.unit?"("+n.unit+")":"")}),(0,j.jsx)(y.G,{className:"delete-button",icon:ft.$aW,onClick:function(){var t,n;null===(t=(n=e.props).removeFilter)||void 0===t||t.call(n)}})]})})}(this.props.name,r),function(t){if(!t)return null;var n,r,s=t.title,a=t.type,o=t.categories,c=void 0===o?[]:o,u=t.statuses,d=void 0===u?[]:u,h=t.values,f=void 0===h?[]:h,p=t.min,m=void 0===p?0:p,v=t.max,b=void 0===v?0:v;if("status"===a)n=(0,j.jsxs)(j.Fragment,{children:[(null===(r=e.props.filter)||void 0===r?void 0:r.categories)&&e.props.filter.categories.includes("empty ")&&(0,j.jsxs)("div",{className:"filter-card--body--empty-rows",children:["Empty rows"," ",(0,j.jsx)("input",{type:"checkbox",name:"empty-rows",ref:e.emptyRowRef,checked:f.includes("empty "),onChange:function(t){var n="empty ";if(t.target.checked){var i=[].concat((0,l.Z)(f),[n]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=G(n,f);e.setState({values:r}),e.sendFilterUpdate(r)}}})]}),"Category",(0,j.jsx)("ul",{className:"filter-card--body--list",children:c.filter((function(e){return"empty "!==e})).sort().map((function(t){var n=i.createRef();return(0,j.jsxs)("li",{children:[(0,j.jsx)("input",{type:"checkbox",name:"cat-".concat(t),checked:f.includes(t),ref:n,onChange:function(n){if(n.target.checked){var i=[].concat((0,l.Z)(f),[t]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=G(t,f);e.setState({values:r}),e.sendFilterUpdate(r)}}}),(0,j.jsx)("label",{htmlFor:"cat-".concat(t),onClick:function(){var e;return null===(e=n.current)||void 0===e?void 0:e.click()},className:t,children:t})]},t)}))}),"Status",(0,j.jsx)("ul",{className:"filter-card--body--list",children:d.sort().map((function(t){var n=i.createRef();return(0,j.jsxs)("li",{children:[(0,j.jsx)("input",{type:"checkbox",name:"stat-".concat(t),ref:n,checked:f.includes(t),onChange:function(n){if(n.target.checked){var i=[].concat((0,l.Z)(f),[t]);e.setState({values:i}),e.sendFilterUpdate(i)}else{var r=G(t,f);e.setState({values:r}),e.sendFilterUpdate(r)}}}),(0,j.jsx)("label",{htmlFor:"stat-".concat(t),onClick:function(){var e;return null===(e=n.current)||void 0===e?void 0:e.click()},children:t})]},t)}))})]});else if("text"===a){var I=(0,g.Z)(f,1)[0];n=(0,j.jsx)("input",{type:"text",name:"text-".concat(s),placeholder:"Search for value",value:I,onChange:function(t){var n=t.target.value;e.debounceHandler&&clearTimeout(e.debounceHandler),e.setState({values:[n]}),e.debounceHandler=setTimeout((function(){e.sendFilterUpdate([n])}),500)}})}else{var C=e.getFormatter(),x=C(m),y=C(b),Z=re(x),F=re(y),A=Z.length>F.length?Z:F;n=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)("div",{className:"filter-card--range-container",children:[(0,j.jsx)("b",{children:x}),(0,j.jsx)("b",{children:y})]}),(0,j.jsx)(Nt,{min:Number(x),max:Number(y),step:A,defaultValue:[Number(x),Number(y)],value:[Number(e.state.sliderMin),Number(e.state.sliderMax)],onChange:function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1],s=C(i),l=C(r);e.setState({sliderMin:s,sliderMax:l,inputMin:s,inputMax:l})},onAfterChange:function(t){var n=(0,g.Z)(t,2),i=n[0],r=n[1],s=C(i),l=C(r),a=s===x?"":s,o=l===y?"":l,c=["".concat(a,":").concat(o)];e.setState({sliderMin:s,sliderMax:l,inputMin:s,inputMax:l,values:c}),e.sendFilterUpdate(["".concat(a,":").concat(o)])}}),(0,j.jsxs)("div",{className:"filter-card--range-input-fields",children:[(0,j.jsx)("label",{className:"range-input-fields--min",htmlFor:"inp-".concat(s,"-min"),children:"minimum"}),(0,j.jsx)("label",{className:"range-input-fields--max",htmlFor:"inp-".concat(s,"-max"),children:"maximum"}),(0,j.jsx)("input",{type:"number",name:"inp-".concat(s,"-min"),value:e.state.inputMin,lang:"en-US",step:A,onChange:function(t){var n=t.target.value;e.numericMinTimeout&&window.clearTimeout(e.numericMinTimeout),e.setState({inputMin:n}),e.numericMinTimeout=setTimeout((function(){return e.handleNumberChange(x,y)}),500)}}),(0,j.jsx)("input",{type:"number",name:"inp-".concat(s,"-max"),step:A,lang:"en-US",value:e.state.inputMax,onChange:function(t){var n=t.target.value;e.numericMaxTimeout&&clearTimeout(e.numericMaxTimeout),e.setState({inputMax:n}),e.numericMaxTimeout=setTimeout((function(){return e.handleNumberChange(x,y)}),500)}})]})]})}return(0,j.jsx)("div",{className:"filter-card--body",children:n})}(this.props.filter)]})}}]),n}(i.PureComponent),Wt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,a.Z)(this,n),i=t.call(this,e);var r=e.toolName,l=e.currentFilters,o=e.filters.map((function(e){return(0,s.Z)({},e)}));for(var c in l){var u,d,h=Number(c);if(o[h])o[h]=(0,s.Z)((0,s.Z)((0,s.Z)({},o[h]),l[h]),{},{touched:(null!==(u=null===(d=o[h])||void 0===d?void 0:d.touched)&&void 0!==u?u:0)+1,filtering:!0})}return i.props.resetFilterHook((function(){return i.resetAllFilters()})),i.state={filters:o,toolName:r,addingFilter:!1,numCards:0},i}return(0,o.Z)(n,[{key:"getActiveFilters",value:function(){return this.state.filters.filter((function(e){return Boolean(e.filtering)})).sort((function(e,t){return e.numCards-t.numCards}))}},{key:"setFilter",value:function(e,t){var n=e.title,i=e.values,r=e.filtering,s=void 0===r||r,a=this.state.filters;a[t].values=i,a[t].filtering=s,a[t].touched+=1,this.setState({filters:(0,l.Z)(a)}),this.props.updateFilters({title:n,values:i},t)}},{key:"addFilter",value:function(e){var t=this.state.numCards,n=(0,l.Z)(this.state.filters),i=n[e],r={filtering:!0,numCards:t,touched:0};if("status"===i.type){var a,o,c=null!==(a=i.categories)&&void 0!==a?a:[],u=null!==(o=i.statuses)&&void 0!==o?o:[];n[e]=(0,s.Z)((0,s.Z)((0,s.Z)({},i),r),{},{values:[].concat((0,l.Z)(c),(0,l.Z)(u))})}else n[e]=(0,s.Z)((0,s.Z)({},i),r);this.setState({filters:n,addingFilter:!1,numCards:t+1})}},{key:"resetAllFilters",value:function(){var e=this.state.filters.filter((function(e){return Boolean(e.filtering)})),t=this.state.filters.map((function(e){return(0,s.Z)((0,s.Z)({},e),{},{filtering:!1,values:[]})}));this.setState({filters:(0,l.Z)(t)});var n,i=(0,f.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;r.values&&this.props.updateFilters({title:r.display_title,values:[]},r.idx)}}catch(a){i.e(a)}finally{i.f()}}},{key:"removeFilter",value:function(e,t){var n=this.state.filters;n[e].filtering=!1,n[e].values=[],this.setState({filters:(0,l.Z)(n)}),this.props.updateFilters({title:t,values:[]},e)}},{key:"componentDidUpdate",value:function(e){var t=this.props.currentFilters;if(!ve()(e.currentFilters,t)){var n=this.state.filters;for(var i in t){var r,a,o=Number(i);n[o]=(0,s.Z)((0,s.Z)((0,s.Z)({},n[o]),t[o]),{},{touched:(null!==(r=null===(a=n[o])||void 0===a?void 0:a.touched)&&void 0!==r?r:0)+1,filtering:!0})}n=n.map((function(e,n){var i=Boolean(t[n]||0===e.touched);return(0,s.Z)((0,s.Z)({},e),{},{filtering:i,values:i?e.values:[]})})),this.setState({filters:(0,l.Z)(n)})}}},{key:"render",value:function(){var e,t=this,n=this.getActiveFilters(),i=null!==(e=this.props.hiddenCols)&&void 0!==e?e:[],r=this.state.filters.filter((function(e,t){return!e.filtering&&!i.includes(t)}));return(0,j.jsxs)("div",{className:"filterBox--container",children:[(0,j.jsx)("h4",{className:"section-header",children:this.state.toolName}),n.length>0&&n.map((function(e){return(0,j.jsx)(St,{onFilterUpdate:function(n){return t.setFilter(n,e.idx)},title:e.display_title,removeFilter:function(){return t.removeFilter(e.idx,e.display_title)},filter:e},"".concat(t.props.toolName,"-").concat(e.display_title,"-").concat(e.numCards))})),r.length&&(0,j.jsx)(St,{availableFilters:r,editable:!0,style:{marginBottom:20},addFilter:function(e){return t.addFilter(e)},onFilterUpdate:function(e,n){return t.setFilter(e,n)}})||void 0,(0,j.jsx)("br",{})]})}}]),n}(i.PureComponent),Bt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).debounceHandler=null,i.state={values:i.extractFilters()},e.resetFilterHook((function(){return i.resetIdFilters()})),i}return(0,o.Z)(n,[{key:"resetIdFilters",value:function(){this.setState({values:{}}),this.sendFilterUpdate({})}},{key:"sendFilterUpdate",value:function(e){this.props.updateFilters(e)}},{key:"extractFilters",value:function(){var e,t={},n=null!==(e=this.props.ids)&&void 0!==e?e:{},i=this.props.filters;return Object.keys(n).forEach((function(e,n){var r;t[e]=null!==(r=null===i||void 0===i?void 0:i[n])&&void 0!==r?r:""})),t}},{key:"componentDidUpdate",value:function(e){if(!ve()(this.props.filters,e.filters)){var t=this.extractFilters();this.setState({values:t})}}},{key:"render",value:function(){var e,t=this,n=null!==(e=this.props.ids)&&void 0!==e?e:{};return(0,j.jsx)("div",{className:"filterBox--container",children:(0,j.jsxs)("div",{className:"filter-card",children:[(0,j.jsx)("div",{className:"filter-card--header",children:(0,j.jsx)(j.Fragment,{children:(0,j.jsx)("h4",{className:"title",children:"Task filter"})})}),function(){var e=Object.entries(n).map((function(e){var n,i=(0,g.Z)(e,2),r=i[0],l=i[1],a=null!==(n=t.state.values[r])&&void 0!==n?n:"",o="text-task-".concat(r);return(0,j.jsxs)("div",{className:"task-id-filters",children:[(0,j.jsx)("label",{htmlFor:o,children:r}),(0,j.jsx)("br",{}),(0,j.jsx)("input",{type:"text",name:o,placeholder:l,value:a,onChange:function(e){var n=e.target.value;t.debounceHandler&&clearTimeout(t.debounceHandler);var i={values:(0,s.Z)((0,s.Z)({},t.state.values),{},(0,b.Z)({},r,n))};t.debounceHandler=setTimeout((function(){t.sendFilterUpdate((0,s.Z)((0,s.Z)({},t.state.values),{},(0,b.Z)({},r,n)))}),500),t.setState(i)}})]},o)}));return(0,j.jsx)("div",{className:"filter-card--body",children:e})}()]})})}}]),n}(i.PureComponent),wt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,a.Z)(this,n),(i=t.call(this,e)).listeners=void 0,i.resetFilterHook=void 0;var r=e.filtered;return i.listeners=[],i.resetFilterHook=function(e){return i.listeners.push(e)},i.state={filters:i.createFiltersFromReactTableStructure(r),idFilters:i.retrieveIdFilters(r)},i}return(0,o.Z)(n,[{key:"componentDidUpdate",value:function(e){ve()(e.filtered,this.props.filtered)||this.setState({filters:this.createFiltersFromReactTableStructure(this.props.filtered),idFilters:this.retrieveIdFilters(this.props.filtered)})}},{key:"resetAllFilters",value:function(){this.resetAllContainers(),this.resetIdFilters()}},{key:"resetIdFilters",value:function(){this.setState({idFilters:null}),this.sendFilters({filter:this.state.filters,idFilter:null})}},{key:"resetAllContainers",value:function(){this.listeners.forEach((function(e){return e()}))}},{key:"retrieveIdFilters",value:function(e){var t,n=e.flat().find((function(e){return"id"===e.id}));return null!==(t=null===n||void 0===n?void 0:n.values)&&void 0!==t?t:null}},{key:"createFiltersFromReactTableStructure",value:function(e){if(!e||!e.length)return[];var t,n=[],i=(0,f.Z)(e.flat());try{for(i.s();!(t=i.n()).done;){var r,s=t.value,l=s.id,a=s.value;if("id"!==l){var o,c=M(l),u=c.tool,d=c.name,h=c.column,g=null!==(r=n[u])&&void 0!==r?r:[];if(g[h])null===(o=g[h])||void 0===o||o.values.push(a);else g[h]={title:d,values:[a]};n[u]=g}}}catch(p){i.e(p)}finally{i.f()}return n}},{key:"flattenFilterStructure",value:function(){return Object.values(Object.values(this.state.filters))}},{key:"sendFilters",value:function(e){var t=e.filter,n=e.idFilter,i=(0,l.Z)(t.map((function(e,t){return null===e||void 0===e?null:e.map((function(e,n){return e?e.values.map((function(i){return{id:"".concat(t,"_").concat(e.title,"_").concat(n),value:i}})):null}))})).flat(3).filter((function(e){return null!==e&&void 0!==e})));n&&Array.isArray(n)&&n.length>0&&i.push({id:"id",values:n}),this.props.addTypeToFilter(i),this.props.setFilter(i,!0)}},{key:"updateFilters",value:function(e,t,n){var i,r=(0,l.Z)(this.state.filters),s=this.state.idFilters;r[e]=null!==(i=r[e])&&void 0!==i?i:[],r[e][t]=n,this.setState({filters:r}),this.sendFilters({filter:r,idFilter:s})}},{key:"updateIdFilters",value:function(e){var t=Object.keys(this.props.ids).map((function(t){return e[t]})),n=t.some((function(e){return""!==e&&!S(e)}))?t:null;this.setState({idFilters:n}),this.sendFilters({filter:this.state.filters,idFilter:n})}},{key:"render",value:function(){var e,t=this,n=null!==(e=this.props.hiddenCols)&&void 0!==e?e:[];return(0,j.jsxs)("div",{className:Ft()("filterBox",{"filterBox--hidden":!this.props.visible}),children:[(0,j.jsxs)("div",{className:"filterBox--header",children:[(0,j.jsx)(y.G,{icon:ft.YIN,className:"filterBox--header--icon",onClick:this.props.hide}),this.props.headerComponent,(0,j.jsx)(y.G,{icon:ft.$aW,className:"filterBox--header--reset-icon",onClick:function(){return t.resetAllFilters()}})]}),(0,j.jsxs)("div",{className:"filter-card--container",children:[(0,j.jsx)(Bt,{ids:this.props.ids,updateFilters:function(e){return t.updateIdFilters(e)},resetFilterHook:this.resetFilterHook,filters:this.state.idFilters}),this.props.filterable.map((function(e,i){var r;return(0,j.jsx)(Wt,{resetFilterHook:t.resetFilterHook,updateFilters:function(e,n){return t.updateFilters(i,n,e)},currentFilters:null!==(r=t.state.filters[i])&&void 0!==r?r:[],toolName:e.name,filters:e.columns,hiddenCols:n[i]},"filtercontainer-".concat(i))}))]})]})}}]),n}(i.PureComponent),Gt=n(9737),Yt=n.n(Gt),Vt=n(7177),kt=n.n(Vt),Rt=n(101),Ht="",Xt="",Tt=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,a.Z)(this,n),(i=t.call(this,e)).prepareTextForRendering=function(){if(""!==i.props.yamlText){var e=kt().parseDocument(i.props.yamlText,{prettyErrors:!0}),t=e.get("input_files");t instanceof Rt.YAMLSeq?t.items.forEach((function(e){e instanceof Rt.Scalar&&(e.value=i.encloseFileInTags(String(e.value)))})):"string"===typeof t&&e.set("input_files",i.encloseFileInTags(t));var n=e.get("properties");n instanceof Rt.YAMLSeq&&n.items.forEach((function(e){e instanceof Rt.YAMLMap&&e.items.forEach((function(e){if(e instanceof Rt.Pair){var t=e.key;if(t instanceof Rt.Scalar&&"property_file"===t.value){var n=e.value;n instanceof Rt.Scalar&&(n.value=i.encloseFileInTags(String(n.value)))}}}))})),i.setState({content:e})}},i.encloseFileInTags=function(e){return Ht+Xt+e+Xt+Ht},i.loadFileInViewer=function(e,t){e.preventDefault(),i.props.loadNewFile(t)},i.render=function(){var e=i.state.content;if("string"!==typeof e&&e.errors&&e.errors.length>0)return(0,j.jsx)(j.Fragment,{children:(0,j.jsxs)("div",{className:"link-overlay-text",children:["Errors parsing YAML file:",(0,j.jsx)("ul",{children:e.errors.map((function(e,t){return(0,j.jsx)("li",{children:(0,j.jsx)("pre",{children:e.message})},t)}))}),(0,j.jsx)("pre",{children:i.props.yamlText}),";"]})});kt().scalarOptions.str.fold={lineWidth:0};var t=e.toString().split(Ht).map((function(e){return e.match("^".concat(Xt,"(?:.)+").concat(Xt,"$"))?(e=e.replace(new RegExp(Xt,"g"),""),(0,j.jsx)("a",{onClick:function(t){return i.loadFileInViewer(t,e)},className:"link-overlay-file-link",href:i.props.createHref(e),children:e},e)):e}));return(0,j.jsx)("pre",{className:"link-overlay-text",children:t})},i.state={content:i.props.yamlText},i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.prepareTextForRendering()}},{key:"componentDidUpdate",value:function(e){e.yamlText!==this.props.yamlText&&this.prepareTextForRendering()}}]),n}(i.Component),Kt=n(1842);Kt.jQ({useWebWorkers:!1});var Lt={},Ot=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i,r;(0,a.Z)(this,n),(r=t.call(this,e)).loadNewFile=function(e){var t=r.createFileUrl(e);r.setState({isYAML:r.isYAMLFile(e),isSecondLevel:!0,content:"loading file: ".concat(t)}),r.loadFile(t)},r.loadOriginalFile=function(){var e;r.setState({isYAML:r.isYAMLFile(null!==(e=r.props.link)&&void 0!==e?e:""),isSecondLevel:!1,content:"loading file: ".concat(r.props.link),error:void 0}),r.loadFile(r.props.link)},r.loadOriginalFileIfEnter=function(e){"Enter"===e.key&&r.loadOriginalFile()},r.createFileUrl=function(e){var t;return Yt().join(null!==(t=r.props.link)&&void 0!==t?t:"","../"+e)},r.loadFile=r.loadFileXMLHttpRequest,r.loadFileFromZip=function(e){var t=decodeURIComponent(e),n=t.lastIndexOf("/")>t.lastIndexOf("\\")?"/":"\\",i=t.lastIndexOf(n),s=t.substring(0,i)+".zip",l=t.split(n),a="".concat(l[l.length-2],"/").concat(l[l.length-1]);s in Lt?r.loadFileFromZipEntries(Lt[s],a,s):r.readZipArchive(s,a)},r.readZipArchive=function(e,t){new Kt.Mr(new Kt.R(e)).getEntries().then((function(n){r.handleZipEntries(n,t,e)}),(function(n){r.readZipArchiveNoHttpRange(e,t)}))},r.readZipArchiveNoHttpRange=function(e,t){new Kt.Mr(new Kt.pE(e)).getEntries().then((function(n){r.handleZipEntries(n,t,e)}),(function(n){r.readZipArchiveManually(e,t)}))},r.readZipArchiveManually=function(e,t){try{var n=new XMLHttpRequest;n.responseType="arraybuffer",n.addEventListener("load",(function(){var i=new Uint8Array(n.response);new Kt.Mr(new Kt.I8(i)).getEntries().then((function(n){return r.handleZipEntries(n,t,e)}),r.setError)}),!1),n.addEventListener("error",(function(e){r.setError('HTTP request for the file "'.concat(t,'" failed'),e)})),n.open("GET",e),n.send()}catch(i){r.setError('HTTP request for the file "'.concat(t,'" failed'),i)}},r.handleZipEntries=function(e,t,n){Lt[n]=e,r.loadFileFromZipEntries(e,t,n)},r.loadFileFromZipEntries=function(e,t,n){var i=e.find((function(e){return e.filename===t}));i?i.getData(new Kt.Ek).then((function(e){r.setState({content:e})})):r.setError('Could not find the file "'.concat(t,'" in "').concat(n,'"'))},r.setError=function(e,t){var n=t&&"string"===typeof t?t:e;r.setState({error:"".concat(n)})},r.handlePopState=function(){window.history.back(),window.addEventListener("click",r.props.close,!1)},r.renderHelpMessageForLocalLogs=function(){if("file:"!==window.location.protocol)return null;var e=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)("p",{children:["If you are using ",(0,j.jsx)("strong",{children:"Chrome"})," or a Chrome-based browser, try launching it with the command-line option"," ",(0,j.jsx)("strong",{children:(0,j.jsx)("code",{children:"--allow-file-access-from-files"})}),"."]}),(0,j.jsxs)("p",{children:["If you are using ",(0,j.jsx)("strong",{children:"Firefox"}),", please open the extended settings by entering ",(0,j.jsx)("code",{children:"about:config"})," in the URL bar, search for"," ",(0,j.jsx)("strong",{children:(0,j.jsx)("code",{children:"security.fileuri.strict_origin_policy"})})," ","and set this option to ",(0,j.jsx)("code",{children:"false"})," by double-clicking on it and restart your browser (",(0,j.jsx)("a",{href:"https://kb.mozillazine.org/Security.fileuri.strict_origin_policy",children:"more details"}),")."]}),(0,j.jsx)("p",{children:(0,j.jsx)("strong",{children:"Note that these settings will allow local web pages to access all of your files, so make sure to not open any untrusted local HTML documents."})})]}),t=new URL(r.state.currentFile,document.baseURI),n=function(e,t){var n=e.pathname.split("/"),i=t.pathname.split("/"),r=n.findIndex((function(e,t){return e!==i[t]}));return[n.slice(0,r).join("/"),n.slice(r).join("/")]}(window.location,t),i=(0,g.Z)(n,2),s=i[0],l=i[1],a=s;if(":"===window.location.pathname[2]){if(!a)return(0,j.jsxs)(j.Fragment,{children:[e,(0,j.jsx)("p",{children:"Alternatively, you can start a local web server serving the directories with the tables and result files, but for doing so you first need to make sure that table and result files are on the same partition."})]});"/"===a[0]&&(a=a.substring(1))}var o="127.0.0.1",c=8e3,u="http://".concat(o,":").concat(c,"/").concat(l).concat(window.location.hash);return(0,j.jsxs)(j.Fragment,{children:[e,(0,j.jsxs)("p",{children:["Alternatively, you can start a local web server serving the directories with the tables and result files.",(0,j.jsx)("br",{}),"To do so, execute the following command and then open"," ",(0,j.jsx)("a",{href:u,children:"this link"})," (adjust the port number ",c," if it is already used on your system):",(0,j.jsx)("br",{}),(0,j.jsx)(F,{children:(0,j.jsxs)("code",{children:["python3 -m http.server -b ",o," ",c," -d ",a||"/"]})})]})]})};var s=!!e.link&&r.isYAMLFile(e.link);return r.state={isYAML:s,content:"loading file: ".concat(e.link),currentFile:null!==(i=e.link)&&void 0!==i?i:"",isSecondLevel:!1},r}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.loadFile(this.props.link),window.history.pushState({},"",""),window.addEventListener("popstate",this.props.close,!1)}},{key:"componentDidUpdate",value:function(){var e=document.getElementById("modal-container");e&&e.focus()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.props.close,!1),window.removeEventListener("click",this.props.close,!1)}},{key:"isYAMLFile",value:function(e){return e.endsWith(".yml")}},{key:"loadFileFetch",value:function(){var e=(0,ke.Z)((0,Ve.Z)().mark((function e(t){var n,i;return(0,Ve.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=19;break}return this.setState({currentFile:t}),e.prev=2,e.next=5,fetch(t);case 5:if(n=e.sent,!w(n.status)){e.next=13;break}return e.next=9,n.text();case 9:i=e.sent,this.setState({content:i}),e.next=14;break;case 13:throw Error("Received response status ".concat(n.status));case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(2),this.loadFileFromZip(t);case 19:case"end":return e.stop()}}),e,this,[[2,16]])})));return function(t){return e.apply(this,arguments)}}()},{key:"loadFileXMLHttpRequest",value:function(e){var t=this;if(e)try{this.setState({currentFile:e});var n=new XMLHttpRequest;n.addEventListener("load",(function(){if(w(n.status)){var i=n.responseText;t.setState({content:i})}else t.loadFileFromZip(e)})),n.addEventListener("error",(function(){return t.loadFileFromZip(e)})),n.open("GET",e),n.send()}catch(i){this.loadFileFromZip(e)}}},{key:"render",value:function(){var e=this,t=document.getElementById("root");return t&&ht().setAppElement(t),(0,j.jsxs)(ht(),{id:"modal-container",ariaHideApp:!1,className:Ft()("overlay",{"second-level":this.state.isSecondLevel}),isOpen:!0,onRequestClose:function(){return e.handlePopState()},children:[(0,j.jsxs)("div",{className:"link-overlay-header-container",children:[(0,j.jsx)(y.G,{icon:ft.YIN,onClick:function(){return e.handlePopState()},className:"closing"}),this.state.isSecondLevel?(0,j.jsxs)("span",{className:"link-overlay-back-button",tabIndex:0,role:"button",onClick:this.loadOriginalFile,onKeyDown:this.loadOriginalFileIfEnter,children:[(0,j.jsx)(y.G,{className:"link-overlay-back-icon",icon:ft.acZ}),"Back to task definition"]}):""]}),this.state.error?(0,j.jsxs)("div",{className:"link-overlay-text",children:[(0,j.jsxs)("p",{style:{marginTop:"0"},children:["Error while loading content (",this.state.error,")."]}),(0,j.jsxs)("p",{children:["This could be a problem of the"," ",(0,j.jsx)("a",{href:"https://en.wikipedia.org/wiki/Same-origin_policy",children:"same-origin policy"})," ","of your browser."]}),this.renderHelpMessageForLocalLogs(),(0,j.jsxs)("p",{children:["You can also try to download the file:"," ",(0,j.jsx)("a",{href:this.state.currentFile,children:this.state.currentFile})]})]}):this.state.isYAML?(0,j.jsx)(Tt,{yamlText:this.state.content,createHref:this.createFileUrl,loadNewFile:this.loadNewFile}):(0,j.jsx)("pre",{className:"link-overlay-text",children:this.state.content})]})}}]),n}(i.Component),Ut=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;(0,a.Z)(this,n);for(var i=arguments.length,r=new Array(i),s=0;s1&&void 0!==arguments[1]&&arguments[1];i.filteredData=t?e:e.map((function(e){return e._original}))},i.filterPlotData=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];i.lastImmediate&&clearImmediate(i.lastImmediate),i.lastImmediate=setImmediate((function(){i.filterUrlSetter(e,{pushState:!0,callbacks:[i.updateFiltersFromUrl,i.updateState]}),i.lastFiltered=e.filter((function(e){return e.values&&e.values.length>0||e.value}))})),t&&i.setFilter(i.runFilter(e),!0),i.setState({tableData:i.filteredData,filtered:e})},i.resetFilters=function(){i.setState({tableData:i.originalTable,filtered:[]})},i.findAllValuesOfColumn=function(e,t){return i.originalTools.map((function(n,r){return n.columns.map((function(s,a){if(e(n,s)){var o=i.originalTable.map((function(e){return t(e.results[r],e.results[r].values[a])})).filter(Boolean);return(0,l.Z)(new Set(o)).sort()}}))}))},i.getRowName=function(e){return e.id.filter((function(e){return e})).join(" | ")},i.getRelevantUrlParams=function(){return(document.location.href.split("?")[1]||"").split("&").filter((function(e){return e.startsWith("hidden")||e.startsWith("filter")})).join("&")},i.switchToQuantile=function(e){i.setState({quantilePreSelection:e});var t=i.getRelevantUrlParams();document.location.hash="#/quantile"+(t?"?"+t:"")};var r,o=function(e){var t=e.head,n=e.tools,i=e.rows,r=e.stats,l=e.props,a=e.initial;return{tableHeader:t,taskIdNames:t.task_id_names,tools:n.map((function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{toolIdx:t,columns:e.columns.map((function(e,t){return(0,s.Z)((0,s.Z)({},e),{},{colIdx:t})})),scoreBased:i.every((function(e){var n;return void 0!==(null===(n=e.results[t])||void 0===n?void 0:n.score)}))})})),columns:n.map((function(e){return e.columns.map((function(e){return String(e.title)}))})),tableData:i,stats:r,properties:l,initial:a}}(e.data),c=o.tableHeader,u=o.taskIdNames,d=o.tools,h=o.columns,f=o.tableData,g=o.stats,p=o.initial;p&&!document.location.href.includes("#")&&(r=p,document.location.href=encodeURI("".concat(document.location.href,"#").concat(r)));var m=function(e){var t=e.tools,n=e.rows;return t.map((function(e,t){var i,r=e.tool,l=e.date,a=e.niceName,o="".concat(r," ").concat(l," ").concat(a),c=e.columns.map((function(e,t){if(e)return"status"===e.type?(i=t,(0,s.Z)((0,s.Z)({},e),{},{type:"status",categories:{},statuses:{},idx:t})):"text"===e.type?(0,s.Z)((0,s.Z)({},e),{},{type:"text",distincts:{},idx:t}):(0,s.Z)((0,s.Z)({},e),{},{min:1/0,max:-1/0,idx:t})}));if(!S(i)){var u=c[i];u&&"status"===u.type&&(c[i]=(0,s.Z)((0,s.Z)({},u),{},{categories:{},statuses:{}}))}return n.forEach((function(e){var n=e.results[t];if(!S(i)){var r=c[i];r&&(r.categories["".concat(n.category," ")]=!0)}n.values.forEach((function(e,t){var n=e.raw,i=c[t];if(i&&!S(n))if("status"===i.type)i.statuses[String(n)]=!0;else if("text"===i.type)i.distincts[String(n)]=!0;else if("min"in i&&"max"in i){var r=i;r.min=Math.min(r.min,Number(n)),r.max=Math.max(r.max,Number(n))}}))})),{name:o,columns:c.map((function(e){if(e){if("status"===e.type){var t=e,n=t.categories,i=t.statuses,r=(0,v.Z)(t,Ze);return(0,s.Z)((0,s.Z)({},r),{},{categories:Object.keys(n),statuses:Object.keys(i)})}if("text"===e.type){var l=e,a=l.distincts,o=(0,v.Z)(l,je);return(0,s.Z)((0,s.Z)({},o),{},{distincts:Object.keys(a)})}return e}}))}}))}(i.props.data);i.originalTable=f,i.originalTools=d,i.taskIdNames=u,i.columns=h,i.stats=g,i.tableHeader=c,i.filteredData=[],i.state={tools:d,tableData:f,filterable:m,showSelectColumns:!1,showLinkOverlay:!1,filtered:[],filterBoxVisible:!1,active:Dt(),quantilePreSelection:d[0].columns[1],hiddenCols:te(d)},i.statusValues=i.findAllValuesOfColumn((function(e,t){return"status"===t.type}),(function(e,t){return W(t)})),i.originalTools.forEach((function(e,t){return e.columns.filter((function(e){return"status"===e.type})).forEach((function(e,n){i.originalTable.some((function(e){return"empty"===e.results[t].category}))&&i.statusValues[t][n].push(Fe)}))})),i.categoryValues=i.findAllValuesOfColumn((function(e,t){return"status"===t.type}),(function(e,t){return e.category}));var b=i.categoryValues.map((function(e){return e&&e.map((function(e){return e&&e.map((function(e){return"".concat(e," ")}))}))}));i.filterUrlSetter=Q(i.statusValues,b),i.filterUrlRetriever=function(e,t){var n=_({categoryValues:t,statusValues:e});return function(e){var t=X(e);return t.filter?n(t.filter):null}}(i.statusValues,b);var I=i.getFiltersFromUrl();return I&&(i.filteredData=i.runFilter(I),i.lastFiltered=I,i.state=(0,s.Z)((0,s.Z)({},i.state),{},{tableData:i.filteredData,filtered:I})),i}return(0,o.Z)(n,[{key:"componentDidMount",value:function(){this.updateFiltersFromUrl(),this.updateState()}},{key:"runFilter",value:function(e){var t=e.reduce((function(e,t){var n=t.id,i=t.value,r=t.type,s=t.values;if(S(i)&&S(s)||"string"===typeof i&&"all"===i.trim())return e;if("id"===n)return e.id={value:i,values:s},e;var l,a=M(n),o=a.tool,c=a.column,u=String(null!==c&&void 0!==c?c:"");if("diff"===i)return e.diff||(e.diff=[]),e.diff.push({col:u}),e;if(e[o]||(e[o]={}),"string"===typeof i&&N({type:r})&&i.includes(":")){var d=i.split(":"),h=(0,g.Z)(d,2),f=h[0],p=h[1];l={min:""===f?-1/0:Number(f),max:""===p?1/0:Number(p)}}else{var m=String(null!==i&&void 0!==i?i:"");l=" "===m[m.length-1]?{category:m.substr(0,m.length-1)}:"status"===r?{status:m}:{value:m}}var v=e[o];return v[u]||(v[u]=[]),v[u].push(l),e}),{});return Ae(t)(this.originalTable)}},{key:"render",value:function(){var e,t,n=this,i=function(e){var t=e.className,i=e.isReset,r=void 0!==i&&i,s=e.onClick,l=e.enabled;return(0,j.jsx)(Ut,{className:t,showFilterText:r,onClick:s,enabled:l,isFiltered:!!n.state.filtered.length,resetFilters:n.resetFilters,filteredCount:n.state.tableData.length,totalCount:n.originalTable.length})},r=this.getRelevantUrlParams();return(0,j.jsx)(d.UT,{children:(0,j.jsxs)("div",{className:"overview",children:[(0,j.jsxs)("div",{className:"overview-container",children:[(0,j.jsx)(wt,{headerComponent:i({className:"filterBox--header--reset",isReset:!0,enabled:!1}),tableHeader:this.tableHeader,tools:this.state.tools,selectColumn:this.toggleSelectColumns,filterable:this.state.filterable,setFilter:this.filterPlotData,resetFilters:this.resetFilters,filtered:this.state.filtered,visible:this.state.filterBoxVisible,hiddenCols:this.state.hiddenCols,hide:function(){n.setState({filterBoxVisible:!1})},ids:(e=this.originalTable,t=this.taskIdNames,V(["0","id"],[],e).reduce((function(e,n,i){return(0,s.Z)((0,s.Z)({},e),{},(0,b.Z)({},t[i],n))}),{})),addTypeToFilter:this.addTypeToFilter}),(0,j.jsxs)("div",{className:"menu",children:[Et.map((function(e){var t=e.key,i=e.title,s=e.path,l=e.icon;return(0,j.jsxs)(d.rU,{className:Ft()("menu-item",{selected:n.state.active===t}),to:s+(r?"?"+r:""),onClick:function(){return n.setState((function(){return{active:t}}))},children:[i," ",l||""]},s)})),i({className:"reset tooltip",enabled:!0,onClick:function(){n.setState({filterBoxVisible:!0})}})]}),(0,j.jsx)("div",{className:"route-container",children:(0,j.jsxs)(h.Z5,{children:[(0,j.jsx)(h.AW,{path:"/",element:(0,j.jsx)(at,{tools:this.state.tools,tableHeader:this.tableHeader,version:this.props.data.version,selectColumn:this.toggleSelectColumns,stats:this.stats,onStatsReady:this.props.onStatsReady,switchToQuantile:this.switchToQuantile,tableData:this.state.tableData,hiddenCols:this.state.hiddenCols,filtered:this.state.filtered.length>0})}),(0,j.jsx)(h.AW,{path:"/table",element:(0,j.jsx)(Ye,{tableData:this.state.tableData,tools:this.state.tools,selectColumn:this.toggleSelectColumns,filterPlotData:this.filterPlotData,filters:this.state.filtered,toggleLinkOverlay:this.toggleLinkOverlay,statusValues:this.statusValues,categoryValues:this.categoryValues,hiddenCols:this.state.hiddenCols,addTypeToFilter:this.addTypeToFilter})}),(0,j.jsx)(h.AW,{path:"/quantile",element:(0,j.jsx)(Zt,{table:this.state.tableData,tools:this.state.tools,preSelection:this.state.quantilePreSelection,getRowName:this.getRowName,hiddenCols:this.state.hiddenCols,isFlexible:this.props.renderPlotsFlexible})}),(0,j.jsx)(h.AW,{path:"/scatter",element:(0,j.jsx)(yt,{table:this.state.tableData,columns:this.columns,tools:this.state.tools,getRowName:this.getRowName,hiddenCols:this.state.hiddenCols,isFlexible:this.props.renderPlotsFlexible})}),(0,j.jsx)(h.AW,{path:"/info",element:(0,j.jsx)(ut,{version:this.props.data.version,selectColumn:this.toggleSelectColumns})})]})})]}),(0,j.jsxs)("div",{children:[this.state.showSelectColumns&&(0,j.jsx)(gt,{close:this.toggleSelectColumns,currColumns:this.columns,tableHeader:this.tableHeader,tools:this.state.tools,hiddenCols:this.state.hiddenCols,updateParentStateOnClose:function(){n.updateState(),n.updateFiltersFromUrl()}}),this.state.showLinkOverlay&&(0,j.jsx)(Ot,{close:this.toggleLinkOverlay,link:this.state.link,toggleLinkOverlay:this.toggleLinkOverlay})]})]})})}}]),n}(i.Component);var Mt,Jt=function(e){return""===window.location.hash&&(window.location.hash="#/"),(0,j.jsx)("div",{className:"App",children:(0,j.jsx)("main",{children:(0,j.jsx)(Pt,{data:window.data,renderPlotsFlexible:!0,onStatsReady:e.onStatsReady})})})},zt=document.getElementById("root");zt&&r.render((0,j.jsx)(Jt,{}),zt),null===(Mt=document.getElementById("msg-container"))||void 0===Mt||Mt.remove()},4654:function(){}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=e,function(){var e=[];n.O=function(t,i,r,s){if(!i){var l=1/0;for(u=0;u=s)&&Object.keys(n.O).every((function(e){return n.O[e](i[o])}))?i.splice(o--,1):(a=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[i,r,s]}}(),n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(i,r){if(1&r&&(i=this(i)),8&r)return i;if("object"===typeof i&&i){if(4&r&&i.__esModule)return i;if(16&r&&"function"===typeof i.then)return i}var s=Object.create(null);n.r(s);var l={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&i;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((function(e){l[e]=function(){return i[e]}}));return l.default=function(){return i},n.d(s,l),s}}(),n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e={179:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var r,s,l=i[0],a=i[1],o=i[2],c=0;if(l.some((function(t){return 0!==e[t]}))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(o)var u=o(n)}for(t&&t(i);ce.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function ne(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function re(e){return e.classList?ne(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function oe(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ie(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function ae(e){return e.size!==ee.size||e.x!==ee.x||e.y!==ee.y||e.rotate!==ee.rotate||e.flipX||e.flipY}function ue(){var e="fa",t=S,n=J.familyPrefix,r=J.replacementClass,o=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0);\n animation-delay: var(--fa-animation-delay, 0);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==e||r!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),u=new RegExp("\\.".concat(t),"g");o=o.replace(i,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(u,".".concat(r))}return o}var se=!1;function le(){J.autoAddCss&&!se&&(!function(e){if(e&&k){var t=w.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=w.head.childNodes,r=null,o=n.length-1;o>-1;o--){var i=n[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=i)}w.head.insertBefore(t,r)}}(ue()),se=!0)}var ce={mixout:function(){return{dom:{css:ue,insertCss:le}}},hooks:function(){return{beforeDOMElementCreation:function(){le()},beforeI2svg:function(){le()}}}},fe=b||{};fe.___FONT_AWESOME___||(fe.___FONT_AWESOME___={}),fe.___FONT_AWESOME___.styles||(fe.___FONT_AWESOME___.styles={}),fe.___FONT_AWESOME___.hooks||(fe.___FONT_AWESOME___.hooks={}),fe.___FONT_AWESOME___.shims||(fe.___FONT_AWESOME___.shims=[]);var pe=fe.___FONT_AWESOME___,de=[],he=!1;function ye(e){k&&(he?setTimeout(e,0):de.push(e))}function ve(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,i=void 0===o?[]:o;return"string"===typeof e?oe(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(oe(e[n]),'" ')}),"").trim()}(r),">").concat(i.map(ve).join(""),"")}function me(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}k&&((he=(w.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(w.readyState))||w.addEventListener("DOMContentLoaded",(function e(){w.removeEventListener("DOMContentLoaded",e),he=1,de.map((function(e){return e()}))})));var ge=function(e,t,n,r){var o,i,a,u=Object.keys(e),s=u.length,l=void 0!==r?function(e,t){return function(n,r,o,i){return e.call(t,n,r,o,i)}}(t,r):t;for(void 0===n?(o=1,a=e[u[0]]):(o=0,a=n);o=55296&&o<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,i=void 0!==r&&r,a=we(t);"function"!==typeof pe.hooks.addPack||i?pe.styles[e]=o(o({},pe.styles[e]||{}),a):pe.hooks.addPack(e,we(t)),"fas"===e&&xe("fa",t)}var _e=pe.styles,ke=pe.shims,Oe=Object.values(j),Se=null,Ee={},Te={},Ce={},Re={},Me={},Ae=Object.keys(N);function Pe(e,t){var n,r=t.split("-"),o=r[0],i=r.slice(1).join("-");return o!==e||""===i||(n=i,~q.indexOf(n))?null:i}var Ne,Ie=function(){var e=function(e){return ge(_e,(function(t,n,r){return t[r]=ge(n,e,{}),t}),{})};Ee=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"===typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Te=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"===typeof e})).forEach((function(t){e[t]=n}));return e})),Me=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in _e||J.autoFetchSvg,n=ge(ke,(function(e,n){var r=n[0],o=n[1],i=n[2];return"far"!==o||t||(o="fas"),"string"===typeof r&&(e.names[r]={prefix:o,iconName:i}),"number"===typeof r&&(e.unicodes[r.toString(16)]={prefix:o,iconName:i}),e}),{names:{},unicodes:{}});Ce=n.names,Re=n.unicodes,Se=He(J.styleDefault)};function je(e,t){return(Ee[e]||{})[t]}function Le(e,t){return(Me[e]||{})[t]}function Fe(e){return Ce[e]||{prefix:null,iconName:null}}function De(){return Se}Ne=function(e){Se=He(e.styleDefault)},K.push(Ne),Ie();function He(e){var t=I[e]||I[N[e]],n=e in pe.styles?e:null;return t||n||null}function Be(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.skipLookups,r=void 0!==n&&n,o=null,i=e.reduce((function(e,t){var n=Pe(J.familyPrefix,t);if(_e[t]?(t=Oe.includes(t)?L[t]:t,o=t,e.prefix=t):Ae.indexOf(t)>-1?(o=t,e.prefix=He(t)):n?e.iconName=n:t!==J.replacementClass&&e.rest.push(t),!r&&e.prefix&&e.iconName){var i="fa"===o?Fe(e.iconName):{},a=Le(e.prefix,e.iconName);i.prefix&&(o=null),e.iconName=i.iconName||a||e.iconName,e.prefix=i.prefix||e.prefix,"far"!==e.prefix||_e.far||!_e.fas||J.autoFetchSvg||(e.prefix="fas")}return e}),{prefix:null,iconName:null,rest:[]});return"fa"!==i.prefix&&"fa"!==o||(i.prefix=De()||"fas"),i}var Ue=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&u.forEach((function(t){"string"===typeof t&&(e[o][t]=a)})),e[o][i]=a})),e}}],n&&a(t.prototype,n),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),ze=[],We={},Ve={},Ze=Object.keys(Ve);function Ge(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return k?(Ye("beforeI2svg",e),qe("pseudoElements2svg",e),qe("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot;!1===J.autoReplaceSvg&&(J.autoReplaceSvg=!0),J.observeMutations=!0,ye((function(){Qe({autoReplaceSvgRoot:t}),Ye("watch",e)}))}},Ke={noAuto:function(){J.autoReplaceSvg=!1,J.observeMutations=!1,Ye("noAuto")},config:J,dom:Je,parse:{icon:function(e){if(null===e)return null;if("object"===i(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:Le(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=He(e[0]);return{prefix:n,iconName:Le(n,t)||t}}if("string"===typeof e&&(e.indexOf("".concat(J.familyPrefix,"-"))>-1||e.match(F))){var r=Be(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||De(),iconName:Le(r.prefix,r.iconName)||r.iconName}}if("string"===typeof e){var o=De();return{prefix:o,iconName:Le(o,e)||e}}}},library:Xe,findIconDefinition:$e,toHtml:ve},Qe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot,n=void 0===t?w:t;(Object.keys(pe.styles).length>0||J.autoFetchSvg)&&k&&J.autoReplaceSvg&&Ke.dom.i2svg({node:n})};function et(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return ve(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(k){var t=w.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function tt(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,a=e.iconName,u=e.transform,s=e.symbol,l=e.title,c=e.maskId,f=e.titleId,p=e.extra,d=e.watchable,h=void 0!==d&&d,y=r.found?r:n,v=y.width,m=y.height,g="fak"===i,b=[J.replacementClass,a?"".concat(J.familyPrefix,"-").concat(a):""].filter((function(e){return-1===p.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(p.classes).join(" "),w={children:[],attributes:o(o({},p.attributes),{},{"data-prefix":i,"data-icon":a,class:b,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(v," ").concat(m)})},x=g&&!~p.classes.indexOf("fa-fw")?{width:"".concat(v/m*16*.0625,"em")}:{};h&&(w.attributes[E]=""),l&&(w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(f||te())},children:[l]}),delete w.attributes.title);var _=o(o({},w),{},{prefix:i,iconName:a,main:n,mask:r,maskId:c,transform:u,symbol:s,styles:o(o({},x),p.styles)}),k=r.found&&n.found?qe("generateAbstractMask",_)||{children:[],attributes:{}}:qe("generateAbstractIcon",_)||{children:[],attributes:{}},O=k.children,S=k.attributes;return _.children=O,_.attributes=S,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,a=e.symbol,u=!0===a?"".concat(t,"-").concat(J.familyPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:o(o({},i),{},{id:u}),children:r}]}]}(_):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,a=e.styles,u=e.transform;if(ae(u)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};i.style=ie(o(o({},a),{},{"transform-origin":"".concat(s.x+u.x/16,"em ").concat(s.y+u.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(_)}function nt(e){var t=e.content,n=e.width,r=e.height,i=e.transform,a=e.title,u=e.extra,s=e.watchable,l=void 0!==s&&s,c=o(o(o({},u.attributes),a?{title:a}:{}),{},{class:u.classes.join(" ")});l&&(c[E]="");var f=o({},u.styles);ae(i)&&(f.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?16:n,o=e.height,i=void 0===o?16:o,a=e.startCentered,u=void 0!==a&&a,s="";return s+=u&&O?"translate(".concat(t.x/Q-r/2,"em, ").concat(t.y/Q-i/2,"em) "):u?"translate(calc(-50% + ".concat(t.x/Q,"em), calc(-50% + ").concat(t.y/Q,"em)) "):"translate(".concat(t.x/Q,"em, ").concat(t.y/Q,"em) "),s+="scale(".concat(t.size/Q*(t.flipX?-1:1),", ").concat(t.size/Q*(t.flipY?-1:1),") "),s+"rotate(".concat(t.rotate,"deg) ")}({transform:i,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var p=ie(f);p.length>0&&(c.style=p);var d=[];return d.push({tag:"span",attributes:c,children:[t]}),a&&d.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),d}function rt(e){var t=e.content,n=e.title,r=e.extra,i=o(o(o({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=ie(r.styles);a.length>0&&(i.style=a);var u=[];return u.push({tag:"span",attributes:i,children:[t]}),n&&u.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),u}var ot=pe.styles;function it(e){var t=e[0],n=e[1],r=s(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(J.familyPrefix,"-").concat(V)},children:[{tag:"path",attributes:{class:"".concat(J.familyPrefix,"-").concat(Y),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(J.familyPrefix,"-").concat(G),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var at={found:!1,width:512,height:512};function ut(e,t){var n=t;return"fa"===t&&null!==J.styleDefault&&(t=De()),new Promise((function(r,i){qe("missingIconAbstract");if("fa"===n){var a=Fe(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&ot[t]&&ot[t][e])return r(it(ot[t][e]));!function(e,t){P||J.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(o(o({},at),{},{icon:J.showMissingIcons&&e&&qe("missingIconAbstract")||{}}))}))}var st=function(){},lt=J.measurePerformance&&_&&_.mark&&_.measure?_:{mark:st,measure:st},ct='FA "6.1.1"',ft=function(e){lt.mark("".concat(ct," ").concat(e," ends")),lt.measure("".concat(ct," ").concat(e),"".concat(ct," ").concat(e," begins"),"".concat(ct," ").concat(e," ends"))},pt=function(e){return lt.mark("".concat(ct," ").concat(e," begins")),function(){return ft(e)}},dt=function(){};function ht(e){return"string"===typeof(e.getAttribute?e.getAttribute(E):null)}function yt(e){return w.createElementNS("http://www.w3.org/2000/svg",e)}function vt(e){return w.createElement(e)}function mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.ceFn,r=void 0===n?"svg"===e.tag?yt:vt:n;if("string"===typeof e)return w.createTextNode(e);var o=r(e.tag);Object.keys(e.attributes||[]).forEach((function(t){o.setAttribute(t,e.attributes[t])}));var i=e.children||[];return i.forEach((function(e){o.appendChild(mt(e,{ceFn:r}))})),o}var gt={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(mt(e),t)})),null===t.getAttribute(E)&&J.keepOriginalSource){var n=w.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~re(t).indexOf(J.replacementClass))return gt.replace(e);var r=new RegExp("".concat(J.familyPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===J.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?t.removeAttribute("class"):t.setAttribute("class",o.toNode.join(" "))}var i=n.map((function(e){return ve(e)})).join("\n");t.setAttribute(E,""),t.innerHTML=i}};function bt(e){e()}function wt(e,t){var n="function"===typeof t?t:dt;if(0===e.length)n();else{var r=bt;"async"===J.mutateApproach&&(r=b.requestAnimationFrame||bt),r((function(){var t=!0===J.autoReplaceSvg?gt.replace:gt[J.autoReplaceSvg]||gt.replace,r=pt("mutate");e.map(t),r(),n()}))}}var xt=!1;function _t(){xt=!0}function kt(){xt=!1}var Ot=null;function St(e){if(x&&J.observeMutations){var t=e.treeCallback,n=void 0===t?dt:t,r=e.nodeCallback,o=void 0===r?dt:r,i=e.pseudoElementsCallback,a=void 0===i?dt:i,u=e.observeMutationsRoot,s=void 0===u?w:u;Ot=new x((function(e){if(!xt){var t=De();ne(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!ht(e.addedNodes[0])&&(J.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&J.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&ht(e.target)&&~W.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(C):null,n=e.getAttribute?e.getAttribute(R):null;return t&&n}(e.target)){var r=Be(re(e.target)),i=r.prefix,u=r.iconName;e.target.setAttribute(C,i||t),u&&e.target.setAttribute(R,u)}else(s=e.target)&&s.classList&&s.classList.contains&&s.classList.contains(J.replacementClass)&&o(e.target);var s}))}})),k&&Ot.observe(s,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Et(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],o=n.slice(1);return r&&o.length>0&&(e[r]=o.join(":").trim()),e}),{})),n}function Tt(e){var t,n,r=e.getAttribute("data-prefix"),o=e.getAttribute("data-icon"),i=void 0!==e.innerText?e.innerText.trim():"",a=Be(re(e));return a.prefix||(a.prefix=De()),r&&o&&(a.prefix=r,a.iconName=o),a.iconName&&a.prefix||a.prefix&&i.length>0&&(a.iconName=(t=a.prefix,n=e.innerText,(Te[t]||{})[n]||je(a.prefix,be(e.innerText)))),a}function Ct(e){var t=ne(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return J.autoA11y&&(n?t["aria-labelledby"]="".concat(J.replacementClass,"-title-").concat(r||te()):(t["aria-hidden"]="true",t.focusable="false")),t}function Rt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Tt(e),r=n.iconName,i=n.prefix,a=n.rest,u=Ct(e),s=Ge("parseNodeAttributes",{},e),l=t.styleParser?Et(e):[];return o({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:i,transform:ee,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:l,attributes:u}},s)}var Mt=pe.styles;function At(e){var t="nest"===J.autoReplaceSvg?Rt(e,{styleParser:!1}):Rt(e);return~t.extra.classes.indexOf(D)?qe("generateLayersText",e,t):qe("generateSvgReplacementMutation",e,t)}function Pt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!k)return Promise.resolve();var n=w.documentElement.classList,r=function(e){return n.add("".concat(M,"-").concat(e))},o=function(e){return n.remove("".concat(M,"-").concat(e))},i=J.autoFetchSvg?Object.keys(N):Object.keys(Mt),a=[".".concat(D,":not([").concat(E,"])")].concat(i.map((function(e){return".".concat(e,":not([").concat(E,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var u=[];try{u=ne(e.querySelectorAll(a))}catch(bn){}if(!(u.length>0))return Promise.resolve();r("pending"),o("complete");var s=pt("onTree"),l=u.reduce((function(e,t){try{var n=At(t);n&&e.push(n)}catch(bn){P||"MissingIcon"===bn.name&&console.error(bn)}return e}),[]);return new Promise((function(e,n){Promise.all(l).then((function(n){wt(n,(function(){r("active"),r("complete"),o("pending"),"function"===typeof t&&t(),s(),e()}))})).catch((function(e){s(),n(e)}))}))}function Nt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;At(e).then((function(e){e&&wt([e],t)}))}var It=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?ee:n,i=t.symbol,a=void 0!==i&&i,u=t.mask,s=void 0===u?null:u,l=t.maskId,c=void 0===l?null:l,f=t.title,p=void 0===f?null:f,d=t.titleId,h=void 0===d?null:d,y=t.classes,v=void 0===y?[]:y,m=t.attributes,g=void 0===m?{}:m,b=t.styles,w=void 0===b?{}:b;if(e){var x=e.prefix,_=e.iconName,k=e.icon;return et(o({type:"icon"},e),(function(){return Ye("beforeDOMElementCreation",{iconDefinition:e,params:t}),J.autoA11y&&(p?g["aria-labelledby"]="".concat(J.replacementClass,"-title-").concat(h||te()):(g["aria-hidden"]="true",g.focusable="false")),tt({icons:{main:it(k),mask:s?it(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:x,iconName:_,transform:o(o({},ee),r),symbol:a,title:p,maskId:c,titleId:h,extra:{attributes:g,styles:w,classes:v}})}))}},jt={mixout:function(){return{icon:(e=It,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:$e(t||{}),i=n.mask;return i&&(i=(i||{}).icon?i:$e(i||{})),e(r,o(o({},n),{},{mask:i}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Pt,e.nodeCallback=Nt,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?w:t,r=e.callback;return Pt(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,o=t.titleId,i=t.prefix,a=t.transform,u=t.symbol,l=t.mask,c=t.maskId,f=t.extra;return new Promise((function(t,p){Promise.all([ut(n,i),l.iconName?ut(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var p=s(l,2),d=p[0],h=p[1];t([e,tt({icons:{main:d,mask:h},prefix:i,iconName:n,transform:a,symbol:u,maskId:c,title:r,titleId:o,extra:f,watchable:!0})])})).catch(p)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,o=e.main,i=e.transform,a=ie(e.styles);return a.length>0&&(r.style=a),ae(i)&&(t=qe("generateAbstractTransformGrouping",{main:o,transform:i,containerWidth:o.width,iconWidth:o.width})),n.push(t||o.icon),{children:n,attributes:r}}}},Lt={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return et({type:"layer"},(function(){Ye("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(J.familyPrefix,"-layers")].concat(l(r)).join(" ")},children:n}]}))}}}},Ft={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,o=t.classes,i=void 0===o?[]:o,a=t.attributes,u=void 0===a?{}:a,s=t.styles,c=void 0===s?{}:s;return et({type:"counter",content:e},(function(){return Ye("beforeDOMElementCreation",{content:e,params:t}),rt({content:e.toString(),title:r,extra:{attributes:u,styles:c,classes:["".concat(J.familyPrefix,"-layers-counter")].concat(l(i))}})}))}}}},Dt={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?ee:n,i=t.title,a=void 0===i?null:i,u=t.classes,s=void 0===u?[]:u,c=t.attributes,f=void 0===c?{}:c,p=t.styles,d=void 0===p?{}:p;return et({type:"text",content:e},(function(){return Ye("beforeDOMElementCreation",{content:e,params:t}),nt({content:e,transform:o(o({},ee),r),title:a,extra:{attributes:f,styles:d,classes:["".concat(J.familyPrefix,"-layers-text")].concat(l(s))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,o=t.extra,i=null,a=null;if(O){var u=parseInt(getComputedStyle(e).fontSize,10),s=e.getBoundingClientRect();i=s.width/u,a=s.height/u}return J.autoA11y&&!n&&(o.attributes["aria-hidden"]="true"),Promise.resolve([e,nt({content:e.innerHTML,width:i,height:a,transform:r,title:n,extra:o,watchable:!0})])}}},Ht=new RegExp('"',"ug"),Bt=[1105920,1112319];function Ut(e,t){var n="".concat("data-fa-pseudo-element-pending").concat(t.replace(":","-"));return new Promise((function(r,i){if(null!==e.getAttribute(n))return r();var a=ne(e.children).filter((function(e){return e.getAttribute(T)===t}))[0],u=b.getComputedStyle(e,t),s=u.getPropertyValue("font-family").match(H),l=u.getPropertyValue("font-weight"),c=u.getPropertyValue("content");if(a&&!s)return e.removeChild(a),r();if(s&&"none"!==c&&""!==c){var f=u.getPropertyValue("content"),p=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(s[2])?I[s[2].toLowerCase()]:B[l],d=function(e){var t=e.replace(Ht,""),n=function(e,t){var n,r=e.length,o=e.charCodeAt(t);return o>=55296&&o<=56319&&r>t+1&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(o-55296)+n-56320+65536:o}(t,0),r=n>=Bt[0]&&n<=Bt[1],o=2===t.length&&t[0]===t[1];return{value:be(o?t[0]:t),isSecondary:r||o}}(f),h=d.value,y=d.isSecondary,v=s[0].startsWith("FontAwesome"),m=je(p,h),g=m;if(v){var x=function(e){var t=Re[e],n=je("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(h);x.iconName&&x.prefix&&(m=x.iconName,p=x.prefix)}if(!m||y||a&&a.getAttribute(C)===p&&a.getAttribute(R)===g)r();else{e.setAttribute(n,g),a&&e.removeChild(a);var _={iconName:null,title:null,titleId:null,prefix:null,transform:ee,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},k=_.extra;k.attributes[T]=t,ut(m,p).then((function(i){var a=tt(o(o({},_),{},{icons:{main:i,mask:{prefix:null,iconName:null,rest:[]}},prefix:p,iconName:g,extra:k,watchable:!0})),u=w.createElement("svg");"::before"===t?e.insertBefore(u,e.firstChild):e.appendChild(u),u.outerHTML=a.map((function(e){return ve(e)})).join("\n"),e.removeAttribute(n),r()})).catch(i)}}else r()}))}function zt(e){return Promise.all([Ut(e,"::before"),Ut(e,"::after")])}function Wt(e){return e.parentNode!==document.head&&!~A.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(T)&&(!e.parentNode||"svg"!==e.parentNode.tagName)}function Vt(e){if(k)return new Promise((function(t,n){var r=ne(e.querySelectorAll("*")).filter(Wt).map(zt),o=pt("searchPseudoElements");_t(),Promise.all(r).then((function(){o(),kt(),t()})).catch((function(){o(),kt(),n()}))}))}var Zt=!1,Gt=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},Yt={mixout:function(){return{parse:{transform:function(e){return Gt(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=Gt(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,i=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},u="translate(".concat(32*n.x,", ").concat(32*n.y,") "),s="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),c={outer:a,inner:{transform:"".concat(u," ").concat(s," ").concat(l)},path:{transform:"translate(".concat(i/2*-1," -256)")}};return{tag:"g",attributes:o({},c.outer),children:[{tag:"g",attributes:o({},c.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:o(o({},t.icon.attributes),c.path)}]}]}}}},qt={x:0,y:0,width:"100%",height:"100%"};function $t(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var Xt={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?Be(n.split(" ").map((function(e){return e.trim()}))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=De()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,i=e.main,a=e.mask,u=e.maskId,s=e.transform,l=i.width,c=i.icon,f=a.width,p=a.icon,d=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),u="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(u)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:f,iconWidth:l}),h={tag:"rect",attributes:o(o({},qt),{},{fill:"white"})},y=c.children?{children:c.children.map($t)}:{},v={tag:"g",attributes:o({},d.inner),children:[$t(o({tag:c.tag,attributes:o(o({},c.attributes),d.path)},y))]},m={tag:"g",attributes:o({},d.outer),children:[v]},g="mask-".concat(u||te()),b="clip-".concat(u||te()),w={tag:"mask",attributes:o(o({},qt),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,m]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(t=p,"g"===t.tag?t.children:[t])},w]};return n.push(x,{tag:"rect",attributes:o({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(g,")")},qt)}),{children:n,attributes:r}}}},Jt={provides:function(e){var t=!1;b.matchMedia&&(t=b.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:o(o({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var i=o(o({},r),{},{attributeName:"opacity"}),a={tag:"circle",attributes:o(o({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||a.children.push({tag:"animate",attributes:o(o({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:o(o({},i),{},{values:"1;0;1;1;0;1;"})}),e.push(a),e.push({tag:"path",attributes:o(o({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:o(o({},i),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:o(o({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:o(o({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;ze=e,We={},Object.keys(Ve).forEach((function(e){-1===Ze.indexOf(e)&&delete Ve[e]})),ze.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"===typeof t[e]&&(n[e]=t[e]),"object"===i(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){We[e]||(We[e]=[]),We[e].push(r[e])}))}e.provides&&e.provides(Ve)}))}([ce,jt,Lt,Ft,Dt,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=Vt,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?w:t;J.searchPseudoElements&&Vt(n)}}},{mixout:function(){return{dom:{unwatch:function(){_t(),Zt=!0}}}},hooks:function(){return{bootstrap:function(){St(Ge("mutationObserverCallbacks",{}))},noAuto:function(){Ot&&Ot.disconnect()},watch:function(e){var t=e.observeMutationsRoot;Zt?kt():St(Ge("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},Yt,Xt,Jt,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:Ke});var Kt=Ke.parse,Qt=Ke.icon,en=n(5192),tn=n.n(en),nn=n(7313);function rn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function on(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ln(e){return function(e){if(Array.isArray(e))return cn(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"===typeof e)return cn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?un({},e,t):{}}var mn=nn.forwardRef((function(e,t){var n=e.icon,r=e.mask,o=e.symbol,i=e.className,a=e.title,u=e.titleId,s=e.maskId,l=yn(n),c=vn("classes",[].concat(ln(function(e){var t,n=e.beat,r=e.fade,o=e.beatFade,i=e.bounce,a=e.shake,u=e.flash,s=e.spin,l=e.spinPulse,c=e.spinReverse,f=e.pulse,p=e.fixedWidth,d=e.inverse,h=e.border,y=e.listItem,v=e.flip,m=e.size,g=e.rotation,b=e.pull,w=(un(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":i,"fa-shake":a,"fa-flash":u,"fa-spin":s,"fa-spin-reverse":c,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":p,"fa-inverse":d,"fa-border":h,"fa-li":y,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(m),"undefined"!==typeof m&&null!==m),un(t,"fa-rotate-".concat(g),"undefined"!==typeof g&&null!==g&&0!==g),un(t,"fa-pull-".concat(b),"undefined"!==typeof b&&null!==b),un(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(w).map((function(e){return w[e]?e:null})).filter((function(e){return e}))}(e)),ln(i.split(" ")))),f=vn("transform","string"===typeof e.transform?Kt.transform(e.transform):e.transform),p=vn("mask",yn(r)),d=Qt(l,on(on(on(on({},c),f),p),{},{symbol:o,title:a,titleId:u,maskId:s}));if(!d)return function(){var e;!hn&&console&&"function"===typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var h=d.abstract,y={ref:t};return Object.keys(e).forEach((function(t){mn.defaultProps.hasOwnProperty(t)||(y[t]=e[t])})),gn(h[0],y)}));mn.displayName="FontAwesomeIcon",mn.propTypes={beat:tn().bool,border:tn().bool,beatFade:tn().bool,bounce:tn().bool,className:tn().string,fade:tn().bool,flash:tn().bool,mask:tn().oneOfType([tn().object,tn().array,tn().string]),maskId:tn().string,fixedWidth:tn().bool,inverse:tn().bool,flip:tn().oneOf([!0,!1,"horizontal","vertical","both"]),icon:tn().oneOfType([tn().object,tn().array,tn().string]),listItem:tn().bool,pull:tn().oneOf(["right","left"]),pulse:tn().bool,rotation:tn().oneOf([0,90,180,270]),shake:tn().bool,size:tn().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:tn().bool,spinPulse:tn().bool,spinReverse:tn().bool,symbol:tn().oneOfType([tn().bool,tn().string]),title:tn().string,titleId:tn().string,transform:tn().oneOfType([tn().string,tn().object]),swapOpacity:tn().bool},mn.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var gn=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"===typeof n)return n;var o=(n.children||[]).map((function(n){return e(t,n)})),i=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=dn(r);break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[fn(t)]=r}return e}),{attrs:{}}),a=r.style,u=void 0===a?{}:a,s=sn(r,pn);return i.attrs.style=on(on({},i.attrs.style),u),t.apply(void 0,[n.tag,on(on({},i.attrs),s)].concat(ln(o)))}.bind(null,nn.createElement)},304:function(e,t,n){"use strict";n.d(t,{X3:function(){return Y},aU:function(){return p},cm:function(){return U},J0:function(){return x},q_:function(){return w},Ep:function(){return S},WK:function(){return q},RQ:function(){return W},fp:function(){return C},cP:function(){return E},pC:function(){return z},Zn:function(){return D}});var r=n(3144),o=n(5671),i=n(136),a=n(7277),u=n(1120),s=n(9611);var l=n(8814);function c(e,t,n){return c=(0,l.Z)()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,s.Z)(o,n.prototype),o},c.apply(null,arguments)}function f(e){var t="function"===typeof Map?new Map:void 0;return f=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,(0,u.Z)(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,s.Z)(r,e)},f(e)}var p,d=n(9439),h=n(4506),y=n(7762),v=n(3433);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function T(e,t,n,r){void 0===r&&(r={});var o=r,i=o.window,a=void 0===i?document.defaultView:i,u=o.v5Compat,s=void 0!==u&&u,l=a.history,c=p.Pop,f=null,d=h();function h(){return(l.state||{idx:null}).idx}function y(){c=p.Pop;var e=h(),t=null==e?null:e-d;d=e,f&&f({action:c,location:g.location,delta:t})}function v(e){var t="null"!==a.location.origin?a.location.origin:a.location.href,n="string"===typeof e?e:S(e);return x(t,"No window.location.(origin|href) available to create URL for href: "+(n=n.replace(/ $/,"%20"))),new URL(n,t)}null==d&&(d=0,l.replaceState(m({},l.state,{idx:d}),""));var g={get action(){return c},get location(){return e(a,l)},listen:function(e){if(f)throw new Error("A history only accepts one active listener");return a.addEventListener(b,y),f=e,function(){a.removeEventListener(b,y),f=null}},createHref:function(e){return t(a,e)},createURL:v,encodeLocation:function(e){var t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){c=p.Push;var r=O(g.location,e,t);n&&n(r,e);var o=k(r,d=h()+1),i=g.createHref(r);try{l.pushState(o,"",i)}catch(u){if(u instanceof DOMException&&"DataCloneError"===u.name)throw u;a.location.assign(i)}s&&f&&f({action:c,location:g.location,delta:1})},replace:function(e,t){c=p.Replace;var r=O(g.location,e,t);n&&n(r,e);var o=k(r,d=h()),i=g.createHref(r);l.replaceState(o,"",i),s&&f&&f({action:c,location:g.location,delta:0})},go:function(e){return l.go(e)}};return g}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(g||(g={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function C(e,t,n){return void 0===n&&(n="/"),R(e,t,n,!1)}function R(e,t,n,r){var o=D(("string"===typeof t?E(t):t).pathname||"/",n);if(null==o)return null;var i=M(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(i);for(var a=null,u=0;null==a&&u0&&(x(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),M(e.children,t,s,u)),(null!=e.path||e.index)&&t.push({path:u,score:I(u,e.index),routesMeta:s})};return e.forEach((function(e,t){var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?")){var r,i=(0,y.Z)(A(e.path));try{for(i.s();!(r=i.n()).done;){var a=r.value;o(e,t,a)}}catch(u){i.e(u)}finally{i.f()}}else o(e,t)})),t}function A(e){var t=e.split("/");if(0===t.length)return[];var n=(0,h.Z)(t),r=n[0],o=n.slice(1),i=r.endsWith("?"),a=r.replace(/\?$/,"");if(0===o.length)return i?[a,""]:[a];var u=A(o.join("/")),s=[];return s.push.apply(s,(0,v.Z)(u.map((function(e){return""===e?a:[a,e].join("/")})))),i&&s.push.apply(s,(0,v.Z)(u)),s.map((function(t){return e.startsWith("/")&&""===t?"/":t}))}var P=/^:[\w-]+$/,N=function(e){return"*"===e};function I(e,t){var n=e.split("/"),r=n.length;return n.some(N)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!N(e)})).reduce((function(e,t){return e+(P.test(t)?3:""===t?1:10)}),r)}function j(e,t,n){void 0===n&&(n=!1);for(var r=e.routesMeta,o={},i="/",a=[],u=0;u and the router will parse it for you.'}function B(e){return e.filter((function(e,t){return 0===t||e.route.path&&e.route.path.length>0}))}function U(e,t){var n=B(e);return t?n.map((function(t,n){return n===e.length-1?t.pathname:t.pathnameBase})):n.map((function(e){return e.pathnameBase}))}function z(e,t,n,r){var o;void 0===r&&(r=!1),"string"===typeof e?o=E(e):(x(!(o=m({},e)).pathname||!o.pathname.includes("?"),H("?","pathname","search",o)),x(!o.pathname||!o.pathname.includes("#"),H("#","pathname","hash",o)),x(!o.search||!o.search.includes("#"),H("#","search","hash",o)));var i,a=""===e||""===o.pathname,u=a?"/":o.pathname;if(null==u)i=n;else{var s=t.length-1;if(!r&&u.startsWith("..")){for(var l=u.split("/");".."===l[0];)l.shift(),s-=1;o.pathname=l.join("/")}i=s>=0?t[s]:"/"}var c=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?E(e):e,r=n.pathname,o=n.search,i=void 0===o?"":o,a=n.hash,u=void 0===a?"":a,s=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:s,search:Z(i),hash:G(u)}}(o,i),f=u&&"/"!==u&&u.endsWith("/"),p=(a||"."===u)&&n.endsWith("/");return c.pathname.endsWith("/")||!f&&!p||(c.pathname+="/"),c}var W=function(e){return e.join("/").replace(/\/\/+/g,"/")},V=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},Z=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},G=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},Y=function(e){(0,i.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}(f(Error));function q(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}var $=["post","put","patch","delete"],X=(new Set($),["get"].concat($));new Set(X),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},4680:function(e,t,n){"use strict";var r=n(8476),o=n(9962),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&i(e,".prototype.")>-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(a,i),s=o("%Object.getOwnPropertyDescriptor%",!0),l=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(l)try{l({},"a",{value:1})}catch(p){l=null}e.exports=function(e){var t=u(r,a,arguments);if(s&&l){var n=s(t,"length");n.configurable&&l(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var f=function(){return u(r,i,arguments)};l?l(e.exports,"apply",{value:f}):e.exports.apply=f},6123:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0;c--)if(z[c]!=W[c])return!1;for(c=z.length-1;c>=0;c--)if(!I(e[f=z[c]],t[f],n,i))return!1;var V=d(e),Z=d(t);if(V!==Z)return!1;if("Set"===V||"Set"===Z)return function(e,t,n,r){if(C(e)!==C(t))return!1;var o,i,a,u=h(e),s=h(t);for(;(o=u.next())&&!o.done;)if(o.value&&"object"===typeof o.value)a||(a=new x),S(a,o.value);else if(!T(t,o.value)){if(n.strict)return!1;if(!P(e,t,o.value))return!1;a||(a=new x),S(a,o.value)}if(a){for(;(i=s.next())&&!i.done;)if(i.value&&"object"===typeof i.value){if(!R(a,i.value,n.strict,r))return!1}else if(!n.strict&&!T(e,i.value)&&!R(a,i.value,n.strict,r))return!1;return 0===C(a)}return!0}(e,t,n,i);if("Map"===V)return function(e,t,n,r){if(O(e)!==O(t))return!1;var o,i,a,u,s,l,c=h(e),f=h(t);for(;(o=c.next())&&!o.done;)if(u=o.value[0],s=o.value[1],u&&"object"===typeof u)a||(a=new x),S(a,u);else if("undefined"===typeof(l=k(t,u))&&!_(t,u)||!I(s,l,n,r)){if(n.strict)return!1;if(!A(e,t,u,s,n,r))return!1;a||(a=new x),S(a,u)}if(a){for(;(i=f.next())&&!i.done;)if(u=i.value[0],l=i.value[1],u&&"object"===typeof u){if(!N(a,e,u,l,n,r))return!1}else if(!n.strict&&(!e.has(u)||!I(k(e,u),l,n,r))&&!N(a,e,u,l,m({},n,{strict:!1}),r))return!1;return 0===C(a)}return!0}(e,t,n,i);return!0}(e,t,p,f)}function j(e){return!(!e||"object"!==typeof e||"number"!==typeof e.length)&&("function"===typeof e.copy&&"function"===typeof e.slice&&(!(e.length>0&&"number"!==typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,t,n){return I(e,t,n,y())}},9959:function(e,t,n){"use strict";var r=n(6328),o="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,u=Object.defineProperty,s=n(2926)(),l=u&&s,c=function(e,t,n,r){var o;(!(t in e)||"function"===typeof(o=r)&&"[object Function]"===i.call(o)&&r())&&(l?u(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},f=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var u=0;u=3&&(i=n),"[object Array]"===o.call(e)?a(e,t,i):"string"===typeof e?u(e,t,i):s(e,t,i)}},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,u=n.call(arguments,1),s=function(){if(this instanceof a){var t=i.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,u.concat(n.call(arguments)))},l=Math.max(0,i.length-u.length),c=[],f=0;f1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');if(null===O(/^%?[^%]*%?$/g,e))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=T(e),r=n.length>0?n[0]:"",i=C("%"+r+"%",t),u=i.name,l=i.value,c=!1,f=i.alias;f&&(r=f[0],x(n,w([0,1],f)));for(var p=1,d=!0;p=n.length){var g=s(l,h);l=(d=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:l[h]}else d=b(l,h),l=l[h];d&&!c&&(y[u]=l)}}return l}},8593:function(e,t,n){var r;r="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:"undefined"!==typeof self?self:{},e.exports=r},252:function(e){"use strict";var t="undefined"!==typeof BigInt&&BigInt;e.exports=function(){return"function"===typeof t&&"function"===typeof BigInt&&"bigint"===typeof t(42)&&"bigint"===typeof BigInt(42)}},2926:function(e,t,n){"use strict";var r=n(8476)("%Object.defineProperty%",!0),o=function(){if(r)try{return r({},"a",{value:1}),!0}catch(e){return!1}return!1};o.hasArrayLengthDefineBug=function(){if(!o())return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},8857:function(e,t,n){"use strict";var r=n(541);e.exports=function(){return r()&&!!Symbol.toStringTag}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},5021:function(e,t,n){"use strict";var r=n(8857)(),o=n(4680)("Object.prototype.toString"),i=function(e){return!(r&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},a=function(e){return!!i(e)||null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"[object Function]"===o(e.callee)},u=function(){return i(arguments)}();i.isLegacyArguments=a,e.exports=u?i:a},6566:function(e,t,n){"use strict";if(n(252)()){var r=BigInt.prototype.valueOf;e.exports=function(e){return null!==e&&"undefined"!==typeof e&&"boolean"!==typeof e&&"string"!==typeof e&&"number"!==typeof e&&"symbol"!==typeof e&&"function"!==typeof e&&("bigint"===typeof e||function(e){try{return r.call(e),!0}catch(t){}return!1}(e))}}else e.exports=function(e){return!1}},1270:function(e,t,n){"use strict";var r=n(4680),o=r("Boolean.prototype.toString"),i=r("Object.prototype.toString"),a=n(8857)();e.exports=function(e){return"boolean"===typeof e||null!==e&&"object"===typeof e&&(a&&Symbol.toStringTag in e?function(e){try{return o(e),!0}catch(t){return!1}}(e):"[object Boolean]"===i(e))}},8866:function(e){"use strict";var t,n,r=Function.prototype.toString,o="object"===typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"===typeof o&&"function"===typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o((function(){throw 42}),null,t)}catch(c){c!==n&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(e){try{var t=r.call(e);return i.test(t)}catch(n){return!1}},u=Object.prototype.toString,s="function"===typeof Symbol&&!!Symbol.toStringTag,l="object"===typeof document&&"undefined"===typeof document.all&&void 0!==document.all?document.all:{};e.exports=o?function(e){if(e===l)return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if("function"===typeof e&&!e.prototype)return!0;try{o(e,null,t)}catch(r){if(r!==n)return!1}return!a(e)}:function(e){if(e===l)return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if("function"===typeof e&&!e.prototype)return!0;if(s)return function(e){try{return!a(e)&&(r.call(e),!0)}catch(t){return!1}}(e);if(a(e))return!1;var t=u.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}},2039:function(e,t,n){"use strict";var r=Date.prototype.getDay,o=Object.prototype.toString,i=n(8857)();e.exports=function(e){return"object"===typeof e&&null!==e&&(i?function(e){try{return r.call(e),!0}catch(t){return!1}}(e):"[object Date]"===o.call(e))}},7771:function(e){"use strict";var t,n="function"===typeof Map&&Map.prototype?Map:null,r="function"===typeof Set&&Set.prototype?Set:null;n||(t=function(e){return!1});var o=n?Map.prototype.has:null,i=r?Set.prototype.has:null;t||o||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!==typeof e)return!1;try{if(o.call(e),i)try{i.call(e)}catch(t){return!0}return e instanceof n}catch(t){}return!1}},3613:function(e,t,n){"use strict";var r=Number.prototype.toString,o=Object.prototype.toString,i=n(8857)();e.exports=function(e){return"number"===typeof e||"object"===typeof e&&(i?function(e){try{return r.call(e),!0}catch(t){return!1}}(e):"[object Number]"===o.call(e))}},7503:function(e,t,n){"use strict";var r,o,i,a,u=n(4680),s=n(8857)();if(s){r=u("Object.prototype.hasOwnProperty"),o=u("RegExp.prototype.exec"),i={};var l=function(){throw i};a={toString:l,valueOf:l},"symbol"===typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=l)}var c=u("Object.prototype.toString"),f=Object.getOwnPropertyDescriptor;e.exports=s?function(e){if(!e||"object"!==typeof e)return!1;var t=f(e,"lastIndex");if(!(t&&r(t,"value")))return!1;try{o(e,a)}catch(n){return n===i}}:function(e){return!(!e||"object"!==typeof e&&"function"!==typeof e)&&"[object RegExp]"===c(e)}},8778:function(e){"use strict";var t,n="function"===typeof Map&&Map.prototype?Map:null,r="function"===typeof Set&&Set.prototype?Set:null;r||(t=function(e){return!1});var o=n?Map.prototype.has:null,i=r?Set.prototype.has:null;t||i||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!==typeof e)return!1;try{if(i.call(e),o)try{o.call(e)}catch(t){return!0}return e instanceof r}catch(t){}return!1}},2017:function(e,t,n){"use strict";var r=String.prototype.valueOf,o=Object.prototype.toString,i=n(8857)();e.exports=function(e){return"string"===typeof e||"object"===typeof e&&(i?function(e){try{return r.call(e),!0}catch(t){return!1}}(e):"[object String]"===o.call(e))}},3156:function(e,t,n){"use strict";var r=Object.prototype.toString;if(n(5520)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"===typeof e)return!0;if("[object Symbol]"!==r.call(e))return!1;try{return function(e){return"symbol"===typeof e.valueOf()&&i.test(o.call(e))}(e)}catch(t){return!1}}}else e.exports=function(e){return!1}},2105:function(e,t,n){"use strict";var r=n(5767),o=n(3645),i=n(4680),a=i("Object.prototype.toString"),u=n(8857)(),s="undefined"===typeof globalThis?n.g:globalThis,l=o(),c=i("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n-1}return!!d&&function(e){var t=!1;return r(p,(function(n,r){if(!t)try{t=n.call(e)===r}catch(o){}})),t}(e)}},8977:function(e){"use strict";var t,n="function"===typeof WeakMap&&WeakMap.prototype?WeakMap:null,r="function"===typeof WeakSet&&WeakSet.prototype?WeakSet:null;n||(t=function(e){return!1});var o=n?n.prototype.has:null,i=r?r.prototype.has:null;t||o||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!==typeof e)return!1;try{if(o.call(e,o),i)try{i.call(e,i)}catch(t){return!0}return e instanceof n}catch(t){}return!1}},9496:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=r("%WeakSet%",!0),a=o("WeakSet.prototype.has",!0);if(a){var u=o("WeakMap.prototype.has",!0);e.exports=function(e){if(!e||"object"!==typeof e)return!1;try{if(a(e,a),u)try{u(e,u)}catch(t){return!0}return e instanceof i}catch(t){}return!1}}else e.exports=function(e){return!1}},7146:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},1725:function(e,t,n){var r=n(781)(n(7289),"DataView");e.exports=r},9748:function(e,t,n){var r=n(6545),o=n(9843),i=n(6266),a=n(7364),u=n(4156);function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tc))return!1;var p=s.get(e),d=s.get(t);if(p&&d)return p==t&&d==e;var h=-1,y=!0,v=2&n?new r:void 0;for(s.set(e,t),s.set(t,e);++h-1&&e%1==0&&e-1}},3316:function(e,t,n){var r=n(9194);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},8934:function(e,t,n){var r=n(9748),o=n(5745),i=n(8579);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},7240:function(e,t,n){var r=n(6911);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},3414:function(e,t,n){var r=n(6911);e.exports=function(e){return r(this,e).get(e)}},7140:function(e,t,n){var r=n(6911);e.exports=function(e){return r(this,e).has(e)}},5429:function(e,t,n){var r=n(6911);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},258:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},1353:function(e,t,n){var r=n(781)(Object,"create");e.exports=r},8723:function(e,t,n){var r=n(9698)(Object.keys,Object);e.exports=r},7785:function(e,t,n){e=n.nmd(e);var r=n(2692),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,u=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=u},8186:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},9698:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},7289:function(e,t,n){var r=n(2692),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},5845:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},5544:function(e){e.exports=function(e){return this.__data__.has(e)}},3671:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},3653:function(e,t,n){var r=n(5745);e.exports=function(){this.__data__=new r,this.size=0}},3359:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},2571:function(e){e.exports=function(e){return this.__data__.get(e)}},1698:function(e){e.exports=function(e){return this.__data__.has(e)}},5883:function(e,t,n){var r=n(5745),o=n(8579),i=n(3109);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},2043:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},3666:function(e){e.exports=function(e,t){return e===t||e!==e&&t!==t}},2794:function(e,t,n){var r=n(1276),o=n(9752),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!u.call(e,"callee")};e.exports=s},5585:function(e){var t=Array.isArray;e.exports=t},2114:function(e,t,n){var r=n(375),o=n(4276);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},667:function(e,t,n){e=n.nmd(e);var r=n(7289),o=n(5535),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,u=a&&a.exports===i?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||o;e.exports=s},1905:function(e,t,n){var r=n(7081);e.exports=function(e,t){return r(e,t)}},375:function(e,t,n){var r=n(8665),o=n(1845);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},4276:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},1845:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},9752:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},3153:function(e,t,n){var r=n(7499),o=n(6902),i=n(7785),a=i&&i.isTypedArray,u=a?o(a):r;e.exports=u},6385:function(e,t,n){var r=n(3200),o=n(3409),i=n(2114);e.exports=function(e){return i(e)?r(e):o(e)}},2554:function(e){e.exports=function(){return[]}},5535:function(e){e.exports=function(){return!1}},1843:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}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(o){return!1}}()?Object.assign:function(e,i){for(var a,u,s=o(e),l=1;l-1e3&&e<1e3||_.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-E(-e):E(e);if(r!==e){var o=String(r),i=g.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var j=n(4654),L=j.custom,F=z(L)?L:null;function D(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function H(e){return b.call(String(e),/"/g,""")}function B(e){return"[object Array]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}function U(e){return"[object RegExp]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}function z(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!R)return!1;try{return R.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var u=n||{};if(V(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!V(u,"customInspect")||u.customInspect;if("boolean"!==typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var y=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var w=String(t);return y?I(t,w):w}if("bigint"===typeof t){var _=String(t)+"n";return y?I(t,_):_}var E="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=E&&E>0&&"object"===typeof t)return B(t)?"[Array]":"[Object]";var C=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=O.call(Array(e.indent+1)," ")}return{base:n,prev:O.call(Array(t+1),n)}}(u,r);if("undefined"===typeof o)o=[];else if(G(o,t)>=0)return"[Circular]";function L(t,n,i){if(n&&(o=S.call(o)).push(n),i){var a={depth:u.depth};return V(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,o)}return e(t,u,r+1,o)}if("function"===typeof t&&!U(t)){var W=function(e){if(e.name)return e.name;var t=m.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),q=Q(t,L);return"[Function"+(W?": "+W:" (anonymous)")+"]"+(q.length>0?" { "+O.call(q,", ")+" }":"")}if(z(t)){var ee=M?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):R.call(t);return"object"!==typeof t||M?ee:$(ee)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var te="<"+x.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(B(t)){if(0===t.length)return"[]";var oe=Q(t,L);return C&&!function(e){for(var t=0;t=0)return!1;return!0}(oe)?"["+K(oe,C)+"]":"[ "+O.call(oe,", ")+" ]"}if(function(e){return"[object Error]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}(t)){var ie=Q(t,L);return"cause"in Error.prototype||!("cause"in t)||P.call(t,"cause")?0===ie.length?"["+String(t)+"]":"{ ["+String(t)+"] "+O.call(ie,", ")+" }":"{ ["+String(t)+"] "+O.call(k.call("[cause]: "+L(t.cause),ie),", ")+" }"}if("object"===typeof t&&s){if(F&&"function"===typeof t[F]&&j)return j(t,{depth:E-r});if("symbol"!==s&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{l.call(e)}catch(te){return!0}return e instanceof Map}catch(t){}return!1}(t)){var ae=[];return a.call(t,(function(e,n){ae.push(L(n,t,!0)+" => "+L(e,t))})),J("Map",i.call(t),ae,C)}if(function(e){if(!l||!e||"object"!==typeof e)return!1;try{l.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ue=[];return c.call(t,(function(e){ue.push(L(e,t))})),J("Set",l.call(t),ue,C)}if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{p.call(e,p)}catch(te){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return X("WeakMap");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{p.call(e,p);try{f.call(e,f)}catch(te){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return X("WeakSet");if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{return d.call(e),!0}catch(t){}return!1}(t))return X("WeakRef");if(function(e){return"[object Number]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}(t))return $(L(Number(t)));if(function(e){if(!e||"object"!==typeof e||!T)return!1;try{return T.call(e),!0}catch(t){}return!1}(t))return $(L(T.call(t)));if(function(e){return"[object Boolean]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}(t))return $(h.call(t));if(function(e){return"[object String]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}(t))return $(L(String(t)));if(!function(e){return"[object Date]"===Z(e)&&(!A||!("object"===typeof e&&A in e))}(t)&&!U(t)){var se=Q(t,L),le=N?N(t)===Object.prototype:t instanceof Object||t.constructor===Object,ce=t instanceof Object?"":"null prototype",fe=!le&&A&&Object(t)===t&&A in t?g.call(Z(t),8,-1):ce?"Object":"",pe=(le||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(fe||ce?"["+O.call(k.call([],fe||[],ce||[]),": ")+"] ":"");return 0===se.length?pe+"{}":C?pe+"{"+K(se,C)+"}":pe+"{ "+O.call(se,", ")+" }"}return String(t)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,t){return W.call(e,t)}function Z(e){return y.call(e)}function G(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(g.call(e,0,t.maxStringLength),t)+r}return D(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,q),"single",t)}function q(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function $(e){return"Object("+e+")"}function X(e){return e+" { ? }"}function J(e,t,n,r){return e+" ("+t+") {"+(r?K(n,r):O.call(n,", "))+"}"}function K(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+O.call(e,","+n)+"\n"+t.prev}function Q(e,t){var n=B(e),r=[];if(n){r.length=e.length;for(var o=0;o0&&!o.call(e,0))for(var y=0;y0)for(var v=0;v=0&&"[object Function]"===t.call(e.callee)),r}},8047:function(e,t,n){"use strict";var r=n(6328),o=function(e){return"undefined"!==typeof e&&null!==e},i=n(541)(),a=n(4680),u=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(!o(e))throw new TypeError("target must be an object");var n,a,f,p,d,h,y,v=u(e);for(n=1;n2){var s=r.lastIndexOf("/");if(s!==r.length-1){-1===s?(r="",o=0):o=(r=r.slice(0,s)).length-1-r.lastIndexOf("/"),i=u,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=u,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(i+1,u):r=e.slice(i+1,u),o=u-i-1;i=u,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var a;i>=0?a=arguments[i]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;ol){if(47===n.charCodeAt(u+f))return n.slice(u+f+1);if(0===f)return n.slice(u+f)}else a>l&&(47===e.charCodeAt(o+f)?c=f:0===f&&(c=0));break}var p=e.charCodeAt(o+f);if(p!==n.charCodeAt(u+f))break;47===p&&(c=f)}var d="";for(f=o+c+1;f<=i;++f)f!==i&&47!==e.charCodeAt(f)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(u+c):(u+=c,47===n.charCodeAt(u)&&++u,n.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!==typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,i=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var u=n.length-1,s=-1;for(r=e.length-1;r>=0;--r){var l=e.charCodeAt(r);if(47===l){if(!a){o=r+1;break}}else-1===s&&(a=!1,s=r+1),u>=0&&(l===n.charCodeAt(u)?-1===--u&&(i=r):(u=-1,i=s))}return o===i?i=s:-1===i&&(i=e.length),e.slice(o,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,i=!0,a=0,u=e.length-1;u>=0;--u){var s=e.charCodeAt(u);if(47!==s)-1===o&&(i=!1,o=u+1),46===s?-1===n?n=u:1!==a&&(a=1):-1!==n&&(a=-1);else if(!i){r=u+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!==typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),i=47===o;i?(n.root="/",r=1):r=0;for(var a=-1,u=0,s=-1,l=!0,c=e.length-1,f=0;c>=r;--c)if(47!==(o=e.charCodeAt(c)))-1===s&&(l=!1,s=c+1),46===o?-1===a?a=c:1!==f&&(f=1):-1!==a&&(f=-1);else if(!l){u=c+1;break}return-1===a||-1===s||0===f||1===f&&a===s-1&&a===u+1?-1!==s&&(n.base=n.name=0===u&&i?e.slice(1,s):e.slice(u,s)):(0===u&&i?(n.name=e.slice(1,a),n.base=e.slice(1,s)):(n.name=e.slice(u,a),n.base=e.slice(u,s)),n.ext=e.slice(a,s)),u>0?n.dir=e.slice(0,u-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},3460:function(e){(function(){var t,n,r;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-r)/1e6},n=process.hrtime,r=(t=function(){var e;return 1e9*(e=n())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4903:function(e,t,n){for(var r=n(2627),o="undefined"===typeof window?n.g:window,i=["moz","webkit"],a="AnimationFrame",u=o["request"+a],s=o["cancel"+a]||o["cancelRequest"+a],l=0;!u&&l0,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");var a=Object.keys(t).map(parseFloat).sort((function(e,t){return e-t}));if(n&&r)for(var u=o;u<=i;u+=r)-1===a.indexOf(u)&&a.push(u);return a}(0,i,a,u,y,h).map((function(e){var i,a="".concat(Math.abs(e-y)/g*100,"%"),u=!l&&e===f||l&&e<=f&&e>=c,p=n?(0,r.Z)((0,r.Z)({},v),{},(0,d.Z)({},o?"top":"bottom",a)):(0,r.Z)((0,r.Z)({},v),{},(0,d.Z)({},o?"right":"left",a));u&&(p=(0,r.Z)((0,r.Z)({},p),m));var h=k()((i={},(0,d.Z)(i,"".concat(t,"-dot"),!0),(0,d.Z)(i,"".concat(t,"-dot-active"),u),(0,d.Z)(i,"".concat(t,"-dot-reverse"),o),i));return s.createElement("span",{className:h,style:p,key:e})}));return s.createElement("div",{className:"".concat(t,"-step")},b)},S=n(1002),E=function(e){var t=e.className,n=e.vertical,o=e.reverse,i=e.marks,a=e.included,u=e.upperBound,l=e.lowerBound,c=e.max,f=e.min,p=e.onClickLabel,h=Object.keys(i),y=c-f,v=h.map(parseFloat).sort((function(e,t){return e-t})).map((function(e){var c,h=i[e],v="object"===(0,S.Z)(h)&&!s.isValidElement(h),m=v?h.label:h;if(!m&&0!==m)return null;var g=!a&&e===u||a&&e<=u&&e>=l,b=k()((c={},(0,d.Z)(c,"".concat(t,"-text"),!0),(0,d.Z)(c,"".concat(t,"-text-active"),g),c)),w=(0,d.Z)({marginBottom:"-50%"},o?"top":"bottom","".concat((e-f)/y*100,"%")),x=(0,d.Z)({transform:"translateX(".concat(o?"50%":"-50%",")"),msTransform:"translateX(".concat(o?"50%":"-50%",")")},o?"right":"left","".concat((e-f)/y*100,"%")),_=n?w:x,O=v?(0,r.Z)((0,r.Z)({},_),h.style):_;return s.createElement("span",{className:b,style:O,key:e,onMouseDown:function(t){return p(t,e)},onTouchStart:function(t){return p(t,e)}},m)}));return s.createElement("div",{className:t},v)},T=function(e){(0,a.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,o.Z)(this,n),(e=t.apply(this,arguments)).state={clickFocused:!1},e.setHandleRef=function(t){e.handle=t},e.handleMouseUp=function(){document.activeElement===e.handle&&e.setClickFocus(!0)},e.handleMouseDown=function(t){t.preventDefault(),e.focus()},e.handleBlur=function(){e.setClickFocus(!1)},e.handleKeyDown=function(){e.setClickFocus(!1)},e}return(0,i.Z)(n,[{key:"componentDidMount",value:function(){this.onMouseUpListener=x(document,"mouseup",this.handleMouseUp)}},{key:"componentWillUnmount",value:function(){this.onMouseUpListener&&this.onMouseUpListener.remove()}},{key:"setClickFocus",value:function(e){this.setState({clickFocused:e})}},{key:"clickFocus",value:function(){this.setClickFocus(!0),this.focus()}},{key:"focus",value:function(){this.handle.focus()}},{key:"blur",value:function(){this.handle.blur()}},{key:"render",value:function(){var e,t,n,o=this.props,i=o.prefixCls,a=o.vertical,u=o.reverse,l=o.offset,c=o.style,f=o.disabled,p=o.min,h=o.max,m=o.value,g=o.tabIndex,b=o.ariaLabel,w=o.ariaLabelledBy,x=o.ariaValueTextFormatter,_=(0,v.Z)(o,["prefixCls","vertical","reverse","offset","style","disabled","min","max","value","tabIndex","ariaLabel","ariaLabelledBy","ariaValueTextFormatter"]),O=k()(this.props.className,(0,d.Z)({},"".concat(i,"-handle-click-focused"),this.state.clickFocused)),S=a?(e={},(0,d.Z)(e,u?"top":"bottom","".concat(l,"%")),(0,d.Z)(e,u?"bottom":"top","auto"),(0,d.Z)(e,"transform",u?null:"translateY(+50%)"),e):(t={},(0,d.Z)(t,u?"right":"left","".concat(l,"%")),(0,d.Z)(t,u?"left":"right","auto"),(0,d.Z)(t,"transform","translateX(".concat(u?"+":"-","50%)")),t),E=(0,r.Z)((0,r.Z)({},c),S),T=g||0;return(f||null===g)&&(T=null),x&&(n=x(m)),s.createElement("div",y({ref:this.setHandleRef,tabIndex:T},_,{className:O,style:E,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,role:"slider","aria-valuemin":p,"aria-valuemax":h,"aria-valuenow":m,"aria-disabled":!!f,"aria-label":b,"aria-labelledby":w,"aria-valuetext":n}))}}]),n}(s.Component),C={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=C.F1&&t<=C.F12)return!1;switch(t){case C.ALT:case C.CAPS_LOCK:case C.CONTEXT_MENU:case C.CTRL:case C.DOWN:case C.END:case C.ESC:case C.HOME:case C.INSERT:case C.LEFT:case C.MAC_FF_META:case C.META:case C.NUMLOCK:case C.NUM_CENTER:case C.PAGE_DOWN:case C.PAGE_UP:case C.PAUSE:case C.PRINT_SCREEN:case C.RIGHT:case C.SHIFT:case C.UP:case C.WIN_KEY:case C.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=C.ZERO&&e<=C.NINE)return!0;if(e>=C.NUM_ZERO&&e<=C.NUM_MULTIPLY)return!0;if(e>=C.A&&e<=C.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case C.SPACE:case C.QUESTION_MARK:case C.NUM_PLUS:case C.NUM_MINUS:case C.NUM_PERIOD:case C.NUM_DIVISION:case C.SEMICOLON:case C.DASH:case C.EQUALS:case C.COMMA:case C.PERIOD:case C.SLASH:case C.APOSTROPHE:case C.SINGLE_QUOTE:case C.OPEN_SQUARE_BRACKET:case C.BACKSLASH:case C.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},R=C;function M(e,t){try{return Object.keys(t).some((function(n){return e.target===(0,w.findDOMNode)(t[n])}))}catch(n){return!1}}function A(e,t){var n=t.min,r=t.max;return er}function P(e){return e.touches.length>1||"touchend"===e.type.toLowerCase()&&e.touches.length>0}function N(e,t){var n=t.marks,r=t.step,o=t.min,i=t.max,a=Object.keys(n).map(parseFloat);if(null!==r){var u=Math.pow(10,I(r)),s=Math.floor((i*u-o*u)/(r*u)),l=Math.min((e-o)/r,s),c=Math.round(l)*r+o;a.push(c)}var f=a.map((function(t){return Math.abs(e-t)}));return a[f.indexOf(Math.min.apply(Math,(0,m.Z)(f)))]}function I(e){var t=e.toString(),n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n}function j(e,t){return e?t.clientY:t.pageX}function L(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function F(e,t){var n=t.getBoundingClientRect();return e?n.top+.5*n.height:window.pageXOffset+n.left+.5*n.width}function D(e,t){var n=t.max,r=t.min;return e<=r?r:e>=n?n:e}function H(e,t){var n=t.step,r=isFinite(N(e,t))?N(e,t):0;return null===n?r:parseFloat(r.toFixed(I(n)))}function B(e){e.stopPropagation(),e.preventDefault()}function U(e,t,n){var r="increase",o="decrease",i=r;switch(e.keyCode){case R.UP:i=t&&n?o:r;break;case R.RIGHT:i=!t&&n?o:r;break;case R.DOWN:i=t&&n?r:o;break;case R.LEFT:i=!t&&n?r:o;break;case R.END:return function(e,t){return t.max};case R.HOME:return function(e,t){return t.min};case R.PAGE_UP:return function(e,t){return e+2*t.step};case R.PAGE_DOWN:return function(e,t){return e-2*t.step};default:return}return function(e,t){return function(e,t,n){var r={increase:function(e,t){return e+t},decrease:function(e,t){return e-t}},o=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),i=Object.keys(n.marks)[o];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[i]?n.marks[i]:t}(i,e,t)}}function z(){}function W(e){var t;return t=function(e){(0,a.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;(0,o.Z)(this,n),(r=t.call(this,e)).onDown=function(e,t){var n=t,o=r.props,i=o.draggableTrack,a=o.vertical,u=r.state.bounds,s=i&&r.positionGetValue&&r.positionGetValue(n)||[],l=M(e,r.handlesRefs);if(r.dragTrack=i&&u.length>=2&&!l&&!s.map((function(e,t){var n=!!t||e>=u[t];return t===s.length-1?e<=u[t]:n})).some((function(e){return!e})),r.dragTrack)r.dragOffset=n,r.startBounds=(0,m.Z)(u);else{if(l){var c=F(a,e.target);r.dragOffset=n-c,n=c}else r.dragOffset=0;r.onStart(n)}},r.onMouseDown=function(e){if(0===e.button){r.removeDocumentEvents();var t=j(r.props.vertical,e);r.onDown(e,t),r.addDocumentMouseEvents()}},r.onTouchStart=function(e){if(!P(e)){var t=L(r.props.vertical,e);r.onDown(e,t),r.addDocumentTouchEvents(),B(e)}},r.onFocus=function(e){var t=r.props,n=t.onFocus,o=t.vertical;if(M(e,r.handlesRefs)&&!r.dragTrack){var i=F(o,e.target);r.dragOffset=0,r.onStart(i),B(e),n&&n(e)}},r.onBlur=function(e){var t=r.props.onBlur;r.dragTrack||r.onEnd(),t&&t(e)},r.onMouseUp=function(){r.handlesRefs[r.prevMovedHandleIndex]&&r.handlesRefs[r.prevMovedHandleIndex].clickFocus()},r.onMouseMove=function(e){if(r.sliderRef){var t=j(r.props.vertical,e);r.onMove(e,t-r.dragOffset,r.dragTrack,r.startBounds)}else r.onEnd()},r.onTouchMove=function(e){if(!P(e)&&r.sliderRef){var t=L(r.props.vertical,e);r.onMove(e,t-r.dragOffset,r.dragTrack,r.startBounds)}else r.onEnd()},r.onKeyDown=function(e){r.sliderRef&&M(e,r.handlesRefs)&&r.onKeyboard(e)},r.onClickMarkLabel=function(e,t){e.stopPropagation(),r.onChange({value:t}),r.setState({value:t},(function(){return r.onEnd(!0)}))},r.saveSlider=function(e){r.sliderRef=e};var i=e.step,a=e.max,u=e.min,s=!isFinite(a-u)||(a-u)%i===0;return p(!i||Math.floor(i)!==i||s,"Slider[max] - Slider[min] (".concat(a-u,") should be a multiple of Slider[step] (").concat(i,")")),r.handlesRefs={},r}return(0,i.Z)(n,[{key:"componentDidMount",value:function(){this.document=this.sliderRef&&this.sliderRef.ownerDocument;var e=this.props,t=e.autoFocus,n=e.disabled;t&&!n&&this.focus()}},{key:"componentWillUnmount",value:function(){(0,g.Z)((0,b.Z)(n.prototype),"componentWillUnmount",this)&&(0,g.Z)((0,b.Z)(n.prototype),"componentWillUnmount",this).call(this),this.removeDocumentEvents()}},{key:"getSliderStart",value:function(){var e=this.sliderRef,t=this.props,n=t.vertical,r=t.reverse,o=e.getBoundingClientRect();return n?r?o.bottom:o.top:window.pageXOffset+(r?o.right:o.left)}},{key:"getSliderLength",value:function(){var e=this.sliderRef;if(!e)return 0;var t=e.getBoundingClientRect();return this.props.vertical?t.height:t.width}},{key:"addDocumentTouchEvents",value:function(){this.onTouchMoveListener=x(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=x(this.document,"touchend",this.onEnd)}},{key:"addDocumentMouseEvents",value:function(){this.onMouseMoveListener=x(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=x(this.document,"mouseup",this.onEnd)}},{key:"removeDocumentEvents",value:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()}},{key:"focus",value:function(){var e;this.props.disabled||null===(e=this.handlesRefs[0])||void 0===e||e.focus()}},{key:"blur",value:function(){var e=this;this.props.disabled||Object.keys(this.handlesRefs).forEach((function(t){var n,r;null===(n=e.handlesRefs[t])||void 0===n||null===(r=n.blur)||void 0===r||r.call(n)}))}},{key:"calcValue",value:function(e){var t=this.props,n=t.vertical,r=t.min,o=t.max,i=Math.abs(Math.max(e,0)/this.getSliderLength());return n?(1-i)*(o-r)+r:i*(o-r)+r}},{key:"calcValueByPos",value:function(e){var t=(this.props.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))}},{key:"calcOffset",value:function(e){var t=this.props,n=t.min,r=(e-n)/(t.max-n);return Math.max(0,100*r)}},{key:"saveHandle",value:function(e,t){this.handlesRefs[e]=t}},{key:"render",value:function(){var e,t=this.props,o=t.prefixCls,i=t.className,a=t.marks,u=t.dots,l=t.step,c=t.included,f=t.disabled,p=t.vertical,h=t.reverse,y=t.min,v=t.max,m=t.children,w=t.maximumTrackStyle,x=t.style,_=t.railStyle,S=t.dotStyle,T=t.activeDotStyle,C=(0,g.Z)((0,b.Z)(n.prototype),"render",this).call(this),R=C.tracks,M=C.handles,A=k()(o,(e={},(0,d.Z)(e,"".concat(o,"-with-marks"),Object.keys(a).length),(0,d.Z)(e,"".concat(o,"-disabled"),f),(0,d.Z)(e,"".concat(o,"-vertical"),p),(0,d.Z)(e,i,i),e));return s.createElement("div",{ref:this.saveSlider,className:A,onTouchStart:f?z:this.onTouchStart,onMouseDown:f?z:this.onMouseDown,onMouseUp:f?z:this.onMouseUp,onKeyDown:f?z:this.onKeyDown,onFocus:f?z:this.onFocus,onBlur:f?z:this.onBlur,style:x},s.createElement("div",{className:"".concat(o,"-rail"),style:(0,r.Z)((0,r.Z)({},w),_)}),R,s.createElement(O,{prefixCls:o,vertical:p,reverse:h,marks:a,dots:u,step:l,included:c,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:v,min:y,dotStyle:S,activeDotStyle:T}),M,s.createElement(E,{className:"".concat(o,"-mark"),onClickLabel:f?z:this.onClickMarkLabel,vertical:p,marks:a,included:c,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:v,min:y,reverse:h}),m)}}]),n}(e),t.displayName="ComponentEnhancer(".concat(e.displayName,")"),t.defaultProps=(0,r.Z)((0,r.Z)({},e.defaultProps),{},{prefixCls:"rc-slider",className:"",min:0,max:100,step:1,marks:{},handle:function(e){var t=e.index,n=(0,v.Z)(e,["index"]);return delete n.dragging,null===n.value?null:s.createElement(T,y({},n,{key:t}))},onBeforeChange:z,onChange:z,onAfterChange:z,included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),t}var V=function(e){(0,a.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;(0,o.Z)(this,n),(r=t.call(this,e)).positionGetValue=function(e){return[]},r.onEnd=function(e){var t=r.state.dragging;r.removeDocumentEvents(),(t||e)&&r.props.onAfterChange(r.getValue()),r.setState({dragging:!1})};var i=void 0!==e.defaultValue?e.defaultValue:e.min,a=void 0!==e.value?e.value:i;return r.state={value:r.trimAlignValue(a),dragging:!1},p(!("minimumTrackStyle"in e),"minimumTrackStyle will be deprecated, please use trackStyle instead."),p(!("maximumTrackStyle"in e),"maximumTrackStyle will be deprecated, please use railStyle instead."),r}return(0,i.Z)(n,[{key:"calcValueByPos",value:function(e){return 0}},{key:"calcOffset",value:function(e){return 0}},{key:"saveHandle",value:function(e,t){}},{key:"removeDocumentEvents",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,r=n.min,o=n.max,i=n.value,a=n.onChange;if("min"in this.props||"max"in this.props){var u=void 0!==i?i:t.value,s=this.trimAlignValue(u,this.props);s!==t.value&&(this.setState({value:s}),r===e.min&&o===e.max||!A(u,this.props)||a(s))}}},{key:"onChange",value:function(e){var t=this.props,n=!("value"in t),o=e.value>this.props.max?(0,r.Z)((0,r.Z)({},e),{},{value:this.props.max}):e;n&&this.setState(o);var i=o.value;t.onChange(i)}},{key:"onStart",value:function(e){this.setState({dragging:!0});var t=this.props,n=this.getValue();t.onBeforeChange(n);var r=this.calcValueByPos(e);this.startValue=r,this.startPosition=e,r!==n&&(this.prevMovedHandleIndex=0,this.onChange({value:r}))}},{key:"onMove",value:function(e,t){B(e);var n=this.state.value,r=this.calcValueByPos(t);r!==n&&this.onChange({value:r})}},{key:"onKeyboard",value:function(e){var t=this.props,n=t.reverse,r=U(e,t.vertical,n);if(r){B(e);var o=this.state.value,i=r(o,this.props),a=this.trimAlignValue(i);if(a===o)return;this.onChange({value:a}),this.props.onAfterChange(a),this.onEnd()}}},{key:"getValue",value:function(){return this.state.value}},{key:"getLowerBound",value:function(){var e=this.props.startPoint||this.props.min;return this.state.value>e?e:this.state.value}},{key:"getUpperBound",value:function(){return this.state.value1&&void 0!==arguments[1]?arguments[1]:{};if(null===e)return null;var n=(0,r.Z)((0,r.Z)({},this.props),t),o=D(e,n);return H(o,n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,o=t.vertical,i=t.included,a=t.disabled,u=t.minimumTrackStyle,l=t.trackStyle,c=t.handleStyle,f=t.tabIndex,p=t.ariaLabelForHandle,d=t.ariaLabelledByForHandle,y=t.ariaValueTextFormatterForHandle,v=t.min,m=t.max,g=t.startPoint,b=t.reverse,w=t.handle,x=this.state,_=x.value,k=x.dragging,O=this.calcOffset(_),S=w({className:"".concat(n,"-handle"),prefixCls:n,vertical:o,offset:O,value:_,dragging:k,disabled:a,min:v,max:m,reverse:b,index:0,tabIndex:f,ariaLabel:p,ariaLabelledBy:d,ariaValueTextFormatter:y,style:c[0]||c,ref:function(t){return e.saveHandle(0,t)}}),E=void 0!==g?this.calcOffset(g):0,T=l[0]||l;return{tracks:s.createElement(h,{className:"".concat(n,"-track"),vertical:o,included:i,offset:E,reverse:b,length:O-E,style:(0,r.Z)((0,r.Z)({},u),T)}),handles:S}}}]),n}(s.Component),Z=W(V),G=function(e){var t=e.value,n=e.handle,r=e.bounds,o=e.props,i=o.allowCross,a=o.pushable,u=Number(a),s=D(t,o),l=s;return i||null==n||void 0===r||(n>0&&s<=r[n-1]+u&&(l=r[n-1]+u),n=r[n+1]-u&&(l=r[n+1]-u)),H(l,o)},Y=function(e){(0,a.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;(0,o.Z)(this,n),(r=t.call(this,e)).positionGetValue=function(e){var t=r.getValue(),n=r.calcValueByPos(e),o=r.getClosestBound(n),i=r.getBoundNeedMoving(n,o);if(n===t[i])return null;var a=(0,m.Z)(t);return a[i]=n,a},r.onEnd=function(e){var t=r.state.handle;r.removeDocumentEvents(),t||(r.dragTrack=!1),(null!==t||e)&&r.props.onAfterChange(r.getValue()),r.setState({handle:null})};var i=e.count,a=e.min,u=e.max,s=Array.apply(void 0,(0,m.Z)(Array(i+1))).map((function(){return a})),l="defaultValue"in e?e.defaultValue:s,c=(void 0!==e.value?e.value:l).map((function(t,n){return G({value:t,handle:n,props:e})})),f=c[0]===u?0:c.length-1;return r.state={handle:null,recent:f,bounds:c},r}return(0,i.Z)(n,[{key:"calcValueByPos",value:function(e){return 0}},{key:"getSliderLength",value:function(){return 0}},{key:"calcOffset",value:function(e){return 0}},{key:"saveHandle",value:function(e,t){}},{key:"removeDocumentEvents",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var n=this,r=this.props,o=r.onChange,i=r.value,a=r.min,u=r.max;if(("min"in this.props||"max"in this.props)&&(a!==e.min||u!==e.max)){var s=i||t.bounds;if(s.some((function(e){return A(e,n.props)})))o(s.map((function(e){return D(e,n.props)})))}}},{key:"onChange",value:function(e){var t=this.props;if(!("value"in t))this.setState(e);else{var n={};["handle","recent"].forEach((function(t){void 0!==e[t]&&(n[t]=e[t])})),Object.keys(n).length&&this.setState(n)}var o=(0,r.Z)((0,r.Z)({},this.state),e).bounds;t.onChange(o)}},{key:"onStart",value:function(e){var t=this.props,n=this.state,r=this.getValue();t.onBeforeChange(r);var o=this.calcValueByPos(e);this.startValue=o,this.startPosition=e;var i=this.getClosestBound(o);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(o,i),this.setState({handle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),o!==r[this.prevMovedHandleIndex]){var a=(0,m.Z)(n.bounds);a[this.prevMovedHandleIndex]=o,this.onChange({bounds:a})}}},{key:"onMove",value:function(e,t,n,r){B(e);var o=this.state,i=this.props,a=i.max||100,u=i.min||0;if(n){var s=i.vertical?-t:t;s=i.reverse?-s:s;var l=a-Math.max.apply(Math,(0,m.Z)(r)),c=u-Math.min.apply(Math,(0,m.Z)(r)),f=Math.min(Math.max(s/(this.getSliderLength()/(a-u)),c),l),p=r.map((function(e){return Math.floor(Math.max(Math.min(e+f,a),u))}));o.bounds.map((function(e,t){return e===p[t]})).some((function(e){return!e}))&&this.onChange({bounds:p})}else{var d=this.calcValueByPos(t);d!==o.bounds[o.handle]&&this.moveTo(d)}}},{key:"onKeyboard",value:function(e){var t=this.props,n=t.reverse,r=U(e,t.vertical,n);if(r){B(e);var o=this.state,i=this.props,a=o.bounds,u=o.handle,s=a[null===u?o.recent:u],l=r(s,i),c=G({value:l,handle:u,bounds:o.bounds,props:i});if(c===s)return;this.moveTo(c,!0)}}},{key:"getValue",value:function(){return this.state.bounds}},{key:"getClosestBound",value:function(e){for(var t=this.state.bounds,n=0,r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)=r.length||o<0)return!1;var i=t+n,a=r[o],u=this.props.pushable,s=Number(u),l=n*(e[i]-a);return!!this.pushHandle(e,i,n,s-l)&&(e[t]=a,!0)}},{key:"trimAlignValue",value:function(e){var t=this.state,n=t.handle,r=t.bounds;return G({value:e,handle:n,bounds:r,props:this.props})}},{key:"render",value:function(){var e=this,t=this.state,n=t.handle,r=t.bounds,o=this.props,i=o.prefixCls,a=o.vertical,u=o.included,l=o.disabled,c=o.min,f=o.max,p=o.reverse,y=o.handle,v=o.trackStyle,m=o.handleStyle,g=o.tabIndex,b=o.ariaLabelGroupForHandles,w=o.ariaLabelledByGroupForHandles,x=o.ariaValueTextFormatterGroupForHandles,_=r.map((function(t){return e.calcOffset(t)})),O="".concat(i,"-handle"),S=r.map((function(t,r){var o,u=g[r]||0;(l||null===g[r])&&(u=null);var s=n===r;return y({className:k()((o={},(0,d.Z)(o,O,!0),(0,d.Z)(o,"".concat(O,"-").concat(r+1),!0),(0,d.Z)(o,"".concat(O,"-dragging"),s),o)),prefixCls:i,vertical:a,dragging:s,offset:_[r],value:t,index:r,tabIndex:u,min:c,max:f,reverse:p,disabled:l,style:m[r],ref:function(t){return e.saveHandle(r,t)},ariaLabel:b[r],ariaLabelledBy:w[r],ariaValueTextFormatter:x[r]})})),E=r.slice(0,-1).map((function(e,t){var n,r=t+1,o=k()((n={},(0,d.Z)(n,"".concat(i,"-track"),!0),(0,d.Z)(n,"".concat(i,"-track-").concat(r),!0),n));return s.createElement(h,{className:o,vertical:a,reverse:p,included:u,offset:_[r-1],length:_[r]-_[r-1],style:v[t],key:r})}));return{tracks:E,handles:S}}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(!("value"in e||"min"in e||"max"in e))return null;var n=e.value||t.bounds,o=n.map((function(n,r){return G({value:n,handle:r,bounds:t.bounds,props:e})}));if(t.bounds.length===o.length){if(o.every((function(e,n){return e===t.bounds[n]})))return null}else o=n.map((function(t,n){return G({value:t,handle:n,props:e})}));return(0,r.Z)((0,r.Z)({},t),{},{bounds:o})}}]),n}(s.Component);Y.displayName="Range",Y.defaultProps={count:1,allowCross:!0,pushable:!1,draggableTrack:!1,tabIndex:[],ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]};var q=W(Y),$=n(7326),X=function(e){return+setTimeout(e,16)},J=function(e){return clearTimeout(e)};"undefined"!==typeof window&&"requestAnimationFrame"in window&&(X=function(e){return window.requestAnimationFrame(e)},J=function(e){return window.cancelAnimationFrame(e)});var K=0,Q=new Map;function ee(e){Q.delete(e)}function te(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=K+=1;function r(t){if(0===t)ee(n),e();else{var o=X((function(){r(t-1)}));Q.set(n,o)}}return r(t),n}function ne(e,t){return!!e&&e.contains(t)}function re(e){return e instanceof HTMLElement?e:w.findDOMNode(e)}te.cancel=function(e){var t=Q.get(e);return ee(t),J(t)};var oe=n(6214);function ie(e,t){"function"===typeof e?e(t):"object"===(0,S.Z)(e)&&e&&"current"in e&&(e.current=t)}function ae(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:2;t();var i=te((function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)}));e.current=i},t]}(),u=(0,ce.Z)(a,2),l=u[0],c=u[1];return Ne((function(){if(o!==Te&&o!==Ae){var e=Ie.indexOf(o),n=Ie[e+1],r=t(o);false===r?i(n):l((function(e){function t(){e.isCanceled()||i(n)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,o]),s.useEffect((function(){return function(){c()}}),[]),[function(){i(Ce)},o]};function Fe(e,t,n,o){var i=o.motionEnter,a=void 0===i||i,u=o.motionAppear,l=void 0===u||u,c=o.motionLeave,f=void 0===c||c,p=o.motionDeadline,h=o.motionLeaveImmediately,y=o.onAppearPrepare,v=o.onEnterPrepare,m=o.onLeavePrepare,g=o.onAppearStart,b=o.onEnterStart,w=o.onLeaveStart,x=o.onAppearActive,_=o.onEnterActive,k=o.onLeaveActive,O=o.onAppearEnd,S=o.onEnterEnd,E=o.onLeaveEnd,T=o.onVisibleChanged,C=Pe(),R=(0,ce.Z)(C,2),M=R[0],A=R[1],P=Pe(ke),N=(0,ce.Z)(P,2),I=N[0],j=N[1],L=Pe(null),F=(0,ce.Z)(L,2),D=F[0],H=F[1],B=(0,s.useRef)(!1),U=(0,s.useRef)(null),z=(0,s.useRef)(!1),W=(0,s.useRef)(null);function V(){return n()||W.current}var Z=(0,s.useRef)(!1);function G(e){var t,n=V();e&&!e.deadline&&e.target!==n||(I===Oe&&Z.current?t=null===O||void 0===O?void 0:O(n,e):I===Se&&Z.current?t=null===S||void 0===S?void 0:S(n,e):I===Ee&&Z.current&&(t=null===E||void 0===E?void 0:E(n,e)),!1===t||z.current||(j(ke),H(null)))}var Y=function(e){var t=(0,s.useRef)(),n=(0,s.useRef)(e);n.current=e;var r=s.useCallback((function(e){n.current(e)}),[]);function o(e){e&&(e.removeEventListener(xe,r),e.removeEventListener(we,r))}return s.useEffect((function(){return function(){o(t.current)}}),[]),[function(e){t.current&&t.current!==e&&o(t.current),e&&e!==t.current&&(e.addEventListener(xe,r),e.addEventListener(we,r),t.current=e)},o]}(G),q=(0,ce.Z)(Y,1)[0],$=s.useMemo((function(){var e,t,n;switch(I){case"appear":return e={},(0,d.Z)(e,Ce,y),(0,d.Z)(e,Re,g),(0,d.Z)(e,Me,x),e;case"enter":return t={},(0,d.Z)(t,Ce,v),(0,d.Z)(t,Re,b),(0,d.Z)(t,Me,_),t;case"leave":return n={},(0,d.Z)(n,Ce,m),(0,d.Z)(n,Re,w),(0,d.Z)(n,Me,k),n;default:return{}}}),[I]),X=Le(I,(function(e){if(e===Ce){var t=$.prepare;return!!t&&t(V())}var n;Q in $&&H((null===(n=$[Q])||void 0===n?void 0:n.call($,V(),null))||null);return Q===Me&&(q(V()),p>0&&(clearTimeout(U.current),U.current=setTimeout((function(){G({deadline:!0})}),p))),true})),J=(0,ce.Z)(X,2),K=J[0],Q=J[1],ee=je(Q);Z.current=ee,Ne((function(){A(t);var n,r=B.current;(B.current=!0,e)&&(!r&&t&&l&&(n=Oe),r&&t&&a&&(n=Se),(r&&!t&&f||!r&&h&&!t&&f)&&(n=Ee),n&&(j(n),K()))}),[t]),(0,s.useEffect)((function(){(I===Oe&&!l||I===Se&&!a||I===Ee&&!f)&&j(ke)}),[l,a,f]),(0,s.useEffect)((function(){return function(){clearTimeout(U.current),z.current=!0}}),[]),(0,s.useEffect)((function(){void 0!==M&&I===ke&&(null===T||void 0===T||T(M))}),[M,I]);var te=D;return $.prepare&&Q===Re&&(te=(0,r.Z)({transition:"none"},te)),[I,Q,te,null!==M&&void 0!==M?M:t]}var De=function(e){(0,a.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,i.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(s.Component),He=De;var Be=function(e){var t=e;function n(e){return!(!e.motionName||!t)}"object"===(0,S.Z)(e)&&(t=e.transitionSupport);var o=s.forwardRef((function(e,t){var o=e.visible,i=void 0===o||o,a=e.removeOnLeave,u=void 0===a||a,l=e.forceRender,c=e.children,f=e.motionName,p=e.leavedClassName,h=e.eventProps,y=n(e),v=(0,s.useRef)(),m=(0,s.useRef)();var g=Fe(y,i,(function(){try{return re(v.current||m.current)}catch(e){return null}}),e),b=(0,ce.Z)(g,4),w=b[0],x=b[1],_=b[2],O=b[3],S=s.useRef(O);O&&(S.current=!0);var E=(0,s.useRef)(t);E.current=t;var T,C=s.useCallback((function(e){v.current=e,ie(E.current,e)}),[]),R=(0,r.Z)((0,r.Z)({},h),{},{visible:i});if(c)if(w!==ke&&n(e)){var M,A;x===Ce?A="prepare":je(x)?A="active":x===Re&&(A="start"),T=c((0,r.Z)((0,r.Z)({},R),{},{className:k()(_e(f,w),(M={},(0,d.Z)(M,_e(f,"".concat(w,"-").concat(A)),A),(0,d.Z)(M,f,"string"===typeof f),M)),style:_}),C)}else T=O?c((0,r.Z)({},R),C):!u&&S.current?c((0,r.Z)((0,r.Z)({},R),{},{className:p}),C):l?c((0,r.Z)((0,r.Z)({},R),{},{style:{display:"none"}}),C):null;else T=null;return s.createElement(He,{ref:m},T)}));return o.displayName="CSSMotion",o}(be),Ue="add",ze="keep",We="remove",Ve="removed";function Ze(e){var t;return t=e&&"object"===(0,S.Z)(e)&&"key"in e?e:{key:e},(0,r.Z)((0,r.Z)({},t),{},{key:String(t.key)})}function Ge(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(Ze)}function Ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],o=0,i=t.length,a=Ge(e),u=Ge(t);a.forEach((function(e){for(var t=!1,a=o;a1}));return l.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==We}))).forEach((function(t){t.key===e&&(t.status=ze)}))})),n}var qe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Be,n=function(e){(0,a.Z)(l,e);var n=(0,u.Z)(l);function l(){var e;return(0,o.Z)(this,l),(e=n.apply(this,arguments)).state={keyEntities:[]},e.removeKey=function(t){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==t?e:(0,r.Z)((0,r.Z)({},e),{},{status:Ve})}))}}))},e}return(0,i.Z)(l,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,o=r.component,i=r.children,a=r.onVisibleChanged,u=(0,v.Z)(r,["component","children","onVisibleChanged"]),l=o||s.Fragment,c={};return qe.forEach((function(e){c[e]=u[e],delete u[e]})),delete u.keys,s.createElement(l,u,n.map((function(n){var r=n.status,o=(0,v.Z)(n,["status"]),u=r===Ue||r===ze;return s.createElement(t,y({},c,{key:o.key,visible:u,eventProps:o,onVisibleChanged:function(t){null===a||void 0===a||a(t,{key:o.key}),t||e.removeKey(o.key)}}),i)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,o=Ge(n);return{keyEntities:Ye(r,o).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==Ve||e.status!==We}))}}}]),l}(s.Component);n.defaultProps={component:"div"}}(be);var $e=Be;function Xe(e){var t=e.prefixCls,n=e.motion,r=e.animation,o=e.transitionName;return n||(r?{motionName:"".concat(t,"-").concat(r)}:o?{motionName:o}:null)}function Je(e){var t=e.prefixCls,n=e.visible,o=e.zIndex,i=e.mask,a=e.maskMotion,u=e.maskAnimation,l=e.maskTransitionName;if(!i)return null;var c={};return(a||l||u)&&(c=(0,r.Z)({motionAppear:!0},Xe({motion:a,prefixCls:t,transitionName:l,animation:u}))),s.createElement($e,y({},c,{visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return s.createElement("div",{style:{zIndex:o},className:k()("".concat(t,"-mask"),n)})}))}var Ke;function Qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function et(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Ut(e){var t,n,r;if(Lt.isWindow(e)||9===e.nodeType){var o=Lt.getWindow(e);t={left:Lt.getWindowScrollLeft(o),top:Lt.getWindowScrollTop(o)},n=Lt.viewportWidth(o),r=Lt.viewportHeight(o)}else t=Lt.offset(e),n=Lt.outerWidth(e),r=Lt.outerHeight(e);return t.width=n,t.height=r,t}function zt(e,t){var n=t.charAt(0),r=t.charAt(1),o=e.width,i=e.height,a=e.left,u=e.top;return"c"===n?u+=i/2:"b"===n&&(u+=i),"c"===r?a+=o/2:"r"===r&&(a+=o),{left:a,top:u}}function Wt(e,t,n,r,o){var i=zt(t,n[1]),a=zt(e,n[0]),u=[a.left-i.left,a.top-i.top];return{left:Math.round(e.left-u[0]+r[0]-o[0]),top:Math.round(e.top-u[1]+r[1]-o[1])}}function Vt(e,t,n){return e.leftn.right}function Zt(e,t,n){return e.topn.bottom}function Gt(e,t,n){var r=[];return Lt.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function Yt(e,t){return e[t]=-e[t],e}function qt(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function $t(e,t){e[0]=qt(e[0],t.width),e[1]=qt(e[1],t.height)}function Xt(e,t,n,r){var o=n.points,i=n.offset||[0,0],a=n.targetOffset||[0,0],u=n.overflow,s=n.source||e;i=[].concat(i),a=[].concat(a);var l={},c=0,f=Bt(s,!(!(u=u||{})||!u.alwaysByViewport)),p=Ut(s);$t(i,p),$t(a,t);var d=Wt(p,t,o,i,a),h=Lt.merge(p,d);if(f&&(u.adjustX||u.adjustY)&&r){if(u.adjustX&&Vt(d,p,f)){var y=Gt(o,/[lr]/gi,{l:"r",r:"l"}),v=Yt(i,0),m=Yt(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&o.left+i.width>n.right&&(i.width-=o.left+i.width-n.right),r.adjustX&&o.left+i.width>n.right&&(o.left=Math.max(n.right-i.width,n.left)),r.adjustY&&o.top=n.top&&o.top+i.height>n.bottom&&(i.height-=o.top+i.height-n.bottom),r.adjustY&&o.top+i.height>n.bottom&&(o.top=Math.max(n.bottom-i.height,n.top)),Lt.mix(o,i)}(d,p,f,l))}return h.width!==p.width&&Lt.css(s,"width",Lt.width(s)+h.width-p.width),h.height!==p.height&&Lt.css(s,"height",Lt.height(s)+h.height-p.height),Lt.offset(s,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:o,offset:i,targetOffset:a,overflow:l}}function Jt(e,t,n){var r=n.target||t,o=Ut(r),i=!function(e,t){var n=Bt(e,t),r=Ut(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return Xt(e,o,n,i)}Jt.__getOffsetParent=Dt,Jt.__getVisibleRectForElement=Bt;var Kt=n(1905),Qt=n.n(Kt),en=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){tn&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),an?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){tn&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;on.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),sn=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),wn="undefined"!==typeof WeakMap?new WeakMap:new en,xn=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=un.getInstance(),r=new bn(t,n,this);wn.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){xn.prototype[e]=function(){var t;return(t=wn.get(this))[e].apply(t,arguments)}}));var _n="undefined"!==typeof nn.ResizeObserver?nn.ResizeObserver:xn;function kn(e,t){var n=null,r=null;var o=new _n((function(e){var o=(0,ce.Z)(e,1)[0].target;if(document.documentElement.contains(o)){var i=o.getBoundingClientRect(),a=i.width,u=i.height,s=Math.floor(a),l=Math.floor(u);n===s&&r===l||Promise.resolve().then((function(){t({width:s,height:l})})),n=s,r=l}}));return e&&o.observe(e),function(){o.disconnect()}}function On(e){return"function"!==typeof e?null:e()}function Sn(e){return"object"===(0,S.Z)(e)&&e?e:null}var En=function(e,t){var n=e.children,r=e.disabled,o=e.target,i=e.align,a=e.onAlign,u=e.monitorWindowResize,l=e.monitorBufferTime,c=void 0===l?0:l,f=s.useRef({}),p=s.useRef(),d=s.Children.only(n),h=s.useRef({});h.current.disabled=r,h.current.target=o,h.current.align=i,h.current.onAlign=a;var y=function(e,t){var n=s.useRef(!1),r=s.useRef(null);function o(){window.clearTimeout(r.current)}return[function i(a){if(n.current&&!0!==a)o(),r.current=window.setTimeout((function(){n.current=!1,i()}),t);else{if(!1===e())return;n.current=!0,o(),r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,o()}]}((function(){var e=h.current,t=e.disabled,n=e.target,r=e.align,o=e.onAlign;if(!t&&n){var i,a=p.current,u=On(n),s=Sn(n);f.current.element=u,f.current.point=s,f.current.align=r;var l=document.activeElement;return u&&function(e){if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){var n=e.getBoundingClientRect();if(n.width||n.height)return!0}return!1}(u)?i=Jt(a,u,r):s&&(i=function(e,t,n){var r,o,i=Lt.getDocument(e),a=i.defaultView||i.parentWindow,u=Lt.getWindowScrollLeft(a),s=Lt.getWindowScrollTop(a),l=Lt.viewportWidth(a),c=Lt.viewportHeight(a),f={left:r="pageX"in t?t.pageX:u+t.clientX,top:o="pageY"in t?t.pageY:s+t.clientY,width:0,height:0},p=r>=0&&r<=u+l&&o>=0&&o<=s+c,d=[n.points[0],"cc"];return Xt(e,f,et(et({},n),{},{points:d}),p)}(a,s,r)),function(e,t){e!==document.activeElement&&ne(t,e)&&"function"===typeof e.focus&&e.focus()}(l,a),o&&i&&o(a,i),!0}return!1}),c),v=(0,ce.Z)(y,2),m=v[0],g=v[1],b=s.useRef({cancel:function(){}}),w=s.useRef({cancel:function(){}});s.useEffect((function(){var e,t,n=On(o),r=Sn(o);p.current!==w.current.element&&(w.current.cancel(),w.current.element=p.current,w.current.cancel=kn(p.current,m)),f.current.element===n&&((e=f.current.point)===(t=r)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&Qt()(f.current.align,i)||(m(),b.current.element!==n&&(b.current.cancel(),b.current.element=n,b.current.cancel=kn(n,m)))})),s.useEffect((function(){r?g():m()}),[r]);var _=s.useRef(null);return s.useEffect((function(){u?_.current||(_.current=x(window,"resize",m)):_.current&&(_.current.remove(),_.current=null)}),[u]),s.useEffect((function(){return function(){b.current.cancel(),w.current.cancel(),_.current&&_.current.remove(),g()}}),[]),s.useImperativeHandle(t,(function(){return{forceAlign:function(){return m(!0)}}})),s.isValidElement(d)&&(d=s.cloneElement(d,{ref:ae(d.ref,p)})),d},Tn=s.forwardRef(En);Tn.displayName="Align";var Cn=Tn,Rn=n(4687),Mn=n.n(Rn),An=n(5861),Pn=["measure","align",null,"motion"],Nn=s.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,a=e.style,u=e.children,l=e.zIndex,c=e.stretch,f=e.destroyPopupOnHide,p=e.forceRender,d=e.align,h=e.point,v=e.getRootDomNode,m=e.getClassNameFromAlign,g=e.onAlign,b=e.onMouseEnter,w=e.onMouseLeave,x=e.onMouseDown,_=e.onTouchStart,O=(0,s.useRef)(),S=(0,s.useRef)(),E=(0,s.useState)(),T=(0,ce.Z)(E,2),C=T[0],R=T[1],M=function(e){var t=s.useState({width:0,height:0}),n=(0,ce.Z)(t,2),r=n[0],o=n[1];return[s.useMemo((function(){var t={};if(e){var n=r.width,o=r.height;-1!==e.indexOf("height")&&o?t.height=o:-1!==e.indexOf("minHeight")&&o&&(t.minHeight=o),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){o({width:e.offsetWidth,height:e.offsetHeight})}]}(c),A=(0,ce.Z)(M,2),P=A[0],N=A[1];var I=function(e,t){var n=(0,s.useState)(null),r=(0,ce.Z)(n,2),o=r[0],i=r[1],a=(0,s.useRef)(),u=(0,s.useRef)(!1);function l(e){u.current||i(e)}function c(){te.cancel(a.current)}return(0,s.useEffect)((function(){l("measure")}),[e]),(0,s.useEffect)((function(){"measure"===o&&t(),o&&(a.current=te((0,An.Z)(Mn().mark((function e(){var t,n;return Mn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Pn.indexOf(o),(n=Pn[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[o]),(0,s.useEffect)((function(){return function(){u.current=!0,c()}}),[]),[o,function(e){c(),a.current=te((function(){l((function(e){switch(o){case"align":return"motion";case"motion":return"stable"}return e})),null===e||void 0===e||e()}))}]}(n,(function(){c&&N(v())})),j=(0,ce.Z)(I,2),L=j[0],F=j[1],D=(0,s.useRef)();function H(){var e;null===(e=O.current)||void 0===e||e.forceAlign()}function B(e,t){var n=m(t);C!==n&&R(n),"align"===L&&(C!==n?Promise.resolve().then((function(){H()})):F((function(){var e;null===(e=D.current)||void 0===e||e.call(D)})),null===g||void 0===g||g(e,t))}var U=(0,r.Z)({},Xe(e));function z(){return new Promise((function(e){D.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=U[e];U[e]=function(e,n){return F(),null===t||void 0===t?void 0:t(e,n)}})),s.useEffect((function(){U.motionName||"motion"!==L||F()}),[U.motionName,L]),s.useImperativeHandle(t,(function(){return{forceAlign:H,getElement:function(){return S.current}}}));var W=(0,r.Z)((0,r.Z)({},P),{},{zIndex:l,opacity:"motion"!==L&&"stable"!==L&&n?0:void 0,pointerEvents:"stable"===L?void 0:"none"},a),V=!0;!(null===d||void 0===d?void 0:d.points)||"align"!==L&&"stable"!==L||(V=!1);var Z=u;return s.Children.count(u)>1&&(Z=s.createElement("div",{className:"".concat(o,"-content")},u)),s.createElement($e,y({visible:n,ref:S,leavedClassName:"".concat(o,"-hidden")},U,{onAppearPrepare:z,onEnterPrepare:z,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,a=e.style,u=k()(o,i,C,n);return s.createElement(Cn,{target:h||v,key:"popup",ref:O,monitorWindowResize:!0,disabled:V,align:d,onAlign:B},s.createElement("div",{ref:t,className:u,onMouseEnter:b,onMouseLeave:w,onMouseDownCapture:x,onTouchStartCapture:_,style:(0,r.Z)((0,r.Z)({},a),W)},Z))}))}));Nn.displayName="PopupInner";var In=Nn,jn=s.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,a=e.children,u=e.mobile,l=(u=void 0===u?{}:u).popupClassName,c=u.popupStyle,f=u.popupMotion,p=void 0===f?{}:f,d=u.popupRender,h=s.useRef();s.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return h.current}}}));var v=(0,r.Z)({zIndex:i},c),m=a;return s.Children.count(a)>1&&(m=s.createElement("div",{className:"".concat(n,"-content")},a)),d&&(m=d(m)),s.createElement($e,y({visible:o,ref:h,removeOnLeave:!0},p),(function(e,t){var o=e.className,i=e.style,a=k()(n,l,o);return s.createElement("div",{ref:t,className:a,style:(0,r.Z)((0,r.Z)({},i),v)},m)}))}));jn.displayName="MobilePopupInner";var Ln=jn,Fn=["visible","mobile"],Dn=s.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=(0,v.Z)(e,Fn),a=(0,s.useState)(n),u=(0,ce.Z)(a,2),l=u[0],c=u[1],f=(0,s.useState)(!1),p=(0,ce.Z)(f,2),d=p[0],h=p[1],m=(0,r.Z)((0,r.Z)({},i),{},{visible:l});(0,s.useEffect)((function(){c(n),n&&o&&h(function(){if("undefined"===typeof navigator||"undefined"===typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null===e||void 0===e?void 0:e.substr(0,4)))}())}),[n,o]);var g=d?s.createElement(Ln,y({},m,{mobile:o,ref:t})):s.createElement(In,y({},m,{ref:t}));return s.createElement("div",null,s.createElement(Je,m),g)}));Dn.displayName="Popup";var Hn=Dn,Bn=s.createContext(null);function Un(){}function zn(){return""}function Wn(e){return e?e.ownerDocument:window.document}var Vn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];var Zn=function(e){var t=function(t){(0,a.Z)(l,t);var n=(0,u.Z)(l);function l(e){var t,r;return(0,o.Z)(this,l),(t=n.call(this,e)).popupRef=s.createRef(),t.triggerRef=s.createRef(),t.attachId=void 0,t.clickOutsideHandler=void 0,t.touchOutsideHandler=void 0,t.contextMenuOutsideHandler1=void 0,t.contextMenuOutsideHandler2=void 0,t.mouseDownTimeout=void 0,t.focusTime=void 0,t.preClickTime=void 0,t.preTouchTime=void 0,t.delayTimer=void 0,t.hasPopupMouseDown=void 0,t.onMouseEnter=function(e){var n=t.props.mouseEnterDelay;t.fireEvents("onMouseEnter",e),t.delaySetPopupVisible(!0,n,n?null:e)},t.onMouseMove=function(e){t.fireEvents("onMouseMove",e),t.setPoint(e)},t.onMouseLeave=function(e){t.fireEvents("onMouseLeave",e),t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)},t.onPopupMouseEnter=function(){t.clearDelayTimer()},t.onPopupMouseLeave=function(e){var n;e.relatedTarget&&!e.relatedTarget.setTimeout&&ne(null===(n=t.popupRef.current)||void 0===n?void 0:n.getElement(),e.relatedTarget)||t.delaySetPopupVisible(!1,t.props.mouseLeaveDelay)},t.onFocus=function(e){t.fireEvents("onFocus",e),t.clearDelayTimer(),t.isFocusToShow()&&(t.focusTime=Date.now(),t.delaySetPopupVisible(!0,t.props.focusDelay))},t.onMouseDown=function(e){t.fireEvents("onMouseDown",e),t.preClickTime=Date.now()},t.onTouchStart=function(e){t.fireEvents("onTouchStart",e),t.preTouchTime=Date.now()},t.onBlur=function(e){t.fireEvents("onBlur",e),t.clearDelayTimer(),t.isBlurToHide()&&t.delaySetPopupVisible(!1,t.props.blurDelay)},t.onContextMenu=function(e){e.preventDefault(),t.fireEvents("onContextMenu",e),t.setPopupVisible(!0,e)},t.onContextMenuClose=function(){t.isContextMenuToShow()&&t.close()},t.onClick=function(e){if(t.fireEvents("onClick",e),t.focusTime){var n;if(t.preClickTime&&t.preTouchTime?n=Math.min(t.preClickTime,t.preTouchTime):t.preClickTime?n=t.preClickTime:t.preTouchTime&&(n=t.preTouchTime),Math.abs(n-t.focusTime)<20)return;t.focusTime=0}t.preClickTime=0,t.preTouchTime=0,t.isClickToShow()&&(t.isClickToHide()||t.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var r=!t.state.popupVisible;(t.isClickToHide()&&!r||r&&t.isClickToShow())&&t.setPopupVisible(!t.state.popupVisible,e)},t.onPopupMouseDown=function(){var e;(t.hasPopupMouseDown=!0,clearTimeout(t.mouseDownTimeout),t.mouseDownTimeout=window.setTimeout((function(){t.hasPopupMouseDown=!1}),0),t.context)&&(e=t.context).onPopupMouseDown.apply(e,arguments)},t.onDocumentClick=function(e){if(!t.props.mask||t.props.maskClosable){var n=e.target,r=t.getRootDomNode(),o=t.getPopupDomNode();ne(r,n)&&!t.isContextMenuOnly()||ne(o,n)||t.hasPopupMouseDown||t.close()}},t.getRootDomNode=function(){var e=t.props.getTriggerDOMNode;if(e)return e(t.triggerRef.current);try{var n=re(t.triggerRef.current);if(n)return n}catch(r){}return w.findDOMNode((0,$.Z)(t))},t.getPopupClassNameFromAlign=function(e){var n=[],r=t.props,o=r.popupPlacement,i=r.builtinPlacements,a=r.prefixCls,u=r.alignPoint,s=r.getPopupClassNameFromAlign;return o&&i&&n.push(function(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a