mirror of
https://github.com/kmvan/x-prober.git
synced 2026-04-22 09:18:58 +08:00
29 lines
398 KiB
PHP
29 lines
398 KiB
PHP
<?php
|
|
namespace InnStudio\Prober\Components\PreDefine; \define('XPROBER_TIMER', \microtime(true)); \define('XPROBER_IS_DEV', false); \define('XPROBER_DIR', __DIR__); namespace InnStudio\Prober\Components\Footer; use InnStudio\Prober\Components\Events\EventsApi; class Footer { private $ID = 'footer'; public function __construct() { EventsApi::on('conf', array($this, 'conf'), \PHP_INT_MAX); } public function conf(array $conf) { $conf[$this->ID] = array( 'memUsage' => \memory_get_usage(), 'time' => \microtime(true) - (\defined('\XPROBER_TIMER') ? \XPROBER_TIMER : 0), ); return $conf; } } namespace InnStudio\Prober\Components\Timezone; use InnStudio\Prober\Components\Events\EventsApi; class Timezone { public function __construct() { EventsApi::on('init', array($this, 'filter'), 1); } public function filter($action) { if ( ! \ini_get('date.timezone')) { \date_default_timezone_set('GMT'); } return $action; } } namespace InnStudio\Prober\Components\TemperatureSensor; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; class TemperatureSensor { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('temperature-sensor' !== $action) { return $action; } $response = new RestfulResponse(); $items = $this->getItems(); if ($items) { $response->setData($items)->dieJson(); } $cpuTemp = $this->getCpuTemp(); if ( ! $cpuTemp) { $response->setStatus(HttpStatus::$NO_CONTENT); } $items[] = array( 'id' => 'cpu', 'name' => 'CPU', 'celsius' => \round((float) $cpuTemp / 1000, 2), ); $response->setData($items)->dieJson(); } private function curl($url) { if ( ! \function_exists('\\curl_init')) { return null; } $ch = \curl_init(); \curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $res = \curl_exec($ch); \curl_close($ch); return (string) $res; } private function getItems() { $items = array(); foreach (ConfigApi::$APP_TEMPERATURE_SENSOR_PORTS as $port) { $res = $this->curl(ConfigApi::$APP_TEMPERATURE_SENSOR_URL . ":{$port}"); if ( ! $res) { continue; } $item = \json_decode($res, true); if ( ! $item || ! \is_array($item)) { continue; } $items = $item; break; } return $items; } private function getCpuTemp() { try { $path = '/sys/class/thermal/thermal_zone0/temp'; return \file_exists($path) ? (int) \file_get_contents($path) : 0; } catch (\Exception $e) { return 0; } } } namespace InnStudio\Prober\Components\Bootstrap; class BootstrapConstants { protected $ID = 'bootstrap'; } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; class Conf extends BootstrapConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->ID] = array( 'isDev' => \XPROBER_IS_DEV, 'version' => ConfigApi::$APP_VERSION, 'appName' => ConfigApi::$APP_NAME, 'appUrl' => ConfigApi::$APP_URL, 'appConfigUrls' => ConfigApi::$APP_CONFIG_URLS, 'appConfigUrlDev' => ConfigApi::$APP_CONFIG_URL_DEV, 'authorUrl' => ConfigApi::$AUTHOR_URL, 'authorName' => ConfigApi::$AUTHOR_NAME, 'authorization' => isset($_SERVER['HTTP_AUTHORIZATION']) ? $_SERVER['HTTP_AUTHORIZATION'] : '', ); return $conf; } } namespace InnStudio\Prober\Components\Bootstrap; class Bootstrap { public function __construct() { new Action(); new Conf(); new Render(); } } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Events\EventsApi; class Action { public function __construct() { $action = (string) \filter_input(\INPUT_GET, 'action', \FILTER_SANITIZE_STRING); EventsApi::emit('init', $action); if ($action) { \http_response_code(400); exit; } } } namespace InnStudio\Prober\Components\Bootstrap; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; class Render { public function __construct() { $appName = ConfigApi::$APP_NAME; $version = ConfigApi::$APP_VERSION; $scriptConf = \json_encode(EventsApi::emit('conf', array())); $scriptUrl = \defined('\\XPROBER_IS_DEV') && \XPROBER_IS_DEV ? 'app.js' : "?action=script&v={$version}"; echo <<<HTML
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
<meta name="renderer" content="webkit">
|
|
<title>{$appName} v{$version}</title>
|
|
<script>var CONF = {$scriptConf};</script>
|
|
<script src="{$scriptUrl}" async></script>
|
|
</head>
|
|
<body>
|
|
<div style="display:flex;height:calc(100vh - 16px);width:calc(100vw - 16px);align-items:center;justify-content:center;flex-wrap:wrap;">
|
|
<div style="font-size:15px;background:#333;color:#fff;padding:0.5rem 1rem;border-radius:10rem;box-shadow: 0 5px 10px rgba(0,0,0,0.3);">⏳ Loading...</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
HTML;
|
|
} } namespace InnStudio\Prober\Components\Database; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends DatabaseConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $sqlite3Version = \class_exists('\\SQLite3') ? \SQLite3::version() : false; $conf[$this->ID] = array( 'sqlite3' => $sqlite3Version ? $sqlite3Version['versionString'] : false, 'sqliteLibversion' => \function_exists('\\sqlite_libversion') ? \sqlite_libversion() : false, 'mysqliClientVersion' => \function_exists('\\mysqli_get_client_version') ? \mysqli_get_client_version() : false, 'mongo' => \class_exists('\\Mongo'), 'mongoDb' => \class_exists('\\MongoDB'), 'postgreSql' => \function_exists('\\pg_connect'), 'paradox' => \function_exists('\\px_new'), 'msSql' => \function_exists('\\sqlsrv_server_info'), 'filePro' => \function_exists('\\filepro'), 'maxDbClient' => \function_exists('\\maxdb_get_client_version') ? \maxdb_get_client_version() : false, 'maxDbServer' => \function_exists('\\maxdb_get_server_version') ? \maxdb_get_server_version() : false, ); return $conf; } } namespace InnStudio\Prober\Components\Database; class Database { public function __construct() { new Conf(); } } namespace InnStudio\Prober\Components\Database; class DatabaseConstants { protected $ID = 'database'; } namespace InnStudio\Prober\Components\Updater; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; class Updater { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('update' !== $action) { return $action; } $response = new RestfulResponse(); if ( ! \is_writable(__FILE__)) { $response->setStatus(HttpStatus::$INSUFFICIENT_STORAGE); $response->dieJson(); } $code = ''; foreach (ConfigApi::$UPDATE_PHP_URLS as $url) { $code = (string) \file_get_contents($url); if ('' !== \trim($code)) { break; } } if ( ! $code) { $response->setStatus(HttpStatus::$NOT_FOUND); $response->dieJson(); } if (\defined('\\XPROBER_IS_DEV') && \XPROBER_IS_DEV) { $response->dieJson(); } if ((bool) \file_put_contents(__FILE__, $code)) { if (\function_exists('\\opcache_compile_file')) { @\opcache_compile_file(__FILE__) || \opcache_reset(); } $response->dieJson(); } $response->setStatus(HttpStatus::$INTERNAL_SERVER_ERROR); $response->dieJson(); } } namespace InnStudio\Prober\Components\Ping; class PingConstants { protected $ID = 'ping'; } namespace InnStudio\Prober\Components\Ping; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Ping extends PingConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ($this->ID !== $action) { return $action; } $response = new RestfulResponse(array( 'time' => \microtime(true) - \XPROBER_TIMER, )); $response->dieJson(); } } namespace InnStudio\Prober\Components\Script; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; class Script { private $ID = 'script'; public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('script' !== $action) { return $action; } $this->output(); } private function output() { UtilsApi::setFileCacheHeader(); \header('Content-type: application/javascript'); echo <<<'HTML'
|
|
!function(){var e={640:function(e,t,n){"use strict";var r=n(742),a={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,o,i,l,s,u,c=!1;t||(t={}),n=t.debug||!1;try{if(i=r(),l=document.createRange(),s=document.getSelection(),(u=document.createElement("span")).textContent=e,u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=a[t.format]||a.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(u),l.selectNodeContents(u),s.addRange(l),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");c=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(l):s.removeAllRanges()),u&&document.body.removeChild(u),i()}return c}},679:function(e,t,n){"use strict";var r=n(864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),v=0;v<i.length;++v){var g=i[v];if(!(o[g]||r&&r[g]||m&&m[g]||l&&l[g])){var y=f(n,g);try{u(t,g,y)}catch(e){}}}}return t}},204:function(e,t,n){e.exports=self.fetch||(self.fetch=n(869).default||n(869))},418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==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(e){return!1}}()?Object.assign:function(e,o){for(var i,l,s=a(e),u=1;u<arguments.length;u++){for(var c in i=Object(arguments[u]))n.call(i,c)&&(s[c]=i[c]);if(t){l=t(i);for(var d=0;d<l.length;d++)r.call(i,l[d])&&(s[l[d]]=i[l[d]])}}return s}},448:function(e,t,n){"use strict";var r=n(294),a=n(418),o=n(840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,h={},m={};function v(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new v(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new v(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new v(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new v(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new v(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new v(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=g.hasOwnProperty(t)?g[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(m,e)||!p.call(h,e)&&(f.test(e)?m[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new v(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=60103,S=60106,x=60107,E=60108,C=60114,P=60109,z=60110,O=60112,I=60113,j=60120,A=60115,N=60116,T=60121,R=60128,L=60129,M=60130,D=60131;if("function"==typeof Symbol&&Symbol.for){var $=Symbol.for;_=$("react.element"),S=$("react.portal"),x=$("react.fragment"),E=$("react.strict_mode"),C=$("react.profiler"),P=$("react.provider"),z=$("react.context"),O=$("react.forward_ref"),I=$("react.suspense"),j=$("react.suspense_list"),A=$("react.memo"),N=$("react.lazy"),T=$("react.block"),$("react.scope"),R=$("react.opaque.id"),L=$("react.debug_trace_mode"),M=$("react.offscreen"),D=$("react.legacy_hidden")}var U,V="function"==typeof Symbol&&Symbol.iterator;function F(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=V&&e[V]||e["@@iterator"])?e:null}function B(e){if(void 0===U)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);U=t&&t[1]||""}return"\n"+U+e}var H=!1;function W(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?B(e):""}function q(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1);case 11:return e=W(e.type.render,!1);case 22:return e=W(e.type._render,!1);case 1:return e=W(e.type,!0);default:return""}}function G(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case C:return"Profiler";case E:return"StrictMode";case I:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case z:return(e.displayName||"Context")+".Consumer";case P:return(e._context.displayName||"Context")+".Provider";case O:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case A:return G(e.type);case T:return G(e._render);case N:t=e._payload,e=e._init;try{return G(e(t))}catch(e){}}return null}function K(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Y(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function J(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Z(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=K(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=K(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,K(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&J(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+K(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:K(n)}}function ue(e,t){var n=K(t.value),r=K(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de="http://www.w3.org/1999/xhtml",fe="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function he(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ve,ge=(ve=function(e,t){if(e.namespaceURI!==fe||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ve(e,t)}))}:ve);function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var be={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||be.hasOwnProperty(e)&&be[e]?(""+t).trim():t+"px"}function _e(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ke(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(be).forEach((function(e){we.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),be[t]=be[e]}))}));var Se=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xe(e,t){if(t){if(Se[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function Ee(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Pe=null,ze=null,Oe=null;function Ie(e){if(e=ea(e)){if("function"!=typeof Pe)throw Error(i(280));var t=e.stateNode;t&&(t=na(t),Pe(e.stateNode,e.type,t))}}function je(e){ze?Oe?Oe.push(e):Oe=[e]:ze=e}function Ae(){if(ze){var e=ze,t=Oe;if(Oe=ze=null,Ie(e),t)for(e=0;e<t.length;e++)Ie(t[e])}}function Ne(e,t){return e(t)}function Te(e,t,n,r,a){return e(t,n,r,a)}function Re(){}var Le=Ne,Me=!1,De=!1;function $e(){null===ze&&null===Oe||(Re(),Ae())}function Ue(e,t){var n=e.stateNode;if(null===n)return null;var r=na(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var Ve=!1;if(d)try{var Fe={};Object.defineProperty(Fe,"passive",{get:function(){Ve=!0}}),window.addEventListener("test",Fe,Fe),window.removeEventListener("test",Fe,Fe)}catch(ve){Ve=!1}function Be(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}var He=!1,We=null,qe=!1,Ge=null,Ke={onError:function(e){He=!0,We=e}};function Qe(e,t,n,r,a,o,i,l,s){He=!1,We=null,Be.apply(Ke,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Xe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Je(e){if(Ye(e)!==e)throw Error(i(188))}function Ze(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Je(a),e;if(o===r)return Je(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,at,ot=!1,it=[],lt=null,st=null,ut=null,ct=new Map,dt=new Map,ft=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ht(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":lt=null;break;case"dragenter":case"dragleave":st=null;break;case"mouseover":case"mouseout":ut=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":dt.delete(t.pointerId)}}function vt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=ht(t,n,r,a,o),null!==t&&(null!==(t=ea(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function gt(e){var t=Zr(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Xe(n)))return e.blockedOn=t,void at(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){rt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function yt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ea(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function bt(e,t,n){yt(e)&&n.delete(t)}function wt(){for(ot=!1;0<it.length;){var e=it[0];if(null!==e.blockedOn){null!==(e=ea(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&it.shift()}null!==lt&&yt(lt)&&(lt=null),null!==st&&yt(st)&&(st=null),null!==ut&&yt(ut)&&(ut=null),ct.forEach(bt),dt.forEach(bt)}function kt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,wt)))}function _t(e){function t(t){return kt(t,e)}if(0<it.length){kt(it[0],e);for(var n=1;n<it.length;n++){var r=it[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==lt&&kt(lt,e),null!==st&&kt(st,e),null!==ut&&kt(ut,e),ct.forEach(t),dt.forEach(t),n=0;n<ft.length;n++)(r=ft[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ft.length&&null===(n=ft[0]).blockedOn;)gt(n),null===n.blockedOn&&ft.shift()}function St(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xt={animationend:St("Animation","AnimationEnd"),animationiteration:St("Animation","AnimationIteration"),animationstart:St("Animation","AnimationStart"),transitionend:St("Transition","TransitionEnd")},Et={},Ct={};function Pt(e){if(Et[e])return Et[e];if(!xt[e])return e;var t,n=xt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return Et[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete xt.animationend.animation,delete xt.animationiteration.animation,delete xt.animationstart.animation),"TransitionEvent"in window||delete xt.transitionend.transition);var zt=Pt("animationend"),Ot=Pt("animationiteration"),It=Pt("animationstart"),jt=Pt("transitionend"),At=new Map,Nt=new Map,Tt=["abort","abort",zt,"animationEnd",Ot,"animationIteration",It,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",jt,"transitionEnd","waiting","waiting"];function Rt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Nt.set(r,t),At.set(r,a),u(a,[r])}}(0,o.unstable_now)();var Lt=8;function Mt(e){if(0!=(1&e))return Lt=15,1;if(0!=(2&e))return Lt=14,2;if(0!=(4&e))return Lt=13,4;var t=24&e;return 0!==t?(Lt=12,t):0!=(32&e)?(Lt=11,32):0!==(t=192&e)?(Lt=10,t):0!=(256&e)?(Lt=9,256):0!==(t=3584&e)?(Lt=8,t):0!=(4096&e)?(Lt=7,4096):0!==(t=4186112&e)?(Lt=6,t):0!==(t=62914560&e)?(Lt=5,t):67108864&e?(Lt=4,67108864):0!=(134217728&e)?(Lt=3,134217728):0!==(t=805306368&e)?(Lt=2,t):0!=(1073741824&e)?(Lt=1,1073741824):(Lt=8,e)}function Dt(e,t){var n=e.pendingLanes;if(0===n)return Lt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=Lt=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=Lt):0!==(l&=o)&&(r=Mt(l),a=Lt)}else 0!==(o=n&~i)?(r=Mt(o),a=Lt):0!==l&&(r=Mt(l),a=Lt);if(0===r)return 0;if(r=n&((0>(r=31-Ht(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=Lt)return t;Lt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-Ht(t)),r|=e[n],t&=~a;return r}function $t(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Ut(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Vt(24&~t))?Ut(10,t):e;case 10:return 0===(e=Vt(192&~t))?Ut(8,t):e;case 8:return 0===(e=Vt(3584&~t))&&(0===(e=Vt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Vt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function Vt(e){return e&-e}function Ft(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Bt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Ht(t)]=n}var Ht=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Wt(e)/qt|0)|0},Wt=Math.log,qt=Math.LN2;var Gt=o.unstable_UserBlockingPriority,Kt=o.unstable_runWithPriority,Qt=!0;function Yt(e,t,n,r){Me||Re();var a=Jt,o=Me;Me=!0;try{Te(a,e,t,n,r)}finally{(Me=o)||$e()}}function Xt(e,t,n,r){Kt(Gt,Jt.bind(null,e,t,n,r))}function Jt(e,t,n,r){var a;if(Qt)if((a=0==(4&t))&&0<it.length&&-1<pt.indexOf(e))e=ht(null,e,t,n,r),it.push(e);else{var o=Zt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<pt.indexOf(e))return e=ht(o,e,t,n,r),void it.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return lt=vt(lt,e,t,n,r,a),!0;case"dragenter":return st=vt(st,e,t,n,r,a),!0;case"mouseover":return ut=vt(ut,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ct.set(o,vt(ct.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,dt.set(o,vt(dt.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Ar(e,t,r,null,n)}}}function Zt(e,t,n,r){var a=Ce(r);if(null!==(a=Zr(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Xe(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Ar(e,t,r,a,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,a="value"in en?en.value:en.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return nn=a.slice(e,1<t?1-t:void 0)}function an(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function ln(){return!1}function sn(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?on:ln,this.isPropagationStopped=ln,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var un,cn,dn,fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=sn(fn),hn=a({},fn,{view:0,detail:0}),mn=sn(hn),vn=a({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==dn&&(dn&&"mousemove"===e.type?(un=e.screenX-dn.screenX,cn=e.screenY-dn.screenY):cn=un=0,dn=e),un)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=sn(vn),yn=sn(a({},vn,{dataTransfer:0})),bn=sn(a({},hn,{relatedTarget:0})),wn=sn(a({},fn,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=sn(a({},fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),_n=sn(a({},fn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},En={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=En[e])&&!!t[e]}function Pn(){return Cn}var zn=sn(a({},hn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=an(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pn,charCode:function(e){return"keypress"===e.type?an(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?an(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),On=sn(a({},vn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),In=sn(a({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pn})),jn=sn(a({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0})),An=sn(a({},vn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Nn=[9,13,27,32],Tn=d&&"CompositionEvent"in window,Rn=null;d&&"documentMode"in document&&(Rn=document.documentMode);var Ln=d&&"TextEvent"in window&&!Rn,Mn=d&&(!Tn||Rn&&8<Rn&&11>=Rn),Dn=String.fromCharCode(32),$n=!1;function Un(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Fn=!1;var Bn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Bn[e.type]:"textarea"===t}function Wn(e,t,n,r){je(r),0<(t=Tr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,Gn=null;function Kn(e){Cr(e,0)}function Qn(e){if(X(ta(e)))return e}function Yn(e,t){if("change"===e)return t}var Xn=!1;if(d){var Jn;if(d){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"==typeof er.oninput}Jn=Zn}else Jn=!1;Xn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){qn&&(qn.detachEvent("onpropertychange",nr),Gn=qn=null)}function nr(e){if("value"===e.propertyName&&Qn(Gn)){var t=[];if(Wn(t,Gn,e,Ce(e)),e=Kn,Me)e(t);else{Me=!0;try{Ne(e,t)}finally{Me=!1,$e()}}}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Gn)}function or(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},sr=Object.prototype.hasOwnProperty;function ur(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!sr.call(t,n[r])||!lr(e[n[r]],t[n[r]]))return!1;return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dr(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function fr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=J();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=J((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var mr=d&&"documentMode"in document&&11>=document.documentMode,vr=null,gr=null,yr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==vr||vr!==J(r)||("selectionStart"in(r=vr)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&ur(yr,r)||(yr=r,0<(r=Tr(gr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}Rt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Rt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Rt(Tt,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),_r=0;_r<kr.length;_r++)Nt.set(kr[_r],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Sr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),xr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Sr));function Er(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(Qe.apply(this,arguments),He){if(!He)throw Error(i(198));var c=We;He=!1,We=null,qe||(qe=!0,Ge=c)}}(r,t,void 0,e),e.currentTarget=null}function Cr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Er(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Er(a,l,u),o=s}}}if(qe)throw e=Ge,qe=!1,Ge=null,e}function Pr(e,t){var n=ra(t),r=e+"__bubble";n.has(r)||(jr(t,e,2,!1),n.add(r))}var zr="_reactListening"+Math.random().toString(36).slice(2);function Or(e){e[zr]||(e[zr]=!0,l.forEach((function(t){xr.has(t)||Ir(t,!1,e,null),Ir(t,!0,e,null)})))}function Ir(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&xr.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=ra(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),jr(o,e,a,t),i.add(l))}function jr(e,t,n,r){var a=Nt.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Xt;break;default:a=Jt}n=a.bind(null,t,n,e),a=void 0,!Ve||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Ar(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=Zr(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(De)return e(t,n);De=!0;try{Le(e,t,n)}finally{De=!1,$e()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=At.get(e);if(void 0!==l){var s=pn,u=e;switch(e){case"keypress":if(0===an(n))break e;case"keydown":case"keyup":s=zn;break;case"focusin":u="focus",s=bn;break;case"focusout":u="blur",s=bn;break;case"beforeblur":case"afterblur":s=bn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=yn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=In;break;case zt:case Ot:case It:s=wn;break;case jt:s=jn;break;case"scroll":s=mn;break;case"wheel":s=An;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=On}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,h=r;null!==h;){var m=(p=h).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==f&&(null!=(m=Ue(h,f))&&c.push(Nr(h,m,p)))),d)break;h=h.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!Zr(u)&&!u[Xr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?Zr(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=gn,m="onMouseLeave",f="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=On,m="onPointerLeave",f="onPointerEnter",h="pointer"),d=null==s?l:ta(s),p=null==u?l:ta(u),(l=new c(m,h+"leave",s,n,a)).target=d,l.relatedTarget=p,m=null,Zr(a)===r&&((c=new c(f,h+"enter",u,n,a)).target=p,c.relatedTarget=d,m=c),d=m,s&&u)e:{for(f=u,h=0,p=c=s;p;p=Rr(p))h++;for(p=0,m=f;m;m=Rr(m))p++;for(;0<h-p;)c=Rr(c),h--;for(;0<p-h;)f=Rr(f),p--;for(;h--;){if(c===f||null!==f&&c===f.alternate)break e;c=Rr(c),f=Rr(f)}c=null}else c=null;null!==s&&Lr(i,l,s,c,!1),null!==u&&null!==d&&Lr(i,d,u,c,!0)}if("select"===(s=(l=r?ta(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var v=Yn;else if(Hn(l))if(Xn)v=ir;else{v=ar;var g=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(v=or);switch(v&&(v=v(e,r))?Wn(i,v,n,a):(g&&g(e,l,r),"focusout"===e&&(g=l._wrapperState)&&g.controlled&&"number"===l.type&&ae(l,"number",l.value)),g=r?ta(r):window,e){case"focusin":(Hn(g)||"true"===g.contentEditable)&&(vr=g,gr=r,yr=null);break;case"focusout":yr=gr=vr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,a)}var y;if(Tn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Fn?Un(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Mn&&"ko"!==n.locale&&(Fn||"onCompositionStart"!==b?"onCompositionEnd"===b&&Fn&&(y=rn()):(tn="value"in(en=a)?en.value:en.textContent,Fn=!0)),0<(g=Tr(r,b)).length&&(b=new _n(b,e,null,n,a),i.push({event:b,listeners:g}),y?b.data=y:null!==(y=Vn(n))&&(b.data=y))),(y=Ln?function(e,t){switch(e){case"compositionend":return Vn(t);case"keypress":return 32!==t.which?null:($n=!0,Dn);case"textInput":return(e=t.data)===Dn&&$n?null:e;default:return null}}(e,n):function(e,t){if(Fn)return"compositionend"===e||!Tn&&Un(e,t)?(e=rn(),nn=tn=en=null,Fn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))&&(0<(r=Tr(r,"onBeforeInput")).length&&(a=new _n("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Cr(i,t)}))}function Nr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Tr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Ue(e,n))&&r.unshift(Nr(e,o,a)),null!=(o=Ue(e,t))&&r.push(Nr(e,o,a))),e=e.return}return r}function Rr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Lr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=Ue(n,o))&&i.unshift(Nr(n,s,l)):a||null!=(s=Ue(n,o))&&i.push(Nr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function Mr(){}var Dr=null,$r=null;function Ur(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Vr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Fr="function"==typeof setTimeout?setTimeout:void 0,Br="function"==typeof clearTimeout?clearTimeout:void 0;function Hr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Wr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function qr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Gr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Yr="__reactProps$"+Kr,Xr="__reactContainer$"+Kr,Jr="__reactEvents$"+Kr;function Zr(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Xr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=qr(e);null!==e;){if(n=e[Qr])return n;e=qr(e)}return t}n=(e=n).parentNode}return null}function ea(e){return!(e=e[Qr]||e[Xr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ta(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function na(e){return e[Yr]||null}function ra(e){var t=e[Jr];return void 0===t&&(t=e[Jr]=new Set),t}var aa=[],oa=-1;function ia(e){return{current:e}}function la(e){0>oa||(e.current=aa[oa],aa[oa]=null,oa--)}function sa(e,t){oa++,aa[oa]=e.current,e.current=t}var ua={},ca=ia(ua),da=ia(!1),fa=ua;function pa(e,t){var n=e.type.contextTypes;if(!n)return ua;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!=(e=e.childContextTypes)}function ma(){la(da),la(ca)}function va(e,t,n){if(ca.current!==ua)throw Error(i(168));sa(ca,t),sa(da,n)}function ga(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,G(t)||"Unknown",o));return a({},n,r)}function ya(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ua,fa=ca.current,sa(ca,e),sa(da,da.current),!0}function ba(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ga(e,t,fa),r.__reactInternalMemoizedMergedChildContext=e,la(da),la(ca),sa(ca,e)):la(da),sa(da,n)}var wa=null,ka=null,_a=o.unstable_runWithPriority,Sa=o.unstable_scheduleCallback,xa=o.unstable_cancelCallback,Ea=o.unstable_shouldYield,Ca=o.unstable_requestPaint,Pa=o.unstable_now,za=o.unstable_getCurrentPriorityLevel,Oa=o.unstable_ImmediatePriority,Ia=o.unstable_UserBlockingPriority,ja=o.unstable_NormalPriority,Aa=o.unstable_LowPriority,Na=o.unstable_IdlePriority,Ta={},Ra=void 0!==Ca?Ca:function(){},La=null,Ma=null,Da=!1,$a=Pa(),Ua=1e4>$a?Pa:function(){return Pa()-$a};function Va(){switch(za()){case Oa:return 99;case Ia:return 98;case ja:return 97;case Aa:return 96;case Na:return 95;default:throw Error(i(332))}}function Fa(e){switch(e){case 99:return Oa;case 98:return Ia;case 97:return ja;case 96:return Aa;case 95:return Na;default:throw Error(i(332))}}function Ba(e,t){return e=Fa(e),_a(e,t)}function Ha(e,t,n){return e=Fa(e),Sa(e,t,n)}function Wa(){if(null!==Ma){var e=Ma;Ma=null,xa(e)}qa()}function qa(){if(!Da&&null!==La){Da=!0;var e=0;try{var t=La;Ba(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),La=null}catch(t){throw null!==La&&(La=La.slice(e+1)),Sa(Oa,Wa),t}finally{Da=!1}}}var Ga=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=ia(null),Ya=null,Xa=null,Ja=null;function Za(){Ja=Xa=Ya=null}function eo(e){var t=Qa.current;la(Qa),e.type._context._currentValue=t}function to(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function no(e,t){Ya=e,Ja=Xa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Ti=!0),e.firstContext=null)}function ro(e,t){if(Ja!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(Ja=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Xa){if(null===Ya)throw Error(i(308));Xa=t,Ya.dependencies={lanes:0,firstContext:t,responders:null}}else Xa=Xa.next=t;return e._currentValue}var ao=!1;function oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function io(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function so(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function uo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function co(e,t,n,r){var o=e.updateQueue;ao=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var h=e,m=i;switch(s=t,p=n,m.tag){case 1:if("function"==typeof(h=m.payload)){f=h.call(p,f,s);break e}f=h;break e;case 3:h.flags=-4097&h.flags|64;case 0:if(null==(s="function"==typeof(h=m.payload)?h.call(p,f,s):h))break e;f=a({},f,s);break e;case 2:ao=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Dl|=l,e.lanes=l,e.memoizedState=f}}function fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var po=(new r.Component).refs;function ho(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var mo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=us(),a=cs(e),o=lo(r,a);o.payload=t,null!=n&&(o.callback=n),so(e,o),ds(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=us(),a=cs(e),o=lo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),so(e,o),ds(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=us(),r=cs(e),a=lo(n,r);a.tag=2,null!=t&&(a.callback=t),so(e,a),ds(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!ur(n,r)||!ur(a,o))}function go(e,t,n){var r=!1,a=ua,o=t.contextType;return"object"==typeof o&&null!==o?o=ro(o):(a=ha(t)?fa:ca.current,o=(r=null!=(r=t.contextTypes))?pa(e,a):ua),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=mo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function yo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&mo.enqueueReplaceState(t,t.state,null)}function bo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=po,oo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=ro(o):(o=ha(t)?fa:ca.current,a.context=pa(e,o)),co(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&mo.enqueueReplaceState(a,a.state,null),co(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var wo=Array.isArray;function ko(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===po&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function _o(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function So(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Bs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Gs(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=ko(e,t,n),r.return=e,r):((r=Hs(n.type,n.key,n.props,null,e.mode,r)).ref=ko(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Gs(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case _:return(n=Hs(t.type,t.key,t.props,null,e.mode,n)).ref=ko(e,null,t),n.return=e,n;case S:return(t=Ks(t,e.mode,n)).return=e,t}if(wo(t)||F(t))return(t=Ws(t,e.mode,n,null)).return=e,t;_o(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case _:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(wo(n)||F(n))return null!==a?null:d(e,t,n,r,null);_o(e,n)}return null}function h(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case _:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(wo(r)||F(r))return d(t,e=e.get(n)||null,r,a,null);_o(t,r)}return null}function m(a,i,l,s){for(var u=null,c=null,d=i,m=i=0,v=null;null!==d&&m<l.length;m++){d.index>m?(v=d,d=null):v=d.sibling;var g=p(a,d,l[m],s);if(null===g){null===d&&(d=v);break}e&&d&&null===g.alternate&&t(a,d),i=o(g,i,m),null===c?u=g:c.sibling=g,c=g,d=v}if(m===l.length)return n(a,d),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(i=o(d,i,m),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);m<l.length;m++)null!==(v=h(d,a,m,l[m],s))&&(e&&null!==v.alternate&&d.delete(null===v.key?m:v.key),i=o(v,i,m),null===c?u=v:c.sibling=v,c=v);return e&&d.forEach((function(e){return t(a,e)})),u}function v(a,l,s,u){var c=F(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,m=l,v=l=0,g=null,y=s.next();null!==m&&!y.done;v++,y=s.next()){m.index>v?(g=m,m=null):g=m.sibling;var b=p(a,m,y.value,u);if(null===b){null===m&&(m=g);break}e&&m&&null===b.alternate&&t(a,m),l=o(b,l,v),null===d?c=b:d.sibling=b,d=b,m=g}if(y.done)return n(a,m),c;if(null===m){for(;!y.done;v++,y=s.next())null!==(y=f(a,y.value,u))&&(l=o(y,l,v),null===d?c=y:d.sibling=y,d=y);return c}for(m=r(a,m);!y.done;v++,y=s.next())null!==(y=h(m,a,v,y.value,u))&&(e&&null!==y.alternate&&m.delete(null===y.key?v:y.key),l=o(y,l,v),null===d?c=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case _:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){switch(u.tag){case 7:if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}break;default:if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=ko(e,u,o),r.return=e,e=r;break e}}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Hs(o.type,o.key,o.props,null,e.mode,s)).ref=ko(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Ks(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Gs(o,e.mode,s)).return=e,e=r),l(e);if(wo(o))return m(e,r,o,s);if(F(o))return v(e,r,o,s);if(c&&_o(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,G(e.type)||"Component"))}return n(e,r)}}var xo=So(!0),Eo=So(!1),Co={},Po=ia(Co),zo=ia(Co),Oo=ia(Co);function Io(e){if(e===Co)throw Error(i(174));return e}function jo(e,t){switch(sa(Oo,t),sa(zo,e),sa(Po,Co),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,"");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}la(Po),sa(Po,t)}function Ao(){la(Po),la(zo),la(Oo)}function No(e){Io(Oo.current);var t=Io(Po.current),n=he(t,e.type);t!==n&&(sa(zo,e),sa(Po,n))}function To(e){zo.current===e&&(la(Po),la(zo))}var Ro=ia(0);function Lo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Mo=null,Do=null,$o=!1;function Uo(e,t){var n=Vs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Vo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Fo(e){if($o){var t=Do;if(t){var n=t;if(!Vo(e,t)){if(!(t=Wr(n.nextSibling))||!Vo(e,t))return e.flags=-1025&e.flags|2,$o=!1,void(Mo=e);Uo(Mo,n)}Mo=e,Do=Wr(t.firstChild)}else e.flags=-1025&e.flags|2,$o=!1,Mo=e}}function Bo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Mo=e}function Ho(e){if(e!==Mo)return!1;if(!$o)return Bo(e),$o=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Vr(t,e.memoizedProps))for(t=Do;t;)Uo(e,t),t=Wr(t.nextSibling);if(Bo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Do=Wr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Do=null}}else Do=Mo?Wr(e.stateNode.nextSibling):null;return!0}function Wo(){Do=Mo=null,$o=!1}var qo=[];function Go(){for(var e=0;e<qo.length;e++)qo[e]._workInProgressVersionPrimary=null;qo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Yo=0,Xo=null,Jo=null,Zo=null,ei=!1,ti=!1;function ni(){throw Error(i(321))}function ri(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function ai(e,t,n,r,a,o){if(Yo=o,Xo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Ii:ji,e=n(r,a),ti){o=0;do{if(ti=!1,!(25>o))throw Error(i(301));o+=1,Zo=Jo=null,t.updateQueue=null,Ko.current=Ai,e=n(r,a)}while(ti)}if(Ko.current=Oi,t=null!==Jo&&null!==Jo.next,Yo=0,Zo=Jo=Xo=null,ei=!1,t)throw Error(i(300));return e}function oi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e,Zo}function ii(){if(null===Jo){var e=Xo.alternate;e=null!==e?e.memoizedState:null}else e=Jo.next;var t=null===Zo?Xo.memoizedState:Zo.next;if(null!==t)Zo=t,Jo=e;else{if(null===e)throw Error(i(310));e={memoizedState:(Jo=e).memoizedState,baseState:Jo.baseState,baseQueue:Jo.baseQueue,queue:Jo.queue,next:null},null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e}return Zo}function li(e,t){return"function"==typeof t?t(e):t}function si(e){var t=ii(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=Jo,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Yo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Xo.lanes|=c,Dl|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,lr(r,t.memoizedState)||(Ti=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ui(e){var t=ii(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);lr(o,t.memoizedState)||(Ti=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ci(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Yo&e)===e)&&(t._workInProgressVersionPrimary=r,qo.push(t))),e)return n(t._source);throw qo.push(t),Error(i(350))}function di(e,t,n,r){var a=Il;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return ci(a,t,n)})),c=u[1],d=u[0];u=Zo;var f=e.memoizedState,p=f.refs,h=p.getSnapshot,m=f.source;f=f.subscribe;var v=Xo;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!lr(l,e)){e=n(t._source),lr(d,e)||(c(e),e=cs(v),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-Ht(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=cs(v);a.mutableReadLanes|=r&a.pendingLanes}catch(e){n((function(){throw e}))}}))}),[t,r]),lr(h,n)&&lr(m,t)&&lr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:li,lastRenderedState:d}).dispatch=c=zi.bind(null,Xo,e),u.queue=e,u.baseQueue=null,d=ci(a,t,n),u.memoizedState=u.baseState=d),d}function fi(e,t,n){return di(ii(),e,t,n)}function pi(e){var t=oi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:li,lastRenderedState:e}).dispatch=zi.bind(null,Xo,e),[t.memoizedState,e]}function hi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Xo.updateQueue)?(t={lastEffect:null},Xo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function mi(e){return e={current:e},oi().memoizedState=e}function vi(){return ii().memoizedState}function gi(e,t,n,r){var a=oi();Xo.flags|=e,a.memoizedState=hi(1|t,n,void 0,void 0===r?null:r)}function yi(e,t,n,r){var a=ii();r=void 0===r?null:r;var o=void 0;if(null!==Jo){var i=Jo.memoizedState;if(o=i.destroy,null!==r&&ri(r,i.deps))return void hi(t,n,o,r)}Xo.flags|=e,a.memoizedState=hi(1|t,n,o,r)}function bi(e,t){return gi(516,4,e,t)}function wi(e,t){return yi(516,4,e,t)}function ki(e,t){return yi(4,2,e,t)}function _i(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Si(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,_i.bind(null,t,e),n)}function xi(){}function Ei(e,t){var n=ii();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ri(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ci(e,t){var n=ii();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ri(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Pi(e,t){var n=Va();Ba(98>n?98:n,(function(){e(!0)})),Ba(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function zi(e,t,n){var r=us(),a=cs(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Xo||null!==i&&i===Xo)ti=ei=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,lr(s,l))return}catch(e){}ds(e,a,r)}}var Oi={readContext:ro,useCallback:ni,useContext:ni,useEffect:ni,useImperativeHandle:ni,useLayoutEffect:ni,useMemo:ni,useReducer:ni,useRef:ni,useState:ni,useDebugValue:ni,useDeferredValue:ni,useTransition:ni,useMutableSource:ni,useOpaqueIdentifier:ni,unstable_isNewReconciler:!1},Ii={readContext:ro,useCallback:function(e,t){return oi().memoizedState=[e,void 0===t?null:t],e},useContext:ro,useEffect:bi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,gi(4,2,_i.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gi(4,2,e,t)},useMemo:function(e,t){var n=oi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=oi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=zi.bind(null,Xo,e),[r.memoizedState,e]},useRef:mi,useState:pi,useDebugValue:xi,useDeferredValue:function(e){var t=pi(e),n=t[0],r=t[1];return bi((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=pi(!1),t=e[0];return mi(e=Pi.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=oi();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},di(r,e,t,n)},useOpaqueIdentifier:function(){if($o){var e=!1,t=function(e){return{$$typeof:R,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Gr++).toString(36))),Error(i(355))})),n=pi(t)[1];return 0==(2&Xo.mode)&&(Xo.flags|=516,hi(5,(function(){n("r:"+(Gr++).toString(36))}),void 0,null)),t}return pi(t="r:"+(Gr++).toString(36)),t},unstable_isNewReconciler:!1},ji={readContext:ro,useCallback:Ei,useContext:ro,useEffect:wi,useImperativeHandle:Si,useLayoutEffect:ki,useMemo:Ci,useReducer:si,useRef:vi,useState:function(){return si(li)},useDebugValue:xi,useDeferredValue:function(e){var t=si(li),n=t[0],r=t[1];return wi((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=si(li)[0];return[vi().current,e]},useMutableSource:fi,useOpaqueIdentifier:function(){return si(li)[0]},unstable_isNewReconciler:!1},Ai={readContext:ro,useCallback:Ei,useContext:ro,useEffect:wi,useImperativeHandle:Si,useLayoutEffect:ki,useMemo:Ci,useReducer:ui,useRef:vi,useState:function(){return ui(li)},useDebugValue:xi,useDeferredValue:function(e){var t=ui(li),n=t[0],r=t[1];return wi((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ui(li)[0];return[vi().current,e]},useMutableSource:fi,useOpaqueIdentifier:function(){return ui(li)[0]},unstable_isNewReconciler:!1},Ni=k.ReactCurrentOwner,Ti=!1;function Ri(e,t,n,r){t.child=null===e?Eo(t,null,n,r):xo(t,e.child,n,r)}function Li(e,t,n,r,a){n=n.render;var o=t.ref;return no(t,a),r=ai(e,t,n,r,o,a),null===e||Ti?(t.flags|=1,Ri(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,nl(e,t,a))}function Mi(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Fs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Hs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Di(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:ur)(a,r)&&e.ref===t.ref)?nl(e,t,o):(t.flags|=1,(e=Bs(i,r)).ref=t.ref,e.return=t,t.child=e)}function Di(e,t,n,r,a,o){if(null!==e&&ur(e.memoizedProps,r)&&e.ref===t.ref){if(Ti=!1,0==(o&a))return t.lanes=e.lanes,nl(e,t,o);0!=(16384&e.flags)&&(Ti=!0)}return Vi(e,t,n,r,o)}function $i(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},bs(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},bs(t,e),null;t.memoizedState={baseLanes:0},bs(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,bs(t,r);return Ri(e,t,a,n),t.child}function Ui(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Vi(e,t,n,r,a){var o=ha(n)?fa:ca.current;return o=pa(t,o),no(t,a),n=ai(e,t,n,r,o,a),null===e||Ti?(t.flags|=1,Ri(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,nl(e,t,a))}function Fi(e,t,n,r,a){if(ha(n)){var o=!0;ya(t)}else o=!1;if(no(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),go(t,n,r),bo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=ro(u):u=pa(t,u=ha(n)?fa:ca.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&yo(t,i,r,u),ao=!1;var f=t.memoizedState;i.state=f,co(t,r,i,a),s=t.memoizedState,l!==r||f!==s||da.current||ao?("function"==typeof c&&(ho(t,n,c,r),s=t.memoizedState),(l=ao||vo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,io(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ro(s):s=pa(t,s=ha(n)?fa:ca.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&yo(t,i,r,s),ao=!1,f=t.memoizedState,i.state=f,co(t,r,i,a);var h=t.memoizedState;l!==d||f!==h||da.current||ao?("function"==typeof p&&(ho(t,n,p,r),h=t.memoizedState),(u=ao||vo(t,n,u,r,f,h,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Bi(e,t,n,r,o,a)}function Bi(e,t,n,r,a,o){Ui(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ba(t,n,!1),nl(e,t,o);r=t.stateNode,Ni.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=xo(t,e.child,null,o),t.child=xo(t,null,l,o)):Ri(e,t,l,o),t.memoizedState=r.state,a&&ba(t,n,!0),t.child}function Hi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),jo(e,t.containerInfo)}var Wi,qi,Gi,Ki={dehydrated:null,retryLane:0};function Qi(e,t,n){var r,a=t.pendingProps,o=Ro.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),sa(Ro,1&o),null===e?(void 0!==a.fallback&&Fo(t),e=a.children,o=a.fallback,i?(e=Yi(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ki,e):"number"==typeof a.unstable_expectedLoadTime?(e=Yi(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ki,t.lanes=33554432,e):((n=qs({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=Ji(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Ki,a):(n=Xi(e,t,a.children,n),t.memoizedState=null,n))}function Yi(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=qs(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function Xi(e,t,n,r){var a=e.child;return e=a.sibling,n=Bs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function Ji(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Bs(i,l),null!==e?r=Bs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function Zi(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),to(e.return,t)}function el(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function tl(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Ri(e,t,r.children,n),0!=(2&(r=Ro.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Zi(e,n);else if(19===e.tag)Zi(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(sa(Ro,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Lo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),el(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Lo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}el(t,!0,n,null,o,t.lastEffect);break;case"together":el(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function nl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Bs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Bs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function rl(e,t){if(!$o)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function al(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return ha(t.type)&&ma(),null;case 3:return Ao(),la(da),la(ca),Go(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Ho(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:To(t);var o=Io(Oo.current);if(n=t.type,null!==e&&null!=t.stateNode)qi(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Io(Po.current),Ho(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Yr]=l,n){case"dialog":Pr("cancel",r),Pr("close",r);break;case"iframe":case"object":case"embed":Pr("load",r);break;case"video":case"audio":for(e=0;e<Sr.length;e++)Pr(Sr[e],r);break;case"source":Pr("error",r);break;case"img":case"image":case"link":Pr("error",r),Pr("load",r);break;case"details":Pr("toggle",r);break;case"input":ee(r,l),Pr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Pr("invalid",r);break;case"textarea":se(r,l),Pr("invalid",r)}for(var u in xe(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Pr("scroll",r));switch(n){case"input":Y(r),re(r,l,!0);break;case"textarea":Y(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=Mr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de&&(e=pe(n)),e===de?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Qr]=t,e[Yr]=r,Wi(e,t),t.stateNode=e,u=Ee(n,r),n){case"dialog":Pr("cancel",e),Pr("close",e),o=r;break;case"iframe":case"object":case"embed":Pr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Sr.length;o++)Pr(Sr[o],e);o=r;break;case"source":Pr("error",e),o=r;break;case"img":case"image":case"link":Pr("error",e),Pr("load",e),o=r;break;case"details":Pr("toggle",e),o=r;break;case"input":ee(e,r),o=Z(e,r),Pr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Pr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Pr("invalid",e);break;default:o=r}xe(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?_e(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&ye(e,d):"number"==typeof d&&ye(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Pr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":Y(e),re(e,r,!1);break;case"textarea":Y(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+K(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Mr)}Ur(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Gi(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Io(Oo.current),Io(Po.current),Ho(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return la(Ro),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Ho(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Ro.current)?0===Rl&&(Rl=3):(0!==Rl&&3!==Rl||(Rl=4),null===Il||0==(134217727&Dl)&&0==(134217727&$l)||ms(Il,Al))),(r||n)&&(t.flags|=4),null);case 4:return Ao(),null===e&&Or(t.stateNode.containerInfo),null;case 10:return eo(t),null;case 17:return ha(t.type)&&ma(),null;case 19:if(la(Ro),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)rl(r,!1);else{if(0!==Rl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=Lo(e))){for(t.flags|=64,rl(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return sa(Ro,1&Ro.current|2),t.child}e=e.sibling}null!==r.tail&&Ua()>Bl&&(t.flags|=64,l=!0,rl(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Lo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),rl(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!$o)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Ua()-r.renderingStartTime>Bl&&1073741824!==n&&(t.flags|=64,l=!0,rl(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Ua(),n.sibling=null,t=Ro.current,sa(Ro,l?1&t|2:1&t),n):null;case 23:case 24:return ws(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function ol(e){switch(e.tag){case 1:ha(e.type)&&ma();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ao(),la(da),la(ca),Go(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return To(e),null;case 13:return la(Ro),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return la(Ro),null;case 4:return Ao(),null;case 10:return eo(e),null;case 23:case 24:return ws(),null;default:return null}}function il(e,t){try{var n="",r=t;do{n+=q(r),r=r.return}while(r);var a=n}catch(e){a="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:a}}function ll(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}Wi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},qi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Io(Po.current);var i,l=null;switch(n){case"input":o=Z(e,o),r=Z(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Mr)}for(d in xe(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Pr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===R?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Gi=function(e,t,n,r){n!==r&&(t.flags|=4)};var sl="function"==typeof WeakMap?WeakMap:Map;function ul(e,t,n){(n=lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Gl||(Gl=!0,Kl=r),ll(0,t)},n}function cl(e,t,n){(n=lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return ll(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ql?Ql=new Set([this]):Ql.add(this),ll(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var dl="function"==typeof WeakSet?WeakSet:Set;function fl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Ms(e,t)}else t.current=null}function pl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Hr(t.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(i(163))}function hl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Ts(n,e),Ns(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&fo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}fo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Ur(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&_t(n)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(i(163))}function ml(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function vl(e,t){if(ka&&"function"==typeof ka.onCommitFiberUnmount)try{ka.onCommitFiberUnmount(wa,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Ts(t,n);else{r=t;try{a()}catch(e){Ms(r,e)}}n=n.next}while(n!==e)}break;case 1:if(fl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Ms(t,e)}break;case 5:fl(t);break;case 4:_l(e,t)}}function gl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function yl(e){return 5===e.tag||3===e.tag||4===e.tag}function bl(e){e:{for(var t=e.return;null!==t;){if(yl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||yl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?wl(e,n,t):kl(e,n,t)}function wl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Mr));else if(4!==r&&null!==(e=e.child))for(wl(e,t,n),e=e.sibling;null!==e;)wl(e,t,n),e=e.sibling}function kl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(kl(e,t,n),e=e.sibling;null!==e;)kl(e,t,n),e=e.sibling}function _l(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(vl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(vl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Sl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Yr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),Ee(e,a),t=Ee(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?_e(n,s):"dangerouslySetInnerHTML"===l?ge(n,s):"children"===l?ye(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,_t(n.containerInfo)));case 12:return;case 13:return null!==t.memoizedState&&(Fl=Ua(),ml(t.child,!0)),void xl(t);case 19:return void xl(t);case 17:return;case 23:case 24:return void ml(t,null!==t.memoizedState)}throw Error(i(163))}function xl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new dl),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function El(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Cl=Math.ceil,Pl=k.ReactCurrentDispatcher,zl=k.ReactCurrentOwner,Ol=0,Il=null,jl=null,Al=0,Nl=0,Tl=ia(0),Rl=0,Ll=null,Ml=0,Dl=0,$l=0,Ul=0,Vl=null,Fl=0,Bl=1/0;function Hl(){Bl=Ua()+500}var Wl,ql=null,Gl=!1,Kl=null,Ql=null,Yl=!1,Xl=null,Jl=90,Zl=[],es=[],ts=null,ns=0,rs=null,as=-1,os=0,is=0,ls=null,ss=!1;function us(){return 0!=(48&Ol)?Ua():-1!==as?as:as=Ua()}function cs(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Va()?1:2;if(0===os&&(os=Ml),0!==Ga.transition){0!==is&&(is=null!==Vl?Vl.pendingLanes:0),e=os;var t=4186112&~is;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Va(),0!=(4&Ol)&&98===e?e=Ut(12,os):e=Ut(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),os),e}function ds(e,t,n){if(50<ns)throw ns=0,rs=null,Error(i(185));if(null===(e=fs(e,t)))return null;Bt(e,t,n),e===Il&&($l|=t,4===Rl&&ms(e,Al));var r=Va();1===t?0!=(8&Ol)&&0==(48&Ol)?vs(e):(ps(e,n),0===Ol&&(Hl(),Wa())):(0==(4&Ol)||98!==r&&99!==r||(null===ts?ts=new Set([e]):ts.add(e)),ps(e,n)),Vl=e}function fs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function ps(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-Ht(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=Lt;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Dt(e,e===Il?Al:0),t=Lt,0===r)null!==n&&(n!==Ta&&xa(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ta&&xa(n)}15===t?(n=vs.bind(null,e),null===La?(La=[n],Ma=Sa(Oa,qa)):La.push(n),n=Ta):14===t?n=Ha(99,vs.bind(null,e)):n=Ha(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),hs.bind(null,e)),e.callbackPriority=t,e.callbackNode=n}}function hs(e){if(as=-1,is=os=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(As()&&e.callbackNode!==t)return null;var n=Dt(e,e===Il?Al:0);if(0===n)return null;var r=n,a=Ol;Ol|=16;var o=Ss();for(Il===e&&Al===r||(Hl(),ks(e,r));;)try{Cs();break}catch(t){_s(e,t)}if(Za(),Pl.current=o,Ol=a,null!==jl?r=0:(Il=null,Al=0,r=Rl),0!=(Ml&$l))ks(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Hr(e.containerInfo)),0!==(n=$t(e))&&(r=xs(e,n))),1===r)throw t=Ll,ks(e,0),ms(e,n),ps(e,Ua()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:Os(e);break;case 3:if(ms(e,n),(62914560&n)===n&&10<(r=Fl+500-Ua())){if(0!==Dt(e,0))break;if(((a=e.suspendedLanes)&n)!==n){us(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Fr(Os.bind(null,e),r);break}Os(e);break;case 4:if(ms(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-Ht(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=Ua()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Cl(n/1960))-n)){e.timeoutHandle=Fr(Os.bind(null,e),n);break}Os(e);break;case 5:Os(e);break;default:throw Error(i(329))}}return ps(e,Ua()),e.callbackNode===t?hs.bind(null,e):null}function ms(e,t){for(t&=~Ul,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ht(t),r=1<<n;e[n]=-1,t&=~r}}function vs(e){if(0!=(48&Ol))throw Error(i(327));if(As(),e===Il&&0!=(e.expiredLanes&Al)){var t=Al,n=xs(e,t);0!=(Ml&$l)&&(n=xs(e,t=Dt(e,t)))}else n=xs(e,t=Dt(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Hr(e.containerInfo)),0!==(t=$t(e))&&(n=xs(e,t))),1===n)throw n=Ll,ks(e,0),ms(e,t),ps(e,Ua()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),ps(e,Ua()),null}function gs(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Hl(),Wa())}}function ys(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Hl(),Wa())}}function bs(e,t){sa(Tl,Nl),Nl|=t,Ml|=t}function ws(){Nl=Tl.current,la(Tl)}function ks(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Br(n)),null!==jl)for(n=jl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ma();break;case 3:Ao(),la(da),la(ca),Go();break;case 5:To(r);break;case 4:Ao();break;case 13:case 19:la(Ro);break;case 10:eo(r);break;case 23:case 24:ws()}n=n.return}Il=e,jl=Bs(e.current,null),Al=Nl=Ml=t,Rl=0,Ll=null,Ul=$l=Dl=0}function _s(e,t){for(;;){var n=jl;try{if(Za(),Ko.current=Oi,ei){for(var r=Xo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ei=!1}if(Yo=0,Zo=Jo=Xo=null,ti=!1,zl.current=null,null===n||null===n.return){Rl=1,Ll=t,jl=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Al,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Ro.current),f=i;do{var p;if(p=13===f.tag){var h=f.memoizedState;if(null!==h)p=null!==h.dehydrated;else{var m=f.memoizedProps;p=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!d)}}if(p){var v=f.updateQueue;if(null===v){var g=new Set;g.add(u),f.updateQueue=g}else v.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var y=lo(-1,1);y.tag=2,so(l,y)}l.lanes|=1;break e}s=void 0,l=t;var b=o.pingCache;if(null===b?(b=o.pingCache=new sl,s=new Set,b.set(u,s)):void 0===(s=b.get(u))&&(s=new Set,b.set(u,s)),!s.has(l)){s.add(l);var w=Ds.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((G(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Rl&&(Rl=2),s=il(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,uo(f,ul(0,o,t));break e;case 1:o=s;var k=f.type,_=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==_&&"function"==typeof _.componentDidCatch&&(null===Ql||!Ql.has(_)))){f.flags|=4096,t&=-t,f.lanes|=t,uo(f,cl(f,o,t));break e}}f=f.return}while(null!==f)}zs(n)}catch(e){t=e,jl===n&&null!==n&&(jl=n=n.return);continue}break}}function Ss(){var e=Pl.current;return Pl.current=Oi,null===e?Oi:e}function xs(e,t){var n=Ol;Ol|=16;var r=Ss();for(Il===e&&Al===t||ks(e,t);;)try{Es();break}catch(t){_s(e,t)}if(Za(),Ol=n,Pl.current=r,null!==jl)throw Error(i(261));return Il=null,Al=0,Rl}function Es(){for(;null!==jl;)Ps(jl)}function Cs(){for(;null!==jl&&!Ea();)Ps(jl)}function Ps(e){var t=Wl(e.alternate,e,Nl);e.memoizedProps=e.pendingProps,null===t?zs(e):jl=t,zl.current=null}function zs(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=al(n,t,Nl)))return void(jl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Nl)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=ol(t)))return n.flags&=2047,void(jl=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(jl=t);jl=t=e}while(null!==t);0===Rl&&(Rl=5)}function Os(e){var t=Va();return Ba(99,Is.bind(null,e,t)),null}function Is(e,t){do{As()}while(null!==Xl);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-Ht(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==ts&&0==(24&r)&&ts.has(e)&&ts.delete(e),e===Il&&(jl=Il=null,Al=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ol,Ol|=32,zl.current=null,Dr=Qt,hr(l=pr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(e){s=null;break e}var d=0,f=-1,p=-1,h=0,m=0,v=l,g=null;t:for(;;){for(var y;v!==s||0!==o&&3!==v.nodeType||(f=d+o),v!==u||0!==c&&3!==v.nodeType||(p=d+c),3===v.nodeType&&(d+=v.nodeValue.length),null!==(y=v.firstChild);)g=v,v=y;for(;;){if(v===l)break t;if(g===s&&++h===o&&(f=d),g===u&&++m===c&&(p=d),null!==(y=v.nextSibling))break;g=(v=g).parentNode}v=y}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;$r={focusedElem:l,selectionRange:s},Qt=!1,ls=null,ss=!1,ql=r;do{try{js()}catch(e){if(null===ql)throw Error(i(330));Ms(ql,e),ql=ql.nextEffect}}while(null!==ql);ls=null,ql=r;do{try{for(l=e;null!==ql;){var b=ql.flags;if(16&b&&ye(ql.stateNode,""),128&b){var w=ql.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&b){case 2:bl(ql),ql.flags&=-3;break;case 6:bl(ql),ql.flags&=-3,Sl(ql.alternate,ql);break;case 1024:ql.flags&=-1025;break;case 1028:ql.flags&=-1025,Sl(ql.alternate,ql);break;case 4:Sl(ql.alternate,ql);break;case 8:_l(l,s=ql);var _=s.alternate;gl(s),null!==_&&gl(_)}ql=ql.nextEffect}}catch(e){if(null===ql)throw Error(i(330));Ms(ql,e),ql=ql.nextEffect}}while(null!==ql);if(k=$r,w=pr(),b=k.focusedElem,l=k.selectionRange,w!==b&&b&&b.ownerDocument&&fr(b.ownerDocument.documentElement,b)){null!==l&&hr(b)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(k,b.value.length)):(k=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=b.textContent.length,_=Math.min(l.start,s),l=void 0===l.end?_:Math.min(l.end,s),!k.extend&&_>l&&(s=l,l=_,_=s),s=dr(b,_),o=dr(b,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),_>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=b;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(k=w[b]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Qt=!!Dr,$r=Dr=null,e.current=n,ql=r;do{try{for(b=e;null!==ql;){var S=ql.flags;if(36&S&&hl(b,ql.alternate,ql),128&S){w=void 0;var x=ql.ref;if(null!==x){var E=ql.stateNode;switch(ql.tag){case 5:w=E;break;default:w=E}"function"==typeof x?x(w):x.current=w}}ql=ql.nextEffect}}catch(e){if(null===ql)throw Error(i(330));Ms(ql,e),ql=ql.nextEffect}}while(null!==ql);ql=null,Ra(),Ol=a}else e.current=n;if(Yl)Yl=!1,Xl=e,Jl=t;else for(ql=r;null!==ql;)t=ql.nextEffect,ql.nextEffect=null,8&ql.flags&&((S=ql).sibling=null,S.stateNode=null),ql=t;if(0===(r=e.pendingLanes)&&(Ql=null),1===r?e===rs?ns++:(ns=0,rs=e):ns=0,n=n.stateNode,ka&&"function"==typeof ka.onCommitFiberRoot)try{ka.onCommitFiberRoot(wa,n,void 0,64==(64&n.current.flags))}catch(e){}if(ps(e,Ua()),Gl)throw Gl=!1,e=Kl,Kl=null,e;return 0!=(8&Ol)||Wa(),null}function js(){for(;null!==ql;){var e=ql.alternate;ss||null===ls||(0!=(8&ql.flags)?et(ql,ls)&&(ss=!0):13===ql.tag&&El(e,ql)&&et(ql,ls)&&(ss=!0));var t=ql.flags;0!=(256&t)&&pl(e,ql),0==(512&t)||Yl||(Yl=!0,Ha(97,(function(){return As(),null}))),ql=ql.nextEffect}}function As(){if(90!==Jl){var e=97<Jl?97:Jl;return Jl=90,Ba(e,Rs)}return!1}function Ns(e,t){Zl.push(t,e),Yl||(Yl=!0,Ha(97,(function(){return As(),null})))}function Ts(e,t){es.push(t,e),Yl||(Yl=!0,Ha(97,(function(){return As(),null})))}function Rs(){if(null===Xl)return!1;var e=Xl;if(Xl=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=es;es=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(e){if(null===o)throw Error(i(330));Ms(o,e)}}for(n=Zl,Zl=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(e){if(null===o)throw Error(i(330));Ms(o,e)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Wa(),!0}function Ls(e,t,n){so(e,t=ul(0,t=il(n,t),1)),t=us(),null!==(e=fs(e,1))&&(Bt(e,1,t),ps(e,t))}function Ms(e,t){if(3===e.tag)Ls(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Ls(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r))){var a=cl(n,e=il(t,e),1);if(so(n,a),a=us(),null!==(n=fs(n,1)))Bt(n,1,a),ps(n,a);else if("function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r)))try{r.componentDidCatch(t,e)}catch(e){}break}}n=n.return}}function Ds(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=us(),e.pingedLanes|=e.suspendedLanes&n,Il===e&&(Al&n)===n&&(4===Rl||3===Rl&&(62914560&Al)===Al&&500>Ua()-Fl?ks(e,0):Ul|=n),ps(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Va()?1:2:(0===os&&(os=Ml),0===(t=Vt(62914560&~os))&&(t=4194304))),n=us(),null!==(e=fs(e,t))&&(Bt(e,t,n),ps(e,n))}function Us(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Vs(e,t,n,r){return new Us(e,t,n,r)}function Fs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Bs(e,t){var n=e.alternate;return null===n?((n=Vs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Hs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Fs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case L:l=8,a|=16;break;case E:l=8,a|=1;break;case C:return(e=Vs(12,n,t,8|a)).elementType=C,e.type=C,e.lanes=o,e;case I:return(e=Vs(13,n,t,a)).type=I,e.elementType=I,e.lanes=o,e;case j:return(e=Vs(19,n,t,a)).elementType=j,e.lanes=o,e;case M:return qs(n,a,o,t);case D:return(e=Vs(24,n,t,a)).elementType=D,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case P:l=10;break e;case z:l=9;break e;case O:l=11;break e;case A:l=14;break e;case N:l=16,r=null;break e;case T:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Vs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Vs(7,e,r,t)).lanes=n,e}function qs(e,t,n,r){return(e=Vs(23,e,r,t)).elementType=M,e.lanes=n,e}function Gs(e,t,n){return(e=Vs(6,e,null,t)).lanes=n,e}function Ks(e,t,n){return(t=Vs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ft(0),this.expirationTimes=Ft(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ft(0),this.mutableSourceEagerHydrationData=null}function Ys(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function Xs(e,t,n,r){var a=t.current,o=us(),l=cs(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ha(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ha(u)){n=ga(n,u,s);break e}}n=s}else n=ua;return null===t.context?t.context=n:t.pendingContext=n,(t=lo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),so(a,t),ds(a,l,o),l}function Js(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Zs(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function eu(e,t){Zs(e,t),(e=e.alternate)&&Zs(e,t)}function tu(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Qs(e,t,null!=n&&!0===n.hydrate),t=Vs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,oo(t),e[Xr]=n.current,Or(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function nu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ru(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=Js(i);l.call(e)}}Xs(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new tu(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=Js(i);s.call(e)}}ys((function(){Xs(t,i,e,a)}))}return Js(i)}function au(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nu(t))throw Error(i(200));return Ys(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||da.current)Ti=!0;else{if(0==(n&r)){switch(Ti=!1,t.tag){case 3:Hi(t),Wo();break;case 5:No(t);break;case 1:ha(t.type)&&ya(t);break;case 4:jo(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;sa(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Qi(e,t,n):(sa(Ro,1&Ro.current),null!==(t=nl(e,t,n))?t.sibling:null);sa(Ro,1&Ro.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return tl(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),sa(Ro,Ro.current),r)break;return null;case 23:case 24:return t.lanes=0,$i(e,t,n)}return nl(e,t,n)}Ti=0!=(16384&e.flags)}else Ti=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=pa(t,ca.current),no(t,n),a=ai(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;ya(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,oo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ho(t,r,l,e),a.updater=mo,t.stateNode=a,a._reactInternals=t,bo(t,r,e,n),t=Bi(null,t,r,!0,o,n)}else t.tag=0,Ri(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Fs(e)?1:0;if(null!=e){if((e=e.$$typeof)===O)return 11;if(e===A)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=Vi(null,t,a,e,n);break e;case 1:t=Fi(null,t,a,e,n);break e;case 11:t=Li(null,t,a,e,n);break e;case 14:t=Mi(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Vi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Fi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Hi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,io(e,t),co(t,r,null,n),(r=t.memoizedState.element)===a)Wo(),t=nl(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(Do=Wr(t.stateNode.containerInfo.firstChild),Mo=t,o=$o=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],qo.push(o);for(n=Eo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Ri(e,t,r,n),Wo();t=t.child}return t;case 5:return No(t),null===e&&Fo(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,Vr(r,a)?l=null:null!==o&&Vr(r,o)&&(t.flags|=16),Ui(e,t),Ri(e,t,l,n),t.child;case 6:return null===e&&Fo(t),null;case 13:return Qi(e,t,n);case 4:return jo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=xo(t,null,r,n):Ri(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Li(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Ri(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ri(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(sa(Qa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=lr(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!da.current){t=nl(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=lo(-1,n&-n)).tag=2,so(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),to(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Ri(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,no(t,n),r=r(a=ro(a,o.unstable_observedBits)),t.flags|=1,Ri(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),Mi(e,t,a,o=Ka(a.type,o),r,n);case 15:return Di(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,ya(t)):e=!1,no(t,n),go(t,r,a),bo(t,r,a,n),Bi(null,t,r,!0,e,n);case 19:return tl(e,t,n);case 23:case 24:return $i(e,t,n)}throw Error(i(156,t.tag))},tu.prototype.render=function(e){Xs(e,this._internalRoot,null,null)},tu.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Xs(null,e,null,(function(){t[Xr]=null}))},tt=function(e){13===e.tag&&(ds(e,4,us()),eu(e,4))},nt=function(e){13===e.tag&&(ds(e,67108864,us()),eu(e,67108864))},rt=function(e){if(13===e.tag){var t=us(),n=cs(e);ds(e,n,t),eu(e,n)}},at=function(e,t){return t()},Pe=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=na(r);if(!a)throw Error(i(90));X(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Ne=gs,Te=function(e,t,n,r,a){var o=Ol;Ol|=4;try{return Ba(98,e.bind(null,t,n,r,a))}finally{0===(Ol=o)&&(Hl(),Wa())}},Re=function(){0==(49&Ol)&&(function(){if(null!==ts){var e=ts;ts=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,ps(e,Ua())}))}Wa()}(),As())},Le=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Hl(),Wa())}};var ou={Events:[ea,ta,na,je,Ae,As,{current:!1}]},iu={findFiberByHostInstance:Zr,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},lu={bundleType:iu.bundleType,version:iu.version,rendererPackageName:iu.rendererPackageName,rendererConfig:iu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ze(e))?null:e.stateNode},findFiberByHostInstance:iu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!su.isDisabled&&su.supportsFiber)try{wa=su.inject(lu),ka=su}catch(ve){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ou,t.createPortal=au,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw Error(i(268,Object.keys(e)))}return e=null===(e=Ze(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Ol;if(0!=(48&n))return e(t);Ol|=1;try{if(e)return Ba(99,e.bind(null,t))}finally{Ol=n,Wa()}},t.hydrate=function(e,t,n){if(!nu(t))throw Error(i(200));return ru(null,e,t,!0,n)},t.render=function(e,t,n){if(!nu(t))throw Error(i(200));return ru(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!nu(e))throw Error(i(40));return!!e._reactRootContainer&&(ys((function(){ru(null,null,e,!1,(function(){e._reactRootContainer=null,e[Xr]=null}))})),!0)},t.unstable_batchedUpdates=gs,t.unstable_createPortal=function(e,t){return au(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!nu(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return ru(e,t,n,!1,r)},t.version="17.0.2"},935:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(448)},921:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case v:case m:case s:return e;default:return t}}case a:return t}}}function _(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=v,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return _(e)||k(e)===c},t.isConcurrentMode=_,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===v},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===g)},t.typeOf=k},864:function(e,t,n){"use strict";e.exports=n(921)},408:function(e,t,n){"use strict";var r=n(418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||h}function g(){}function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},g.prototype=v.prototype;var b=y.prototype=new g;b.constructor=y,r(b,v.prototype),b.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,_={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!_.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var E=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+C(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(E,"$&/")+"/"),P(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(E,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+C(l=e[u],u);s+=P(l,t,n,c,i)}else if("function"==typeof(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e)))for(e=c.call(e),u=0;!(l=e.next()).done;)s+=P(l=l.value,t,n,c=r+C(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function z(e,t,n){if(null==e)return e;var r=[],a=0;return P(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function O(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var I={current:null};function j(){var e=I.current;if(null===e)throw Error(p(321));return e}var A={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:z,forEach:function(e,t,n){z(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return z(e,(function(){t++})),t},toArray:function(e){return z(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=v,t.PureComponent=y,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=A,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!_.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return j().useCallback(e,t)},t.useContext=function(e,t){return j().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return j().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return j().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return j().useLayoutEffect(e,t)},t.useMemo=function(e,t){return j().useMemo(e,t)},t.useReducer=function(e,t,n){return j().useReducer(e,t,n)},t.useRef=function(e){return j().useRef(e)},t.useState=function(e){return j().useState(e)},t.version="17.0.2"},294:function(e,t,n){"use strict";e.exports=n(408)},53:function(e,t){"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(e){throw setTimeout(d,0),e}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var h=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof h&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,v=null,g=-1,y=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==v){var e=t.unstable_now();b=e+y;try{v(!0,e)?k.postMessage(null):(m=!1,v=null)}catch(e){throw k.postMessage(null),e}}else m=!1},n=function(e){v=e,m||(m=!0,k.postMessage(null))},r=function(e,n){g=f((function(){e(t.unstable_now())}),n)},a=function(){p(g),g=-1}}function _(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<E(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>E(i,n))void 0!==s&&0>E(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>E(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function E(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],P=[],z=1,O=null,I=3,j=!1,A=!1,N=!1;function T(e){for(var t=S(P);null!==t;){if(null===t.callback)x(P);else{if(!(t.startTime<=e))break;x(P),t.sortIndex=t.expirationTime,_(C,t)}t=S(P)}}function R(e){if(N=!1,T(e),!A)if(null!==S(C))A=!0,n(L);else{var t=S(P);null!==t&&r(R,t.startTime-e)}}function L(e,n){A=!1,N&&(N=!1,a()),j=!0;var o=I;try{for(T(n),O=S(C);null!==O&&(!(O.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=O.callback;if("function"==typeof i){O.callback=null,I=O.priorityLevel;var l=i(O.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?O.callback=l:O===S(C)&&x(C),T(n)}else x(C);O=S(C)}if(null!==O)var s=!0;else{var u=S(P);null!==u&&r(R,u.startTime-n),s=!1}return s}finally{O=null,I=o,j=!1}}var M=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){A||j||(A=!0,n(L))},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_getFirstCallbackNode=function(){return S(C)},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=M,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:z++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,_(P,e),null===S(C)&&e===S(P)&&(N?a():N=!0,r(R,i-l))):(e.sortIndex=s,_(C,e),A||j||(A=!0,n(L))),e},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}}},840:function(e,t,n){"use strict";e.exports=n(53)},774:function(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},742:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},30:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var a={};function o(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:a}var i=Object.assign,l=Object.getOwnPropertyDescriptor,s=Object.defineProperty,u=Object.prototype,c=[];Object.freeze(c);var d={};Object.freeze(d);var f="undefined"!=typeof Proxy,p=Object.toString();function h(){f||r("Proxy not available")}function m(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var v=function(){};function g(e){return"function"==typeof e}function y(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function b(e){return null!==e&&"object"==typeof e}function w(e){var t;if(!b(e))return!1;var n=Object.getPrototypeOf(e);return null==n||(null==(t=n.constructor)?void 0:t.toString())===p}function k(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function _(e,t,n){s(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function S(e,t,n){s(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function x(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return b(e)&&!0===e[n]}}function E(e){return e instanceof Map}function C(e){return e instanceof Set}var P=void 0!==Object.getOwnPropertySymbols;var z="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:P?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function O(e){return null===e?null:"object"==typeof e?""+e:e}function I(e,t){return u.hasOwnProperty.call(e,t)}var j=Object.getOwnPropertyDescriptors||function(e){var t={};return z(e).forEach((function(n){t[n]=l(e,n)})),t};function A(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function N(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function R(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function L(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function D(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var $=Symbol("mobx-stored-annotations");function U(e){return Object.assign((function(t,n){V(t,n,e)}),e)}function V(e,t,n){I(e,$)||_(e,$,T({},e[$])),function(e){return e.annotationType_===Q}(n)||(e[$][t]=n)}var F=Symbol("mobx administration"),B=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Fe.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return pt(this)},t.reportChanged=function(){dt(),ht(this),ft()},t.toString=function(){return this.name_},e}(),H=x("Atom",B);function W(e,t,n){void 0===t&&(t=v),void 0===n&&(n=v);var r,a=new B(e);return t!==v&&Lt(Tt,a,t,r),n!==v&&Rt(a,n),a}var q={identity:function(e,t){return e===t},structural:function(e,t){return rr(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return rr(e,t,1)}};function G(e,t,n){return Yt(e)?e:Array.isArray(e)?Ee.array(e,{name:n}):w(e)?Ee.object(e,void 0,{name:n}):E(e)?Ee.map(e,{name:n}):C(e)?Ee.set(e,{name:n}):"function"!=typeof e||It(e)||Kt(e)?e:k(e)?qt(e):Ot(n,e)}function K(e){return e}var Q="override";function Y(e,t){return{annotationType_:e,options_:t,make_:X,extend_:J}}function X(e,t,n,r){var a;if(null==(a=this.options_)?void 0:a.bound)return null===this.extend_(e,t,n,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(It(n.value))return 1;var o=Z(e,this,t,n,!1);return s(r,t,o),2}function J(e,t,n,r){var a=Z(e,this,t,n);return e.defineProperty_(t,a,r)}function Z(e,t,n,r,a){var o,i,l,s,u,c;void 0===a&&(a=lt.safeDescriptors),c=r,t.annotationType_,c.value;var d,f=r.value;(null==(o=t.options_)?void 0:o.bound)&&(f=f.bind(null!=(d=e.proxy_)?d:e.target_));return{value:Re(null!=(i=null==(l=t.options_)?void 0:l.name)?i:n.toString(),f,null!=(s=null==(u=t.options_)?void 0:u.autoAction)&&s),configurable:!a||e.isPlainObject_,enumerable:!1,writable:!a}}function ee(e,t){return{annotationType_:e,options_:t,make_:te,extend_:ne}}function te(e,t,n,r){var a;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if((null==(a=this.options_)?void 0:a.bound)&&!Kt(e.target_[t])&&null===this.extend_(e,t,n,!1))return 0;if(Kt(n.value))return 1;var o=re(e,this,t,n,!1,!1);return s(r,t,o),2}function ne(e,t,n,r){var a,o=re(e,this,t,n,null==(a=this.options_)?void 0:a.bound);return e.defineProperty_(t,o,r)}function re(e,t,n,r,a,o){var i;void 0===o&&(o=lt.safeDescriptors),i=r,t.annotationType_,i.value;var l,s=r.value;a&&(s=s.bind(null!=(l=e.proxy_)?l:e.target_));return{value:qt(s),configurable:!o||e.isPlainObject_,enumerable:!1,writable:!o}}function ae(e,t){return{annotationType_:e,options_:t,make_:oe,extend_:ie}}function oe(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ie(e,t,n,r){return function(e,t,n,r){t.annotationType_,r.get;0}(0,this,0,n),e.defineComputedProperty_(t,T({},this.options_,{get:n.get,set:n.set}),r)}function le(e,t){return{annotationType_:e,options_:t,make_:se,extend_:ue}}function se(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ue(e,t,n,r){var a,o;return function(e,t,n,r){t.annotationType_;0}(0,this),e.defineObservableProperty_(t,n.value,null!=(a=null==(o=this.options_)?void 0:o.enhancer)?a:G,r)}var ce=de();function de(e){return{annotationType_:"true",options_:e,make_:fe,extend_:pe}}function fe(e,t,n,r){var a,o,i,l;if(n.get)return Oe.make_(e,t,n,r);if(n.set){var u=Re(t.toString(),n.set);return r===e.target_?null===e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:u})?0:2:(s(r,t,{configurable:!0,set:u}),2)}if(r!==e.target_&&"function"==typeof n.value)return k(n.value)?((null==(l=this.options_)?void 0:l.autoBind)?qt.bound:qt).make_(e,t,n,r):((null==(i=this.options_)?void 0:i.autoBind)?Ot.bound:Ot).make_(e,t,n,r);var c,d=!1===(null==(a=this.options_)?void 0:a.deep)?Ee.ref:Ee;"function"==typeof n.value&&(null==(o=this.options_)?void 0:o.autoBind)&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_));return d.make_(e,t,n,r)}function pe(e,t,n,r){var a,o,i;if(n.get)return Oe.extend_(e,t,n,r);if(n.set)return e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:Re(t.toString(),n.set)},r);"function"==typeof n.value&&(null==(a=this.options_)?void 0:a.autoBind)&&(n.value=n.value.bind(null!=(i=e.proxy_)?i:e.target_));return(!1===(null==(o=this.options_)?void 0:o.deep)?Ee.ref:Ee).extend_(e,t,n,r)}var he={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function me(e){return e||he}Object.freeze(he);var ve=le("observable"),ge=le("observable.ref",{enhancer:K}),ye=le("observable.shallow",{enhancer:function(e,t,n){return null==e||Fn(e)||En(e)||An(e)||Rn(e)?e:Array.isArray(e)?Ee.array(e,{name:n,deep:!1}):w(e)?Ee.object(e,void 0,{name:n,deep:!1}):E(e)?Ee.map(e,{name:n,deep:!1}):C(e)?Ee.set(e,{name:n,deep:!1}):void 0}}),be=le("observable.struct",{enhancer:function(e,t){return rr(e,t)?t:e}}),we=U(ve);function ke(e){return!0===e.deep?G:!1===e.deep?K:(t=e.defaultDecorator)&&null!=(n=null==(r=t.options_)?void 0:r.enhancer)?n:G;var t,n,r}function _e(e,t,n){if(!y(t))return Yt(e)?e:w(e)?Ee.object(e,t,n):Array.isArray(e)?Ee.array(e,t):E(e)?Ee.map(e,t):C(e)?Ee.set(e,t):"object"==typeof e&&null!==e?e:Ee.box(e,t);V(e,t,ve)}Object.assign(_e,we);var Se,xe,Ee=i(_e,{box:function(e,t){var n=me(t);return new Ue(e,ke(n),n.name,!0,n.equals)},array:function(e,t){var n=me(t);return(!1===lt.useProxies||!1===n.proxy?Jn:vn)(e,ke(n),n.name)},map:function(e,t){var n=me(t);return new jn(e,ke(n),n.name)},set:function(e,t){var n=me(t);return new Tn(e,ke(n),n.name)},object:function(e,t,n){return $t(!1===lt.useProxies||!1===(null==n?void 0:n.proxy)?$n({},n):function(e,t){var n,r;return h(),e=$n(e,t),null!=(r=(n=e[F]).proxy_)?r:n.proxy_=new Proxy(e,nn)}({},n),e,t)},ref:U(ge),shallow:U(ye),deep:we,struct:U(be)}),Ce="computed",Pe=ae(Ce),ze=ae("computed.struct",{equals:q.structural}),Oe=function(e,t){if(y(t))return V(e,t,Pe);if(w(e))return U(ae(Ce,e));var n=w(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new He(n)};Object.assign(Oe,Pe),Oe.struct=U(ze);var Ie,je=0,Ae=1,Ne=null!=(Se=null==(xe=l((function(){}),"name"))?void 0:xe.configurable)&&Se,Te={value:"action",configurable:!0,writable:!1,enumerable:!1};function Re(e,t,n,r){function a(){return Le(e,n,t,r||this,arguments)}return void 0===n&&(n=!1),a.isMobxAction=!0,Ne&&(Te.value=e,Object.defineProperty(a,"name",Te)),a}function Le(e,t,n,a,o){var i=function(e,t,n,r){var a=!1,o=0;0;var i=lt.trackingDerivation,l=!t||!i;dt();var s=lt.allowStateChanges;l&&(Ze(),s=Me(!0));var u=tt(!0),c={runAsAction_:l,prevDerivation_:i,prevAllowStateChanges_:s,prevAllowStateReads_:u,notifySpy_:a,startTime_:o,actionId_:Ae++,parentActionId_:je};return je=c.actionId_,c}(0,t);try{return n.apply(a,o)}catch(e){throw i.error_=e,e}finally{!function(e){je!==e.actionId_&&r(30);je=e.parentActionId_,void 0!==e.error_&&(lt.suppressReactionErrors=!0);De(e.prevAllowStateChanges_),nt(e.prevAllowStateReads_),ft(),e.runAsAction_&&et(e.prevDerivation_);0;lt.suppressReactionErrors=!1}(i)}}function Me(e){var t=lt.allowStateChanges;return lt.allowStateChanges=e,t}function De(e){lt.allowStateChanges=e}Ie=Symbol.toPrimitive;var $e,Ue=function(e){function t(t,n,r,a,o){var i;return void 0===r&&(r="ObservableValue"),void 0===a&&(a=!0),void 0===o&&(o=q.default),(i=e.call(this,r)||this).enhancer=void 0,i.name_=void 0,i.equals=void 0,i.hasUnreportedChange_=!1,i.interceptors_=void 0,i.changeListeners_=void 0,i.value_=void 0,i.dehancer=void 0,i.enhancer=n,i.name_=r,i.equals=o,i.value_=n(t,void 0,r),i}R(t,e);var n=t.prototype;return n.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==lt.UNCHANGED){0,this.setNewValue_(e)}},n.prepareNewValue_=function(e){if(Qe(this),rn(this)){var t=on(this,{object:this,type:pn,newValue:e});if(!t)return lt.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?lt.UNCHANGED:e},n.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),ln(this)&&un(this,{type:pn,object:this,newValue:e,oldValue:t})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(e){return an(this,e)},n.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:pn,newValue:this.value_,oldValue:void 0}),sn(this,e)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return O(this.get())},n[Ie]=function(){return this.valueOf()},t}(B),Ve=x("ObservableValue",Ue);$e=Symbol.toPrimitive;var Fe,Be,He=function(){function e(e){this.dependenciesState_=Fe.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Fe.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new qe(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Be.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||r(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=Re("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?q.structural:q.default),this.scope_=e.context,this.requiresReaction_=!!e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==Fe.UP_TO_DATE_)return;e.lowestObserverState_=Fe.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Fe.UP_TO_DATE_&&(e.dependenciesState_=Fe.POSSIBLY_STALE_,e.onBecomeStale_())}))}(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.get=function(){if(this.isComputing_&&r(32,this.name_,this.derivation),0!==lt.inBatch||0!==this.observers_.size||this.keepAlive_){if(pt(this),Ke(this)){var e=lt.trackingContext;this.keepAlive_&&!e&&(lt.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===Fe.STALE_)return;e.lowestObserverState_=Fe.STALE_,e.observers_.forEach((function(t){t.dependenciesState_===Fe.POSSIBLY_STALE_?t.dependenciesState_=Fe.STALE_:t.dependenciesState_===Fe.UP_TO_DATE_&&(e.lowestObserverState_=Fe.UP_TO_DATE_)}))}(this),lt.trackingContext=e}}else Ke(this)&&(this.warnAboutUntrackedRead_(),dt(),this.value_=this.computeValue_(!1),ft());var t=this.value_;if(Ge(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isRunningSetter_&&r(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else r(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===Fe.NOT_TRACKING_,n=this.computeValue_(!0);var r=t||Ge(e)||Ge(n)||!this.equals_(e,n);return r&&(this.value_=n),r},t.computeValue_=function(e){this.isComputing_=!0;var t,n=Me(!1);if(e)t=Ye(this,this.derivation,this.scope_);else if(!0===lt.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new qe(e)}return De(n),this.isComputing_=!1,t},t.suspend_=function(){this.keepAlive_||(Xe(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,r=!0,a=void 0;return jt((function(){var o=n.get();if(!r||t){var i=Ze();e({observableKind:"computed",debugObjectName:n.name_,type:pn,object:n,newValue:o,oldValue:a}),et(i)}r=!1,a=o}))},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return O(this.get())},t[$e]=function(){return this.valueOf()},e}(),We=x("ComputedValue",He);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(Fe||(Fe={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Be||(Be={}));var qe=function(e){this.cause=void 0,this.cause=e};function Ge(e){return e instanceof qe}function Ke(e){switch(e.dependenciesState_){case Fe.UP_TO_DATE_:return!1;case Fe.NOT_TRACKING_:case Fe.STALE_:return!0;case Fe.POSSIBLY_STALE_:for(var t=tt(!0),n=Ze(),r=e.observing_,a=r.length,o=0;o<a;o++){var i=r[o];if(We(i)){if(lt.disableErrorBoundaries)i.get();else try{i.get()}catch(e){return et(n),nt(t),!0}if(e.dependenciesState_===Fe.STALE_)return et(n),nt(t),!0}}return rt(e),et(n),nt(t),!1}}function Qe(e){}function Ye(e,t,n){var r=tt(!0);rt(e),e.newObserving_=new Array(e.observing_.length+100),e.unboundDepsCount_=0,e.runId_=++lt.runId;var a,o=lt.trackingDerivation;if(lt.trackingDerivation=e,lt.inBatch++,!0===lt.disableErrorBoundaries)a=t.call(n);else try{a=t.call(n)}catch(e){a=new qe(e)}return lt.inBatch--,lt.trackingDerivation=o,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,r=Fe.UP_TO_DATE_,a=0,o=e.unboundDepsCount_,i=0;i<o;i++){var l=n[i];0===l.diffValue_&&(l.diffValue_=1,a!==i&&(n[a]=l),a++),l.dependenciesState_>r&&(r=l.dependenciesState_)}n.length=a,e.newObserving_=null,o=t.length;for(;o--;){var s=t[o];0===s.diffValue_&&ut(s,e),s.diffValue_=0}for(;a--;){var u=n[a];1===u.diffValue_&&(u.diffValue_=0,st(u,e))}r!==Fe.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),nt(r),a}function Xe(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)ut(t[n],e);e.dependenciesState_=Fe.NOT_TRACKING_}function Je(e){var t=Ze();try{return e()}finally{et(t)}}function Ze(){var e=lt.trackingDerivation;return lt.trackingDerivation=null,e}function et(e){lt.trackingDerivation=e}function tt(e){var t=lt.allowStateReads;return lt.allowStateReads=e,t}function nt(e){lt.allowStateReads=e}function rt(e){if(e.dependenciesState_!==Fe.UP_TO_DATE_){e.dependenciesState_=Fe.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=Fe.UP_TO_DATE_}}var at=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},ot=!0,it=!1,lt=function(){var e=o();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(ot=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new at).version&&(ot=!1),ot?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new at):(setTimeout((function(){it||r(35)}),1),new at)}();function st(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function ut(e,t){e.observers_.delete(t),0===e.observers_.size&&ct(e)}function ct(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,lt.pendingUnobservations.push(e))}function dt(){lt.inBatch++}function ft(){if(0==--lt.inBatch){gt();for(var e=lt.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation_=!1,0===n.observers_.size&&(n.isBeingObserved_&&(n.isBeingObserved_=!1,n.onBUO()),n instanceof He&&n.suspend_())}lt.pendingUnobservations=[]}}function pt(e){var t=lt.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&<.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),!0):(0===e.observers_.size&<.inBatch>0&&ct(e),!1)}function ht(e){e.lowestObserverState_!==Fe.STALE_&&(e.lowestObserverState_=Fe.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Fe.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=Fe.STALE_})))}var mt=function(){function e(e,t,n,r){void 0===e&&(e="Reaction"),void 0===r&&(r=!1),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Fe.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=Be.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=r}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,lt.pendingReactions.push(this),gt())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){dt(),this.isScheduled_=!1;var e=lt.trackingContext;if(lt.trackingContext=this,Ke(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(e){this.reportExceptionInDerivation_(e)}}lt.trackingContext=e,ft()}},t.track=function(e){if(!this.isDisposed_){dt();0,this.isRunning_=!0;var t=lt.trackingContext;lt.trackingContext=this;var n=Ye(this,e,void 0);lt.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Xe(this),Ge(n)&&this.reportExceptionInDerivation_(n.cause),ft()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(lt.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";lt.suppressReactionErrors||console.error(n,e),lt.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(dt(),Xe(this),ft()))},t.getDisposer_=function(){var e=this.dispose.bind(this);return e[F]=this,e},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1),function(){r("trace() is not available in production builds");for(var e=!1,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];"boolean"==typeof n[n.length-1]&&(e=n.pop());var o=Zt(n);if(!o)return r("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.isTracing_===Be.NONE&&console.log("[mobx.trace] '"+o.name_+"' tracing enabled");o.isTracing_=e?Be.BREAK:Be.LOG}(this,e)},e}();var vt=function(e){return e()};function gt(){lt.inBatch>0||lt.isRunningReactions||vt(yt)}function yt(){lt.isRunningReactions=!0;for(var e=lt.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,a=n.length;r<a;r++)n[r].runReaction_()}lt.isRunningReactions=!1}var bt=x("Reaction",mt);var wt="action",kt="autoAction",_t="<unnamed action>",St=Y(wt),xt=Y("action.bound",{bound:!0}),Et=Y(kt,{autoAction:!0}),Ct=Y("autoAction.bound",{autoAction:!0,bound:!0});function Pt(e){return function(t,n){return g(t)?Re(t.name||_t,t,e):g(n)?Re(t,n,e):y(n)?V(t,n,e?Et:St):y(t)?U(Y(e?kt:wt,{name:t,autoAction:e})):void 0}}var zt=Pt(!1);Object.assign(zt,St);var Ot=Pt(!0);function It(e){return g(e)&&!0===e.isMobxAction}function jt(e,t){var n,r;void 0===t&&(t=d);var a,o=null!=(n=null==(r=t)?void 0:r.name)?n:"Autorun";if(!t.scheduler&&!t.delay)a=new mt(o,(function(){this.track(s)}),t.onError,t.requiresObservable);else{var i=Nt(t),l=!1;a=new mt(o,(function(){l||(l=!0,i((function(){l=!1,a.isDisposed_||a.track(s)})))}),t.onError,t.requiresObservable)}function s(){e(a)}return a.schedule_(),a.getDisposer_()}Object.assign(Ot,Et),zt.bound=U(xt),Ot.bound=U(Ct);var At=function(e){return e()};function Nt(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:At}var Tt="onBO";function Rt(e,t,n){return Lt("onBUO",e,t,n)}function Lt(e,t,n,r){var a="function"==typeof r?Zn(t,n):Zn(t),o=g(r)?r:n,i=e+"L";return a[i]?a[i].add(o):a[i]=new Set([o]),function(){var e=a[i];e&&(e.delete(o),0===e.size&&delete a[i])}}var Mt="always";function Dt(e){!0===e.isolateGlobalState&&function(){if((lt.pendingReactions.length||lt.inBatch||lt.isRunningReactions)&&r(36),it=!0,ot){var e=o();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),lt=new at}}();var t,n,a=e.useProxies,i=e.enforceActions;if(void 0!==a&&(lt.useProxies=a===Mt||"never"!==a&&"undefined"!=typeof Proxy),"ifavailable"===a&&(lt.verifyProxies=!0),void 0!==i){var l=i===Mt?Mt:"observed"===i;lt.enforceActions=l,lt.allowStateChanges=!0!==l&&l!==Mt}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach((function(t){t in e&&(lt[t]=!!e[t])})),lt.allowStateReads=!lt.observableRequiresReaction,e.reactionScheduler&&(t=e.reactionScheduler,n=vt,vt=function(e){return t((function(){return n(e)}))})}function $t(e,t,n,r){var a=j(t),o=$n(e,r)[F];dt();try{z(a).forEach((function(e){o.extend_(e,a[e],!n||(!(e in n)||n[e]))}))}finally{ft()}return e}function Ut(e,t){return Vt(Zn(e,t))}function Vt(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(Vt)),n}var Ft=0;function Bt(){this.message="FLOW_CANCELLED"}Bt.prototype=Object.create(Error.prototype);var Ht=ee("flow"),Wt=ee("flow.bound",{bound:!0}),qt=Object.assign((function(e,t){if(y(t))return V(e,t,Ht);var n=e,r=n.name||"<unnamed flow>",a=function(){var e,t=this,a=arguments,o=++Ft,i=zt(r+" - runid: "+o+" - init",n).apply(t,a),l=void 0,s=new Promise((function(t,n){var a=0;function s(e){var t;l=void 0;try{t=zt(r+" - runid: "+o+" - yield "+a++,i.next).call(i,e)}catch(e){return n(e)}c(t)}function u(e){var t;l=void 0;try{t=zt(r+" - runid: "+o+" - yield "+a++,i.throw).call(i,e)}catch(e){return n(e)}c(t)}function c(e){if(!g(null==e?void 0:e.then))return e.done?t(e.value):(l=Promise.resolve(e.value)).then(s,u);e.then(c,n)}e=n,s(void 0)}));return s.cancel=zt(r+" - runid: "+o+" - cancel",(function(){try{l&&Gt(l);var t=i.return(void 0),n=Promise.resolve(t.value);n.then(v,v),Gt(n),e(new Bt)}catch(t){e(t)}})),s};return a.isMobXFlow=!0,a}),Ht);function Gt(e){g(e.cancel)&&e.cancel()}function Kt(e){return!0===(null==e?void 0:e.isMobXFlow)}function Qt(e,t){return!!e&&(void 0!==t?!!Fn(e)&&e[F].values_.has(t):Fn(e)||!!e[F]||H(e)||bt(e)||We(e))}function Yt(e){return Qt(e)}function Xt(e,t,n){return e.set(t,n),n}function Jt(e,t){if(null==e||"object"!=typeof e||e instanceof Date||!Yt(e))return e;if(Ve(e)||We(e))return Jt(e.get(),t);if(t.has(e))return t.get(e);if(En(e)){var n=Xt(t,e,new Array(e.length));return e.forEach((function(e,r){n[r]=Jt(e,t)})),n}if(Rn(e)){var a=Xt(t,e,new Set);return e.forEach((function(e){a.add(Jt(e,t))})),a}if(An(e)){var o=Xt(t,e,new Map);return e.forEach((function(e,n){o.set(n,Jt(e,t))})),o}var i=Xt(t,e,{});return function(e){if(Fn(e))return e[F].ownKeys_();r(38)}(e).forEach((function(n){u.propertyIsEnumerable.call(e,n)&&(i[n]=Jt(e[n],t))})),i}function Zt(e){switch(e.length){case 0:return lt.trackingDerivation;case 1:return Zn(e[0]);case 2:return Zn(e[0],e[1])}}function en(e,t){void 0===t&&(t=void 0),dt();try{return e.apply(t)}finally{ft()}}function tn(e){return e[F]}qt.bound=U(Wt);var nn={has:function(e,t){return tn(e).has_(t)},get:function(e,t){return tn(e).get_(t)},set:function(e,t,n){var r;return!!y(t)&&(null==(r=tn(e).set_(t,n,!0))||r)},deleteProperty:function(e,t){var n;return!!y(t)&&(null==(n=tn(e).delete_(t,!0))||n)},defineProperty:function(e,t,n){var r;return null==(r=tn(e).defineProperty_(t,n))||r},ownKeys:function(e){return tn(e).ownKeys_()},preventExtensions:function(e){r(13)}};function rn(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function an(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),m((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function on(e,t){var n=Ze();try{for(var a=[].concat(e.interceptors_||[]),o=0,i=a.length;o<i&&((t=a[o](t))&&!t.type&&r(14),t);o++);return t}finally{et(n)}}function ln(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function sn(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),m((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function un(e,t){var n=Ze(),r=e.changeListeners_;if(r){for(var a=0,o=(r=r.slice()).length;a<o;a++)r[a](t);et(n)}}function cn(e,t,n){var r=$n(e,n)[F];dt();try{null!=t||(t=function(e){return I(e,$)||_(e,$,T({},e[$])),e[$]}(e)),z(t).forEach((function(e){return r.make_(e,t[e])}))}finally{ft()}return e}var dn=Symbol("mobx-keys");var fn="splice",pn="update",hn={get:function(e,t){var n=e[F];return t===F?n:"length"===t?n.getArrayLength_():"string"!=typeof t||isNaN(t)?I(gn,t)?gn[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var r=e[F];return"length"===t&&r.setArrayLength_(n),"symbol"==typeof t||isNaN(t)?e[t]=n:r.set_(parseInt(t),n),!0},preventExtensions:function(){r(15)}},mn=function(){function e(e,t,n,r){void 0===e&&(e="ObservableArray"),this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=r,this.atom_=new B(e),this.enhancer_=function(e,n){return t(e,n,"ObservableArray[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return an(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),sn(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!=typeof e||e<0)&&r("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new Array(e-t),a=0;a<e-t;a++)n[a]=void 0;this.spliceWithArray_(t,0,n)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&r(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&Xn(e+t+1)},t.spliceWithArray_=function(e,t,n){var r=this;this.atom_;var a=this.values_.length;if(void 0===e?e=0:e>a?e=a:e<0&&(e=Math.max(0,a+e)),t=1===arguments.length?a-e:null==t?0:Math.max(0,Math.min(t,a-e)),void 0===n&&(n=c),rn(this)){var o=on(this,{object:this.proxy_,type:fn,index:e,removedCount:t,added:n});if(!o)return c;t=o.removedCount,n=o.added}if(n=0===n.length?n:n.map((function(e){return r.enhancer_(e,void 0)})),this.legacyMode_){var i=n.length-t;this.updateArrayLength_(a,i)}var l=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,l),this.dehanceValues_(l)},t.spliceItemsIntoValues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var a=this.values_.slice(e,e+t),o=this.values_.slice(e+t);this.values_.length=e+n.length-t;for(var i=0;i<n.length;i++)this.values_[e+i]=n[i];for(var l=0;l<o.length;l++)this.values_[e+n.length+l]=o[l];return a},t.notifyArrayChildUpdate_=function(e,t,n){var r=!this.owned_&&!1,a=ln(this),o=a||r?{observableKind:"array",object:this.proxy_,type:pn,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),a&&un(this,o)},t.notifyArraySplice_=function(e,t,n){var r=!this.owned_&&!1,a=ln(this),o=a||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:fn,index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),a&&un(this,o)},t.get_=function(e){if(e<this.values_.length)return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+this.values_.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},t.set_=function(e,t){var n=this.values_;if(e<n.length){this.atom_;var a=n[e];if(rn(this)){var o=on(this,{type:pn,object:this.proxy_,index:e,newValue:t});if(!o)return;t=o.newValue}(t=this.enhancer_(t,a))!==a&&(n[e]=t,this.notifyArrayChildUpdate_(e,t,a))}else e===n.length?this.spliceWithArray_(e,0,[t]):r(17,e,n.length)},e}();function vn(e,t,n,r){void 0===n&&(n="ObservableArray"),void 0===r&&(r=!1),h();var a=new mn(n,t,r,!1);S(a.values_,F,a);var o=new Proxy(a.values_,hn);if(a.proxy_=o,e&&e.length){var i=Me(!0);a.spliceWithArray_(0,0,e),De(i)}return o}var gn={clear:function(){return this.splice(0)},replace:function(e){var t=this[F];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=this[F];switch(arguments.length){case 0:return[];case 1:return o.spliceWithArray_(e);case 2:return o.spliceWithArray_(e,t)}return o.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,n){return this[F].spliceWithArray_(e,t,n)},push:function(){for(var e=this[F],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[F].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[F],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return lt.trackingDerivation&&r(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){lt.trackingDerivation&&r(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[F],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function yn(e,t){"function"==typeof Array.prototype[e]&&(gn[e]=t(e))}function bn(e){return function(){var t=this[F];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function wn(e){return function(t,n){var r=this,a=this[F];return a.atom_.reportObserved(),a.dehanceValues_(a.values_)[e]((function(e,a){return t.call(n,e,a,r)}))}}function kn(e){return function(){var t=this,n=this[F];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),a=arguments[0];return arguments[0]=function(e,n,r){return a(e,n,r,t)},r[e].apply(r,arguments)}}yn("concat",bn),yn("flat",bn),yn("includes",bn),yn("indexOf",bn),yn("join",bn),yn("lastIndexOf",bn),yn("slice",bn),yn("toString",bn),yn("toLocaleString",bn),yn("every",wn),yn("filter",wn),yn("find",wn),yn("findIndex",wn),yn("flatMap",wn),yn("forEach",wn),yn("map",wn),yn("some",wn),yn("reduce",kn),yn("reduceRight",kn);var _n,Sn,xn=x("ObservableArrayAdministration",mn);function En(e){return b(e)&&xn(e[F])}var Cn={},Pn="add",zn="delete";_n=Symbol.iterator,Sn=Symbol.toStringTag;var On,In,jn=function(){function e(e,t,n){void 0===t&&(t=G),void 0===n&&(n="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[F]=Cn,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,g(Map)||r(18),this.keysAtom_=W("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,this.merge(e)}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!lt.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var r=n=new Ue(this.has_(e),K,"ObservableMap.key?",!1);this.hasMap_.set(e,r),Rt(r,(function(){return t.hasMap_.delete(e)}))}return n.get()},t.set=function(e,t){var n=this.has_(e);if(rn(this)){var r=on(this,{type:n?pn:Pn,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if((this.keysAtom_,rn(this))&&!on(this,{type:zn,object:this,name:e}))return!1;if(this.has_(e)){var n=ln(this),r=n?{observableKind:"map",debugObjectName:this.name_,type:zn,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return en((function(){t.keysAtom_.reportChanged(),t.updateHasMapEntry_(e,!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),n&&un(this,r),!0}return!1},t.updateHasMapEntry_=function(e,t){var n=this.hasMap_.get(e);n&&n.setNewValue_(t)},t.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var r=ln(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:pn,object:this,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),r&&un(this,a)}},t.addValue_=function(e,t){var n=this;this.keysAtom_,en((function(){var r=new Ue(t,n.enhancer_,"ObservableMap.key",!1);n.data_.set(e,r),t=r.value_,n.updateHasMapEntry_(e,!0),n.keysAtom_.reportChanged()}));var r=ln(this),a=r?{observableKind:"map",debugObjectName:this.name_,type:Pn,object:this,name:e,newValue:t}:null;r&&un(this,a)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return ir({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:e.get(a)}}})},t.entries=function(){var e=this,t=this.keys();return ir({next:function(){var n=t.next(),r=n.done,a=n.value;return{done:r,value:r?void 0:[a,e.get(a)]}}})},t[_n]=function(){return this.entries()},t.forEach=function(e,t){for(var n,r=D(this);!(n=r()).done;){var a=n.value,o=a[0],i=a[1];e.call(t,i,o,this)}},t.merge=function(e){var t=this;return An(e)&&(e=new Map(e)),en((function(){w(e)?function(e){var t=Object.keys(e);if(!P)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter((function(t){return u.propertyIsEnumerable.call(e,t)}))):t}(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=e[0],r=e[1];return t.set(n,r)})):E(e)?(e.constructor!==Map&&r(19,e),e.forEach((function(e,n){return t.set(n,e)}))):null!=e&&r(20,e)})),this},t.clear=function(){var e=this;en((function(){Je((function(){for(var t,n=D(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.replace=function(e){var t=this;return en((function(){for(var n,a=function(e){if(E(e)||An(e))return e;if(Array.isArray(e))return new Map(e);if(w(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return r(21,e)}(e),o=new Map,i=!1,l=D(t.data_.keys());!(n=l()).done;){var s=n.value;if(!a.has(s))if(t.delete(s))i=!0;else{var u=t.data_.get(s);o.set(s,u)}}for(var c,d=D(a.entries());!(c=d()).done;){var f=c.value,p=f[0],h=f[1],m=t.data_.has(p);if(t.set(p,h),t.data_.has(p)){var v=t.data_.get(p);o.set(p,v),m||(i=!0)}}if(!i)if(t.data_.size!==o.size)t.keysAtom_.reportChanged();else for(var g=t.data_.keys(),y=o.keys(),b=g.next(),k=y.next();!b.done;){if(b.value!==k.value){t.keysAtom_.reportChanged();break}b=g.next(),k=y.next()}t.data_=o})),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return sn(this,e)},t.intercept_=function(e){return an(this,e)},N(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:Sn,get:function(){return"Map"}}]),e}(),An=x("ObservableMap",jn);var Nn={};On=Symbol.iterator,In=Symbol.toStringTag;var Tn=function(){function e(e,t,n){void 0===t&&(t=G),void 0===n&&(n="ObservableSet"),this.name_=void 0,this[F]=Nn,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,g(Set)||r(22),this.atom_=W(this.name_),this.enhancer_=function(e,r){return t(e,r,n)},e&&this.replace(e)}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;en((function(){Je((function(){for(var t,n=D(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.forEach=function(e,t){for(var n,r=D(this);!(n=r()).done;){var a=n.value;e.call(t,a,a,this)}},t.add=function(e){var t=this;if((this.atom_,rn(this))&&!on(this,{type:Pn,object:this,newValue:e}))return this;if(!this.has(e)){en((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var n=!1,r=ln(this),a=r?{observableKind:"set",debugObjectName:this.name_,type:Pn,object:this,newValue:e}:null;n,r&&un(this,a)}return this},t.delete=function(e){var t=this;if(rn(this)&&!on(this,{type:zn,object:this,oldValue:e}))return!1;if(this.has(e)){var n=ln(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:zn,object:this,oldValue:e}:null;return en((function(){t.atom_.reportChanged(),t.data_.delete(e)})),n&&un(this,r),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return ir({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=0,n=Array.from(this.data_.values());return ir({next:function(){return t<n.length?{value:e.dehanceValue_(n[t++]),done:!1}:{done:!0}}})},t.replace=function(e){var t=this;return Rn(e)&&(e=new Set(e)),en((function(){Array.isArray(e)||C(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&r("Cannot initialize set from "+e)})),this},t.observe_=function(e,t){return sn(this,e)},t.intercept_=function(e){return an(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[On]=function(){return this.values()},N(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:In,get:function(){return"Set"}}]),e}(),Rn=x("ObservableSet",Tn),Ln=Object.create(null),Mn="remove",Dn=function(){function e(e,t,n,r){void 0===t&&(t=new Map),void 0===r&&(r=ce),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=n,this.defaultAnnotation_=r,this.keysAtom_=new B("ObservableObject.keys"),this.isPlainObject_=w(this.target_)}var t=e.prototype;return t.getObservablePropValue_=function(e){return this.values_.get(e).get()},t.setObservablePropValue_=function(e,t){var n=this.values_.get(e);if(n instanceof He)return n.set(t),!0;if(rn(this)){var r=on(this,{type:pn,object:this.proxy_||this.target_,name:e,newValue:t});if(!r)return null;t=r.newValue}if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var a=ln(this),o=a?{type:pn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),a&&un(this,o)}return!0},t.get_=function(e){return lt.trackingDerivation&&!I(this.target_,e)&&this.has_(e),this.target_[e]},t.set_=function(e,t,n){return void 0===n&&(n=!1),I(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):n?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,n)},t.has_=function(e){if(!lt.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Ue(e in this.target_,K,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},t.make_=function(e,t){if(!0===t&&(t=this.defaultAnnotation_),!1!==t){if(Hn(this,t,e),!(e in this.target_)){var n;if(null==(n=this.target_[$])?void 0:n[e])return;r(1,t.annotationType_,this.name_+"."+e.toString())}for(var a=this.target_;a&&a!==u;){var o=l(a,e);if(o){var i=t.make_(this,e,o,a);if(0===i)return;if(1===i)break}a=Object.getPrototypeOf(a)}Bn(this,t,e)}},t.extend_=function(e,t,n,r){if(void 0===r&&(r=!1),!0===n&&(n=this.defaultAnnotation_),!1===n)return this.defineProperty_(e,t,r);Hn(this,n,e);var a=n.extend_(this,e,t,r);return a&&Bn(this,n,e),a},t.defineProperty_=function(e,t,n){void 0===n&&(n=!1);try{dt();var r=this.delete_(e);if(!r)return r;if(rn(this)){var a=on(this,{object:this.proxy_||this.target_,name:e,type:Pn,newValue:t.value});if(!a)return null;var o=a.newValue;t.value!==o&&(t=T({},t,{value:o}))}if(n){if(!Reflect.defineProperty(this.target_,e,t))return!1}else s(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{ft()}return!0},t.defineObservableProperty_=function(e,t,n,r){void 0===r&&(r=!1);try{dt();var a=this.delete_(e);if(!a)return a;if(rn(this)){var o=on(this,{object:this.proxy_||this.target_,name:e,type:Pn,newValue:t});if(!o)return null;t=o.newValue}var i=Vn(e),l={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!0,get:i.get,set:i.set};if(r){if(!Reflect.defineProperty(this.target_,e,l))return!1}else s(this.target_,e,l);var u=new Ue(t,n,"ObservableObject.key",!1);this.values_.set(e,u),this.notifyPropertyAddition_(e,u.value_)}finally{ft()}return!0},t.defineComputedProperty_=function(e,t,n){void 0===n&&(n=!1);try{dt();var r=this.delete_(e);if(!r)return r;if(rn(this))if(!on(this,{object:this.proxy_||this.target_,name:e,type:Pn,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var a=Vn(e),o={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!1,get:a.get,set:a.set};if(n){if(!Reflect.defineProperty(this.target_,e,o))return!1}else s(this.target_,e,o);this.values_.set(e,new He(t)),this.notifyPropertyAddition_(e,void 0)}finally{ft()}return!0},t.delete_=function(e,t){if(void 0===t&&(t=!1),!I(this.target_,e))return!0;if(rn(this)&&!on(this,{object:this.proxy_||this.target_,name:e,type:Mn}))return null;try{var n,r;dt();var a,o=ln(this),i=this.values_.get(e),s=void 0;if(!i&&o)s=null==(a=l(this.target_,e))?void 0:a.value;if(t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(i&&(this.values_.delete(e),i instanceof Ue&&(s=i.value_),ht(i)),this.keysAtom_.reportChanged(),null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(e in this.target_),o){var u={type:Mn,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:s,name:e};0,o&&un(this,u)}}finally{ft()}return!0},t.observe_=function(e,t){return sn(this,e)},t.intercept_=function(e){return an(this,e)},t.notifyPropertyAddition_=function(e,t){var n,r,a=ln(this);if(a){var o=a?{type:Pn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;0,a&&un(this,o)}null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(!0),this.keysAtom_.reportChanged()},t.ownKeys_=function(){return this.keysAtom_.reportObserved(),z(this.target_)},t.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function $n(e,t){var n;if(I(e,F))return e;var r=null!=(n=null==t?void 0:t.name)?n:"ObservableObject",a=new Dn(e,new Map,String(r),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:de(e):void 0}(t));return _(e,F,a),e}var Un=x("ObservableObjectAdministration",Dn);function Vn(e){return Ln[e]||(Ln[e]={get:function(){return this[F].getObservablePropValue_(e)},set:function(t){return this[F].setObservablePropValue_(e,t)}})}function Fn(e){return!!b(e)&&Un(e[F])}function Bn(e,t,n){var r;null==(r=e.target_[$])||delete r[n]}function Hn(e,t,n){}var Wn,qn,Gn=0,Kn=function(){};Wn=Kn,qn=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Wn.prototype,qn):void 0!==Wn.prototype.__proto__?Wn.prototype.__proto__=qn:Wn.prototype=qn;var Qn=function(e){function t(t,n,r,a){var o;void 0===r&&(r="ObservableArray"),void 0===a&&(a=!1),o=e.call(this)||this;var i=new mn(r,n,a,!0);if(i.proxy_=L(o),S(L(o),F,i),t&&t.length){var l=Me(!0);o.spliceWithArray(0,0,t),De(l)}return o}R(t,e);var n=t.prototype;return n.concat=function(){this[F].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.prototype.concat.apply(this.slice(),t.map((function(e){return En(e)?e.slice():e})))},n[Symbol.iterator]=function(){var e=this,t=0;return ir({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},N(t,[{key:"length",get:function(){return this[F].getArrayLength_()},set:function(e){this[F].setArrayLength_(e)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),t}(Kn);function Yn(e){s(Qn.prototype,""+e,function(e){return{enumerable:!1,configurable:!0,get:function(){return this[F].get_(e)},set:function(t){this[F].set_(e,t)}}}(e))}function Xn(e){if(e>Gn){for(var t=Gn;t<e+100;t++)Yn(t);Gn=e}}function Jn(e,t,n){return new Qn(e,t,n)}function Zn(e,t){if("object"==typeof e&&null!==e){if(En(e))return void 0!==t&&r(23),e[F].atom_;if(Rn(e))return e[F];if(An(e)){if(void 0===t)return e.keysAtom_;var n=e.data_.get(t)||e.hasMap_.get(t);return n||r(25,t,tr(e)),n}if(Fn(e)){if(!t)return r(26);var a=e[F].values_.get(t);return a||r(27,t,tr(e)),a}if(H(e)||We(e)||bt(e))return e}else if(g(e)&&bt(e[F]))return e[F];r(28)}function er(e,t){return e||r(29),void 0!==t?er(Zn(e,t)):H(e)||We(e)||bt(e)||An(e)||Rn(e)?e:e[F]?e[F]:void r(24,e)}function tr(e,t){var n;if(void 0!==t)n=Zn(e,t);else{if(It(e))return e.name;n=Fn(e)||An(e)||Rn(e)?er(e):Zn(e)}return n.name_}Object.entries(gn).forEach((function(e){var t=e[0],n=e[1];"concat"!==t&&_(Qn.prototype,t,n)})),Xn(1e3);var nr=u.toString;function rr(e,t,n){return void 0===n&&(n=-1),ar(e,t,n)}function ar(e,t,n,r,a){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var o=typeof e;if(!g(o)&&"object"!==o&&"object"!=typeof t)return!1;var i=nr.call(e);if(i!==nr.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":n>=0&&n++}e=or(e),t=or(t);var l="[object Array]"===i;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var s=e.constructor,u=t.constructor;if(s!==u&&!(g(s)&&s instanceof s&&g(u)&&u instanceof u)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),a=a||[];for(var c=(r=r||[]).length;c--;)if(r[c]===e)return a[c]===t;if(r.push(e),a.push(t),l){if((c=e.length)!==t.length)return!1;for(;c--;)if(!ar(e[c],t[c],n-1,r,a))return!1}else{var d,f=Object.keys(e);if(c=f.length,Object.keys(t).length!==c)return!1;for(;c--;)if(!I(t,d=f[c])||!ar(e[d],t[d],n-1,r,a))return!1}return r.pop(),a.pop(),!0}function or(e){return En(e)?e.slice():E(e)||An(e)||C(e)||Rn(e)?Array.from(e.entries()):e}function ir(e){return e[Symbol.iterator]=lr,e}function lr(){return this}["Symbol","Map","Set","Symbol"].forEach((function(e){void 0===o()[e]&&r("MobX requires global '"+e+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}},extras:{getDebugName:tr},$mobx:F});var sr=n(294);if(!sr.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!cn)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var ur=n(935);function cr(e){e()}var dr=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},fr=[];function pr(e){return Ut(e)}var hr="undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry;function mr(e){return{reaction:e,mounted:!1,changedBeforeMount:!1,cleanAt:Date.now()+vr}}var vr=1e4;var gr=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var yr=hr?function(e){var t=new Map,n=1,r=new e((function(e){var n=t.get(e);n&&(n.reaction.dispose(),t.delete(e))}));return{addReactionToTrack:function(e,a,o){var i=n++;return r.register(o,i,e),e.current=mr(a),e.current.finalizationRegistryCleanupToken=i,t.set(i,e.current),e.current},recordReactionAsCommitted:function(e){r.unregister(e),e.current&&e.current.finalizationRegistryCleanupToken&&t.delete(e.current.finalizationRegistryCleanupToken)},forceCleanupTimerToRunNowForTests:function(){},resetCleanupScheduleForTests:function(){}}}(hr):function(){var e,t=new Set;function n(){void 0===e&&(e=setTimeout(r,1e4))}function r(){e=void 0;var r=Date.now();t.forEach((function(e){var n=e.current;n&&r>=n.cleanAt&&(n.reaction.dispose(),e.current=null,t.delete(e))})),t.size>0&&n()}return{addReactionToTrack:function(e,r,a){var o;return e.current=mr(r),o=e,t.add(o),n(),e.current},recordReactionAsCommitted:function(e){t.delete(e)},forceCleanupTimerToRunNowForTests:function(){e&&(clearTimeout(e),r())},resetCleanupScheduleForTests:function(){var n,r;if(t.size>0){try{for(var a=gr(t),o=a.next();!o.done;o=a.next()){var i=o.value,l=i.current;l&&(l.reaction.dispose(),i.current=null)}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}t.clear()}e&&(clearTimeout(e),e=void 0)}}}(),br=yr.addReactionToTrack,wr=yr.recordReactionAsCommitted,kr=(yr.resetCleanupScheduleForTests,yr.forceCleanupTimerToRunNowForTests,!1);function _r(){return kr}var Sr=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};function xr(e){return"observer"+e}var Er=function(){};function Cr(e,t){if(void 0===t&&(t="observed"),_r())return e();var n,r=Sr(sr.useState(new Er),1)[0],a=(n=dr((0,sr.useState)(0),2)[1],(0,sr.useCallback)((function(){n((function(e){return e+1}))}),fr)),o=sr.useRef(null);if(!o.current)var i=new mt(xr(t),(function(){l.mounted?a():l.changedBeforeMount=!0})),l=br(o,i,r);var s,u,c=o.current.reaction;if(sr.useDebugValue(c,pr),sr.useEffect((function(){return wr(o),o.current?(o.current.mounted=!0,o.current.changedBeforeMount&&(o.current.changedBeforeMount=!1,a())):(o.current={reaction:new mt(xr(t),(function(){a()})),mounted:!0,changedBeforeMount:!1,cleanAt:1/0},a()),function(){o.current.reaction.dispose(),o.current=null}}),[]),c.track((function(){try{s=e()}catch(e){u=e}})),u)throw u;return s}var Pr=function(){return(Pr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function zr(e,t){if(_r())return e;var n,r,a,o=Pr({forwardRef:!1},t),i=e.displayName||e.name,l=function(t,n){return Cr((function(){return e(t,n)}),i)};return l.displayName=i,n=o.forwardRef?(0,sr.memo)((0,sr.forwardRef)(l)):(0,sr.memo)(l),r=e,a=n,Object.keys(r).forEach((function(e){Or[e]||Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(r,e))})),n.displayName=i,n}var Or={$$typeof:!0,render:!0,compare:!0,type:!0};!function(e){e||(e=cr),Dt({reactionScheduler:e})}(ur.unstable_batchedUpdates);var Ir=n(864),jr=n(774),Ar=n.n(jr);var Nr=function(e){function t(e,r,s,u,f){for(var p,h,m,v,w,_=0,S=0,x=0,E=0,C=0,A=0,T=m=p=0,L=0,M=0,D=0,$=0,U=s.length,V=U-1,F="",B="",H="",W="";L<U;){if(h=s.charCodeAt(L),L===V&&0!==S+E+x+_&&(0!==S&&(h=47===S?10:47),E=x=_=0,U++,V++),0===S+E+x+_){if(L===V&&(0<M&&(F=F.replace(d,"")),0<F.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:F+=s.charAt(L)}h=59}switch(h){case 123:for(p=(F=F.trim()).charCodeAt(0),m=1,$=++L;L<U;){switch(h=s.charCodeAt(L)){case 123:m++;break;case 125:m--;break;case 47:switch(h=s.charCodeAt(L+1)){case 42:case 47:e:{for(T=L+1;T<V;++T)switch(s.charCodeAt(T)){case 47:if(42===h&&42===s.charCodeAt(T-1)&&L+2!==T){L=T+1;break e}break;case 10:if(47===h){L=T+1;break e}}L=T}}break;case 91:h++;case 40:h++;case 34:case 39:for(;L++<V&&s.charCodeAt(L)!==h;);}if(0===m)break;L++}switch(m=s.substring($,L),0===p&&(p=(F=F.replace(c,"").trim()).charCodeAt(0)),p){case 64:switch(0<M&&(F=F.replace(d,"")),h=F.charCodeAt(1)){case 100:case 109:case 115:case 45:M=r;break;default:M=j}if($=(m=t(r,M,m,h,f+1)).length,0<N&&(w=l(3,m,M=n(j,F,D),r,z,P,$,h,f,u),F=M.join(""),void 0!==w&&0===($=(m=w.trim()).length)&&(h=0,m="")),0<$)switch(h){case 115:F=F.replace(k,i);case 100:case 109:case 45:m=F+"{"+m+"}";break;case 107:m=(F=F.replace(g,"$1 $2"))+"{"+m+"}",m=1===I||2===I&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=F+m,112===u&&(B+=m,m="")}else m="";break;default:m=t(r,n(r,F,D),m,u,f+1)}H+=m,m=D=M=T=p=0,F="",h=s.charCodeAt(++L);break;case 125:case 59:if(1<($=(F=(0<M?F.replace(d,""):F).trim()).length))switch(0===T&&(p=F.charCodeAt(0),45===p||96<p&&123>p)&&($=(F=F.replace(" ",":")).length),0<N&&void 0!==(w=l(1,F,r,e,z,P,B.length,u,f,u))&&0===($=(F=w.trim()).length)&&(F="\0\0"),p=F.charCodeAt(0),h=F.charCodeAt(1),p){case 0:break;case 64:if(105===h||99===h){W+=F+s.charAt(L);break}default:58!==F.charCodeAt($-1)&&(B+=a(F,p,h,F.charCodeAt(2)))}D=M=T=p=0,F="",h=s.charCodeAt(++L)}}switch(h){case 13:case 10:47===S?S=0:0===1+p&&107!==u&&0<F.length&&(M=1,F+="\0"),0<N*R&&l(0,F,r,e,z,P,B.length,u,f,u),P=1,z++;break;case 59:case 125:if(0===S+E+x+_){P++;break}default:switch(P++,v=s.charAt(L),h){case 9:case 32:if(0===E+_+S)switch(C){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===E+S+_&&(M=D=1,v="\f"+v);break;case 108:if(0===E+S+_+O&&0<T)switch(L-T){case 2:112===C&&58===s.charCodeAt(L-3)&&(O=C);case 8:111===A&&(O=A)}break;case 58:0===E+S+_&&(T=L);break;case 44:0===S+x+E+_&&(M=1,v+="\r");break;case 34:case 39:0===S&&(E=E===h?0:0===E?h:E);break;case 91:0===E+S+x&&_++;break;case 93:0===E+S+x&&_--;break;case 41:0===E+S+_&&x--;break;case 40:if(0===E+S+_){if(0===p)switch(2*C+3*A){case 533:break;default:p=1}x++}break;case 64:0===S+x+E+_+T+m&&(m=1);break;case 42:case 47:if(!(0<E+_+x))switch(S){case 0:switch(2*h+3*s.charCodeAt(L+1)){case 235:S=47;break;case 220:$=L,S=42}break;case 42:47===h&&42===C&&$+2!==L&&(33===s.charCodeAt($+2)&&(B+=s.substring($,L+1)),v="",S=0)}}0===S&&(F+=v)}A=C,C=h,L++}if(0<($=B.length)){if(M=r,0<N&&(void 0!==(w=l(2,B,M,e,z,P,$,u,f,u))&&0===(B=w).length))return W+B+H;if(B=M.join(",")+"{"+B+"}",0!=I*O){switch(2!==I||o(B,2)||(O=0),O){case 111:B=B.replace(b,":-moz-$1")+B;break;case 112:B=B.replace(y,"::-webkit-input-$1")+B.replace(y,"::-moz-$1")+B.replace(y,":-ms-input-$1")+B}O=0}}return W+B+H}function n(e,t,n){var a=t.trim().split(m);t=a;var o=a.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<o;++l)t[l]=r(e,t[l],n).trim();break;default:var s=l=0;for(t=[];l<o;++l)for(var u=0;u<i;++u)t[s++]=r(e[u]+" ",a[l],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(v,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function a(e,t,n,r){var i=e+";",l=2*t+3*n+4*r;if(944===l){e=i.indexOf(":",9)+1;var s=i.substring(e,i.length-1).trim();return s=i.substring(0,e).trim()+s+";",1===I||2===I&&o(s,1)?"-webkit-"+s+s:s}if(0===I||2===I&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(C,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(s=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+s+i;case 1005:return p.test(i)?i.replace(f,":-webkit-")+i.replace(f,":-moz-")+i:i;case 1e3:switch(t=(s=i.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=i.replace(w,"tb");break;case 232:s=i.replace(w,"tb-rl");break;case 220:s=i.replace(w,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+s+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(s=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:i=i.replace(s,"-webkit-"+s)+";"+i;break;case 207:case 102:i=i.replace(s,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(s,"-webkit-"+s)+";"+i.replace(s,"-ms-"+s+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return s=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+s+"-ms-flex-"+s+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(S,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(S,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===E.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?a(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):i.replace(s,"-webkit-"+s)+i.replace(s,"-moz-"+s.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+r&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),T(2!==t?r:r.replace(x,"$1"),n,t)}function i(e,t){var n=a(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(_," or ($1)").substring(4):"("+t+")"}function l(e,t,n,r,a,o,i,l,s,c){for(var d,f=0,p=t;f<N;++f)switch(d=A[f].call(u,e,p,n,r,a,o,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:p=d}if(p!==t)return p}function s(e){return void 0!==(e=e.prefix)&&(T=null,e?"function"!=typeof e?I=1:(I=2,T=e):I=0),s}function u(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<N){var a=l(-1,n,r,r,z,P,0,0,0,0);void 0!==a&&"string"==typeof a&&(n=a)}var o=t(j,r,n,0,0);return 0<N&&(void 0!==(a=l(-2,o,r,r,z,P,o.length,0,0,0))&&(o=a)),"",O=0,P=z=1,o}var c=/^\0+/g,d=/[\0\r\f]/g,f=/: */g,p=/zoo|gra/,h=/([,: ])(transform)/g,m=/,\r+?/g,v=/([\t\r\n ])*\f?&/g,g=/@(k\w+)\s*(\S*)\s*/,y=/::(place)/g,b=/:(read-only)/g,w=/[svh]\w+-[tblr]{2}/,k=/\(\s*(.*)\s*\)/g,_=/([\s\S]*?);/g,S=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,E=/stretch|:\s*\w+\-(?:conte|avail)/,C=/([^-])(image-set\()/,P=1,z=1,O=0,I=1,j=[],A=[],N=0,T=null,R=0;return u.use=function e(t){switch(t){case void 0:case null:N=A.length=0;break;default:if("function"==typeof t)A[N++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else R=0|!!t}return e},u.set=s,void 0!==e&&s(e),u},Tr={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Rr=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Lr=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return Rr.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),Mr=n(679),Dr=n.n(Mr);function $r(){return($r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Ur=function(e,t){for(var n=[e[0]],r=0,a=t.length;r<a;r+=1)n.push(t[r],e[r+1]);return n},Vr=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,Ir.typeOf)(e)},Fr=Object.freeze([]),Br=Object.freeze({});function Hr(e){return"function"==typeof e}function Wr(e){return e.displayName||e.name||"Component"}function qr(e){return e&&"string"==typeof e.styledComponentId}var Gr="undefined"!=typeof process&&({NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_ATTR||{NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_ATTR)||"data-styled",Kr="undefined"!=typeof window&&"HTMLElement"in window,Qr=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY&&{NODE_ENV:"production",WEBPACK_ENV:"production"}.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&""!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&("false"!=={NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY&&{NODE_ENV:"production",WEBPACK_ENV:"production"}.SC_DISABLE_SPEEDY)),Yr={};function Xr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(n.length>0?" Args: "+n.join(", "):""))}var Jr=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,a=r;e>=a;)(a<<=1)<0&&Xr(16,""+e);this.groupSizes=new Uint32Array(a),this.groupSizes.set(n),this.length=a;for(var o=r;o<a;o++)this.groupSizes[o]=0}for(var i=this.indexOfGroup(e+1),l=0,s=t.length;l<s;l++)this.tag.insertRule(i,t[l])&&(this.groupSizes[e]++,i++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var a=n;a<r;a++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),a=r+n,o=r;o<a;o++)t+=this.tag.getRule(o)+"/*!sc*/\n";return t},e}(),Zr=new Map,ea=new Map,ta=1,na=function(e){if(Zr.has(e))return Zr.get(e);for(;ea.has(ta);)ta++;var t=ta++;return Zr.set(e,t),ea.set(t,e),t},ra=function(e){return ea.get(e)},aa=function(e,t){Zr.set(e,t),ea.set(t,e)},oa="style["+Gr+'][data-styled-version="5.3.0"]',ia=new RegExp("^"+Gr+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),la=function(e,t,n){for(var r,a=n.split(","),o=0,i=a.length;o<i;o++)(r=a[o])&&e.registerName(t,r)},sa=function(e,t){for(var n=t.innerHTML.split("/*!sc*/\n"),r=[],a=0,o=n.length;a<o;a++){var i=n[a].trim();if(i){var l=i.match(ia);if(l){var s=0|parseInt(l[1],10),u=l[2];0!==s&&(aa(u,s),la(e,u,l[3]),e.getTag().insertRules(s,r)),r.length=0}else r.push(i)}}},ua=function(){return"undefined"!=typeof window&&void 0!==window.__webpack_nonce__?window.__webpack_nonce__:null},ca=function(e){var t=document.head,n=e||t,r=document.createElement("style"),a=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(Gr))return r}}(n),o=void 0!==a?a.nextSibling:null;r.setAttribute(Gr,"active"),r.setAttribute("data-styled-version","5.3.0");var i=ua();return i&&r.setAttribute("nonce",i),n.insertBefore(r,o),r},da=function(){function e(e){var t=this.element=ca(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var a=t[n];if(a.ownerNode===e)return a}Xr(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),fa=function(){function e(e){var t=this.element=ca(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),pa=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),ha=Kr,ma={isServer:!Kr,useCSSOMInjection:!Qr},va=function(){function e(e,t,n){void 0===e&&(e=Br),void 0===t&&(t={}),this.options=$r({},ma,{},e),this.gs=t,this.names=new Map(n),!this.options.isServer&&Kr&&ha&&(ha=!1,function(e){for(var t=document.querySelectorAll(oa),n=0,r=t.length;n<r;n++){var a=t[n];a&&"active"!==a.getAttribute(Gr)&&(sa(e,a),a.parentNode&&a.parentNode.removeChild(a))}}(this))}e.registerId=function(e){return na(e)};var t=e.prototype;return t.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e($r({},this.options,{},t),this.gs,n&&this.names||void 0)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,a=t.target,e=n?new pa(a):r?new da(a):new fa(a),new Jr(e)));var e,t,n,r,a},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(na(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(na(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(na(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",a=0;a<n;a++){var o=ra(a);if(void 0!==o){var i=e.names.get(o),l=t.getGroup(a);if(void 0!==i&&0!==l.length){var s=Gr+".g"+a+'[id="'+o+'"]',u="";void 0!==i&&i.forEach((function(e){e.length>0&&(u+=e+",")})),r+=""+l+s+'{content:"'+u+'"}/*!sc*/\n'}}}return r}(this)},e}(),ga=/(a)(d)/gi,ya=function(e){return String.fromCharCode(e+(e>25?39:97))};function ba(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=ya(t%52)+n;return(ya(t%52)+n).replace(ga,"$1-$2")}var wa=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ka=function(e){return wa(5381,e)};function _a(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(Hr(n)&&!qr(n))return!1}return!0}var Sa=ka("5.3.0"),xa=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&_a(e),this.componentId=t,this.baseHash=wa(Sa,t),this.baseStyle=n,va.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId,a=[];if(this.baseStyle&&a.push(this.baseStyle.generateAndInjectStyles(e,t,n)),this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))a.push(this.staticRulesId);else{var o=Fa(this.rules,e,t,n).join(""),i=ba(wa(this.baseHash,o.length)>>>0);if(!t.hasNameForId(r,i)){var l=n(o,"."+i,void 0,r);t.insertRules(r,i,l)}a.push(i),this.staticRulesId=i}else{for(var s=this.rules.length,u=wa(this.baseHash,n.hash),c="",d=0;d<s;d++){var f=this.rules[d];if("string"==typeof f)c+=f;else if(f){var p=Fa(f,e,t,n),h=Array.isArray(p)?p.join(""):p;u=wa(u,h+d),c+=h}}if(c){var m=ba(u>>>0);if(!t.hasNameForId(r,m)){var v=n(c,"."+m,void 0,r);t.insertRules(r,m,v)}a.push(m)}}return a.join(" ")},e}(),Ea=/^\s*\/\/.*$/gm,Ca=[":","[",".","#"];function Pa(e){var t,n,r,a,o=void 0===e?Br:e,i=o.options,l=void 0===i?Br:i,s=o.plugins,u=void 0===s?Fr:s,c=new Nr(l),d=[],f=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,a,o,i,l,s,u,c,d){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===u)return r+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(a[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),p=function(e,r,o){return 0===r&&-1!==Ca.indexOf(o[n.length])||o.match(a)?e:"."+t};function h(e,o,i,l){void 0===l&&(l="&");var s=e.replace(Ea,""),u=o&&i?i+" "+o+" { "+s+" }":s;return t=l,n=o,r=new RegExp("\\"+n+"\\b","g"),a=new RegExp("(\\"+n+"\\b){2,}"),c(i||!o?"":o,u)}return c.use([].concat(u,[function(e,t,a){2===e&&a.length&&a[0].lastIndexOf(n)>0&&(a[0]=a[0].replace(r,p))},f,function(e){if(-2===e){var t=d;return d=[],t}}])),h.hash=u.length?u.reduce((function(e,t){return t.name||Xr(15),wa(e,t.name)}),5381).toString():"",h}var za=sr.createContext(),Oa=(za.Consumer,sr.createContext()),Ia=(Oa.Consumer,new va),ja=Pa();function Aa(){return(0,sr.useContext)(za)||Ia}function Na(){return(0,sr.useContext)(Oa)||ja}function Ta(e){var t=(0,sr.useState)(e.stylisPlugins),n=t[0],r=t[1],a=Aa(),o=(0,sr.useMemo)((function(){var t=a;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),i=(0,sr.useMemo)((function(){return Pa({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return(0,sr.useEffect)((function(){Ar()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),sr.createElement(za.Provider,{value:o},sr.createElement(Oa.Provider,{value:i},e.children))}var Ra=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ja);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return Xr(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ja),this.name+e.hash},e}(),La=/([A-Z])/,Ma=/([A-Z])/g,Da=/^ms-/,$a=function(e){return"-"+e.toLowerCase()};function Ua(e){return La.test(e)?e.replace(Ma,$a).replace(Da,"-ms-"):e}var Va=function(e){return null==e||!1===e||""===e};function Fa(e,t,n,r){if(Array.isArray(e)){for(var a,o=[],i=0,l=e.length;i<l;i+=1)""!==(a=Fa(e[i],t,n,r))&&(Array.isArray(a)?o.push.apply(o,a):o.push(a));return o}return Va(e)?"":qr(e)?"."+e.styledComponentId:Hr(e)?"function"!=typeof(s=e)||s.prototype&&s.prototype.isReactComponent||!t?e:Fa(e(t),t,n,r):e instanceof Ra?n?(e.inject(n,r),e.getName(r)):e:Vr(e)?function e(t,n){var r,a,o=[];for(var i in t)t.hasOwnProperty(i)&&!Va(t[i])&&(Vr(t[i])?o.push.apply(o,e(t[i],i)):Hr(t[i])?o.push(Ua(i)+":",t[i],";"):o.push(Ua(i)+": "+(r=i,(null==(a=t[i])||"boolean"==typeof a||""===a?"":"number"!=typeof a||0===a||r in Tr?String(a).trim():a+"px")+";")));return n?[n+" {"].concat(o,["}"]):o}(e):e.toString();var s}function Ba(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Hr(e)||Vr(e)?Fa(Ur(Fr,[e].concat(n))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:Fa(Ur(e,n))}new Set;var Ha=function(e,t,n){return void 0===n&&(n=Br),e.theme!==n.theme&&e.theme||t||n.theme},Wa=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,qa=/(^-|-$)/g;function Ga(e){return e.replace(Wa,"-").replace(qa,"")}var Ka=function(e){return ba(ka(e)>>>0)};function Qa(e){return"string"==typeof e&&!0}var Ya=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Xa=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ja(e,t,n){var r=e[n];Ya(t)&&Ya(r)?Za(r,t):e[n]=t}function Za(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var a=0,o=n;a<o.length;a++){var i=o[a];if(Ya(i))for(var l in i)Xa(l)&&Ja(e,i[l],l)}return e}var eo=sr.createContext();eo.Consumer;function to(e){var t=(0,sr.useContext)(eo),n=(0,sr.useMemo)((function(){return function(e,t){return e?Hr(e)?e(t):Array.isArray(e)||"object"!=typeof e?Xr(8):t?$r({},t,{},e):e:Xr(14)}(e.theme,t)}),[e.theme,t]);return e.children?sr.createElement(eo.Provider,{value:n},e.children):null}var no={};function ro(e,t,n){var r=qr(e),a=!Qa(e),o=t.attrs,i=void 0===o?Fr:o,l=t.componentId,s=void 0===l?function(e,t){var n="string"!=typeof e?"sc":Ga(e);no[n]=(no[n]||0)+1;var r=n+"-"+Ka("5.3.0"+n+no[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,u=t.displayName,c=void 0===u?function(e){return Qa(e)?"styled."+e:"Styled("+Wr(e)+")"}(e):u,d=t.displayName&&t.componentId?Ga(t.displayName)+"-"+t.componentId:t.componentId||s,f=r&&e.attrs?Array.prototype.concat(e.attrs,i).filter(Boolean):i,p=t.shouldForwardProp;r&&e.shouldForwardProp&&(p=t.shouldForwardProp?function(n,r,a){return e.shouldForwardProp(n,r,a)&&t.shouldForwardProp(n,r,a)}:e.shouldForwardProp);var h,m=new xa(n,d,r?e.componentStyle:void 0),v=m.isStatic&&0===i.length,g=function(e,t){return function(e,t,n,r){var a=e.attrs,o=e.componentStyle,i=e.defaultProps,l=e.foldedComponentIds,s=e.shouldForwardProp,u=e.styledComponentId,c=e.target,d=function(e,t,n){void 0===e&&(e=Br);var r=$r({},t,{theme:e}),a={};return n.forEach((function(e){var t,n,o,i=e;for(t in Hr(i)&&(i=i(r)),i)r[t]=a[t]="className"===t?(n=a[t],o=i[t],n&&o?n+" "+o:n||o):i[t]})),[r,a]}(Ha(t,(0,sr.useContext)(eo),i)||Br,t,a),f=d[0],p=d[1],h=function(e,t,n,r){var a=Aa(),o=Na();return t?e.generateAndInjectStyles(Br,a,o):e.generateAndInjectStyles(n,a,o)}(o,r,f),m=n,v=p.$as||t.$as||p.as||t.as||c,g=Qa(v),y=p!==t?$r({},t,{},p):t,b={};for(var w in y)"$"!==w[0]&&"as"!==w&&("forwardedAs"===w?b.as=y[w]:(s?s(w,Lr,v):!g||Lr(w))&&(b[w]=y[w]));return t.style&&p.style!==t.style&&(b.style=$r({},t.style,{},p.style)),b.className=Array.prototype.concat(l,u,h!==u?h:null,t.className,p.className).filter(Boolean).join(" "),b.ref=m,(0,sr.createElement)(v,b)}(h,e,t,v)};return g.displayName=c,(h=sr.forwardRef(g)).attrs=f,h.componentStyle=m,h.displayName=c,h.shouldForwardProp=p,h.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):Fr,h.styledComponentId=d,h.target=r?e.target:e,h.withComponent=function(e){var r=t.componentId,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(t,["componentId"]),o=r&&r+"-"+(Qa(e)?e:Ga(Wr(e)));return ro(e,$r({},a,{attrs:f,componentId:o}),n)},Object.defineProperty(h,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Za({},e.defaultProps,t):t}}),h.toString=function(){return"."+h.styledComponentId},a&&Dr()(h,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),h}var ao=function(e){return function e(t,n,r){if(void 0===r&&(r=Br),!(0,Ir.isValidElementType)(n))return Xr(1,String(n));var a=function(){return t(n,r,Ba.apply(void 0,arguments))};return a.withConfig=function(a){return e(t,n,$r({},r,{},a))},a.attrs=function(a){return e(t,n,$r({},r,{attrs:Array.prototype.concat(r.attrs,a).filter(Boolean)}))},a}(ro,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){ao[e]=ao(e)}));var oo=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=_a(e),va.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var a=r(Fa(this.rules,t,n,r).join(""),""),o=this.componentId+e;n.insertRules(o,o,a)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&va.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function io(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=Ba.apply(void 0,[e].concat(n)).join(""),o=Ka(a);return new Ra(o,a)}!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString(),n=ua();return"<style "+[n&&'nonce="'+n+'"',Gr+'="true"','data-styled-version="5.3.0"'].filter(Boolean).join(" ")+">"+t+"</style>"},this.getStyleTags=function(){return e.sealed?Xr(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return Xr(2);var n=((t={})[Gr]="",t["data-styled-version"]="5.3.0",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=ua();return r&&(n.nonce=r),[sr.createElement("style",$r({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new va({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?Xr(2):sr.createElement(Ta,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return Xr(3)}}();var lo=ao;const so="2rem",uo="1rem",co=.5;var fo=JSON.parse('{"(Latest {{latestPhpVersion}})":{"ja":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zh":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhcn":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhhk":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09","zhtw":"\uff08\u6700\u65b0 {{latestPhpVersion}}\uff09"},"{{days}} days {{hours}} hours {{mins}} mins {{secs}} secs":{"ja":"{{days}} \u65e5 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zh":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhcn":"{{days}} \u5929 {{hours}} \u5c0f\u65f6 {{mins}} \u5206 {{secs}} \u79d2","zhhk":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2","zhtw":"{{days}} \u5929 {{hours}} \u6642 {{mins}} \u5206 {{secs}} \u79d2"},"{{minute}} minute average":{"ja":"{{minute}} \u5206\u3054\u3068\u306e\u5e73\u5747\u8ca0\u8377","zh":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhcn":"{{minute}} \u5206\u949f\u5e73\u5747\u8d1f\u8f7d","zhhk":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09","zhtw":"{{minute}} \u5206\u9418\u5e73\u5747\u8ca0\u8f09"},"{{sensor}} temperature":{"ja":"{{sensor}} \u6e29\u5ea6","zh":"{{sensor}} \u6e29\u5ea6","zhcn":"{{sensor}} \u6e29\u5ea6","zhhk":"{{sensor}} \u6eab\u5ea6","zhtw":"{{sensor}} \u6eab\u5ea6"},"\u23f3 Please wait {{seconds}}s":{"ja":"\u23f3 {{seconds}} \u79d2\u304a\u5f85\u3061\u304f\u3060\u3055\u3044","zh":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhcn":"\u23f3 \u8bf7\u7b49\u5f85 {{seconds}}\u79d2","zhhk":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2","zhtw":"\u23f3 \u8acb\u7b49\u5f85 {{seconds}} \u79d2"},"\u23f3 Testing, please wait...":{"ja":"\u23f3 \u30c6\u30b9\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhcn":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u2026\u2026","zhhk":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u8dd1\u5206\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f3 Updating, please wait a second...":{"ja":"\u23f3 \u66f4\u65b0\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","zh":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhcn":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8bf7\u7a0d\u7b49\u4e00\u4f1a\u2026\u2026","zhhk":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026","zhtw":"\u23f3 \u66f4\u65b0\u4e2d\uff0c\u8acb\u7a0d\u7b49\u2026\u2026"},"\u23f8\ufe0f Stop ping":{"ja":"\u23f8\ufe0f Ping\u3092\u505c\u6b62","zh":"\u23f8\ufe0f \u505c\u6b62 Ping","zhcn":"\u23f8\ufe0f \u505c\u6b62 Ping","zhhk":"\u23f8\ufe0f \u505c\u6b62 Ping","zhtw":"\u23f8\ufe0f \u505c\u6b62 Ping"},"\u2694\ufe0f Different versions cannot be compared, and different time servers have different loads, just for reference.":{"zh":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhcn":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7684\u4e0d\u80fd\u6bd4\u8f83\uff0c\u4e0d\u540c\u7684\u65f6\u95f4\u670d\u52a1\u5668\u5b58\u5728\u4e0d\u540c\u7684\u8d1f\u8f7d\uff0c\u4ec5\u4f5c\u53c2\u8003\u3002","zhhk":"\u4e0d\u540c\u7684\u7248\u672c\u6709\u4e0d\u540c\u7684\u5206\u6578\uff0c\u4e0d\u540c\u7684\u6642\u9593\u4f3a\u670d\u5668\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002","zhtw":"\u2694\ufe0f \u4e0d\u540c\u7248\u672c\u7121\u6cd5\u6bd4\u8f03\uff0c\u4e0d\u540c\u6642\u9593\u7684\u4f3a\u670d\u5668\u5177\u6709\u4e0d\u540c\u7684\u8ca0\u8f09\uff0c\u50c5\u4f9b\u53c3\u8003\u3002"},"\u2728 Found update! Version {{oldVersion}} \u2192 {{newVersion}}":{"ja":"\u2728 \u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u898b\u305f\uff01\u30d0\u30fc\u30b8\u30e7\u30f3 {{oldVersion}} \u2192 {{newVersion}}","zh":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhcn":"\u2728 \u53d1\u73b0\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhhk":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}","zhtw":"\u2728 \u767c\u73fe\u66f4\u65b0\uff01\u7248\u672c {{oldVersion}} \u2192 {{newVersion}}"},"\u274c Update error, click here to try again?":{"ja":"\u274c \u66f4\u65b0\u30a8\u30e9\u30fc\u3002\u3053\u3053\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u518d\u8a66\u884c\u3057\u307e\u3059\u304b\uff1f","zh":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhcn":"\u274c \u66f4\u65b0\u9519\u8bef\uff0c\u70b9\u51fb\u6b64\u5904\u518d\u8bd5\u4e00\u6b21\uff1f","zhhk":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f","zhtw":"\u274c \u66f4\u65b0\u932f\u8aa4\uff0c\u9ede\u64ca\u6b64\u8655\u518d\u8a66\u4e00\u6b21\uff1f"},"\u{1f446} Click for detail":{"ja":"\u8a73\u7d30\u306f\u3053\u3061\u3089","zh":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhcn":"\u{1f446} \u8be6\u7ec6\u4fe1\u606f","zhhk":"\u{1f446} \u67e5\u770b\u8a73\u7d30","zhtw":"\u{1f446} \u67e5\u770b\u8a73\u7d30"},"\u{1f446} Click to fetch":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30d5\u30a7\u30c3\u30c1","zh":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhcn":"\u{1f446} \u70b9\u51fb\u83b7\u53d6","zhhk":"\u{1f446} \u9ede\u64ca\u7372\u53d6","zhtw":"\u{1f446} \u9ede\u64ca\u7372\u53d6"},"\u{1f446} Click to test":{"ja":"\u{1f446} \u30af\u30ea\u30c3\u30af\u3057\u3066\u30c6\u30b9\u30c8","zh":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhcn":"\u{1f446} \u70b9\u51fb\u8dd1\u5206","zhhk":"\u{1f446} \u9ede\u64ca\u8dd1\u5206","zhtw":"\u{1f446} \u9ede\u64ca\u8dd1\u5206"},"\u{1f446} Start ping":{"ja":"\u{1f446} Ping\u3092\u958b\u59cb","zh":"\u{1f446} \u5f00\u59cb Ping","zhcn":"\u{1f446} \u5f00\u59cb Ping","zhhk":"\u{1f446} \u958b\u59cb Ping","zhtw":"\u{1f446} \u958b\u59cb Ping"},"Becnhmark":{"ja":"\u57fa\u6e96","zh":"\u8dd1\u5206","zhcn":"\u8dd1\u5206","zhhk":"\u8dd1\u5206","zhtw":"\u8dd1\u5206"},"Buffers are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and Buffers is raw disk blocks not represented in the page cache\u2014i.e., not file data.":{"ja":"","zh":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 Linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0cLinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhcn":"\u5185\u5b58\u7f13\u51b2\u662f\u6307\u5185\u5b58\u5757\u7684\u8f93\u5165\u8f93\u51fa\u7f13\u51b2\u3002\u5b83\u4eec\u662f\u76f8\u5bf9\u77ed\u6682\u5b58\u50a8\u7684\u3002 \u5728 Linux \u5185\u6838\u7248\u672c 2.4 \u4e4b\u524d\uff0cLinux \u5177\u6709\u5355\u72ec\u7684\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u3002 \u4ece 2.4 \u5f00\u59cb\uff0c\u9875\u9762\u548c\u7f13\u51b2\u533a\u9ad8\u901f\u7f13\u5b58\u662f\u7edf\u4e00\u7684\uff0c\u800c\u7f13\u51b2\u533a\u662f\u539f\u59cb\u78c1\u76d8\u5757\uff0c\u5e76\u4e0d\u4ee3\u8868\u5b58\u5728\u4e8e\u9875\u9762\u7f13\u5b58\uff0c\u5373\u4e0d\u662f\u6587\u4ef6\u6570\u636e\u3002","zhhk":"","zhtw":""},"Cached memory is memory that Linux uses for disk caching. However, this doesn\\\\\'t count as \\"used\\" memory, since it will be freed when applications require it. Hence you don\\\\\'t have to worry if a large amount is being used.":{"ja":"","zh":"\u5185\u5b58\u7f13\u5b58\u6307 Linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhcn":"\u5185\u5b58\u7f13\u5b58\u6307 Linux \u4f7f\u7528\u7684\u78c1\u76d8\u7f13\u5b58\u3002\u4e0d\u7ba1\u600e\u6837\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u7b97\u4f5c\u201c\u5df2\u7528\u201d\u5185\u5b58\uff0c\u5982\u679c\u7a0b\u5e8f\u6709\u9700\u8981\u7684\u8bdd\uff0c\u5b83\u4eec\u5c31\u4f1a\u88ab\u91ca\u653e\u5e76\u4e3a\u5176\u6240\u7528\u3002\u6240\u4ee5\u60a8\u4e0d\u9700\u8981\u62c5\u5fc3\u7f13\u5b58\u8fc7\u5927\u4f1a\u9020\u6210\u4ec0\u4e48\u95ee\u9898\u3002","zhhk":"","zhtw":""},"Can not fetch IP":{"ja":"IP\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093","zh":"\u65e0\u6cd5\u83b7\u53d6 IP","zhcn":"\u65e0\u6cd5\u83b7\u53d6 IP","zhhk":"\u7121\u6cd5\u7372\u53d6 IP","zhtw":"\u7121\u6cd5\u7372\u53d6 IP \u5730\u5740"},"Can not fetch location.":{"ja":"\u5834\u6240\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhcn":"\u65e0\u6cd5\u83b7\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhhk":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4f4d\u7f6e\u3002","zhtw":"\u7121\u6cd5\u7372\u53d6\u5730\u7406\u4fe1\u606f\u3002"},"Can not fetch marks data from GitHub.":{"ja":"GitHub\u304b\u3089\u30de\u30fc\u30af\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002","zh":"\u65e0\u6cd5\u4ece GitHub \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhcn":"\u65e0\u6cd5\u4ece GitHub \u4e2d\u83b7\u53d6\u8dd1\u5206\u6570\u636e\u3002","zhhk":"\u7121\u6cd5\u5f9e GitHub \u4e2d\u7372\u53d6\u8dd1\u5206\u6578\u64da\u3002","zhtw":"\u7121\u6cd5\u5f9e GitHub \u4e2d\u7372\u53d6\u8dd1\u5206\u8cc7\u6599\u3002"},"Can not update file, please check the server permissions and space.":{"ja":"\u30d5\u30a1\u30a4\u30eb\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u30b5\u30fc\u30d0\u30fc\u306e\u6a29\u9650\u3068\u30b9\u30da\u30fc\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhcn":"\u65e0\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8bf7\u68c0\u67e5\u670d\u52a1\u5668\u6743\u9650\u548c\u7a7a\u95f4\u3002","zhhk":"\u7121\u6cd5\u66f4\u65b0\u6587\u4ef6\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002","zhtw":"\u7121\u6cd5\u66f4\u65b0\u6a94\u6848\uff0c\u8acb\u6aa2\u67e5\u4f3a\u670d\u5668\u6b0a\u9650\u548c\u7a7a\u9593\u3002"},"Click to close":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u9589\u3058\u308b","zh":"\u70b9\u51fb\u5173\u95ed","zhcn":"\u70b9\u51fb\u5173\u95ed","zhhk":"\u9ede\u64ca\u95dc\u9589","zhtw":"\u9ede\u64ca\u95dc\u9589"},"Click to update":{"ja":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u66f4\u65b0","zh":"\u70b9\u51fb\u66f4\u65b0","zhcn":"\u70b9\u51fb\u66f4\u65b0","zhhk":"\u{1f446} \u9ede\u64ca\u66f4\u65b0","zhtw":"\u{1f446} \u9ede\u64ca\u66f4\u65b0"},"Copy marks":{"ja":"\u30b3\u30d4\u30fc\u30de\u30fc\u30af","zh":"\u590d\u5236\u5206\u6570","zhcn":"\u590d\u5236\u5206\u6570","zhhk":"\u62f7\u8c9d\u5206\u6578","zhtw":"\u62f7\u8c9d\u5206\u6578"},"CPU model":{"ja":"CPU\u30e2\u30c7\u30eb","zh":"CPU \u578b\u53f7","zhcn":"CPU \u578b\u53f7","zhhk":"CPU \u578b\u865f","zhtw":"CPU \u578b\u865f"},"CPU usage":{"ja":"CPU \u4f7f\u7528\u7387","zh":"CPU \u5360\u7528","zhcn":"CPU \u5360\u7528","zhhk":"CPU \u4f7f\u7528\u7387","zhtw":"CPU \u4f7f\u7528\u7387"},"Dark":{"ja":"\u95c7","zh":"\u6697\u9ed1","zhcn":"\u6697\u9ed1","zhhk":"\u6697\u9ed1","zhtw":"\u6697\u9ed1"},"Database":{"ja":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"DB":{"ja":"DB","zh":"\u6570\u636e\u5e93","zhcn":"\u6570\u636e\u5e93","zhhk":"\u8cc7\u6599\u5eab","zhtw":"\u8cc7\u6599\u5eab"},"Default":{"ja":"\u30c7\u30d5\u30a9\u30eb\u30c8","zh":"\u9ed8\u8ba4","zhcn":"\u9ed8\u8ba4","zhhk":"\u9ed8\u8a8d","zhtw":"\u9ed8\u8a8d"},"Disabled classes":{"ja":"\u7121\u52b9\u306a\u30af\u30e9\u30b9","zh":"\u5df2\u7981\u7528\u7684\u7c7b","zhcn":"\u5df2\u7981\u7528\u7684\u7c7b","zhhk":"\u7981\u7528\u7684\u985e","zhtw":"\u7981\u7528\u7684\u985e\u5225"},"Disabled functions":{"ja":"\u7121\u52b9\u306a\u6a5f\u80fd","zh":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhcn":"\u5df2\u7981\u7528\u7684\u51fd\u6570","zhhk":"\u7981\u7528\u7684\u51fd\u6578","zhtw":"\u7981\u7528\u7684\u51fd\u6578"},"Disk usage":{"ja":"\u30c7\u30a3\u30b9\u30af\u306e\u4f7f\u7528\u72b6\u6cc1","zh":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhcn":"\u78c1\u76d8\u4f7f\u7528\u91cf","zhhk":"\u78c1\u789f\u4f7f\u7528","zhtw":"\u78c1\u789f\u4f7f\u7528"},"Display errors":{"ja":"\u30a8\u30e9\u30fc\u8868\u793a","zh":"\u663e\u793a\u9519\u8bef","zhcn":"\u663e\u793a\u9519\u8bef","zhhk":"\u986f\u793a\u932f\u8aa4","zhtw":"\u986f\u793a\u932f\u8aa4"},"Download speed test":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6\u30c6\u30b9\u30c8\u7528\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb","zh":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhcn":"\u4e0b\u8f7d\u901f\u5ea6\u6d4b\u8bd5","zhhk":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f","zhtw":"\u4e0b\u8f09\u6587\u4ef6\u4ee5\u6e2c\u8a66\u7db2\u901f"},"Error reporting":{"ja":"\u30a8\u30e9\u30fc\u5831\u544a","zh":"\u9519\u8bef\u62a5\u544a","zhcn":"\u9519\u8bef\u62a5\u544a","zhhk":"\u932f\u8aa4\u5831\u544a","zhtw":"\u932f\u8aa4\u5831\u544a"},"Error: can not fetch remote config data, update checker is disabled.":{"ja":"\u30a8\u30e9\u30fc\uff1a\u30ea\u30e2\u30fc\u30c8\u8a2d\u5b9a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u66f4\u65b0\u30c1\u30a7\u30c3\u30ab\u30fc\u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","zh":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhcn":"\u9519\u8bef\uff1a\u65e0\u6cd5\u83b7\u53d6\u8fdc\u7a0b\u914d\u7f6e\u6570\u636e\uff0c\u66f4\u65b0\u68c0\u6d4b\u5df2\u7981\u7528\u3002","zhhk":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u7f6e\u6578\u64da\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002","zhtw":"\u932f\u8aa4\uff1a\u7121\u6cd5\u7372\u53d6\u914d\u5099\u8cc7\u6599\uff0c\u66f4\u65b0\u6aa2\u6e2c\u5df2\u7981\u7528\u3002"},"Ext":{"ja":"\u62e1\u5f35","zh":"\u6269\u5c55","zhcn":"\u6269\u5c55","zhhk":"\u64f4\u5c55","zhtw":"\u64f4\u5c55"},"Fetch error, please refresh page.":{"ja":"\u53d6\u5f97\u30a8\u30e9\u30fc\u3002\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002","zh":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhcn":"\u83b7\u53d6\u4fe1\u606f\u9519\u8bef\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u3002","zhhk":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u5237\u65b0\u9801\u9762\u3002","zhtw":"\u7372\u53d6\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u3002"},"Fetch failed. Detail in Console.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u8a73\u7d30\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8be6\u60c5\u8bf7\u770b\u63a7\u5236\u53f0\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u8a73\u60c5\u5728\u63a7\u5236\u6aaf"},"Fetch failed. Node returns {{code}}.":{"ja":"\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30ce\u30fc\u30c9\u306f {{code}} \u3092\u8fd4\u3057\u307e\u3059\u3002","zh":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhcn":"\u83b7\u53d6\u5931\u8d25\u3002\u8282\u70b9\u8fd4\u56de\u4e86 {{code}} \u9519\u8bef\u7801\u3002","zhhk":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002","zhtw":"\u7372\u53d6\u5931\u6557\u3002\u7bc0\u9ede\u8fd4\u56de\u4e86 {{code}} \u78bc\u3002"},"Fetching...":{"ja":"\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059...","zh":"\u83b7\u53d6\u4e2d\u2026\u2026","zhcn":"\u83b7\u53d6\u4e2d\u2026\u2026","zhhk":"\u7372\u53d6\u4e2d\u2026\u2026","zhtw":"\u7372\u53d6\u4e2d\u2026\u2026"},"Generator {{appName}} / Author {{authorName}} / {{memUsage}} / {{time}}ms":{"ja":"\u3053\u306e\u30da\u30fc\u30b8\u306f {{appName}} \u306b\u3088\u3063\u3066\u751f\u6210\u3055\u308c\u307e\u3059 / \u8457\u8005\u306f {{authorName}} / {{memUsage}} / {{time}} \u30df\u30ea\u79d2","zh":"\u8be5\u9875\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhcn":"\u8be5\u9875\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u4e3a {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhhk":"\u8a72\u9801\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u7232 {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2","zhtw":"\u8a72\u9801\u9762\u7531 {{appName}} \u751f\u6210 / \u4f5c\u8005\u70ba {{authorName}} / {{memUsage}} / {{time}} \u6beb\u79d2"},"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}":{"ja":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zh":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhcn":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhhk":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}","zhtw":"idle: {{idle}} \\\\nnice: {{nice}} \\\\nsys: {{sys}} \\\\nuser: {{user}}"},"In development":{"ja":"\u958b\u767a\u4e2d","zh":"\u5f00\u53d1\u4e2d","zhcn":"\u5f00\u53d1\u4e2d","zhhk":"\u958b\u767c\u4e2d","zhtw":"\u958b\u767c\u4e2d"},"Info":{"ja":"\u60c5\u5831","zh":"\u4fe1\u606f","zhcn":"\u4fe1\u606f","zhhk":"\u8a0a\u606f","zhtw":"\u8a0a\u606f"},"Linux comes with many commands to check memory usage. The \\"free\\" command usually displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. The \\"top\\" command provides a dynamic real-time view of a running system.":{"ja":"","zh":"Linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhcn":"Linux \u6709\u8bb8\u591a\u547d\u4ee4\u6765\u67e5\u770b\u5185\u5b58\u4f7f\u7528\u91cf\u3002\u547d\u4ee4\u201cfree\u201d\u901a\u5e38\u7528\u4e8e\u663e\u793a\u7cfb\u7edf\u53ef\u7528\u7684\u7269\u7406\u5185\u5b58\u548c\u4ea4\u6362\u5206\u533a\u5185\u5b58\uff0c\u4ee5\u53ca\u5185\u6838\u6240\u5360\u7528\u7684\u7f13\u5b58\u3002\u201ctop\u201d\u547d\u4ee4\u63d0\u4f9b\u7cfb\u7edf\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u65f6\u89c6\u56fe\u3002","zhhk":"","zhtw":""},"Loaded extensions":{"ja":"\u30ed\u30fc\u30c9\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhcn":"\u5df2\u52a0\u8f7d\u7684\u6269\u5c55","zhhk":"\u8f09\u5165\u7684 PHP \u64f4\u5c55","zhtw":"\u8f09\u5165\u7684 PHP \u64f4\u5c55"},"Loading...":{"ja":"\u23f3\u30ed\u30fc\u30c9\u4e2d...","zh":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhcn":"\u52a0\u8f7d\u4e2d\u2026\u2026","zhhk":"\u8f09\u5165\u4e2d\u2026\u2026","zhtw":"\u8f09\u5165\u4e2d\u2026\u2026"},"Max execution time":{"ja":"\u6700\u5927\u5b9f\u884c\u6642\u9593","zh":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhcn":"\u8fd0\u884c\u8d85\u65f6\u79d2\u6570","zhhk":"\u57f7\u884c\u8d85\u6642\u79d2\u6578","zhtw":"\u57f7\u884c\u903e\u6642\u79d2\u6578"},"Max input variables":{"ja":"\u6700\u5927\u5165\u529b\u5909\u6570","zh":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhcn":"\u63d0\u4ea4\u8868\u5355\u9650\u5236","zhhk":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236","zhtw":"\u63d0\u4ea4\u8868\u55ae\u9650\u5236"},"Max memory limit":{"ja":"\u6700\u5927\u30e1\u30e2\u30ea\u5236\u9650","zh":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhcn":"\u8fd0\u884c\u5185\u5b58\u9650\u5236","zhhk":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236","zhtw":"\u57f7\u884c\u8a18\u61b6\u9ad4\u9650\u5236"},"Max POST size":{"ja":"\u6700\u5927 POST \u30b5\u30a4\u30ba","zh":"POST \u63d0\u4ea4\u9650\u5236","zhcn":"POST \u63d0\u4ea4\u9650\u5236","zhhk":"POST \u63d0\u4ea4\u9650\u5236","zhtw":"POST \u63d0\u4ea4\u9650\u5236"},"Max upload size":{"ja":"\u6700\u5927\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30b5\u30a4\u30ba","zh":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhcn":"\u4e0a\u4f20\u6587\u4ef6\u9650\u5236","zhhk":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236","zhtw":"\u4e0a\u50b3\u6a94\u6848\u9650\u5236"},"Memory":{"ja":"RAM","zh":"\u5185\u5b58","zhcn":"\u5185\u5b58","zhhk":"\u8a18\u61b6\u9ad4","zhtw":"\u8a18\u61b6\u9ad4"},"Memory buffers":{"ja":"\u30e1\u30e2\u30ea\u30d0\u30c3\u30d5\u30a1","zh":"\u5185\u5b58\u7f13\u51b2","zhcn":"\u5185\u5b58\u7f13\u51b2","zhhk":"\u8a18\u61b6\u9ad4\u7de9\u885d","zhtw":"\u8a18\u61b6\u9ad4\u7de9\u885d"},"Memory cached":{"ja":"\u30e1\u30e2\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5","zh":"\u5185\u5b58\u7f13\u5b58","zhcn":"\u5185\u5b58\u7f13\u5b58","zhhk":"\u8a18\u61b6\u9ad4\u5feb\u53d6","zhtw":"\u8a18\u61b6\u9ad4\u5feb\u53d6"},"Memory real usage":{"ja":"\u5b9f\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf","zh":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhcn":"\u771f\u5b9e\u5185\u5b58\u5360\u7528","zhhk":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528","zhtw":"\u771f\u5be6\u8a18\u61b6\u9ad4\u4f7f\u7528"},"Min:{{min}} / Max:{{max}} / Avg:{{avg}}":{"ja":"\u6700\u5c0f: {{min}} / \u6700\u5927: {{max}} / \u5e73\u5747: {{avg}}","zh":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhcn":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhhk":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}","zhtw":"\u6700\u5c0f:{{min}} / \u6700\u5927:{{max}} / \u5e73\u5747:{{avg}}"},"Mine":{"ja":"\u79c1\u306e","zh":"\u6211\u7684","zhcn":"\u6211\u7684","zhhk":"\u6211\u7684","zhtw":"\u6211\u7684"},"Move down":{"ja":"\u4e0b\u306b\u79fb\u52d5","zh":"\u4e0b\u79fb","zhcn":"\u4e0b\u79fb","zhhk":"\u4e0b\u79fb","zhtw":"\u4e0b\u79fb"},"Move up":{"ja":"\u4e0a\u306b\u79fb\u52d5","zh":"\u4e0a\u79fb","zhcn":"\u4e0a\u79fb","zhhk":"\u4e0a\u79fb","zhtw":"\u4e0a\u79fb"},"My browser languages (via JS)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08JS\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08JS\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08JS\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08JS\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08JS\uff09"},"My browser languages (via PHP)":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\uff08PHP\uff09","zh":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08PHP\uff09","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668\u8bed\u8a00\uff08PHP\uff09","zhhk":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08PHP\uff09","zhtw":"\u6211\u7684\u700f\u89bd\u5668\u8a9e\u8a00\uff08PHP\uff09"},"My browser UA":{"ja":"\u79c1\u306e\u30d6\u30e9\u30a6\u30b6 UA","zh":"\u6211\u7684\u6d4f\u89c8\u5668 UA","zhcn":"\u6211\u7684\u6d4f\u89c8\u5668 UA","zhhk":"\u6211\u7684\u700f\u89bd\u5668","zhtw":"\u6211\u7684\u700f\u89bd\u5668"},"My Information":{"ja":"\u79c1\u306e\u60c5\u5831","zh":"\u6211\u7684\u4fe1\u606f","zhcn":"\u6211\u7684\u4fe1\u606f","zhhk":"\u6211\u7684\u8a0a\u606f","zhtw":"\u6211\u7684\u8a0a\u606f"},"My IPv4":{"ja":"\u79c1\u306eIPv4","zh":"\u6211\u7684 IPv4","zhcn":"\u6211\u7684 IPv4","zhhk":"\u6211\u7684 IPv4","zhtw":"\u6211\u7684 IPv4"},"My IPv6":{"ja":"\u79c1\u306eIPv6","zh":"\u6211\u7684 IPv6","zhcn":"\u6211\u7684 IPv6","zhhk":"\u6211\u7684 IPv6","zhtw":"\u6211\u7684 IPv6"},"My location (IPv4)":{"ja":"\u79c1\u306e\u5834\u6240 (IPv4)","zh":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhcn":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhhk":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09","zhtw":"\u6211\u7684\u4f4d\u7f6e\uff08IPv4\uff09"},"My server":{"ja":"\u79c1\u306e\u30b5\u30fc\u30d0\u30fc","zh":"\u6211\u7684\u670d\u52a1\u5668","zhcn":"\u6211\u7684\u670d\u52a1\u5668","zhhk":"\u6211\u7684\u4f3a\u670d\u5668","zhtw":"\u6211\u7684\u4f3a\u670d\u5668"},"Net":{"ja":"\u30cd\u30c3\u30c8","zh":"\u7f51\u7edc","zhcn":"\u7f51\u7edc","zhhk":"\u6d41\u91cf","zhtw":"\u6d41\u91cf"},"Network error, please try again later.":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","zh":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhcn":"\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002","zhhk":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002","zhtw":"\u7db2\u8def\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u91cd\u8a66\u3002"},"Network Ping":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30afPing","zh":"\u7f51\u7edc Ping","zhcn":"\u7f51\u7edc Ping","zhhk":"\u7db2\u901f Ping","zhtw":"\u7db2\u901f Ping"},"Network Stats":{"ja":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d71\u8a08","zh":"\u6d41\u91cf\u7edf\u8ba1","zhcn":"\u6d41\u91cf\u7edf\u8ba1","zhhk":"\u6d41\u91cf\u7d71\u8a08","zhtw":"\u6d41\u91cf\u7d71\u8a08"},"No sensor data.":{"zh":"\u65e0\u4f20\u611f\u5668","zhcn":"\u65e0\u4f20\u611f\u5668"},"Node [${nodeId}] fetch failed.":{"ja":"\u30ce\u30fc\u30c9 [${nodeId}] \u306e\u30d5\u30a7\u30c3\u30c1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002","zh":"\u83b7\u53d6\u8282\u70b9 [${nodeId}] \u5931\u8d25\u3002","zhcn":"\u83b7\u53d6\u8282\u70b9 [${nodeId}] \u5931\u8d25\u3002","zhhk":"\u7372\u53d6\u7bc0\u9ede [${nodeId}] \u5931\u6557\u3002","zhtw":"\u7372\u53d6\u7bc0\u9ede [${nodeId}] \u5931\u6557\u3002"},"Nodes":{"ja":"\u30ce\u30fc\u30c9","zh":"\u8282\u70b9","zhcn":"\u8282\u70b9","zhhk":"\u7bc0\u9ede","zhtw":"\u7bc0\u9ede"},"Not support":{"ja":"\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u305b\u3093","zh":"\u4e0d\u652f\u6301","zhcn":"\u4e0d\u652f\u6301","zhhk":"\u4e0d\u652f\u63f4","zhtw":"\u4e0d\u652f\u63f4"},"Opcache enabled":{"ja":"Opcache \u6709\u52b9","zh":"OPcache \u5df2\u542f\u7528","zhcn":"OPcache \u5df2\u542f\u7528","zhhk":"OPcache \u5df2\u5553\u7528","zhtw":"OPcache \u5df2\u555f\u7528"},"Opcache JIT enabled":{"ja":"Opcache JIT \u6709\u52b9","zh":"OPcache JIT \u5df2\u542f\u7528","zhcn":"OPcache JIT \u5df2\u542f\u7528","zhhk":"OPcache JIT \u5df2\u5553\u7528","zhtw":"OPcache JIT \u5df2\u555f\u7528"},"PHP":{"ja":"PHP","zh":"PHP","zhcn":"PHP","zhhk":"PHP","zhtw":"PHP"},"PHP Extensions":{"ja":"PHP\u30a8\u30af\u30b9\u30c6\u30f3\u30b7\u30e7\u30f3","zh":"PHP \u6269\u5c55","zhcn":"PHP \u6269\u5c55","zhhk":"PHP \u64f4\u5c55","zhtw":"PHP \u64f4\u5c55"},"PHP Information":{"ja":"PHP\u60c5\u5831","zh":"PHP \u4fe1\u606f","zhcn":"PHP \u4fe1\u606f","zhhk":"PHP \u8cc7\u8a0a","zhtw":"PHP \u8cc7\u8a0a"},"PHP version":{"ja":"PHP \u30d0\u30fc\u30b8\u30e7\u30f3","zh":"PHP \u7248\u672c","zhcn":"PHP \u7248\u672c","zhhk":"PHP \u7248\u672c","zhtw":"PHP \u7248\u672c"},"Ping":{"ja":"Ping","zh":"Ping","zhcn":"Ping","zhhk":"Ping","zhtw":"Ping"},"Read":{"zh":"\u8bfb","zhcn":"\u8bfb","zhhk":"\u8b80","zhtw":"\u8b80"},"SAPI interface":{"ja":"SAPI \u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9","zh":"SAPI \u63a5\u53e3","zhcn":"SAPI \u63a5\u53e3","zhhk":"SAPI \u4ecb\u9762","zhtw":"SAPI \u4ecb\u9762"},"Script path":{"ja":"\u30b9\u30af\u30ea\u30d7\u30c8\u30d1\u30b9","zh":"\u811a\u672c\u8def\u5f84","zhcn":"\u811a\u672c\u8def\u5f84","zhhk":"\u8173\u672c\u8def\u5f91","zhtw":"\u8173\u672c\u8def\u5f91"},"Server Benchmark":{"ja":"\u30b5\u30fc\u30d0\u30fc\u57fa\u6e96","zh":"\u670d\u52a1\u5668\u8dd1\u5206","zhcn":"\u670d\u52a1\u5668\u8dd1\u5206","zhhk":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206","zhtw":"\u4f3a\u670d\u5668\u6027\u80fd\u8dd1\u5206"},"Server Information":{"ja":"\u30b5\u30fc\u30d0\u30fc\u60c5\u5831","zh":"\u670d\u52a1\u5668\u4fe1\u606f","zhcn":"\u670d\u52a1\u5668\u4fe1\u606f","zhhk":"\u4f3a\u670d\u5668\u8a0a\u606f","zhtw":"\u4f3a\u670d\u5668\u8a0a\u606f"},"Server IPv4":{"ja":"\u30b5\u30fc\u30d0\u30fc IPv4","zh":"\u670d\u52a1\u5668 IPv4","zhcn":"\u670d\u52a1\u5668 IPv4","zhhk":"\u4f3a\u670d\u5668 IPv4","zhtw":"\u4f3a\u670d\u5668 IPv4"},"Server IPv6":{"ja":"\u30b5\u30fc\u30d0\u30fc IPv6","zh":"\u670d\u52a1\u5668 IPv6","zhcn":"\u670d\u52a1\u5668 IPv6","zhhk":"\u4f3a\u670d\u5668 IPv6","zhtw":"\u4f3a\u670d\u5668 IPv6"},"Server location (IPv4)":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u5834\u6240 (IPv4)","zh":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08IPv4\uff09","zhcn":"\u670d\u52a1\u5668\u5730\u7406\u4f4d\u7f6e\uff08IPv4\uff09","zhhk":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08IPv4\uff09","zhtw":"\u4f3a\u670d\u5668\u4f4d\u7f6e\uff08IPv4\uff09"},"Server name":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d","zh":"\u670d\u52a1\u5668\u540d","zhcn":"\u670d\u52a1\u5668\u540d","zhhk":"\u4f3a\u670d\u5668\u540d","zhtw":"\u4f3a\u670d\u5668\u540d"},"Server OS":{"ja":"\u30b5\u30fc\u30d0\u30fc OS","zh":"\u670d\u52a1\u5668\u7cfb\u7edf","zhcn":"\u670d\u52a1\u5668\u7cfb\u7edf","zhhk":"\u4f3a\u670d\u5668\u7cfb\u7d71","zhtw":"\u4f3a\u670d\u5668\u7cfb\u7d71"},"Server software":{"ja":"\u30b5\u30fc\u30d0\u30fc\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2","zh":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhcn":"\u670d\u52a1\u5668\u8f6f\u4ef6","zhhk":"\u4f3a\u670d\u5668\u8edf\u9ad4","zhtw":"\u4f3a\u670d\u5668\u8edf\u9ad4"},"Server Status":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u72b6\u614b","zh":"\u670d\u52a1\u5668\u72b6\u6001","zhcn":"\u670d\u52a1\u5668\u72b6\u6001","zhhk":"\u4f3a\u670d\u5668\u72c0\u614b","zhtw":"\u4f3a\u670d\u5668\u72c0\u614b"},"Server time":{"ja":"\u30b5\u30fc\u30d0\u30fc\u6642\u9593","zh":"\u670d\u52a1\u5668\u65f6\u95f4","zhcn":"\u670d\u52a1\u5668\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"Server uptime":{"ja":"\u30b5\u30fc\u30d0\u30fc\u306e\u7a3c\u50cd\u6642\u9593","zh":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhcn":"\u6301\u7eed\u8fd0\u4f5c\u65f6\u95f4","zhhk":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593","zhtw":"\u6301\u7e8c\u4e0a\u7dda\u6642\u9593"},"SMTP support":{"ja":"SMTP \u30b5\u30dd\u30fc\u30c8","zh":"SMTP \u652f\u6301","zhcn":"SMTP \u652f\u6301","zhhk":"SMTP \u652f\u63f4","zhtw":"SMTP \u652f\u63f4"},"STAR \u{1f31f} ME":{"ja":"\u661f\u{1f31f}\u5370","zh":"\u661f \u{1f31f} \u6807","zhcn":"\u661f \u{1f31f} \u6807","zhhk":"\u661f\u{1f31f}\u6a19","zhtw":"\u661f\u{1f31f}\u6a19"},"Status":{"ja":"\u72b6\u614b","zh":"\u72b6\u6001","zhcn":"\u72b6\u6001","zhhk":"\u72c0\u614b","zhtw":"\u72c0\u614b"},"Swap":{"ja":"Swap","zh":"Swap","zhcn":"Swap","zhhk":"Swap","zhtw":"Swap"},"Swap cached":{"ja":"SWAP \u30ad\u30e3\u30c3\u30b7\u30e5","zh":"SWAP \u7f13\u5b58","zhcn":"SWAP \u7f13\u5b58","zhhk":"SWAP \u5feb\u53d6","zhtw":"SWAP \u5feb\u53d6"},"Swap usage":{"ja":"SWAP \u4f7f\u7528\u91cf","zh":"SWAP \u5360\u7528","zhcn":"SWAP \u5360\u7528","zhhk":"SWAP \u4f7f\u7528","zhtw":"SWAP \u4f7f\u7528"},"System load":{"ja":"\u30b7\u30b9\u30c6\u30e0\u8ca0\u8377","zh":"\u7cfb\u7edf\u8d1f\u8f7d","zhcn":"\u7cfb\u7edf\u8d1f\u8f7d","zhhk":"\u7cfb\u7d71\u8ca0\u8f09","zhtw":"\u7cfb\u7d71\u8ca0\u8f09"},"Temp.":{"ja":"\u6e29\u5ea6","zh":"\u6e29\u5ea6","zhcn":"\u6e29\u5ea6","zhhk":"\u6eab\u5ea6","zhtw":"\u6eab\u5ea6"},"Temperature Sensor":{"ja":"\u6e29\u5ea6\u30bb\u30f3\u30b5\u30fc","zh":"\u6e29\u5ea6\u4f20\u611f\u5668","zhcn":"\u6e29\u5ea6\u4f20\u611f\u5668","zhhk":"\u6eab\u5ea6\u50b3\u611f\u5668","zhtw":"\u6eab\u5ea6\u50b3\u611f\u5668"},"The author only has 10,000 API requests per month, please do not abuse it.":{"ja":"\u4f5c\u6210\u8005\u306f\u6708\u306b10,000\u306eAPI\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u304b\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u4e71\u7528\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002","zh":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 API \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhcn":"\u4f5c\u8005\u53ea\u6709\u6bcf\u6708 10,000 \u6b21 API \u8bf7\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhhk":"\u4f5c\u8005\u6bcf\u6708\u53ea\u6709 10,000 \u6b21 API \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc\u3002","zhtw":"\u4f5c\u8005\u6bcf\u6708\u53ea\u670910,000 \u6b21 API \u8acb\u6c42\uff0c\u4e14\u7528\u4e14\u73cd\u60dc"},"Timeout for socket":{"ja":"\u30bd\u30b1\u30c3\u30c8\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8","zh":"Socket \u8d85\u65f6\u79d2\u6570","zhcn":"Socket \u8d85\u65f6\u79d2\u6570","zhhk":"Socket \u8d85\u6642\u79d2\u6578","zhtw":"Socket \u903e\u6642\u79d2\u6578"},"Times:{{times}}":{"ja":"\u56de: {{times}}","zh":"\u6b21\u6570\uff1a{{times}}","zhcn":"\u6b21\u6570\uff1a{{times}}","zhhk":"\u6b21\u6578\uff1a{{times}}","zhtw":"\u6b21\u6578\uff1a{{times}}"},"Treatment URLs file":{"ja":"Treatment URLs \u30d5\u30a1\u30a4\u30eb","zh":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhcn":"\u6587\u4ef6\u8fdc\u7aef\u6253\u5f00","zhhk":"\u6a94\u6848\u9060\u7aef\u6253\u958b","zhtw":"\u6a94\u6848\u9060\u7aef\u6253\u958b"},"Unavailable":{"ja":"\u5229\u7528\u4e0d\u53ef","zh":"\u4e0d\u53ef\u7528","zhcn":"\u4e0d\u53ef\u7528","zhhk":"\u4e0d\u53ef\u7528","zhtw":"\u4e0d\u53ef\u7528"},"Usage: {{percent}}":{"ja":"\u4f54\u7528: {{percent}}","zh":"\u4f7f\u7528\uff1a{{percent}}","zhcn":"\u4f7f\u7528\uff1a{{percent}}","zhhk":"\u4f54\u7528\uff1a{{percent}}","zhtw":"\u4f54\u7528\uff1a{{percent}}"},"Version":{"ja":"\u30d0\u30fc\u30b8\u30e7\u30f3","zh":"\u7248\u672c","zhcn":"\u7248\u672c","zhhk":"\u7248\u672c","zhtw":"\u7248\u672c"},"Visit PHP.net Official website":{"ja":"PHP.net \u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9","zh":"\u8bbf\u95ee PHP.net \u5b98\u7f51","zhcn":"\u8bbf\u95ee PHP.net \u5b98\u7f51","zhhk":"\u8a2a\u554f PHP.net \u5b98\u7db2","zhtw":"\u700f\u89bd PHP.net \u5b98\u7db2"},"Visit prober page":{"ja":"X-Prober \u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078","zh":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhcn":"\u67e5\u770b\u63a2\u9488\u9875\u9762","zhhk":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762","zhtw":"\u67e5\u95b1\u63a2\u91dd\u9801\u9762"},"Visit the official website":{"ja":"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044","zh":"\u8bbf\u95ee\u5b98\u7f51","zhcn":"\u8bbf\u95ee\u5b98\u7f51","zhhk":"\u8a2a\u554f\u5b98\u7db2","zhtw":"\u700f\u89bd\u5b98\u7db2"},"Write":{"zh":"\u5199","zhcn":"\u5199","zhhk":"\u5beb","zhtw":"\u5beb"},"X Prober":{"zh":"X \u63a2\u9488","zhcn":"X \u63a2\u9488","zhhk":"X \u63a2\u91dd","zhtw":"X \u63a2\u91dd"}}');const po=navigator.language.replace("-","").replace("_","").toLowerCase(),ho=(e,t="")=>{var n,r;return null!==(r=null===(n=null==fo?void 0:fo[`${t||""}${e}`])||void 0===n?void 0:n[po])&&void 0!==r?r:e};var mo=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},vo=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class go{constructor(){this.activeIndex=0,this.setActiveIndex=e=>{this.activeIndex=e},function(e,t,n){if(w(e))return $t(e,e,t,n);var r=$n(e,n)[F];if(!e[dn]){var a=Object.getPrototypeOf(e),o=new Set([].concat(z(e),z(a)));o.delete("constructor"),o.delete(F),_(a,dn,o)}dt();try{e[dn].forEach((function(e){return r.make_(e,!t||!(e in t)||t[e])}))}finally{ft()}}(this)}}mo([Ee,vo("design:type",Object)],go.prototype,"activeIndex",void 0),mo([zt,vo("design:type",Object)],go.prototype,"setActiveIndex",void 0);const yo=new go,bo={mobileSm:"320px",mobileMd:"375px",mobileLg:"425px",tablet:"768px",desktopSm:"1024px",desktopMd:"1440px",desktopLg:"2560px"},wo=e=>bo[e]?`(min-width: ${bo[e]})`:"";var ko=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const _o=({activeIndex:e,children:t})=>sr.createElement(sr.Fragment,null,sr.Children.map(t,((t,n)=>{const r=e===n,{type:a,props:o}=t,{className:i=""}=o,l=ko(o,["className"]),s=r?`${i} active`.trim():i;return sr.createElement(a,Object.assign({className:s},l))}))),So=({id:e,setActiveIndex:t,threshold:n=50,topOffset:r=50,children:a})=>{const o=(0,sr.useRef)([[0,0]]),i=(0,sr.useRef)(0),l=(0,sr.useCallback)((()=>{i.current&&window.clearTimeout(i.current),i.current=window.setTimeout((()=>{const e=Math.round(window.pageYOffset)+r;o.current.forEach((([n,r],a)=>{e>=n&&e<n+r&&t(a)}))}),n)}),[]);return(0,sr.useEffect)((()=>{const t=new ResizeObserver((()=>{const t=sr.Children.count(a);o.current=a.map(((n,r)=>{const a=document.querySelector(`[data-elevator='${e}-${r}']`);if(!a)return[0,0];switch(r){case 0:return[0,Math.round(a.offsetHeight)];case t-1:return[Math.round(a.offsetTop),Math.round(document.body.offsetHeight)];default:return[Math.round(a.offsetTop),Math.round(a.offsetHeight)]}}))}));return t.observe(document.body),()=>t.unobserve(document.body)}),[]),(0,sr.useEffect)((()=>(window.addEventListener("scroll",l),()=>{window.removeEventListener("scroll",l)})),[]),sr.createElement(sr.Fragment,null,sr.Children.map(a,(({type:t,props:n},r)=>sr.createElement(t,Object.assign({},n,{"data-elevator":`${e}-${r}`})))))};var xo=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Eo=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},Co=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};Dt({enforceActions:"observed"});class Po{constructor(){this.cards=[],this.addCard=e=>{const t=this.getStoragePriority(e.id);t&&(e.priority=t),this.cards.push(e)},this.setCardsPriority=e=>{e.forEach((({id:e,priority:t})=>{const n=this.cards.findIndex((t=>t.id===e));-1!==n&&this.cards[n].priority!==t&&(this.cards[n].priority=t)}))},this.setCard=e=>{var{id:t}=e,n=Co(e,["id"]);const r=this.cards.findIndex((e=>e.id===t));-1!==r&&(this.cards[r]=Object.assign(Object.assign({},this.cards[r]),n))},this.moveCardUp=(e,t)=>{e.preventDefault();const n=this.enabledCards,r=n.findIndex((e=>e.id===t));r<=0||([n[r].priority,n[r-1].priority]=[n[r-1].priority,n[r].priority],this.setCardsPriority(n),this.setStoragePriorityItems())},this.moveCardDown=(e,t)=>{e.preventDefault();const n=this.enabledCards,r=n.findIndex((e=>e.id===t));-1!==r&&r!==n.length-1&&([n[r].priority,n[r+1].priority]=[n[r+1].priority,n[r].priority],this.setCardsPriority(n),this.setStoragePriorityItems())},this.getStoragePriorityItems=()=>{const e=localStorage.getItem("cardsPriority");return e&&JSON.parse(e)||null},this.setStoragePriorityItems=()=>{localStorage.setItem("cardsPriority",JSON.stringify(this.enabledCards.map((({id:e,priority:t})=>({id:e,priority:t})))))},this.getStoragePriority=e=>{const t=this.getStoragePriorityItems();if(!t)return 0;const n=t.find((t=>t.id===e));return n?n.priority:0},cn(this)}get cardsLength(){return this.cards.length}get enabledCards(){return this.cards.slice().filter((({enabled:e=!0})=>e)).sort(((e,t)=>e.priority-t.priority))}get enabledCardsLength(){return this.enabledCards.length}}xo([Ee,Eo("design:type",Array)],Po.prototype,"cards",void 0),xo([zt,Eo("design:type",Object)],Po.prototype,"addCard",void 0),xo([Oe,Eo("design:type",Object),Eo("design:paramtypes",[])],Po.prototype,"cardsLength",null),xo([Oe,Eo("design:type",Array),Eo("design:paramtypes",[])],Po.prototype,"enabledCards",null),xo([Oe,Eo("design:type",Number),Eo("design:paramtypes",[])],Po.prototype,"enabledCardsLength",null),xo([zt,Eo("design:type",Object)],Po.prototype,"setCardsPriority",void 0),xo([zt,Eo("design:type",Object)],Po.prototype,"setCard",void 0),xo([zt,Eo("design:type",Object)],Po.prototype,"moveCardUp",void 0),xo([zt,Eo("design:type",Object)],Po.prototype,"moveCardDown",void 0);const zo=new Po,Oo=lo.fieldset.withConfig({displayName:"StyledFieldset",componentId:"sc-dtsjsp"})`position:relative;border:5px solid ${({theme:e})=>e["card.border"]};border-radius:calc(${uo} * 1.5);background:${({theme:e})=>e["card.bg"]};margin-bottom:calc(${uo} * 1.5);padding:calc(${uo} * 1.5)0 0;box-shadow:${({theme:e})=>e["card.boxShadow"]};`,Io=lo.legend.withConfig({displayName:"StyledLegend",componentId:"sc-betrg5"})`display:flex;justify-content:center;align-items:center;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:${({theme:e})=>e["card.legend.bg"]};padding:0.5rem 1rem;border-radius:5rem;color:${({theme:e})=>e["card.legend.fg"]};margin:0 auto;white-space:nowrap;`,jo=lo.div.withConfig({displayName:"StyledBody",componentId:"sc-1s82yb1"})`padding:0 calc(${uo} / 2);@media ${wo("tablet")}{padding:0 ${uo};}`,Ao=lo.a.withConfig({displayName:"StyleArrow",componentId:"sc-68rkcf"})`color:${({theme:e})=>e["card.legend.fg"]};padding:0 0.5rem;cursor:${({isHidden:e})=>e?"not-allowed":"pointer"};opacity:${({isHidden:e})=>e?"0.1":"0.5"};:active,:hover{text-decoration:none;opacity:${({isHidden:e})=>e?"0.1":"1"};color:${({theme:e})=>e["card.legend.fg"]};}`,No=zr((()=>{const{cardsLength:e,enabledCards:t,enabledCardsLength:n,moveCardDown:r,moveCardUp:a}=zo;return e?sr.createElement(So,{id:"innCard",setActiveIndex:yo.setActiveIndex},t.map((({id:e,title:t,component:o},i)=>{const l=sr.createElement(Ao,{title:ho("Move up"),isHidden:0===i,onClick:t=>a(t,e),href:"#"},"\u25b2"),s=sr.createElement(Ao,{title:ho("Move down"),isHidden:i===n-1,onClick:t=>r(t,e),href:"#"},"\u25bc");return sr.createElement(Oo,{key:e,id:e},sr.createElement(Io,null,l,t,s),sr.createElement(jo,null,sr.createElement(o,null)))}))):null}));function To(){return(To=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ro(e,t){return(Ro=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Lo(e){return(Lo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mo(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Do(e,t,n){return(Do=Mo()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&Ro(a,n.prototype),a}).apply(null,arguments)}function $o(e){var t="function"==typeof Map?new Map:void 0;return($o=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(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return Do(e,arguments,Lo(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Ro(r,e)})(e)}var Uo=function(e){var t,n;function r(t){return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this)}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,Ro(t,n),r}($o(Error));function Vo(e){return Math.round(255*e)}function Fo(e,t,n){return Vo(e)+","+Vo(t)+","+Vo(n)}function Bo(e,t,n,r){if(void 0===r&&(r=Fo),0===t)return r(n,n,n);var a=(e%360+360)%360/60,o=(1-Math.abs(2*n-1))*t,i=o*(1-Math.abs(a%2-1)),l=0,s=0,u=0;a>=0&&a<1?(l=o,s=i):a>=1&&a<2?(l=i,s=o):a>=2&&a<3?(s=o,u=i):a>=3&&a<4?(s=i,u=o):a>=4&&a<5?(l=i,u=o):a>=5&&a<6&&(l=o,u=i);var c=n-o/2;return r(l+c,s+c,u+c)}var Ho={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var Wo=/^#[a-fA-F0-9]{6}$/,qo=/^#[a-fA-F0-9]{8}$/,Go=/^#[a-fA-F0-9]{3}$/,Ko=/^#[a-fA-F0-9]{4}$/,Qo=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,Yo=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,Xo=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Jo=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function Zo(e){if("string"!=typeof e)throw new Uo(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return Ho[t]?"#"+Ho[t]:e}(e);if(t.match(Wo))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(qo)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(Go))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Ko)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var a=Qo.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)};var o=Yo.exec(t.substring(0,50));if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10),alpha:parseFloat(""+o[4])};var i=Xo.exec(t);if(i){var l="rgb("+Bo(parseInt(""+i[1],10),parseInt(""+i[2],10)/100,parseInt(""+i[3],10)/100)+")",s=Qo.exec(l);if(!s)throw new Uo(4,t,l);return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10)}}var u=Jo.exec(t.substring(0,50));if(u){var c="rgb("+Bo(parseInt(""+u[1],10),parseInt(""+u[2],10)/100,parseInt(""+u[3],10)/100)+")",d=Qo.exec(c);if(!d)throw new Uo(4,t,c);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10),alpha:parseFloat(""+u[4])}}throw new Uo(5)}function ei(e){return function(e){var t,n=e.red/255,r=e.green/255,a=e.blue/255,o=Math.max(n,r,a),i=Math.min(n,r,a),l=(o+i)/2;if(o===i)return void 0!==e.alpha?{hue:0,saturation:0,lightness:l,alpha:e.alpha}:{hue:0,saturation:0,lightness:l};var s=o-i,u=l>.5?s/(2-o-i):s/(o+i);switch(o){case n:t=(r-a)/s+(r<a?6:0);break;case r:t=(a-n)/s+2;break;default:t=(n-r)/s+4}return t*=60,void 0!==e.alpha?{hue:t,saturation:u,lightness:l,alpha:e.alpha}:{hue:t,saturation:u,lightness:l}}(Zo(e))}var ti=function(e){return 7===e.length&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]?"#"+e[1]+e[3]+e[5]:e};function ni(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function ri(e){return ni(Math.round(255*e))}function ai(e,t,n){return ti("#"+ri(e)+ri(t)+ri(n))}function oi(e,t,n){return Bo(e,t,n,ai)}function ii(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return oi(e,t,n);if("object"==typeof e&&void 0===t&&void 0===n)return oi(e.hue,e.saturation,e.lightness);throw new Uo(1)}function li(e,t,n,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?oi(e,t,n):"rgba("+Bo(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?oi(e.hue,e.saturation,e.lightness):"rgba("+Bo(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Uo(2)}function si(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return ti("#"+ni(e)+ni(t)+ni(n));if("object"==typeof e&&void 0===t&&void 0===n)return ti("#"+ni(e.red)+ni(e.green)+ni(e.blue));throw new Uo(6)}function ui(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var a=Zo(e);return"rgba("+a.red+","+a.green+","+a.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?si(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?si(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new Uo(7)}function ci(e){if("object"!=typeof e)throw new Uo(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return ui(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return si(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return li(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return ii(e);throw new Uo(8)}function di(e,t,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):di(e,t,r)}}function fi(e){return di(e,e.length,[])}function pi(e,t,n){return Math.max(e,Math.min(t,n))}function hi(e,t){if("transparent"===t)return t;var n=ei(t);return ci(To({},n,{lightness:pi(0,1,n.lightness-parseFloat(e))}))}var mi=fi(hi);function vi(e,t){if("transparent"===t)return t;var n=ei(t);return ci(To({},n,{lightness:pi(0,1,n.lightness+parseFloat(e))}))}var gi=fi(vi);const yi="#ccc",bi="#000",wi="linear-gradient(#000, #111)",ki={name:ho("Dark"),isDark:!0,color:`linear-gradient(${ui(yi,.3)}, ${ui(bi,.9)})`,fg:bi,bg:yi,"selection.fg":yi,"selection.bg":ui(bi,.95),"html.bg":bi,"body.fg":yi,"body.bg":bi,"a.fg":yi,"app.border":bi,"app.fg":yi,"app.bg":"#222","title.fg":yi,"title.bg":bi,"title.boxShadow":`0 1px 0 ${ui(yi,.1)}`,"sysLoad.fg":yi,"sysLoad.bg":bi,"card.border":ui("#000",.5),"card.fg":yi,"card.bg":"#333","card.hover.bg":`linear-gradient(to right, transparent, ${ui("#000",.5)}, transparent)`,"card.boxShadow":"inset 0 0 0 1px #000","card.legend.fg":yi,"card.legend.bg":wi,"card.des.fg":yi,"card.des.bg":ui("#000",.3),"card.title.fg":yi,"progress.fg":yi,"progress.bg":wi,"progress.value.fg":yi,"progress.value.bg":"#0c0","progress.value.after.bg":`linear-gradient(${[ui("#fff",.2),"transparent"].join(",")})`,"progress.value.before.bg":`linear-gradient(to right, ${[ui("#fff",.1),ui("#fff",.2),ui("#fff",.1)].join(",")})`,"network.stats.upload":gi(.2,"#c24b00"),"network.stats.download":gi(.2,"#007400"),"network.node.fg":yi,"network.node.bg":"#252525","network.node.border":bi,"network.node.row.bg":`linear-gradient(to right, ${["transparent",ui("#000",.5),"transparent"].join(",")})`,"ping.button.fg":yi,"ping.button.bg":bi,"ping.result.fg":yi,"ping.result.bg":bi,"status.success.fg":yi,"status.success.bg":`linear-gradient(${mi(.25,"#00e800")}, ${mi(.2,"#00e800")})`,"status.error.fg":yi,"status.error.bg":`linear-gradient(${mi(.45,"#b9b9b9")}, ${mi(.4,"#b9b9b9")})`,"search.fg":yi,"search.bg":ui(bi,.1),"search.hover.fg":yi,"search.hover.bg":ui(bi,.3),"benchmark.ruby.fg":bi,"benchmark.ruby.bg":ui(bi,.1),"footer.fg":yi,"footer.bg":bi,"nav.fg":yi,"nav.bg":bi,"nav.hover.fg":yi,"nav.hover.bg":`linear-gradient(${[gi(.15,bi),gi(.05,bi)].join(",")})`,"nav.active.fg":yi,"nav.active.bg":`linear-gradient(${[gi(.3,bi),gi(.1,bi)].join(",")})`,"nav.border":ui(yi,.1),"starMe.fg":mi(.1,yi),"starMe.bg":bi,"starMe.hover.fg":yi,"starMe.hover.bg":bi,"toast.fg":yi,"toast.bg":bi},_i="#f8f8f8",Si="#333",xi=`linear-gradient(#282828, ${gi(.05,Si)})`,Ei={default:{name:ho("Default"),isDark:!1,color:`linear-gradient(${ui(Si,.9)}, ${ui(_i,.5)})`,fg:Si,bg:_i,"selection.fg":_i,"selection.bg":ui(Si,.95),"html.bg":Si,"body.fg":Si,"body.bg":Si,"a.fg":Si,"app.border":Si,"app.fg":Si,"app.bg":_i,"title.fg":_i,"title.bg":Si,"title.boxShadow":"0 1px 0 #000","sysLoad.fg":_i,"sysLoad.bg":Si,"card.border":ui(Si,.1),"card.fg":Si,"card.bg":ui(Si,.03),"card.hover.bg":`linear-gradient(to right, transparent, ${ui("#000",.1)}, transparent)`,"card.boxShadow":[`0 -1px 0 ${ui(Si,.3)}`,"inset 0 1px 0 #fff",`inset 0 -1px 0 ${ui(Si,.3)}`,"0 1px 0 #fff"].join(","),"card.legend.fg":_i,"card.legend.bg":xi,"card.des.fg":Si,"card.des.bg":ui(Si,.1),"card.title.fg":Si,"progress.fg":_i,"progress.bg":xi,"progress.value.fg":_i,"progress.value.bg":"#0c0","progress.value.after.bg":`linear-gradient(${[ui("#fff",.45),"transparent"].join(",")})`,"progress.value.before.bg":`linear-gradient(to right, ${[ui("#fff",.1),ui("#fff",.95),ui("#fff",.1)].join(",")})`,"network.stats.upload":"#c24b00","network.stats.download":"#007400","network.node.fg":Si,"network.node.bg":"#373c381a","network.node.border":"#373c381a","network.node.row.bg":"linear-gradient(to right, transparent, #ffffffe6, transparent)","ping.button.fg":_i,"ping.button.bg":Si,"ping.result.fg":_i,"ping.result.bg":Si,"status.success.fg":_i,"status.success.bg":`linear-gradient(${mi(.15,"#00e800")}, #00e800)`,"status.error.fg":_i,"status.error.bg":`linear-gradient(${mi(.25,"#b9b9b9")}, #b9b9b9)`,"search.fg":Si,"search.bg":ui(Si,.1),"search.hover.fg":_i,"search.hover.bg":ui(Si,.3),"benchmark.ruby.fg":Si,"benchmark.ruby.bg":ui(Si,.1),"footer.fg":_i,"footer.bg":Si,"nav.fg":_i,"nav.bg":Si,"nav.hover.fg":_i,"nav.hover.bg":`linear-gradient(${ui(_i,.25)}, ${ui(_i,.1)})`,"nav.active.fg":Si,"nav.active.bg":`linear-gradient(#f8f8f8, ${mi(.15,_i)})`,"nav.border":ui(_i,.1),"starMe.fg":mi(.1,_i),"starMe.bg":Si,"starMe.hover.fg":_i,"starMe.hover.bg":Si,"toast.fg":_i,"toast.bg":Si},dark:ki};var Ci=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Pi=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class zi{constructor(){this.ID="colorScheme",this.STORAGE_ID="schemeId",this.schemeId=this.getStorageSchemeId(),this.setSchemeId=e=>{this.schemeId=e,this.setStorageSchemeId(e)},this.setStorageSchemeId=e=>{localStorage.setItem(this.STORAGE_ID,e)},cn(this)}get scheme(){var e;return null!==(e=null==Ei?void 0:Ei[this.schemeId])&&void 0!==e?e:Ei.default}getStorageSchemeId(){return localStorage.getItem(this.STORAGE_ID)||"default"}}Ci([Ee,Pi("design:type",String)],zi.prototype,"schemeId",void 0),Ci([zt,Pi("design:type",Object)],zi.prototype,"setSchemeId",void 0),Ci([Oe,Pi("design:type",Object),Pi("design:paramtypes",[])],zi.prototype,"scheme",null);const Oi=new zi,Ii=io`from{transform:translate3d(0, -10%, 0);opacity:.5;}to{opacity:1;transform:translate3d(0, 0, 0);}`,ji=lo.a.withConfig({displayName:"StyledColorSchemeLink",componentId:"sc-2oq2ua"})`position:relative;flex:0 0 calc(${uo} * 2);height:${uo};transition:${co}s;:first-child{border-top-left-radius:${so};border-bottom-left-radius:${so};}:last-child{border-top-right-radius:${so};border-bottom-right-radius:${so};}& + &{margin-left:1px;}:hover{transform:scale3d(1.5, 1.5, 1);z-index:1;}`,Ai=lo.div.withConfig({displayName:"StyledColorScheme",componentId:"sc-husvoc"})`display:flex;justify-content:center;margin:0 0 calc(${uo} * 2)0;animation:${Ii} ${co}s;animation-fill-mode:forwards;`,Ni=zr((()=>sr.createElement(Ai,null,Object.entries(Ei).map((([e,{name:t,color:n}])=>sr.createElement(ji,{isActive:e===Oi.schemeId,title:t,key:e,style:{background:n},onClick:()=>Oi.setSchemeId(e)})))))),Ti=lo.div.withConfig({displayName:"StyledContainer",componentId:"sc-mtk09n"})`margin-left:auto;margin-right:auto;padding-left:calc(${uo} / 2);padding-right:calc(${uo} / 2);@media ${wo("desktopSm")}{padding-left:${uo};padding-right:${uo};}`,Ri=e=>sr.createElement(Ti,Object.assign({},e)),Li=lo.div.withConfig({displayName:"StyledGrid",componentId:"sc-pyj4lf"})`padding-left:calc(${uo} / 2);padding-right:calc(${uo} / 2);flex:0 0 100%;${e=>{return t=e.types,Object.entries(t).map((([e,t])=>{if(!bo[e])return"";if(!t||!t.length)return"";const[n,r]=t;return Ba`@media ${wo(e)}{flex:${()=>/constructor/i.test(window.HTMLElement)?`0 0 calc(${n/r*100}% - 0.5px);`:`0 0 ${n/r*100}%;`};}`}));var t}}`,Mi=({mobileSm:e,mobileMd:t,mobileLg:n,tablet:r,desktopSm:a,desktopMd:o,desktopLg:i,children:l})=>{const s={mobileSm:e,mobileMd:t,mobileLg:n,tablet:r,desktopSm:a,desktopMd:o,desktopLg:i};return sr.createElement(Li,{types:s},l)};var Di=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const $i=lo.div.withConfig({displayName:"StyledCardGroup",componentId:"sc-1u9fgh"})`display:flex;width:100%;align-items:center;border-bottom:1px dashed ${({theme:e})=>e["card.border"]};:hover{background:${({theme:e})=>e["card.hover.bg"]};}`,Ui=lo.div.withConfig({displayName:"StyledCardTitle",componentId:"sc-1p257hy"})`word-break:normal;padding:calc(${uo} / 2)0;flex:0 0 8rem;color:${({theme:e})=>e["card.title.fg"]};@media ${wo("tablet")}{flex:0 0 12rem;}`,Vi=lo.div.withConfig({displayName:"StyledCardContent",componentId:"sc-t3bgoe"})`flex-grow:1;padding:calc(${uo} / 2)0;`,Fi=e=>{var{name:t="",title:n="",children:r}=e,a=Di(e,["name","title","children"]);return sr.createElement(Mi,Object.assign({},a),sr.createElement($i,null,!!t&&sr.createElement(Ui,{title:n},t),sr.createElement(Vi,null,r)))},Bi=lo.div.withConfig({displayName:"StyledRow",componentId:"sc-1igth2x"})`display:flex;flex-wrap:wrap;margin-left:calc(-${uo} / 2);margin-right:calc(-${uo} / 2);`,Hi=e=>sr.createElement(Bi,Object.assign({},e)),Wi=lo.div.withConfig({displayName:"StyledAlert",componentId:"sc-1eikvpi"})`display:inline-flex;border-radius:${uo};align-items:center;justify-content:center;font-family:Arial Black;font-weight:bolder;min-width:2em;padding:0 0.5rem;white-space:nowrap;cursor:pointer;text-shadow:0 1px 1px #000;background:${({isSuccess:e,theme:t})=>e?t["status.success.bg"]:t["status.error.bg"]};color:${({isSuccess:e,theme:t})=>e?t["status.success.fg"]:t["status.error.fg"]};:active{transform:scale3d(0.9, 0.9, 1);}::before{content:'${({isSuccess:e,withIcon:t})=>t?e?"\u2713":"\xd7":""}';}`,qi=({isSuccess:e,msg:t=""})=>sr.createElement(Wi,{isSuccess:e,withIcon:!t},t);var Gi;const Ki=null===(Gi=window)||void 0===Gi?void 0:Gi.CONF;Dt({enforceActions:"observed"});const Qi=new class{constructor(){this.ID="database",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf}},Yi=zr((()=>{const{conf:e}=Qi,t=[["SQLite3",null==e?void 0:e.sqlite3],["SQLite",null==e?void 0:e.sqliteLibversion],["MySQLi client",null==e?void 0:e.mysqliClientVersion],["Mongo",null==e?void 0:e.mongo],["MongoDB",null==e?void 0:e.mongoDb],["PostgreSQL",null==e?void 0:e.postgreSql],["Paradox",null==e?void 0:e.paradox],["MS SQL",null==e?void 0:e.msSql],["File Pro",null==e?void 0:e.filePro],["MaxDB client",null==e?void 0:e.maxDbClient],["MaxDB server",null==e?void 0:e.maxDbServer]];return sr.createElement(Hi,null,t.map((([e,t])=>sr.createElement(Fi,{key:e,name:e,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},sr.createElement(qi,{isSuccess:!!t,msg:t})))))}));var Xi=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Ji=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class Zi{constructor(){var e,t,n,r,a,o,i,l;this.ID="bootstrap",this.conf=null==Ki?void 0:Ki[this.ID],this.version=null===(e=this.conf)||void 0===e?void 0:e.version,this.appConfigUrls=null===(t=this.conf)||void 0===t?void 0:t.appConfigUrls,this.appConfigUrlDev=null===(n=this.conf)||void 0===n?void 0:n.appConfigUrlDev,this.appName=null===(r=this.conf)||void 0===r?void 0:r.appName,this.appUrl=null===(a=this.conf)||void 0===a?void 0:a.appUrl,this.authorUrl=null===(o=this.conf)||void 0===o?void 0:o.authorUrl,this.authorName=null===(i=this.conf)||void 0===i?void 0:i.authorName,this.isDev=null===(l=this.conf)||void 0===l?void 0:l.isDev,this.appContainer=null,this.setAppContainer=e=>{this.appContainer=e},cn(this)}}Xi([Ee,Ji("design:type",Object)],Zi.prototype,"appContainer",void 0),Xi([zt,Ji("design:type",Object)],Zi.prototype,"setAppContainer",void 0);const el=new Zi,tl=(e,t=2)=>{if(0===e)return"0";let n=Math.floor(Math.log(e)/Math.log(1024));n=n<0?0:n;const r=parseFloat((e/Math.pow(1024,n)).toFixed(t));return r?`${r} ${["B","K","M","G","T","P","E","Z","Y"][n]}`:"0"};function nl(e,t){for(const[n,r]of Object.entries(t)){const t=new RegExp(`\\{\\{${n}\\}\\}`,"g");e=e.replace(t,String(r))}return e}Dt({enforceActions:"observed"});const rl=new class{constructor(){this.ID="footer",this.conf=null==Ki?void 0:Ki[this.ID]}},al=lo.div.withConfig({displayName:"StyledFooter",componentId:"sc-8j3m3v"})`background:${({theme:e})=>e["footer.bg"]};color:${({theme:e})=>e["footer.fg"]};width:100%;border-radius:10rem;text-align:center;padding:calc(${uo} / 2)${uo};margin:calc(${uo} * 1.5)auto;word-break:normal;@media ${wo("tablet")}{width:60%;}a{color:${({theme:e})=>e["footer.fg"]};:hover{color:${({theme:e})=>e["footer.fg"]};}}`,ol=zr((()=>{const{appName:e,appUrl:t,authorName:n,authorUrl:r}=el,{memUsage:a,time:o}=rl.conf;return sr.createElement(al,{dangerouslySetInnerHTML:{__html:nl(ho("Generator {{appName}} / Author {{authorName}} / {{memUsage}} / {{time}}ms"),{appName:`<a href="${t}" target="_blank">${e}</a>`,authorName:`<a href="${r}" target="_blank">${n}</a>`,memUsage:tl(a),time:(1e3*o).toFixed(2)})}})})),il=io`from{transform:rotate(-45deg)translate3d(-28%, -270%, 0);@media ${wo("tablet")}{transform:rotate(-45deg)translate3d(-28%, -250%, 0);}}to{transform:rotate(-45deg)translate3d(-28%, -70%, 0);@media ${wo("tablet")}{transform:rotate(-45deg)translate3d(-28%, -50%, 0);}}`,ll=lo.a.withConfig({displayName:"StyledForkmeLink",componentId:"sc-1y2gaj"})`position:fixed;top:0;left:0;background:${({theme:e})=>e["starMe.bg"]};color:${({theme:e})=>e["starMe.fg"]};font-family:Arial Black;padding:calc(${uo} / 3)calc(${uo} * 3);font-size:calc(${uo} * 0.7);box-shadow:0 3px 5px ${({theme:e})=>ui(e["starMe.bg"],.5)};z-index:2;animation:${il} ${co}s;animation-fill-mode:forwards;@media ${wo("tablet")}{font-size:1rem;top:calc(${uo} / 2);left:calc(${uo} / 2);}:hover{color:${({theme:e})=>e["starMe.hover.fg"]};background:${({theme:e})=>e["starMe.hover.bg"]};text-decoration:none;}::after,::before{position:absolute;left:0;top:1px;height:0.5px;width:100%;background:linear-gradient(
|
|
90deg,
|
|
${({theme:e})=>ui(e["starMe.bg"],0)},
|
|
${({theme:e})=>e["starMe.fg"]},
|
|
${({theme:e})=>ui(e["starMe.bg"],0)}
|
|
);content:'';}::after{top:auto;bottom:1px;}`,sl=()=>sr.createElement(ll,{href:el.appUrl,target:"_blank",title:"Fork"},ho("STAR \u{1f31f} ME")),ul=200;var cl=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const dl=e=>{const[t,n]=(0,sr.useState)({ip:"",msg:ho("Loading..."),isLoading:!0});return(0,sr.useEffect)((()=>{cl(void 0,void 0,void 0,(function*(){try{const t=yield fetch(`https://ipv${e}.inn-studio.com/ip/?json`),r=yield t.json();(null==r?void 0:r.ip)&&t.status===ul?n({ip:r.ip,msg:"",isLoading:!1}):n({ip:"",msg:ho("Can not fetch IP"),isLoading:!1})}catch(e){n({ip:"",msg:ho("Not support"),isLoading:!1})}}))}),[]),t};Dt({enforceActions:"observed"});const fl=new class{constructor(){this.ID="myInfo",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf}};var pl=n(204),hl=n.n(pl),ml=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const vl=(e,t={})=>ml(void 0,void 0,void 0,(function*(){var n;t=Object.assign({method:"GET",headers:{"Content-Type":"application/json",Authorization:null===(n=el.conf)||void 0===n?void 0:n.authorization},cache:"no-cache",credentials:"omit"},t);const r=`${location.pathname}?action=${e}`,a=yield hl()(r,t);try{return{status:a.status,data:yield a.json()}}catch(e){return console.error(e),{status:a.status}}}));var gl=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},yl=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class bl{constructor(){this.isOpen=!1,this.msg="",this.setMsg=e=>{this.msg=e},this.close=(e=0)=>{setTimeout((()=>{!function(e){Le(e.name,!1,e,this,void 0)}((()=>{this.isOpen=!1}))}),1e3*e)},this.open=e=>{this.msg=e,this.isOpen=!0},cn(this)}}gl([Ee,yl("design:type",Object)],bl.prototype,"isOpen",void 0),gl([Ee,yl("design:type",Object)],bl.prototype,"msg",void 0),gl([zt,yl("design:type",Object)],bl.prototype,"setMsg",void 0),gl([zt,yl("design:type",Object)],bl.prototype,"close",void 0),gl([zt,yl("design:type",Object)],bl.prototype,"open",void 0);const wl=new bl;var kl=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const _l=lo.a.withConfig({displayName:"StyledLocation",componentId:"sc-47uy3e"})``,Sl=zr((({ip:e})=>{const[t,n]=(0,sr.useState)(!1),[r,a]=(0,sr.useState)(null),o=(0,sr.useCallback)((r=>kl(void 0,void 0,void 0,(function*(){if(r.preventDefault(),t)return;n(!0);const{data:o,status:i}=yield vl(`clientLocationIpv4&ip=${e}`);n(!1),o&&i===ul?a(o):wl.open(ho("Can not fetch location."))}))),[t,e]),i=t?ho("Loading..."):"";let l="";return t||(l=r?[r.flag,r.country,r.region,r.city].filter((e=>!!e)).join(", "):ho("\u{1f446} Click to fetch")),e?sr.createElement(_l,{onClick:o,title:ho("The author only has 10,000 API requests per month, please do not abuse it.")},i,l):sr.createElement(sr.Fragment,null,"-")})),xl=zr((()=>{const{conf:e}=fl,{ip:t,msg:n,isLoading:r}=dl(4),{ip:a,msg:o,isLoading:i}=dl(6);let l="",s="";l=r?n:t||((null==e?void 0:e.ipv4)?e.ipv4:n),s=i?o:a||((null==e?void 0:e.ipv6)?e.ipv6:o);const u=[[ho("My IPv4"),l],[ho("My IPv6"),s],[ho("My location (IPv4)"),sr.createElement(Sl,{ip:t||(null==e?void 0:e.ipv4)})],[ho("My browser UA"),navigator.userAgent],[ho("My browser languages (via JS)"),navigator.languages.join(",")],[ho("My browser languages (via PHP)"),null==e?void 0:e.phpLanguage]];return sr.createElement(Hi,null,u.map((([e,t])=>sr.createElement(Fi,{key:e,name:e,desktopLg:[1,2]},t))))})),El=io`from{transform:translate3d(0, 100%, 0);}to{transform:translate3d(0, 0, 0);}`,Cl=lo.div.withConfig({displayName:"StyledNav",componentId:"sc-1a7y78c"})`position:fixed;bottom:0;background:${({theme:e})=>e["nav.bg"]};padding:0 ${uo};left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;height:3rem;line-height:3rem;overflow-x:auto;@media ${wo("mobileLg")}{overflow-x:unset;justify-content:center;}`,Pl=lo.a.withConfig({displayName:"StyledNavLink",componentId:"sc-dosm8b"})`position:relative;white-space:nowrap;color:${({theme:e})=>e["nav.fg"]};padding:0 0.5rem;border-right:1px solid ${({theme:e})=>e["nav.border"]};animation:${El} ${co}s;animation-fill-mode:forwards;@media ${wo("tablet")}{padding:0 ${uo};}:hover{background:${({theme:e})=>e["nav.hover.bg"]};color:${({theme:e})=>e["nav.hover.fg"]};text-decoration:none;}&.active{background:${({theme:e})=>e["nav.active.bg"]};color:${({theme:e})=>e["nav.active.fg"]};text-decoration:none;}:last-child{border-right:0;}`,zl=lo.span.withConfig({displayName:"StyledNavLinkTitle",componentId:"sc-iyuinc"})`display:none;@media ${wo("desktopSm")}{display:block;}`,Ol=lo.span.withConfig({displayName:"StyledNavLinkTinyTitle",componentId:"sc-1v9bgu9"})`display:block;@media ${wo("desktopSm")}{display:none;}`,Il=zr((()=>{const e=(0,sr.useCallback)(((e,t)=>{e.preventDefault();const n=document.querySelector(`#${t}`);n&&(history.pushState(null,"",`#${t}`),window.scrollTo(0,(e=>Math.round(e.getBoundingClientRect().top+window.pageYOffset))(n)-50))}),[]),t=zo.enabledCards.map((({id:t,title:n,tinyTitle:r,enabled:a=!0})=>a?sr.createElement(Pl,{key:t,onClick:n=>e(n,t),href:`#${t}`},sr.createElement(zl,null,n),sr.createElement(Ol,null,r)):null)).filter((e=>e));return sr.createElement(Cl,null,sr.createElement(_o,{activeIndex:yo.activeIndex},t))}));var jl=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Al=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},Nl=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};Dt({enforceActions:"observed"});class Tl{constructor(){this.isLoading=!0,this.data={},this.initFetch=()=>Nl(this,void 0,void 0,(function*(){const{data:e,status:t}=yield vl("fetch");e&&t===ul?(this.setData(e),this.isLoading&&this.setIsLoading(!1),setTimeout((()=>Nl(this,void 0,void 0,(function*(){yield this.initFetch()}))),1e3)):alert(ho("Fetch error, please refresh page."))})),this.setIsLoading=e=>{this.isLoading=e},this.setData=e=>{this.data=e},cn(this),this.initFetch()}}jl([Ee,Al("design:type",Object)],Tl.prototype,"isLoading",void 0),jl([Ee,Al("design:type",Object)],Tl.prototype,"data",void 0),jl([zt,Al("design:type",Object)],Tl.prototype,"setIsLoading",void 0),jl([zt,Al("design:type",Object)],Tl.prototype,"setData",void 0);const Rl=new Tl;var Ll=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Ml=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class Dl{constructor(){this.ID="networkStats",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,cn(this)}get items(){var e,t,n;return(Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.networks:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.networks)||[]}get sortItems(){return this.items.slice().filter((({tx:e})=>!!e)).sort(((e,t)=>e.tx-t.tx))}get itemsCount(){return this.sortItems.length}get timestamp(){var e,t,n,r;return(Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.timestamp:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.timestamp)||(null===(r=this.conf)||void 0===r?void 0:r.timestamp)||0}}Ll([Oe,Ml("design:type",Array),Ml("design:paramtypes",[])],Dl.prototype,"items",null),Ll([Oe,Ml("design:type",Object),Ml("design:paramtypes",[])],Dl.prototype,"sortItems",null),Ll([Oe,Ml("design:type",Object),Ml("design:paramtypes",[])],Dl.prototype,"itemsCount",null),Ll([Oe,Ml("design:type",Number),Ml("design:paramtypes",[])],Dl.prototype,"timestamp",null);const $l=new Dl,Ul=lo.div.withConfig({displayName:"StyledNetworkId",componentId:"sc-wesf1q"})`text-decoration:underline;`,Vl=lo(Hi).withConfig({displayName:"StyledNetworkIdRow",componentId:"sc-1qwq21c"})`align-items:center;justify-content:center;text-align:center;`,Fl=lo.div.withConfig({displayName:"StyledNetworkStatsDataContainer",componentId:"sc-epaizi"})`display:flex;align-items:center;justify-content:center;text-align:center;`,Bl=lo.div.withConfig({displayName:"StyledNetworkStatsData",componentId:"sc-1bk8we9"})`flex:0 0 50%;color:${({isUpload:e,theme:t})=>e?t["network.stats.upload"]:t["network.stats.download"]};`,Hl=lo.div.withConfig({displayName:"StyledNetworkStatsTotal",componentId:"sc-1ly60aa"})``,Wl=lo.div.withConfig({displayName:"StyledNetworkStatsRate",componentId:"sc-112xll0"})`font-family:'Arial Black';::before{margin-right:0.5rem;}`,ql=lo(Wl).withConfig({displayName:"StyledNetworkStatsRateRx",componentId:"sc-1bbtn5c"})`::before{content:'\u25BC';}`,Gl=lo(Wl).withConfig({displayName:"StyledNetworkStatsRateTx",componentId:"sc-flhci6"})`::before{content:'\u25B2';}`,Kl=({id:e,singleLine:t=!0,totalRx:n=0,rateRx:r=0,totalTx:a=0,rateTx:o=0})=>e?sr.createElement(Vl,null,sr.createElement(Mi,{mobileSm:t?[1,3]:[1,1]},sr.createElement(Ul,null,e)),sr.createElement(Mi,{mobileSm:t?[2,3]:[1,1]},sr.createElement(Fl,null,sr.createElement(Bl,{isUpload:!1},sr.createElement(Hl,null,tl(n)),sr.createElement(ql,null,tl(r),"/s")),sr.createElement(Bl,{isUpload:!0},sr.createElement(Hl,null,tl(a)),sr.createElement(Gl,null,tl(o),"/s"))))):null,Ql=zr((()=>{const{sortItems:e,itemsCount:t,timestamp:n}=$l;if(!t)return null;const r=(a={items:e,timestamp:n},o=(0,sr.useRef)(),(0,sr.useEffect)((function(){o.current=a})),o.current);var a,o;const i=n-((null==r?void 0:r.timestamp)||n);return sr.createElement(Hi,null,e.map((({id:t,rx:n,tx:a})=>{if(!n&&!a)return null;const o=((null==r?void 0:r.items)||e).find((e=>e.id===t)),l=(null==o?void 0:o.rx)||0,s=(null==o?void 0:o.tx)||0;return sr.createElement(Fi,{key:t,tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},sr.createElement(Kl,{id:t,totalRx:n,rateRx:(n-l)/i,totalTx:a,rateTx:(a-s)/i}))})))})),Yl=e=>{e=e.replace("#","");const t=new ArrayBuffer(4);new DataView(t).setUint32(0,parseInt(e,16),!1);const n=new Uint8Array(t);return[n[1],n[2],n[3]]},Xl=(e,t,n,r=1)=>`${`${(256|e).toString(16).slice(1)}${(256|t).toString(16).slice(1)}${(256|n).toString(16).slice(1)}`}${1===r?"":(255*r|256).toString(16).slice(1)}`,Jl=(e,t,n=100)=>{const r=Yl(e),a=Yl(t),o=(a[0]-r[0])/n,i=(a[1]-r[1])/n,l=(a[2]-r[2])/n,s=[];for(let e=0;e<n;e++)s.push(Xl(~~(o*e+r[0]),~~(i*e+r[1]),~~(l*e+r[2])));return s},Zl=lo.div.withConfig({displayName:"StyledProgressBar",componentId:"sc-1efejm"})`position:relative;`,es=lo.div.withConfig({displayName:"StyledProgressOverview",componentId:"sc-116obdg"})`position:absolute;right:${uo};bottom:0;z-index:1;font-weight:700;color:${({theme:e})=>e["progress.fg"]};line-height:2rem;font-family:'Arial Black';text-shadow:0 1px 1px #000;`,ts=lo(es).withConfig({displayName:"StyledProgressPercent",componentId:"sc-1crwolg"})`left:${uo};right:auto;`,ns=lo.div.withConfig({displayName:"StyledProgressShell",componentId:"sc-dsl3db"})`position:relative;display:flex;width:100%;height:2rem;background:${({theme:e})=>e["progress.bg"]};border-radius:${uo};padding:0.3rem;`,rs=lo.div.attrs((({percent:e})=>({style:{backgroundColor:`#${Jl("#00cc00","#ef2d2d")[~~e-1]}`,width:`${e}%`}}))).withConfig({displayName:"StyledProgressValue",componentId:"sc-10tvicb"})`position:relative;transition:width 0.5s;border-radius:${uo};background-color:${({theme:e})=>e["progress.value.bg"]};overflow:hidden;box-shadow:${({theme:e})=>[e.isDark?`inset 0 0 0 10px ${ui("#000",.75)}`:"","0 0 1px 1px #000"].filter((e=>e)).join(",")};::after,::before{position:absolute;content:'';top:0;height:61.8%;width:100%;border-radius:0 0 50% 50%;background:${({theme:e})=>e["progress.value.after.bg"]};}::before{background:${({theme:e})=>e["progress.value.before.bg"]};opacity:1;height:1px;border-radius:0;}`,as=({title:e="",value:t,max:n,isCapacity:r,percentTag:a="%",left:o=""})=>{const i=0===n||0===t?0:t/n*100,l=r?`${tl(t)} / ${tl(n)}`:`${t.toFixed(1)}${a} / ${n}${a}`,s=o||`${i.toFixed(1)}${a}`;return sr.createElement(Zl,{title:e},sr.createElement(ts,null,s),sr.createElement(es,null,l),sr.createElement(ns,null,sr.createElement(rs,{percent:i})))};var os=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},is=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class ls{constructor(){this.ID="serverStatus",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,cn(this)}get fetchData(){var e;return null===(e=Rl.data)||void 0===e?void 0:e[this.ID]}get sysLoad(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.sysLoad:(null===(t=this.fetchData)||void 0===t?void 0:t.sysLoad)||[0,0,0]}get cpuUsage(){var e;return Rl.isLoading?{idle:90,nice:0,sys:5,user:5}:null===(e=this.fetchData)||void 0===e?void 0:e.cpuUsage}get memRealUsage(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.memRealUsage:null===(t=this.fetchData)||void 0===t?void 0:t.memRealUsage}get memCached(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.memCached:null===(t=this.fetchData)||void 0===t?void 0:t.memCached}get memBuffers(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.memBuffers:null===(t=this.fetchData)||void 0===t?void 0:t.memBuffers}get swapUsage(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.swapUsage:null===(t=this.fetchData)||void 0===t?void 0:t.swapUsage}get swapCached(){var e,t;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.swapCached:null===(t=this.fetchData)||void 0===t?void 0:t.swapCached}}os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"fetchData",null),os([Oe,is("design:type",Array),is("design:paramtypes",[])],ls.prototype,"sysLoad",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"cpuUsage",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"memRealUsage",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"memCached",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"memBuffers",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"swapUsage",null),os([Oe,is("design:type",Object),is("design:paramtypes",[])],ls.prototype,"swapCached",null);const ss=new ls,us=lo.div.withConfig({displayName:"StyledSysLoadGroup",componentId:"sc-1282pzu"})`display:flex;align-items:center;justify-content:center;@media ${wo("tablet")}{justify-content:${({isCenter:e})=>e?"center":"flex-start"};}`,cs=lo.span.withConfig({displayName:"StyledSysLoadGroupItem",componentId:"sc-15tdhrg"})`background:${({theme:e})=>e["sysLoad.bg"]};color:${({theme:e})=>e["sysLoad.fg"]};padding:calc(${uo} / 10)calc(${uo} / 1.5);border-radius:10rem;font-family:'Arial Black';font-weight:700;@media ${wo("tablet")}{padding:calc(${uo} / 10)${uo};}& + &{margin-left:0.5rem;}`,ds=({sysLoad:e,isCenter:t})=>{const n=[1,5,15],r=e.map(((e,t)=>({id:`${n[t]}minAvg`,load:e,text:nl(ho("{{minute}} minute average"),{minute:n[t]})})));return sr.createElement(us,{isCenter:t},r.map((({id:e,load:t,text:n})=>sr.createElement(cs,{key:e,title:n},t.toFixed(2)))))},fs=zr((({isCenter:e=!1})=>sr.createElement(Fi,{name:ho("System load"),tablet:[1,1]},sr.createElement(ds,{isCenter:e,sysLoad:ss.sysLoad})))),ps=lo.div.withConfig({displayName:"StyledLoading",componentId:"sc-1usdlrb"})`display:flex;align-items:center;`,hs=lo.div.withConfig({displayName:"StyledLoadingText",componentId:"sc-szgat4"})`margin-left:0.5em;`,ms=()=>sr.createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},sr.createElement("g",{transform:"translate(50 50)"},sr.createElement("g",{transform:"scale(0.7)"},sr.createElement("g",{transform:"translate(-50 -50)"},sr.createElement("g",null,sr.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"0.7575757575757576s"}),sr.createElement("path",{fillOpacity:"0.8",fill:"#832f0e",d:"M50 50L50 0A50 50 0 0 1 100 50Z"})),sr.createElement("g",null,sr.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"1.0101010101010102s"}),sr.createElement("path",{fillOpacity:"0.8",fill:"#0c0a08",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(90 50 50)"})),sr.createElement("g",null,sr.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"1.5151515151515151s"}),sr.createElement("path",{fillOpacity:"0.8",fill:"#594a40",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(180 50 50)"})),sr.createElement("g",null,sr.createElement("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",values:"0 50 50;360 50 50",keyTimes:"0;1",dur:"3.0303030303030303s"}),sr.createElement("path",{fillOpacity:"0.8",fill:"#8e7967",d:"M50 50L50 0A50 50 0 0 1 100 50Z",transform:"rotate(270 50 50)"})))))),vs=e=>sr.createElement(ps,null,sr.createElement(ms,null),sr.createElement(hs,Object.assign({},e)));var gs=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},ys=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},bs=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};Dt({enforceActions:"observed"});class ws{constructor(){var e;this.ID="nodes",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,this.DEFAULT_ITEM={id:"",url:"",isLoading:!0,isError:!1,fetchUrl:""},this.items=[],this.setItems=e=>{this.items=e},this.setItem=e=>{var{id:t}=e,n=bs(e,["id"]);const r=this.items.findIndex((e=>e.id===t));-1!==r&&(this.items[r]=Object.assign(Object.assign({},Jt(this.items[r],new Map)),n))},cn(this);const t=((null===(e=this.conf)||void 0===e?void 0:e.items)||[]).map((e=>{var{url:t}=e,n=bs(e,["url"]);return Object.assign(Object.assign({},this.DEFAULT_ITEM),Object.assign({url:t,fetchUrl:`${t}?action=fetch`},n))}));this.setItems(t)}get itemsCount(){return this.items.length}}gs([Ee,ys("design:type",Array)],ws.prototype,"items",void 0),gs([zt,ys("design:type",Object)],ws.prototype,"setItems",void 0),gs([zt,ys("design:type",Object)],ws.prototype,"setItem",void 0),gs([Oe,ys("design:type",Object),ys("design:paramtypes",[])],ws.prototype,"itemsCount",null);const ks=new ws,_s=lo.div.withConfig({displayName:"StyledNodeGroupNetworks",componentId:"sc-1vh9q3c"})`border-radius:${so};background:${({theme:e})=>e["network.node.bg"]};color:${({theme:e})=>e["network.node.fg"]};padding:${uo};margin-bottom:${uo};`,Ss=lo.div.withConfig({displayName:"StyledNodeGroupNetwork",componentId:"sc-t3y7lw"})`border-bottom:1px dashed ${({theme:e})=>e["network.node.border"]};margin-bottom:calc(${uo} / 2);padding-bottom:calc(${uo} / 2);&:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0;}${Vl}{:hover{background:${({theme:e})=>e["network.node.row.bg"]};}}`,xs=({items:e,timestamp:t})=>{if(!e.length)return null;const[n,r]=(0,sr.useState)({curr:{items:e,timestamp:t},prev:{items:e,timestamp:t}});(0,sr.useEffect)((()=>{r((n=>({curr:{items:e,timestamp:t},prev:n.curr})))}),[t]);const{curr:a,prev:o}=n,i=a.timestamp-o.timestamp;return sr.createElement(_s,null,e.map((({id:e,rx:t,tx:n})=>{if(!t&&!n)return null;const r=o.items.find((t=>t.id===e)),a=(null==r?void 0:r.rx)||0,l=(null==r?void 0:r.tx)||0;return sr.createElement(Ss,{key:e},sr.createElement(Kl,{id:e,singleLine:!1,totalRx:t,rateRx:(t-a)/i,totalTx:n,rateTx:(n-l)/i}))})))};var Es=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const Cs=lo.a.withConfig({displayName:"StyledNodeGroupId",componentId:"sc-onc59j"})`display:block;text-decoration:underline;text-align:center;margin-bottom:calc(${uo} / 2);:hover{text-decoration:none;}`,Ps=lo.div.withConfig({displayName:"StyledNodeGroup",componentId:"sc-pzepye"})`margin-bottom:calc(${uo} / 2);`,zs=lo(Ps).withConfig({displayName:"StyledNodeGroupMsg",componentId:"sc-x66rmy"})`display:flex;justify-content:center;`,Os=({sysLoad:e})=>(null==e?void 0:e.length)?sr.createElement(Ps,null,sr.createElement(ds,{isCenter:!0,sysLoad:e})):null,Is=({cpuUsage:e})=>sr.createElement(Ps,null,sr.createElement(as,{title:nl(ho("idle: {{idle}} \nnice: {{nice}} \nsys: {{sys}} \nuser: {{user}}"),e),value:100-e.idle,max:100,isCapacity:!1,left:ho("CPU usage")})),js=({memRealUsage:e})=>{const{value:t=0,max:n=0}=e;if(!n)return null;const r=Math.floor(t/n*1e4)/100;return sr.createElement(Ps,null,sr.createElement(as,{title:nl(ho("Usage: {{percent}}"),{percent:`${r.toFixed(1)}%`}),value:t,max:n,isCapacity:!0,left:ho("Memory")}))},As=({swapUsage:e})=>{const{value:t=0,max:n=0}=e;if(!n)return null;const r=Math.floor(t/n*1e4)/100;return sr.createElement(Ps,null,sr.createElement(as,{title:nl(ho("Usage: {{percent}}"),{percent:`${r.toFixed(1)}%`}),value:t,max:n,isCapacity:!0,left:ho("Swap")}))},Ns=zr((()=>{const e=ks.items.map((({id:e,url:t,isLoading:n,isError:r,errMsg:a,data:o})=>{const i=sr.createElement(Cs,{href:t},e);switch(!0){case n:return sr.createElement(Mi,{key:e,tablet:[1,4],mobileLg:[1,2]},i,sr.createElement(zs,null,sr.createElement(vs,null,ho("Fetching..."))));case r:return sr.createElement(Mi,{key:e,tablet:[1,4],mobileLg:[1,2]},i,sr.createElement(zs,null,sr.createElement(qi,{isSuccess:!1,msg:a})))}const{serverStatus:l,networkStats:s}=o;return sr.createElement(Mi,{key:e,tablet:[1,2],desktopSm:[1,3],desktopMd:[1,4],desktopLg:[1,6]},i,sr.createElement(Os,{sysLoad:l.sysLoad}),sr.createElement(Is,{cpuUsage:null==l?void 0:l.cpuUsage}),sr.createElement(js,{memRealUsage:null==l?void 0:l.memRealUsage}),sr.createElement(As,{swapUsage:null==l?void 0:l.swapUsage}),sr.createElement(xs,{items:(null==s?void 0:s.networks)||[],timestamp:(null==s?void 0:s.timestamp)||0}))}));return sr.createElement(sr.Fragment,null,e)})),Ts=zr((()=>{const{items:e,itemsCount:t}=ks,n=(0,sr.useCallback)((e=>Es(void 0,void 0,void 0,(function*(){const{setItem:t}=ks,{data:r,status:a}=yield vl(`node&nodeId=${e}`);if(a===ul){if(!r)return;t({id:e,isLoading:!1,data:r}),setTimeout((()=>{n(e)}),1e3)}else t({id:e,isLoading:!1,isError:!0,errMsg:nl(ho("Fetch failed. Node returns {{code}}."),{code:a})})}))),[]);return(0,sr.useEffect)((()=>{if(t)for(const{id:t}of e)n(t)}),[]),sr.createElement(Hi,null,sr.createElement(Ns,null))})),Rs=lo.div.withConfig({displayName:"StyledMultiItemContainer",componentId:"sc-1iamuf7"})`display:flex;flex-wrap:wrap;margin-bottom:-0.2rem;`,Ls=e=>sr.createElement(Rs,Object.assign({},e)),Ms=lo.a.withConfig({displayName:"StyledSearchLink",componentId:"sc-1ccyxd0"})`margin:0 0.2rem 0.2rem 0;background:${({theme:e})=>e["search.bg"]};color:${({theme:e})=>e["search.fg"]};padding:0 0.3rem;border-radius:${uo};font-family:consolas;:hover{text-decoration:underline;background:${({theme:e})=>e["search.hover.bg"]};}`,Ds=({keyword:e})=>sr.createElement(Ms,{href:`https://www.google.com/search?q=php+${encodeURIComponent(e)}`,target:"_blank",rel:"nofollow"},e);Dt({enforceActions:"observed"});const $s=new class{constructor(){this.ID="phpExtensions",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf}},{conf:Us}=$s,Vs=[["Redis",!!(null==Us?void 0:Us.redis)],["SQLite3",!!(null==Us?void 0:Us.sqlite3)],["Memcache",!!(null==Us?void 0:Us.memcache)],["Memcached",!!(null==Us?void 0:Us.memcached)],["Opcache",!!(null==Us?void 0:Us.opcache)],[ho("Opcache enabled"),!!(null==Us?void 0:Us.opcacheEnabled)],[ho("Opcache JIT enabled"),!!(null==Us?void 0:Us.opcacheJitEnabled)],["Swoole",!!(null==Us?void 0:Us.swoole)],["Image Magick",!!(null==Us?void 0:Us.imagick)],["Graphics Magick",!!(null==Us?void 0:Us.gmagick)],["Exif",!!(null==Us?void 0:Us.exif)],["Fileinfo",!!(null==Us?void 0:Us.fileinfo)],["SimpleXML",!!(null==Us?void 0:Us.simplexml)],["Sockets",!!(null==Us?void 0:Us.sockets)],["MySQLi",!!(null==Us?void 0:Us.mysqli)],["Zip",!!(null==Us?void 0:Us.zip)],["Multibyte String",!!(null==Us?void 0:Us.mbstring)],["Phalcon",!!(null==Us?void 0:Us.phalcon)],["Xdebug",!!(null==Us?void 0:Us.xdebug)],["Zend Optimizer",!!(null==Us?void 0:Us.zendOptimizer)],["ionCube",!!(null==Us?void 0:Us.ionCube)],["Source Guardian",!!(null==Us?void 0:Us.sourceGuardian)],["LDAP",!!(null==Us?void 0:Us.ldap)],["cURL",!!(null==Us?void 0:Us.curl)]];Vs.sort(((e,t)=>{const n=e[0].toLowerCase(),r=t[0].toLowerCase();return n<r?-1:n>r?1:0}));const Fs=(null==Us?void 0:Us.loadedExtensions)||[];Fs.sort(((e,t)=>{const n=e.toLowerCase(),r=t.toLowerCase();return n<r?-1:n>r?1:0}));const Bs=()=>sr.createElement(Hi,null,Vs.map((([e,t])=>sr.createElement(Fi,{key:e,name:e,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},sr.createElement(qi,{isSuccess:t})))),!!Fs.length&&sr.createElement(Fi,{name:ho("Loaded extensions"),tablet:[1,1]},sr.createElement(Ls,null,Fs.map((e=>sr.createElement(Ds,{key:e,keyword:e}))))));var Hs=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Ws=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class qs{constructor(){this.ID="phpInfo",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,this.latestPhpVersion="",this.latestPhpDate="",this.setLatestPhpVersion=e=>{this.latestPhpVersion=e},this.setLatestPhpDate=e=>{this.latestPhpDate=e},cn(this)}}Hs([Ee,Ws("design:type",Object)],qs.prototype,"latestPhpVersion",void 0),Hs([Ee,Ws("design:type",Object)],qs.prototype,"latestPhpDate",void 0),Hs([zt,Ws("design:type",Object)],qs.prototype,"setLatestPhpVersion",void 0),Hs([zt,Ws("design:type",Object)],qs.prototype,"setLatestPhpDate",void 0);const Gs=new qs,Ks=lo.a.withConfig({displayName:"StyledCardLink",componentId:"sc-dut27m"})`::before{content:'\uD83D\uDC46 ';}`,Qs=e=>sr.createElement(Ks,Object.assign({target:"_blank"},e)),Ys=(e,t)=>{if(typeof e+typeof t!="stringstring")return!1;const n=e.split("."),r=t.split("."),a=Math.max(n.length,r.length);for(let e=0;e<a;e++){if(n[e]&&!r[e]&&~~n[e]>0||~~n[e]>~~r[e])return 1;if(r[e]&&!n[e]&&~~r[e]>0||~~n[e]<~~r[e])return-1}return 0};var Xs=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const Js=zr((()=>{const{setLatestPhpVersion:e,setLatestPhpDate:t,latestPhpVersion:n,conf:{version:r}}=Gs,a=(0,sr.useCallback)((()=>Xs(void 0,void 0,void 0,(function*(){const{data:n,status:r}=yield vl("latest-php-version");if(r===ul){const{version:r,date:a}=n;e(r),t(a)}}))),[]);(0,sr.useEffect)((()=>{a()}),[]);const o=Ys(r,n);return sr.createElement(Qs,{href:"https://www.php.net/",title:ho("Visit PHP.net Official website")},r,-1===o?" "+nl(ho("(Latest {{latestPhpVersion}})"),{latestPhpVersion:n}):"")})),Zs=zr((()=>{const{conf:e}=Gs,t=[["PHP info",sr.createElement("a",{key:"phpInfoDetail",href:"?action=phpInfoDetail",target:"_blank"},ho("\u{1f446} Click for detail"))],[ho("Version"),sr.createElement(Js,{key:"phpVersion"})]],n=[[ho("SAPI interface"),null==e?void 0:e.sapi],[ho("Display errors"),sr.createElement(qi,{key:"displayErrors",isSuccess:null==e?void 0:e.displayErrors})],[ho("Error reporting"),null==e?void 0:e.errorReporting],[ho("Max memory limit"),null==e?void 0:e.memoryLimit],[ho("Max POST size"),null==e?void 0:e.postMaxSize],[ho("Max upload size"),null==e?void 0:e.uploadMaxFilesize],[ho("Max input variables"),null==e?void 0:e.maxInputVars],[ho("Max execution time"),null==e?void 0:e.maxExecutionTime],[ho("Timeout for socket"),null==e?void 0:e.defaultSocketTimeout],[ho("Treatment URLs file"),sr.createElement(qi,{key:"allowUrlFopen",isSuccess:null==e?void 0:e.allowUrlFopen})],[ho("SMTP support"),sr.createElement(qi,{key:"smtp",isSuccess:null==e?void 0:e.smtp})]],{disableFunctions:r,disableClasses:a}=e;r.sort(),a.sort();const o=[[ho("Disabled functions"),r.length?r.map(((e,t)=>sr.createElement(Ds,{key:t,keyword:e}))):"-"],[ho("Disabled classes"),a.length?a.map(((e,t)=>sr.createElement(Ds,{key:t,keyword:e}))):"-"]];return sr.createElement(Hi,null,t.map((([e,t])=>sr.createElement(Fi,{key:e,name:e,tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},t))),n.map((([e,t])=>sr.createElement(Fi,{key:e,name:e,mobileMd:[1,2],tablet:[1,3],desktopMd:[1,4],desktopLg:[1,5]},t))),o.map((([e,t])=>sr.createElement(Fi,{key:e,name:e},sr.createElement(Ls,null,t)))))}));var eu=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},tu=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class nu{constructor(){this.ID="ping",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,this.isPing=!1,this.pingItems=[],this.refs={},this.setRef=(e,t)=>{this.refs[e]=t},this.setIsPing=e=>{this.isPing=e},this.setPingItems=e=>{this.pingItems=e},this.appendPingItem=e=>{this.pingItems.push(e)},cn(this)}get pingItemsCount(){return this.pingItems.length}}eu([Ee,tu("design:type",Object)],nu.prototype,"isPing",void 0),eu([Ee,tu("design:type",Array)],nu.prototype,"pingItems",void 0),eu([Ee,tu("design:type",Object)],nu.prototype,"refs",void 0),eu([zt,tu("design:type",Object)],nu.prototype,"setRef",void 0),eu([zt,tu("design:type",Object)],nu.prototype,"setIsPing",void 0),eu([zt,tu("design:type",Object)],nu.prototype,"setPingItems",void 0),eu([Oe,tu("design:type",Object),tu("design:paramtypes",[])],nu.prototype,"pingItemsCount",null),eu([zt,tu("design:type",Object)],nu.prototype,"appendPingItem",void 0);const ru=new nu;var au=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const ou=lo.a.withConfig({displayName:"StyledPingBtn",componentId:"sc-zhdv7l"})`display:block;text-align:center;color:${({theme:e})=>e["ping.button.fg"]};background:${({theme:e})=>e["ping.button.bg"]};border-radius:${so};padding:calc(${uo} / 2)${uo};margin-right:${uo};:hover,:active{text-decoration:none;color:${({theme:e})=>e["ping.button.fg"]};opacity:0.9;}:active{opacity:1;transform:scale3d(0.95, 0.95, 1);}`,iu=lo.ul.withConfig({displayName:"StyledPingItemContainer",componentId:"sc-1i880q1"})`display:flex;flex-wrap:wrap;background:${({theme:e})=>gi(.01,e["ping.result.bg"])};color:${({theme:e})=>e["ping.result.fg"]};padding:0.5rem ${uo};margin:0.5rem 0 0;max-height:8rem;overflow-y:auto;border-radius:${uo} ${uo} 0 0;list-style-type:none;::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{width:${uo};background-color:transparent;}::-webkit-scrollbar-thumb{border-radius:${uo} 0 0 ${uo};background-color:${({theme:e})=>ui(e["ping.result.bg"],.5)};opacity:0;:hover{opacity:1;}}`,lu=lo.li.withConfig({displayName:"StyledPingItem",componentId:"sc-hgy9gx"})`flex:0 0 ${1/3*100}%;@media ${wo("tablet")}{flex:0 0 25%;}@media ${wo("desktopSm")}{flex:0 0 20%;}`,su=lo.span.withConfig({displayName:"StyledPingItemNumber",componentId:"sc-nolfuy"})`opacity:0.5;display:none;@media ${wo("tablet")}{display:inline;}`,uu=lo.span.withConfig({displayName:"StyledPingItemLine",componentId:"sc-1g0wpn6"})`opacity:0.3;display:none;@media ${wo("tablet")}{display:inline;}`,cu=lo.span.withConfig({displayName:"StyledPingItemTime",componentId:"sc-1nhjk2l"})`font-weight:bold;`,du=lo.div.withConfig({displayName:"StyledPingResult",componentId:"sc-1c34sjm"})`display:flex;align-items:center;background:${({theme:e})=>e["ping.result.bg"]};color:${({theme:e})=>e["ping.result.fg"]};border-radius:${({hasPing:e})=>e?0:uo} ${({hasPing:e})=>e?0:uo} ${uo} ${uo};padding:calc(${uo} / 2)${uo};border-top:1px solid ${({theme:e})=>ui(e["ping.result.fg"],.1)};flex-wrap:wrap;justify-content:space-between;`,fu=lo.div.withConfig({displayName:"StyledPingResultTimes",componentId:"sc-1ws87zl"})``,pu=lo.div.withConfig({displayName:"StyledPingResultAvg",componentId:"sc-1fks0xr"})``,hu=zr((()=>{const{pingItems:e}=ru,t=e.map((({time:e},t)=>sr.createElement(lu,{key:t},sr.createElement(su,null,t+1<10?`0${t+1}`:t+1),sr.createElement(uu,null," ------------ "),sr.createElement(cu,null,`${e} ms`))));return sr.createElement(sr.Fragment,null,t)})),mu=zr((()=>{const{pingItemsCount:e,pingItems:t}=ru,n=t.map((({time:e})=>e)),r=e?Math.floor(n.reduce(((e,t)=>e+t),0)/e):0,a=e?Number(Math.max(...n)):0,o=e?Number(Math.min(...n)):0;return sr.createElement(du,{hasPing:!!e},sr.createElement(fu,null,nl(ho("Times:{{times}}"),{times:e})),sr.createElement(pu,null,nl(ho("Min:{{min}} / Max:{{max}} / Avg:{{avg}}"),{min:o,max:a,avg:r})))})),vu=zr((()=>{const{pingItemsCount:e}=ru;let t=0;const n=(0,sr.useRef)(null),r=(0,sr.useCallback)((()=>au(void 0,void 0,void 0,(function*(){const{isPing:e,setIsPing:n}=ru;if(e)return n(!1),void clearTimeout(t);n(!0),yield a()}))),[t]),a=(0,sr.useCallback)((()=>au(void 0,void 0,void 0,(function*(){yield o(),t=window.setTimeout((()=>au(void 0,void 0,void 0,(function*(){yield a()}))),1e3)}))),[t]),o=()=>au(void 0,void 0,void 0,(function*(){const{appendPingItem:e}=ru,t=+new Date,{data:r,status:a}=yield vl("ping");if(a===ul){const{time:a}=r,o=+new Date,i=1e3*a;e({time:Math.floor(o-t-i)}),setTimeout((()=>{if(!n.current)return;const e=n.current.scrollTop,t=n.current.scrollHeight;e<t&&(n.current.scrollTop=t)}),100)}}));return sr.createElement(Hi,null,sr.createElement(Fi,{name:sr.createElement(ou,{onClick:r},ru.isPing?ho("\u23f8\ufe0f Stop ping"):ho("\u{1f446} Start ping")),tablet:[1,1]},!!e&&sr.createElement(iu,{ref:n},sr.createElement(hu,null)),sr.createElement(mu,null)))}));var gu=n(640),yu=n.n(gu);const bu=lo.div.withConfig({displayName:"StyledCardDes",componentId:"sc-1pguh45"})`padding:calc(${uo} / 2)${uo};background-color:${({theme:e})=>e["card.des.bg"]};color:${({theme:e})=>e["card.des.fg"]};border-radius:${so};margin-bottom:${uo};`,wu=e=>sr.createElement(bu,Object.assign({},e));var ku=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};const _u=lo.ruby.withConfig({displayName:"StyledRuby",componentId:"sc-b86y2f"})`background:${({theme:e})=>ui(e["benchmark.ruby.bg"],.05)};cursor:pointer;:hover{text-decoration:underline;}rp{}rt{font-size:0.75rem;opacity:0.5;}font-weight:${e=>e.isResult?"bold":"unset"};`,Su=e=>{var{ruby:t,rt:n,isResult:r=!1}=e,a=ku(e,["ruby","rt","isResult"]);return sr.createElement(_u,Object.assign({isResult:r},a,{title:ho("Copy marks")}),t,sr.createElement("rp",null,"("),sr.createElement("rt",null,n),sr.createElement("rp",null,")"))},xu=lo.div.withConfig({displayName:"StyledCardError",componentId:"sc-1x4kl15"})`padding:${uo};`,Eu=e=>sr.createElement(xu,Object.assign({},e));var Cu=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Pu=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},zu=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};Dt({enforceActions:"observed"});class Ou{constructor(){this.appConfig=null,this.fetch=()=>zu(this,void 0,void 0,(function*(){const{isDev:e,appConfigUrls:t,appConfigUrlDev:n}=el;let r=!1;if(e)yield hl()(n).then((e=>e.json())).then((e=>{this.setAppConfig(e)})).catch((e=>{console.error(e)}));else{for(let e=0;e<t.length&&(yield hl()(t[e]).then((e=>e.json())).then((e=>{this.setAppConfig(e),r=!0})).catch((e=>{console.error(e)})),!r);e++);r||wl.open(ho("Error: can not fetch remote config data, update checker is disabled."))}})),this.setAppConfig=e=>{this.appConfig=e},cn(this),this.fetch()}}Cu([Ee,Pu("design:type",Object)],Ou.prototype,"appConfig",void 0),Cu([zt,Pu("design:type",Object)],Ou.prototype,"setAppConfig",void 0);const Iu=new Ou;var ju=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Au=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class Nu{constructor(){var e;this.ID="serverBenchmark",this.conf=null==Ki?void 0:Ki[this.ID],this.enabledMyServerBenchmark=!(null===(e=this.conf)||void 0===e?void 0:e.disabledMyServerBenchmark),this.isLoading=!1,this.linkText=ho("\u{1f446} Click to test"),this.marks={cpu:0,read:0,write:0},this.setMarks=e=>{this.marks=e},this.setIsLoading=e=>{this.isLoading=e},this.setLinkText=e=>{this.linkText=e},cn(this)}get servers(){var e;return(null===(e=null==Iu?void 0:Iu.appConfig)||void 0===e?void 0:e.BENCHMARKS)||null}}ju([Ee,Au("design:type",Object)],Nu.prototype,"isLoading",void 0),ju([Ee,Au("design:type",String)],Nu.prototype,"linkText",void 0),ju([Ee,Au("design:type",Object)],Nu.prototype,"marks",void 0),ju([Oe,Au("design:type",Object),Au("design:paramtypes",[])],Nu.prototype,"servers",null),ju([zt,Au("design:type",Object)],Nu.prototype,"setMarks",void 0),ju([zt,Au("design:type",Object)],Nu.prototype,"setIsLoading",void 0),ju([zt,Au("design:type",Object)],Nu.prototype,"setLinkText",void 0);const Tu=new Nu;var Ru=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const Lu=lo.a.withConfig({displayName:"StyledTextBtn",componentId:"sc-1lflqbj"})`display:block;`,Mu=lo.div.withConfig({displayName:"StyledResult",componentId:"sc-1tn652c"})``,Du=lo.a.withConfig({displayName:"StyledAff",componentId:"sc-yr6hzh"})`word-break:normal;`,$u=({cpu:e,read:t,write:n,date:r})=>{const a=e+t+n,o=e.toLocaleString(),i=t.toLocaleString(),l=n.toLocaleString(),s=a.toLocaleString(),u=nl("{{cpu}} (CPU) + {{read}} (Read) + {{write}} (Write) = {{total}}",{cpu:o,read:i,write:l,total:s});return sr.createElement(Mu,null,sr.createElement(Su,{ruby:o,rt:"CPU",onClick:()=>yu()(`CPU: ${o}`)})," + ",sr.createElement(Su,{ruby:i,rt:ho("Read"),onClick:()=>yu()(`Read: ${i}`)})," + ",sr.createElement(Su,{ruby:l,rt:ho("Write"),onClick:()=>yu()(`Write: ${l}`)})," = ",sr.createElement(Su,{isResult:!0,ruby:s,rt:r||"",onClick:()=>yu()(u)}))},Uu=zr((()=>{const{servers:e}=Tu;if(!e)return sr.createElement(Eu,null,ho("Can not fetch marks data from GitHub."));const t=e.map((e=>(e.total=e.detail?Object.values(e.detail).reduce(((e,t)=>e+t),0):0,e)));t.sort(((e,t)=>Number(t.total)-Number(e.total)));const n=t.map((({name:e,url:t,date:n,proberUrl:r,binUrl:a,detail:o})=>{if(!o)return null;const{cpu:i=0,read:l=0,write:s=0}=o,u=r?sr.createElement("a",{href:r,target:"_blank",title:ho("Visit prober page")}," \u{1f517} "):"",c=a?sr.createElement("a",{href:a,target:"_blank",title:ho("Download speed test")}," \u2b07\ufe0f "):"",d=sr.createElement(Du,{href:t,target:"_blank",title:ho("Visit the official website")},e);return sr.createElement(Fi,{key:e,name:d,tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},sr.createElement($u,{cpu:i,read:l,write:s,date:n}),u,c)}));return sr.createElement(sr.Fragment,null,n)})),Vu=zr((()=>{const{marks:e}=Tu;return e?sr.createElement($u,Object.assign({},e)):null})),Fu=zr((({onClick:e})=>{const{linkText:t}=Tu;return sr.createElement(Fi,{name:ho("My server"),tablet:[1,2],desktopMd:[1,3],desktopLg:[1,4]},sr.createElement(Lu,{onClick:e},t),sr.createElement(Vu,null))})),Bu=zr((()=>{const e=(0,sr.useCallback)((e=>Ru(void 0,void 0,void 0,(function*(){e.preventDefault();const{isLoading:t,setIsLoading:n,setMarks:r,setLinkText:a}=Tu;if(t)return;a(ho("\u23f3 Testing, please wait...")),n(!0);const{data:o={},status:i}=yield vl("benchmark"),{marks:l,seconds:s}=o;i===ul?l?(r(l),a(ho("\u{1f446} Click to test"))):a(ho("Network error, please try again later.")):a(429===i?nl(ho("\u23f3 Please wait {{seconds}}s"),{seconds:s}):ho("Network error, please try again later.")),n(!1)}))),[]);return sr.createElement(sr.Fragment,null,sr.createElement(wu,null,ho("\u2694\ufe0f Different versions cannot be compared, and different time servers have different loads, just for reference.")),sr.createElement(Hi,null,Tu.enabledMyServerBenchmark&&sr.createElement(Fu,{onClick:e}),sr.createElement(Uu,null)))}));var Hu=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},Wu=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},qu=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};Dt({enforceActions:"observed"});class Gu{constructor(){this.ID="serverInfo",this.conf=null==Ki?void 0:Ki[this.ID],this.enabled=!!this.conf,this.serverIpv4=ho("Loading..."),this.serverIpv6=ho("Loading..."),this.serverLocation=null,this.setServerLocation=e=>{this.serverLocation=e},this.setServerIpv4=e=>{this.serverIpv4=e},this.setServerIpv6=e=>{this.serverIpv6=e},this.fetchServerIpv4=()=>qu(this,void 0,void 0,(function*(){const{data:e,status:t}=yield vl("serverIpv4");(null==e?void 0:e.ip)&&t===ul?this.setServerIpv4(e.ip):this.setServerIpv4("-")})),this.fetchServerIpv6=()=>qu(this,void 0,void 0,(function*(){const{data:e,status:t}=yield vl("serverIpv6");(null==e?void 0:e.ip)&&t===ul?this.setServerIpv6(e.ip):this.setServerIpv6("-")})),cn(this),this.fetchServerIpv4(),this.fetchServerIpv6()}get serverTime(){var e,t,n;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverTime:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverTime}get serverUptime(){var e,t,n;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverUptime:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverUptime}get serverUtcTime(){var e,t,n;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.serverUtcTime:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.serverUtcTime}get diskUsage(){var e,t,n;return Rl.isLoading?null===(e=this.conf)||void 0===e?void 0:e.diskUsage:null===(n=null===(t=Rl.data)||void 0===t?void 0:t[this.ID])||void 0===n?void 0:n.diskUsage}}Hu([Ee,Wu("design:type",String)],Gu.prototype,"serverIpv4",void 0),Hu([Ee,Wu("design:type",String)],Gu.prototype,"serverIpv6",void 0),Hu([Ee,Wu("design:type",Object)],Gu.prototype,"serverLocation",void 0),Hu([zt,Wu("design:type",Object)],Gu.prototype,"setServerLocation",void 0),Hu([zt,Wu("design:type",Object)],Gu.prototype,"setServerIpv4",void 0),Hu([zt,Wu("design:type",Object)],Gu.prototype,"setServerIpv6",void 0),Hu([Oe,Wu("design:type",String),Wu("design:paramtypes",[])],Gu.prototype,"serverTime",null),Hu([Oe,Wu("design:type",Object),Wu("design:paramtypes",[])],Gu.prototype,"serverUptime",null),Hu([Oe,Wu("design:type",String),Wu("design:paramtypes",[])],Gu.prototype,"serverUtcTime",null),Hu([Oe,Wu("design:type",Object),Wu("design:paramtypes",[])],Gu.prototype,"diskUsage",null);const Ku=new Gu,Qu=zr((()=>{var e,t,n,r;const{ID:a,conf:o}=Ku,{isLoading:i,data:l}=Rl;let{diskUsage:{value:s,max:u}}=o;return i||(s=null===(t=null===(e=null==l?void 0:l[a])||void 0===e?void 0:e.diskUsage)||void 0===t?void 0:t.value,u=null===(r=null===(n=null==l?void 0:l[a])||void 0===n?void 0:n.diskUsage)||void 0===r?void 0:r.max),s&&u?sr.createElement(as,{value:s,max:u,isCapacity:!0}):sr.createElement(sr.Fragment,null,ho("Unavailable"))}));var Yu=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const Xu=lo.a.withConfig({displayName:"StyledLocation",componentId:"sc-1dc7egs"})``,Ju=zr((({action:e})=>{const[t,n]=(0,sr.useState)(!1),[r,a]=(0,sr.useState)(null),o=(0,sr.useCallback)((r=>Yu(void 0,void 0,void 0,(function*(){if(r.preventDefault(),t)return;n(!0);const{data:o,status:i}=yield vl(e);n(!1),o&&i===ul?a(o):wl.open(ho("Can not fetch location."))}))),[t]),i=t?ho("Loading..."):"";let l="";return t||(l=r?[r.flag,r.country,r.region,r.city].filter((e=>!!e)).join(", "):ho("\u{1f446} Click to fetch")),sr.createElement(Xu,{onClick:o,title:ho("The author only has 10,000 API requests per month, please do not abuse it.")},i,l)})),Zu=zr((()=>{const{serverUptime:{days:e,hours:t,mins:n,secs:r},serverTime:a}=Ku,o=nl(ho("{{days}} days {{hours}} hours {{mins}} mins {{secs}} secs"),{days:e,hours:t,mins:n,secs:r}),i=[[ho("Server time"),a],[ho("Server uptime"),o]];return sr.createElement(sr.Fragment,null,i.map((([e,t],n)=>sr.createElement(Fi,{key:n,name:e,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},t))))})),ec=zr((()=>{const{conf:e,serverIpv4:t,serverIpv6:n}=Ku,r=[[ho("Server name"),null==e?void 0:e.serverName]],a=[[ho("Server IPv4"),t],[ho("Server IPv6"),n],[ho("Server software"),null==e?void 0:e.serverSoftware]],o=[[ho("Server location (IPv4)"),sr.createElement(Ju,{action:"serverLocationIpv4"})],[ho("CPU model"),(null==e?void 0:e.cpuModel)||ho("Unavailable")],[ho("Server OS"),null==e?void 0:e.serverOs],[ho("Script path"),null==e?void 0:e.scriptPath],[ho("Disk usage"),sr.createElement(Qu,null)]];return sr.createElement(Hi,null,r.map((([e,t],n)=>sr.createElement(Fi,{key:n,name:e,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},t))),sr.createElement(Zu,null),a.map((([e,t],n)=>sr.createElement(Fi,{key:n,name:e,tablet:[1,2],desktopMd:[1,4],desktopLg:[1,5]},t))),o.map((([e,t],n)=>sr.createElement(Fi,{key:n,name:e,tablet:[1,1]},t))))})),tc=zr((()=>{const{cpuUsage:e}=ss,{idle:t}=e;return sr.createElement(Fi,{name:ho("CPU usage"),tablet:[1,1]},sr.createElement(as,{title:nl(ho("idle: {{idle}} \nnice: {{nice}} \nsys: {{sys}} \nuser: {{user}}"),e),value:100-t,max:100,isCapacity:!1}))})),nc=zr((()=>{const{max:e,value:t}=ss.memBuffers;return sr.createElement(Fi,{title:ho("Buffers are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and Buffers is raw disk blocks not represented in the page cache\u2014i.e., not file data."),name:ho("Memory buffers"),tablet:[1,2]},sr.createElement(as,{value:t,max:e,isCapacity:!0}))})),rc=zr((()=>{const{max:e,value:t}=ss.memCached;return sr.createElement(Fi,{title:ho("Cached memory is memory that Linux uses for disk caching. However, this doesn't count as \"used\" memory, since it will be freed when applications require it. Hence you don't have to worry if a large amount is being used."),name:ho("Memory cached"),tablet:[1,2]},sr.createElement(as,{value:t,max:e,isCapacity:!0}))})),ac=zr((()=>{const{max:e,value:t}=ss.memRealUsage;return sr.createElement(Fi,{title:ho('Linux comes with many commands to check memory usage. The "free" command usually displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. The "top" command provides a dynamic real-time view of a running system.'),name:ho("Memory real usage"),tablet:[1,1]},sr.createElement(as,{value:t,max:e,isCapacity:!0}))})),oc=zr((()=>{const{max:e,value:t}=ss.swapCached;return e?sr.createElement(Fi,{name:ho("Swap cached"),tablet:[1,1]},sr.createElement(as,{value:t,max:e,isCapacity:!0})):null})),ic=zr((()=>{const{max:e,value:t}=ss.swapUsage;return e?sr.createElement(Fi,{name:ho("Swap usage"),tablet:[1,1]},sr.createElement(as,{value:t,max:e,isCapacity:!0})):null})),lc=()=>sr.createElement(Hi,null,sr.createElement(fs,null),sr.createElement(tc,null),sr.createElement(ac,null),sr.createElement(rc,null),sr.createElement(nc,null),sr.createElement(ic,null),sr.createElement(oc,null));var sc=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},uc=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},cc=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};Dt({enforceActions:"observed"});class dc{constructor(){this.ID="temperatureSensor",this.items=[],this.setItems=e=>{this.items=e},this.setEnabledCard=()=>{const{setCard:e,cards:t}=zo,n=t.find((({id:e})=>e===this.ID));n&&(n.enabled||e({id:this.ID,enabled:!0}))},this.fetch=()=>cc(this,void 0,void 0,(function*(){const{data:e,status:t}=yield vl("temperature-sensor");t===ul&&(this.setItems(e),this.setEnabledCard(),setTimeout((()=>{this.fetch()}),1e3))})),cn(this)}get itemsCount(){return this.items.length}}sc([Ee,uc("design:type",Array)],dc.prototype,"items",void 0),sc([zt,uc("design:type",Object)],dc.prototype,"setItems",void 0),sc([zt,uc("design:type",Object)],dc.prototype,"setEnabledCard",void 0),sc([zt,uc("design:type",Object)],dc.prototype,"fetch",void 0),sc([Oe,uc("design:type",Object),uc("design:paramtypes",[])],dc.prototype,"itemsCount",null);const fc=new dc,pc=zr((()=>{const{itemsCount:e,items:t}=fc;return e?sr.createElement(Hi,null,t.map((({id:t,name:n,celsius:r})=>sr.createElement(Fi,{key:t,name:nl(ho("{{sensor}} temperature"),{sensor:n}),tablet:[1,1===e?1:2]},sr.createElement(as,{value:r,max:150,isCapacity:!1,percentTag:"\u2103"}))))):null}));var hc=function(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i},mc=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Dt({enforceActions:"observed"});class vc{constructor(){this.isUpdating=!1,this.isUpdateError=!1,this.setIsUpdating=e=>{this.isUpdating=e},this.setIsUpdateError=e=>{this.isUpdateError=e},cn(this)}get newVersion(){const{appConfig:e}=Iu;return e&&e.APP_VERSION&&-1===Ys(el.version,e.APP_VERSION)?e.APP_VERSION:""}get notiText(){return this.isUpdating?ho("\u23f3 Updating, please wait a second..."):this.isUpdateError?ho("\u274c Update error, click here to try again?"):this.newVersion?nl(ho("\u2728 Found update! Version {{oldVersion}} \u2192 {{newVersion}}"),{oldVersion:el.version,newVersion:this.newVersion}):""}}hc([Ee,mc("design:type",Object)],vc.prototype,"isUpdating",void 0),hc([Ee,mc("design:type",Object)],vc.prototype,"isUpdateError",void 0),hc([Oe,mc("design:type",String),mc("design:paramtypes",[])],vc.prototype,"newVersion",null),hc([zt,mc("design:type",Object)],vc.prototype,"setIsUpdating",void 0),hc([zt,mc("design:type",Object)],vc.prototype,"setIsUpdateError",void 0),hc([Oe,mc("design:type",String),mc("design:paramtypes",[])],vc.prototype,"notiText",null);const gc=new vc;var yc=function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))};const bc=zr((()=>{const e=(0,sr.useCallback)((()=>yc(void 0,void 0,void 0,(function*(){const{setIsUpdating:e,setIsUpdateError:t}=gc;e(!0);const{status:n}=yield vl("update");switch(n){case ul:return void location.reload();case 507:case 500:return alert(ho("Can not update file, please check the server permissions and space.")),e(!1),void t(!0)}alert(ho("Network error, please try again later.")),e(!1),t(!0)}))),[]);return sr.createElement(_c,{title:ho("Click to update"),onClick:e},gc.notiText)})),wc=io`from{transform:translate3d(-50%, -100%, 0);}to{transform:translate3d(-50%, 0, 0);}`,kc=lo.h1.withConfig({displayName:"StyledTitle",componentId:"sc-1eobdqo"})`background:${({theme:e})=>e["title.bg"]};position:fixed;top:0;left:50%;justify-content:center;text-align:center;margin:0;min-width:60vw;width:50vw;font-size:${uo};line-height:1;border-radius:0 0 ${so} ${so};z-index:10;box-shadow:${({theme:e})=>e["title.boxShadow"]};animation:${wc} ${co}s;animation-fill-mode:forwards;`,_c=lo.a.withConfig({displayName:"StyledTitleLink",componentId:"sc-gqk1ax"})`display:block;padding:${uo};color:${({theme:e})=>e["title.fg"]};:hover{color:${({theme:e})=>e["title.fg"]};}`,Sc=zr((()=>{const{appUrl:e,appName:t,version:n}=el;return sr.createElement(kc,null,gc.newVersion?sr.createElement(bc,null):sr.createElement(_c,{href:e,target:"_blank"},`${t} v${n}`))})),xc=({children:e})=>{const t=(e=>{const t=(0,sr.useRef)(document.createElement("div"));return(0,sr.useEffect)((()=>{if(e){const n=document.getElementById(e);if(!n)return;n.innerHTML="",n.appendChild(t.current)}else document.body.appendChild(t.current);return()=>{t.current.remove()}}),[e]),t.current})();return ur.createPortal(e,t)},Ec=lo.div.withConfig({displayName:"StyledToast",componentId:"sc-8ljqtk"})`position:fixed;bottom:4rem;width:20rem;max-width:80vw;left:50%;transform:translateX(-50%);background:${({theme:e})=>e["toast.bg"]};color:${({theme:e})=>e["toast.fg"]};border-radius:${uo};padding:calc(${uo} / 2)${uo};cursor:pointer;word-break:normal;text-align:center;backdrop-filter:blur(5px);`,Cc=zr((()=>{const{isOpen:e,msg:t,close:n}=wl;return e?sr.createElement(xc,null,sr.createElement(Ec,{title:ho("Click to close"),onClick:()=>n()},t)):null})),Pc=(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=Ba.apply(void 0,[e].concat(n)),o="sc-global-"+Ka(JSON.stringify(a)),i=new oo(a,o);function l(e){var t=Aa(),n=Na(),r=(0,sr.useContext)(eo),a=(0,sr.useRef)(t.allocateGSInstance(o)).current;return(0,sr.useLayoutEffect)((function(){return s(a,e,t,r,n),function(){return i.removeStyles(a,t)}}),[a,e,t,r,n]),null}function s(e,t,n,r,a){if(i.isStatic)i.renderStyles(e,Yr,n,a);else{var o=$r({},t,{theme:Ha(t,r,l.defaultProps)});i.renderStyles(e,o,n,a)}}return sr.memo(l)})`${Ba`@media ${wo("desktopSm")}{::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar{width:${uo};background-color:transparent;}::-webkit-scrollbar-thumb{border-radius:${uo} 0 0 ${uo};background-color:#ccc;:hover{background-color:#fff;}}}*{box-sizing:border-box;word-break:break-all;transition:background ${co}s;}::selection{background:${({theme:e})=>e["selection.bg"]};color:${({theme:e})=>e["selection.fg"]};}html{font-size:75%;background:${({theme:e})=>e["html.bg"]};scroll-behavior:smooth;}body{background:${({theme:e})=>e["body.bg"]};color:${({theme:e})=>e["body.fg"]};font-family:'Noto Sans CJK SC','Helvetica Neue',Helvetica,Arial,Verdana,Geneva,sans-serif;padding:${uo};margin:0;line-height:1.5;}a{cursor:pointer;color:${({theme:e})=>e["a.fg"]};text-decoration:none;:hover,:active{color:${({theme:e})=>e["a.fg"]};text-decoration:underline;}}`}`;Qi.enabled&&zo.addCard({id:Qi.ID,title:ho("Database"),tinyTitle:ho("DB"),priority:600,component:Yi}),fl.enabled&&zo.addCard({id:fl.ID,title:ho("My Information"),tinyTitle:ho("Mine"),priority:900,component:xl}),$l.enabled&&zo.addCard({id:$l.ID,title:ho("Network Stats"),tinyTitle:ho("Net"),priority:200,component:Ql}),ks.enabled&&ks.itemsCount&&zo.addCard({id:ks.ID,title:ho("Nodes"),tinyTitle:ho("Nodes"),priority:50,component:Ts}),$s.enabled&&zo.addCard({id:$s.ID,title:ho("PHP Extensions"),tinyTitle:ho("Ext"),priority:500,component:Bs}),Gs.enabled&&zo.addCard({id:Gs.ID,title:ho("PHP Information"),tinyTitle:ho("PHP"),priority:400,component:Zs}),zo.addCard({id:ru.ID,title:ho("Network Ping"),tinyTitle:ho("Ping"),priority:250,component:vu}),zo.addCard({id:Tu.ID,title:ho("Server Benchmark"),tinyTitle:ho("Becnhmark"),priority:800,component:Bu}),Ku.enabled&&zo.addCard({id:Ku.ID,title:ho("Server Information"),tinyTitle:ho("Info"),priority:300,component:ec}),ss.enabled&&zo.addCard({id:ss.ID,title:ho("Server Status"),tinyTitle:ho("Status"),priority:100,component:lc}),zo.addCard({id:fc.ID,title:ho("Temperature Sensor"),tinyTitle:ho("Temp."),enabled:!1,priority:240,component:pc});const zc=lo.div.withConfig({displayName:"StyledApp",componentId:"sc-1id7op6"})`padding:calc(${uo} * 3.5)0 calc(${uo} * 2);background:${({theme:e})=>e["app.bg"]};::before,::after{position:fixed;left:0;top:0;right:0;bottom:calc(${uo} * 2);border:${uo} solid ${({theme:e})=>e["app.border"]};pointer-events:none;z-index:1;content:'';}::after{border-radius:calc(${uo} * 3);}`,Oc=zr((()=>sr.createElement(to,{theme:Oi.scheme},sr.createElement(Pc,null),sr.createElement(Sc,null),sr.createElement(zc,{ref:e=>el.setAppContainer(e)},sr.createElement(Ri,null,sr.createElement(Ni,null),sr.createElement(No,null),sr.createElement(ol,null))),sr.createElement(Il,null),sr.createElement(sl,null),sr.createElement(Cc,null))));(e=>{const t=navigator.userAgent,n="attachEvent";switch(!0){case t.indexOf("MSIE 8.0")>0:window[n]("onreadystatechange",(()=>{"complete"===document.readyState&&e()}));break;case t.indexOf("MSIE 9.0")>0:case t.indexOf("MSIE 10.0")>0:window[n]("onreadystatechange",(()=>{"loading"!==document.readyState&&e()}));break;default:(window[n]?"complete"===document.readyState:"loading"!==document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}})((()=>{const e=document.createElement("div");document.body.innerHTML="",document.body.appendChild(e),(0,ur.render)(sr.createElement(Oc,null),e)}))},869:function(e,t,n){"use strict";function r(e,t){return t=t||{},new Promise((function(n,r){var a=new XMLHttpRequest,o=[],i=[],l={},s=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:s,headers:{keys:function(){return o},entries:function(){return i},get:function(e){return l[e.toLowerCase()]},has:function(e){return e.toLowerCase()in l}}}};for(var u in a.open(t.method||"get",e,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){o.push(t=t.toLowerCase()),i.push([t,n]),l[t]=l[t]?l[t]+","+n:n})),n(s())},a.onerror=r,a.withCredentials="include"==t.credentials,t.headers)a.setRequestHeader(u,t.headers[u]);a.send(t.body||null)}))}n.r(t),n.d(t,{default:function(){return r}})}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},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(30)}();
|
|
HTML;
|
|
exit; } } namespace InnStudio\Prober\Components\PhpInfo; use InnStudio\Prober\Components\Config\ConfigApi; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Xconfig\XconfigApi; class FetchLatestPhpVersion extends PhpInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ('latest-php-version' !== $action) { return $action; } $response = new RestfulResponse(); $content = \file_get_contents('https://www.php.net/releases/?json'); if ( ! $content) { $response->setStatus(HttpStatus::$NOT_FOUND); $response->dieJson(); } $versions = \json_decode($content, true); if ( ! $versions) { $response->setStatus(HttpStatus::$NOT_FOUND); $response->dieJson(); } $version = isset($versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['version']) ? $versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['version'] : ''; if ( ! $version) { $response->setStatus(HttpStatus::$NOT_FOUND); $response->dieJson(); } $response->setData(array( 'version' => $version, 'date' => $versions[ConfigApi::$LATEST_PHP_STABLE_VERSION]['date'], )); $response->dieJson(); } } namespace InnStudio\Prober\Components\PhpInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends PhpInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'version' => \PHP_VERSION, 'sapi' => \PHP_SAPI, 'displayErrors' => (bool) \ini_get('display_errors'), 'errorReporting' => (int) \ini_get('error_reporting'), 'memoryLimit' => (string) \ini_get('memory_limit'), 'postMaxSize' => (string) \ini_get('post_max_size'), 'uploadMaxFilesize' => (string) \ini_get('upload_max_filesize'), 'maxInputVars' => (int) \ini_get('max_input_vars'), 'maxExecutionTime' => (int) \ini_get('max_execution_time'), 'defaultSocketTimeout' => (int) \ini_get('default_socket_timeout'), 'allowUrlFopen' => (bool) \ini_get('allow_url_fopen'), 'smtp' => (bool) \ini_get('SMTP'), 'disableFunctions' => XconfigApi::isDisabled('phpDisabledFunctions') ? array() : \array_filter(\explode(',', (string) \ini_get('disable_functions'))), 'disableClasses' => XconfigApi::isDisabled('phpDisabledClasses') ? array() : \array_filter(\explode(',', (string) \ini_get('disable_classes'))), ); return $conf; } } namespace InnStudio\Prober\Components\PhpInfo; class PhpInfo { public function __construct() { new Conf(); new FetchLatestPhpVersion(); } } namespace InnStudio\Prober\Components\PhpInfo; class PhpInfoConstants { protected $ID = 'phpInfo'; } namespace InnStudio\Prober\Components\Restful; class HttpStatus { public static $__default = 200; public static $CONTINUE = 100; public static $SWITCHING_PROTOCOLS = 101; public static $PROCESSING = 102; public static $OK = 200; public static $CREATED = 201; public static $ACCEPTED = 202; public static $NON_AUTHORITATIVE_INFORMATION = 203; public static $NO_CONTENT = 204; public static $RESET_CONTENT = 205; public static $PARTIAL_CONTENT = 206; public static $MULTI_STATUS = 207; public static $ALREADY_REPORTED = 208; public static $IM_USED = 226; public static $MULTIPLE_CHOICES = 300; public static $MOVED_PERMANENTLY = 301; public static $FOUND = 302; public static $SEE_OTHER = 303; public static $NOT_MODIFIED = 304; public static $USE_PROXY = 305; public static $SWITCH_PROXY = 306; public static $TEMPORARY_REDIRECT = 307; public static $PERMANENT_REDIRECT = 308; public static $BAD_REQUEST = 400; public static $UNAUTHORIZED = 401; public static $PAYMENT_REQUIRED = 402; public static $FORBIDDEN = 403; public static $NOT_FOUND = 404; public static $METHOD_NOT_ALLOWED = 405; public static $NOT_ACCEPTABLE = 406; public static $PROXY_AUTHENTICATION_REQUIRED = 407; public static $REQUEST_TIMEOUT = 408; public static $CONFLICT = 409; public static $GONE = 410; public static $LENGTH_REQUIRED = 411; public static $PRECONDITION_FAILED = 412; public static $REQUEST_ENTITY_TOO_LARGE = 413; public static $REQUEST_URI_TOO_LONG = 414; public static $UNSUPPORTED_MEDIA_TYPE = 415; public static $REQUESTED_RANGE_NOT_SATISFIABLE = 416; public static $EXPECTATION_FAILED = 417; public static $I_AM_A_TEAPOT = 418; public static $AUTHENTICATION_TIMEOUT = 419; public static $ENHANCE_YOUR_CALM = 420; public static $METHOD_FAILURE = 420; public static $UNPROCESSABLE_ENTITY = 422; public static $LOCKED = 423; public static $FAILED_DEPENDENCY = 424; public static $UNORDERED_COLLECTION = 425; public static $UPGRADE_REQUIRED = 426; public static $PRECONDITION_REQUIRED = 428; public static $TOO_MANY_REQUESTS = 429; public static $REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public static $NO_RESPONSE = 444; public static $RETRY_WITH = 449; public static $BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS = 450; public static $REDIRECT = 451; public static $UNAVAILABLE_FOR_LEGAL_REASONS = 451; public static $REQUEST_HEADER_TOO_LARGE = 494; public static $CERT_ERROR = 495; public static $NO_CERT = 496; public static $HTTP_TO_HTTPS = 497; public static $CLIENT_CLOSED_REQUEST = 499; public static $INTERNAL_SERVER_ERROR = 500; public static $NOT_IMPLEMENTED = 501; public static $BAD_GATEWAY = 502; public static $SERVICE_UNAVAILABLE = 503; public static $GATEWAY_TIMEOUT = 504; public static $HTTP_VERSION_NOT_SUPPORTED = 505; public static $VARIANT_ALSO_NEGOTIATES = 506; public static $INSUFFICIENT_STORAGE = 507; public static $LOOP_DETECTED = 508; public static $BANDWIDTH_LIMIT_EXCEEDED = 509; public static $NOT_EXTENDED = 510; public static $NETWORK_AUTHENTICATION_REQUIRED = 511; public static $NETWORK_READ_TIMEOUT_ERROR = 598; public static $NETWORK_CONNECT_TIMEOUT_ERROR = 599; } namespace InnStudio\Prober\Components\Restful; class RestfulResponse { protected $data; protected $headers = array(); protected $status = 200; public function __construct(array $data = null, $status = 200, array $headers = array()) { $this->setData($data); $this->setStatus($status); $this->setHeaders($headers); } public function setHeader($key, $value, $replace = true) { if ($replace || ! isset($this->headers[$key])) { $this->headers[$key] = $value; } else { $this->headers[$key] .= ", {$value}"; } } public function setHeaders(array $headers) { $this->headers = $headers; } public function getHeaders() { return $this->headers; } public function setStatus($status) { $this->status = $status; return $this; } public function getStatus() { return $this->status; } public function setData($data) { $this->data = $data; return $this; } public function getData() { return $this->data; } public function toJson() { $data = $this->getData(); if (null === $data) { return ''; } return \json_encode($data); } public function dieJson() { $this->httpResponseCode($this->status); \header('Content-Type: application/json'); \header('Expires: 0'); \header('Last-Modified: ' . \gmdate('D, d M Y H:i:s') . ' GMT'); \header('Cache-Control: no-store, no-cache, must-revalidate'); \header('Pragma: no-cache'); $json = $this->toJson(); if ('' === $json) { exit; } exit($json); } private function httpResponseCode($code) { if (\function_exists('http_response_code')) { return \http_response_code($code); } $statusCode = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => '(Unused)', 307 => 'Temporary Redirect', 308 => 'Permanent Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 418 => "I'm a teapot", 419 => 'Authentication Timeout', 420 => 'Enhance Your Calm', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 424 => 'Method Failure', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 444 => 'No Response', 449 => 'Retry With', 450 => 'Blocked by Windows Parental Controls', 451 => 'Unavailable For Legal Reasons', 494 => 'Request Header Too Large', 495 => 'Cert Error', 496 => 'No Cert', 497 => 'HTTP to HTTPS', 499 => 'Client Closed Request', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 509 => 'Bandwidth Limit Exceeded', 510 => 'Not Extended', 511 => 'Network Authentication Required', 598 => 'Network read timeout error', 599 => 'Network connect timeout error', ); $msg = isset($statusCode[$code]) ? $statusCode[$code] : 'Unknow error'; $protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0'); \header("{$protocol} {$code} {$msg}"); } } namespace InnStudio\Prober\Components\Events; class EventsApi { private static $events = array(); private static $PRIORITY_ID = 'priority'; private static $CALLBACK_ID = 'callback'; public static function on($name, $callback, $priority = 10) { if ( ! isset(self::$events[$name])) { self::$events[$name] = array(); } self::$events[$name][] = array( self::$PRIORITY_ID => $priority, self::$CALLBACK_ID => $callback, ); } public static function emit() { $args = \func_get_args(); $name = $args[0]; $return = isset($args[1]) ? $args[1] : null; unset($args[0], $args[1]); $events = isset(self::$events[$name]) ? self::$events[$name] : false; if ( ! $events) { return $return; } $sortArr = array(); foreach ($events as $k => $filter) { $sortArr[$k] = $filter[self::$PRIORITY_ID]; } \array_multisort($sortArr, $events); foreach ($events as $filter) { $return = \call_user_func_array($filter[self::$CALLBACK_ID], array($return, $args)); } return $return; } } namespace InnStudio\Prober\Components\PhpExtensions; class PhpExtensions { public function __construct() { new Conf(); } } namespace InnStudio\Prober\Components\PhpExtensions; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends PhpExtensionsConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $jitEnabled = false; if (\function_exists('\opcache_get_status')) { $status = \opcache_get_status(); if (isset($status['jit']['enabled']) && true === $status['jit']['enabled']) { $jitEnabled = true; } } $conf[$this->ID] = array( 'redis' => \extension_loaded('redis') && \class_exists('\\Redis'), 'sqlite3' => \extension_loaded('sqlite3') && \class_exists('\\Sqlite3'), 'memcache' => \extension_loaded('memcache') && \class_exists('\\Memcache'), 'memcached' => \extension_loaded('memcached') && \class_exists('\\Memcached'), 'opcache' => \function_exists('\opcache_get_status'), 'opcacheEnabled' => $this->isOpcEnabled(), 'opcacheJitEnabled' => $jitEnabled, 'swoole' => \extension_loaded('swoole') && \function_exists('\\swoole_version'), 'imagick' => \extension_loaded('imagick') && \class_exists('\\Imagick'), 'gmagick' => \extension_loaded('gmagick'), 'exif' => \extension_loaded('exif') && \function_exists('\\exif_imagetype'), 'fileinfo' => \extension_loaded('fileinfo'), 'simplexml' => \extension_loaded('simplexml'), 'sockets' => \extension_loaded('sockets') && \function_exists('\\socket_accept'), 'mysqli' => \extension_loaded('mysqli') && \class_exists('\\mysqli'), 'zip' => \extension_loaded('zip') && \class_exists('\\ZipArchive'), 'mbstring' => \extension_loaded('mbstring') && \function_exists('\\mb_substr'), 'phalcon' => \extension_loaded('phalcon'), 'xdebug' => \extension_loaded('xdebug'), 'zendOptimizer' => \function_exists('\\zend_optimizer_version'), 'ionCube' => \extension_loaded('ioncube loader'), 'sourceGuardian' => \extension_loaded('sourceguardian'), 'ldap' => \function_exists('\\ldap_connect'), 'curl' => \function_exists('\\curl_init'), 'loadedExtensions' => XconfigApi::isDisabled('phpExtensionsLoaded') ? array() : \get_loaded_extensions(), ); return $conf; } private function isOpcEnabled() { $isOpcEnabled = \function_exists('\\opcache_get_configuration'); if ($isOpcEnabled) { $isOpcEnabled = \opcache_get_configuration(); $isOpcEnabled = isset($isOpcEnabled['directives']['opcache.enable']) && true === $isOpcEnabled['directives']['opcache.enable']; } return $isOpcEnabled; } } namespace InnStudio\Prober\Components\PhpExtensions; class PhpExtensionsConstants { protected $ID = 'phpExtensions'; } namespace InnStudio\Prober\Components\PhpInfoDetail; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class PhpInfoDetail extends PhpInfoDetailConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled($this->ID)) { return $action; } if ($this->ID !== $action) { return $action; } \phpinfo(); exit; } } namespace InnStudio\Prober\Components\PhpInfoDetail; class PhpInfoDetailConstants { protected $ID = 'phpInfoDetail'; } namespace InnStudio\Prober\Components\Utils; class UtilsServerIp { public static function getV4() { return self::getV4ViaInnStudioCom() ?: self::getV4ViaIpv6TestCom() ?: self::getV4Local(); } public static function getV6() { return self::getV6ViaInnStudioCom() ?: self::getV6ViaIpv6TestCom() ?: self::getV6Local(); } private static function getV4Local() { $content = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : ''; return \filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )) ?: ''; } private static function getV6Local() { $content = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : ''; return \filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV6, )) ?: ''; } private static function getV4ViaInnStudioCom() { return self::getContent('https://ipv4.inn-studio.com/ip/', 4); } private static function getV6ViaInnStudioCom() { return self::getContent('https://ipv6.inn-studio.com/ip/', 6); } private static function getV4ViaIpv6TestCom() { return self::getContent('https://v4.ipv6-test.com/api/myip.php', 4); } private static function getV6ViaIpv6TestCom() { return self::getContent('https://v6.ipv6-test.com/api/myip.php', 6); } private static function getContent($url, $type) { $content = ''; if (\function_exists('\curl_init')) { $ch = \curl_init(); \curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = \curl_exec($ch); \curl_close($ch); } else { $content = \file_get_contents($url); } return (string) \filter_var($content, \FILTER_VALIDATE_IP, array( 'flags' => 6 === $type ? \FILTER_FLAG_IPV6 : \FILTER_FLAG_IPV4, )) ?: ''; } } namespace InnStudio\Prober\Components\Utils; class UtilsLocation { public static function getLocation($ip) { $url = "http://api.ipstack.com/{$ip}?access_key=e4394fd12dbbefa08612306ca05baca3&format=1"; $content = ''; if (\function_exists('\curl_init')) { $ch = \curl_init(); \curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = \curl_exec($ch); \curl_close($ch); } else { $content = \file_get_contents($url); } $item = \json_decode($content, true) ?: null; if ( ! $item) { return null; } return array( 'country' => isset($item['country_name']) ? $item['country_name'] : '', 'region' => isset($item['region_name']) ? $item['region_name'] : '', 'city' => isset($item['city']) ? $item['city'] : '', 'flag' => isset($item['location']['country_flag_emoji']) ? $item['location']['country_flag_emoji'] : '', ); } } namespace InnStudio\Prober\Components\Utils; class UtilsTime { public static function getTime() { return \date('Y-m-d H:i:s'); } public static function getUtcTime() { return \gmdate('Y/m/d H:i:s'); } public static function getUptime() { $filePath = '/proc/uptime'; if ( ! @\is_file($filePath)) { return array( 'days' => 0, 'hours' => 0, 'mins' => 0, 'secs' => 0, ); } $str = \file_get_contents($filePath); $num = (float) $str; $secs = (int) \fmod($num, 60); $num = (int) ($num / 60); $mins = (int) $num % 60; $num = (int) ($num / 60); $hours = (int) $num % 24; $num = (int) ($num / 24); $days = (int) $num; return array( 'days' => $days, 'hours' => $hours, 'mins' => $mins, 'secs' => $secs, ); } } namespace InnStudio\Prober\Components\Utils; class UtilsClientIp { public static function getV4() { $keys = array('HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REMOTE_ADDR'); foreach ($keys as $key) { if ( ! isset($_SERVER[$key])) { continue; } $ip = \array_filter(\explode(',', $_SERVER[$key])); $ip = \filter_var(\end($ip), \FILTER_VALIDATE_IP); if ($ip) { return $ip; } } return ''; } } namespace InnStudio\Prober\Components\Utils; class UtilsApi { public static function jsonDecode($json, $depth = 512, $options = 0) { $json = \preg_replace("#(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|([\s\t]//.*)|(^//.*)#", '', $json); if (\PHP_VERSION_ID >= 50400) { return \json_decode($json, true, $depth, $options); } if (\PHP_VERSION_ID >= 50300) { return \json_decode($json, true, $depth); } return \json_decode($json, true); } public static function setFileCacheHeader() { $seconds = 3600 * 24 * 30 * 12; $ts = \gmdate('D, d M Y H:i:s', (int) $_SERVER['REQUEST_TIME'] + $seconds) . ' GMT'; \header("Expires: {$ts}"); \header('Pragma: cache'); \header("Cache-Control: public, max-age={$seconds}"); } public static function getErrNameByCode($code) { if (0 === (int) $code) { return ''; } $levels = array( \E_ALL => 'E_ALL', \E_USER_DEPRECATED => 'E_USER_DEPRECATED', \E_DEPRECATED => 'E_DEPRECATED', \E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', \E_STRICT => 'E_STRICT', \E_USER_NOTICE => 'E_USER_NOTICE', \E_USER_WARNING => 'E_USER_WARNING', \E_USER_ERROR => 'E_USER_ERROR', \E_COMPILE_WARNING => 'E_COMPILE_WARNING', \E_COMPILE_ERROR => 'E_COMPILE_ERROR', \E_CORE_WARNING => 'E_CORE_WARNING', \E_CORE_ERROR => 'E_CORE_ERROR', \E_NOTICE => 'E_NOTICE', \E_PARSE => 'E_PARSE', \E_WARNING => 'E_WARNING', \E_ERROR => 'E_ERROR', ); $result = ''; foreach ($levels as $number => $name) { if (($code & $number) == $number) { $result .= ('' != $result ? ', ' : '') . $name; } } return $result; } public static function isWin() { return \PHP_OS === 'WINNT'; } } namespace InnStudio\Prober\Components\Utils; class UtilsMemory { public static function getMemoryUsage($key) { $key = \ucfirst($key); if (UtilsApi::isWin()) { return 0; } static $memInfo = null; if (null === $memInfo) { $memInfoFile = '/proc/meminfo'; if ( ! @\is_readable($memInfoFile)) { $memInfo = 0; return 0; } $memInfo = \file_get_contents($memInfoFile); $memInfo = \str_replace(array( ' kB', ' ', ), '', $memInfo); $lines = array(); foreach (\explode("\n", $memInfo) as $line) { if ( ! $line) { continue; } $line = \explode(':', $line); $lines[$line[0]] = (float) $line[1] * 1024; } $memInfo = $lines; } if ( ! isset($memInfo['MemTotal'])) { return 0; } switch ($key) { case 'MemRealUsage': if (isset($memInfo['MemAvailable'])) { return $memInfo['MemTotal'] - $memInfo['MemAvailable']; } if (isset($memInfo['MemFree'])) { if (isset($memInfo['Buffers'], $memInfo['Cached'])) { return $memInfo['MemTotal'] - $memInfo['MemFree'] - $memInfo['Buffers'] - $memInfo['Cached']; } return $memInfo['MemTotal'] - $memInfo['Buffers']; } return 0; case 'MemUsage': return isset($memInfo['MemFree']) ? $memInfo['MemTotal'] - $memInfo['MemFree'] : 0; case 'SwapUsage': if ( ! isset($memInfo['SwapTotal']) || ! isset($memInfo['SwapFree'])) { return 0; } return $memInfo['SwapTotal'] - $memInfo['SwapFree']; } return isset($memInfo[$key]) ? $memInfo[$key] : 0; } } namespace InnStudio\Prober\Components\Utils; class UtilsNetwork { public static function getStats() { $filePath = '/proc/net/dev'; if ( ! @\is_readable($filePath)) { return null; } static $eths = null; if (null !== $eths) { return $eths; } $lines = \file($filePath); unset($lines[0], $lines[1]); $eths = array(); foreach ($lines as $line) { $line = \preg_replace('/\s+/', ' ', \trim($line)); $lineArr = \explode(':', $line); $numberArr = \explode(' ', \trim($lineArr[1])); $rx = (float) $numberArr[0]; $tx = (float) $numberArr[8]; if ( ! $rx && ! $tx) { continue; } $eths[] = array( 'id' => $lineArr[0], 'rx' => $rx, 'tx' => $tx, ); } return $eths; } } namespace InnStudio\Prober\Components\Utils; class UtilsCpu { public static function getLoadAvg() { if (UtilsApi::isWin()) { return array(0, 0, 0); } return \array_map(function ($load) { return (float) \sprintf('%.2f', $load); }, \sys_getloadavg()); } public static function getModel() { $filePath = '/proc/cpuinfo'; if ( ! @\is_readable($filePath)) { return ''; } $content = \file_get_contents($filePath); $cores = \substr_count($content, 'cache size'); $lines = \explode("\n", $content); $modelName = \explode(':', $lines[4]); $modelName = \trim($modelName[1]); $cacheSize = \explode(':', $lines[8]); $cacheSize = \trim($cacheSize[1]); return "{$cores} x {$modelName} / " . \sprintf('%s cache', $cacheSize); } public static function getWinUsage() { $usage = array( 'idle' => 100, 'user' => 0, 'sys' => 0, 'nice' => 0, ); if (\class_exists('\\COM')) { $wmi = new \COM('Winmgmts://'); $server = $wmi->execquery('SELECT LoadPercentage FROM Win32_Processor'); $total = 0; foreach ($server as $cpu) { $total += (int) $cpu->loadpercentage; } $total = (float) $total / \count($server); $usage['idle'] = 100 - $total; $usage['user'] = $total; } else { if ( ! \function_exists('\exec')) { return $usage; } $p = array(); \exec('wmic cpu get LoadPercentage', $p); if (isset($p[1])) { $percent = (int) $p[1]; $usage['idle'] = 100 - $percent; $usage['user'] = $percent; } } return $usage; } public static function getUsage() { static $cpu = null; if (null !== $cpu) { return $cpu; } if (UtilsApi::isWin()) { $cpu = self::getWinUsage(); return $cpu; } $filePath = ('/proc/stat'); if ( ! @\is_readable($filePath)) { $cpu = array(); return array( 'user' => 0, 'nice' => 0, 'sys' => 0, 'idle' => 100, ); } $stat1 = \file($filePath); \sleep(1); $stat2 = \file($filePath); $info1 = \explode(' ', \preg_replace('!cpu +!', '', $stat1[0])); $info2 = \explode(' ', \preg_replace('!cpu +!', '', $stat2[0])); $dif = array(); $dif['user'] = $info2[0] - $info1[0]; $dif['nice'] = $info2[1] - $info1[1]; $dif['sys'] = $info2[2] - $info1[2]; $dif['idle'] = $info2[3] - $info1[3]; $total = \array_sum($dif); $cpu = array(); foreach ($dif as $x => $y) { $cpu[$x] = \round($y / $total * 100, 1); } return $cpu; } } namespace InnStudio\Prober\Components\Utils; class UtilsDisk { public static function getTotal() { if ( ! \function_exists('\disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) \disk_total_space(__DIR__); } return $space; } public static function getFree() { if ( ! \function_exists('\disk_total_space')) { return 0; } static $space = null; if (null === $space) { $space = (float) \disk_free_space(__DIR__); } return $space; } } namespace InnStudio\Prober\Components\ServerStatus; class ServerStatusConstants { protected $ID = 'serverStatus'; } namespace InnStudio\Prober\Components\ServerStatus; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsMemory; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerStatusConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'sysLoad' => UtilsCpu::getLoadAvg(), 'memRealUsage' => array( 'value' => UtilsMemory::getMemoryUsage('MemRealUsage'), 'max' => UtilsMemory::getMemoryUsage('MemTotal'), ), 'memBuffers' => array( 'value' => UtilsMemory::getMemoryUsage('Buffers'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'memCached' => array( 'value' => UtilsMemory::getMemoryUsage('Cached'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'swapUsage' => array( 'value' => UtilsMemory::getMemoryUsage('SwapUsage'), 'max' => UtilsMemory::getMemoryUsage('SwapTotal'), ), 'swapCached' => array( 'value' => UtilsMemory::getMemoryUsage('SwapCached'), 'max' => UtilsMemory::getMemoryUsage('SwapUsage'), ), ); return $conf; } } namespace InnStudio\Prober\Components\ServerStatus; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsMemory; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends ServerStatusConstants { public function __construct() { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'sysLoad' => UtilsCpu::getLoadAvg(), 'cpuUsage' => UtilsCpu::getUsage(), 'memRealUsage' => array( 'value' => UtilsMemory::getMemoryUsage('MemRealUsage'), 'max' => UtilsMemory::getMemoryUsage('MemTotal'), ), 'memBuffers' => array( 'value' => UtilsMemory::getMemoryUsage('Buffers'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'memCached' => array( 'value' => UtilsMemory::getMemoryUsage('Cached'), 'max' => UtilsMemory::getMemoryUsage('MemUsage'), ), 'swapUsage' => array( 'value' => UtilsMemory::getMemoryUsage('SwapUsage'), 'max' => UtilsMemory::getMemoryUsage('SwapTotal'), ), 'swapCached' => array( 'value' => UtilsMemory::getMemoryUsage('SwapCached'), 'max' => UtilsMemory::getMemoryUsage('SwapUsage'), ), ); return $items; } } namespace InnStudio\Prober\Components\ServerStatus; class ServerStatus { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Utils\UtilsLocation; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerLocationIpv4 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverLocationIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestfulResponse(); $ip = UtilsServerIp::getV4(); if ( ! $ip) { $response->setStatus(HttpStatus::$BAD_REQUEST)->dieJson(); } $response->setData(UtilsLocation::getLocation($ip))->dieJson(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerInitIpv4 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestfulResponse(); $response->setData(array( 'ip' => UtilsServerIp::getV4(), ))->dieJson(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Utils\UtilsServerIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ServerInitIpv6 extends ServerInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('serverIpv6' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } if (XconfigApi::isDisabled($this->FEATURE_SERVER_IP)) { return $action; } $response = new RestfulResponse(); $response->setData(array( 'ip' => UtilsServerIp::getV6(), ))->dieJson(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsCpu; use InnStudio\Prober\Components\Utils\UtilsDisk; use InnStudio\Prober\Components\Utils\UtilsTime; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'serverName' => $this->getServerInfo('SERVER_NAME'), 'serverUtcTime' => UtilsTime::getUtcTime(), 'serverTime' => UtilsTime::getTime(), 'serverUptime' => UtilsTime::getUptime(), 'serverIp' => XconfigApi::isDisabled('serverIp') ? '-' : $this->getServerInfo('SERVER_ADDR'), 'serverSoftware' => $this->getServerInfo('SERVER_SOFTWARE'), 'phpVersion' => \PHP_VERSION, 'cpuModel' => UtilsCpu::getModel(), 'serverOs' => \php_uname(), 'scriptPath' => __FILE__, 'diskUsage' => array( 'value' => UtilsDisk::getTotal() - UtilsDisk::getFree(), 'max' => UtilsDisk::getTotal(), ), ); return $conf; } private function getServerInfo($key) { return isset($_SERVER[$key]) ? $_SERVER[$key] : ''; } } namespace InnStudio\Prober\Components\ServerInfo; class ServerInfoConstants { protected $ID = 'serverInfo'; protected $FEATURE_SERVER_IP = 'serverIp'; } namespace InnStudio\Prober\Components\ServerInfo; class ServerInfo { public function __construct() { new Conf(); new Fetch(); new ServerInitIpv4(); new ServerInitIpv6(); new ServerLocationIpv4(); } } namespace InnStudio\Prober\Components\ServerInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsDisk; use InnStudio\Prober\Components\Utils\UtilsTime; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends ServerInfoConstants { public function __construct() { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'serverUtcTime' => UtilsTime::getUtcTime(), 'serverTime' => UtilsTime::getTime(), 'serverUptime' => UtilsTime::getUptime(), 'diskUsage' => array( 'value' => UtilsDisk::getTotal() - UtilsDisk::getFree(), 'max' => UtilsDisk::getTotal(), ), ); return $items; } } namespace InnStudio\Prober\Components\Xconfig; use InnStudio\Prober\Components\Utils\UtilsApi; class XconfigApi { private static $conf = null; private static $filename = 'xconfig.json'; public static function isDisabled($id) { return \in_array($id, self::get('disabled') ?: array(), true); } public static function getNodes() { return self::get('nodes') ?: array(); } public static function get($id = null) { self::setConf(); if ($id) { return isset(self::$conf[$id]) ? self::$conf[$id] : null; } return self::$conf; } private static function getFilePath() { if ( ! \defined('\\XPROBER_DIR')) { return ''; } if (\defined('\\XPROBER_IS_DEV') && \XPROBER_IS_DEV) { return \dirname(\XPROBER_DIR) . '/' . self::$filename; } return \XPROBER_DIR . '/' . self::$filename; } private static function setConf() { if (null !== self::$conf) { return; } if ( ! \is_readable(self::getFilePath())) { self::$conf = null; return; } $conf = UtilsApi::jsonDecode(\file_get_contents(self::getFilePath())); if ( ! $conf) { self::$conf = null; return; } self::$conf = $conf; } } namespace InnStudio\Prober\Components\NetworkStats; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; use InnStudio\Prober\Components\Utils\UtilsNetwork; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends NetworkStatsConstants { public function __construct() { UtilsApi::isWin() || EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'networks' => UtilsNetwork::getStats(), 'timestamp' => \time(), ); return $conf; } } namespace InnStudio\Prober\Components\NetworkStats; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsApi; use InnStudio\Prober\Components\Utils\UtilsNetwork; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Fetch extends NetworkStatsConstants { public function __construct() { if ( ! UtilsApi::isWin()) { EventsApi::on('fetch', array($this, 'filter')); EventsApi::on('nodes', array($this, 'filter')); } } public function filter(array $items) { if (XconfigApi::isDisabled($this->ID)) { return $items; } $items[$this->ID] = array( 'networks' => UtilsNetwork::getStats(), 'timestamp' => \time(), ); return $items; } } namespace InnStudio\Prober\Components\NetworkStats; class NetworkStats { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\NetworkStats; class NetworkStatsConstants { protected $ID = 'networkStats'; } namespace InnStudio\Prober\Components\Config; class ConfigApi { public static $APP_VERSION = '8.0'; public static $APP_NAME = 'X Prober'; public static $APP_URL = 'https://github.com/kmvan/x-prober'; public static $APP_CONFIG_URLS = array('https://raw.githubusercontent.com/kmvan/x-prober/master/AppConfig.json', 'https://api.inn-studio.com/download/?id=xprober-config'); public static $APP_CONFIG_URL_DEV = 'http://localhost:8000/AppConfig.json'; public static $APP_TEMPERATURE_SENSOR_URL = 'http://127.0.0.1'; public static $APP_TEMPERATURE_SENSOR_PORTS = array(2048, 4096); public static $AUTHOR_URL = 'https://inn-studio.com/prober'; public static $UPDATE_PHP_URLS = array('https://raw.githubusercontent.com/kmvan/x-prober/master/dist/prober.php', 'https://api.inn-studio.com/download/?id=xprober'); public static $AUTHOR_NAME = 'INN STUDIO'; public static $LATEST_PHP_STABLE_VERSION = '8'; public static $LATEST_NGINX_STABLE_VERSION = '1.20.1'; } namespace InnStudio\Prober\Components\Nodes; class Nodes { public function __construct() { new Conf(); new Fetch(); } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends NodesApi { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $conf[$this->ID] = array( 'items' => $this->getNodes(), ); return $conf; } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Xconfig\XconfigApi; class NodesApi { public $ID = 'nodes'; public function getNodes() { $items = XconfigApi::getNodes(); if ( ! $items || ! \is_array($items)) { return array(); } return \array_filter(\array_map(function ($item) { if (2 !== \count($item)) { return null; } return array( 'id' => $item[0], 'url' => $item[1], ); }, $items)); } } namespace InnStudio\Prober\Components\Nodes; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; class Fetch extends NodesApi { public function __construct() { EventsApi::on('init', array($this, 'filter'), 100); } public function filter($action) { switch ($action) { case 'nodes': EventsApi::emit('fetchNodesBefore'); $response = new RestfulResponse(EventsApi::emit('nodes', array())); $response->dieJson(); case 'node': EventsApi::emit('fetchNodeBefore'); $nodeId = \filter_input(\INPUT_GET, 'nodeId', \FILTER_SANITIZE_STRING); $response = new RestfulResponse(); if ( ! $nodeId) { $response->setStatus(HttpStatus::$BAD_REQUEST)->dieJson(); } $data = $this->getNodeData($nodeId); if ( ! $data) { $response->setStatus(HttpStatus::$NO_CONTENT)->dieJson(); } $response->setData($data)->dieJson(); } return $action; } private function getNodeData($nodeId) { foreach ($this->getNodes() as $item) { if ( ! isset($item['id']) || ! isset($item['url']) || $item['id'] !== $nodeId) { continue; } return $this->getRemoteContent("{$item['url']}?action=fetch"); } return null; } private function getRemoteContent($url) { $content = ''; if (\function_exists('\curl_init')) { $ch = \curl_init(); \curl_setopt_array($ch, array( \CURLOPT_URL => $url, \CURLOPT_RETURNTRANSFER => true, )); $content = \curl_exec($ch); \curl_close($ch); return \json_decode($content, true) ?: null; } return \json_decode(\file_get_contents($url), true) ?: null; } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmarkApi { private $EXPIRED = 60; public function getTmpRecorderPath() { return sys_get_temp_dir() . \DIRECTORY_SEPARATOR . 'xproberBenchmarkTimer'; } public function setRecorder(array $data) { return (bool) file_put_contents($this->getTmpRecorderPath(), json_encode(array_merge($this->getRecorder(), $data))); } public function setExpired() { return (bool) $this->setRecorder(array( 'expired' => (int) $_SERVER['REQUEST_TIME'] + $this->EXPIRED, )); } public function setIsRunning($isRunning) { return (bool) $this->setRecorder(array( 'isRunning' => true === (bool) $isRunning ? 1 : 0, )); } public function isRunning() { $recorder = $this->getRecorder(); return isset($recorder['isRunning']) ? 1 === (int) $recorder['isRunning'] : false; } public function getRemainingSeconds() { $recorder = $this->getRecorder(); $expired = isset($recorder['expired']) ? (int) $recorder['expired'] : 0; if ( ! $expired) { return 0; } return $expired > (int) $_SERVER['REQUEST_TIME'] ? $expired - (int) $_SERVER['REQUEST_TIME'] : 0; } public function getPointsByTime($time) { return 10 ** 3 - (int) ($time * 10 ** 3); } public function getCpuPoints() { $data = 'inn-studio.com'; $hash = array('md5', 'sha512', 'sha256', 'crc32'); $start = microtime(true); $i = 0; while (microtime(true) - $start < .5) { foreach ($hash as $v) { hash($v, $data); } ++$i; } return $i; } public function getWritePoints() { $tmpDir = sys_get_temp_dir(); if ( ! is_writable($tmpDir)) { return 0; } $i = 0; $start = microtime(true); while (microtime(true) - $start < .5) { $filePath = "{$tmpDir}/innStudioWriteBenchmark:{$i}"; clearstatcache(true, $filePath); file_put_contents($filePath, $filePath); unlink($filePath); ++$i; } return $i; } public function getReadPoints() { $tmpDir = sys_get_temp_dir(); if ( ! is_readable($tmpDir)) { return 0; } $i = 0; $start = microtime(true); $filePath = "{$tmpDir}/innStudioIoBenchmark"; if ( ! file_exists($filePath)) { file_put_contents($filePath, 'innStudioReadBenchmark'); } while (microtime(true) - $start < .5) { clearstatcache(true, $filePath); file_get_contents($filePath); ++$i; } return $i; } public function getPoints() { return array( 'cpu' => $this->getMedian(array( $this->getCpuPoints(), $this->getCpuPoints(), $this->getCpuPoints(), )), 'write' => $this->getMedian(array( $this->getWritePoints(), $this->getWritePoints(), $this->getWritePoints(), )), 'read' => $this->getMedian(array( $this->getReadPoints(), $this->getReadPoints(), $this->getReadPoints(), )), ); } private function getRecorder() { $path = $this->getTmpRecorderPath(); $defaults = array( 'expired' => 0, 'running' => 0, ); if ( ! @is_readable($path)) { return $defaults; } $data = (string) file_get_contents($path); if ( ! $data) { return $defaults; } $data = json_decode($data, true); if ( ! $data) { return $defaults; } return array_merge($defaults, $data); } private function getMedian(array $arr) { $count = \count($arr); sort($arr); $mid = floor(($count - 1) / 2); return ($arr[$mid] + $arr[$mid + 1 - $count % 2]) / 2; } } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends ServerBenchmarkConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { $conf[$this->ID] = array( 'disabledMyServerBenchmark' => XconfigApi::isDisabled('myServerBenchmark'), ); return $conf; } } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; class FetchBefore extends ServerBenchmarkApi { public function __construct() { EventsApi::on('fetchBefore', array($this, 'filter')); EventsApi::on('fetchNodesBefore', array($this, 'filter')); EventsApi::on('fetchNodeBefore', array($this, 'filter')); } public function filter() { while ($this->isRunning()) { \sleep(2); } } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmarkConstants { protected $ID = 'serverBenchmark'; } namespace InnStudio\Prober\Components\ServerBenchmark; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Init extends ServerBenchmarkApi { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if (XconfigApi::isDisabled('myServerBenchmark')) { return $action; } if ('benchmark' !== $action) { return $action; } $this->display(); } private function display() { $remainingSeconds = $this->getRemainingSeconds(); $response = new RestfulResponse(); if ($remainingSeconds) { $response->setStatus(HttpStatus::$TOO_MANY_REQUESTS); $response->setData(array( 'seconds' => $remainingSeconds, )); $response->dieJson(); } \set_time_limit(0); $this->setExpired(); $this->setIsRunning(true); $marks = $this->getPoints(); $this->setIsRunning(false); $response->setData(array( 'marks' => $marks, )); $response->dieJson(); } } namespace InnStudio\Prober\Components\ServerBenchmark; class ServerBenchmark { public function __construct() { new Init(); new Conf(); new FetchBefore(); } } namespace InnStudio\Prober\Components\MyInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Utils\UtilsClientIp; use InnStudio\Prober\Components\Xconfig\XconfigApi; class Conf extends MyInfoConstants { public function __construct() { EventsApi::on('conf', array($this, 'conf')); } public function conf(array $conf) { if (XconfigApi::isDisabled($this->ID)) { return $conf; } $ip = UtilsClientIp::getV4(); $ipv4 = \filter_var($ip, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )) ?: ''; $ipv6 = \filter_var($ip, \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV6, )) ?: ''; $conf[$this->ID] = array( 'phpLanguage' => isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '-', 'ipv4' => $ipv4, 'ipv6' => $ipv6, ); return $conf; } } namespace InnStudio\Prober\Components\MyInfo; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\HttpStatus; use InnStudio\Prober\Components\Restful\RestfulResponse; use InnStudio\Prober\Components\Utils\UtilsLocation; use InnStudio\Prober\Components\Xconfig\XconfigApi; class ClientLocationIpv4 extends MyInfoConstants { public function __construct() { EventsApi::on('init', array($this, 'filter')); } public function filter($action) { if ('clientLocationIpv4' !== $action) { return $action; } if (XconfigApi::isDisabled($this->ID)) { return $action; } $response = new RestfulResponse(); $ip = \filter_input(\INPUT_GET, 'ip', \FILTER_VALIDATE_IP, array( 'flags' => \FILTER_FLAG_IPV4, )); if ( ! $ip) { $response->setStatus(HttpStatus::$BAD_REQUEST)->dieJson(); } $response->setData(UtilsLocation::getLocation($ip))->dieJson(); } } namespace InnStudio\Prober\Components\MyInfo; class MyInfo { public function __construct() { new Conf(); new ClientLocationIpv4(); } } namespace InnStudio\Prober\Components\MyInfo; class MyInfoConstants { protected $ID = 'myInfo'; } namespace InnStudio\Prober\Components\Fetch; use InnStudio\Prober\Components\Events\EventsApi; use InnStudio\Prober\Components\Restful\RestfulResponse; class Fetch { public function __construct() { EventsApi::on('init', array($this, 'filter'), 100); } public function filter($action) { if ('fetch' === $action) { EventsApi::emit('fetchBefore'); $response = new RestfulResponse(EventsApi::emit('fetch', array())); $response->dieJson(); } return $action; } }new \InnStudio\Prober\Components\Database\Database(); new \InnStudio\Prober\Components\Fetch\Fetch(); new \InnStudio\Prober\Components\Footer\Footer(); new \InnStudio\Prober\Components\MyInfo\MyInfo(); new \InnStudio\Prober\Components\NetworkStats\NetworkStats(); new \InnStudio\Prober\Components\Nodes\Nodes(); new \InnStudio\Prober\Components\PhpExtensions\PhpExtensions(); new \InnStudio\Prober\Components\PhpInfo\PhpInfo(); new \InnStudio\Prober\Components\PhpInfoDetail\PhpInfoDetail(); new \InnStudio\Prober\Components\Ping\Ping(); new \InnStudio\Prober\Components\Script\Script(); new \InnStudio\Prober\Components\ServerBenchmark\ServerBenchmark(); new \InnStudio\Prober\Components\ServerInfo\ServerInfo(); new \InnStudio\Prober\Components\ServerStatus\ServerStatus(); new \InnStudio\Prober\Components\TemperatureSensor\TemperatureSensor(); new \InnStudio\Prober\Components\Timezone\Timezone(); new \InnStudio\Prober\Components\Updater\Updater(); new \InnStudio\Prober\Components\Bootstrap\Bootstrap(); |