From fc1944bd628d35cd62b16de3e83d2234806caacf Mon Sep 17 00:00:00 2001 From: AndreiStefanie Date: Tue, 7 May 2024 15:19:49 +0000 Subject: [PATCH] deploy: c816b9c62e9b38b2c2e06b7bd676b11c63e273fe --- 404.html | 8 ++-- ...tyles.652cb2b8.css => styles.b37807f6.css} | 2 +- assets/ideal-img/jira-connect.0dba8ef.720.png | Bin 0 -> 92967 bytes .../ideal-img/jira-connect.8a18e58.1240.png | Bin 0 -> 207167 bytes assets/ideal-img/jira-connect.af3a3bf.980.png | Bin 0 -> 144921 bytes .../ideal-img/jira-connect.ffa444e.1296.png | Bin 0 -> 106184 bytes .../jira-issue-example.291708f.1304.png | Bin 0 -> 63468 bytes .../jira-issue-example.b11d799.980.png | Bin 0 -> 111314 bytes .../jira-issue-example.b7ac1ca.720.png | Bin 0 -> 72365 bytes .../jira-issue-example.e7607d6.1240.png | Bin 0 -> 159810 bytes ...nnect-541985c296fb1897abdb4c2a3f787506.png | Bin 0 -> 175273 bytes ...ample-83e02e143805b44b5fbf4e218d78c558.png | Bin 0 -> 115455 bytes assets/js/0086fdc4.1b98bef5.js | 1 + assets/js/0086fdc4.42e36097.js | 1 - assets/js/03fdc764.a7b1a0ca.js | 1 + assets/js/03fdc764.d916cd3d.js | 1 - assets/js/067c81f1.71a53587.js | 1 + assets/js/067c81f1.ce807d9f.js | 1 - assets/js/134.cd2e875a.js | 2 + assets/js/134.cd2e875a.js.LICENSE.txt | 9 +++++ assets/js/17896441.c3c7f03f.js | 1 + assets/js/17896441.fd5a9d4d.js | 1 - assets/js/1e1069eb.4589e3c1.js | 1 + assets/js/1e1069eb.d77fc5ba.js | 1 - assets/js/3021cf83.4f3f612f.js | 1 + assets/js/3021cf83.8ece535f.js | 1 - .../js/{237.7663bed8.js => 560.e97fd7f6.js} | 2 +- ...91738.093c3125.js => 5aa91738.cab90b6b.js} | 2 +- assets/js/5e95c892.1dd55255.js | 1 - assets/js/5e95c892.78ce1afa.js | 1 + assets/js/6629c45f.098f8e17.js | 1 + ...adb69.44724dcc.js => 71eadb69.2863f4c5.js} | 2 +- ...b9878.67907234.js => 73ab9878.67779fe2.js} | 2 +- ...0b1d3.67f55ea2.js => 7c00b1d3.52ec5c6f.js} | 2 +- ...b59b3.a5dc6367.js => 7e9b59b3.3fb49464.js} | 2 +- assets/js/89df9c20.6085ce88.js | 1 - assets/js/89df9c20.aa6d2880.js | 1 + assets/js/9295ebf6.462f0577.js | 1 - assets/js/9295ebf6.fde2b576.js | 1 + assets/js/935f2afb.09ecd53e.js | 1 - assets/js/a1b0924c.7b575744.js | 1 - assets/js/a1b0924c.81bed2ba.js | 1 + assets/js/a1ec37c8.afc1f088.js | 1 + ...d4aaa.fd305e17.js => a7bd4aaa.b651518f.js} | 2 +- assets/js/a94703ab.50d36e22.js | 1 + assets/js/a94703ab.8b0ccadb.js | 1 - ...e093f.55058f52.js => ab1e093f.84290030.js} | 2 +- ...884d6.aae63c80.js => aba21aa0.eb7bf6f2.js} | 2 +- assets/js/b1b15f33.199dcd4c.js | 1 + assets/js/b1b15f33.e2db0f2e.js | 1 - ...eb3ea.5423d79b.js => b25eb3ea.2bb60908.js} | 2 +- assets/js/b2faa355.dd17f6f1.js | 1 + ...514b9.b3333e51.js => b56514b9.e1a715c1.js} | 2 +- ...cb72e.4f6ae450.js => c29cb72e.25ab6499.js} | 2 +- assets/js/d0ad24dd.a499cf01.js | 1 + assets/js/d0ad24dd.fb60e127.js | 1 - assets/js/d7eff6da.7698c530.js | 1 + assets/js/d7eff6da.9ff300a8.js | 1 - assets/js/deeb38eb.08e7f978.js | 1 + assets/js/deeb38eb.ca50455b.js | 1 - assets/js/df0725ed.7c566b47.js | 1 + ...09dd3.3d4ce36a.js => e2309dd3.506c1148.js} | 2 +- ...108e9.d2c45492.js => fed108e9.d6dab873.js} | 2 +- assets/js/main.7396661d.js | 2 + ...CENSE.txt => main.7396661d.js.LICENSE.txt} | 0 assets/js/main.9ea34955.js | 2 - assets/js/runtime~main.326046b6.js | 1 - assets/js/runtime~main.d2b68cab.js | 1 + compliance/policies/index.html | 12 +++--- compliance/standards/index.html | 10 ++--- connectors/alibaba/index.html | 10 ++--- connectors/aws/index.html | 10 ++--- connectors/azure/index.html | 10 ++--- connectors/entra/index.html | 10 ++--- connectors/gcp/index.html | 10 ++--- connectors/kubernetes/index.html | 10 ++--- connectors/okta/index.html | 10 ++--- general/account-deletion/index.html | 10 ++--- general/billing/index.html | 17 ++++---- general/notifications/index.html | 38 ++++-------------- general/scopes/index.html | 10 ++--- general/users/index.html | 10 ++--- getting-started/index.html | 15 +++---- img/jira-connect.png | Bin 0 -> 175273 bytes img/jira-issue-example.png | Bin 0 -> 115455 bytes index.html | 10 ++--- integrations/chat/index.html | 25 ++++++++++++ integrations/jira/index.html | 23 +++++++++++ integrations/webhook/index.html | 23 +++++++++++ intro/dictionary/index.html | 10 ++--- intro/prerequisites/index.html | 10 ++--- licenses/mitre/index.html | 12 +++--- security/alerts/index.html | 12 +++--- security/exemptions/index.html | 10 ++--- security/security-score/index.html | 10 ++--- sitemap.xml | 2 +- visibility/inventory/index.html | 10 ++--- 97 files changed, 249 insertions(+), 190 deletions(-) rename assets/css/{styles.652cb2b8.css => styles.b37807f6.css} (65%) create mode 100644 assets/ideal-img/jira-connect.0dba8ef.720.png create mode 100644 assets/ideal-img/jira-connect.8a18e58.1240.png create mode 100644 assets/ideal-img/jira-connect.af3a3bf.980.png create mode 100644 assets/ideal-img/jira-connect.ffa444e.1296.png create mode 100644 assets/ideal-img/jira-issue-example.291708f.1304.png create mode 100644 assets/ideal-img/jira-issue-example.b11d799.980.png create mode 100644 assets/ideal-img/jira-issue-example.b7ac1ca.720.png create mode 100644 assets/ideal-img/jira-issue-example.e7607d6.1240.png create mode 100644 assets/images/jira-connect-541985c296fb1897abdb4c2a3f787506.png create mode 100644 assets/images/jira-issue-example-83e02e143805b44b5fbf4e218d78c558.png create mode 100644 assets/js/0086fdc4.1b98bef5.js delete mode 100644 assets/js/0086fdc4.42e36097.js create mode 100644 assets/js/03fdc764.a7b1a0ca.js delete mode 100644 assets/js/03fdc764.d916cd3d.js create mode 100644 assets/js/067c81f1.71a53587.js delete mode 100644 assets/js/067c81f1.ce807d9f.js create mode 100644 assets/js/134.cd2e875a.js create mode 100644 assets/js/134.cd2e875a.js.LICENSE.txt create mode 100644 assets/js/17896441.c3c7f03f.js delete mode 100644 assets/js/17896441.fd5a9d4d.js create mode 100644 assets/js/1e1069eb.4589e3c1.js delete mode 100644 assets/js/1e1069eb.d77fc5ba.js create mode 100644 assets/js/3021cf83.4f3f612f.js delete mode 100644 assets/js/3021cf83.8ece535f.js rename assets/js/{237.7663bed8.js => 560.e97fd7f6.js} (65%) rename assets/js/{5aa91738.093c3125.js => 5aa91738.cab90b6b.js} (97%) delete mode 100644 assets/js/5e95c892.1dd55255.js create mode 100644 assets/js/5e95c892.78ce1afa.js create mode 100644 assets/js/6629c45f.098f8e17.js rename assets/js/{71eadb69.44724dcc.js => 71eadb69.2863f4c5.js} (99%) rename assets/js/{73ab9878.67907234.js => 73ab9878.67779fe2.js} (98%) rename assets/js/{7c00b1d3.67f55ea2.js => 7c00b1d3.52ec5c6f.js} (95%) rename assets/js/{7e9b59b3.a5dc6367.js => 7e9b59b3.3fb49464.js} (98%) delete mode 100644 assets/js/89df9c20.6085ce88.js create mode 100644 assets/js/89df9c20.aa6d2880.js delete mode 100644 assets/js/9295ebf6.462f0577.js create mode 100644 assets/js/9295ebf6.fde2b576.js delete mode 100644 assets/js/935f2afb.09ecd53e.js delete mode 100644 assets/js/a1b0924c.7b575744.js create mode 100644 assets/js/a1b0924c.81bed2ba.js create mode 100644 assets/js/a1ec37c8.afc1f088.js rename assets/js/{a7bd4aaa.fd305e17.js => a7bd4aaa.b651518f.js} (81%) create mode 100644 assets/js/a94703ab.50d36e22.js delete mode 100644 assets/js/a94703ab.8b0ccadb.js rename assets/js/{ab1e093f.55058f52.js => ab1e093f.84290030.js} (99%) rename assets/js/{324884d6.aae63c80.js => aba21aa0.eb7bf6f2.js} (62%) create mode 100644 assets/js/b1b15f33.199dcd4c.js delete mode 100644 assets/js/b1b15f33.e2db0f2e.js rename assets/js/{b25eb3ea.5423d79b.js => b25eb3ea.2bb60908.js} (98%) create mode 100644 assets/js/b2faa355.dd17f6f1.js rename assets/js/{b56514b9.b3333e51.js => b56514b9.e1a715c1.js} (59%) rename assets/js/{c29cb72e.4f6ae450.js => c29cb72e.25ab6499.js} (99%) create mode 100644 assets/js/d0ad24dd.a499cf01.js delete mode 100644 assets/js/d0ad24dd.fb60e127.js create mode 100644 assets/js/d7eff6da.7698c530.js delete mode 100644 assets/js/d7eff6da.9ff300a8.js create mode 100644 assets/js/deeb38eb.08e7f978.js delete mode 100644 assets/js/deeb38eb.ca50455b.js create mode 100644 assets/js/df0725ed.7c566b47.js rename assets/js/{e2309dd3.3d4ce36a.js => e2309dd3.506c1148.js} (98%) rename assets/js/{fed108e9.d2c45492.js => fed108e9.d6dab873.js} (98%) create mode 100644 assets/js/main.7396661d.js rename assets/js/{main.9ea34955.js.LICENSE.txt => main.7396661d.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.9ea34955.js delete mode 100644 assets/js/runtime~main.326046b6.js create mode 100644 assets/js/runtime~main.d2b68cab.js create mode 100644 img/jira-connect.png create mode 100644 img/jira-issue-example.png create mode 100644 integrations/chat/index.html create mode 100644 integrations/jira/index.html create mode 100644 integrations/webhook/index.html diff --git a/404.html b/404.html index 6b6512a..0bed3e0 100644 --- a/404.html +++ b/404.html @@ -2,10 +2,10 @@ - -Cyscale Cloud Platform - - + +Cyscale Cloud Platform + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/css/styles.652cb2b8.css b/assets/css/styles.b37807f6.css similarity index 65% rename from assets/css/styles.652cb2b8.css rename to assets/css/styles.b37807f6.css index 1ee0286..322d119 100644 --- a/assets/css/styles.652cb2b8.css +++ b/assets/css/styles.b37807f6.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#0f26aa;--ifm-color-primary-dark:#0d2299;--ifm-color-primary-darker:#0d2091;--ifm-color-primary-darkest:#0a1b77;--ifm-color-primary-light:#102abb;--ifm-color-primary-lighter:#112cc3;--ifm-color-primary-lightest:#1331dd;--ifm-code-font-size:95%;--ifm-font-family-base:"Roboto",sans-serif;--ifm-navbar-shadow:0px 1px 0px 0px #a6acb5;--ifm-container-width-xl:1140px;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight);width:300px}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item,blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0;padding-right:var(--ifm-navbar-item-padding-horizontal)!important}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-color-primary:#ff4a56;--ifm-color-primary-dark:#ff2937;--ifm-color-primary-darker:#ff1928;--ifm-color-primary-darkest:#e6000f;--ifm-color-primary-light:#ff6b75;--ifm-color-primary-lighter:#ff7b84;--ifm-color-primary-lightest:#ffadb2}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);background-color:#303b41}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.white-text,.white-text:active,.white-text:hover{color:var(--ifm-button-color)!important}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#0f26aa;--ifm-color-primary-dark:#0d2299;--ifm-color-primary-darker:#0d2091;--ifm-color-primary-darkest:#0a1b77;--ifm-color-primary-light:#102abb;--ifm-color-primary-lighter:#112cc3;--ifm-color-primary-lightest:#1331dd;--ifm-code-font-size:95%;--ifm-font-family-base:"Roboto",sans-serif;--ifm-navbar-shadow:0px 1px 0px 0px #a6acb5;--ifm-container-width-xl:1140px;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight);width:300px}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item,blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0;padding-right:var(--ifm-navbar-item-padding-horizontal)!important}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-color-primary:#ff4a56;--ifm-color-primary-dark:#ff2937;--ifm-color-primary-darker:#ff1928;--ifm-color-primary-darkest:#e6000f;--ifm-color-primary-light:#ff6b75;--ifm-color-primary-lighter:#ff7b84;--ifm-color-primary-lightest:#ffadb2}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);background-color:#303b41}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}.white-text,.white-text:active,.white-text:hover{color:var(--ifm-button-color)!important}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/ideal-img/jira-connect.0dba8ef.720.png b/assets/ideal-img/jira-connect.0dba8ef.720.png new file mode 100644 index 0000000000000000000000000000000000000000..334bf27e4da1e85999f15121d67b2d5a86605bce GIT binary patch literal 92967 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 literal 0 HcmV?d00001 diff --git a/assets/ideal-img/jira-connect.8a18e58.1240.png b/assets/ideal-img/jira-connect.8a18e58.1240.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6493a6caec82abae1bd1dc42f9560be4156b84 GIT binary patch literal 207167 zcmeFZg;SK@A2zIjbh@N0t$-q-;L;&1A(Bex(zSF*BOtIW0-`iZm*i4QcM5_uOSd#g zm%w}D_xa89AG|Z~%*%}9&Vo97pL4FyRmX5O6?qcE2ZVR-+#z|T0DW`k4i4tdoqMnG zae;UK@KZekej{*F&~?3YhZ=ZI{pjwiHxK{Zxx;+t74)Ts=hy97Jf}E|sV--UcZL&H zTThr_GAxa!Dk92KYTkP<$h`^3@n4J%Vt<&+##j6j#r)}ml=OQk@4f7aFRm_rhYfqe zkBfFU<&b^HDPG;>^;$D@H?H%)X7Qo_`#LhVJDR^y4M+U%D=_kZuk!EGV*d9U@!V#U1Sb?|no3w4kt4n5xn zodwF7rqrN6^gj?asUH#aKWehBSsfoP?nXYG0U0~p-^Jr#RlK6~16b8o00?}f2{;$NycZ$u`7HdahQO4d|_lCD;bn)0Ql?qk)ee+x8}hIP9- z;_smPPk2kE<@6|aKUgiE#aKT*tVh0TSIJbJzWO6T^g*WZj!w1C-7U-4i-W!dUz52* zT_ZZ39Gl2fxvA6rh$MX{O&LW31jq~}Qp0wce#w@q{!TyTs2IBWB20U>@s#-7jXE>{ zf}JIi5>=L_9HQO#JrU#bB-dAhZbVO|?dLC!wlyNhpY|{A`WLgq%HnC_ts~o?7nkYe zyuh`qlrt+Hw}y|>h4+iFk!SN`iMoZEMbGhVkI^Hsy=9zq9LbwTnBJRtV>?NgN~+Ku zb?UY^)xa<`3H`VWb?tmJn*w*q*g zV`4ZIdSvjupg_*UL%77~RcF_GzMsi%6v00J(L6jpLqiTUQ~LKZ8dojdD)FK670T=I zCW_gokOle(l68k##>S`PnQ5|jF7$C=s4-jOGJ}u|twO$D+edQx#VtZxRDaM$Q9mGk ze4XP=Bk%;%_}TkE(fS{1(Gh&VJXokjp0==t-TPC0+U^qOrL(aRaYx>`$UQljgtVgU z#}7RHufC{$8)^@s{tli5I?S3F1K!uXW&H#?p(T-f-3IK-coUC>79n(bGwe(9)!{;W zn~@O?%lltaX#73sBeqhP$%h@l4j#182o3({$3niI@hXLlrn5eeBf%GMR;@Hm4 zVSPuKB^xX7<<0X9IKe}%Y?94bCW8EBuHAl~krL4-JeNaVrZn4;!7xX1e7q}Vr{Q@V z?O+loK^-#H;A3k?6shrp5?Pw|7iYcJFY4%urB$=y)@^F;Uwuq4d%ypjm`^V%gZ-M; zvYe7lDIQj|VXDNZPwaRon`qv2XXNQ$zS%Z1{{A(SsB^KO6<_fr3u|?(h4CV|t=i{@ z@wke7$zkFkyJAbz#$z{}DWz_$6dU~Vq)-Nrx2S1{=OiWdfBW6iXZGr*-vka(>~iHPXy zP8BEPvt9A>tO0*WT7=MU!9$ZyEOj;BC4}ytQ zvYdasB85+6w?OW**oQ8o`JtBhsuFdyOZo7ZQe=2#jsyT`(9aXm* z1P~P+3AW2glB2y-V5J=F7)Xn3^8ijt20q+waMFpS?g8$C-LmGoNrNIG+;1$w`VH-7skT1YTeaQi;{HB58J?N`=g%M-8j ztLyoeu8s{qQDG-e$}w?KHASF(9T)@8GpTQ6M=6((z)9yeTYiUtqKt%A`KYZJx)vHn zXbn8T!CWd?PW?7G4nmPqPV~=OA>hRl8Ru>b&fQv)F6`=7gfsm|ozs^JZcK<#mG)1f z7A(C@lGqmT&)~^3-apV^;`=wQPb{cnk&2vDt7=aaGm2uH3y}9UG!bdM!3ByeS2wJ; zJ4E>3;o)bwmMwpi0d-QK{!2XvosQ~;S=SIq)xmUh+-MViAc`Ok$bjk;3hd zAZ@yi;xipMDc9bW6UJQk&?>+tF|E-fg|oZBw#*u^t|H^j()V46UmSPikL1wWlvA1k zKfS@~nZn&>?kbGx=S${&T!9f$8wYCy*Ff=;pDWQbNlVEoI_qD&tE!2(RALC5(L50Y^ zU`_i?w0bUx;6Ez~Cf|aPhwlb|T6#vlVHnEh_?fAf3>^GKnB-Hc#d7l}khr6U;v>p9 z3$<9PtjtPssz>MfoC7kl&ZNDB{A$T*QN2rW4Q*=d-skBB#A9)f@}KYqm1p9NDRx#| zzh!1+&72RvovW!opzdB8S!!OBZcPJ***>DxbcS zU3)5{751`+Nq~Ur2}QeZ*Q7dZ4mrl7XgceM<)@a1~dS3CN)ri8`iMdUfM(Q0oJ zLxzK%#?t&wZ{WnEl3mK1RMVuyQcKU|BPx3*qBK=gjuz=$U&j1nlB2})$&`87vMjSNJ26?@A{5=<24P=-L?P5@Wx4{cZh(xcpk4(kcT`oan^UHf!V3ot8(J+Z?_Vj!o4xHmX8@0&)?VI)Y3hd&X7PKKD9Jl#C zW?R4!72cA|fi*2s$sel?6^&@I)R07l3u2(K5hc`*zU zjyk3HaZ|>?PeCB~xH~(h$f{QxTAWvaJx#e?{_P=yunApZ?HbVdsFQ}+7W3*qcm;v%rl?ANxM%uEfZpO>66X))?#{ha6L{&#AAw7(0lBnRqf?L&edUKRT`pgXtjK4E3}qZJ zp7Q%y>A(@r6p|;j*L)P6Uch;`pwmbQ07CKTTUoaLy{qc$*XKC!2E2(Vjz3AeM!uO< zAnvMnnQxviZ-&9 zCnS&!WPYSrD_VvS{-sR6j#Y#JZ-=8NP#O3eRzgNpjD)s?sA;}-Eqn%sgfnA!TFzrM zMHN>jPc$C-B?8#zvPFpAKxHMAMeV6DWRMv4_p8Q=MGiBsD3xrj4QH>i?0%L&>`G3S zfU#1!g+jCMUn%knPfXiM1ewWXoiMSaJ(g%={5rfadcfmiebq9&beh)0lS33dTlS#S zYeP*F(Gwq0@EHsoeQDj~Xj`gztJ@*X_;2vM&Cn=NQ!nY5B-&UXJtUSGnU0RG^jLmt zFO2dlX#^gEx5&$3tD*|3ToHX(Nfs&GR91rlV{kOlu59eLBIPHmfrBo+UPZ10e9b7d zmHisPLemZ8`Z5U44~116wHvs@zLX&J20Gtx9n-_LBsN=eYgt7|^s`^63!{E$Lpe;E zD_KPt!*;qRN)RFlDs|qk_Waaq(+IB21A4fr@=={qU zyiQs#64*aLkH^418W7yyN+c-~8HY73oL5$}BB0mAdZ7dR5(O3_i^0;5?MoMNL>aqamDLMPW@6MpH_mRfS*RqP~&Nr?HOCLQP0?*GyUhmo-5qz6J=T> z>cIYG+&UhFtV1i4XlL%5$LczXkw1S5t(dbfs%w=Cw8p2!1qBs7+!%pE_E&Q|P50_# z{|KC8O))h@QkPzlC>vjK6-juL8ItIyNBHwsj$D)5>orC5P^X!hTj~E~9Hp30@r&p! z_vP#(vc*pM&DAgCPBm}z5ZK?T|41n4kv%t-XRLPMvSe<$U-Y4MNd;4Xl`L%f5gugc z+i(oFjjVjy6w(U4Dq?10&s4T%K zk$i1v4!|=jfKfK!TuF)Xx8=VtDf+z>fu;-9w-05V@#5UA86|@|zmO-rVC&CfDi^zC z?apFi3@3m@8*v_NM;@qLWf(LuB9OSAf8HClY*h7~BC~5w6i@jCE;e(IUPz^V|2}ks;6H`%E6NLfFGnD8~5}|;9`K}9uH z+HYZ(Ma!!>e+Ky1dhLHaLJSq2QQ$*%@XYm^yYjhcP?zzxEdS2zCe@JPnE@eOG=~kZ z4j`0f08kh6O%%JzYB;iij{!CtfNelBK4wJmf;eB;D!z zGogeU)2E;c1h4=YWMXH!0Cptk{R(Zax*&nr9V4x0TPy`hM8`nzVR|@lIvNF|^0B8+ zNsWXS*F%^Xx)+PwR$u}=uR-vv?AxJBG2lsK z{YvFL+Kzl)&6xk-IpbJZ6Sm7rqSR5d3V%%eXG4Mr=hMM_8T{+vVhHN$*zQ>;^~Zsx zXFXcYo#TVSc%7ZmpHdlvfBy8e5f|X#BB(VD;(m*RhPuOEw`6_9p)`NAq%H@R=1r59 z=i+u7b&S%ynsM?P!k^LIicCzmLCi`J5!Cy}TS0bFU`TAmr`Z$dLQOBj0?VJIZ={GOoqqXZckP zz(dowQ-+O9;`)8F=cCq!x>t|av+B`fAc`P(>c!TeN&tySJ_n}m0p0?=*?CVO7!#k- z9PYaUL+rmH=GV>i54L~YmBQ13GXhLd5Lf01z*c-y1sWmqidVQP$8Z4iT?%z|>47J+b00fP6vq1Yg?G;GBY0fwMy2eGU{G6T_{RK8@eZKhczwLQTqb~4|lkV zc>=)KQ5;r^kPEXa>R9@_{5uVQas08qiMvB(zG0C@oGGfS3SVr8_3}kZ#!^gO>!Pr= z53_F^#sXe+vfns9;p&ZvOG5noC}jSMh5I`@YBi!Io+5gCl-4}2i&c=Dw06U}N5LBr zAqj5L*3$d4vxr!DzhBd6DYjd3D)%$q1~DhbP&RGFw%Wp)&0rL|y}YI7zkG+sJ~^_H zE0;}BoKfwunx+=MtWA@f^3nb)h=tb>(_igaz~8&3|8D{EM?<)|>cMvd$zZF_giMul z(YeK^nOA6h;@e10>sPGO_CWK$vl_KhFux=49 zG85gXwls;2jPg?#cjs|hwUTP(3O+LJxI8krM=Uodn>CQ(`Q7fSMvK35oCk-&&+OB= z!oIO;+2c6Pp1yvloSs-Y|NT#2V&2bu%oZ_bef~KsCY3zos3WXLG3uq3i@=+#y`^p$ z(V>YSckZ@NFaOqa{7`(-HcRs55A0B5W}c63=w-#HN=J%e(x;tSU$)dJT*!sBPnONo znckS~VT}=T_C;iHa!G6IQcynf%KywhwSr;y*VWYA$Gf3ozZHNH{{$dyj5#|j%U ztt(YpBDf2$_#{KOu+e(lmQ1g5E=0Ael{r<6x}Ors9?LnJN_a!Y?DHLAK6h& zNQ;h|_Tb)O$B8Fx^lp z#yfL0+I#HVx^UKchM!<9apc$1Wk>fpBcH#QKGFKt<^d$#GDMq=(-G1!55L8?*yJ_KwPVMV?<84X7Cf=r`%n3 zdN)ETHX{Zqn_gq}U-Nyqts69o-52xDo1f5sDh&DOtx&U>@Mp$Q>;grNIGWcn#RUdR zkDwU%Jhqx)0LCV@-VGQxxSt%W43%eHdc*~gLSRghU{8taQWz~R%tuz{_Y(NfR zLn3UXq4nepna^bT+7Z>?8I;VGSry3L;vElII+mtijw_P^$<@gEL>V=y+VL_hT!{4^ zU~=sW86_Kua^FLj9U$|A!5Bb{jgi4kgY2z$koko=WDJOh{W!oXPXWSyqzDo3c>?vC zPR-wxz!__b2;2srI|9MPRrItQD}Ce??(%ABfH>+(v!QRC1!w0sl#NY$zy4+@zu*nC zAO~F%05gga@>&JIBi;s-^(aQm+L}^+UfN}Sbj>&n%K8*f9@61sB2;H49$K5Sa27;y z=HYEz#IPOS-!8gP|5%*7%;QOBb${no3!TuaD9&_)5A4^+yEQ(ZBs_aWpE3>I0lh4% zrWKoB@RSKz?z@qvX=+g^V64YL1&n=UImanY@+~B>;X(isWJ;-dusrQU#?dl(jw2x; zggDjTksTSYU!_v#_6kx4VJZPU4rjwNy?qV2x@@szjsh25GX&Z{V^8E(!$aQ#V9Ql@ zwA2XpWgb>Y0_R7SslY(m(A5?Q-8_;F?*$0H>^x&4rXmu~m6^YF4?+=C zLyHGU>;9PF);F+-Vi4xd>?NCw!F~6=2zf@oY-~JPMi*G2^)$AoAzr5U5tR9n@-=-+ zi`-4HfW1=3^Wuzm*@%xb)9*(0R4r4~x#7gWgLISk@uKn*h}uqhy5eU0V(xn}sKx$p29#X*j~9S?m=;U6!=I$FT|*eYpWCi_##KR zDM@0jkRe|R_LT1&n4g`?%B8!in}VAt+DmQ6Gl{-gyhzGOK#48PZZvH50F$0 zpK>t`&KL)*C=t&^JYWXAycMK7nZJ?w6_!Ev52e2W6lnl3GQAYOwLsR(2+-F(u~_;{ zVlI0jSf@suz-zKtpA#v~HGegC`a2zudIGR%G3x<3gVD9tqY$XS)y{m!i~Uy!yrtbP8~p7Zq%gx*l&ddUHrO~gzwvd9 zizyzZ?4;V0-qn`e^XyX$;b>vz0cFbB`R0?RW(7c675zu{-|9ZbLksuqF2qHjrkBlC zdm7uNRkA+0ht>idCJzO9Qa3jbg+OI(QT#3u{Vf9uDo2!kk*lm5_6*5t%lH6{TZ9%T zy<-1?8x>b(SK(m04i1`X-L8@t`(uI$>c?~9LJ+14Py#%F)$;SVS>3tsPXQVLhT6qm z8=vWpCc#DwD5{cJn1sm#`#t1#a8i`*VSsgm2T&z{v8L+NwpVz(U#UR=J#94$d6 zNJC++bfNeO83;GJpv#hAiq!%FIQFO`3UE4RFM;vzl?v=7VN{&=$!B&9<+n?z)e|am zD()K+wI2aj;nx!y8d_#&1<=RIulBbkaUlDz_9}&q+H0pnnuSr1DX9*|1}k+o`jm!z zovYHkgSfe$5$+FBC?IOt8av~`4B_hweL{lQcD|zf^nbw%k*^PN7k(bi35nN=Mn!FX z0D+pi8sFRWh?GAdtG-x>ztMp@rUnM}iGFgm#p_pA!9Z43;hUUl$;R60<@85&y<~923lq z8l5G!qre=kwETXEmGW{2Xa6W1$#D9jFXA6UnfYsD8kb9rH#4X9*wfv(0YS>@9nQaFZQAZcM~A4sFI281lrS9{yvFNcgIStb%H!9QvZT z>SL^q`NIi0$o}C{pJMozIfIA*PCWF(XFpE(u+#+uy5e%?gak^6q{mfT8;{>QJMNf6 zpE3n=NnAO3{brsaON{yp3hWW4exKN1@yQ$Z_(^+{%*E-J8Z9VvvjCY~qeVYSIJTAH zVm<;ESJR@*N?s!chCnL8e?#EOlel43j)B^6xji_*4Ds}qkn4=ToO324z^Bx=-Gkcg z0E-0LD-Ca9S49Dmbn{-D+&j>=TPHo7-WD+3RtV6%B-n$U06V2CiD$=b8dDes2D10% zv_NKx01ea^gY7E$^LZMFF~y4n4h*&a7%n;vAT-BHMHMCVm|T;>Spj&p*HaWAh7rrW zIFP*CL7asT&vGj6=fnZl%!VB^stp|j#{B&_EvVrt0a_#ay633KFSt0}-jUM#1p1v4 z<1Ib(T`*S5L2AYC|4d}$uY4%mDSfkzc;y`Bw4jOg=L1+<`;fI_v6_nFSYKEGKJ`9>9%&K4oQ6ZrFQ&{p!IhB)*3HsB9))((XOw% zSzVSjI^fBHqSt0lmePV>)8?2KujhKM9mI#Di(alAlqpQslT$6qt9xz<^)ls1X=?Hq zk^@{@00cjfRX^`b@b{}yj0(H;h~54fZ6Go@kTZ=#wHsQ|WXgb5v)yH-SHHrBr*}Z5 z4u}E}+)_l}q@+UEKUi7Ybp^)u^%xkX#yDvAb?ZvpZzS4Tg(9e9J|iG?c)*(w4W^yI zMaSg6<{Nh-0AyJkAj=Xtu~I^OSERgy``9>kJQ-lN1?RNHGqYn1ZqaF}=Vh)B(=BIpr1U(3hRc&3UA0C~fk?We+zn3$9X5Ck|XkJ|#V1D-B|gh#LeBMkh1d2Fvi5%rRr)=U*~o zsA)nz;87sz-_aACw#U%A(?6rgKs0zWCJ3G{iq0?Al*0uao`R#6=VqNe%{jo}QAVpq z9~R#+b1_WQor#2x(i#gIl!nv62eG1Ru{3}Cj*@|~9HR`HvL$7tl-ATd*SIkvr=W=W z_)j|c!czP|k#nY&-|-j2{f;J3_t)QSi}QUEwZI zWtw0Fi`cM4L>32IN}UIMID@X(mwUw=za~lCDHFBKWZo8yUCVi?t9yAe#T&5MqGg0H zTYJF(krfV5xHT}a|LNyZc8u*D%&t*B6;|jKtV{~m)0@s@0=XuTJ^^{~<9m=} zD)qdfni)%h5;R?8+VsaZ_caQ9dww8qFKH)#+}H|H@DAXfvS2nf#ATk#Vfy^_vR9r| z?2@HBiWRP>6N_s0)j&<|`Fz7D zH?gCfzv4n34aRK?2g3cV z6-|_8yC?m6$Iv>b0u(A&4>M`P8>jYxnKgmXxuP(u2RNeb+^7kfK>I9jSvNpp5l>`( zThw!-3{;l9V;BjrD&BURKdL>WVwUD_? z`xs?t!`9sDF{=v}p$*j^Xs6f}0l%9KUG$$`L^w!dmF>tgH!b5o^cMzyX9#6&+>tW( zI*~`Sqr6V!V&s{C_*yXkqFhjey2LklM^*a!o0mDMrpphf9p6cQ2S-lbTh5uUWz;*p zjPR`QKgQ*mT#$$u}79&H4~rLfrV0vH{F-6w6KXDre{SrWb3o% z%p#(DZ3!o$gX7Qfcjf389cmcuNhY#_heX^y&%uaVw7cAatQ#u%g$jsd*!%c8%pZrQ zJZg;I?Wg^;C!Rc|CEtyL)Qv{U#2lYW?6L*2qeHAG1z6dhOH9LR6!|XN~IN2 z{}^L0O6OzG0T_>A+qT%#WG6;K8w(+CRm_|RfY?$fsx=3awg2Ui^Y6A8q2O0})=@u! zHqof=+0usn^izS3=mVMZ(>K}u1|dq#$341~2>HWtX1fJS8(9JUhSuLhcwPYW$g5$U z!d|tne;rsn6(mo3O$=2ditt3FIY84Z8!~@S3_$-Bw$D(Dnf3l{Sr~@N;LG&fklfD zZc;;Y!QU1j61+zp*}Zvp0JAzqk+*i#-oLuM@6-o>xND633EGPBWxYdZlBcHmbWVdS zFcYej`y)^})$%f@v}R5pzBKVYAa*|t1T5v-j(Jj%=FozS*PGzwP5zj_3zR zUEEzaS35>^07;2M-4QZuvH9UyxKJK&_z=u=E8UPQa zV;B#}=vS!Jw~_$!(q1`3>+>c47j9&2+E(zy-%%ewY=k9N~)XoW=Cy;kD7h;r~ zX$wZF;iO$r)C(4MZj4FjNMi1}ilmr0tKw~c8^vBr_}D6Z<6J{6#1P(%P3~*XRgx+a zI4nP@7Ek?B{bBA1R0KX1 z@O_iU9RR4>s8ZG6d7pGH0iU}c{`tOaboXOGgL;4?Tve8x zYG)rB+;ri^e3@Y8S-3My_D#OE3O}~yG( zEbEiM)Qlg(*iNnuKNtu_gg0KA91mMynmwOK^=}5gkTEFB44}t}vJGQ%y;$5vI^z>0 zha_T0l=*~{)d|-v*0)II_afCbW21Y6#5j>e8BZxPl$DCEdZ(tBr z{XgP?rEfNieU?53thaJe*lt^%@%H=g=SJ`u%D}cZ#e5A`>Ax3_+PXQ?tywPF>{JVR zOj%|2otjU<@4#jv+fq!0?&}r>Mij+KF#RYN;D~X@U`^`)67@4yN&~A1;J9!8OB6kW z`+M>FinegkbU-QQ%PlFan=XN%7+n5znNVQBjm|U9Vk*Ls-L)QXoy-2Hv%mH=DL5!jKbs8?=-F5?Q3A0!5E0sQl_C`7NsDGYR~CLz zPR1&JZN49>nbOp`5g|xB>5n~cXcGX$x=kJ|Lhe~o-ejdbIpu`9bQ?WNub{~Swba2K zm@q_ur>eIV_lXhC(r$QRMhqgdAvo+^`|94cp;!Zbcn?YqJWKt-UyGFQW=$Sbe~M39 zq>J3MI%)ZFF7u~-Ch*L8A0NjtH7ehchV3^(QssiQtEAJFuksfkaV0$XaM~lCkDo*{ zCq#{MO-B6_o<$jW(%;@tL-SE7_!j&|I{$$m&^?m}&0>2tj~NNraI;Q3R05*~5TnI* z*!t=*U`z)GB4ADPdqIxs--e^`I~-RoFOWoBF_ee+8434Mc4L}9*DJ`{zY1oSCIJc7 z`wha|PErOy{s79&l}U6fGjF}0bCdWGrr+a4aM!Yqi~U=Xn9HVyv>W;NeN8-wCmS?|Fs``K4iZvciqx?dRGX4?$7$KW*Ioo1BnM2E62NN#iASTm z+ZeMoME`FL0en7967@K)fM)Y8XY6qFmZB_`%C}|~XibqBjSZZ@z2v^#72vb+L!NMubZ%Y2ak;eOO%Ffk8v=EgNB!p&|2f z+rd5ve3GsWnJ|>ak2gv?lVl7MLxKKT+8L*EX4_L&3@Qx5L02OeOWm?;&f@_B(pXlk zE)!VL9b+V7r%C4`68oe?2j^y$eyA*mAQ$5UyE=O;RP96dJc}v4t{exMDW*ZW+Q*gA zOg>oGz5JKFwPZ$1?qMl3ZK z7Rkwe$4Yv9uf`ejz(?CSaQ+iEt!2GdGK@Z(6wao!i3d{~toyA+tHy=sIpD4Vt~H>)IvK@*On)_1e5J+me2oOo`-EchLz>JU%y7`; zae4T-&2ky1!-S^Nug8Ogs)V|gjF<(gt+_)j%8-Gd*8_mYaW@l$+;d$_k zY?npkfI73yabd354uQmf`Lj{9=6cx%p1c<}v{RQJmO=HEK7e#5VLs3#OVH#Z;WYhp zO0tZd8Gnt}sJqod;>_fl{Hu`&>BRUiDVD-Y22{WPRuN*nsTD#YFK)RoBNYHG5k+q6KjZA{4OSF0 zy_q)%FA{Aruo-fomcN(5dvqx-ife=^)QA_bmXoD$vTsbik$;#PFq^9Y*@c!0o zgZ%T_fbJK6D?1+KoCLkY_pFc!1AThgm_0URyI&GVm?KMtXoyE(7xK22{&M(;)(xll zFW*JuEcY`J!G8l&p(2q;vaeQ$(~x4U2r&TobAbHctN|Pa0NFc``Bx8pCmh)QlWXph zoft@6w^MTVQRP#U<=c%*-Mnwf6?XZwH$)%8*r-0GrG#>qx9B!f)2qGSz)I0cphWLU zhRfcq&(Zv`N^ey3D`3{Bh*S)rEE;WMI7nfGR0h9H4_K|{xC+NXCp6cE%Oo6bHpb+s zaej)A5B>1L6DmL3-KcL;^G=j9?_?+RU4rA_F34V}X^i-HfDaROsX*Y)7B}qB+ZEF^ z35GaAf_LotO|B0v2Lm?5-S)Rbh$eQIevVxV`5oL>anM0VY*{W=-gs^&kCJVz^>^yb ze@m>p5VCxV`EX*alm06&bbWS;*tlx&<(lP`^<}G-_2nc3J39Svr z5%Ap`lS{rilSgt%=Vl)#?|UZk236z3bBQ*UQ2pKT*T#=g+^AbMWBPpze5M~xfY!wy zG@yuM$E>tan{(iy#eo4`({5mp(n$0;VJ}^Pji#V3a3z`$zI%Y9pBe_llsIT3AfI1N zXiP76y0`nc7Aqyx)2FB*^C09>v2TUbydg5ig@I!I8o%WStTGO;@Ch89rVELm*B6XMM)p`+6A~Z#?fPLi zazvQMNvv^4fsm1DruN-2OVru)<)GscWczq}VZD}b`}|r&j^~`TZ(^r2Ms^MZF?;B- zBSzeuo;K(@@a*VtGCJce_QG|ou(y9v#GJ_Z`av0EUFBd5`=kg^$6|O85V)JRZkqp{ zyGy9XY_27vN9EP$ahVs+pKiB4&%dp28(3VHDuS}vkv$x*-&fxeHYJ}pgturJ0s)(086BOwHWXl`YX9bX z)mC7yieGx=*`YG3u}5I5>>X2wSzjs>YPsd{$|{ZcmShnPKgyl3lV03`ML;nsCAlzD zwzCs~AKg++FG%jO^Tffp@dJUeANG#i&HLjmWs^(qw?YlqEK?2V6yQ1AyJ3Qop`CV- zCO0SYD8EMGqU$*vxtmkq4hCAPrKCcK((SGcHB)ysRX57xiqSXVH!i8+>uzN5Vq*Q3 z)zdl9$5%w?)_su7(U}fSV`cGRNo^n{Mg(#NW=Qc5e(R@ zA2KTquFbBqu3K`NNdfE9SN15ThIRAtZ8GS2B;}?5taW@%RlN0twY!Q$G)j@H-0M7K zxOACvxHP5y@COcL!&*9w-1j-_n~N*Xf|URS7Zo8?()axWm*k>HkNaOwYf10q=?u** zZIgYyx0vQ}$|xWr0v@Vf%YJ_}>|76oc~w??ugKVja9Pf=ZBYgrE<_phEpKlU>H%!S?0A%@cm(_jJ@m*#ziX>Sl6G(I^NW zjR)BR_UlH3-E~+D14VRi<}k-_B~aKYGN3G(LMr{b?%7|@^A9f0qr@nR`}6?rF9D=a zay}-QMz};)0?}P(FAvoE5Y9VEw>|q}GyJ(NS9-E9y<3K!{k=UcajsTQyw54^EH7FP zn3$y2R;x|^o}R)EZOwFUWEz@JSitkvq-%ouE!V}rQGSKO;Q4FX-vM^S!E&YTwc$J- zH%=f9hldMF)`X;~(QO$-r_PHG>?*TL-RIMELO!A-39RLOj^_?K0r`=POj{-&GQ^wC zf07$RCPMozxrZ`r?2h0zADW7lpXtowrZV|P@!)Dzjo2Ab+=hSb|2F3jJoKdC(E2xf z>jIxUk@|aafY<@@9eGj-yGD>4yU#P9fnR6mYZ^24DZytozUEd5nW%IuDk@Eqn|E@~ zNtJaEkmZUq&D3H2b9jr(<@djI#$ZR>0~D^r@55)^27t-K#UT7i3(CFL^6#z}knfxW zOc9R$7Vc+Az1+Lh-s6{u8z;@8%5aq`Ibi%?sIVlopy7T&=6z1rLv^~eAY|A+XRQaw zt3sQ3B#YPO)};+eZB*YL0zG1!wZo$4z+6L}xu1~U)h9Js3w+z-6&p?C=c0U=cb$(S zG#Pq?c*Px7zWYkGDq>M~*vE$VY6xgQl*-`G-vB%#c~z>}EeU~^hIz&2?364*zPbhhCD;h9nC&JmsbV~A#e^j8jUy~QRTtNx6o z-%VDvc<}PIn{7sfzn&$ngL!nI2=&>4EB04$m!i37?%NxC7yn_15~{J0LD`LT!LPW{ z8fg4p8rX5T9eHFKUheT(9_cE5^QG`_(k^3RCiZzJx73#8*&(;eDq2BFwW>*SVRrv+ z*28AXjJ#dbiV6RpE=LJ-u#^l57rt)bs>fyvT1N?`I}ndGt@s+q-hi@wu9?;4y_%I% z?l(b9(&|Q&>3o^eFA5a<)RK}ShA*8t#ol3ih518w$7OnqC_Zf8qyHpsCj9(TV^|2c(4{YK8;Cw`4681#D?PCe(#oEjlYFBe!USx~|%tMfLn6ltJgceXpH8w=CU; zp2tVgS6)x+4_%uzi1B7f);P8!=a`gzB+F9(Cs}P1^yS{ukxHE4Q6onRuJct?aqL zy*xCLo`|T4btNdCy57X95ziqCxNdr-@3!Ygn}x>|cJr4DQ_T%#(f$$>r~U!?yfffx z{1bvcdYH)RSc+5YbQbxY+W*CEYpS0nqIeDV{k9tlSE=wLA-y)=Rjnw-e zOzypnw9O$b7$%I(vt+p$RyN_ky2 zK%Wrn9Z-puC)23hx!alGr)EFEhWAUfKRW*NuuE*5_JVAhK_Pva$_!`AL2wejSWK{| z8OZ2=U4Y^|7xF)b)a8d;^2eFasczL+2RkNvzQl^}C;QA7|A19OP2~oWckB4ubLaS7 zyp2S`+Vir7%?+ek%}v;c+H)bD^Yg(Y^h|B%k(N%r^};`me3;Mx6CI)FhFv7QGdbK0 zqaAX`@vor{bFIGbEb^4f%F$}c!<4RMHsHf+3c4EFm{8Yh{)Odg#sO}(!ApJ_;=wBD z{J5p{Jd|iBrBW`MSBYW3GLPq%f%i_ zL96KyI&0SoP7LqOtFIN_ZG|aC`}Y8C{VW>7O-A8A+oZDc&sw_#G1p4jW{kX^1|v9| z`PnY;GYNVwGAq;BGI-IY1btw)E9%mKhw!zXS)Gu?V80-4q=;nF3-t|dG_TCQ|BVy4 zUJH=Wg+N;ei6nfwpNv~97ZA2zxVLziFfX+wSK7Mm=-9qAb_(!UkWj-c<$&XhV1RDH zPNLaSK3T#5%T-Nm{wr}&wGqlxBGyus5B`e(s&ylU4*xZ0XHE~?0RLA@$RB~PwQ-?8 z`2Q|WNz?l^@ySWrzdpK{!C{abZA;*GdnPsUfbHWBUxkczhios!AK9B{|88#mXJQDn zqOl{7$AB^-BM|kKvDUrSqp&Y-1Wk#Ersq|VT+~g&GHGy#8ku!A9YZ2pEioH-Z9_1S z!AD5ummRH-Tdw%@SEa1aACh$5i_6#G%n`f_*lM;yw&WJPVL5kraPm{=?hC{(jE9t0Ou<9LygbjO^fh$THKg%D)xmHY`*KD*cVGV^NZKceA0|Rxh73f zVJ^B$eB9oDVubHXALul(h;U;-a#m+}E-cWfB1Vm2npCK<0j ztpOo0aM!MaLs879H!xBgdZR%*v8h_>7r@QbBszk+aAMbD8u*+$F%ES8n?_n?^WPXB zQ{G&Kr@YCQ!Bd4Jm5b8q=HJIvgHcZk3hZ(_4$58m8u$1r9gYMmJfmR1E}Cll{r zC%yG3-<>p+e`6Wt)b<>laJjjesD2`){cl_sF!02E&3420e#tI)E8UHnRp|PGax;kL zYO591t)WZ`iKymx5_w9J)!iQ|PsBiMZ67M3N4hb?`9pfc<4||EMIfz1g#@(_ge!NO9W?#Czt}b3QGX=+_xcjY<90cEtVKj z9IppsodUIx+*H`ssCFHzUO!jn5l4pCmm3FDIxTQ-N2VX$AIVRF7W0;hUw{i<<|h3^ zPaoIFcJ(=C63{pOl4h%>KkEZ|h86$basfFWHH2u&^XJUxN$YYOZ%~HOmRCHpTHtIr z4dBgk&Pp)3=)HUc`Dog%S17$a=V-_xs#;8+Lbk0%KXDawL9X6fLnJ_;5-<%tu0ONQ5FQEP|I9qm&Dv>=Og!ytWZv zLf@Zei~kRMZ~YbZ7j}V4D?QSUsGzhULxaEoDgq+S5Ccfh&>-C@0xBR43QEUNLrIrG zh!R702n^jI-hL%MUICVdi|Ev!A{9v(Ld&iYXSCZ*JSOWB@E)eZk3h zIBVC`6;VR7ZzBWv&odf>v$;`ib{br=-ACUzrEXVq; zG0CX4=4BLc@-V!J&uaT^$M+g*PVVXB*&`&FiS8+-Ic#{*u24%Uu{e#VIw?Jy0>2XH zOU&6k6Aml)Iax^4C!5^13!ae6QLdI0>3T~r#x;(AlF_D8PA$M; z)UZH*s@@p1y;c6jazhbPX_E8-zWCGKun+3+hhnl%r+L=Xn!OpBZCsb~o)90(H0_NG zUJueSY2}W3t&Y4Eka%*%GJ3p(Ja1%2|}7yY;8Xl{Q%6Y)1*6LFpl z1jME)ntzW&qWMUStEba)Vn^Db=8ScO?Qsug;YG#Lsyb4m;iU&jzva@V_O{a`WLUm9 z=!&IuwMZH17FDxy>A)+YLv_VGb0DHz-xh=`8)awnQhkh z^$QWj_thdCxRb0~E1%()yrMy%SgE8Jeme_i5!*n}(NL|byW96-l*M8UbVM`5#_0#I zZl?uHzL9phSoDzbd0k94o;9As1ND;o)|J}nmNN4KqF5AhV~Csf<_4^l{#Au%TMB|B z%wRwmnO#jUu4xupxw~z6UFJQfIF)27mCO3}-CL3Ut%qrU(8Kkjo^`|)$-WF5o>ZN3 z5On>E2X9qh5hRTrqX_=HxyS)yU~Wp)FMYBiYq4FQ7864Fa^T4G~cP-{mtox`5xcl z_>*sv=!TuPHxR)~&*;+od*x!}n3L;Wp)S%sy~qIlHochN%%IVgF0JwSefvb9LYK%^ z>t^;=$HmN6?wUO8_C$}c?@=Jy?})&lc~9Qp&yvzUa*QmU(xkhglh43^mN!7kosK2$ z`D}h@GTQU6H~(bfD{C?M`#EvztHL#rN4{q5Gws**R8;5NWN%N})PX&w04+~k6W#cva^CS2km^!j==FN1Cgy9&?P%?@rMd6k?ck3lrX1sCIzZ)oL_qa|+#&E9&X( z-pwwCkX{_bi&So1E+ays-Yhe{$3$V;ya(RZE#l&fU1JJ39HW?!%>i}mzsRYE=m*<_ za99T>w9ClQx-z`E(RQ7JP$e?~Z{kNP!#(8TZSrh4Ci6WZ%b^fH#wN6|Elce&Z@=01 zcV@}xO{s5Q8{HGJkIU5e1ze`Hd}l=$C3g1`d7-#MFc^rJ5qsX~wam{=aZSO}&DU>l zWTN2d@<74vrmypbrXluXokr*4EE0V((NmzaoLykG6vt7UXR$Cxe(p8PJi^)#cMvIx z)~k->Hf`Uxl72c+K`irki^jcdEnJJOVWD*ywY$5BJ4}-;2eTJb26Avpx?mp@l}76b z5rCTu%IVvn{cY}(EX6Lj7X0LA)KA0v_41lM5nQH(kB$ucgp2^n@rzMMJoDA~@?e1t zQ>=P*BX)kAV#2r)5ec{1aHTr;Xk8v; zzng{f5XEZvV%j7Jpb|pX=#%Pa1kf5~9Wv~5qVxvkeK8bdSdl0KSw3nJ8p^}*W#mV| zFF}jeeKJPcK!}o!G3-aL8Y5J-(3VB=uSh$CaT}wUZ45l=MhkR7L-0xCr!R(fw`(>Y z=v9bG1l6+KvS@ex^ilv`YLP%n`Z^)AG`-Jr-dV&VM3H)Sli)1SKdk&)Vq2}%v_iQ2 z9|~yT->ck#7xEH;=C4v`oI3L?#dj8h$xGClBROb9(e6jey%R3%ZEyA<1}(R_4_L#R z)}c3~*Wbu&O=hr0TRSwb2C*Ci6~(%|MrTK z0U6^*%^!PTy)~b7^7~~`1`m*P<#;|ff9j8&_T(S&K4|kv-o)PF#Tvs}M~I{+rTOsE z9XJo`JzzO-)mz?cBuJD8UV5c+b(M3l; zRUkx?#Amd2qt3RUmM(k8EtT%S?Kf3>@*Rd4GIY=OqnzT&R*lE*t%@zloIYuay7(oC zK%6U+r@CliVu`n`x^FJPxwC>yCd~tk0Q}!BK8Gy@+@@llw{imGCM3CRFE_p zVA7TM7Psu}{bi7BJZxRRjLX}ME5Njg-htsfD7@lVML?I7aYI6=w*J<_d@0hnF+EnA z%JogL;4|t@@8}}2QnAZZkfx6RuxSV%6CcYk*FkDQJmHsEDr`oKGy^MMg3vYs#b#~# zoOt5C1Y=Lz*ISfj+~IiX@yzI9X!ffH`oRLHd)H$5bAC*Ukg`qYA*{|#jT_xryuEXB zHh!aW+Lwm-3?P-P3r#APANzzmhts3jT+-j9eyEk)zq`BV>TQEl3>+@%L*TQPD%2P}3o&FCHF2@Y3ZSUos)5 zztL-HwdDy&KE=n3T7C^SR@8bL)I_39Erzx;?t{9Q{8ddLk2w?HvOEegi9*o|*r5Bi?i27}K7!jOR#InJ(_Z1A6W-DF#{@f_tg2_VKKG2nA_c zSda7_HXXQ4GTvJw8+|uQ!yrVN4|-E{@54FkUX6Z>5AJ~xcUqiGxF=124lYd8R(^+H zN+nBq_M_XX)CsFkXVhz42>IBlMq?1(4#T}W3Wg!V?#s6g2M^tTns}Q!98Rh*C7T?p zCA=-Q@GTz1ODt@r(kjj}?mC1Ary_6CsXCUC|EV##drAVLJxvXa;1VjW--O7&sp0Xk zR_l)dr>$BKt-9)u^X82KJ#H6s(Sd5bo=c1U>W(cE$a&lfCED~6$Pqz^#;BN7-ML>N z1IkgE2o4tU35?v;w6@6jezk=4kf1Ej*k`$@ z@biZ8$1T}7+0gll?qYd8>7!Q7GFkL=JqrNnE^Y`K6ijBtF9GVt;oBr!2G8=F$p`V>0W>$&#Jgo6a7qaWK>N`L7jQ++@s zDXS+@um5d{MFNZRi`=%TggS3kZ9 zFSgc;V!j8J?v)cjk31jl*v2og=e!iSVzZBrQJeO;ti}VoxW?viQ7kDOW;PY1-WaRA zG`<*iJEg^4cGHR%EY#^&hT#WJKX#-B+2bNLWFM5izkeK_t+EHA++64P&wDZy)?I9< zh3ELkl{1thzqmdALhsK$W!ax=vq7{UM>CAHm{?V2!o(Um6V-|&jiy*hJAHVyAb4K$ zyX`tCJ=HK|voEAdZ|r&6-YZ?e17Q27|23b6#Rp_qInlI8*R{8yPOq$U6}t?DuY-1! zVB5tcT%Pj2AMxuQ>yz-@uR3)p-EC7(ra*!gAM>>UCCH1-8EiEsL~7Z`tiq~GWFSq& z>Rs*ECY<^HWRde%*PFHsw|lPt6hOvJ2T9`Q-_$+lV4wDn3Yjrh;-zP~6GQ8mZ`wI+ zUR6=lOC;sVW=|iIQ7kpsz zK8Vl+3iO}@WriY#yU7%d&`Q?8-?uIgQ(&vlteh-J^LmZqtQ;_R_x4tk@@0K1+366w zFWtTNyL|f--v^nkHJ&u=*9a+%G#T|>sb*7I=J@Yi+X#0>1Q9n;5xnk`#oBv4wbOTce`^SP;Q`Eb!oPAP>Kg zLIG(5+-m79fmYiH{wRR$Vgy+6zU?oycU{+xn=0v$Ms=RclXOqA&u&^+^DDKV>mJYb z2pFJ|H=E6xf5%GEmtkMktBu^`;bABz@YrX5J0KUPmc3vre12<JinB3mQr$o+bTEjcqdm_3fU^l3%vEiyKdO9 zPc4&*O!+3q4wtZbR&3xkTSIa!-4Pt#_cl6{yhKXKKcp;lgwWwl@X#&KiJHW$vNEA{ zfAk^JftV0Q7#0d6s>Jkov57(I)luE;9sDX0NM(GengD`E6w5VO=}Kq>S8x5HBI>fe zk|0uY+!v&N=Zb5UtMmDaB^K&IBgifpe{NHdbA2T(AvK&P24kU%L-4!(4y6;cZ(aUb zg;pLiAUQ5Lzj3+M#b69oVcKP>j`s;}>jJ^%6FD!Q%mhhV<0{IHvs zd}UbBYfjUjZ`0v1>ylVlL*H^As7&J79S%StrXbReU#72hbiZntItFmT$qWb(V`CXV_OA{JuU(eY99J)BqW1`2r@F92 z=IC3b_B`Ns+bktS_RG4%VOB8(G2>iC6I?|)Xtv#_eAvk@`aw^L%`uH@*w3(-0(x|f zV#5oy=U#OEh{mHdLS)EDbEEZwpkW)vb;@&bdHII4^h&I(DarVrz=0xtFF|~}&Gt1f z3K`051)islnIn;zM5~7-#TJg2yUE;3S|#hqf87cMTe-Tf?$5s z%iAROF$Luuo2LZ=Im2mOwU`+`*--T#j%&j#fp2b1oMs>KW(QX2#{}@;0(`gcaC~qp zfA5-{>%5-MOBH`nxXsKNf>|h#TO_n!BSKLq{d6BjYLbq3W|Q1DZtrXKZXm5B`#rYJ z=!b7*pQuO&KkzSLbG`msJc%>$A3!=m|I?s!NRD*=ZjvSCR?L-bCV?Mt*QbnVIz4n( z?#oAmL4A*ik=nE7Tt%boH0V?Zya^b9!}p(-2&=0Z<24SoQaGBg{kC!965`QprG zSvN^;wZCktU0Qm%opo7e#{bHUmJd60n?&UlZ-Uj&VSk-o%WaU$o|TFv;n)H%{U;ai zxRQS_cdpM)P@l+kbpf87dMmj95b@+^ZOcCiF8p6Iu?#Bz+{{R|0^oIiJtD5oeysc5b2SX zODhbRDCRx|@7ys!js@w_V`-haMZfpk1#-9$2?9CywxO{KV%lK0R+3}aQdK{E0Q*qS z8{Y^Xr%JMZ6?SCsGSRGm-m}|(vL)$meD6fOWao<0l)l__T|9~S)tpMicg!G*b1E)-*w*_8h$H1*_#xKvCZTaPp z_s8ZZQGNEg+`P!A_3K&&gzVu~$+_t33h*OZ9h^6LTvJ?Ip(gL-X*5RbUN(-3Q(gS5`)E^f zR~NZ{JqeZPhXlv8{--Rfdg)JfJAUFXOq5;*9|7=M?LX?bS>H8+0g&TDq!aUK zS17yl$~?(m#mB4}wOZc=1o3%HK>!ha{oBGI<{KfQcv|#Uhxly%v5A4aB?Gkom?+(v zw`Vz3dS|aU6AN|Y@$4NJjL)pXEF>FFR5*<2ZKO6)oLM_{U5rhq3j!b`Ed-s z=mKNC#)6hc;^~RAeyEO;I%s!Y$pU>Ci0G}K6fBvIh$@FsF1!iHS`BP*|Nl_PJHWtL zUSJLxrE)hA) zQ@_sZA%VXTr-~TA%d{N))s;Qnqc*qUecuOvjy$3N%>o?VlQ?=5?$DxBcO+lNugJ)c ziOqV@$N4Eo-7xHR1h+ZQ;GO#vcr^V8{m165c~<56Wh<@X1&hVl>Fc^kkHhcvP9+wX z*Bn;eyS#MoXCdNji(d?JW{QGjnlYlk3giF?OHFCBF2O{7V?u`0A^R=92HWv}equR$ z6CWxnh7cX4!g2wd2Ft~a5MwuCPTW?rK>bXd(%d5-@qEhQRS`qX;DLp3vm-h8 zP^`-HraQ3V_|8Qit(0f-*If>73YWIQdXdz@h7{eF8lgKWqt5)zPWS0!SmHb0s#v0{ zcWn8cXyZQBD4{zo-WGe0eBgN z8>K_0%GtN-<#+KlDer$JeSUjl%J*@dN_m{9KF1u#0p)wYiJQlmKJ!GU7ld>Z9B;tw zADM5>$0UjLOcF6#@G)o_Y5sJf^QIfCV(IeeWANwCYg< z6S7a>=3Krb1Z5(LkC(*r-ek#T6>*O_lfQj%jEmJoKsBdv>FRzFYec|1b4FXHh_)o9 zdqegT5&G9u3Uq~4^scqr7Jp#Wwz|V@K&9~Ufb&Tud)QYf0mMd}`d1MpECdzUTZxO2 z^lZ8}P$o_=h zi{@Qwr1%2FUJokUS_IL!brTZ>RnS1mFE-7?VcB7H4&_;@l0@4aFPJ$_*kJYVBDa;- zZ~0AeUz@?mz9Pj@et!u~h*NzomTr~&T<3RDb?o@Tli<*CXpvbT_evGT-HZV}(bcew z4osCnYaWsDsN-@wyw_rHT02J<8AuNb`l!RI)#dqQe^PRv;ickqV*j`Dz_!@ZH;B^Y z?d`Eq*?Zb=E7&ZO77LVTG2X-zM*WOy0F+BDWJ-9|^})zMBQ$jEzG2(4g%r_dp7yMr z6jAeXPKW?=O)vL{xUO3!L~v0u2wFMk)2Hj`no=1&Txs_W^fxc}LJ`WT(w-0b9uhti zVY%5T3F7fr?bH)mjMmcl9k_OCJu%wcq6iE3;is>vs8qs~gt^B_ZjRr$dM{21vMxdR zi!Blnu|VDH&KM@CL2z%NP`>%aT4YzhKftq$Hf{n8yTSS-!McerA{Sr^qS!%y!fdKlzxcfL(Is zcD~WsPQ{FZANHJ6?m#}wRUlzo7d(oaMPuXa5n7Emg*TlEtwGfnAX$>ssH;zqz^lVT z*FHG196vBPn`{)i(BYpv?c&V7u^wWaBCC!_oL`tuz?-qW1wP%%r$12zITK>rWX1iY` zLh4_lYVjcH4WosqB6|l?5n|5}@&lQ!p-cg0k&|Ao zQrTU^J{_DQ1!Gkjr zPrPbKq(>aWj=p-nb zll!{7SftquDb&Yd*^WjB?7T^f>tbq=^J3yYgyX(^SUjAy-R1%S zPB8!+scSRDcTl;ma+eZJ0d7-+s-Do&!MTthHa(l2JYzIIWlsPGnWKZ~#j8nH-j|~< zYpv{cksU29Tnv!&`Y_Nw-{>M6D;Cf{D<5CN4E;Zt0oDB%9eQW44LS8TbO7u{K=pzf z77>Eq^fN+VCRw+28eGHjvJ3>(0IO!++(w4tu={cAvOO~im3D=~efs8Q`&Mh{wF59_ zQZ|pVbt9`-#W28C<2+#{zAN1R^=F54t_UUHA){u zQi6f&4>tLF`hLX3@=qdZpodf1My{PrO8?|uKwK7oPdQce7S5|8rV@>^6^C6N}rzxT*%rOF#r zRTnQ_G;AZ%bcHxh#c zRCLf|RP8#E!BH<5qX;8|Q*Pr!K|qBeCi8Tj1cH|2yPP3%^I}K9p;de+@NNX2QeZnl z|CCr2#K#=^&>>L=yx8$CLAbXmV9XUyp8c+FE*BGZ3RTK;5|z<`!`!AEaybveTuFox zxzD(l-?K@dQ3n>)>r-ANw`u?RBVtR#F+&d*2f!k)JYoAQ^w?=H^ccHEEw`hoIHvdL zIOo9JkA`!(iY-{{4B&e~uT9meAFW3Zj9Q zSMt%EB?@2lD!yJBaHGN$y3GM$xZ2ki1TMdL{KPX3tWH*9$WgONSiCy@LI)|CJ02Wd zzIZ%tTL$X>-6WTNjsrwJD5(NizB=esVCiDH?28!CsolU1WI`9JQ8F7nfoaEF1=^Sp znWLj0Je z%D{rV#@N0G9tk0m9k^@L^o91VfT8>Rdr+Qz`oLHMUiz{KB0&_pRs%C-lb>C*TcZ5I za;l;8vzlH#60gv{AWzQ|BvC5UfWjo%)(a&#hUdc0i(R;;9ek*_!~yD@1NmKG{flfI zkeaLGZ^=S2f~w}jVniBEaW?``5ucxE6&_;OZxv1Kf_c2jl^(es5SXYqsJf+uiHH_n z^P^2QL=J+}7d{EXmjwNKLM}0K$4zq%o=$f>v`+%Ivqkk4D=>ZO^0see)#ldDSCJcifrKlBpWO#b0T?Qh@qnJWlJ*iSQ=3j{$0(`4VTm37O%r_o-H4j>K@5 z?>nnc4b$85h=3kMB_bhg2Flm45eAW54>Q}i`LM`H%Muge?lGdTw@I{gBRLz^sGk%{ zF>2#TZnOn(T4SkNkv$hFJfKJ5O+33Kj&Rpmu6L~NJu1m%4Zz4Fo)7}tI-_kw;Tjf1 zz0khCAM0wAiy{MBN0?Wd;0u+Se8zjIyL?zjpR8*4ac{FB!>oP^{w2iQ`7cnjzBx-D}f9#)M>Zo1J#pI zx#NCNNcCM*E|)FM-Wceq*6b;-9^(?`rvFNm&3yG=Q!>%-f^Jo2km$diOG8G|>ADUd zTDav@YF$oir^){{&d$YUUc8C;b;0(EWvN6uJh=C51fNay6*HZTd@ybVPza_}Im$yn zy@+{PdWtV?A8u=OeX52QkRnV-phDCfA+aj{V_eM9+?C4r@h_6PhzG9$jFB0S4l1o= zM(aY(XFH=JkCx*YGoh1lEaVFM%dQb9?u z#TGDk7^SY)<>?#%IQf~Q`&t*5eR@u3MnO3{r4n6<($T4kK0!X7SiRvl{YZj%PB1AKZRqK^?_$8kj z!J7IK>9q{oxRY6*C|asP(CRwLthRXYIdV+D2!bUvOK)yfSD6gkF8oD`Tmh^-H;fp0 z^Iy|dFAwPpxXP^$=CR;Q+(xhz6kobXppo`W8!ThV_%eOwRr5Cua6j4B-RY2Pz`uL| zro@+A2nx!U5YT6rpL;HJ$cr!A_CV^N@&YM2oOYwwh-UHB1J?G@t`#T!jjfdw%1bof zv0>~3y%@f)rB@iuTUOikBd|&7@0JtYS>y4Z84LG3hXoX#5bD)3rZ6UQY8Rt)XF}wf zS&c@!J}U7wt`Vb(fOyd+=o|m)^Y>*&T~ow{@E!Xmgf={`dMhX6L~+_`AL17kwl|Rp35G<^Ok5FwL)#OjU&Trp#cIQ0JvlZ>TH$zbIJs|t98?;QQ$f+^1VXR$D%adwzAxd}d(rb+hvI7%QVpl)G;_GpP5v+Si) zB}v*qML6PkrIP*biz@_B-rMtqSxF{AN6fsqHeMFu1{JX$>AK zf4{}l5dChjH}a%mWXR@CDe(n;=3A|98z<1MhNpS>mISSzC$Hi(KphHE{a1(8emtV0 zBr*C~p-u||$DOwKnVLc0hw6Km9U;BR`3ajkLMT(VG!I-on6 ztt$!~L5UVyvWNRvzY#$=An!r?s&A8kPVz70I92>gfvVVfA496j0YMvvo1?E{k)#Be zH$dp$!zeI1iR(ll|2e|+<${taz{6rYwP;o{;|IMxS?cH~-1WUK+M~xh+3|R+lnm2Y zD3G(cMz0kQvay388%tIjm98K4yLYh`4SgHKdxbn@fkanx! z-7TDCe=M|7pM{>2GE$cyThLG?i;wdO+;peqJ`LO|IG=)DNE-fe6L~^F#=vawLY8!5 z^KQZTO(I=i_E5EK9sX&bz4{|BTU1H$;Z!gxo|dsj8eiKxHE_~={84YDbjWh<0H?k3 zsi^KK&=rI0!T-jO$LX7sllU8w&IFmK8(qoE^0T>Hpk#C|r;Ic9qFCO$mrdGQ%Z|9H z;Bqz%Y{>!yh!xU$rFFIU@Y9R+0y#ymRp11;Q1s-D4de=D%oJIF^+5D+}g*3#=3pB3Fiv2F0ScINQFj*>&k^SYgJgeB?>K(X$ zqwEZK=B?~Vb9sL3&p%V``lqJ0&pu*gZVZ{hYJDEZL#w`trF9SV(Efnl=@m%8iIH5! zqQCH=3uYup!91{CX}wZ`%<>S(p+6PKp_v2h2Xq$^1h67Ad4cQ$P*xO{TYhkd9L*lA z0KG|liw~;^vB)=T%j1_!c`qI+pfbT_RC7!}*le(YB~fGbwJg*Y;va>(0`6`MzLev) zx1lDkUlq)W0KKgNU+$R|QTjAFriU0AP^aHVWhnONH3Ms0h(F2GZQ+=BTku}Ea-Mbn zBYn4@fA>j@ul{v3==&ugvDPRA=$z1cz&#k~hDf0T|6&l(?rV=@3JhEktRy_YBut3X zBkjmP_i^V&7`hJzsrQ@3_#s=lF;VscIkFyj6A#JJTKFK=0PTg+e(<~jb_gIDz#sJl zF{Ap$2NahWUIDHrX;^$;ZtVI#y={4trr6jAQL08&;s$}kYCy7x)CRJW`CWBZHjuo6j8#-NnAxz^Ja?IgFdc5?qOMZH3=EPPi55d8_s3X%ppw8?& z$C#4phuMdu+jk;m?Eu69kORO8dIKF15z&|L-+Suaj;LwVt~w-JRVweR)h{9r%i*wC znx|b7cq83_hBYV;>GUGfdBFg*)fzCq1g%jn=7V0I4k@(Z#o%p{Q#cIw1mrfr2(PW$*mxKsETC0Smk<015AZ-Vcxt z;DX=+I;6h;AD6yS4)NlXg@Ci>FIj(NNd=AZJ4>Yh#bCk1A^i7nbh!u~4}58lcj(VG znT6`yHw$ulMf#7`EcFmw@(?O*;HbwadsHzF-HTU|1r=5pE)v=|^Q<~DE;$m*by^(M zXXNxXm>k=lc$=g$1SQdqQW73XUn@hgJs6-jO;_l9u>VO&PlW(7cAtI76gr zJ6)z-bo*s1y6Z^-u8UsI^d869@|@2L0w}b|R*U2zL1uwimmHA!`M1lwYg=*FCa>wF zY3fyA~E!O`_!l~MnDBOV}Y^k+?p-^_#EgSkZc_8!q4r~70obV>ADr6Hw{-vptG zu7k-m=B{gKLHuQ=x2FI!fG;3ztIp3gIH`CI3x-~Senja9tL;IhFR!DC42$6~RD@+% zpYy9qig$obfF^Keaf#J@AjY@yUO@5(ChG7Vh?LZg5Ugi3TIN<6xPqXN8&#)Ztp>;u z#XWQ%HG*+yU(TF;PHvhYsY^%MQ*(1(C%e-U9f=s$UuL&p`yu}@nE|suJN<{XPe2cxu((K%PhQwmUl8?gKtff@~^L&8=ldACzB@P#7`4`j!rPLm3}4i0KgShdxYgyR5WO z4^iwqjsy|WBo*5CL1-CRwczGCIGAYsj;j%zssPp30L8BUJ#nJZPvthh^Ha;J2Obi#N8q{9k6H|^8F(h{h zi=`6%dMt{t%ecbg0*W;bO#7Y}jdMvUk8&9)2}(u*>OoydjD+}zV!3JUAhftkhR0$pi5R?#cmwbMjiI>-vjTVyy3D5`%s7a&X4veEErcCJyYs@oN-lS&rz@>+p0khiZE%=1wYvAdI8 zYoF5F=wprO6P}LBFjMezf2dFf+7-k@xw5Fy;p-rdbDPB6m3TrpojUAgP#=^rcO$~` zm5FnOKn~FT!dHK>5p%VfU$K_Ft40Z|c4qW%AxVRUAp&`jtQmFm!Gm*pHV|3V0wp?v z7tPN0`XdM0n~<}wiK73wx~+@Y#JN=UjtE1^1C4RJ#TlA8X1-CN8$m#o{!%%vhSMk; zjE$X0xGht@6MWQxZj&B-KO!OlA5hZWOGS%DM>g%~T;_bop7YA|0?On7DZOn36G#dw zeRFk`|0bBZyi24OOJpjcZ|28q^1EaY(>zrqsYs{)dO$h4k zpIIJE)EamTKzd7nBVV#Rxo%V?^rBef158wrC^i7Zc;TuW`g~ZRm5wfhE|fg}QnScV z$GUL`!cC1o?1s`uH@CV`OeJ(*l0N*atp7PoCX_MqJ0)2^$oECn8=npC0E5JrvkDV~ z;5h1hh%l*_=FHmAg}>9y z`7tha9km1rj)T%r+lsQAAiHxS`waFg*kYPJEq}}ivWDVR%pVSGT`iL$y`ihh*?WUF zccVji{08{~t0MIr^{eQ(wkS_h#S(4mJPFFK`}sFg=I&pu${;q!>|N=7!4$M*ateNc z?}fqI2-Ww=GmB4fjuOxH@a#!nizZb~PdKoGky%oJ@J{BZa8 ztDD2pH$OS*XV}RSCZEQ&9Tbdtp%<>~mRWPkufGv-ibegmCPHkNqGJE&4@FEQ)!yr@ ziz|^-RtVh7geayK27jqCrFCL8tpN{88Fh=fV-MPmZ|XsRY%J#tJjso}#Ri|*SkCHt z-tzkv_aN5wrq;@y@X(nIEk*NHg#;m`9~<8h$NrM!rOo6jjpZTWjQxkz;{$~Ig%4+g zzcjUM3tN=j%)U~K)0suw;PhyrWYO$N(HN6BrL%W5``k7c=3rfCHGedbA=X>YNSA}5uvP&`r8C3fh zMQo~uVc&TRkt7REDm|OmMNYU=@-c99OctI&I4a1rRkmQrW6I8Or=Fp0R20?B%dl;M z6sBgPs`gq$|7u@~v=7a4{Pe4>9%OfW1xtla=8|#d=a$pCdNg^9`ZAXe$IW!A|vJm zk0DQ}Cuu9NJ+?;LB~br*Wn8xMbl=36@81*^OtYfc%=V|iX-n{-`Og$JeY_DiIPl{lpRcn?#>={9do9YXyg8DNJLgjEw~RAh zTv^O{z*_HJX`wz!`pxs{KRnd`C;Bgc3qA-gZNUHe5CM$uI5R8wf3pDp`}hB!Px`-q z_`fCjR|A(7^MA$g|HoqB1+tFl%K(F_-0p7Y8y>OQj z`WF@8B#z99%pJeaG=txHTCi>hNrAW<;F0s112*#bwU-jtbjta3In5l);QIU{rynQX znX5~?bt@l_S+k4(!5EPF1%$M;w57ceC*3lu$@W6g&rGUWu{1Fu$N;L0jOU z$gww3vLw%5XZSFWI!%uF$GV#OY434=`_|uvlRk1@+4P^fadEM#1qCO8()Y-ce^$5+ zn4edQ8_Mx8-lA!esYc@FI`}u_6JO#QsczmqxwSd{UFUD+-yJ3JD)uG7tGz&Q@&A|( ziW0xovLPL^{iWWPQJ9u;m|#aesrz_6-|@~~^UdkgFHC`_t&qTr)@xgV`UFX==RfLD z)Hw^uh>0?#I*+p~pDg4j-vk-(vP#0`Kj^LqyKl(S<9y>(^5qtORO5vC;RjVReZ?b2 zg(fpr#hA8FdJN|aZbIklYEIZQ&(6;rBTcR|RDk(+=m(PZ^}7qh`{@SN7NQLl8Bs#~YYUm0#yeZ({@VfJ%*S=l zP=1c49A*ahTUY2Q7JG#FS!P9lH5?aM2%N7tm@$2h7Kfr5V%yVV8+U~H;6k4lOb#1< zhK%_had5s@m6*Q3GW|X2X83#biQ(eNL@e>7k&Za*$(wvFYp%JZ_cf2UrUPl0P-$~c zR#Qt0%^8ONeosGePoIsGkWjMu4(cbY)^G-BEG{nJsKwr}F8rf+kb3Bpno0%1zW98u z$$7H(^>gsK_kR8n+dbj?da?q1V^I&cJo0CE%BAOzEOwm0u$vSRpTH|S-M929MkzUD zqeo0s=be@&cap)oEPTY4C|Vvr@ML{XJE7rts4k9t>?KDw*H*ytv=lWK1`Hc?!os{EmMUac#LKemDzSsFDvQ>Xf z6F0z57^?_;$bWH=R7;*x)ARXwTCT)^tj%(M%tvMa`sWK)d2e>`|KrMe#orES?HJR^ zcU+vAczB6#gb!7_?Ydjw;a@goI*V47=bSrP;Pp#mwjL`E+h=YM2z`F4L2Py4;q-K$ zfM~~h$;}N6eM_J7*%-AvJU)zeL7jN-h~<15YBu7LY*9z}_OElGJ$`cp|MkP&3^fF= zKU>~iaeMW+ofP`n2rvCO3nrHDMY$^9-!n*2SH=|q5JSe8=Gb6Z*Wq5Fj4 znmw}+mlP4V)RMSArMHO{UDudSvZd!&;tyr${%YOA4_q-aalRvoOCmdoE_iM$sxy$$ z81e>Eb?^D2&Pm!$Q{RxDTVJwq`TeHPG`>HEa`{}c1CiH<+?HR9vUf^7XwKL9IG7@$ zemsyjpustF@k8ija+EhS<4qRNYvlcB!(PaFcFDJF1C=@N-lZg|)pV=5ySrGHGC$*8 za*x8V^6XJ4;=5LnbVu&;eCV!N;_I=JtdgI!cvW5+Fio@5oO13#hkH4k?(O`EceNo~ z?>v&rnVbSQLPY+$1*N*F88^J$84AMnp77mqns_3o+O@7>nBW7ZrRT4Tepzq|n$!zw z_WWJF!8Pb3h@5ONi>sn;8EyXarpga@;wwp&c-J!QKz=JB-~5gy%n2V<9q|{f&`=8S zSLVSfRowWYIi=YiRu8!%8vdR+m<>6}5>An*-axh^pJ*7o{8HC-l}VaFKsx@llYOVq zt@-_LPcZF!CzY;BC&WGD#cV${_;5KO4<%IY(3;l-kq_MAom_KInCWS0IqdeGIi45F zZfNgrB`9@7%Id1FPPd%)zjW``CL>?21SY9=#`)Uz*Xto)Lun%_9#+jjh+rbia_?&+VWPvFMeAGFlnH$*8N#5cQ#9mGA_ zGE_c~)_a`EQL@Vg-^k6IC&*1ZMk`WC7C-iDk`UV2QHzNX$*>*vAl$T(s~?UuRlj_n z9F=Uc0nDKt^RuIOX=Cw27L75vg*K-9!#90U_?T-IWJ@9VsF4r0TeR}porlviq}YA= zzq97_*OyBbAJl5ujt58>c`!wD1e_bzI!DUCh)WIIs+G< z_YiM>U57OF0}JmD<$PbbAIq~VI0I z&?0)@_wmOx`nl}4?)fD7@8xGJD_O33>GYL%Sst={d0g+2eze`}+xNL2FTFXEs>=CK zH=D6W%LfOJB^J*d1`afx)1L;9GxoBNGo84`BM-Bl6hpd9<4WIpLYE)RmS9mUrpK@LZm|dhx^t~ApEtoFJ z&S=Wxn6~T4V=I2q9SeVP&}`~wa$y-ia~AQCI7m}sAb+qdK85TS?_uZrGu1K4-Q26X zohvZDpB$3=dKpP|u}k(|E~%2?$#*XV%VO%bF1{dmHB0gawEN-45p^;yi&08`8YKmR z-I%Die|{mx%tCU$7Ev{`NieCEBd6-nRO-eNA>jNv)(P)7V)L3K1WpsGSA*B zv^vSoyfoAN(~~1nohqhz(~-x;XllXGm(nhN>GNm#b6*`t{UwnlH(j~7q#o5QKb+6` zsLc9$-0={{0rSDfv)Q9*Zf{M$xW%snf8Pv1a5ay;k+jW@w&l9Jl6PB@ZCco>t+*B} zn*))p%f`i3z#R74I3IDSKlIT$chi*mlaNi-azR|Z66V)5)R?)n&>M8NTIU@71f<=lfeA}HSc;&pV+}b){C}sQK9*j>dN1; znsUiYONGg)2?^SYGr6wbU1nzNliyu1GI+86fY&;5^Gvi6PkWNKqK#mcZ-+2dPRBV_t7zGRmV z_%_P!c;0nQ3*jnH+I>+xv(tD>>k+syXFsEwLok(!oeMo9VKtFIA*Y5_wa?75$8o*59t)Bdg{=>Q~9%DTRD|Gnm9nzi`I$usMWA$aBV zQzzO?VsAHb&r5G$H^$%*A#y(XwM|pjxX^2%DxN00!0Sr^f`5$UaraJqTMiAkM7_u5 zXZwCt$pt>XiM)gQbiz8=9&Y1L9&-k(@5}c88l2L`Jv{`{W*$2V;c3q06BPQ{xgj{^ zseU5jey@bu9XFXQvyUtOGUw*yb`7JkHh)s>j+f-N2JCP<7GG+MOqQ!mosPqwW~ocaXhuFW01d{ZMr6QMt>&ssFnn|Gzot zw`r!H0H3lF4$0bsl?u_$cHvZfBfQrGqT9->H-iZ6P@Z7m`@xAIe z``NuHct%SKhfb57eDx}0MDPu5VYx%!^J;G@5mAn{=0opktnDaxb_RYjp7Z>9{ie~g z+g|R!#n}(w6e=cvgRgFg(ktZV-E-I#?W68wD$YMGsZj1g8J`@i8RKW&;FAcsgoT@<6mlL0ZXYCJ0Ehu=U zAEe_Y63Y+8h;IxqB;U5V-G#=k=2u-Az^+9_G}>lk9#hGNQMQ~0-)GgKGYyNx&BwTm zb#GDps|iWII*We{@5g=N;)=7=>i9cWX;=v4G*oC5a~4aClPYun^hKxV@J}V_Yu|28Z z);SYhwyk(w=q0Y|Jc}5Eoqj=#pS;h8oX9_ms_*#^x}8h{4cG<@85dWp2hqQ;TW`2 z&jNZfeIS!$n=!nWQz%@v_;~v6Q$p|G!+#5Y2bYMBiktdDLLxB+KB%0 zoxJ!%)Jr{+&uPm}1kUU~-IALlq33;g=nA~O=aF(>K`8UczJO2NK#u=uvEoT-!7BQi z&7#{0wqG_+z`rII^9d1hy{O7~QC=fs;Sod@ebQJ!^I30p64N}oRB;a!^goc9tGHw4 zbv#9H3b^a;^-69J^H{vtD&U;FXMrj&iWZgBT>TRMQ5&8OnE@4(2>5o47?Y&e6d*Xg=A28n$j_NB|G;}PUg$c3&DIZ=q}3LK(5X_#$=gzetiaO6-o;4=yu-1FeGOl; zk~qt^KF+<)zRPp2P4dXi)?UACw?d+Vy9%H>czPaZEt>WY1oS7OBvkc<_`g|g(#!=d z(a*KrDAHCbE`G6he=s~#F; z)08U7VzU(}s;@C{4E8XbcnQxQD)TbrLb`E5|Uvo8O znEM4Geo$&_lU(EW{Z=8~UZ&iFTzL=a*xx4QF~N6z*X0*V$W0zZNVnZbi}4brF@a&? zy%+a196RVJe|Ba);c=(M*D7K#mr}LfS8W6}|09@<+UDdjN< zdbHMkyU_XPdlqFi;WC+*F4rKd7+nzZ$I^Nfg}l1%rmhJgtkws>$L+gzv+1#4R6kdg zJ5Z?m@0KAkiasYA_uErf{o}178gqQk(4@LOCWrDPeO|vlR?U`!CXLbi$0ycNA&^^K zQseg}#fxEfta&b(Dxl>;K>ff|H@B((Lr%Nk+pY%t)RdIR5p27RYQ}z*po}CZ80t8- zs#pR!B{P0IZLj=^t8MtS9c_QJd3a_T$j^yR>QdWQRNXG(#qL9N5^z*gVilNr_($RKwQH^~_$C7iAOHeq6fx_{xf(#hsxJXbg%4waG5wRx9NXUVi3%zV#qwN>k$WwgVJi5RHW%> z?hNg%u-nv@)jMMI^C{Cs;kjy2^XcZoTcys?TzjohYmtN}SpFP?Su(q&InKFq{ji8R z-G2(I#pRbg|nez*6<}B$iHk6WPOO*idiRtu$v_O-u|0Y}Y*8&MB~D zv-ITGkhOU?kLsvCyvx1Qx}MfS@=IlUcZ`_VD5K4Dal5Elrn*mgz*?Kn_X!4Dgs!R$ zhi%Yzp{avYmcT|r@MCmGN8|FL5S|Y*r{|=dYAgx9j(N=HLS` zy%GPckaGOj?!>d0f%)%=sqtx!7A=rwGkaQ4rKMs0X#mJ2WEcTrmGcna1#-A-Fl>GcO z?PZTbL=y~^ztY+*9J@}YfI7KcaTi^179H-=Rx4lvBW8Bv9M1;;wXB-|9cv z5mnYdiw+BOV$+%c!>B;j|2aT$_x#MspEme>OXD9ltI(p%yrcwK6ykQ036MmDO7jUR zkh8>0ehw4S1Bub!K-Phq%7`Ir^1MGPEw;a$KV`q)2p!CW-%AYC7v1dR#Xx4*@Vt)LkK*m_O-% zUI_Eq@|r-)gEJB@@bOY#AedFNblhKIFN{gnz34w}5ea&#p-lDLci*IT@s2qt9_QzJo^fotm@Y;P^5+Rdji51uV-Re1!jk$2rs$v}k% zaJlCjF4+%3L?Wz^23tcEIF3R%0f*pro^QOei=%ftkFR0D!9m?TJru1|XNc`e!?|?( zyvGtnCs9O{keyktfj1vTF@_+jPc{+LW!*-uQ+69zZ%4U1cMoHHykxuCsh4)INgnVY zjXVvHMqb-1+Ae-%;|R*#FSlrF^rp7jaHK)#u$VcDp}!Aby%n6Hdf|iz-|>v%tT1|q zgaM=HW14c}sM|ec(fZV)5nauVzi%^<)ymyp4kvBD)0*fWC5}y~*G;AfY0Thsx18YE zr{|4*f6i&Q;^2ze%xLWG=7gg&^q>|u^Uk>Joom=@KIMlvT5|j&>**ABF^1{gsCS3_ zJI3=hn|g4$+lcnO6KJBF`aAQvaowZ!}R6U005IJ3f*+#S+r_&HNoRyBE=ekZ&p52jx0Cq@y^Gku(B zW*=sFOU@F$pEc}?Wxx)Ihpmd3#pNE3JmX^b)m6obMUjV-sNqVA#UnmA0S|!bIeg z)pE+siB8Gcg5{@uM+EYG{S`j33tzvCwu9fBR=An00XxPtQr=al!BN9yxBo@K(w@$j zQ{=l8DdIt^Ke`hWxo8jeJm+;mnSM%I(tL{W`}l31{YNlh>On7{X#<3(s#@@e8+ft+XiEkx11Ny0_B@ib*uY(%8e)4d(v_b-i#DyV^$;4m#KXciiGG&v# z$~8d#*v0@SH$7<_TK-s>SNTGLjS^{z*P<@2CG;y@4zx> zuRjRd<+|(}^g{51M9ilf;CgYhuLA!n7cFLw=}$>HhqNMzT!TENFj_6y|O7yDigVZ?__KV&#h;F{$@v7mshpuwYq0aLrx* zCACbk}Y zN5&Zbe&kEA^me?>8S?$1f1|s>G=q1;WH9+RSR z1JodYw^jBeCb)n672BA0`PW}=`0B0w*U_>CDK2!g^6dMoDhNGa5(rCFwT1mrP7Ipv zD8Z5igzFu1+2aJZ0Z5$fet@-91IDLQI$+U$RYY))oV^PN@(|m59oetcntBld^qhr z#N~jp^}JzV9BnB6P;%*snir78%G`8N z!zZ|5sxKaQ54BhvxSe|yeqLr18Myk@dcg48PamWH$mnzpJZ%)DDwFk5Xb9Lr36HZ8 zg~Tn*(p{3WcklL;q7BHJ;*6rCvC%={q%&)}MKO8WEom>3l*S5r$nnW{l~Si2crG;Y zX>^9?Vil8v5`so4ovtSo4?2rBksrwzy{qNJ)7&s5gR%E5xhr!-s`EmI)ml(qegG~H zIeJUqa-VN$;i@do_p|Ue>2}(^0=B<`9S+z{*j|3)(cw@o{K9Pgo{qtDc-B7t;)PJZ zt$tyee)tP?J#w|?awS?;s*wzzIQ3tR+g^&(t20vwwT>If4;E#$eaBgfc->V{1;5ksSN?b%Z` z=B|(=f%T={fkrs3#=16X@~y^K?}pHb=Ao(Nemib?i0-7=nOv>S@7JTFWzi@jZqU$d zj@sZ4zn~k3@y0jfZN9nEPTEB{FE-n!IcLcIG-Z}yz zsNk|}9iLnvznwpQrbjp3M7%Jlf1aZ?93b*a7ov3Nh`-)!xTV-)1YY#_US2ti3`}bW zD=*>-<(<8bZ9Eta-5ng#P@p|A{eR&f{(s?*odEDf^GlQN4Jyg?xl6+ z66uCto*h>>!{}t06q@I$6*)O)LqbhQ&I-`}{J7}()qJ#M>7Al>{xp^alVf7XhwJY(BS%V!uOWR7DFobKWJWMeoA??|el*hZyo%h}fL+B@>@Lji=jAXv=$i-<$6 ze`$OeKz@UDx*U|MrEa!$(mAH+Zr&QylZs5X9hYP3ukHL}ot8?+yfxRJIcK`(qH<4~ z{N_=()HuB$Ns)>0K1xH?Iey)QvLGggi9J{u1CS%PFO%{)>#!_|xmx70hY>Q9pq=Dz z=#pl)VS&|W7&bm1)X}<^?o;ed7lg@I79V(6DLnpPOR}hx0Ti3$Mkf(b?u}-)Uf1k( zI&Ww^Sm|WVaDY^p)q*>_ve}QprM8kE#P^NfEnTO6#|%2lqfpNeX_Xt%)$4XfUZ$g$ zVlvG?$5|BCT@-tI(SA{TaTV)%IM0AJH8~eWq(rYkgyS{MS*_|h^(%Am>w*zViQ`OH zYdg0s!Kf;sNmkFMo|3!Riik@rS6A$1*hpGal=nV&YXdsl6!k5yyCT)AYWd}uOr z4_4;5M9*yb>~i=4S<_gXl&LcT+^9L=G86k}`eG563dT~KqS_r9nGHH%lqH<@RqpC| z1}tEnPIi)Vxx;LD#bTzNbgc@Rik9T=_Umjv>o_>M6PCMxjNF|gZc*J0fFB_oE{r{3 z`ePoYH)Tqe{yI3fffH6IT!A26ACPH?Z>e304z6d-VOPvN+{iyB2RJU2kK0of!o&C~ z@BI)TY%2~u0!{mTEq-WvN3Lm|N?tT--sE&y6V8Cf>#qL1{G& z=HV$b`bt#w$ACkhA-=LK^t&}5$ldVVKtt*G)OZDm)C}!J=QwAqO^COiX{LY_xGwzv zubObA509%M@W=-IC=$geMZCu}$t04QrQfm{>vRi7Fv!|xTl^wtc5jp=B(7%i?<@Nw zX=1Lv;Y!@d>Z(&ma(!k+D&E-Y&@Pr$&LAj}mJoZrPre}>F?T8I7o2DAsZFYY&oKf8 zW86mY+9}cW;`zj8k>mMVF z;uy0?Cz6fcc77sJS5w2!AiGq$I+)dVS4&#|qE3Ri^p!o=?#5!mP;mwMg6#5f)qVH8 zt{`ncU@0v?ed6?g;j|#IIaY_PZbC3q%W6ev&mI!%Z^W9ppb(vt!E?ES-w) zIQkw(`L@w)C)NwSNA=CP3<6rL`HX)Ko;-{_9h5$z3))E{AS;1CtQA2n-dSv+@T8J- zQ8H!@jweeiMPl4_-Z0P4%Npjt@H}0y{UUJAI8^L?2g9@0{g$c9cc$%^uuJmaZBR7y z^51X()G~VZ0?=3!=KhtLPNc<)3Sb!CB!aNIf9!jFt%Y~=ZP9jGS{}D0(ptNG?xa(t zfUfNMbPq?dzTiuGI}BOC&74t2o?5e%CV|`VfBx8~=<=Uugl_8YVG-w9lzVS0RxLVV zT&q4kjdo8fUyju{jerL%PhDcP_5(y5-kmA1$N1O3UboWU-sRI4(FZ*;I*Xd_eGw8p@{^b;)<&A z=225x^dfIN&~lQ!;OG<8`C56%ll7h)rWB9mu-(X^c|cu(D<{$d&YDt-`ft*(^1I4!4W3HM5>ow{coq_rf;4^ zb!*rqL~5~J*25C&?cUmXTQ27Y9oGxj;fFQ_;B?+2DUU9C;_Nc7F~S zK(ui&2a@-Xe%0v>Qy2kz6Gdj)UG;yZ6{Zbt@rbxrI0M~va=d2gY>xbH`%`Giwn1`{ z$MMzdjf3-N_&;|1#pUP(4XrTFd?)nV489so5|O0Yr*G=$0OVSGNNBG4zb3f8r|X66 zPWq18@?m}X@CTZ-=Dz3qHAG|KvH?|9u4b@Vf4n*y&DhMr`$T@lghJ_jY3}Qe^SCa)VE&U<38sBq97{qm9*EnGW(UXMK?+V zzx2PZ7N0>ruzc`n&K)gstNoKz?-s`InhnT)A5x7`r#^t6=rrlGz84G^Q^`oR$tY)~ z48sh=TPSSX5-P}>BjZGuUvZbLCl5{h^db55uRtc#6N&) z0~p`k1=W4P=2FwbK|1}}>8-r-aC#fW@xb%Jo51Hg^S3vDy%dtOCRUv38}cJE$6E7m z+Y#F}mTn5e6K8Zomc-c25N4Wf>`b_&XL4^gL0^;a5_O`ls`D-EtDur0NKJ)+u4e3K{rZMqd3hQZDBSvaUCdcW@kPf(kbz!@3vV&LkpNQZD_Ai&Ax{-^@ zOFts0s5ow|*64R1U*hj5`DEByaR>hL$6QbR5jnU`9Y>AfoH8X!7%)WM;-?I{*n08w zdL2fvZ8$jn@~pJkmMirV(M^C@&pqtzV=pt*+>g>kYKGv5#O34gSjgP%4u@9Rzw+*S zmKw!;XVWJ?bXAu_AR`EF8^J^;n0s*ln`Kighk4+FM}XUmH;HXES5x)7C9dF0ok8)K z>>$FJZ6l+X*9AUn6bG-MZ6x&}o@a?E}6kTEIK z{M8NA7sVU^k}fRPjD9@WCNt2|KfBW?FG z07cD|!X^clV0Ian&k0)jMI+b|5rsv9k;jP%WmcL!q!zL+2)v4N@o#37%-7O@i^4oD zPRFIjcsxc@KY!DJ0O?*hAk*_2w#mpoHGh|C-fgNzKWhbjI6#-iZhe0IBa+l}d%ioh zpbycS_>lL6F=!?=F8VK!{;O@=W-$j5>eU}lWG+Rf&lCHO@nClErnpR-B}lu zg6+~*Ve$`OMjl^!MlK`)R$WlA32sd+du}NI?F&XFOB)UUnB9Q++EmT%v1GvF@~flU zrzbqIM_Dy&qbBX;M=Zbbp73~`rRjTMz3T&#LK^w)vk)vr*M~jwj*sH!_;X#RjmMFP z?@cB|c4Eo)^RRivO^6)L(7{Mug#Uz5>fnm+t4Ud&i>HHoOap5+gl92WO|dA1rKT(n zCazq~p{D8kc)bH>>9;RN2uoYmK%wukzYfXs;*l%2QnhN#iQ>g*4?DG*x?2*K54AHr z>=%Gpb))=a^TNn=>@l!AkoH~ejejCrH|6A^uv2M!@?E~nrk-4&#zP$RB2~BSao)`` zv6fwkJ5jrqNWd1;q#iKRAy66QTDwDlcZ&*dSFkR#K^a?Cmwn}(JRaw8&cV4E%0%z~ zoEz02?Ty?Ku-0_Po7F3V|7~gm!Bu}ZoZip}UnITf`HM)f4X55dLx-Hos=&6?5RcvO zyG%08tH%n|4v-u z2>MXY!}*l{&WRF zG@7M4eob$@C#hsrk{xJiVE%vx?}CWA;RI4deb}Q7xfF-Ey`|=hBRo+#<<2E$Rd4ja zl2|^^E*Jf8kz~DSlL;!^k1otF*Wjdq6T~O*@>Jss>|(JI`E<>fnIh(Y>&1w5Klb z9(w&a%egxEi-_C3eJ~)=*R|dK8TWGms33|Cb?^;@4?wG*b!HK3#TwJ>`eLaC@h{v* zD|H=AE4ACV-P>kNFzl!3bh`Oilk#c*j3IDPQtTb!KBJtQW~+TXpE2~s&3BiQ%fHdP zTK&pcaiVCAuyUp!>rRWIVkp^IIizv2Bp&$O>7RqCp}a6A^uk=V=Z*QQ68_0iBp8f-XANP+a=kAvj9CWj#mEL>=ot z4VUH44G5lOZ46FT++5v*rcKG1orB++RQBxY@ZlkJK!Y!Q$6vaiKb4Qzz}oVcIa-Qf z@dkOeSoNd00Me_XzJvntD_1H0uY*~J5)&ur>ja3I&9Z6^59 z`y;wko%I>ulobbl8}m$;(^`LCnqtU5xAVvQU>4(|9G_}`v~Ba;XX`8l`O2xYcGUW# zw^51xTh1C0ZqFTZdp7JTPe1*m@hg6Tmv6#7$}6{b0~O(Kwcu`W{US}52WWCCS=}qb9!rSvqfsG&U;@3wE7rERT zAQfJC5woY1_~mM&y{b1v7L6-T?`m}Fh=q6OS0;RR#W_MyO7(`U21;88mWgVZcq3NI z;t^isW9sajzfTzv&-MW^RX$a2$G?hfI)=)Y#5c_b&7LPeI7jb5;~jOIpq|1n277BB44k{BowGHhj6|;Oct@35GtaR_F(EtyUZP{``YS*fCVB@D$of>8 zU!hi3L;*tL^n+E)&8Yvm^^yUQQR*?nqe{M*0LYp>R+$#cL18>dgk$lH449odRSAJz zK6T7>_|6DusV+F!KT+!^OC)pge7D#xbcy(sSFWL;n0A^LfeA^1zUyD){1aS`ENGAe zYIT=zEbv9fwfs|$`{ef|FZ7}eR5fpz#Duo5H!Vp|<7Xg)FpFS|N^NcRa@FyBKF*|^ z#W9RrL70tLSk2r!l)-~qUxCBpHA@OQq2q_&W@Kh2F5RyGb$zh^g5~++P*X1vIoKzt zNIN2sE!b&!EEf06=>cVd>h&2+E7P_&8f{#m&r18S=|>^gSKN{MDGd<)xvG6S@7%Re zYA+ZNATJFg*$VHcUm=Rw`=ok<|M~}P4h0bKa-wHr0|Y+Z`0}G-7i|I-U3?J@aMexp z=Qw*lSvXH=i&U;$w7;uAQVm9`5kJUvh{<|p@8TB;j3iE?GKkk29@iDmAs=KAG}(ie z75nlw(lkPx&dGZ@yIfPe)}fbtw(>~#cd$xU%yTG0F!}SYbqM_=iocai;4C3q^7c70 zOx<0!i`!aaOIR+Bl4zRN;j8Q(T!dcc&*>;Z&#ng9*mYtUrk$> znK1M(Ar`lL5i8tZ#rZY0IIY*Wd>0v&h4jXB+H6`FTB?i0?)}{wGr>uQdzF?(40{(Mi zGS6PSuY77j^cqRk=zBi;11$9&;DGNB@ZExb3?8t*wAh7XzF+oJD>X_8TkSGX?m%|` zTK+8(K5(x*y-TdGT{01X{$e*=)@T!EcHweW8TO=L8hA_j_@h8(2P!S^!ZVt>&B~?^ zS6?w33?KD}0#nFr5|3e%?Rbyn5;K2BTD+m7AtRG-?qKDiCW;(pcc_Y1iHBfS`cjkS z+A*I43L7Np0iVtcUQVH@(}wz(^~-KsM~C0{hCU+Df*NF;yG(bXSrElu>Yg>F{qq_yp9`Oo% z8%)3Sp&^6`Y6X-xX%mCY_D#q2ZrxzO*{YXZe6&}tagUidbE;%=j_^TtWfW_f&qu0l z%QuUCScB?LE2KdO`X<;T%w(T<-UG9}P`IjdyHTgs4D)mEID{8mdW0EsZ)-WqK@<1T zG-t+KkKl8I4~$A;FINsJ=L1EDi4#OyClzxVC?@VnpVBi~c`2FoOo4yj8;ZEmb}WV5 z^uB0M;kHt&OgeUNO~5;%UzX@HMgZ7^4~vE2TqEz+z4>l(tY2k{gjE4o4Xm4tibm3} zbSaF%yiw8VGUJXC=( z$i40uATV#sXOCws{{6>cfPiwDq}Ak-;Gvc8nFj3m|6k9Kx}6dUjI5lnhPX|O%-l@| zuJ7Bd8VSKI$R*CIj8U-r^DCU*>YTS{r^L5tIS(>n$RPMP32zMLq>aYbTA_`?L6nO) z_vpIuy<&>Sq)V|0>H9q~qo0Q8_bOny$dK5(C8j*et7JeY1Rc$pplc5sh3R4bi?R1U zy?bY-JyvMKx98ro1<6>eC6z!8tAX%wG6f#CS*07e(Z zv3@om&>8zlWEu!t2ELeoX>&1BQHVZxMNM*b+>B0=4!hIL`2INQH~tf0=}QBA6>(a6 zwhtgAY}(^YScjEOBgP!^I{h-k!~hAij(us`{G!Ewu**J=VCg|ol250OFbGuy)1Ki##^3m}S4EgKy`a-JzymGxS3 zSoW1Ni@JMH2&J9{Tf5E&@~;ahxcqGP5&>oicfehz3zb!hgqOPssPlPfTzn4>V2H>0<~*B zzn5E`k0d76O``kTLKj3#?o&?SzC^G83s>U-kXf>twn{OF_$>I<)9m;I2A?R11Uf}G zTy$zyzYwx-Qg3|lHde`K6t7IfA{JHXzZ34cuM8&UD5pTI_W?qPuHBL@#wpu@c}GuC z{4*t3C~-_R@$I=fBfh|A1R+!xR&ylGCNo`_A67KH_h)clWXgId=J39EJ6Rbbu{*cE znhh85z000dWKQ>*5pg$he&oFKYMy_SLdZtb%6pgMZ2@>mj>P2(9@fWt1hh#Lvs94E zf?r$o+fD=E`qsWt@U)U{kXZWrMu34|DowZgMZC7uS0u&qgWs{B0*cy~p6w1zdf1I^ zvv%lCuIFG0l#SukiHV_=Vk;tqF!tAXp@%w`?27mQSb)zqn~8Nq54Zqh7gm}RKF8Au zrBFV=EU?~SPS zCIarUj0%q>V1$AEMe?%k@0Ug$r1_gG{FV2~nup}Q5!GNACUhC$xtUXlpHr0rzXZ!K z^qC)v8)<4X{APR&Vs9obtS?^_Y?HO*HQ7er?C41FHkPVtrf%Q zq@5%k8>MDxpTUpfOxsW?jjy2U={GOXLnNN^sju3gRVFwbhLL{eD1ikW#|9ho%AUvW z!X;Mv9(Pd3hxmuQacFeX4r{zVVtvJ-)GwxvpKqOv9TsF*{*Rj|qHiD>(aTRMVM}m` z8yl~pn@{uTmmacG(gmpwt=`X;1Ctz}$H7M!1%r`)))fSFtnKXlwpaaS&iaRzt5H*+ z1HF=vLa4BQFhda&}H{OnjwQNR0NVn$tK9;kBRg{wI#;-|k&y=RaU zm&qHc+M^=Fv!pj(qEnBJw_!#1@iiP9xvTrgIl|BK$tU5& zJJRt=OT-f969LzPvulH7l)^%}3-b@s){@`chVxa|0Em0LO09lZrvS&F^5lghgFE|V zzpKKJm%>?_`Ig;v(wZ<`pimC!v^_%o{OHg=%&;m()D| zy7a&EBIpDnorzpO#91PboMA#3w5jOZef@`>T?m7#;?UUDC0!sWwU9az;zGF~Y`3+F zJ!?o+Vec8>$cAy^EhhH-i$%8zJVF&E+P3Yb@xC8gy_+)vL2Dww10-?%4H;m{^od@4 z-2PQ*8}^{M_�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Ý@MT-WEsq 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�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̧nGMw*NAv^SJ-> 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 z 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 z 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�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

M7&() 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 literal 0 HcmV?d00001 diff --git a/assets/images/jira-connect-541985c296fb1897abdb4c2a3f787506.png b/assets/images/jira-connect-541985c296fb1897abdb4c2a3f787506.png new file mode 100644 index 0000000000000000000000000000000000000000..9fea5fcff8d6f802867837cec5872011960cf036 GIT binary patch literal 175273 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 z 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 &D>|! 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 literal 0 HcmV?d00001 diff --git a/assets/js/0086fdc4.1b98bef5.js b/assets/js/0086fdc4.1b98bef5.js new file mode 100644 index 0000000..d35004b --- /dev/null +++ b/assets/js/0086fdc4.1b98bef5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34],{6:(e,o,i)=>{i.r(o),i.d(o,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var t=i(4848),r=i(8453);const s={sidebar_position:3},n="Prerequisites",a={id:"intro/prerequisites",title:"Prerequisites",description:"This page describes what you need to fully leverage Cyscale Cloud Platform.",source:"@site/docs/intro/prerequisites.mdx",sourceDirName:"intro",slug:"/intro/prerequisites",permalink:"/intro/prerequisites",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Dictionary",permalink:"/intro/dictionary"},next:{title:"Getting Started",permalink:"/getting-started"}},c={},l=[{value:"Public Cloud",id:"public-cloud",level:2},{value:"Permissions",id:"permissions",level:2},{value:"AWS",id:"aws",level:3},{value:"Azure",id:"azure",level:3},{value:"Google Cloud",id:"google-cloud",level:3},{value:"Alibaba",id:"alibaba",level:3},{value:"Okta",id:"okta",level:3}];function u(e){const o={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsx)(o.p,{children:"This page describes what you need to fully leverage Cyscale Cloud Platform."}),"\n",(0,t.jsx)(o.h2,{id:"public-cloud",children:"Public Cloud"}),"\n",(0,t.jsx)(o.p,{children:"Cyscale is designed to work with systems running on public clouds. We currently support Amazon Web Services, Microsoft Azure, Google Cloud, and Alibaba Cloud. Additionally, each one of these providers offers a large suite of services so make sure to consult the service coverage section for each provider to determine whether your infrastructure is sufficiently covered."}),"\n",(0,t.jsx)(o.p,{children:"You should consider Cyscale when you have a medium to large, frequently changing infrastructure deployed in the cloud or if you are migrating your on-premises infrastructure to the cloud."}),"\n",(0,t.jsx)(o.h2,{id:"permissions",children:"Permissions"}),"\n",(0,t.jsx)(o.p,{children:"Since Cyscale leverages the SDKs/APIs of the cloud providers to inspect your infrastructure, you must grant read-only access. To achieve this, you must have enough privileges to create the required IAM entities."}),"\n",(0,t.jsx)(o.h3,{id:"aws",children:"AWS"}),"\n",(0,t.jsx)(o.p,{children:"For AWS, Cyscale connects by assuming an IAM role. You must have enough privileges to create this role and attached policies and, optionally and preferably, to deploy the CloudFormation stack or Terraform script."}),"\n",(0,t.jsxs)(o.p,{children:["If you encounter difficulties while creating the required IAM role and policies, contact your AWS administrator and consult the ",(0,t.jsx)(o.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html",children:"AWS documentation on permission boundaries"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"azure",children:"Azure"}),"\n",(0,t.jsx)(o.p,{children:"For Azure, Cyscale connects through an Azure Active Directory application. You must have enough privileges to create the application together with the corresponding service principal, and role definition and assignment with your subscription(s) as scope(s)."}),"\n",(0,t.jsxs)(o.p,{children:["For more information, you can consult the ",(0,t.jsx)(o.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal#permissions-required-for-registering-an-app",children:"Azure documentation on registering an application"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"google-cloud",children:"Google Cloud"}),"\n",(0,t.jsx)(o.p,{children:"For Google Cloud, Cyscale connects through a service account with read permissions at the project level. You must have enough privileges to create the service account and to enable the required APIs (Compute Engine, Resource Manager, KMS, Cloud Logging, Cloud Monitoring, Kubernetes Engine, Cloud DNS, Cloud SQL, BigQuery, Cloud Storage)."}),"\n",(0,t.jsxs)(o.p,{children:["For more information, you can consult the ",(0,t.jsx)(o.a,{href:"https://cloud.google.com/iam/docs/creating-managing-service-accounts",children:"Google Cloud documentation on creating service accounts"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"alibaba",children:"Alibaba"}),"\n",(0,t.jsx)(o.p,{children:"For Alibaba Cloud, Cyscale connects through a RAM role. You must have enough permissions to create the required role with read only permissions."}),"\n",(0,t.jsx)(o.h3,{id:"okta",children:"Okta"}),"\n",(0,t.jsx)(o.p,{children:"For Okta, Cyscale connects through an API token. You must have the permissions to create the token and read access to most Okta entities such as users, groups, applications, policies - this is because the API token inherits the permissions of the user that creates it."})]})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,o,i)=>{i.d(o,{R:()=>n,x:()=>a});var t=i(6540);const r={},s=t.createContext(r);function n(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0086fdc4.42e36097.js b/assets/js/0086fdc4.42e36097.js deleted file mode 100644 index f09263c..0000000 --- a/assets/js/0086fdc4.42e36097.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[34],{1980:(e,o,i)=>{i.r(o),i.d(o,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var t=i(4848),r=i(8453);const s={sidebar_position:3},n="Prerequisites",a={id:"intro/prerequisites",title:"Prerequisites",description:"This page describes what you need to fully leverage Cyscale Cloud Platform.",source:"@site/docs/intro/prerequisites.mdx",sourceDirName:"intro",slug:"/intro/prerequisites",permalink:"/intro/prerequisites",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Dictionary",permalink:"/intro/dictionary"},next:{title:"Getting Started",permalink:"/getting-started"}},c={},l=[{value:"Public Cloud",id:"public-cloud",level:2},{value:"Permissions",id:"permissions",level:2},{value:"AWS",id:"aws",level:3},{value:"Azure",id:"azure",level:3},{value:"Google Cloud",id:"google-cloud",level:3},{value:"Alibaba",id:"alibaba",level:3},{value:"Okta",id:"okta",level:3}];function u(e){const o={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsx)(o.p,{children:"This page describes what you need to fully leverage Cyscale Cloud Platform."}),"\n",(0,t.jsx)(o.h2,{id:"public-cloud",children:"Public Cloud"}),"\n",(0,t.jsx)(o.p,{children:"Cyscale is designed to work with systems running on public clouds. We currently support Amazon Web Services, Microsoft Azure, Google Cloud, and Alibaba Cloud. Additionally, each one of these providers offers a large suite of services so make sure to consult the service coverage section for each provider to determine whether your infrastructure is sufficiently covered."}),"\n",(0,t.jsx)(o.p,{children:"You should consider Cyscale when you have a medium to large, frequently changing infrastructure deployed in the cloud or if you are migrating your on-premises infrastructure to the cloud."}),"\n",(0,t.jsx)(o.h2,{id:"permissions",children:"Permissions"}),"\n",(0,t.jsx)(o.p,{children:"Since Cyscale leverages the SDKs/APIs of the cloud providers to inspect your infrastructure, you must grant read-only access. To achieve this, you must have enough privileges to create the required IAM entities."}),"\n",(0,t.jsx)(o.h3,{id:"aws",children:"AWS"}),"\n",(0,t.jsx)(o.p,{children:"For AWS, Cyscale connects by assuming an IAM role. You must have enough privileges to create this role and attached policies and, optionally and preferably, to deploy the CloudFormation stack or Terraform script."}),"\n",(0,t.jsxs)(o.p,{children:["If you encounter difficulties while creating the required IAM role and policies, contact your AWS administrator and consult the ",(0,t.jsx)(o.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html",children:"AWS documentation on permission boundaries"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"azure",children:"Azure"}),"\n",(0,t.jsx)(o.p,{children:"For Azure, Cyscale connects through an Azure Active Directory application. You must have enough privileges to create the application together with the corresponding service principal, and role definition and assignment with your subscription(s) as scope(s)."}),"\n",(0,t.jsxs)(o.p,{children:["For more information, you can consult the ",(0,t.jsx)(o.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal#permissions-required-for-registering-an-app",children:"Azure documentation on registering an application"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"google-cloud",children:"Google Cloud"}),"\n",(0,t.jsx)(o.p,{children:"For Google Cloud, Cyscale connects through a service account with read permissions at the project level. You must have enough privileges to create the service account and to enable the required APIs (Compute Engine, Resource Manager, KMS, Cloud Logging, Cloud Monitoring, Kubernetes Engine, Cloud DNS, Cloud SQL, BigQuery, Cloud Storage)."}),"\n",(0,t.jsxs)(o.p,{children:["For more information, you can consult the ",(0,t.jsx)(o.a,{href:"https://cloud.google.com/iam/docs/creating-managing-service-accounts",children:"Google Cloud documentation on creating service accounts"}),"."]}),"\n",(0,t.jsx)(o.h3,{id:"alibaba",children:"Alibaba"}),"\n",(0,t.jsx)(o.p,{children:"For Alibaba Cloud, Cyscale connects through a RAM role. You must have enough permissions to create the required role with read only permissions."}),"\n",(0,t.jsx)(o.h3,{id:"okta",children:"Okta"}),"\n",(0,t.jsx)(o.p,{children:"For Okta, Cyscale connects through an API token. You must have the permissions to create the token and read access to most Okta entities such as users, groups, applications, policies - this is because the API token inherits the permissions of the user that creates it."})]})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,o,i)=>{i.d(o,{R:()=>n,x:()=>a});var t=i(6540);const r={},s=t.createContext(r);function n(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03fdc764.a7b1a0ca.js b/assets/js/03fdc764.a7b1a0ca.js new file mode 100644 index 0000000..6bbdfe0 --- /dev/null +++ b/assets/js/03fdc764.a7b1a0ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[142],{2091:(e,s,t)=>{t.d(s,{Ay:()=>o,RM:()=>i});var n=t(4848),r=t(8453);const i=[];function c(e){const s={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(s.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function o(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},5906:(e,s,t)=>{t.d(s,{Ay:()=>o,RM:()=>i});var n=t(4848),r=t(8453);const i=[];function c(e){const s={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(s.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function o(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4268:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>o,metadata:()=>d,toc:()=>h});var n=t(4848),r=t(8453),i=t(2091),c=t(5906);const o={sidebar_position:1},l="Amazon Web Services",d={id:"connectors/aws",title:"Amazon Web Services",description:"Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an IAM role which Cyscale can assume to read your AWS resources.",source:"@site/docs/connectors/aws.mdx",sourceDirName:"connectors",slug:"/connectors/aws",permalink:"/connectors/aws",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Billing & Usage",permalink:"/general/billing"},next:{title:"Azure",permalink:"/connectors/azure"}},a={},h=[{value:"Connecting Your AWS Account(s)",id:"connecting-your-aws-accounts",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"CloudFormation (Default)",id:"cloudformation-default",level:4},{value:"Terraform",id:"terraform",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Step 4",id:"step-4",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Managing Your Connected AWS Account(s)",id:"managing-your-connected-aws-accounts",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},...i.RM,{value:"Sync",id:"sync",level:3},...c.RM,{value:"Vulnerabilities",id:"vulnerabilities",level:2},{value:"Severity",id:"severity",level:3},{value:"Mentions",id:"mentions",level:3},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"amazon-web-services",children:"Amazon Web Services"}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",children:"IAM role"})," which Cyscale can assume to read your AWS resources."]}),"\n",(0,n.jsx)(s.h2,{id:"connecting-your-aws-accounts",children:"Connecting Your AWS Account(s)"}),"\n",(0,n.jsxs)(s.p,{children:["Once you are ready to connect your AWS account and have the required permissions, press the ",(0,n.jsx)(s.strong,{children:"Create"})," button from the top-right corner, select ",(0,n.jsx)(s.strong,{children:"Add Connector"}),", and choose ",(0,n.jsx)(s.strong,{children:"AWS"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,n.jsx)(s.h3,{id:"step-1",children:"Step 1"}),"\n",(0,n.jsxs)(s.p,{children:["In the first step, you provide a ",(0,n.jsx)(s.strong,{children:"name"})," for your AWS account to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,n.jsxs)(s.p,{children:["You also provide the ",(0,n.jsx)(s.strong,{children:"external ID"}),". The field is pre-populated by default and there is no real reason to change it other than if you want to use an already existing role. This is a native feature of AWS roles that helps the involved parties establish a more secure connection (see the ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html",children:"AWS docs"})," for more)."]}),"\n",(0,n.jsx)(s.h3,{id:"step-2",children:"Step 2"}),"\n",(0,n.jsx)(s.p,{children:"In the second step, you create the AWS role. Cyscale gives you multiple ways to achieve this to adhere to your already existing processes."}),"\n",(0,n.jsx)(s.admonition,{title:"Tip",type:"tip",children:(0,n.jsxs)(s.p,{children:["If you use Okta to manage your users and groups, consider ",(0,n.jsx)(s.a,{href:"/connectors/okta",children:"connecting your Okta account to Cyscale"}),". This will enable Cyscale to link your Okta users with the AWS SSO users, thus providing you with the complete picture of what each Okta user can do in each AWS account."]})}),"\n",(0,n.jsx)(s.h4,{id:"cloudformation-default",children:"CloudFormation (Default)"}),"\n",(0,n.jsx)(s.p,{children:"The most straightforward way to create the required AWS role is by using CloudFormation, the native infrastructure as code service from AWS."}),"\n",(0,n.jsx)(s.admonition,{title:"Infrastructure as Code Benefits",type:"info",children:(0,n.jsx)(s.p,{children:"Besides being simple to use, just like the Terraform option, it provides a great way to manage the lifecycle of the created resources (role, policy). For example, if you decide to remove the connection to your AWS account, you simply delete the CloudFormation stack and all the related resources will be deleted automatically."})}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale comes with a ready-to-use CloudFormation template which you can view either inline (see the image below) or you can download the actual template from ",(0,n.jsx)(s.a,{href:"https://cyscale-onboarding.s3.amazonaws.com/aws/cyscale_aws_cloudformation_read-only.template",children:"here"})," (this is the source of the CloudFormation stack)."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"CloudFormation Template",src:t(2965).A+"",width:"3024",height:"1240"})}),"\n",(0,n.jsxs)(s.p,{children:["When you click on ",(0,n.jsx)(s.strong,{children:"Create AWS Stack"}),", a new browser window will open with the CloudFormation stack ready to be created. You might have to authenticate into the AWS console."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"AWS CloudFormation Stack",src:t(9972).A+"",width:"2378",height:"1564"})}),"\n",(0,n.jsxs)(s.p,{children:["Review the name and the parameters of the stack, check the ",(0,n.jsx)(s.em,{children:"I acknowledge that AWS CloudFormation might create IAM resources with custom names."})," checkbox, and press ",(0,n.jsx)(s.strong,{children:"Create stack"}),". Your AWS resources should be ready within a few minutes (state ",(0,n.jsx)(s.code,{children:"CREATE_COMPLETE"}),"). From the ",(0,n.jsx)(s.strong,{children:"outputs"})," tab, copy the ARN and paste it into the ",(0,n.jsx)(s.em,{children:"Role ARN from Output"})," field in Cyscale, as displayed below."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"AWS Role ARN from CloudFormation",src:t(6701).A+"",width:"1648",height:"840"})}),"\n",(0,n.jsx)(s.h4,{id:"terraform",children:"Terraform"}),"\n",(0,n.jsx)(s.p,{children:"Another option based on infrastructure as code is to use Terraform. If your current workflow leverages Terraform, you might want to choose this approach."}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale generates a ready-to-use Terraform configuration file which you download and run using the ",(0,n.jsx)(s.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"}),". Inspect the file and, once you are ready, run ",(0,n.jsx)(s.code,{children:"terraform init"})," and ",(0,n.jsx)(s.code,{children:"terraform apply -auto-approve"}),"."]}),"\n",(0,n.jsxs)(s.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,n.jsxs)(s.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resources - IAM role and policy in this case. The Terraform AWS provider can be configured in several ways which you can find ",(0,n.jsx)(s.a,{href:"https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration",children:"here"}),"."]}),(0,n.jsxs)(s.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the AWS CLI. If you have multiple AWS CLI profiles, you can set the environment variable ",(0,n.jsx)(s.code,{children:"AWS_PROFILE"})," with the profile corresponding to the AWS account you want to connect to Cyscale."]})]}),"\n",(0,n.jsx)(s.h4,{id:"manual",children:"Manual"}),"\n",(0,n.jsx)(s.p,{children:"If you prefer setting up the resources manually from the AWS management console, follow the steps described in the application."}),"\n",(0,n.jsxs)(s.admonition,{title:"Access Security",type:"info",children:[(0,n.jsxs)(s.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,n.jsx)(s.strong,{children:"reading"})," the configuration of your cloud resources, you might still be concerned about the security of your AWS account. Setting the trust relationship with the Cyscale AWS account means that any entity from the Cyscale AWS account with the privilege to assume the role from your account and that has access to the external ID you provided can read your AWS infrastructure."]}),(0,n.jsx)(s.p,{children:"The Cyscale AWS account (789815788242) follows all the best practices and is continuously secured by Cyscale itself. Furthermore, the external ID is encrypted and stored in a database accessible only by certain services from within the Cyscale infrastructure. No member of the Cyscale team has access to the external ID."})]}),"\n",(0,n.jsx)(s.h3,{id:"step-3",children:"Step 3"}),"\n",(0,n.jsx)(s.p,{children:"In this step, you can select which AWS regions should be covered by Cyscale. By default, all regions are selected. In most cases, you will want to choose the regions in which you have some resources deployed. You can change this after."}),"\n",(0,n.jsx)(s.admonition,{title:"Default Resources",type:"tip",children:(0,n.jsx)(s.p,{children:"All AWS regions have some resources deployed by default such as the default VPC, default subnets (one for each AZ), and the default security group. These resources count towards the quota of your plan."})}),"\n",(0,n.jsx)(s.admonition,{title:"Global Resources",type:"info",children:(0,n.jsxs)(s.p,{children:["Certain resources such as IAM resources (users, groups, roles, policies, etc.) do not belong to a certain region. These are classified by Cyscale as ",(0,n.jsx)(s.strong,{children:"global assets"}),"."]})}),"\n",(0,n.jsx)(s.h3,{id:"step-4",children:"Step 4"}),"\n",(0,n.jsx)(s.p,{children:"In this step, Cyscale makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,n.jsx)(s.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,n.jsx)(s.p,{children:"Since Cyscale connects to your AWS account(s) by assuming the role you create, all permissions are controlled through the policies that are attached to the role."}),"\n",(0,n.jsx)(s.p,{children:"To benefit from everything Cyscale has and will have to offer, two policies should be attached:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"SecurityAudit"})," - This is an AWS-managed policy granting read access to most AWS services. You can read more about it in the ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_security-auditor",children:"AWS documentation"})," and in the ",(0,n.jsx)(s.a,{href:"https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/SecurityAudit",children:"AWS console"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Custom Policy"})," - An additional custom policy granting permissions for certain actions/services that are not covered by the Security Audit policy such as ",(0,n.jsx)(s.code,{children:"ListTagsForResource"})," for EFS and ",(0,n.jsx)(s.code,{children:"List*"})," actions for S3."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.admonition,{title:"Data Access",type:"info",children:[(0,n.jsxs)(s.p,{children:["It is important to make the distinction between infrastructure/configuration access and data access. Since Cyscale focuses currently on infrastructure, ",(0,n.jsx)(s.strong,{children:"these policies do not grant permissions to your data"}),". For example, Cyscale can read the configuration of your S3 buckets and objects, but not their actual content - i.e. there is no ",(0,n.jsx)(s.code,{children:"GetObject"})," permission."]}),(0,n.jsxs)(s.p,{children:["One area you might want to pay attention to is ",(0,n.jsx)(s.strong,{children:"logging"}),". Cyscale will have access to your logs from Amazon CloudWatch. While Cyscale does not process the content of the logs in any way, it is still important to not leak any sensitive information in logs."]})]}),"\n",(0,n.jsx)(s.h2,{id:"managing-your-connected-aws-accounts",children:"Managing Your Connected AWS Account(s)"}),"\n",(0,n.jsxs)(s.p,{children:["Once connected, your AWS account(s) will show up in the ",(0,n.jsx)(s.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,n.jsx)(s.h3,{id:"configure",children:"Configure"}),"\n",(0,n.jsx)(s.p,{children:"You can update the following information for your AWS cloud accounts:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Name"})," - this helps you better identify the cloud account throughout the Cyscale platform"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Role ARN"})," - in case you want Cyscale to use another role"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"External ID"})," - if you change the IAM Role you might also have to provide another external ID"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Regions"})," - from the dedicated tab, you can update which AWS regions Cyscale should cover. This change will be visible after the next sync, which starts automatically after you save. If you remove a region, all assets from that region will be removed from Cyscale."]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,n.jsx)(i.Ay,{}),"\n",(0,n.jsx)(s.h3,{id:"sync",children:"Sync"}),"\n",(0,n.jsx)(c.Ay,{}),"\n",(0,n.jsx)(s.h2,{id:"vulnerabilities",children:"Vulnerabilities"}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale pulls vulnerabilities/findings reported by ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/inspector/latest/user/what-is-inspector.html",children:"Amazon Inspector"})," (EC2 instances, Lambda functions, ECR images) and ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning-basic.html",children:"ECR Basic Scanning"})," (ECR images). We recommend using them if possible."]}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale will show you all findings alongside the ",(0,n.jsx)(s.strong,{children:"CVE ID"})," (and the reference in ",(0,n.jsx)(s.a,{href:"https://cve.mitre.org/cve/",children:"MITRE"}),"), ",(0,n.jsx)(s.strong,{children:"Severity"}),", Affected ",(0,n.jsx)(s.strong,{children:"Packages"}),", ",(0,n.jsx)(s.strong,{children:"Description"})," of the CVE and the ",(0,n.jsx)(s.strong,{children:"Remediation"})," steps."]}),"\n",(0,n.jsx)(s.p,{children:"The findings will be grouped by CVE ID and ordered by Severity in the Vulnerabilities inventory (accessible from the main menu)."}),"\n",(0,n.jsx)(s.p,{children:"You can also check the vulnerabilities for a specific asset by navigating to the Vulnerabilities tab or in the Overview Cards section of the asset."}),"\n",(0,n.jsx)(s.h3,{id:"severity",children:"Severity"}),"\n",(0,n.jsxs)(s.p,{children:["A finding severity rating can be Info, Low, Medium, High, Critical or Untriaged. ",(0,n.jsx)(s.strong,{children:"Untriaged"})," findings are those the vendor hasn't yet assigned a score for."]}),"\n",(0,n.jsxs)(s.p,{children:["You can ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/inspector/latest/user/findings-understanding-severity.html",children:"read more"})," about how Amazon Inspector computes severity scores."]}),"\n",(0,n.jsx)(s.h3,{id:"mentions",children:"Mentions"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"The Vulnerabilities inventory will be empty until the Amazon Inspector is enabled in one of your AWS connectors."}),"\n",(0,n.jsxs)(s.li,{children:["Once enabled, you should wait for the next sync or trigger a sync from the Connectors page. Check ",(0,n.jsx)(s.a,{href:"/getting-started#syncassessment",children:"Getting Started"})," for more details."]}),"\n",(0,n.jsx)(s.li,{children:"Cyscale will not show findings related to Network Reachability due to their overlapping with our security controls."}),"\n",(0,n.jsxs)(s.li,{children:["Starting on 19 April 2023, Amazon Inspector supports ",(0,n.jsx)(s.a,{href:"https://aws.amazon.com/about-aws/whats-new/2023/04/amazon-inspector-deep-inspection-ec2-instances/",children:"deep inspection of EC2 instances"}),". It allows you to see vulnerabilities in application packages such as Python, Java, and Node.js."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,n.jsx)(s.p,{children:"The AWS resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"AI/ML"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsx)(s.tbody,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SageMakerNoteBook"}),(0,n.jsx)(s.td,{children:"3"})]})})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Compute"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"AutoScalingGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSCluster"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSContainerInstance"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Function"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VM (EC2 instance)"}),(0,n.jsx)(s.td,{children:"7"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Containers"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ContainerRegistry"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRImage"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRPublicImage"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRPublicRepository"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRRepository"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSScheduledTask"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSService"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTask"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskContainer"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskContainerSpec"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskDefinition"}),(0,n.jsx)(s.td,{children:"5"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskSet"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"IAM"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"AccessAnalyzer"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMGroup"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMPasswordPolicy"}),(0,n.jsx)(s.td,{children:"7"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMPolicy"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMRole"}),(0,n.jsx)(s.td,{children:"3"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMUser"}),(0,n.jsx)(s.td,{children:"11"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMVirtualMFADevice"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOPermissionSet"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOUser"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Integration"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"API"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KinesisDataStream"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EventBridgeRule"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EventBridgeSchedule"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MQBroker"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SNSSubscription"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SNSTopic"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SQSQueue"}),(0,n.jsx)(s.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Management"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"CloudAccount"}),(0,n.jsx)(s.td,{children:"22"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ConfigurationRecorder"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EBSSettings"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMAccountSummary"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"OrgAccount (SSO)"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Trail"}),(0,n.jsx)(s.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Networking"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"CustomDomain"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"FlowLog"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"HTTPListener"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LoadBalancer"}),(0,n.jsx)(s.td,{children:"4"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"NetworkACL"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"NetworkInterface"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"PrefixList"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SecurityGroup"}),(0,n.jsx)(s.td,{children:"8"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Subnetwork"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"TargetGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VPC"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VPCLink"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Operations"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LaunchTemplate"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LaunchTemplateVersion"}),(0,n.jsx)(s.td,{children:"3"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MetricAlarm"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MetricFilter"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Snapshot"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Image (AMI)"}),(0,n.jsx)(s.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Security"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Certificate"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMServerCertificate"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KeyPair"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KMSKey"}),(0,n.jsx)(s.td,{children:"8"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Storage"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Bucket"}),(0,n.jsx)(s.td,{children:"17"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Disk"}),(0,n.jsx)(s.td,{children:"1"})]})]})]})]})}function x(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},9972:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-create-stack-0021c595ce4f2aaea5d76dfc34d01b55.png"},6701:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-role-arn-593b8c7f8966689058bd1897f38cb13b.png"},2965:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-template-822ef2b68cc67b6f7429689a1a8ad1fa.png"},8453:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>o});var n=t(6540);const r={},i=n.createContext(r);function c(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03fdc764.d916cd3d.js b/assets/js/03fdc764.d916cd3d.js deleted file mode 100644 index b24250d..0000000 --- a/assets/js/03fdc764.d916cd3d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[142],{4705:(e,s,t)=>{t.d(s,{Ay:()=>c});var n=t(4848),r=t(8453);function i(e){const s={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(s.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}},5792:(e,s,t)=>{t.d(s,{Ay:()=>c});var n=t(4848),r=t(8453);function i(e){const s={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(s.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}},506:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>o,metadata:()=>d,toc:()=>h});var n=t(4848),r=t(8453),i=t(4705),c=t(5792);const o={sidebar_position:1},l="Amazon Web Services",d={id:"connectors/aws",title:"Amazon Web Services",description:"Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an IAM role which Cyscale can assume to read your AWS resources.",source:"@site/docs/connectors/aws.mdx",sourceDirName:"connectors",slug:"/connectors/aws",permalink:"/connectors/aws",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Billing & Usage",permalink:"/general/billing"},next:{title:"Azure",permalink:"/connectors/azure"}},a={},h=[{value:"Connecting Your AWS Account(s)",id:"connecting-your-aws-accounts",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"CloudFormation (Default)",id:"cloudformation-default",level:4},{value:"Terraform",id:"terraform",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Step 4",id:"step-4",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Managing Your Connected AWS Account(s)",id:"managing-your-connected-aws-accounts",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},{value:"Sync",id:"sync",level:3},{value:"Vulnerabilities",id:"vulnerabilities",level:2},{value:"Severity",id:"severity",level:3},{value:"Mentions",id:"mentions",level:3},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"amazon-web-services",children:"Amazon Web Services"}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",children:"IAM role"})," which Cyscale can assume to read your AWS resources."]}),"\n",(0,n.jsx)(s.h2,{id:"connecting-your-aws-accounts",children:"Connecting Your AWS Account(s)"}),"\n",(0,n.jsxs)(s.p,{children:["Once you are ready to connect your AWS account and have the required permissions, press the ",(0,n.jsx)(s.strong,{children:"Create"})," button from the top-right corner, select ",(0,n.jsx)(s.strong,{children:"Add Connector"}),", and choose ",(0,n.jsx)(s.strong,{children:"AWS"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,n.jsx)(s.h3,{id:"step-1",children:"Step 1"}),"\n",(0,n.jsxs)(s.p,{children:["In the first step, you provide a ",(0,n.jsx)(s.strong,{children:"name"})," for your AWS account to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,n.jsxs)(s.p,{children:["You also provide the ",(0,n.jsx)(s.strong,{children:"external ID"}),". The field is pre-populated by default and there is no real reason to change it other than if you want to use an already existing role. This is a native feature of AWS roles that helps the involved parties establish a more secure connection (see the ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html",children:"AWS docs"})," for more)."]}),"\n",(0,n.jsx)(s.h3,{id:"step-2",children:"Step 2"}),"\n",(0,n.jsx)(s.p,{children:"In the second step, you create the AWS role. Cyscale gives you multiple ways to achieve this to adhere to your already existing processes."}),"\n",(0,n.jsx)(s.admonition,{title:"Tip",type:"tip",children:(0,n.jsxs)(s.p,{children:["If you use Okta to manage your users and groups, consider ",(0,n.jsx)(s.a,{href:"/connectors/okta",children:"connecting your Okta account to Cyscale"}),". This will enable Cyscale to link your Okta users with the AWS SSO users, thus providing you with the complete picture of what each Okta user can do in each AWS account."]})}),"\n",(0,n.jsx)(s.h4,{id:"cloudformation-default",children:"CloudFormation (Default)"}),"\n",(0,n.jsx)(s.p,{children:"The most straightforward way to create the required AWS role is by using CloudFormation, the native infrastructure as code service from AWS."}),"\n",(0,n.jsx)(s.admonition,{title:"Infrastructure as Code Benefits",type:"info",children:(0,n.jsx)(s.p,{children:"Besides being simple to use, just like the Terraform option, it provides a great way to manage the lifecycle of the created resources (role, policy). For example, if you decide to remove the connection to your AWS account, you simply delete the CloudFormation stack and all the related resources will be deleted automatically."})}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale comes with a ready-to-use CloudFormation template which you can view either inline (see the image below) or you can download the actual template from ",(0,n.jsx)(s.a,{href:"https://cyscale-onboarding.s3.amazonaws.com/aws/cyscale_aws_cloudformation_read-only.template",children:"here"})," (this is the source of the CloudFormation stack)."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"CloudFormation Template",src:t(2965).A+"",width:"3024",height:"1240"})}),"\n",(0,n.jsxs)(s.p,{children:["When you click on ",(0,n.jsx)(s.strong,{children:"Create AWS Stack"}),", a new browser window will open with the CloudFormation stack ready to be created. You might have to authenticate into the AWS console."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"AWS CloudFormation Stack",src:t(9972).A+"",width:"2378",height:"1564"})}),"\n",(0,n.jsxs)(s.p,{children:["Review the name and the parameters of the stack, check the ",(0,n.jsx)(s.em,{children:"I acknowledge that AWS CloudFormation might create IAM resources with custom names."})," checkbox, and press ",(0,n.jsx)(s.strong,{children:"Create stack"}),". Your AWS resources should be ready within a few minutes (state ",(0,n.jsx)(s.code,{children:"CREATE_COMPLETE"}),"). From the ",(0,n.jsx)(s.strong,{children:"outputs"})," tab, copy the ARN and paste it into the ",(0,n.jsx)(s.em,{children:"Role ARN from Output"})," field in Cyscale, as displayed below."]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"AWS Role ARN from CloudFormation",src:t(6701).A+"",width:"1648",height:"840"})}),"\n",(0,n.jsx)(s.h4,{id:"terraform",children:"Terraform"}),"\n",(0,n.jsx)(s.p,{children:"Another option based on infrastructure as code is to use Terraform. If your current workflow leverages Terraform, you might want to choose this approach."}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale generates a ready-to-use Terraform configuration file which you download and run using the ",(0,n.jsx)(s.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"}),". Inspect the file and, once you are ready, run ",(0,n.jsx)(s.code,{children:"terraform init"})," and ",(0,n.jsx)(s.code,{children:"terraform apply -auto-approve"}),"."]}),"\n",(0,n.jsxs)(s.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,n.jsxs)(s.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resources - IAM role and policy in this case. The Terraform AWS provider can be configured in several ways which you can find ",(0,n.jsx)(s.a,{href:"https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration",children:"here"}),"."]}),(0,n.jsxs)(s.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the AWS CLI. If you have multiple AWS CLI profiles, you can set the environment variable ",(0,n.jsx)(s.code,{children:"AWS_PROFILE"})," with the profile corresponding to the AWS account you want to connect to Cyscale."]})]}),"\n",(0,n.jsx)(s.h4,{id:"manual",children:"Manual"}),"\n",(0,n.jsx)(s.p,{children:"If you prefer setting up the resources manually from the AWS management console, follow the steps described in the application."}),"\n",(0,n.jsxs)(s.admonition,{title:"Access Security",type:"info",children:[(0,n.jsxs)(s.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,n.jsx)(s.strong,{children:"reading"})," the configuration of your cloud resources, you might still be concerned about the security of your AWS account. Setting the trust relationship with the Cyscale AWS account means that any entity from the Cyscale AWS account with the privilege to assume the role from your account and that has access to the external ID you provided can read your AWS infrastructure."]}),(0,n.jsx)(s.p,{children:"The Cyscale AWS account (789815788242) follows all the best practices and is continuously secured by Cyscale itself. Furthermore, the external ID is encrypted and stored in a database accessible only by certain services from within the Cyscale infrastructure. No member of the Cyscale team has access to the external ID."})]}),"\n",(0,n.jsx)(s.h3,{id:"step-3",children:"Step 3"}),"\n",(0,n.jsx)(s.p,{children:"In this step, you can select which AWS regions should be covered by Cyscale. By default, all regions are selected. In most cases, you will want to choose the regions in which you have some resources deployed. You can change this after."}),"\n",(0,n.jsx)(s.admonition,{title:"Default Resources",type:"tip",children:(0,n.jsx)(s.p,{children:"All AWS regions have some resources deployed by default such as the default VPC, default subnets (one for each AZ), and the default security group. These resources count towards the quota of your plan."})}),"\n",(0,n.jsx)(s.admonition,{title:"Global Resources",type:"info",children:(0,n.jsxs)(s.p,{children:["Certain resources such as IAM resources (users, groups, roles, policies, etc.) do not belong to a certain region. These are classified by Cyscale as ",(0,n.jsx)(s.strong,{children:"global assets"}),"."]})}),"\n",(0,n.jsx)(s.h3,{id:"step-4",children:"Step 4"}),"\n",(0,n.jsx)(s.p,{children:"In this step, Cyscale makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,n.jsx)(s.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,n.jsx)(s.p,{children:"Since Cyscale connects to your AWS account(s) by assuming the role you create, all permissions are controlled through the policies that are attached to the role."}),"\n",(0,n.jsx)(s.p,{children:"To benefit from everything Cyscale has and will have to offer, two policies should be attached:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"SecurityAudit"})," - This is an AWS-managed policy granting read access to most AWS services. You can read more about it in the ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_security-auditor",children:"AWS documentation"})," and in the ",(0,n.jsx)(s.a,{href:"https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/SecurityAudit",children:"AWS console"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Custom Policy"})," - An additional custom policy granting permissions for certain actions/services that are not covered by the Security Audit policy such as ",(0,n.jsx)(s.code,{children:"ListTagsForResource"})," for EFS and ",(0,n.jsx)(s.code,{children:"List*"})," actions for S3."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.admonition,{title:"Data Access",type:"info",children:[(0,n.jsxs)(s.p,{children:["It is important to make the distinction between infrastructure/configuration access and data access. Since Cyscale focuses currently on infrastructure, ",(0,n.jsx)(s.strong,{children:"these policies do not grant permissions to your data"}),". For example, Cyscale can read the configuration of your S3 buckets and objects, but not their actual content - i.e. there is no ",(0,n.jsx)(s.code,{children:"GetObject"})," permission."]}),(0,n.jsxs)(s.p,{children:["One area you might want to pay attention to is ",(0,n.jsx)(s.strong,{children:"logging"}),". Cyscale will have access to your logs from Amazon CloudWatch. While Cyscale does not process the content of the logs in any way, it is still important to not leak any sensitive information in logs."]})]}),"\n",(0,n.jsx)(s.h2,{id:"managing-your-connected-aws-accounts",children:"Managing Your Connected AWS Account(s)"}),"\n",(0,n.jsxs)(s.p,{children:["Once connected, your AWS account(s) will show up in the ",(0,n.jsx)(s.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,n.jsx)(s.h3,{id:"configure",children:"Configure"}),"\n",(0,n.jsx)(s.p,{children:"You can update the following information for your AWS cloud accounts:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Name"})," - this helps you better identify the cloud account throughout the Cyscale platform"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Role ARN"})," - in case you want Cyscale to use another role"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"External ID"})," - if you change the IAM Role you might also have to provide another external ID"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"Regions"})," - from the dedicated tab, you can update which AWS regions Cyscale should cover. This change will be visible after the next sync, which starts automatically after you save. If you remove a region, all assets from that region will be removed from Cyscale."]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,n.jsx)(i.Ay,{}),"\n",(0,n.jsx)(s.h3,{id:"sync",children:"Sync"}),"\n",(0,n.jsx)(c.Ay,{}),"\n",(0,n.jsx)(s.h2,{id:"vulnerabilities",children:"Vulnerabilities"}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale pulls vulnerabilities/findings reported by ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/inspector/latest/user/what-is-inspector.html",children:"Amazon Inspector"})," (EC2 instances, Lambda functions, ECR images) and ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning-basic.html",children:"ECR Basic Scanning"})," (ECR images). We recommend using them if possible."]}),"\n",(0,n.jsxs)(s.p,{children:["Cyscale will show you all findings alongside the ",(0,n.jsx)(s.strong,{children:"CVE ID"})," (and the reference in ",(0,n.jsx)(s.a,{href:"https://cve.mitre.org/cve/",children:"MITRE"}),"), ",(0,n.jsx)(s.strong,{children:"Severity"}),", Affected ",(0,n.jsx)(s.strong,{children:"Packages"}),", ",(0,n.jsx)(s.strong,{children:"Description"})," of the CVE and the ",(0,n.jsx)(s.strong,{children:"Remediation"})," steps."]}),"\n",(0,n.jsx)(s.p,{children:"The findings will be grouped by CVE ID and ordered by Severity in the Vulnerabilities inventory (accessible from the main menu)."}),"\n",(0,n.jsx)(s.p,{children:"You can also check the vulnerabilities for a specific asset by navigating to the Vulnerabilities tab or in the Overview Cards section of the asset."}),"\n",(0,n.jsx)(s.h3,{id:"severity",children:"Severity"}),"\n",(0,n.jsxs)(s.p,{children:["A finding severity rating can be Info, Low, Medium, High, Critical or Untriaged. ",(0,n.jsx)(s.strong,{children:"Untriaged"})," findings are those the vendor hasn't yet assigned a score for."]}),"\n",(0,n.jsxs)(s.p,{children:["You can ",(0,n.jsx)(s.a,{href:"https://docs.aws.amazon.com/inspector/latest/user/findings-understanding-severity.html",children:"read more"})," about how Amazon Inspector computes severity scores."]}),"\n",(0,n.jsx)(s.h3,{id:"mentions",children:"Mentions"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"The Vulnerabilities inventory will be empty until the Amazon Inspector is enabled in one of your AWS connectors."}),"\n",(0,n.jsxs)(s.li,{children:["Once enabled, you should wait for the next sync or trigger a sync from the Connectors page. Check ",(0,n.jsx)(s.a,{href:"/getting-started#syncassessment",children:"Getting Started"})," for more details."]}),"\n",(0,n.jsx)(s.li,{children:"Cyscale will not show findings related to Network Reachability due to their overlapping with our security controls."}),"\n",(0,n.jsxs)(s.li,{children:["Starting on 19 April 2023, Amazon Inspector supports ",(0,n.jsx)(s.a,{href:"https://aws.amazon.com/about-aws/whats-new/2023/04/amazon-inspector-deep-inspection-ec2-instances/",children:"deep inspection of EC2 instances"}),". It allows you to see vulnerabilities in application packages such as Python, Java, and Node.js."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,n.jsx)(s.p,{children:"The AWS resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"AI/ML"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsx)(s.tbody,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SageMakerNoteBook"}),(0,n.jsx)(s.td,{children:"3"})]})})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Compute"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"AutoScalingGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSCluster"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSContainerInstance"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Function"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VM (EC2 instance)"}),(0,n.jsx)(s.td,{children:"7"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Containers"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ContainerRegistry"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRImage"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRPublicImage"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRPublicRepository"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECRRepository"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSScheduledTask"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSService"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTask"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskContainer"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskContainerSpec"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskDefinition"}),(0,n.jsx)(s.td,{children:"5"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ECSTaskSet"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"IAM"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"AccessAnalyzer"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMGroup"}),(0,n.jsx)(s.td,{children:"2"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMPasswordPolicy"}),(0,n.jsx)(s.td,{children:"7"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMPolicy"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMRole"}),(0,n.jsx)(s.td,{children:"3"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMUser"}),(0,n.jsx)(s.td,{children:"11"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMVirtualMFADevice"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOPermissionSet"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SSOUser"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Integration"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"API"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KinesisDataStream"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EventBridgeRule"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EventBridgeSchedule"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MQBroker"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SNSSubscription"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SNSTopic"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SQSQueue"}),(0,n.jsx)(s.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Management"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"CloudAccount"}),(0,n.jsx)(s.td,{children:"22"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"ConfigurationRecorder"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"EBSSettings"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMAccountSummary"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"OrgAccount (SSO)"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Trail"}),(0,n.jsx)(s.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Networking"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"CustomDomain"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"FlowLog"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"HTTPListener"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LoadBalancer"}),(0,n.jsx)(s.td,{children:"4"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"NetworkACL"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"NetworkInterface"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"PrefixList"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"SecurityGroup"}),(0,n.jsx)(s.td,{children:"8"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Subnetwork"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"TargetGroup"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VPC"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"VPCLink"}),(0,n.jsx)(s.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Operations"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LaunchTemplate"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"LaunchTemplateVersion"}),(0,n.jsx)(s.td,{children:"3"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MetricAlarm"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"MetricFilter"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Snapshot"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Image (AMI)"}),(0,n.jsx)(s.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Security"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Certificate"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"IAMServerCertificate"}),(0,n.jsx)(s.td,{children:"1"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KeyPair"}),(0,n.jsx)(s.td,{children:"0"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"KMSKey"}),(0,n.jsx)(s.td,{children:"8"})]})]})]}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Storage"}),(0,n.jsx)(s.th,{children:"# of Controls"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Bucket"}),(0,n.jsx)(s.td,{children:"17"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Disk"}),(0,n.jsx)(s.td,{children:"1"})]})]})]})]})}function x(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},9972:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-create-stack-0021c595ce4f2aaea5d76dfc34d01b55.png"},6701:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-role-arn-593b8c7f8966689058bd1897f38cb13b.png"},2965:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/aws-cf-template-822ef2b68cc67b6f7429689a1a8ad1fa.png"},8453:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>o});var n=t(6540);const r={},i=n.createContext(r);function c(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/067c81f1.71a53587.js b/assets/js/067c81f1.71a53587.js new file mode 100644 index 0000000..0beb8c7 --- /dev/null +++ b/assets/js/067c81f1.71a53587.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[373],{2091:(e,r,s)=>{s.d(r,{Ay:()=>o,RM:()=>i});var n=s(4848),t=s(8453);const i=[];function c(e){const r={p:"p",...(0,t.R)(),...e.components};return(0,n.jsx)(r.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function o(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},5906:(e,r,s)=>{s.d(r,{Ay:()=>o,RM:()=>i});var n=s(4848),t=s(8453);const i=[];function c(e){const r={p:"p",...(0,t.R)(),...e.components};return(0,n.jsx)(r.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function o(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},382:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>o,metadata:()=>d,toc:()=>h});var n=s(4848),t=s(8453),i=s(2091),c=s(5906);const o={sidebar_position:2},l="Azure",d={id:"connectors/azure",title:"Azure",description:"Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an AAD service principal which Cyscale uses to read your Azure resources.",source:"@site/docs/connectors/azure.mdx",sourceDirName:"connectors",slug:"/connectors/azure",permalink:"/connectors/azure",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Amazon Web Services",permalink:"/connectors/aws"},next:{title:"Google Cloud",permalink:"/connectors/gcp"}},a={},h=[{value:"Connecting Your Azure Subscription(s)",id:"connecting-your-azure-subscriptions",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform (Default)",id:"terraform-default",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Roles",id:"roles",level:3},{value:"API Permissions",id:"api-permissions",level:3},{value:"Managing Your Connected Azure Subscription(s)",id:"managing-your-connected-azure-subscriptions",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},...i.RM,{value:"Sync",id:"sync",level:3},...c.RM,{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"azure",children:"Azure"}),"\n",(0,n.jsxs)(r.p,{children:["Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal",children:"AAD service principal"})," which Cyscale uses to read your Azure resources."]}),"\n",(0,n.jsx)(r.h2,{id:"connecting-your-azure-subscriptions",children:"Connecting Your Azure Subscription(s)"}),"\n",(0,n.jsxs)(r.p,{children:["Once you are ready to connect your Azure subscription(s) and have the required permissions, press the ",(0,n.jsx)(r.strong,{children:"Create"})," button from the top-right corner, select ",(0,n.jsx)(r.strong,{children:"Add Connector"}),", and choose ",(0,n.jsx)(r.strong,{children:"Azure"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,n.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,n.jsxs)(r.p,{children:["In the first step you provide the ID of your Azure Active Directory tenant. You can find your tenant ID using the Azure Portal ",(0,n.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview",children:"here"}),"."]}),"\n",(0,n.jsx)(r.p,{children:"You have two options for choosing which Azure subscriptions to connect:"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Connect all subscriptions for the given AAD tenant"})," (default). Resources from all Azure subscriptions which you are authorized to access (you have the ",(0,n.jsx)(r.strong,{children:"Owner"})," role or the classic roles Service Administrator and Co-Administrator) will be imported. You can see a list of the subscriptions in the ",(0,n.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_Azure_Billing/SubscriptionsBlade",children:"Azure Portal"})," (check the My role column). Cyscale will automatically use the subscription name to identify the subscription throughout Cyscale (as the connector name). ",(0,n.jsx)(r.strong,{children:"Each subscription will be represented as a separate Cyscale connector"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Specify a certain subscription"}),". If you uncheck Onboard all Subscriptions for this Tenant (uncheck for a single Subscription), Cyscale will allow you to specify the ID of a certain Azure subscription (under the given tenant) and give it a name to be used throughout the Cyscale platform."]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,n.jsx)(r.p,{children:"In the second step you create the AAD application, the service principal, and the custom role to grant access for Cyscale to your infrastructure."}),"\n",(0,n.jsx)(r.h4,{id:"terraform-default",children:"Terraform (Default)"}),"\n",(0,n.jsxs)(r.p,{children:["Based on the information you provided in the first step, Cyscale generates a ready-to-use Terraform configuration file. You download this file and, using the ",(0,n.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/cloud-shell/overview",children:"Azure Cloud Shell"})," (click ",(0,n.jsx)(r.a,{href:"https://shell.azure.com/",children:"here"})," to directly open the shell), you provision the required Azure resources."]}),"\n",(0,n.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,n.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resource. Cyscale makes use of two Azure providers, ",(0,n.jsx)(r.code,{children:"hashicorp/azuread"})," for creating the AAD application and service principal, and ",(0,n.jsx)(r.code,{children:"hashicorp/azurerm"})," for reading the subscriptions and creating/assigning the custom role. You can read more about the available authentication options ",(0,n.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azuread/latest/docs#authenticating-to-azure-active-directory",children:"here"})," and ",(0,n.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#authenticating-to-azure",children:"here"}),"."]}),(0,n.jsxs)(r.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the Azure CLI (",(0,n.jsx)(r.code,{children:"az"}),"). If you have multiple tenants/subscriptions configured for your CLI, you can switch between them using the command ",(0,n.jsx)(r.code,{children:'az account set --subscription="SUBSCRIPTION_ID"'}),"."]})]}),"\n",(0,n.jsxs)(r.p,{children:["Inspect the Terraform configuration file and run ",(0,n.jsx)(r.code,{children:"terraform init"})," and ",(0,n.jsx)(r.code,{children:"terraform apply -auto-approve"}),". Terraform creates the resources and outputs the credentials. Since the service principal secret is sensitive information, you have to output the credentials in a file using the command ",(0,n.jsx)(r.code,{children:"terraform output -json > azure-key.json"})," (the name of the file is not important). Upload this file to Cyscale. You will see something like"]}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.img,{alt:"Azure Key Uploaded to Cyscale",src:s(8708).A+"",width:"2026",height:"1094"})}),"\n",(0,n.jsx)(r.p,{children:"Grant admin consent to the created AAD application (Cyscale provides you with the link to the API permissions page of the app) and proceed to the next step. If you do not grant admin consent, Cyscale will not sync AAD users, groups, and applications."}),"\n",(0,n.jsx)(r.admonition,{title:"Infrastructure as Code",type:"info",children:(0,n.jsxs)(r.p,{children:["Besides being simple to use, it provides a great way to manage the lifecycle of the created resources (AAD application, service principal, custom role). For example, if you decide to remove the connection to your Azure subscription, you simply run ",(0,n.jsx)(r.code,{children:"terraform destroy"})," to delete all Cyscale-related resources from your subscription."]})}),"\n",(0,n.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,n.jsx)(r.p,{children:"If you prefer setting up the resources manually from the Azure portal, follow the steps described in the application. The manual option is available only when onboarding a specific azure subscription (i.e. uncheck the Onboard all subscriptions checkbox)."}),"\n",(0,n.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,n.jsxs)(r.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,n.jsx)(r.strong,{children:"reading the configuration of your cloud resources"}),", you might still be concerned about the security of your Azure tenant. Providing the service principal credentials to Cyscale means that any entity with access to these credentials can read your Azure resources."]}),(0,n.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized microservice decrypts and uses the credentials to sync your Azure assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,n.jsx)(r.h3,{id:"step-3",children:"Step 3"}),"\n",(0,n.jsx)(r.p,{children:"In the third step, Cyscale makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. This page will automatically refresh when Cyscale finishes syncing and assessing your cloud account."}),"\n",(0,n.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,n.jsx)(r.h3,{id:"roles",children:"Roles"}),"\n",(0,n.jsx)(r.p,{children:"The permissions Cyscale has with regards to your Azure infrastructure are dictated by the roles you assign to the Cyscale AAD application."}),"\n",(0,n.jsx)(r.p,{children:"In order to benefit from everything Cyscale has to offer, the following roles are needed:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Reader"})," - This is a built-in role which allows ",(0,n.jsx)(r.strong,{children:"read"})," access to all (infrastructure) resources. You can read more about the Reader role in the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#reader",children:"Azure documentation"})," or on the Access Control (IAM) page of your subscription (see the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions-list",children:"Azure documentation"})," for the exact steps)."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Key Vault Reader"})," - Cyscale needs this to check your encryption keys (e.g. rotation policy, expiration, etc.) and link them and the secrets to the resources using them (e.g. encryption with CMK, app service/function app references to Key Vaults). You can see the exact permissions in the ",(0,n.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#key-vault-reader",children:"Azure documentations"}),". This role does not grant access to the encryption keys/secrets themselves, just to their metadata."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Custom Role"})," - Reading certain settings such as security settings for web apps are not covered by the reader role. More precisely, this role allows Cyscale to:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Get Network Security Groups configured on the network interface of the VM"}),"\n",(0,n.jsx)(r.li,{children:"View the configured and effective network security group rules applied on a VM"}),"\n",(0,n.jsx)(r.li,{children:"Get the status of flow logging on a resource"}),"\n",(0,n.jsx)(r.li,{children:"Get VPN configurations"}),"\n",(0,n.jsx)(r.li,{children:"Get the configuration of service URI and custom headers for a webhook"}),"\n",(0,n.jsx)(r.li,{children:"List Web App's security sensitive settings, such as publishing credentials, app settings and connection strings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"api-permissions",children:"API Permissions"}),"\n",(0,n.jsx)(r.p,{children:"While roles cover the permissions for cloud infrastructure, API permissions allow Cyscale to read Azure Active Directory resources - i.e. users, groups, apps, etc."}),"\n",(0,n.jsx)(r.p,{children:"Cyscale requires the following permissions:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"Directory.Read.All"})," - enables Cyscale to read the IAM resources (users, groups, applications, etc.) from your tenant."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"UserAuthenticationMethod.Read.All"})," and ",(0,n.jsx)(r.code,{children:"AuditLog.Read.All"})," - enables Cyscale to read MFA and admin information for users."]}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Since these are considered high privilege permissions, you will have to grant admin consent. You can read more about admin consent in the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent?WT.mc_id=Portal-Microsoft_AAD_RegisteredApps#admin-consent",children:"Azure documentation"}),"."]}),"\n",(0,n.jsx)(r.p,{children:"If you do not grant the permissions or the admin consent, Cyscale will not read the corresponding data."}),"\n",(0,n.jsx)(r.h2,{id:"managing-your-connected-azure-subscriptions",children:"Managing Your Connected Azure Subscription(s)"}),"\n",(0,n.jsxs)(r.p,{children:["Once connected, your Azure subscription(s) will show up in the ",(0,n.jsx)(r.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,n.jsx)(r.h3,{id:"configure",children:"Configure"}),"\n",(0,n.jsx)(r.p,{children:"You can update the following information for your Azure cloud accounts:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,n.jsx)(r.li,{children:"Subscription/tenant/application/object ID - you might need to change these in case you configured the connection manually"}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Application key"})," - this is the service principal secret. You will have to update this in case you rotate it, or it expires - the configured ",(0,n.jsx)(r.strong,{children:"validity period is 3 years"})," (you can find this in the Terraform configuration file)"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,n.jsx)(i.Ay,{}),"\n",(0,n.jsx)(r.h3,{id:"sync",children:"Sync"}),"\n",(0,n.jsx)(c.Ay,{}),"\n",(0,n.jsx)(r.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,n.jsx)(r.p,{children:"The Azure resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Compute"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Cluster"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Function"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"FunctionApp"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Site"}),(0,n.jsx)(r.td,{children:"9"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VM"}),(0,n.jsx)(r.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Containers"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ContainerRegistry"}),(0,n.jsx)(r.td,{children:"0"})]})})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Databases"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"CosmosDBAccount"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MariaDBServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MySQLFlexibleServer"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MySQLServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PostgreSQLFlexibleServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PostgreSQLServer"}),(0,n.jsx)(r.td,{children:"12"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"RedisInstance"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SQLDatabase"}),(0,n.jsx)(r.td,{children:"4"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SQLServer"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountTable"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"IAM"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMApplication"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMGroup"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMPermission"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMRole"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMServicePrincipal"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMUser"}),(0,n.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Integration"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SBNamespace"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SBQueue"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountQueue"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Management"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"CloudAccount"}),(0,n.jsx)(r.td,{children:"15"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMAccountSummary"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PolicyAssignment"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Pricing"}),(0,n.jsx)(r.td,{children:"12"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SubscriptionDiagnosticSettings"}),(0,n.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Networking"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ApplicationGateway"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"FlowLog"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IPConfiguration"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"LoadBalancer"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"NetworkInterface"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"NetworkWatcher"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PublicIP"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SecurityGroup"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Subnetwork"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VirtualNetwork"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VPNGateway"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Operations"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ActivityLogAlert"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"LogProfile"}),(0,n.jsx)(r.td,{children:"2"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Security"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"AutoProvisioningSetting"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSKey"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSSecret"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSVault"}),(0,n.jsx)(r.td,{children:"2"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SecurityContact"}),(0,n.jsx)(r.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Storage"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"BlobContainer"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Disk"}),(0,n.jsx)(r.td,{children:"2"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccount"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountFileShare"}),(0,n.jsx)(r.td,{children:"0"})]})]})]})]})}function x(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8708:(e,r,s)=>{s.d(r,{A:()=>n});const n=s.p+"assets/images/azure-key-9b85bea3ca88fd1125dbda0555839ecb.png"},8453:(e,r,s)=>{s.d(r,{R:()=>c,x:()=>o});var n=s(6540);const t={},i=n.createContext(t);function c(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/067c81f1.ce807d9f.js b/assets/js/067c81f1.ce807d9f.js deleted file mode 100644 index c0b9ba7..0000000 --- a/assets/js/067c81f1.ce807d9f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[373],{4705:(e,r,s)=>{s.d(r,{Ay:()=>c});var n=s(4848),t=s(8453);function i(e){const r={p:"p",...(0,t.R)(),...e.components};return(0,n.jsx)(r.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function c(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}},5792:(e,r,s)=>{s.d(r,{Ay:()=>c});var n=s(4848),t=s(8453);function i(e){const r={p:"p",...(0,t.R)(),...e.components};return(0,n.jsx)(r.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function c(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}},620:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>o,metadata:()=>d,toc:()=>h});var n=s(4848),t=s(8453),i=s(4705),c=s(5792);const o={sidebar_position:2},l="Azure",d={id:"connectors/azure",title:"Azure",description:"Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an AAD service principal which Cyscale uses to read your Azure resources.",source:"@site/docs/connectors/azure.mdx",sourceDirName:"connectors",slug:"/connectors/azure",permalink:"/connectors/azure",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Amazon Web Services",permalink:"/connectors/aws"},next:{title:"Google Cloud",permalink:"/connectors/gcp"}},a={},h=[{value:"Connecting Your Azure Subscription(s)",id:"connecting-your-azure-subscriptions",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform (Default)",id:"terraform-default",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Roles",id:"roles",level:3},{value:"API Permissions",id:"api-permissions",level:3},{value:"Managing Your Connected Azure Subscription(s)",id:"managing-your-connected-azure-subscriptions",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},{value:"Sync",id:"sync",level:3},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"azure",children:"Azure"}),"\n",(0,n.jsxs)(r.p,{children:["Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal",children:"AAD service principal"})," which Cyscale uses to read your Azure resources."]}),"\n",(0,n.jsx)(r.h2,{id:"connecting-your-azure-subscriptions",children:"Connecting Your Azure Subscription(s)"}),"\n",(0,n.jsxs)(r.p,{children:["Once you are ready to connect your Azure subscription(s) and have the required permissions, press the ",(0,n.jsx)(r.strong,{children:"Create"})," button from the top-right corner, select ",(0,n.jsx)(r.strong,{children:"Add Connector"}),", and choose ",(0,n.jsx)(r.strong,{children:"Azure"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,n.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,n.jsxs)(r.p,{children:["In the first step you provide the ID of your Azure Active Directory tenant. You can find your tenant ID using the Azure Portal ",(0,n.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview",children:"here"}),"."]}),"\n",(0,n.jsx)(r.p,{children:"You have two options for choosing which Azure subscriptions to connect:"}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Connect all subscriptions for the given AAD tenant"})," (default). Resources from all Azure subscriptions which you are authorized to access (you have the ",(0,n.jsx)(r.strong,{children:"Owner"})," role or the classic roles Service Administrator and Co-Administrator) will be imported. You can see a list of the subscriptions in the ",(0,n.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_Azure_Billing/SubscriptionsBlade",children:"Azure Portal"})," (check the My role column). Cyscale will automatically use the subscription name to identify the subscription throughout Cyscale (as the connector name). ",(0,n.jsx)(r.strong,{children:"Each subscription will be represented as a separate Cyscale connector"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Specify a certain subscription"}),". If you uncheck Onboard all Subscriptions for this Tenant (uncheck for a single Subscription), Cyscale will allow you to specify the ID of a certain Azure subscription (under the given tenant) and give it a name to be used throughout the Cyscale platform."]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,n.jsx)(r.p,{children:"In the second step you create the AAD application, the service principal, and the custom role to grant access for Cyscale to your infrastructure."}),"\n",(0,n.jsx)(r.h4,{id:"terraform-default",children:"Terraform (Default)"}),"\n",(0,n.jsxs)(r.p,{children:["Based on the information you provided in the first step, Cyscale generates a ready-to-use Terraform configuration file. You download this file and, using the ",(0,n.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/cloud-shell/overview",children:"Azure Cloud Shell"})," (click ",(0,n.jsx)(r.a,{href:"https://shell.azure.com/",children:"here"})," to directly open the shell), you provision the required Azure resources."]}),"\n",(0,n.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,n.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resource. Cyscale makes use of two Azure providers, ",(0,n.jsx)(r.code,{children:"hashicorp/azuread"})," for creating the AAD application and service principal, and ",(0,n.jsx)(r.code,{children:"hashicorp/azurerm"})," for reading the subscriptions and creating/assigning the custom role. You can read more about the available authentication options ",(0,n.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azuread/latest/docs#authenticating-to-azure-active-directory",children:"here"})," and ",(0,n.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#authenticating-to-azure",children:"here"}),"."]}),(0,n.jsxs)(r.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the Azure CLI (",(0,n.jsx)(r.code,{children:"az"}),"). If you have multiple tenants/subscriptions configured for your CLI, you can switch between them using the command ",(0,n.jsx)(r.code,{children:'az account set --subscription="SUBSCRIPTION_ID"'}),"."]})]}),"\n",(0,n.jsxs)(r.p,{children:["Inspect the Terraform configuration file and run ",(0,n.jsx)(r.code,{children:"terraform init"})," and ",(0,n.jsx)(r.code,{children:"terraform apply -auto-approve"}),". Terraform creates the resources and outputs the credentials. Since the service principal secret is sensitive information, you have to output the credentials in a file using the command ",(0,n.jsx)(r.code,{children:"terraform output -json > azure-key.json"})," (the name of the file is not important). Upload this file to Cyscale. You will see something like"]}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.img,{alt:"Azure Key Uploaded to Cyscale",src:s(8708).A+"",width:"2026",height:"1094"})}),"\n",(0,n.jsx)(r.p,{children:"Grant admin consent to the created AAD application (Cyscale provides you with the link to the API permissions page of the app) and proceed to the next step. If you do not grant admin consent, Cyscale will not sync AAD users, groups, and applications."}),"\n",(0,n.jsx)(r.admonition,{title:"Infrastructure as Code",type:"info",children:(0,n.jsxs)(r.p,{children:["Besides being simple to use, it provides a great way to manage the lifecycle of the created resources (AAD application, service principal, custom role). For example, if you decide to remove the connection to your Azure subscription, you simply run ",(0,n.jsx)(r.code,{children:"terraform destroy"})," to delete all Cyscale-related resources from your subscription."]})}),"\n",(0,n.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,n.jsx)(r.p,{children:"If you prefer setting up the resources manually from the Azure portal, follow the steps described in the application. The manual option is available only when onboarding a specific azure subscription (i.e. uncheck the Onboard all subscriptions checkbox)."}),"\n",(0,n.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,n.jsxs)(r.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,n.jsx)(r.strong,{children:"reading the configuration of your cloud resources"}),", you might still be concerned about the security of your Azure tenant. Providing the service principal credentials to Cyscale means that any entity with access to these credentials can read your Azure resources."]}),(0,n.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized microservice decrypts and uses the credentials to sync your Azure assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,n.jsx)(r.h3,{id:"step-3",children:"Step 3"}),"\n",(0,n.jsx)(r.p,{children:"In the third step, Cyscale makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. This page will automatically refresh when Cyscale finishes syncing and assessing your cloud account."}),"\n",(0,n.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,n.jsx)(r.h3,{id:"roles",children:"Roles"}),"\n",(0,n.jsx)(r.p,{children:"The permissions Cyscale has with regards to your Azure infrastructure are dictated by the roles you assign to the Cyscale AAD application."}),"\n",(0,n.jsx)(r.p,{children:"In order to benefit from everything Cyscale has to offer, the following roles are needed:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Reader"})," - This is a built-in role which allows ",(0,n.jsx)(r.strong,{children:"read"})," access to all (infrastructure) resources. You can read more about the Reader role in the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#reader",children:"Azure documentation"})," or on the Access Control (IAM) page of your subscription (see the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions-list",children:"Azure documentation"})," for the exact steps)."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Key Vault Reader"})," - Cyscale needs this to check your encryption keys (e.g. rotation policy, expiration, etc.) and link them and the secrets to the resources using them (e.g. encryption with CMK, app service/function app references to Key Vaults). You can see the exact permissions in the ",(0,n.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#key-vault-reader",children:"Azure documentations"}),". This role does not grant access to the encryption keys/secrets themselves, just to their metadata."]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"Custom Role"})," - Reading certain settings such as security settings for web apps are not covered by the reader role. More precisely, this role allows Cyscale to:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Get Network Security Groups configured on the network interface of the VM"}),"\n",(0,n.jsx)(r.li,{children:"View the configured and effective network security group rules applied on a VM"}),"\n",(0,n.jsx)(r.li,{children:"Get the status of flow logging on a resource"}),"\n",(0,n.jsx)(r.li,{children:"Get VPN configurations"}),"\n",(0,n.jsx)(r.li,{children:"Get the configuration of service URI and custom headers for a webhook"}),"\n",(0,n.jsx)(r.li,{children:"List Web App's security sensitive settings, such as publishing credentials, app settings and connection strings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"api-permissions",children:"API Permissions"}),"\n",(0,n.jsx)(r.p,{children:"While roles cover the permissions for cloud infrastructure, API permissions allow Cyscale to read Azure Active Directory resources - i.e. users, groups, apps, etc."}),"\n",(0,n.jsx)(r.p,{children:"Cyscale requires the following permissions:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"Directory.Read.All"})," - enables Cyscale to read the IAM resources (users, groups, applications, etc.) from your tenant."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.code,{children:"UserAuthenticationMethod.Read.All"})," and ",(0,n.jsx)(r.code,{children:"AuditLog.Read.All"})," - enables Cyscale to read MFA and admin information for users."]}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Since these are considered high privilege permissions, you will have to grant admin consent. You can read more about admin consent in the ",(0,n.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent?WT.mc_id=Portal-Microsoft_AAD_RegisteredApps#admin-consent",children:"Azure documentation"}),"."]}),"\n",(0,n.jsx)(r.p,{children:"If you do not grant the permissions or the admin consent, Cyscale will not read the corresponding data."}),"\n",(0,n.jsx)(r.h2,{id:"managing-your-connected-azure-subscriptions",children:"Managing Your Connected Azure Subscription(s)"}),"\n",(0,n.jsxs)(r.p,{children:["Once connected, your Azure subscription(s) will show up in the ",(0,n.jsx)(r.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,n.jsx)(r.h3,{id:"configure",children:"Configure"}),"\n",(0,n.jsx)(r.p,{children:"You can update the following information for your Azure cloud accounts:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,n.jsx)(r.li,{children:"Subscription/tenant/application/object ID - you might need to change these in case you configured the connection manually"}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Application key"})," - this is the service principal secret. You will have to update this in case you rotate it, or it expires - the configured ",(0,n.jsx)(r.strong,{children:"validity period is 3 years"})," (you can find this in the Terraform configuration file)"]}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,n.jsx)(i.Ay,{}),"\n",(0,n.jsx)(r.h3,{id:"sync",children:"Sync"}),"\n",(0,n.jsx)(c.Ay,{}),"\n",(0,n.jsx)(r.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,n.jsx)(r.p,{children:"The Azure resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Compute"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Cluster"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Function"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"FunctionApp"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Site"}),(0,n.jsx)(r.td,{children:"9"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VM"}),(0,n.jsx)(r.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Containers"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ContainerRegistry"}),(0,n.jsx)(r.td,{children:"0"})]})})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Databases"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"CosmosDBAccount"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MariaDBServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MySQLFlexibleServer"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"MySQLServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PostgreSQLFlexibleServer"}),(0,n.jsx)(r.td,{children:"6"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PostgreSQLServer"}),(0,n.jsx)(r.td,{children:"12"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"RedisInstance"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SQLDatabase"}),(0,n.jsx)(r.td,{children:"4"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SQLServer"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountTable"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"IAM"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMApplication"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMGroup"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMPermission"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMRole"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMServicePrincipal"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMUser"}),(0,n.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Integration"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SBNamespace"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SBQueue"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountQueue"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Management"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"CloudAccount"}),(0,n.jsx)(r.td,{children:"15"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IAMAccountSummary"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PolicyAssignment"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Pricing"}),(0,n.jsx)(r.td,{children:"12"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SubscriptionDiagnosticSettings"}),(0,n.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Networking"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ApplicationGateway"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"FlowLog"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"IPConfiguration"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"LoadBalancer"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"NetworkInterface"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"NetworkWatcher"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"PublicIP"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SecurityGroup"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Subnetwork"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VirtualNetwork"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"VPNGateway"}),(0,n.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Operations"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"ActivityLogAlert"}),(0,n.jsx)(r.td,{children:"0"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"LogProfile"}),(0,n.jsx)(r.td,{children:"2"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Security"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"AutoProvisioningSetting"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSKey"}),(0,n.jsx)(r.td,{children:"5"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSSecret"}),(0,n.jsx)(r.td,{children:"1"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"KMSVault"}),(0,n.jsx)(r.td,{children:"2"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"SecurityContact"}),(0,n.jsx)(r.td,{children:"3"})]})]})]}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{children:"Storage"}),(0,n.jsx)(r.th,{children:"# of Controls"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"BlobContainer"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"Disk"}),(0,n.jsx)(r.td,{children:"2"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccount"}),(0,n.jsx)(r.td,{children:"7"})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{children:"StorageAccountFileShare"}),(0,n.jsx)(r.td,{children:"0"})]})]})]})]})}function x(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8708:(e,r,s)=>{s.d(r,{A:()=>n});const n=s.p+"assets/images/azure-key-9b85bea3ca88fd1125dbda0555839ecb.png"},8453:(e,r,s)=>{s.d(r,{R:()=>c,x:()=>o});var n=s(6540);const t={},i=n.createContext(t);function c(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/134.cd2e875a.js b/assets/js/134.cd2e875a.js new file mode 100644 index 0000000..9a9586b --- /dev/null +++ b/assets/js/134.cd2e875a.js @@ -0,0 +1,2 @@ +/*! For license information please see 134.cd2e875a.js.LICENSE.txt */ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[134],{7498:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=i(n(6540)),o=i(n(6272));function i(e){return e&&e.__esModule?e:{default:e}}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;var r=i(n(6540)),o=i(n(6272));function i(e){return e&&e.__esModule?e:{default:e}}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;var r=i(n(6540)),o=i(n(6272));function i(e){return e&&e.__esModule?e:{default:e}}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;var r=i(n(6540)),o=i(n(6272));function i(e){return e&&e.__esModule?e:{default:e}}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;var r=i(n(6540)),o=i(n(5556));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){var t=e.size,n=void 0===t?24:t,o=e.fill,i=void 0===o?"#000":o,a=e.className,s=e.path;return r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",className:a},r.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),r.default.createElement("path",{fill:i,d:s}))};a.propTypes={size:o.default.number,fill:o.default.string,className:o.default.string,path:o.default.string.isRequired};var s=a;t.default=s},915:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(6540)),o=u(n(5556)),i=n(9890),a=u(n(6631)),s=n(4829),l=n(1080),c=n(5685);function u(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?(0,c.guessMaxImageWidth)(n.state.dimensions):0,supportsWebp:c.supportsWebp}),t=n.props.getUrl,r=t?t(e):e.src,o=n.props.shouldAutoDownload(h(h({},n.state),{},{size:e.size}));n.setState({pickedSrc:e,shouldAutoDownload:o,url:r},(function(){o&&n.load(!1)}))}})),m(v(n),"onLeave",(function(){n.state.loadState!==b||n.state.userTriggered||(n.setState({inViewport:!1}),n.cancel(!1))})),n.state={loadState:w,connection:c.nativeConnection?{downlink:navigator.connection.downlink,rtt:navigator.connection.rtt,effectiveType:navigator.connection.effectiveType}:null,onLine:!0,overThreshold:!1,inViewport:!1,userTriggered:!1,possiblySlowNetwork:!1},n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,g(t,n);var s=o.prototype;return s.componentDidMount=function(){var e=this;c.nativeConnection?(this.updateConnection=function(){navigator.onLine&&e.state.loadState===w&&e.setState({connection:{effectiveType:navigator.connection.effectiveType,downlink:navigator.connection.downlink,rtt:navigator.connection.rtt}})},navigator.connection.addEventListener("onchange",this.updateConnection)):this.props.threshold&&(this.possiblySlowNetworkListener=function(t){if(e.state.loadState===w){var n=t.detail.possiblySlowNetwork;!e.state.possiblySlowNetwork&&n&&e.setState({possiblySlowNetwork:n})}},window.document.addEventListener("possiblySlowNetwork",this.possiblySlowNetworkListener)),this.updateOnlineStatus=function(){return e.setState({onLine:navigator.onLine})},this.updateOnlineStatus(),window.addEventListener("online",this.updateOnlineStatus),window.addEventListener("offline",this.updateOnlineStatus)},s.componentWillUnmount=function(){this.clear(),c.nativeConnection?navigator.connection.removeEventListener("onchange",this.updateConnection):this.props.threshold&&window.document.removeEventListener("possiblySlowNetwork",this.possiblySlowNetworkListener),window.removeEventListener("online",this.updateOnlineStatus),window.removeEventListener("offline",this.updateOnlineStatus)},s.clear=function(){this.loader&&(this.loader.cancel(),this.loader=void 0)},s.cancel=function(e){b===this.state.loadState&&(this.clear(),this.loadStateChange(w,e))},s.loadStateChange=function(e,t,n){void 0===n&&(n=null),this.setState({loadState:e,overThreshold:!1,userTriggered:!!t,loadInfo:n})},s.render=function(){var e=this,t=this.props.getIcon(this.state),n=this.props.getMessage(t,this.state);return r.default.createElement(i.Waypoint,{onEnter:this.onEnter,onLeave:this.onLeave},r.default.createElement(a.default,d({},this.props,(0,c.fallbackParams)(this.props),{onClick:this.onClick,icon:t,src:this.state.url||"",onDimensions:function(t){return e.setState({dimensions:t})},message:n})))},o}(r.Component);t.default=S,m(S,"propTypes",{threshold:o.default.number,getUrl:o.default.func,srcSet:o.default.arrayOf(o.default.shape({width:o.default.number.isRequired,src:o.default.string,size:o.default.number,format:o.default.oneOf(["jpeg","jpg","webp","png","gif"])})).isRequired,shouldAutoDownload:o.default.func,getMessage:o.default.func,getIcon:o.default.func,loader:o.default.oneOf(["image","xhr"]),width:o.default.number.isRequired,height:o.default.number.isRequired,placeholder:o.default.oneOfType([o.default.shape({color:o.default.string.isRequired}),o.default.shape({lqip:o.default.string.isRequired})]).isRequired,icons:o.default.object.isRequired,theme:o.default.object.isRequired}),m(S,"defaultProps",{shouldAutoDownload:function(e){var t=e.connection,n=e.size,r=e.threshold;if(e.possiblySlowNetwork)return!1;if(!t)return!0;var o=t.downlink,i=t.rtt;switch(t.effectiveType){case"slow-2g":case"2g":return!1;case"3g":return!!(o&&n&&r)&&8*n/(1e3*o)+i{t.__esModule=!0,t.default=void 0;var r=s(n(6540)),o=s(n(915)),i=s(n(1874)),a=s(n(5781));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(6540)),o=s(n(5556)),i=s(n(4536)),a=n(4829);function s(e){return e&&e.__esModule?e:{default:e}}function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;t.default=function(){for(var e,t=[],n=arguments.length,r=new Array(n),o=0;o1?t.join(" "):t[0],style:e}}},4829:(e,t)=>{t.__esModule=!0,t.loadStates=t.icons=void 0;var n="loading",r="loaded",o="error",i={load:"load",loading:n,loaded:r,error:o,noicon:"noicon",offline:"offline"};t.icons=i;var a={initial:"initial",loading:n,loaded:r,error:o};t.loadStates=a},5685:(e,t)=>{t.__esModule=!0,t.supportsWebp=t.ssr=t.selectSrc=t.nativeConnection=t.guessMaxImageWidth=t.fallbackParams=t.bytesToSize=void 0;var n="undefined"==typeof window||"ReactSnap"===window.navigator.userAgent;t.ssr=n;var r=!n&&!!window.navigator.connection;t.nativeConnection=r;t.guessMaxImageWidth=function(e,t){if(n)return 0;t||(t=window);var r,o=e.width,i=t.screen,a=i.width,s=i.height,l=document.documentElement,c=t.innerWidth||l.clientWidth,u=t.innerHeight||l.clientHeight,f=t.devicePixelRatio||1;if(a>c){var d=document.getElementsByTagName("body")[0],p=c-o;r=(d.clientHeight>u||d.clientHeight>s)&&p<=15?a-p:o/c*a}else r=o;return r*f};t.bytesToSize=function(e){var t=["Bytes","KB","MB","GB","TB"];if(0===e)return"n/a";var n=parseInt(Math.floor(Math.log(e)/Math.log(1024)),10);return 0===n?e+" "+t[n]:(e/Math.pow(1024,n)).toFixed(1)+" "+t[n]};var o=function(){if(n)return!1;var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))&&0===e.toDataURL("image/webp").indexOf("data:image/webp")}();t.supportsWebp=o;var i=function(e){return"webp"===e.format||e.src&&e.src.match(/\.webp($|\?.*)/i)};t.selectSrc=function(e){var t,n,r=e.srcSet,o=e.maxImageWidth,a=e.supportsWebp;if(0===r.length)throw new Error("Need at least one item in srcSet");if(a)0===(t=r.filter(i)).length&&(t=r);else if(0===(t=r.filter((function(e){return!i(e)}))).length)throw new Error("Need at least one supported format item in srcSet");var s=t.filter((function(e){return e.width>=o}));return 0===s.length?(s=t,n=Math.max.apply(null,s.map((function(e){return e.width})))):n=Math.min.apply(null,s.map((function(e){return e.width}))),t.filter((function(e){return e.width===n}))[0]};t.fallbackParams=function(e){var t=e.srcSet,r=e.getUrl;if(!n)return{};var o=t.filter((function(e){return!i(e)})),a=o[0];return{nsSrcSet:o.map((function(e){return(r?r(e):e.src)+" "+e.width+"w"})).join(","),nsSrc:r?r(a):a.src,ssr:n}}},1874:(e,t,n)=>{t.__esModule=!0,t.default=void 0;var r,o=c(n(7498)),i=c(n(8719)),a=c(n(2612)),s=c(n(2692)),l=n(4829);function c(e){return e&&e.__esModule?e:{default:e}}var u=l.icons.load,f=l.icons.loading,d=l.icons.loaded,p=l.icons.error,h=l.icons.noicon,v=l.icons.offline,g=((r={})[u]=o.default,r[f]=s.default,r[d]=null,r[p]=a.default,r[h]=null,r[v]=i.default,r);t.default=g},1080:(e,t,n)=>{t.__esModule=!0,t.xhrLoader=t.timeout=t.imageLoader=t.combineCancel=void 0;var r=n(8929);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t{t.__esModule=!0,t.default=void 0;t.default={placeholder:{backgroundSize:"cover",backgroundRepeat:"no-repeat",position:"relative"},img:{width:"100%",height:"auto",maxWidth:"100%",marginBottom:"-4px"},icon:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center"},noscript:{position:"absolute",top:0,left:0}}},8929:(e,t)=>{t.__esModule=!0,t.unfetch=t.UnfetchAbortController=void 0;t.UnfetchAbortController=function(){var e=this;this.signal={onabort:function(){}},this.abort=function(){return e.signal.onabort()}};t.unfetch=function(e,t){return t=t||{},new Promise((function(n,r){var o=new XMLHttpRequest;for(var i in o.open(t.method||"get",e,!0),t.headers)o.setRequestHeader(i,t.headers[i]);function a(){var e,t=[],n=[],r={};return o.getAllResponseHeaders().replace(/^(.*?):\s*?([\s\S]*?)$/gm,(function(o,i,a){t.push(i=i.toLowerCase()),n.push([i,a]),e=r[i],r[i]=e?e+","+a:a})),{ok:2==(o.status/100|0),status:o.status,statusText:o.statusText,url:o.responseURL,clone:a,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},headers:{keys:function(){return t},entries:function(){return n},get:function(e){return r[e.toLowerCase()]},has:function(e){return e.toLowerCase()in r}}}}o.withCredentials="include"===t.credentials,o.onload=function(){n(a())},o.onerror=r,t.signal&&(t.signal.onabort=function(){o.onerror=o.onload=void 0,o.abort()}),o.send(t.body)}))}},3447:(e,t,n)=>{var r;t.A=void 0;var o=((r=n(6513))&&r.__esModule?r:{default:r}).default;t.A=o},3012:(e,t,n)=>{n.d(t,{A:()=>s});n(6540);var r=n(3447),o=n(3230),i=n(4848);function a(e,t){switch(e){case"noicon":case"loaded":return null;case"loading":return(0,o.T)({id:"theme.IdealImageMessage.loading",message:"Loading...",description:"When the full-scale image is loading"});case"load":{const{pickedSrc:e}=t,{size:n}=e,r=n?` (${function(e){const t=["B","KB","MB","GB","TB"];if(0===e)return"n/a";const n=Math.floor(Math.log(e)/Math.log(1024));return 0===n?`${e} ${t[n]}`:`${(e/1024**n).toFixed(1)} ${t[n]}`}(n)})`:"";return(0,o.T)({id:"theme.IdealImageMessage.load",message:"Click to load{sizeMessage}",description:"To prompt users to load the full image. sizeMessage is a parenthesized size figure."},{sizeMessage:r})}case"offline":return(0,o.T)({id:"theme.IdealImageMessage.offline",message:"Your browser is offline. Image not loaded",description:"When the user is viewing an offline document"});case"error":{const{loadInfo:e}=t;return 404===e?(0,o.T)({id:"theme.IdealImageMessage.404error",message:"404. Image not found",description:"When the image is not found"}):(0,o.T)({id:"theme.IdealImageMessage.error",message:"Error. Click to reload",description:"When the image fails to load for unknown error"})}default:throw new Error(`Wrong icon: ${e}`)}}function s(e){const{img:t,...n}=e;return"string"==typeof t||"default"in t?(0,i.jsx)("img",{src:"string"==typeof t?t:t.default,...n}):(0,i.jsx)(r.A,{...n,height:t.src.height??100,width:t.src.width??100,placeholder:{lqip:t.preSrc},src:t.src.src,srcSet:t.src.images.map((e=>({...e,src:e.path}))),getMessage:a})}},9890:(e,t,n)=>{n.r(t),n.d(t,{Waypoint:()=>j});var r=n(2892),o=!("undefined"==typeof window||!window.document||!window.document.createElement);var i=void 0;function a(){return void 0===i&&(i=function(){if(!o)return!1;if(!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t)}catch(r){}return e}()),i}function s(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function l(e){this.target=e,this.events={}}l.prototype.getEventHandlers=function(e,t){var n,r=String(e)+" "+String((n=t)?!0===n?100:(0|n.capture)+(n.passive<<1)+(n.once<<2):0);return this.events[r]||(this.events[r]={handlers:[],handleEvent:void 0},this.events[r].nextHandlers=this.events[r].handlers),this.events[r]},l.prototype.handleEvent=function(e,t,n){var r=this.getEventHandlers(e,t);r.handlers=r.nextHandlers,r.handlers.forEach((function(e){e&&e(n)}))},l.prototype.add=function(e,t,n){var r=this,o=this.getEventHandlers(e,n);s(o),0===o.nextHandlers.length&&(o.handleEvent=this.handleEvent.bind(this,e,n),this.target.addEventListener(e,o.handleEvent,n)),o.nextHandlers.push(t);var i=!0;return function(){if(i){i=!1,s(o);var a=o.nextHandlers.indexOf(t);o.nextHandlers.splice(a,1),0===o.nextHandlers.length&&(r.target&&r.target.removeEventListener(e,o.handleEvent,n),o.handleEvent=void 0)}}};var c="__consolidated_events_handlers__";function u(e,t,n,r){e[c]||(e[c]=new l(e));var o=function(e){if(e)return a()?e:!!e.capture}(r);return e[c].add(t,n,o)}var f=n(6540),d=n(3286);function p(e,t){var n,r=(n=e,!isNaN(parseFloat(n))&&isFinite(n)?parseFloat(n):"px"===n.slice(-2)?parseFloat(n.slice(0,-2)):void 0);if("number"==typeof r)return r;var o=function(e){if("%"===e.slice(-1))return parseFloat(e.slice(0,-1))/100}(e);return"number"==typeof o?o*t:void 0}var h="above",v="inside",g="below",m="invisible";function w(e){return"string"==typeof e.type}var b;var y=[];function O(e){y.push(e),b||(b=setTimeout((function(){var e;for(b=null;e=y.shift();)e()}),0));var t=!0;return function(){if(t){t=!1;var n=y.indexOf(e);-1!==n&&(y.splice(n,1),!y.length&&b&&(clearTimeout(b),b=null))}}}var S="undefined"!=typeof window,E={debug:!1,scrollableAncestor:void 0,children:void 0,topOffset:"0px",bottomOffset:"0px",horizontal:!1,onEnter:function(){},onLeave:function(){},onPositionChange:function(){},fireOnRapidScroll:!0},j=function(e){function t(t){var n;return(n=e.call(this,t)||this).refElement=function(e){n._ref=e},n}(0,r.A)(t,e);var o=t.prototype;return o.componentDidMount=function(){var e=this;S&&(this.cancelOnNextTick=O((function(){e.cancelOnNextTick=null;var t=e.props,n=t.children;t.debug;!function(e,t){if(e&&!w(e)&&!t)throw new Error(" needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.

) nor does it use the innerRef prop.\n\nSee https://goo.gl/LrBNgw for more info.")}(n,e._ref),e._handleScroll=e._handleScroll.bind(e),e.scrollableAncestor=e._findScrollableAncestor(),e.scrollEventListenerUnsubscribe=u(e.scrollableAncestor,"scroll",e._handleScroll,{passive:!0}),e.resizeEventListenerUnsubscribe=u(window,"resize",e._handleScroll,{passive:!0}),e._handleScroll(null)})))},o.componentDidUpdate=function(){var e=this;S&&this.scrollableAncestor&&(this.cancelOnNextTick||(this.cancelOnNextTick=O((function(){e.cancelOnNextTick=null,e._handleScroll(null)}))))},o.componentWillUnmount=function(){S&&(this.scrollEventListenerUnsubscribe&&this.scrollEventListenerUnsubscribe(),this.resizeEventListenerUnsubscribe&&this.resizeEventListenerUnsubscribe(),this.cancelOnNextTick&&this.cancelOnNextTick())},o._findScrollableAncestor=function(){var e=this.props,t=e.horizontal,r=e.scrollableAncestor;if(r)return function(e){return"window"===e?n.g.window:e}(r);for(var o=this._ref;o.parentNode;){if((o=o.parentNode)===document.body)return window;var i=window.getComputedStyle(o),a=(t?i.getPropertyValue("overflow-x"):i.getPropertyValue("overflow-y"))||i.getPropertyValue("overflow");if("auto"===a||"scroll"===a||"overlay"===a)return o}return window},o._handleScroll=function(e){if(this._ref){var t=this._getBounds(),n=function(e){return e.viewportBottom-e.viewportTop==0?m:e.viewportTop<=e.waypointTop&&e.waypointTop<=e.viewportBottom||e.viewportTop<=e.waypointBottom&&e.waypointBottom<=e.viewportBottom||e.waypointTop<=e.viewportTop&&e.viewportBottom<=e.waypointBottom?v:e.viewportBottom{var n,r=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function m(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case i:case s:case a:case d:case p:return e;default:switch(e=e&&e.$$typeof){case u:case c:case f:case v:case h:case l:return e;default:return t}}case o:return t}}}n=Symbol.for("react.module.reference"),t.isForwardRef=function(e){return m(e)===f}},3286:(e,t,n)=>{e.exports=n(7210)},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>s});var r=n(6540);const o={},i=r.createContext(o);function a(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/134.cd2e875a.js.LICENSE.txt b/assets/js/134.cd2e875a.js.LICENSE.txt new file mode 100644 index 0000000..53dcf70 --- /dev/null +++ b/assets/js/134.cd2e875a.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/17896441.c3c7f03f.js b/assets/js/17896441.c3c7f03f.js new file mode 100644 index 0000000..3bf51d6 --- /dev/null +++ b/assets/js/17896441.c3c7f03f.js @@ -0,0 +1 @@ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[401],{7913:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>qt});var s=n(6540),a=n(9817),o=n(4799),i=n(4848);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(4164),m=n(2216),h=n(3230),p=n(4783);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(7639),j=n(4721),v=n(8630),N=n(2780),C=n(3403);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function y(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function L(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(y,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function _(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(L,{className:t,versionMetadata:n}):null}function B(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function T(e){let{permalink:t,label:n,count:s}=e;return(0,i.jsxs)(p.A,{href:t,className:(0,u.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const E={tags:"tags_jXut",tag:"tag_QGVx"};function H(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(E.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,i.jsx)("li",{className:E.tag,children:(0,i.jsx)(T,{label:t,permalink:n})},n)}))})]})}const M={iconEdit:"iconEdit_Z9Sw"};function I(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(M.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function S(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(I,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function U(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,g.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,g.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function V(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=U({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function R(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function z(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(V,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(R,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const O={lastUpdated:"lastUpdated_JAkA"};function P(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(S,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.A)("col",O.lastUpdated),children:(s||a)&&(0,i.jsx)(z,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function G(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,l=!!(t||n||s);return o||l?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.A)("row margin-top--sm",v.G.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(H,{tags:a})})}),l&&(0,i.jsx)(P,{className:(0,u.A)("margin-top--sm",v.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var D=n(4549),W=n(6957);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Z(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function Y(e){const t=(0,s.useRef)(void 0),n=J();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),c=Z(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function K(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(K,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Q=s.memo(K);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:l,maxHeadingLevel:c,...r}=e;const d=(0,W.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return Y((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Q,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,D.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(D.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_ITEo"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(5225),me=n(8453),he=n(1141),pe=n(1062),fe=n(7710);function xe(){const{prism:e}=(0,W.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(8426),ge=n.n(be);const je=/title=(?["'])(?.*?)\1/,ve=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ce={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ae=Object.keys(Ne);function ke(e,t){const n=e.map((e=>{const{start:n,end:s}=Ce[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function ye(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ke(["js","jsBlock"],t);case"jsx":case"tsx":return ke(["js","jsBlock","jsx"],t);case"html":return ke(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ke(["bash"],t);case"markdown":case"md":return ke(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ke(["tex"],t);case"lua":case"haskell":case"sql":return ke(["lua"],t);case"wasm":return ke(["wasm"],t);case"vb":case"vba":case"visual-basic":return ke(["vb","rem"],t);case"vbnet":return ke(["vbnet","rem"],t);case"batch":return ke(["rem"],t);case"basic":return ke(["rem","f90"],t);case"fsharp":return ke(["js","ml"],t);case"ocaml":case"sml":return ke(["ml"],t);case"fortran":return ke(["f90"],t);case"cobol":return ke(["cobol"],t);default:return ke(Ae,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const Le={codeBlockContainer:"codeBlockContainer_Ckt0"};function _e(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,Le.codeBlockContainer,v.G.common.codeBlock)})}const Be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(_e,{as:"pre",tabIndex:0,className:(0,u.A)(Be.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:Be.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var He=n(1765);const Me={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ve={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Re(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Ve.copyButton,a&&Ve.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Ve.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Se,{className:Ve.copyButtonIcon}),(0,i.jsx)(Ue,{className:Ve.copyButtonSuccessIcon})]})})}function ze(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const Oe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Pe(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Oe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(ze,{className:Oe.wordWrapButtonIcon,"aria-hidden":"true"})})}function Ge(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,W.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=ye(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(_e,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:Be.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:Be.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,Be.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(Be.codeBlockLines,g&&Be.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:Be.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Pe,{className:Be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Re,{className:Be.codeButton,code:b})]})]})]})}function De(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?Ge:we;return(0,i.jsx)(l,{...n,children:o},String(a))}function We(e){return(0,i.jsx)("code",{...e})}var $e=n(7344);const Fe={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Ze(e,t){return!!e&&(e===t||Ze(e.parentElement,t))}function Je(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,D.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Ze(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(D.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Ye={details:"details_b_Ee"},Ke="alert alert--info";function Qe(e){let{...t}=e;return(0,i.jsx)(Je,{...t,className:(0,u.A)(Ke,Ye.details,t.className)})}function Xe(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Qe,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_mC6p"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_ev3q"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function lt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function ct(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[s||n?(0,i.jsx)(lt,{title:s,icon:n}):null,(0,i.jsx)(ct,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const Ct={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const At={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const kt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function yt(e){const t=at(e),n=(s=t.type,kt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),kt.info));var s;return(0,i.jsx)(n,{...t})}var Lt=n(9175);const _t={Head:he.A,details:Xe,Details:Xe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(We,{...e}):(0,i.jsx)(De,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:yt,mermaid:Lt.A};function Bt(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:_t,children:t})}function wt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Bt,{children:t})]})}var Tt=n(9048),Et=n(260),Ht=n(8180);function Mt(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const It={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function St(){const e=(0,Ht.A)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Mt,{className:It.breadcrumbHomeIcon})})})}const Ut={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function Vt(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Rt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function zt(){const e=(0,Tt.OF)(),t=(0,Et.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,Ut.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(St,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Rt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(Vt,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Ot(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Pt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Gt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Dt(e){let{className:t}=e;return(0,i.jsx)(yt,{type:"caution",title:(0,i.jsx)(Ot,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Pt,{})})}function Wt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Gt,{}),(0,i.jsx)(Dt,{...e})]})}const $t={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function Ft(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&$t.docItemCol),children:[s&&(0,i.jsx)(Wt,{}),(0,i.jsx)(_,{}),(0,i.jsxs)("div",{className:$t.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(zt,{}),(0,i.jsx)(B,{}),n.mobile,(0,i.jsx)(wt,{children:t}),(0,i.jsx)(G,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function qt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)(Ft,{children:(0,i.jsx)(n,{})})]})})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.fd5a9d4d.js b/assets/js/17896441.fd5a9d4d.js deleted file mode 100644 index 45cb45e..0000000 --- a/assets/js/17896441.fd5a9d4d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[401],{1152:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>qt});var s=n(6540),a=n(1003),o=n(9532),i=n(4848);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(4164),m=n(4581),h=n(1312),p=n(8774);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(4586),j=n(4070),v=n(7559),N=n(5597),C=n(2252);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function y(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(L,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function _(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(y,{className:t,versionMetadata:n}):null}function B(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}function w(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function T(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function E(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,i.jsx)(w,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,i.jsx)(T,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const H={iconEdit:"iconEdit_Z9Sw"};function M(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(H.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function I(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(M,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}const S={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function U(e){let{permalink:t,label:n,count:s}=e;return(0,i.jsxs)(p.A,{href:t,className:(0,u.A)(S.tag,s?S.tagWithCount:S.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const V={tags:"tags_jXut",tag:"tag_QGVx"};function R(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(V.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,i.jsx)("li",{className:V.tag,children:(0,i.jsx)(U,{label:t,permalink:n})},n)}))})]})}const z={lastUpdated:"lastUpdated_vwxv"};function O(e){return(0,i.jsx)("div",{className:(0,u.A)(v.G.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(R,{...e})})})}function P(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docFooterEditMetaRow,"row"),children:[(0,i.jsx)("div",{className:"col",children:t&&(0,i.jsx)(I,{editUrl:t})}),(0,i.jsx)("div",{className:(0,u.A)("col",z.lastUpdated),children:(n||s)&&(0,i.jsx)(E,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function G(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:o}=e,l=o.length>0,c=!!(t||n||a);return l||c?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,i.jsx)(O,{tags:o}),c&&(0,i.jsx)(P,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var D=n(1422),W=n(6342);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Z(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(q(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function Y(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,W.p)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function J(e){const t=(0,s.useRef)(void 0),n=Y();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),c=Z(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function K(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(K,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Q=s.memo(K);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:l,maxHeadingLevel:c,...r}=e;const d=(0,W.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return J((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Q,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,D.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(D.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_ITEo"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(1107),me=n(8453),he=n(5260),pe=n(2303),fe=n(5293);function xe(){const{prism:e}=(0,W.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(8426),ge=n.n(be);const je=/title=(?<quote>["'])(?<title>.*?)\1/,ve=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ce={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ae=Object.keys(Ne);function ke(e,t){const n=e.map((e=>{const{start:n,end:s}=Ce[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function Le(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ke(["js","jsBlock"],t);case"jsx":case"tsx":return ke(["js","jsBlock","jsx"],t);case"html":return ke(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ke(["bash"],t);case"markdown":case"md":return ke(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ke(["tex"],t);case"lua":case"haskell":case"sql":return ke(["lua"],t);case"wasm":return ke(["wasm"],t);case"vb":case"vba":case"visual-basic":return ke(["vb","rem"],t);case"vbnet":return ke(["vbnet","rem"],t);case"batch":return ke(["rem"],t);case"basic":return ke(["rem","f90"],t);case"fsharp":return ke(["js","ml"],t);case"ocaml":case"sml":return ke(["ml"],t);case"fortran":return ke(["f90"],t);case"cobol":return ke(["cobol"],t);default:return ke(Ae,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const ye={codeBlockContainer:"codeBlockContainer_Ckt0"};function _e(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,ye.codeBlockContainer,v.G.common.codeBlock)})}const Be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(_e,{as:"pre",tabIndex:0,className:(0,u.A)(Be.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:Be.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var He=n(1765);const Me={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e,key:t})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ve={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Re(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Ve.copyButton,a&&Ve.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Ve.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Se,{className:Ve.copyButtonIcon}),(0,i.jsx)(Ue,{className:Ve.copyButtonSuccessIcon})]})})}function ze(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const Oe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Pe(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Oe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(ze,{className:Oe.wordWrapButtonIcon,"aria-hidden":"true"})})}function Ge(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,W.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=Le(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(_e,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:Be.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:Be.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,Be.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(Be.codeBlockLines,g&&Be.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:Be.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Pe,{className:Be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Re,{className:Be.codeButton,code:b})]})]})]})}function De(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?Ge:we;return(0,i.jsx)(l,{...n,children:o},String(a))}function We(e){return(0,i.jsx)("code",{...e})}var $e=n(3427);const Fe={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Ze(e,t){return!!e&&(e===t||Ze(e.parentElement,t))}function Ye(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,D.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Ze(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(D.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Je={details:"details_b_Ee"},Ke="alert alert--info";function Qe(e){let{...t}=e;return(0,i.jsx)(Ye,{...t,className:(0,u.A)(Ke,Je.details,t.className)})}function Xe(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Qe,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_mC6p"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_ev3q"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function lt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function ct(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[(0,i.jsx)(lt,{title:s,icon:n}),(0,i.jsx)(ct,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const Ct={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const At={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const kt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function Lt(e){const t=at(e),n=(s=t.type,kt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),kt.info));var s;return(0,i.jsx)(n,{...t})}var yt=n(418);const _t={Head:he.A,details:Xe,Details:Xe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(We,{...e}):(0,i.jsx)(De,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:Lt,mermaid:yt.A};function Bt(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:_t,children:t})}function wt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Bt,{children:t})]})}var Tt=n(1754),Et=n(9169),Ht=n(6025);function Mt(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const It={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function St(){const e=(0,Ht.A)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Mt,{className:It.breadcrumbHomeIcon})})})}const Ut={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function Vt(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Rt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function zt(){const e=(0,Tt.OF)(),t=(0,Et.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,Ut.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(St,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Rt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(Vt,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Ot(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Pt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Gt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Dt(e){let{className:t}=e;return(0,i.jsx)(Lt,{type:"caution",title:(0,i.jsx)(Ot,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Pt,{})})}function Wt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Gt,{}),(0,i.jsx)(Dt,{...e})]})}const $t={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function Ft(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&$t.docItemCol),children:[s&&(0,i.jsx)(Wt,{}),(0,i.jsx)(_,{}),(0,i.jsxs)("div",{className:$t.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(zt,{}),(0,i.jsx)(B,{}),n.mobile,(0,i.jsx)(wt,{children:t}),(0,i.jsx)(G,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function qt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)(Ft,{children:(0,i.jsx)(n,{})})]})})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1e1069eb.4589e3c1.js b/assets/js/1e1069eb.4589e3c1.js new file mode 100644 index 0000000..314a050 --- /dev/null +++ b/assets/js/1e1069eb.4589e3c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[412],{2091:(e,r,s)=>{s.d(r,{Ay:()=>c,RM:()=>o});var t=s(4848),n=s(8453);const o=[];function i(e){const r={p:"p",...(0,n.R)(),...e.components};return(0,t.jsx)(r.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function c(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(i,{...e})}):i(e)}},5906:(e,r,s)=>{s.d(r,{Ay:()=>c,RM:()=>o});var t=s(4848),n=s(8453);const o=[];function i(e){const r={p:"p",...(0,n.R)(),...e.components};return(0,t.jsx)(r.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function c(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(i,{...e})}):i(e)}},5469:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>j,frontMatter:()=>c,metadata:()=>d,toc:()=>h});var t=s(4848),n=s(8453),o=s(2091),i=s(5906);const c={sidebar_position:3},l="Google Cloud",d={id:"connectors/gcp",title:"Google Cloud",description:"Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an IAM service account that Cyscale impersonates to read your Google Cloud resources.",source:"@site/docs/connectors/gcp.mdx",sourceDirName:"connectors",slug:"/connectors/gcp",permalink:"/connectors/gcp",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Azure",permalink:"/connectors/azure"},next:{title:"Alibaba Cloud",permalink:"/connectors/alibaba"}},a={},h=[{value:"Connecting Your Google Cloud Project(s)",id:"connecting-your-google-cloud-projects",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform (Default)",id:"terraform-default",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Roles",id:"roles",level:3},{value:"Service APIs",id:"service-apis",level:3},{value:"Managing Your Connected Google Cloud Project(s)",id:"managing-your-connected-google-cloud-projects",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},...o.RM,{value:"Sync",id:"sync",level:3},...i.RM,{value:"Vulnerabilities",id:"vulnerabilities",level:2},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"google-cloud",children:"Google Cloud"}),"\n",(0,t.jsxs)(r.p,{children:["Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/service-accounts",children:"IAM service account"})," that Cyscale impersonates to read your Google Cloud resources."]}),"\n",(0,t.jsx)(r.h2,{id:"connecting-your-google-cloud-projects",children:"Connecting Your Google Cloud Project(s)"}),"\n",(0,t.jsxs)(r.p,{children:["Once you are ready to connect your Google Cloud project and have the required permissions, press the ",(0,t.jsx)(r.strong,{children:"Create"})," button from the top-right corner, select ",(0,t.jsx)(r.strong,{children:"Add Connector"}),", and choose ",(0,t.jsx)(r.strong,{children:"Google Cloud"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(r.p,{children:["In the first step, you provide a ",(0,t.jsx)(r.strong,{children:"name"})," for your Google Cloud project to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,t.jsx)(r.p,{children:"You also provide the project ID. You get this information from your Google Cloud Console (Cyscale will show you precisely how)."}),"\n",(0,t.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(r.p,{children:"In the second step, you create the service account that Cyscale will use to read your infrastructure. The output of this step is a JSON file with the service account's credentials."}),"\n",(0,t.jsx)(r.h4,{id:"terraform-default",children:"Terraform (Default)"}),"\n",(0,t.jsxs)(r.p,{children:["Based on the project ID you provided in the first step, Cyscale generates a ready-to-use Terraform configuration file. You download this file and, using the ",(0,t.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/shell",children:"Cloud Shell"}),", ",(0,t.jsx)(r.strong,{children:"you create the service account, assign the required roles, and create the key"}),"."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,t.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resources. The Terraform Google Cloud provider can be configured in several ways which you can find ",(0,t.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/provider_reference#authentication",children:"here"}),"."]}),(0,t.jsxs)(r.p,{children:["We recommend using user application default credentials that you can create with the command ",(0,t.jsx)(r.code,{children:"gcloud auth application-default login"})," (in case you are running the command from WSL, you might want to add the argument ",(0,t.jsx)(r.code,{children:"--no-launch-browser"}),")"]})]}),"\n",(0,t.jsxs)(r.p,{children:["Inspect the Terraform configuration file, run ",(0,t.jsx)(r.code,{children:"terraform init"})," and ",(0,t.jsx)(r.code,{children:"terraform apply -auto-approve"}),". Terraform creates the service account, assigns the required roles, creates the key, and outputs the credentials. Since the key is sensitive information, you have to output it in a file using the command ",(0,t.jsx)(r.code,{children:"terraform output -raw credentials_key > gcp-key.json"})," (the name of the file is not important). Upload this file to Cyscale. You will see something like"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.img,{alt:"Google Cloud Key Uploaded to Cyscale",src:s(3021).A+"",width:"970",height:"765"})}),"\n",(0,t.jsx)(r.admonition,{title:"Infrastructure as Code",type:"info",children:(0,t.jsxs)(r.p,{children:["Besides being simple to use, it provides a great way to manage the lifecycle of the created resources. For example, if you decide to remove the connection to your Google Cloud project, you simply run ",(0,t.jsx)(r.code,{children:"terraform destroy"})," to delete all Cyscale-related resources from your project."]})}),"\n",(0,t.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,t.jsxs)(r.p,{children:["If you prefer setting up the resources manually from the Google Cloud Console, follow the steps described in the application. You can also find the steps for creating a service account in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/creating-managing-service-accounts",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,t.jsxs)(r.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,t.jsx)(r.strong,{children:"reading the configuration of your cloud resources"}),", you might still be concerned about the security of your Google Cloud project. Providing the service account key to Cyscale means that any entity with access to the key can read your Google Cloud resources."]}),(0,t.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized microservice decrypts and uses the credentials to sync your Google Cloud assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,t.jsx)(r.h3,{id:"step-3",children:"Step 3"}),"\n",(0,t.jsx)(r.p,{children:"In the third step, the system makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,t.jsx)(r.admonition,{title:"Global Resources",type:"info",children:(0,t.jsxs)(r.p,{children:["Certain resources such as IAM resources (users, service accounts, etc.) do not belong to a certain region. These are classified by Cyscale as ",(0,t.jsx)(r.strong,{children:"global assets"}),"."]})}),"\n",(0,t.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(r.h3,{id:"roles",children:"Roles"}),"\n",(0,t.jsx)(r.p,{children:"The permissions Cyscale has with regards to your Google Cloud infrastructure are dictated by the roles you assign to the service account you create in step 2."}),"\n",(0,t.jsxs)(r.p,{children:["To benefit from everything Cyscale has to offer, the following ",(0,t.jsx)(r.strong,{children:"roles"})," are needed:"]}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Viewer"})," - This is a built-in basic role that allows ",(0,t.jsx)(r.strong,{children:"read"})," access to most resources in the project. You can read more about the Viewer role in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/understanding-roles#basic-definitions",children:"Google Cloud documentation"}),", and you can see all permissions granted through this role with the command ",(0,t.jsx)(r.code,{children:"gcloud iam roles describe roles/viewer"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Security Reviewer"})," - Built-in role allowing ",(0,t.jsx)(r.strong,{children:"read"})," access to all resources. It is required because some key ",(0,t.jsx)(r.code,{children:"list"})," permissions are not granted by the ",(0,t.jsx)(r.strong,{children:"viewer"})," role. You can read more about this role and see all the permissions that it grants in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/understanding-roles#iam-roles",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Cloud Asset Viewer"})," - Built-in role allowing ",(0,t.jsx)(r.strong,{children:"read"})," access to ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/asset-inventory",children:"Cloud Asset Inventory"}),". Cyscale only needs this to read images stored in Google Container Registry (GCR) (there is no other way/API to read them). If you are not storing container/docker images on Google Cloud or you are using ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-registry",children:"Artifact Registry"}),", you don't need to provide this role."]}),"\n"]}),"\n",(0,t.jsx)(r.admonition,{title:"Data Access",type:"info",children:(0,t.jsxs)(r.p,{children:["It is important to make the distinction between infrastructure/configuration access and data access. Since Cyscale focuses currently on infrastructure, ",(0,t.jsx)(r.strong,{children:"these roles do not grant permissions to your data"}),". For example, Cyscale can read the configuration of your Cloud Storage buckets, but not their actual content (the objects) - i.e. there are no ",(0,t.jsx)(r.code,{children:"storage.objects.*"})," permissions."]})}),"\n",(0,t.jsx)(r.h3,{id:"service-apis",children:"Service APIs"}),"\n",(0,t.jsxs)(r.p,{children:["In order to use most services from Google Cloud, you have to enable the APIs of the respective services. For example, to create a VM, you will have to enable the ",(0,t.jsx)(r.code,{children:"Compute Engine API"}),". Cyscale does not require you to enable APIs that you do not use. You can read more about service APIs in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/service-usage/docs/enabled-service",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"managing-your-connected-google-cloud-projects",children:"Managing Your Connected Google Cloud Project(s)"}),"\n",(0,t.jsxs)(r.p,{children:["Once connected, your Google Cloud project(s) will show up in the ",(0,t.jsx)(r.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,t.jsx)(r.h3,{id:"configure",children:"Configure"}),"\n",(0,t.jsx)(r.p,{children:"You can update the following information for your Google Cloud cloud accounts:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,t.jsx)(r.li,{children:"Project ID"}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Service account key"})," - by default in Google Cloud, the service account key does not expire. However, you might want to rotate it or create another service account."]}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,t.jsx)(o.Ay,{}),"\n",(0,t.jsx)(r.h3,{id:"sync",children:"Sync"}),"\n",(0,t.jsx)(i.Ay,{}),"\n",(0,t.jsx)(r.h2,{id:"vulnerabilities",children:"Vulnerabilities"}),"\n",(0,t.jsxs)(r.p,{children:["If you are using the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-analysis/docs/os-overview",children:"OS scanning"})," feature of ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-registry",children:"Artifact Registry"}),", Cyscale will automatically pull the reported vulnerability findings, enrich them from other sources, and display the findings in the context of your infrastructure (e.g. on the Cloud Run services running the vulnerable images):"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.img,{alt:"OS Scanning findings for Cloud Run",src:s(6064).A+"",width:"3006",height:"1574"})}),"\n",(0,t.jsx)(r.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,t.jsx)(r.p,{children:"The Google Cloud resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Compute"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Cluster"}),(0,t.jsx)(r.td,{children:"18"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Function"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"VM"}),(0,t.jsx)(r.td,{children:"8"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Databases"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"BigQueryTable"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"BigTable"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudSpanner"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudSQLInstance"}),(0,t.jsx)(r.td,{children:"18"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"IAM"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMGroup"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMPermission"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMPolicy"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMRole"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMServiceAccount"}),(0,t.jsx)(r.td,{children:"4"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMServiceAccountKey"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMUser"}),(0,t.jsx)(r.td,{children:"5"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Integration"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubLiteSubscription"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubLiteTopic"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubSubscription"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubTopic"}),(0,t.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Management"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudAccount"}),(0,t.jsx)(r.td,{children:"10"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Project"}),(0,t.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Networking"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Firewall"}),(0,t.jsx)(r.td,{children:"10"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"ManagedZone"}),(0,t.jsx)(r.td,{children:"3"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"NetworkInterface"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PublicIP"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Subnetwork"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"TargetHTTPSProxy"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"TargetSSLProxy"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"VPC"}),(0,t.jsx)(r.td,{children:"4"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Operations"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"AlertPolicy"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogBucket"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogMetric"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogSink"}),(0,t.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Security"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"KMSKey"}),(0,t.jsx)(r.td,{children:"9"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"SSLPolicy"}),(0,t.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Storage"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Bucket"}),(0,t.jsx)(r.td,{children:"12"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Disk"}),(0,t.jsx)(r.td,{children:"2"})]})]})]})]})}function j(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},3021:(e,r,s)=>{s.d(r,{A:()=>t});const t=s.p+"assets/images/gcp-onboard-key-da6fa3f383fe8bf8fe769d6db0054a54.png"},6064:(e,r,s)=>{s.d(r,{A:()=>t});const t=s.p+"assets/images/gcp-vulnerabilities-93ad27f7f02f66b0bd12d77465010fb4.png"},8453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>c});var t=s(6540);const n={},o=t.createContext(n);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1e1069eb.d77fc5ba.js b/assets/js/1e1069eb.d77fc5ba.js deleted file mode 100644 index 95247a1..0000000 --- a/assets/js/1e1069eb.d77fc5ba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[412],{4705:(e,r,s)=>{s.d(r,{Ay:()=>i});var t=s(4848),n=s(8453);function o(e){const r={p:"p",...(0,n.R)(),...e.components};return(0,t.jsx)(r.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function i(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},5792:(e,r,s)=>{s.d(r,{Ay:()=>i});var t=s(4848),n=s(8453);function o(e){const r={p:"p",...(0,n.R)(),...e.components};return(0,t.jsx)(r.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function i(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},3595:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>j,frontMatter:()=>c,metadata:()=>d,toc:()=>h});var t=s(4848),n=s(8453),o=s(4705),i=s(5792);const c={sidebar_position:3},l="Google Cloud",d={id:"connectors/gcp",title:"Google Cloud",description:"Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an IAM service account that Cyscale impersonates to read your Google Cloud resources.",source:"@site/docs/connectors/gcp.mdx",sourceDirName:"connectors",slug:"/connectors/gcp",permalink:"/connectors/gcp",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Azure",permalink:"/connectors/azure"},next:{title:"Alibaba Cloud",permalink:"/connectors/alibaba"}},a={},h=[{value:"Connecting Your Google Cloud Project(s)",id:"connecting-your-google-cloud-projects",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform (Default)",id:"terraform-default",level:4},{value:"Manual",id:"manual",level:4},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Roles",id:"roles",level:3},{value:"Service APIs",id:"service-apis",level:3},{value:"Managing Your Connected Google Cloud Project(s)",id:"managing-your-connected-google-cloud-projects",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},{value:"Sync",id:"sync",level:3},{value:"Vulnerabilities",id:"vulnerabilities",level:2},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"google-cloud",children:"Google Cloud"}),"\n",(0,t.jsxs)(r.p,{children:["Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/service-accounts",children:"IAM service account"})," that Cyscale impersonates to read your Google Cloud resources."]}),"\n",(0,t.jsx)(r.h2,{id:"connecting-your-google-cloud-projects",children:"Connecting Your Google Cloud Project(s)"}),"\n",(0,t.jsxs)(r.p,{children:["Once you are ready to connect your Google Cloud project and have the required permissions, press the ",(0,t.jsx)(r.strong,{children:"Create"})," button from the top-right corner, select ",(0,t.jsx)(r.strong,{children:"Add Connector"}),", and choose ",(0,t.jsx)(r.strong,{children:"Google Cloud"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(r.p,{children:["In the first step, you provide a ",(0,t.jsx)(r.strong,{children:"name"})," for your Google Cloud project to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,t.jsx)(r.p,{children:"You also provide the project ID. You get this information from your Google Cloud Console (Cyscale will show you precisely how)."}),"\n",(0,t.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(r.p,{children:"In the second step, you create the service account that Cyscale will use to read your infrastructure. The output of this step is a JSON file with the service account's credentials."}),"\n",(0,t.jsx)(r.h4,{id:"terraform-default",children:"Terraform (Default)"}),"\n",(0,t.jsxs)(r.p,{children:["Based on the project ID you provided in the first step, Cyscale generates a ready-to-use Terraform configuration file. You download this file and, using the ",(0,t.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/shell",children:"Cloud Shell"}),", ",(0,t.jsx)(r.strong,{children:"you create the service account, assign the required roles, and create the key"}),"."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,t.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resources. The Terraform Google Cloud provider can be configured in several ways which you can find ",(0,t.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/provider_reference#authentication",children:"here"}),"."]}),(0,t.jsxs)(r.p,{children:["We recommend using user application default credentials that you can create with the command ",(0,t.jsx)(r.code,{children:"gcloud auth application-default login"})," (in case you are running the command from WSL, you might want to add the argument ",(0,t.jsx)(r.code,{children:"--no-launch-browser"}),")"]})]}),"\n",(0,t.jsxs)(r.p,{children:["Inspect the Terraform configuration file, run ",(0,t.jsx)(r.code,{children:"terraform init"})," and ",(0,t.jsx)(r.code,{children:"terraform apply -auto-approve"}),". Terraform creates the service account, assigns the required roles, creates the key, and outputs the credentials. Since the key is sensitive information, you have to output it in a file using the command ",(0,t.jsx)(r.code,{children:"terraform output -raw credentials_key > gcp-key.json"})," (the name of the file is not important). Upload this file to Cyscale. You will see something like"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.img,{alt:"Google Cloud Key Uploaded to Cyscale",src:s(3021).A+"",width:"970",height:"765"})}),"\n",(0,t.jsx)(r.admonition,{title:"Infrastructure as Code",type:"info",children:(0,t.jsxs)(r.p,{children:["Besides being simple to use, it provides a great way to manage the lifecycle of the created resources. For example, if you decide to remove the connection to your Google Cloud project, you simply run ",(0,t.jsx)(r.code,{children:"terraform destroy"})," to delete all Cyscale-related resources from your project."]})}),"\n",(0,t.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,t.jsxs)(r.p,{children:["If you prefer setting up the resources manually from the Google Cloud Console, follow the steps described in the application. You can also find the steps for creating a service account in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/creating-managing-service-accounts",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,t.jsxs)(r.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,t.jsx)(r.strong,{children:"reading the configuration of your cloud resources"}),", you might still be concerned about the security of your Google Cloud project. Providing the service account key to Cyscale means that any entity with access to the key can read your Google Cloud resources."]}),(0,t.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized microservice decrypts and uses the credentials to sync your Google Cloud assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,t.jsx)(r.h3,{id:"step-3",children:"Step 3"}),"\n",(0,t.jsx)(r.p,{children:"In the third step, the system makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,t.jsx)(r.admonition,{title:"Global Resources",type:"info",children:(0,t.jsxs)(r.p,{children:["Certain resources such as IAM resources (users, service accounts, etc.) do not belong to a certain region. These are classified by Cyscale as ",(0,t.jsx)(r.strong,{children:"global assets"}),"."]})}),"\n",(0,t.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(r.h3,{id:"roles",children:"Roles"}),"\n",(0,t.jsx)(r.p,{children:"The permissions Cyscale has with regards to your Google Cloud infrastructure are dictated by the roles you assign to the service account you create in step 2."}),"\n",(0,t.jsxs)(r.p,{children:["To benefit from everything Cyscale has to offer, the following ",(0,t.jsx)(r.strong,{children:"roles"})," are needed:"]}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Viewer"})," - This is a built-in basic role that allows ",(0,t.jsx)(r.strong,{children:"read"})," access to most resources in the project. You can read more about the Viewer role in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/understanding-roles#basic-definitions",children:"Google Cloud documentation"}),", and you can see all permissions granted through this role with the command ",(0,t.jsx)(r.code,{children:"gcloud iam roles describe roles/viewer"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Security Reviewer"})," - Built-in role allowing ",(0,t.jsx)(r.strong,{children:"read"})," access to all resources. It is required because some key ",(0,t.jsx)(r.code,{children:"list"})," permissions are not granted by the ",(0,t.jsx)(r.strong,{children:"viewer"})," role. You can read more about this role and see all the permissions that it grants in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/iam/docs/understanding-roles#iam-roles",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Cloud Asset Viewer"})," - Built-in role allowing ",(0,t.jsx)(r.strong,{children:"read"})," access to ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/asset-inventory",children:"Cloud Asset Inventory"}),". Cyscale only needs this to read images stored in Google Container Registry (GCR) (there is no other way/API to read them). If you are not storing container/docker images on Google Cloud or you are using ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-registry",children:"Artifact Registry"}),", you don't need to provide this role."]}),"\n"]}),"\n",(0,t.jsx)(r.admonition,{title:"Data Access",type:"info",children:(0,t.jsxs)(r.p,{children:["It is important to make the distinction between infrastructure/configuration access and data access. Since Cyscale focuses currently on infrastructure, ",(0,t.jsx)(r.strong,{children:"these roles do not grant permissions to your data"}),". For example, Cyscale can read the configuration of your Cloud Storage buckets, but not their actual content (the objects) - i.e. there are no ",(0,t.jsx)(r.code,{children:"storage.objects.*"})," permissions."]})}),"\n",(0,t.jsx)(r.h3,{id:"service-apis",children:"Service APIs"}),"\n",(0,t.jsxs)(r.p,{children:["In order to use most services from Google Cloud, you have to enable the APIs of the respective services. For example, to create a VM, you will have to enable the ",(0,t.jsx)(r.code,{children:"Compute Engine API"}),". Cyscale does not require you to enable APIs that you do not use. You can read more about service APIs in the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/service-usage/docs/enabled-service",children:"Google Cloud documentation"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"managing-your-connected-google-cloud-projects",children:"Managing Your Connected Google Cloud Project(s)"}),"\n",(0,t.jsxs)(r.p,{children:["Once connected, your Google Cloud project(s) will show up in the ",(0,t.jsx)(r.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,t.jsx)(r.h3,{id:"configure",children:"Configure"}),"\n",(0,t.jsx)(r.p,{children:"You can update the following information for your Google Cloud cloud accounts:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,t.jsx)(r.li,{children:"Project ID"}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.strong,{children:"Service account key"})," - by default in Google Cloud, the service account key does not expire. However, you might want to rotate it or create another service account."]}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,t.jsx)(o.Ay,{}),"\n",(0,t.jsx)(r.h3,{id:"sync",children:"Sync"}),"\n",(0,t.jsx)(i.Ay,{}),"\n",(0,t.jsx)(r.h2,{id:"vulnerabilities",children:"Vulnerabilities"}),"\n",(0,t.jsxs)(r.p,{children:["If you are using the ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-analysis/docs/os-overview",children:"OS scanning"})," feature of ",(0,t.jsx)(r.a,{href:"https://cloud.google.com/artifact-registry",children:"Artifact Registry"}),", Cyscale will automatically pull the reported vulnerability findings, enrich them from other sources, and display the findings in the context of your infrastructure (e.g. on the Cloud Run services running the vulnerable images):"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.img,{alt:"OS Scanning findings for Cloud Run",src:s(6064).A+"",width:"3006",height:"1574"})}),"\n",(0,t.jsx)(r.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,t.jsx)(r.p,{children:"The Google Cloud resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Compute"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Cluster"}),(0,t.jsx)(r.td,{children:"18"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Function"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"VM"}),(0,t.jsx)(r.td,{children:"8"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Databases"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"BigQueryTable"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"BigTable"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudSpanner"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudSQLInstance"}),(0,t.jsx)(r.td,{children:"18"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"IAM"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMGroup"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMPermission"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMPolicy"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMRole"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMServiceAccount"}),(0,t.jsx)(r.td,{children:"4"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMServiceAccountKey"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"IAMUser"}),(0,t.jsx)(r.td,{children:"5"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Integration"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubLiteSubscription"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubLiteTopic"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubSubscription"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PubSubTopic"}),(0,t.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Management"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"CloudAccount"}),(0,t.jsx)(r.td,{children:"10"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Project"}),(0,t.jsx)(r.td,{children:"1"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Networking"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Firewall"}),(0,t.jsx)(r.td,{children:"10"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"ManagedZone"}),(0,t.jsx)(r.td,{children:"3"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"NetworkInterface"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"PublicIP"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Subnetwork"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"TargetHTTPSProxy"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"TargetSSLProxy"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"VPC"}),(0,t.jsx)(r.td,{children:"4"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Operations"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"AlertPolicy"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogBucket"}),(0,t.jsx)(r.td,{children:"1"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogMetric"}),(0,t.jsx)(r.td,{children:"0"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"LogSink"}),(0,t.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Security"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"KMSKey"}),(0,t.jsx)(r.td,{children:"9"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"SSLPolicy"}),(0,t.jsx)(r.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Storage"}),(0,t.jsx)(r.th,{children:"# of Controls"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Bucket"}),(0,t.jsx)(r.td,{children:"12"})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Disk"}),(0,t.jsx)(r.td,{children:"2"})]})]})]})]})}function j(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},3021:(e,r,s)=>{s.d(r,{A:()=>t});const t=s.p+"assets/images/gcp-onboard-key-da6fa3f383fe8bf8fe769d6db0054a54.png"},6064:(e,r,s)=>{s.d(r,{A:()=>t});const t=s.p+"assets/images/gcp-vulnerabilities-93ad27f7f02f66b0bd12d77465010fb4.png"},8453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>c});var t=s(6540);const n={},o=t.createContext(n);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3021cf83.4f3f612f.js b/assets/js/3021cf83.4f3f612f.js new file mode 100644 index 0000000..9a53ae0 --- /dev/null +++ b/assets/js/3021cf83.4f3f612f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[857],{676:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=n(4848),o=n(8453);const r={sidebar_position:2},i="Getting Started",a={id:"getting-started",title:"Getting Started",description:"Connecting Cloud Accounts/Identity Providers",source:"@site/docs/getting-started.mdx",sourceDirName:".",slug:"/getting-started",permalink:"/getting-started",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Prerequisites",permalink:"/intro/prerequisites"},next:{title:"Scopes",permalink:"/general/scopes"}},c={},l=[{value:"Connecting Cloud Accounts/Identity Providers",id:"connecting-cloud-accountsidentity-providers",level:3},{value:"Sync/Assessment",id:"syncassessment",level:3},{value:"What's Next",id:"whats-next",level:3}];function d(e){const t={a:"a",em:"em",h1:"h1",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"getting-started",children:"Getting Started"}),"\n",(0,s.jsx)(t.h3,{id:"connecting-cloud-accountsidentity-providers",children:"Connecting Cloud Accounts/Identity Providers"}),"\n",(0,s.jsx)(t.p,{children:"For specific details on how to integrate with each of the supported providers, follow the links below:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/aws",children:"AWS Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/azure",children:"Azure Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/gcp",children:"Google Cloud Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/alibaba",children:"Alibaba Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/okta",children:"Okta"})," (IdP)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/entra",children:"Entra ID"})," (IdP)"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"syncassessment",children:"Sync/Assessment"}),"\n",(0,s.jsx)(t.p,{children:"Once you've connected your cloud environment (or identity provider), Cyscale starts exploring your infrastructure through the provider's APIs. Once Cyscale created a snapshot of your cloud assets, it will perform the assessment. This translates into Cyscale going over the list of controls and looking for assets that fail to meet the requirements."}),"\n",(0,s.jsx)(t.p,{children:"By default, Cyscale synchronizes your cloud assets and performs the assessment every 24 hours. If you added a connector at 1:24 PM, all subsequent automatic scans will be conducted at 1:24 PM."}),"\n",(0,s.jsxs)(t.p,{children:["Once the assessment is complete, Cyscale will generate the corresponding ",(0,s.jsx)(t.a,{href:"/security/alerts",children:"alerts"})," and store the result in the form of ",(0,s.jsx)(t.em,{children:"failed assets"}),". These are the basis for determining which controls fail (the ones with failed assets), the ",(0,s.jsx)(t.a,{href:"/security/security-score",children:"security score"}),", and policy/standard status."]}),"\n",(0,s.jsx)(t.p,{children:"If you go to the Cloud Overview page and the synchronization is still in progress, you should see a loading indicator. Otherwise, you should see some high-level information about the security posture of the connector you just added, similar to the following image:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Cloud Overview Page",src:n(5470).A+"",width:"3018",height:"1616"})}),"\n",(0,s.jsx)(t.p,{children:"Besides the scheduled syncs, you can manually trigger the process at any moment by pressing the Sync button. This is helpful if, for example, you changed your infrastructure or want to validate that certain vulnerabilities are indeed fixed. You can find out when Cyscale performed the last sync and how long it took by hovering over the Sync button."}),"\n",(0,s.jsx)(t.h3,{id:"whats-next",children:"What's Next"}),"\n",(0,s.jsx)(t.p,{children:"At this point you can explore the rest of the platform such as exploring your cloud assets from the visibility section, going through the controls library from the security section, or checking how compliant your infrastructure is with various industry standards such as ISO 27001, SOC 2, PCI DSS, and others."}),"\n",(0,s.jsx)(t.p,{children:"Additionally, you can always add more connectors."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5470:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/cloud-overview-edf80131abcaeaa2ad7bb3ca9309194f.png"},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(6540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3021cf83.8ece535f.js b/assets/js/3021cf83.8ece535f.js deleted file mode 100644 index 7532f23..0000000 --- a/assets/js/3021cf83.8ece535f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[857],{6942:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=n(4848),o=n(8453);const r={sidebar_position:2},i="Getting Started",c={id:"getting-started",title:"Getting Started",description:"Sign Up",source:"@site/docs/getting-started.mdx",sourceDirName:".",slug:"/getting-started",permalink:"/getting-started",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Prerequisites",permalink:"/intro/prerequisites"},next:{title:"Scopes",permalink:"/general/scopes"}},a={},l=[{value:"Sign Up",id:"sign-up",level:3},{value:"Connecting Cloud Accounts/Identity Providers",id:"connecting-cloud-accountsidentity-providers",level:3},{value:"Sync/Assessment",id:"syncassessment",level:3},{value:"What's Next",id:"whats-next",level:3}];function d(e){const t={a:"a",em:"em",h1:"h1",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"getting-started",children:"Getting Started"}),"\n",(0,s.jsx)(t.h3,{id:"sign-up",children:"Sign Up"}),"\n",(0,s.jsxs)(t.p,{children:["To start using Cyscale, go to ",(0,s.jsx)(t.a,{href:"https://app.cyscale.com/register",children:"https://app.cyscale.com/register"})," and sign up using your email or through the supported identity providers."]}),"\n",(0,s.jsxs)(t.p,{children:["Once signed up, you can start connecting your cloud accounts and identity providers (a.k.a. ",(0,s.jsx)(t.strong,{children:"connectors"}),") by choosing the provider(s) and following the onboarding steps - ",(0,s.jsx)(t.a,{href:"https://app.cyscale.com/connectors/add",children:"https://app.cyscale.com/connectors/add"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"connecting-cloud-accountsidentity-providers",children:"Connecting Cloud Accounts/Identity Providers"}),"\n",(0,s.jsx)(t.p,{children:"For specific details on how to integrate with each of the supported providers, follow the links below:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/aws",children:"AWS Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/azure",children:"Azure Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/gcp",children:"Google Cloud Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/alibaba",children:"Alibaba Integration"})," (cloud)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/okta",children:"Okta"})," (IdP)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/connectors/entra",children:"Entra ID"})," (IdP)"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"syncassessment",children:"Sync/Assessment"}),"\n",(0,s.jsx)(t.p,{children:"Once you've connected your cloud environment (or identity provider), Cyscale starts exploring your infrastructure through the provider's APIs. Once Cyscale created a snapshot of your cloud assets, it will perform the assessment. This translates into Cyscale going over the list of controls and looking for assets that fail to meet the requirements."}),"\n",(0,s.jsx)(t.p,{children:"By default, Cyscale synchronizes your cloud assets and performs the assessment every 24 hours. If you added a connector at 1:24 PM, all subsequent automatic scans will be conducted at 1:24 PM."}),"\n",(0,s.jsxs)(t.p,{children:["Once the assessment is complete, Cyscale will generate the corresponding ",(0,s.jsx)(t.a,{href:"/security/alerts",children:"alerts"})," and store the result in the form of ",(0,s.jsx)(t.em,{children:"failed assets"}),". These are the basis for determining which controls fail (the ones with failed assets), the ",(0,s.jsx)(t.a,{href:"/security/security-score",children:"security score"}),", and policy/standard status."]}),"\n",(0,s.jsx)(t.p,{children:"If you go to the Cloud Overview page and the synchronization is still in progress, you should see a loading indicator. Otherwise, you should see some high-level information about the security posture of the connector you just added, similar to the following image:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Cloud Overview Page",src:n(5470).A+"",width:"3018",height:"1616"})}),"\n",(0,s.jsx)(t.p,{children:"Besides the scheduled syncs, you can manually trigger the process at any moment by pressing the Sync button. This is helpful if, for example, you changed your infrastructure or want to validate that certain vulnerabilities are indeed fixed. You can find out when Cyscale performed the last sync and how long it took by hovering over the Sync button."}),"\n",(0,s.jsx)(t.h3,{id:"whats-next",children:"What's Next"}),"\n",(0,s.jsx)(t.p,{children:"At this point you can explore the rest of the platform such as exploring your cloud assets from the visibility section, going through the controls library from the security section, or checking how compliant your infrastructure is with various industry standards such as ISO 27001, SOC 2, PCI DSS, and others."}),"\n",(0,s.jsx)(t.p,{children:"Additionally, you can always add more connectors."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5470:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/cloud-overview-edf80131abcaeaa2ad7bb3ca9309194f.png"},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var s=n(6540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/237.7663bed8.js b/assets/js/560.e97fd7f6.js similarity index 65% rename from assets/js/237.7663bed8.js rename to assets/js/560.e97fd7f6.js index 8bc8b4a..57df810 100644 --- a/assets/js/237.7663bed8.js +++ b/assets/js/560.e97fd7f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[237],{3363:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var i=n(4164),o=n(1312),s=n(1107),r=n(4848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var i=n(1312),o=n(1003),s=n(781),r=n(3363),a=n(4848);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[560],{3510:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var i=n(4164),o=n(3230),s=n(5225),r=n(4848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2560:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var i=n(3230),o=n(9817),s=n(3844),r=n(3510),a=n(4848);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/5aa91738.093c3125.js b/assets/js/5aa91738.cab90b6b.js similarity index 97% rename from assets/js/5aa91738.093c3125.js rename to assets/js/5aa91738.cab90b6b.js index 6ecfaec..64d60ed 100644 --- a/assets/js/5aa91738.093c3125.js +++ b/assets/js/5aa91738.cab90b6b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[766],{2813:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var s=n(4848),o=n(8453);const i={sidebar_position:2},r="Exemptions",c={id:"security/exemptions",title:"Exemptions",description:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control.",source:"@site/docs/security/exemptions.md",sourceDirName:"security",slug:"/security/exemptions",permalink:"/security/exemptions",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Alerts",permalink:"/security/alerts"},next:{title:"Security Score",permalink:"/security/security-score"}},a={},p=[{value:"Compliance Reports",id:"compliance-reports",level:2}];function l(e){const t={em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"exemptions",children:"Exemptions"}),"\n",(0,s.jsx)(t.p,{children:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control."}),"\n",(0,s.jsxs)(t.p,{children:["You can create exemptions from alerts or from the ",(0,s.jsx)(t.em,{children:"findings"})," section of a control. You will have to provide a reason (explain concisely why you created the exemption). All exemptions are displayed on the ",(0,s.jsx)(t.strong,{children:"Exemptions"})," page. Furthermore, you can see the exemptions for a specific control from the findings section of that control."]}),"\n",(0,s.jsx)(t.p,{children:"You can delete exemptions from the exemptions page. During the next connector assessment, Cyscale will assess the asset again."}),"\n",(0,s.jsx)(t.p,{children:"If you delete the corresponding resource (e.g. AWS EC2 instance) for an exemption, Cyscale preserves the exemption but indicates that the asset has been deleted. This applies also in case you remove a connector or change its configuration (e.g. AWS regions)."}),"\n",(0,s.jsx)(t.h2,{id:"compliance-reports",children:"Compliance Reports"}),"\n",(0,s.jsx)(t.p,{children:"Since exemptions are part of the risk management strategy and can influence compliance, Cyscale includes the relevant exemptions in the generated compliance reports, at the end. The report will contain the exempted asset name, the connector, when and by whom it was exempted, and the reason."})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(6540);const o={},i=s.createContext(o);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[766],{2407:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var s=n(4848),o=n(8453);const i={sidebar_position:2},r="Exemptions",c={id:"security/exemptions",title:"Exemptions",description:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control.",source:"@site/docs/security/exemptions.md",sourceDirName:"security",slug:"/security/exemptions",permalink:"/security/exemptions",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Alerts",permalink:"/security/alerts"},next:{title:"Security Score",permalink:"/security/security-score"}},a={},p=[{value:"Compliance Reports",id:"compliance-reports",level:2}];function l(e){const t={em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"exemptions",children:"Exemptions"}),"\n",(0,s.jsx)(t.p,{children:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control."}),"\n",(0,s.jsxs)(t.p,{children:["You can create exemptions from alerts or from the ",(0,s.jsx)(t.em,{children:"findings"})," section of a control. You will have to provide a reason (explain concisely why you created the exemption). All exemptions are displayed on the ",(0,s.jsx)(t.strong,{children:"Exemptions"})," page. Furthermore, you can see the exemptions for a specific control from the findings section of that control."]}),"\n",(0,s.jsx)(t.p,{children:"You can delete exemptions from the exemptions page. During the next connector assessment, Cyscale will assess the asset again."}),"\n",(0,s.jsx)(t.p,{children:"If you delete the corresponding resource (e.g. AWS EC2 instance) for an exemption, Cyscale preserves the exemption but indicates that the asset has been deleted. This applies also in case you remove a connector or change its configuration (e.g. AWS regions)."}),"\n",(0,s.jsx)(t.h2,{id:"compliance-reports",children:"Compliance Reports"}),"\n",(0,s.jsx)(t.p,{children:"Since exemptions are part of the risk management strategy and can influence compliance, Cyscale includes the relevant exemptions in the generated compliance reports, at the end. The report will contain the exempted asset name, the connector, when and by whom it was exempted, and the reason."})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(6540);const o={},i=s.createContext(o);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.1dd55255.js b/assets/js/5e95c892.1dd55255.js deleted file mode 100644 index f34b1c8..0000000 --- a/assets/js/5e95c892.1dd55255.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(6540);var c=r(4164),u=r(1003),a=r(7559),d=r(2831),n=r(781),t=r(4848);function l(e){return(0,t.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,t.jsx)(n.A,{children:(0,d.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.78ce1afa.js b/assets/js/5e95c892.78ce1afa.js new file mode 100644 index 0000000..401566b --- /dev/null +++ b/assets/js/5e95c892.78ce1afa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[647],{3124:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(6540);var c=r(4164),u=r(9817),a=r(8630),d=r(2831),n=r(3844),t=r(4848);function l(e){return(0,t.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,t.jsx)(n.A,{children:(0,d.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/6629c45f.098f8e17.js b/assets/js/6629c45f.098f8e17.js new file mode 100644 index 0000000..b14aa7e --- /dev/null +++ b/assets/js/6629c45f.098f8e17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[820],{7691:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Intro","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/","docId":"intro/overview","unlisted":false},{"type":"link","label":"Dictionary","href":"/intro/dictionary","docId":"intro/dictionary","unlisted":false},{"type":"link","label":"Prerequisites","href":"/intro/prerequisites","docId":"intro/prerequisites","unlisted":false}]},{"type":"link","label":"Getting Started","href":"/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"General","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Scopes","href":"/general/scopes","docId":"general/scopes","unlisted":false},{"type":"link","label":"Users","href":"/general/users","docId":"general/users","unlisted":false},{"type":"link","label":"Account Deletion","href":"/general/account-deletion","docId":"general/account-deletion","unlisted":false},{"type":"link","label":"Notifications","href":"/general/notifications","docId":"general/notifications","unlisted":false},{"type":"link","label":"Billing & Usage","href":"/general/billing","docId":"general/billing","unlisted":false}]},{"type":"category","label":"Connectors","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Amazon Web Services","href":"/connectors/aws","docId":"connectors/aws","unlisted":false},{"type":"link","label":"Azure","href":"/connectors/azure","docId":"connectors/azure","unlisted":false},{"type":"link","label":"Google Cloud","href":"/connectors/gcp","docId":"connectors/gcp","unlisted":false},{"type":"link","label":"Alibaba Cloud","href":"/connectors/alibaba","docId":"connectors/alibaba","unlisted":false},{"type":"link","label":"Kubernetes","href":"/connectors/kubernetes","docId":"connectors/kubernetes","unlisted":false},{"type":"link","label":"Okta","href":"/connectors/okta","docId":"connectors/okta","unlisted":false},{"type":"link","label":"Entra ID","href":"/connectors/entra","docId":"connectors/entra","unlisted":false}]},{"type":"category","label":"Visibility","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Inventory","href":"/visibility/inventory","docId":"visibility/inventory","unlisted":false}]},{"type":"category","label":"Security","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Alerts","href":"/security/alerts","docId":"security/alerts","unlisted":false},{"type":"link","label":"Exemptions","href":"/security/exemptions","docId":"security/exemptions","unlisted":false},{"type":"link","label":"Security Score","href":"/security/security-score","docId":"security/security-score","unlisted":false}]},{"type":"category","label":"Compliance","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Standards","href":"/compliance/standards","docId":"compliance/standards","unlisted":false},{"type":"link","label":"Policies","href":"/compliance/policies","docId":"compliance/policies","unlisted":false}]},{"type":"category","label":"Integrations","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Slack & Microsoft Teams","href":"/integrations/chat","docId":"integrations/chat","unlisted":false},{"type":"link","label":"Jira Cloud","href":"/integrations/jira","docId":"integrations/jira","unlisted":false},{"type":"link","label":"Webhook","href":"/integrations/webhook","docId":"integrations/webhook","unlisted":false}]},{"type":"category","label":"Third-Party Licenses","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"MITRE ATT&CK\xae","href":"/licenses/mitre","docId":"licenses/mitre","unlisted":false}]}]},"docs":{"compliance/policies":{"id":"compliance/policies","title":"Policies","description":"Asset Management (Inventory)","sidebar":"tutorialSidebar"},"compliance/standards":{"id":"compliance/standards","title":"Standards","description":"CIS Amazon Web Services (AWS) Foundations Benchmark","sidebar":"tutorialSidebar"},"connectors/alibaba":{"id":"connectors/alibaba","title":"Alibaba Cloud","description":"Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a RAM role that Cyscale can assume to read your Aliyun resources.","sidebar":"tutorialSidebar"},"connectors/aws":{"id":"connectors/aws","title":"Amazon Web Services","description":"Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an IAM role which Cyscale can assume to read your AWS resources.","sidebar":"tutorialSidebar"},"connectors/azure":{"id":"connectors/azure","title":"Azure","description":"Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an AAD service principal which Cyscale uses to read your Azure resources.","sidebar":"tutorialSidebar"},"connectors/entra":{"id":"connectors/entra","title":"Entra ID","description":"Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an app registration.","sidebar":"tutorialSidebar"},"connectors/gcp":{"id":"connectors/gcp","title":"Google Cloud","description":"Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an IAM service account that Cyscale impersonates to read your Google Cloud resources.","sidebar":"tutorialSidebar"},"connectors/kubernetes":{"id":"connectors/kubernetes","title":"Kubernetes","description":"Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the Cyscale agent. The agent, at its core, is a Kubernetes controller that listens to changes in your cluster, aggregates them, and sends them to Cyscale.","sidebar":"tutorialSidebar"},"connectors/okta":{"id":"connectors/okta","title":"Okta","description":"Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an API Token that Cyscale uses to read your Okta resources.","sidebar":"tutorialSidebar"},"general/account-deletion":{"id":"general/account-deletion","title":"Account Deletion","description":"In the event you want Cyscale to forget everything about you, you have two options:","sidebar":"tutorialSidebar"},"general/billing":{"id":"general/billing","title":"Billing & Usage","description":"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan.","sidebar":"tutorialSidebar"},"general/notifications":{"id":"general/notifications","title":"Notifications","description":"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels.","sidebar":"tutorialSidebar"},"general/scopes":{"id":"general/scopes","title":"Scopes","description":"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:","sidebar":"tutorialSidebar"},"general/users":{"id":"general/users","title":"Users","description":"Cyscale is based on two entities: users and accounts. When you register, you create a new Cyscale account with one user - yourself.","sidebar":"tutorialSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started","description":"Connecting Cloud Accounts/Identity Providers","sidebar":"tutorialSidebar"},"integrations/chat":{"id":"integrations/chat","title":"Slack & Microsoft Teams","description":"Cyscale enables you to receive alerts and compliance threshold violations on Slack and Teams.","sidebar":"tutorialSidebar"},"integrations/jira":{"id":"integrations/jira","title":"Jira Cloud","description":"You can connect your Jira Cloud account to create Jira issues directly from Cyscale. This is a one-time process and supports both Jira Software and Jira Service Management (previously known as Jira Service Desk).","sidebar":"tutorialSidebar"},"integrations/webhook":{"id":"integrations/webhook","title":"Webhook","description":"If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you\'d like to receive: New Alerts or Compliance threshold violations.","sidebar":"tutorialSidebar"},"intro/dictionary":{"id":"intro/dictionary","title":"Dictionary","description":"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular.","sidebar":"tutorialSidebar"},"intro/overview":{"id":"intro/overview","title":"Overview","description":"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it.","sidebar":"tutorialSidebar"},"intro/prerequisites":{"id":"intro/prerequisites","title":"Prerequisites","description":"This page describes what you need to fully leverage Cyscale Cloud Platform.","sidebar":"tutorialSidebar"},"licenses/mitre":{"id":"licenses/mitre","title":"MITRE ATT&CK\xae","description":"LICENSE","sidebar":"tutorialSidebar"},"security/alerts":{"id":"security/alerts","title":"Alerts","description":"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks.","sidebar":"tutorialSidebar"},"security/exemptions":{"id":"security/exemptions","title":"Exemptions","description":"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control.","sidebar":"tutorialSidebar"},"security/security-score":{"id":"security/security-score","title":"Security Score","description":"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it.","sidebar":"tutorialSidebar"},"visibility/inventory":{"id":"visibility/inventory","title":"Inventory","description":"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/71eadb69.44724dcc.js b/assets/js/71eadb69.2863f4c5.js similarity index 99% rename from assets/js/71eadb69.44724dcc.js rename to assets/js/71eadb69.2863f4c5.js index 078b659..ebf19bf 100644 --- a/assets/js/71eadb69.44724dcc.js +++ b/assets/js/71eadb69.2863f4c5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[528],{9881:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=n(4848),s=n(8453);const o={sidebar_position:7},i="Entra ID",a={id:"connectors/entra",title:"Entra ID",description:"Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an app registration.",source:"@site/docs/connectors/entra.mdx",sourceDirName:"connectors",slug:"/connectors/entra",permalink:"/connectors/entra",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"Okta",permalink:"/connectors/okta"},next:{title:"Inventory",permalink:"/visibility/inventory"}},c={},d=[{value:"Connecting Your Entra ID Tenant",id:"connecting-your-entra-id-tenant",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform",id:"terraform",level:4},{value:"Manual",id:"manual",level:4},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2}];function l(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"entra-id",children:"Entra ID"}),"\n",(0,t.jsxs)(r.p,{children:["Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an ",(0,t.jsx)(r.strong,{children:"app registration"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"connecting-your-entra-id-tenant",children:"Connecting Your Entra ID Tenant"}),"\n",(0,t.jsxs)(r.p,{children:["Once you are ready to connect your Entra ID tenant and have the required permissions, press the ",(0,t.jsx)(r.strong,{children:"+"})," button from the sidebar and choose ",(0,t.jsx)(r.strong,{children:"Microsoft Entra ID"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(r.p,{children:["In the first step, you provide the ID of your Entra ID tenant. You can find your tenant ID using the Azure Portal ",(0,t.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview",children:"here"}),"."]}),"\n",(0,t.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(r.p,{children:"In the second step you create the Entra ID app registration, the service principal, and assign the required permissions."}),"\n",(0,t.jsx)(r.admonition,{title:"Linking with Existing Azure Connectors",type:"tip",children:(0,t.jsx)(r.p,{children:"If you already have Azure subscriptions connected, Cyscale will reuse the app registration and credentials. All you have to do is assign the Entra ID permissions and grant admin consent."})}),"\n",(0,t.jsx)(r.h4,{id:"terraform",children:"Terraform"}),"\n",(0,t.jsxs)(r.p,{children:["Download the Terraform configuration file and, using the ",(0,t.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,t.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/cloud-shell/overview",children:"Azure Cloud Shell"})," (click ",(0,t.jsx)(r.a,{href:"https://shell.azure.com/",children:"here"})," to directly open the shell), you provision the required resources."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,t.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resource. Cyscale makes use of the ",(0,t.jsx)(r.code,{children:"hashicorp/azuread"})," Terraform provider for creating the Entra ID app registration and service principal. You can read more about the available authentication options ",(0,t.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azuread/latest/docs#authenticating-to-azure-active-directory",children:"here"}),"."]}),(0,t.jsxs)(r.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the ",(0,t.jsx)(r.code,{children:"az"})," CLI."]})]}),"\n",(0,t.jsx)(r.p,{children:"Inspect the Terraform configuration file and follow the instructions provided by Cyscale."}),"\n",(0,t.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,t.jsx)(r.p,{children:"If you prefer setting up the resources manually from the Azure portal, follow the steps provided by Cyscale."}),"\n",(0,t.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,t.jsx)(r.p,{children:"While the permissions you grant to Cyscale are limited to reading the entities from your Entra ID tenant, you might still be concerned about the security of your information. Providing the service principal credentials to Cyscale means that any entity with access to these credentials can read your Entra ID data."}),(0,t.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized service decrypts and uses the credentials to read your Entra ID assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,t.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(r.p,{children:"Cyscale requires the following Entra ID permissions:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"Directory.Read.All"})," - for reading the users, groups, and other resources"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"UserAuthenticationMethod.Read.All"})," - for the reading the MFA information"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"Policy.Read.All"})," - for reading the ",(0,t.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/entra/fundamentals/security-defaults",children:"Security Defaults"})]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"AuditLog.Read.All"})," - for reading the MFA information"]}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Since these are considered high privilege permissions, you will have to grant admin consent for them. You can read more about admin consent in the ",(0,t.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent?WT.mc_id=Portal-Microsoft_AAD_RegisteredApps#admin-consent",children:"Azure documentation"}),"."]})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},8453:(e,r,n)=>{n.d(r,{R:()=>i,x:()=>a});var t=n(6540);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[528],{2155:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var t=n(4848),s=n(8453);const o={sidebar_position:7},i="Entra ID",a={id:"connectors/entra",title:"Entra ID",description:"Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an app registration.",source:"@site/docs/connectors/entra.mdx",sourceDirName:"connectors",slug:"/connectors/entra",permalink:"/connectors/entra",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"Okta",permalink:"/connectors/okta"},next:{title:"Inventory",permalink:"/visibility/inventory"}},c={},d=[{value:"Connecting Your Entra ID Tenant",id:"connecting-your-entra-id-tenant",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Terraform",id:"terraform",level:4},{value:"Manual",id:"manual",level:4},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2}];function l(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"entra-id",children:"Entra ID"}),"\n",(0,t.jsxs)(r.p,{children:["Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an ",(0,t.jsx)(r.strong,{children:"app registration"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"connecting-your-entra-id-tenant",children:"Connecting Your Entra ID Tenant"}),"\n",(0,t.jsxs)(r.p,{children:["Once you are ready to connect your Entra ID tenant and have the required permissions, press the ",(0,t.jsx)(r.strong,{children:"+"})," button from the sidebar and choose ",(0,t.jsx)(r.strong,{children:"Microsoft Entra ID"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(r.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(r.p,{children:["In the first step, you provide the ID of your Entra ID tenant. You can find your tenant ID using the Azure Portal ",(0,t.jsx)(r.a,{href:"https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview",children:"here"}),"."]}),"\n",(0,t.jsx)(r.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(r.p,{children:"In the second step you create the Entra ID app registration, the service principal, and assign the required permissions."}),"\n",(0,t.jsx)(r.admonition,{title:"Linking with Existing Azure Connectors",type:"tip",children:(0,t.jsx)(r.p,{children:"If you already have Azure subscriptions connected, Cyscale will reuse the app registration and credentials. All you have to do is assign the Entra ID permissions and grant admin consent."})}),"\n",(0,t.jsx)(r.h4,{id:"terraform",children:"Terraform"}),"\n",(0,t.jsxs)(r.p,{children:["Download the Terraform configuration file and, using the ",(0,t.jsx)(r.a,{href:"https://www.terraform.io/cli",children:"Terraform CLI"})," either from your machine or using ",(0,t.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/cloud-shell/overview",children:"Azure Cloud Shell"})," (click ",(0,t.jsx)(r.a,{href:"https://shell.azure.com/",children:"here"})," to directly open the shell), you provision the required resources."]}),"\n",(0,t.jsxs)(r.admonition,{title:"Authentication and Authorization",type:"info",children:[(0,t.jsxs)(r.p,{children:["Terraform uses the provider's APIs/SDKs to manage the resource. Cyscale makes use of the ",(0,t.jsx)(r.code,{children:"hashicorp/azuread"})," Terraform provider for creating the Entra ID app registration and service principal. You can read more about the available authentication options ",(0,t.jsx)(r.a,{href:"https://registry.terraform.io/providers/hashicorp/azuread/latest/docs#authenticating-to-azure-active-directory",children:"here"}),"."]}),(0,t.jsxs)(r.p,{children:["Perhaps the simplest option is to let the provider use the credentials stored by the ",(0,t.jsx)(r.code,{children:"az"})," CLI."]})]}),"\n",(0,t.jsx)(r.p,{children:"Inspect the Terraform configuration file and follow the instructions provided by Cyscale."}),"\n",(0,t.jsx)(r.h4,{id:"manual",children:"Manual"}),"\n",(0,t.jsx)(r.p,{children:"If you prefer setting up the resources manually from the Azure portal, follow the steps provided by Cyscale."}),"\n",(0,t.jsxs)(r.admonition,{title:"Access Security",type:"info",children:[(0,t.jsx)(r.p,{children:"While the permissions you grant to Cyscale are limited to reading the entities from your Entra ID tenant, you might still be concerned about the security of your information. Providing the service principal credentials to Cyscale means that any entity with access to these credentials can read your Entra ID data."}),(0,t.jsx)(r.p,{children:"Cyscale encrypts and stores the credentials in a database accessible only from within the Cyscale infrastructure. Then, a specialized service decrypts and uses the credentials to read your Entra ID assets. No member of the Cyscale team has access to your credentials."})]}),"\n",(0,t.jsx)(r.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(r.p,{children:"Cyscale requires the following Entra ID permissions:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"Directory.Read.All"})," - for reading the users, groups, and other resources"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"UserAuthenticationMethod.Read.All"})," - for the reading the MFA information"]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"Policy.Read.All"})," - for reading the ",(0,t.jsx)(r.a,{href:"https://learn.microsoft.com/en-us/entra/fundamentals/security-defaults",children:"Security Defaults"})]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.code,{children:"AuditLog.Read.All"})," - for reading the MFA information"]}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:["Since these are considered high privilege permissions, you will have to grant admin consent for them. You can read more about admin consent in the ",(0,t.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent?WT.mc_id=Portal-Microsoft_AAD_RegisteredApps#admin-consent",children:"Azure documentation"}),"."]})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},8453:(e,r,n)=>{n.d(r,{R:()=>i,x:()=>a});var t=n(6540);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73ab9878.67907234.js b/assets/js/73ab9878.67779fe2.js similarity index 98% rename from assets/js/73ab9878.67907234.js rename to assets/js/73ab9878.67779fe2.js index 133d430..fea7577 100644 --- a/assets/js/73ab9878.67907234.js +++ b/assets/js/73ab9878.67779fe2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[914],{4988:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>h});var a=t(4848),r=t(8453);const i={sidebar_position:3},o="Security Score",n={id:"security/security-score",title:"Security Score",description:"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it.",source:"@site/docs/security/security-score.mdx",sourceDirName:"security",slug:"/security/security-score",permalink:"/security/security-score",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Exemptions",permalink:"/security/exemptions"},next:{title:"Standards",permalink:"/compliance/standards"}},c={},h=[{value:"How is the asset score calculated?",id:"how-is-the-asset-score-calculated",level:2},{value:"Severity factors",id:"severity-factors",level:2},{value:"How can I improve my asset score?",id:"how-can-i-improve-my-asset-score",level:2}];function l(e){const s={blockquote:"blockquote",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.h1,{id:"security-score",children:"Security Score"}),"\n",(0,a.jsx)(s.p,{children:"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it."}),"\n",(0,a.jsx)(s.h2,{id:"how-is-the-asset-score-calculated",children:"How is the asset score calculated?"}),"\n",(0,a.jsx)(s.p,{children:"The asset score is calculated based on the:"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"number of controls the asset has failed"}),"\n",(0,a.jsx)(s.li,{children:"the severity of the controls the asset has failed"}),"\n",(0,a.jsx)(s.li,{children:"the number of assets that are impacted by the asset failing a particular control"}),"\n"]}),"\n",(0,a.jsxs)(s.p,{children:["For example, if an asset fails a control with ",(0,a.jsx)("b",{children:"high"})," severity, the asset score will be lowered by ",(0,a.jsx)("b",{children:"50%"}),". If another control with high severity is failed by the same asset, the asset score will be lowered by another ",(0,a.jsx)("b",{children:"50%"})," from the new score, resulting in a score of ",(0,a.jsx)("b",{children:"25%"}),"."]}),"\n",(0,a.jsx)(s.p,{children:(0,a.jsx)(s.img,{alt:"Example Asset",src:t(6313).A+"",width:"2506",height:"294"})}),"\n",(0,a.jsx)(s.p,{children:"If the asset also increases the risk of other assets, the score of the asset will be lowered for each of the impacted assets as if additional controls were failed by the asset."}),"\n",(0,a.jsxs)(s.p,{children:["So, if an asset fails a control with high severity and impacts 2 other assets, the asset score will be lowered recursively by 50%, resulting in a score of ",(0,a.jsx)("b",{children:"13%"})," (the numbers are rounded to the nearest integer)."]}),"\n",(0,a.jsxs)(s.p,{children:["You can see the number of impacted assets when you hover over the score. A number of ",(0,a.jsx)("b",{children:"0"})," means that the asset does not impact any other assets except itself."]}),"\n",(0,a.jsx)(s.p,{children:(0,a.jsx)(s.img,{alt:"Example Asset",src:t(8319).A+"",width:"2528",height:"536"})}),"\n",(0,a.jsxs)(s.blockquote,{children:["\n",(0,a.jsx)("i",{children:"For this example, we can see that the misconfigurations on this asset also impact 12 other assets, 6 for one control and 6 for another control."}),"\n"]}),"\n",(0,a.jsxs)(s.blockquote,{children:["\n",(0,a.jsx)("i",{children:"Impacted assets are not guaranteed to be distinct, meaning that of the 12 impacted assets, some of them may be the same asset, but impacted by different controls."}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"severity-factors",children:"Severity factors"}),"\n",(0,a.jsx)(s.p,{children:"As previously discussed, each control has a severity associated with it. The severity of a control is used to calculate the impact of the asset failing that control on the score. The severity of a control is one of the following:"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"Low"})," - the asset score is lowered by 10%"]}),"\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"Medium"})," - the asset score is lowered by 25%"]}),"\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"High"})," - the asset score is lowered by 50%"]}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"how-can-i-improve-my-asset-score",children:"How can I improve my asset score?"}),"\n",(0,a.jsx)(s.p,{children:"You can improve the asset score by following the remediation steps for the controls that the asset has failed. The asset score will be recalculated after the next assessment."})]})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,a.jsx)(s,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6313:(e,s,t)=>{t.d(s,{A:()=>a});const a=t.p+"assets/images/asset-security-score-5d97e84bc011da09b7c460e5bdff1991.png"},8319:(e,s,t)=>{t.d(s,{A:()=>a});const a=t.p+"assets/images/impacted-assets-score-c65e4dc7e37aaa59bdf1456991231cd3.png"},8453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>n});var a=t(6540);const r={},i=a.createContext(r);function o(e){const s=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function n(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[914],{2074:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>h});var a=t(4848),r=t(8453);const i={sidebar_position:3},o="Security Score",n={id:"security/security-score",title:"Security Score",description:"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it.",source:"@site/docs/security/security-score.mdx",sourceDirName:"security",slug:"/security/security-score",permalink:"/security/security-score",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Exemptions",permalink:"/security/exemptions"},next:{title:"Standards",permalink:"/compliance/standards"}},c={},h=[{value:"How is the asset score calculated?",id:"how-is-the-asset-score-calculated",level:2},{value:"Severity factors",id:"severity-factors",level:2},{value:"How can I improve my asset score?",id:"how-can-i-improve-my-asset-score",level:2}];function l(e){const s={blockquote:"blockquote",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.h1,{id:"security-score",children:"Security Score"}),"\n",(0,a.jsx)(s.p,{children:"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it."}),"\n",(0,a.jsx)(s.h2,{id:"how-is-the-asset-score-calculated",children:"How is the asset score calculated?"}),"\n",(0,a.jsx)(s.p,{children:"The asset score is calculated based on the:"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"number of controls the asset has failed"}),"\n",(0,a.jsx)(s.li,{children:"the severity of the controls the asset has failed"}),"\n",(0,a.jsx)(s.li,{children:"the number of assets that are impacted by the asset failing a particular control"}),"\n"]}),"\n",(0,a.jsxs)(s.p,{children:["For example, if an asset fails a control with ",(0,a.jsx)("b",{children:"high"})," severity, the asset score will be lowered by ",(0,a.jsx)("b",{children:"50%"}),". If another control with high severity is failed by the same asset, the asset score will be lowered by another ",(0,a.jsx)("b",{children:"50%"})," from the new score, resulting in a score of ",(0,a.jsx)("b",{children:"25%"}),"."]}),"\n",(0,a.jsx)(s.p,{children:(0,a.jsx)(s.img,{alt:"Example Asset",src:t(6313).A+"",width:"2506",height:"294"})}),"\n",(0,a.jsx)(s.p,{children:"If the asset also increases the risk of other assets, the score of the asset will be lowered for each of the impacted assets as if additional controls were failed by the asset."}),"\n",(0,a.jsxs)(s.p,{children:["So, if an asset fails a control with high severity and impacts 2 other assets, the asset score will be lowered recursively by 50%, resulting in a score of ",(0,a.jsx)("b",{children:"13%"})," (the numbers are rounded to the nearest integer)."]}),"\n",(0,a.jsxs)(s.p,{children:["You can see the number of impacted assets when you hover over the score. A number of ",(0,a.jsx)("b",{children:"0"})," means that the asset does not impact any other assets except itself."]}),"\n",(0,a.jsx)(s.p,{children:(0,a.jsx)(s.img,{alt:"Example Asset",src:t(8319).A+"",width:"2528",height:"536"})}),"\n",(0,a.jsxs)(s.blockquote,{children:["\n",(0,a.jsx)("i",{children:"For this example, we can see that the misconfigurations on this asset also impact 12 other assets, 6 for one control and 6 for another control."}),"\n"]}),"\n",(0,a.jsxs)(s.blockquote,{children:["\n",(0,a.jsx)("i",{children:"Impacted assets are not guaranteed to be distinct, meaning that of the 12 impacted assets, some of them may be the same asset, but impacted by different controls."}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"severity-factors",children:"Severity factors"}),"\n",(0,a.jsx)(s.p,{children:"As previously discussed, each control has a severity associated with it. The severity of a control is used to calculate the impact of the asset failing that control on the score. The severity of a control is one of the following:"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"Low"})," - the asset score is lowered by 10%"]}),"\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"Medium"})," - the asset score is lowered by 25%"]}),"\n",(0,a.jsxs)(s.li,{children:[(0,a.jsx)("b",{children:"High"})," - the asset score is lowered by 50%"]}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"how-can-i-improve-my-asset-score",children:"How can I improve my asset score?"}),"\n",(0,a.jsx)(s.p,{children:"You can improve the asset score by following the remediation steps for the controls that the asset has failed. The asset score will be recalculated after the next assessment."})]})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,a.jsx)(s,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6313:(e,s,t)=>{t.d(s,{A:()=>a});const a=t.p+"assets/images/asset-security-score-5d97e84bc011da09b7c460e5bdff1991.png"},8319:(e,s,t)=>{t.d(s,{A:()=>a});const a=t.p+"assets/images/impacted-assets-score-c65e4dc7e37aaa59bdf1456991231cd3.png"},8453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>n});var a=t(6540);const r={},i=a.createContext(r);function o(e){const s=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function n(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c00b1d3.67f55ea2.js b/assets/js/7c00b1d3.52ec5c6f.js similarity index 95% rename from assets/js/7c00b1d3.67f55ea2.js rename to assets/js/7c00b1d3.52ec5c6f.js index 20e689e..73ef19d 100644 --- a/assets/js/7c00b1d3.67f55ea2.js +++ b/assets/js/7c00b1d3.52ec5c6f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[617],{6188:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>E,frontMatter:()=>i,metadata:()=>c,toc:()=>T});var o=t(4848),s=t(8453);const i={sidebar_position:1},r="MITRE ATT&CK\xae",c={id:"licenses/mitre",title:"MITRE ATT&CK\xae",description:"LICENSE",source:"@site/docs/licenses/mitre.md",sourceDirName:"licenses",slug:"/licenses/mitre",permalink:"/licenses/mitre",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Policies",permalink:"/compliance/policies"}},a={},T=[];function d(e){const n={h1:"h1",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"mitre-attck",children:"MITRE ATT&CK\xae"}),"\n",(0,o.jsx)(n.p,{children:"LICENSE\nThe MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK\xae for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."}),"\n",(0,o.jsx)(n.p,{children:'"\xa9 2023 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation."'}),"\n",(0,o.jsx)(n.p,{children:"DISCLAIMERS\nMITRE does not claim ATT&CK enumerates all possibilities for the types of actions and behaviors documented as part of its adversary model and framework of techniques. Using the information contained within ATT&CK to address or cover full categories of techniques will not guarantee full defensive coverage as there may be undisclosed techniques or variations on existing techniques not documented by ATT&CK."}),"\n",(0,o.jsx)(n.p,{children:'ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN "AS IS" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.'})]})}function E(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var o=t(6540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[617],{9550:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>E,frontMatter:()=>i,metadata:()=>c,toc:()=>T});var o=t(4848),s=t(8453);const i={sidebar_position:1},r="MITRE ATT&CK\xae",c={id:"licenses/mitre",title:"MITRE ATT&CK\xae",description:"LICENSE",source:"@site/docs/licenses/mitre.md",sourceDirName:"licenses",slug:"/licenses/mitre",permalink:"/licenses/mitre",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Webhook",permalink:"/integrations/webhook"}},a={},T=[];function d(e){const n={h1:"h1",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"mitre-attck",children:"MITRE ATT&CK\xae"}),"\n",(0,o.jsx)(n.p,{children:"LICENSE\nThe MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK\xae for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."}),"\n",(0,o.jsx)(n.p,{children:'"\xa9 2023 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation."'}),"\n",(0,o.jsx)(n.p,{children:"DISCLAIMERS\nMITRE does not claim ATT&CK enumerates all possibilities for the types of actions and behaviors documented as part of its adversary model and framework of techniques. Using the information contained within ATT&CK to address or cover full categories of techniques will not guarantee full defensive coverage as there may be undisclosed techniques or variations on existing techniques not documented by ATT&CK."}),"\n",(0,o.jsx)(n.p,{children:'ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN "AS IS" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.'})]})}function E(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var o=t(6540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e9b59b3.a5dc6367.js b/assets/js/7e9b59b3.3fb49464.js similarity index 98% rename from assets/js/7e9b59b3.a5dc6367.js rename to assets/js/7e9b59b3.3fb49464.js index 8790683..78dc48f 100644 --- a/assets/js/7e9b59b3.a5dc6367.js +++ b/assets/js/7e9b59b3.3fb49464.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[621],{9153:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var t=s(4848),n=s(8453);const r={sidebar_position:1},o="Inventory",l={id:"visibility/inventory",title:"Inventory",description:"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page.",source:"@site/docs/visibility/inventory.mdx",sourceDirName:"visibility",slug:"/visibility/inventory",permalink:"/visibility/inventory",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Entra ID",permalink:"/connectors/entra"},next:{title:"Alerts",permalink:"/security/alerts"}},c={},a=[{value:"Filtering",id:"filtering",level:2},{value:"Security Score",id:"security-score",level:3},{value:"Failed Controls",id:"failed-controls",level:3}];function d(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"inventory",children:"Inventory"}),"\n",(0,t.jsx)(i.p,{children:"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page."}),"\n",(0,t.jsx)(i.h2,{id:"filtering",children:"Filtering"}),"\n",(0,t.jsxs)(i.p,{children:["The Inventory will include hundreds or even thousands of assets which will become difficult to manage. For this, Cyscale provides an intuitive filter palette that will allow you to filter by common asset properties like ",(0,t.jsx)(i.code,{children:"Provider"}),", ",(0,t.jsx)(i.code,{children:"Connector"}),", ",(0,t.jsx)(i.code,{children:"Region"}),", ",(0,t.jsx)(i.code,{children:"Asset Category"}),", ",(0,t.jsx)(i.code,{children:"Asset Type"})," and ",(0,t.jsx)(i.code,{children:"Tags"}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["Besides these, Cyscale supports filtering by ",(0,t.jsx)(i.code,{children:"Security Score"})," and ",(0,t.jsx)(i.code,{children:"Failed Controls"}),"."]}),"\n",(0,t.jsx)(i.h3,{id:"security-score",children:"Security Score"}),"\n",(0,t.jsx)(i.p,{children:"The asset score is a metric that indicates the security impact of an asset. When filtering by score, you can choose from 4 options:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Minimal Risk"}),": 100% score (or no risk detected by Cyscale)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Low Risk"}),": 76% - 99% score"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Medium Risk"}),": 51% - 75% score"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"High Risk"}),": 0% - 50%"]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"This will allow you to check which are the most insecure assets and focus on remediating them to increase your overall security posture."}),"\n",(0,t.jsxs)(i.p,{children:["You can combine this filter with any other to get powerful insights like ",(0,t.jsx)(i.em,{children:'"AWS Virtual Machines with High Risk"'})," or ",(0,t.jsxs)(i.em,{children:['"Assets with ',(0,t.jsx)(i.code,{children:"env: production"}),' tag with Medium Risk"']}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["For more information check ",(0,t.jsx)(i.a,{href:"/security/security-score",children:"Asset Score Page"}),"."]}),"\n",(0,t.jsx)(i.h3,{id:"failed-controls",children:"Failed Controls"}),"\n",(0,t.jsxs)(i.p,{children:["Another powerful filter is ",(0,t.jsx)(i.strong,{children:"Failed Controls"}),". This will allow you to filter the inventory based on specific security controls like ",(0,t.jsx)(i.em,{children:'"Ensure VMs are not publicly accessible"'}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["When this filter is applied, the inventory will display all the assets impacted by a control (notice that secondary impacted assets are displayed as well, check ",(0,t.jsx)(i.a,{href:"/security/alerts#impacted-assets",children:"Alerts Page"})," for more details about this)."]}),"\n",(0,t.jsxs)(i.p,{children:["We've created an intuitive yet familiar control selector which allows you to search for controls based on ",(0,t.jsx)(i.code,{children:"Name"}),", ",(0,t.jsx)(i.code,{children:"Provider"}),", ",(0,t.jsx)(i.code,{children:"Severity"})," and ",(0,t.jsx)(i.code,{children:"Category"}),". You can then click to select one or multiple controls. Notice that you can only select ",(0,t.jsx)(i.code,{children:"Failed"})," controls."]}),"\n",(0,t.jsxs)(i.p,{children:["For example, you can combine this filter with any other to get valuable information of ",(0,t.jsx)(i.em,{children:'"Production AWS Virtual Machines publicly accessible from the Internet"'}),":"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{alt:"Failed Controls filter UI",src:s(3940).A+"",width:"1094",height:"466"})})]})}function h(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},3940:(e,i,s)=>{s.d(i,{A:()=>t});const t=s.p+"assets/images/impacted-by-controls-filter-b4001be2fa89c4df7f9037ca6bb58aa9.png"},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>l});var t=s(6540);const n={},r=t.createContext(n);function o(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[621],{4867:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var t=s(4848),n=s(8453);const r={sidebar_position:1},o="Inventory",l={id:"visibility/inventory",title:"Inventory",description:"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page.",source:"@site/docs/visibility/inventory.mdx",sourceDirName:"visibility",slug:"/visibility/inventory",permalink:"/visibility/inventory",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Entra ID",permalink:"/connectors/entra"},next:{title:"Alerts",permalink:"/security/alerts"}},c={},a=[{value:"Filtering",id:"filtering",level:2},{value:"Security Score",id:"security-score",level:3},{value:"Failed Controls",id:"failed-controls",level:3}];function d(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"inventory",children:"Inventory"}),"\n",(0,t.jsx)(i.p,{children:"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page."}),"\n",(0,t.jsx)(i.h2,{id:"filtering",children:"Filtering"}),"\n",(0,t.jsxs)(i.p,{children:["The Inventory will include hundreds or even thousands of assets which will become difficult to manage. For this, Cyscale provides an intuitive filter palette that will allow you to filter by common asset properties like ",(0,t.jsx)(i.code,{children:"Provider"}),", ",(0,t.jsx)(i.code,{children:"Connector"}),", ",(0,t.jsx)(i.code,{children:"Region"}),", ",(0,t.jsx)(i.code,{children:"Asset Category"}),", ",(0,t.jsx)(i.code,{children:"Asset Type"})," and ",(0,t.jsx)(i.code,{children:"Tags"}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["Besides these, Cyscale supports filtering by ",(0,t.jsx)(i.code,{children:"Security Score"})," and ",(0,t.jsx)(i.code,{children:"Failed Controls"}),"."]}),"\n",(0,t.jsx)(i.h3,{id:"security-score",children:"Security Score"}),"\n",(0,t.jsx)(i.p,{children:"The asset score is a metric that indicates the security impact of an asset. When filtering by score, you can choose from 4 options:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Minimal Risk"}),": 100% score (or no risk detected by Cyscale)"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Low Risk"}),": 76% - 99% score"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Medium Risk"}),": 51% - 75% score"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"High Risk"}),": 0% - 50%"]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"This will allow you to check which are the most insecure assets and focus on remediating them to increase your overall security posture."}),"\n",(0,t.jsxs)(i.p,{children:["You can combine this filter with any other to get powerful insights like ",(0,t.jsx)(i.em,{children:'"AWS Virtual Machines with High Risk"'})," or ",(0,t.jsxs)(i.em,{children:['"Assets with ',(0,t.jsx)(i.code,{children:"env: production"}),' tag with Medium Risk"']}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["For more information check ",(0,t.jsx)(i.a,{href:"/security/security-score",children:"Asset Score Page"}),"."]}),"\n",(0,t.jsx)(i.h3,{id:"failed-controls",children:"Failed Controls"}),"\n",(0,t.jsxs)(i.p,{children:["Another powerful filter is ",(0,t.jsx)(i.strong,{children:"Failed Controls"}),". This will allow you to filter the inventory based on specific security controls like ",(0,t.jsx)(i.em,{children:'"Ensure VMs are not publicly accessible"'}),"."]}),"\n",(0,t.jsxs)(i.p,{children:["When this filter is applied, the inventory will display all the assets impacted by a control (notice that secondary impacted assets are displayed as well, check ",(0,t.jsx)(i.a,{href:"/security/alerts#impacted-assets",children:"Alerts Page"})," for more details about this)."]}),"\n",(0,t.jsxs)(i.p,{children:["We've created an intuitive yet familiar control selector which allows you to search for controls based on ",(0,t.jsx)(i.code,{children:"Name"}),", ",(0,t.jsx)(i.code,{children:"Provider"}),", ",(0,t.jsx)(i.code,{children:"Severity"})," and ",(0,t.jsx)(i.code,{children:"Category"}),". You can then click to select one or multiple controls. Notice that you can only select ",(0,t.jsx)(i.code,{children:"Failed"})," controls."]}),"\n",(0,t.jsxs)(i.p,{children:["For example, you can combine this filter with any other to get valuable information of ",(0,t.jsx)(i.em,{children:'"Production AWS Virtual Machines publicly accessible from the Internet"'}),":"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{alt:"Failed Controls filter UI",src:s(3940).A+"",width:"1094",height:"466"})})]})}function h(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},3940:(e,i,s)=>{s.d(i,{A:()=>t});const t=s.p+"assets/images/impacted-by-controls-filter-b4001be2fa89c4df7f9037ca6bb58aa9.png"},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>l});var t=s(6540);const n={},r=t.createContext(n);function o(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/89df9c20.6085ce88.js b/assets/js/89df9c20.6085ce88.js deleted file mode 100644 index 65af5d1..0000000 --- a/assets/js/89df9c20.6085ce88.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[618],{4956:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=i(4848),s=i(8453);const a={sidebar_position:2},r="Policies",o={id:"compliance/policies",title:"Policies",description:"Asset Management (Inventory)",source:"@site/docs/compliance/policies.md",sourceDirName:"compliance",slug:"/compliance/policies",permalink:"/compliance/policies",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Standards",permalink:"/compliance/standards"},next:{title:"MITRE ATT&CK\xae",permalink:"/licenses/mitre"}},c={},l=[{value:"Asset Management (Inventory)",id:"asset-management-inventory",level:2},{value:"Breach Investigation and Notification",id:"breach-investigation-and-notification",level:2},{value:"Business Continuity and Disaster Recovery Plan",id:"business-continuity-and-disaster-recovery-plan",level:2},{value:"Change Management",id:"change-management",level:2},{value:"Data Management",id:"data-management",level:2},{value:"Data Protection",id:"data-protection",level:2},{value:"Device Management (MDM)",id:"device-management-mdm",level:2},{value:"Email and External Communications",id:"email-and-external-communications",level:2},{value:"Human Resources Security",id:"human-resources-security",level:2},{value:"Identity and Access Management",id:"identity-and-access-management",level:2},{value:"Incident Reporting and Response",id:"incident-reporting-and-response",level:2},{value:"Information Security Program",id:"information-security-program",level:2},{value:"Password Management",id:"password-management",level:2},{value:"Policy Management",id:"policy-management",level:2},{value:"Remote Working",id:"remote-working",level:2},{value:"Risk Management, Risk Assessment and Risk Analysis",id:"risk-management-risk-assessment-and-risk-analysis",level:2},{value:"Secure Software Development Lifecycle (SDLC)",id:"secure-software-development-lifecycle-sdlc",level:2},{value:"Security Architecture and Design",id:"security-architecture-and-design",level:2},{value:"Security Training and Awareness",id:"security-training-and-awareness",level:2},{value:"Software Policy",id:"software-policy",level:2},{value:"Software Release and Deployment Management",id:"software-release-and-deployment-management",level:2},{value:"Systems Audit",id:"systems-audit",level:2},{value:"Third Party Vendors and Due Diligence",id:"third-party-vendors-and-due-diligence",level:2},{value:"Threat Management Policy",id:"threat-management-policy",level:2},{value:"Vulnerability Management",id:"vulnerability-management",level:2}];function d(e){const n={em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"policies",children:"Policies"}),"\n",(0,t.jsx)(n.h2,{id:"asset-management-inventory",children:"Asset Management (Inventory)"}),"\n",(0,t.jsx)(n.p,{children:"Information assets shall be handled according to their determined classification, including access controls, labeling, retention policies, and destruction methods, among others."}),"\n",(0,t.jsxs)(n.p,{children:["In general, controls assigned by Data Asset Owners will deal with the confidentiality category of the data. The categories representing Integrity and Availability will be used to guide ",(0,t.jsx)(n.em,{children:"Example Inc"})," to protect against the loss or corruption of the data."]}),"\n",(0,t.jsx)(n.p,{children:"Cyscale uses an asset inventory solution to ensure an updated and accurate software, cloud, physical, and data repositories asset inventory."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Asset = data/information"})})}),"\n",(0,t.jsx)(n.p,{children:"Information assets come in many shapes and forms. Therefore, the following list can only be illustrative. It is generally sensible to group information assets in a logical manner e.g. where they are all related to the same information system or business process."}),"\n",(0,t.jsx)(n.h2,{id:"breach-investigation-and-notification",children:"Breach Investigation and Notification"}),"\n",(0,t.jsx)(n.p,{children:"A data breach means a breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, personal data."}),"\n",(0,t.jsx)(n.p,{children:"This includes breaches that are a result of both accidental and deliberate causes. It also means that a breach is more than just about losing personal data."}),"\n",(0,t.jsx)(n.p,{children:"A data breach can be broadly defined as a security incident that has affected the confidentiality, integrity, or availability of personal data. In short, there will be a data breach whenever any data is lost, destroyed, corrupted, or disclosed; if someone accesses the data or passes it on without proper authorization; or if the data is made unavailable and this unavailability has a significant negative effect on individuals."}),"\n",(0,t.jsxs)(n.p,{children:["In compliance with the EU General Data Protection Regulation (GDPR), Data Protection Act 1998 (DPA), Health Information Technology for Economic and Clinical Health Act (HITECH), and Health Insurance Portability and Accountability (HIPAA), ",(0,t.jsx)(n.em,{children:"Example Inc"})," have implemented the following policy concerning data breaches."]}),"\n",(0,t.jsxs)(n.p,{children:["In the case of any data breach, ",(0,t.jsx)(n.em,{children:"Example Inc"})," must notify all affected direct parties."]}),"\n",(0,t.jsx)(n.h2,{id:"business-continuity-and-disaster-recovery-plan",children:"Business Continuity and Disaster Recovery Plan"}),"\n",(0,t.jsxs)(n.p,{children:["This policy establishes the guidelines and procedures to recover from a possible disaster. Disasters can be short or may last for a long time, but ",(0,t.jsx)(n.em,{children:"Example Inc"})," is ready for any adversity."]}),"\n",(0,t.jsx)(n.p,{children:"Business continuity and disaster recovery activities are led by the Chief Information Security Officer under the coordination of the Chief Operations Officer."}),"\n",(0,t.jsx)(n.p,{children:"Scope"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Critical"})}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"production environments with applications that store or process protected or confidential data, tampering its confidentiality, invalidating its integrity, or affecting its availability (see Data Classification)."}),"\n"]}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Non-critical"})}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"anything which is not marked as critical will receive a lower priority and be recovered only when business operations have been fully restored."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"change-management",children:"Change Management"}),"\n",(0,t.jsx)(n.p,{children:"Change is an essential part of the modern business environment and an effective supporting IT organization has to manage the implications of any change that sets it apart from others. Whether the change is proactive to move us forwards or reactive to adapt to incidents, problems, or external events such as new legislation, it will inevitably carry an element of risk with it."}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale automates configuration management using automation (scripts, RPA, bots). Changes to production systems and networks are always logged. ",(0,t.jsx)(n.em,{children:"Example Inc"})," uses Terraform to automatically configure IT systems."]}),"\n",(0,t.jsxs)(n.p,{children:["Special care is required for ",(0,t.jsx)(n.strong,{children:"Production Environments"}),". All Production changes must be fully tested, have adequate approval, and be fully recoverable with automatic rollbacks in case of failure."]}),"\n",(0,t.jsx)(n.h2,{id:"data-management",children:"Data Management"}),"\n",(0,t.jsx)(n.p,{children:"This policy describes the requirements and implemented controls for managing Data."}),"\n",(0,t.jsxs)(n.p,{children:["Any person who creates, uses, stores, or transmits ",(0,t.jsx)(n.em,{children:"Example Inc"})," Data, and called hereafter Data Owner, has the responsibility to maintain and safeguard such Data. The very first step is to determine the level of sensitivity applicable to such Data and classify it. This step is handled by the Data Owner."]}),"\n",(0,t.jsx)(n.p,{children:'According to some regulations, such as the HIPAA Rules, covered entities "must securely back up retrievable exact copies of protected health information" and must be able to fully "restore any loss of data". Furthermore, additional security rules mandate that the backup should be frequent, encrypted, tested, and stored offsite.'}),"\n",(0,t.jsxs)(n.p,{children:["Complete backups of both ",(0,t.jsx)(n.em,{children:"Example Inc"})," and ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s customers' Protected and Confidential Data is performed daily and by respecting the ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"3-2-1 Backup Rule"})}),': "keep at least three (3) copies of your data, and store two (2) backup copies on different storage media, with one (1) of them located offsite".']}),"\n",(0,t.jsx)(n.h2,{id:"data-protection",children:"Data Protection"}),"\n",(0,t.jsxs)(n.p,{children:["This policy provides procedures and a set of principles regarding the processing and protection of data contained within ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s IT systems, regardless if they are cloud-based or on-premise. ",(0,t.jsx)(n.em,{children:"Example Inc"})," takes data confidentiality, integrity, and availability for employees and customers very seriously."]}),"\n",(0,t.jsx)(n.p,{children:"All Production environments (labeled accordingly) must follow the requirements laid out in this policy."}),"\n",(0,t.jsx)(n.h2,{id:"device-management-mdm",children:"Device Management (MDM)"}),"\n",(0,t.jsx)(n.p,{children:"Mobile computing is an increasing part of everyday life. As devices become smaller and more powerful the number of tasks that can be achieved away from the office grows. However, as the capabilities increase so do the risks. Security controls that have evolved to protect the static desktop environment are easily bypassed when using a mobile device outside of the confines of an office building. Disposal of sensitive data shall be carried out under federal and state law."}),"\n",(0,t.jsx)(n.h2,{id:"email-and-external-communications",children:"Email and External Communications"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," IT and communications systems are intended to promote effective communication and working practices within the organization. This policy outlines the standards you must observe when using these systems, the circumstances in which we may monitor your use, and the action we will take in respect of breaches of these standards."]}),"\n",(0,t.jsxs)(n.p,{children:["Misuse of IT and communications systems can damage ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s business and reputation. Breach of this policy by any employee may be treated as a disciplinary matter. Breach by a contractor or other third party is likely to lead to the termination of their engagement with ",(0,t.jsx)(n.em,{children:"Example Inc"}),", or financial compensations to be requested."]}),"\n",(0,t.jsx)(n.p,{children:"This policy does not form part of any employee's contract of employment or consultant's agreement and we may amend it at any time."}),"\n",(0,t.jsx)(n.h2,{id:"human-resources-security",children:"Human Resources Security"}),"\n",(0,t.jsxs)(n.p,{children:["Our Human Resources Security Policy defines the information to which the policy applies, who has proprietary rights to the information, individual accountability, responsibility for procedures, and outlines specific responsibilities within the organization. As a good practice, ",(0,t.jsx)(n.em,{children:"Example Inc"})," acknowledged that rewarding positive behavior reinforces and encourages repeating it. This practice must be properly transmitted, monitored, and measured for all ",(0,t.jsx)(n.em,{children:"Example Inc"}),", as defined in the scope of this policy."]}),"\n",(0,t.jsx)(n.h2,{id:"identity-and-access-management",children:"Identity and Access Management"}),"\n",(0,t.jsx)(n.p,{children:"This policy is to provide a framework for how user accounts and privileges are created, managed, and deleted."}),"\n",(0,t.jsxs)(n.p,{children:["Access control helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," to implement security best practices concerning logical security, account management, and remote access."]}),"\n",(0,t.jsx)(n.p,{children:"It includes details on how new users are authorized and granted appropriate privileges, as well as how these are reviewed and revoked when necessary. It also includes appropriate controls to prevent users from obtaining unauthorized privileges or access."}),"\n",(0,t.jsx)(n.h2,{id:"incident-reporting-and-response",children:"Incident Reporting and Response"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," has implemented an incident response process to proactively detect, report, respond to, and notify in case of incidents."]}),"\n",(0,t.jsx)(n.p,{children:"An event is any observable occurrence in a system or network. Events include a user connecting to a file share, a server receiving a request for a web page, a user sending email, and a firewall blocking a connection attempt. Adverse events are events with a negative consequence, such as system crashes, packet floods, unauthorized use of system privileges, unauthorized access to sensitive data, and the execution of malware that destroys data."}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.strong,{children:"computer security incident"})," is an event that violates or creates an imminent threat of violation of computer security policies, acceptable use policies, or standard security practices."]}),"\n",(0,t.jsx)(n.h2,{id:"information-security-program",children:"Information Security Program"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," promotes a ",(0,t.jsx)(n.strong,{children:"Security-First"})," culture. This is done through proper Policies and Procedures, Training and Awareness Programs, Technical documentation, and Systems Audit."]}),"\n",(0,t.jsxs)(n.p,{children:["This document establishes the Information Security Program Policy for ",(0,t.jsx)(n.em,{children:"Example Inc"}),". It helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," address future changes in the information security landscape, including new or amended regulations, and to minimize the risk of damage by preventing security incidents and reducing their potential impact. For the information security policies to provide value they must be approved by management and adopted throughout the organization."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"}),"'s Information Security Program covers:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Assist in compliance with regulatory requirements such as GDPR, SOC 2, HIPAA, ISO 27001, etc.;"}),"\n",(0,t.jsx)(n.li,{children:"Inventory and protection of all IT assets;"}),"\n",(0,t.jsx)(n.li,{children:"Ensure that appropriate measures are taken to protect the confidentiality, integrity, and availability of information entrusted to the organization by its customers, business partners, and stakeholders;"}),"\n",(0,t.jsx)(n.li,{children:"Protection of data-at-rest and data-in-transit;"}),"\n",(0,t.jsx)(n.li,{children:"Provide management with assurance that the organization is doing what it should concerning information security;"}),"\n",(0,t.jsx)(n.li,{children:"Centralized identity and access management;"}),"\n",(0,t.jsx)(n.li,{children:"Ensure Secure Software Development Lifecycle;"}),"\n",(0,t.jsx)(n.li,{children:"Plan for business continuity, disaster recovery, and emergency response."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"password-management",children:"Password Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," identified that a solid password policy is perhaps the most important security control an organization can employ. Since the responsibility for choosing good passwords falls on the users, a detailed and easy-to-understand policy is essential."]}),"\n",(0,t.jsx)(n.p,{children:"By default, failed login attempts to systems/applications should be monitored and accounts should automatically be locked and require password change after 5 failed attempts."}),"\n",(0,t.jsx)(n.h2,{id:"policy-management",children:"Policy Management"}),"\n",(0,t.jsxs)(n.p,{children:["This policy outlines the policy management framework for ",(0,t.jsx)(n.em,{children:"Example Inc"}),", to ensure that policy development processes are appropriately governed, consistent and that they support the development of high-quality policies."]}),"\n",(0,t.jsxs)(n.p,{children:["The Privacy and Security Officers, as defined by the company, are the ones responsible for the Policy Management. It is their responsibility to properly version and update the policies ",(0,t.jsx)(n.em,{children:"Example Inc"})," adheres to."]}),"\n",(0,t.jsx)(n.h2,{id:"remote-working",children:"Remote Working"}),"\n",(0,t.jsx)(n.p,{children:"A remote working arrangement is a voluntary agreement between the organization and the employee. It usually involves the employee working from home in a separate area of their living accommodation, whether this is a house, apartment, or another type of domestic residence."}),"\n",(0,t.jsxs)(n.p,{children:["This policy sets out the key information security-related elements that must be considered in agreeing on a teleworking arrangement. It ensures that all of the necessary issues are addressed and that ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s assets are protected."]}),"\n",(0,t.jsx)(n.p,{children:"This policy does not address the human resources aspects of remote working such as health and safety, absence monitoring, job performance, and contractual issues. These will be handled by the HR department and must also be in place before the teleworking arrangement begins."}),"\n",(0,t.jsx)(n.h2,{id:"risk-management-risk-assessment-and-risk-analysis",children:"Risk Management, Risk Assessment and Risk Analysis"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Software Risk is Business Risk"}),". It is a future event that may or may not happen but if it does occur it will have consequences for ",(0,t.jsx)(n.em,{children:"Example Inc"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Software engineering projects are risky because of the range of serious potential problems that can arise. The primary benefit of risk management is to contain and mitigate threats to project success. ",(0,t.jsx)(n.em,{children:"Example Inc"})," identifies, plans, and acts when a risk arises\u2014drawing upon the experience and knowledge of the entire team to minimize the impact on the project."]}),"\n",(0,t.jsx)(n.p,{children:"Risk is generally caused due to a lack of information, control, or time. A possibility of suffering from loss in the software development process is called a software risk. Loss can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Financial"}),"\n",(0,t.jsxs)(n.li,{children:["Reputation for ",(0,t.jsx)(n.em,{children:"Example Inc"})]}),"\n",(0,t.jsx)(n.li,{children:"Increase in production cost"}),"\n",(0,t.jsx)(n.li,{children:"Development of poor quality software"}),"\n",(0,t.jsx)(n.li,{children:"Not being able to complete the project on time"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"secure-software-development-lifecycle-sdlc",children:"Secure Software Development Lifecycle (SDLC)"}),"\n",(0,t.jsxs)(n.p,{children:["All of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s software is developed using the Agile or Continuous Integration / Continuous Delivery (CI/CD) methodology."]}),"\n",(0,t.jsx)(n.p,{children:"A Software Development Lifecycle (SDLC) policy helps your company by ensuring that software goes through a testing process, is built as securely as possible, and that all development work is compliant as it relates to any regulatory guidelines and business needs."}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.strong,{children:"Secure"})," SDLC involves integrating security testing and other activities into an existing development process."]}),"\n",(0,t.jsxs)(n.p,{children:["At ",(0,t.jsx)(n.em,{children:"Example Inc"}),", we foster industry-standard secure coding practices, and all software products ",(0,t.jsx)(n.em,{children:"Example Inc"})," produces must be ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Secure by Design"})})," and ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Secure by Default"})}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"security-architecture-and-design",children:"Security Architecture and Design"}),"\n",(0,t.jsx)(n.p,{children:"This policy is to present system-level security principles to be considered in the design, development, and operation of an information system, especially in the cloud-first era. This should constantly be in the company's mindset and especially in the management board to ensure maximum security is achieved in business operations, product development, and customer care."}),"\n",(0,t.jsxs)(n.p,{children:["Most of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s Security Architecture and Design model is derived from the OWASP-maintained Software Assurance Maturity Model (SAMM)."]}),"\n",(0,t.jsx)(n.h2,{id:"security-training-and-awareness",children:"Security Training and Awareness"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," promotes a ",(0,t.jsx)(n.strong,{children:"Security-First"})," culture. To support this culture, the company is committed to providing financial and moral support for employees in the processes of:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"acquiring certifications (cloud competencies, security certifications, etc.);"}),"\n",(0,t.jsxs)(n.li,{children:["being trained in skills they are missing or are needed to perform their job functions;\nreceiving proper education about ",(0,t.jsx)(n.em,{children:"Example Inc"})," policies and procedures;"]}),"\n",(0,t.jsx)(n.li,{children:"raising security awareness for both the individual and the entire company."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," has named the following responsibles:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Chief Information Security Officer - in charge of HITRUST, HIPAA, ISO 27001, PCI-DSS;"}),"\n",(0,t.jsx)(n.li,{children:"Chief Data Protection Officer - in charge of ISO 27001, HIPAA;"}),"\n",(0,t.jsx)(n.li,{children:"Chief Privacy Officer - in charge of GDPR, CCPA, HIPAA;"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For managing training and security awareness programs for employees, ",(0,t.jsx)(n.em,{children:"Example Inc"})," is using a SaaS-based solution offered by Mimecast. This tool offers traceable progress, phishing tests, and helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," to predict employee security risks."]}),"\n",(0,t.jsx)(n.h2,{id:"software-policy",children:"Software Policy"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," uses many types of computer software to perform its business operations and always relies upon the correct functioning and security of that software. It is imperative therefore that steps are taken to ensure that only approved software is used within the organization and that no classified information is put at risk."]}),"\n",(0,t.jsxs)(n.p,{children:["This policy sets out how the software will be acquired, registered, installed, and developed within ",(0,t.jsx)(n.em,{children:"Example Inc"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["This control applies to all systems, people, and processes that constitute the organization's information systems, including board members, directors, employees, suppliers, and other 3rd Parties who have access to ",(0,t.jsx)(n.em,{children:"Example Inc"})," systems."]}),"\n",(0,t.jsx)(n.h2,{id:"software-release-and-deployment-management",children:"Software Release and Deployment Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," uses a CMS to track change requests. A project is used to manage changes and approvals. All of the ",(0,t.jsx)(n.em,{children:"Example Inc"})," cloud infrastructures are maintained as code IaC (Terraform/Cloudformation/Python)."]}),"\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.em,{children:"Example Inc"})," to release working software to Production environments, Application Release Automation (ARA) tools are used to automate the deployment of applications to these environments."]}),"\n",(0,t.jsx)(n.h2,{id:"systems-audit",children:"Systems Audit"}),"\n",(0,t.jsx)(n.p,{children:"Audit requirements, controls, effective security safeguards, and activities involving verification of operational systems shall be carefully planned and agreed upon, in order to minimize disruptions to business processes."}),"\n",(0,t.jsx)(n.p,{children:"Purpose\nRegular operational, process and security audits help to ensure that proper controls are sufficient and effective at providing information confidentiality, safeguarding data, ensuring system availability, and fostering a higher degree of data integrity."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"}),"'s reason for performing security systems audits is to protect against:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Security violations;"}),"\n",(0,t.jsx)(n.li,{children:"Network vulnerabilities and intrusions;"}),"\n",(0,t.jsx)(n.li,{children:"Unauthorized access to Protected or Confidential data;"}),"\n",(0,t.jsx)(n.li,{children:"Data Loss of Protected or Confidential data;"}),"\n",(0,t.jsx)(n.li,{children:"Performance problems and flaws in systems and applications;"}),"\n",(0,t.jsx)(n.li,{children:"Outdated or vulnerable software."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"third-party-vendors-and-due-diligence",children:"Third Party Vendors and Due Diligence"}),"\n",(0,t.jsxs)(n.p,{children:["Due care must be taken to ensure that the policies of ",(0,t.jsx)(n.em,{children:"Example Inc"})," are enforced and monitored where possible. Since access to most assets happens via the cloud provider's infrastructure, risks related to compliance is mitigated to an acceptable level by the Cloud Service Provider. ",(0,t.jsx)(n.em,{children:"Example Inc"})," also brings significant effort to assure that all 3rd Party organizations that are working with us are compliant and do not compromise the integrity, security, and privacy of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s company, employees, customers, and even of other vendors."]}),"\n",(0,t.jsx)(n.h2,{id:"threat-management-policy",children:"Threat Management Policy"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Intrusion Detection"})," is the process of monitoring the events occurring in a computer system or network and analyzing them for signs of possible incidents, which are violations or imminent threats of violation of computer security policies, acceptable use policies, or standard security practices."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Intrusion Prevention"})," is the process of attempting to stop detected (usually by the intrusion detection system) possible incidents."]}),"\n",(0,t.jsx)(n.p,{children:"IDPS have become a necessary addition to the security infrastructure of nearly every organization."}),"\n",(0,t.jsx)(n.h2,{id:"vulnerability-management",children:"Vulnerability Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Vulnerability"}),": a weakness or system flaw that renders the system open for attack thus reducing its information security assurance. A vulnerability can be found in proprietary developed software, open-source software, system, or process."]}),"\n",(0,t.jsx)(n.p,{children:"This policy details the vulnerability management procedures and guidelines required to maintain a high level of system and application security in a diverse IT and Cloud environment. It outlines a comprehensive and integrated program to detect and remediate vulnerabilities in operating systems, applications, source code, open-source software, mobile devices, cloud resources, and network devices."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(6540);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/89df9c20.aa6d2880.js b/assets/js/89df9c20.aa6d2880.js new file mode 100644 index 0000000..f69b987 --- /dev/null +++ b/assets/js/89df9c20.aa6d2880.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[618],{7434:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var t=i(4848),s=i(8453);const a={sidebar_position:2},r="Policies",o={id:"compliance/policies",title:"Policies",description:"Asset Management (Inventory)",source:"@site/docs/compliance/policies.md",sourceDirName:"compliance",slug:"/compliance/policies",permalink:"/compliance/policies",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Standards",permalink:"/compliance/standards"},next:{title:"Slack & Microsoft Teams",permalink:"/integrations/chat"}},c={},l=[{value:"Asset Management (Inventory)",id:"asset-management-inventory",level:2},{value:"Breach Investigation and Notification",id:"breach-investigation-and-notification",level:2},{value:"Business Continuity and Disaster Recovery Plan",id:"business-continuity-and-disaster-recovery-plan",level:2},{value:"Change Management",id:"change-management",level:2},{value:"Data Management",id:"data-management",level:2},{value:"Data Protection",id:"data-protection",level:2},{value:"Device Management (MDM)",id:"device-management-mdm",level:2},{value:"Email and External Communications",id:"email-and-external-communications",level:2},{value:"Human Resources Security",id:"human-resources-security",level:2},{value:"Identity and Access Management",id:"identity-and-access-management",level:2},{value:"Incident Reporting and Response",id:"incident-reporting-and-response",level:2},{value:"Information Security Program",id:"information-security-program",level:2},{value:"Password Management",id:"password-management",level:2},{value:"Policy Management",id:"policy-management",level:2},{value:"Remote Working",id:"remote-working",level:2},{value:"Risk Management, Risk Assessment and Risk Analysis",id:"risk-management-risk-assessment-and-risk-analysis",level:2},{value:"Secure Software Development Lifecycle (SDLC)",id:"secure-software-development-lifecycle-sdlc",level:2},{value:"Security Architecture and Design",id:"security-architecture-and-design",level:2},{value:"Security Training and Awareness",id:"security-training-and-awareness",level:2},{value:"Software Policy",id:"software-policy",level:2},{value:"Software Release and Deployment Management",id:"software-release-and-deployment-management",level:2},{value:"Systems Audit",id:"systems-audit",level:2},{value:"Third Party Vendors and Due Diligence",id:"third-party-vendors-and-due-diligence",level:2},{value:"Threat Management Policy",id:"threat-management-policy",level:2},{value:"Vulnerability Management",id:"vulnerability-management",level:2}];function d(e){const n={em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"policies",children:"Policies"}),"\n",(0,t.jsx)(n.h2,{id:"asset-management-inventory",children:"Asset Management (Inventory)"}),"\n",(0,t.jsx)(n.p,{children:"Information assets shall be handled according to their determined classification, including access controls, labeling, retention policies, and destruction methods, among others."}),"\n",(0,t.jsxs)(n.p,{children:["In general, controls assigned by Data Asset Owners will deal with the confidentiality category of the data. The categories representing Integrity and Availability will be used to guide ",(0,t.jsx)(n.em,{children:"Example Inc"})," to protect against the loss or corruption of the data."]}),"\n",(0,t.jsx)(n.p,{children:"Cyscale uses an asset inventory solution to ensure an updated and accurate software, cloud, physical, and data repositories asset inventory."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Asset = data/information"})})}),"\n",(0,t.jsx)(n.p,{children:"Information assets come in many shapes and forms. Therefore, the following list can only be illustrative. It is generally sensible to group information assets in a logical manner e.g. where they are all related to the same information system or business process."}),"\n",(0,t.jsx)(n.h2,{id:"breach-investigation-and-notification",children:"Breach Investigation and Notification"}),"\n",(0,t.jsx)(n.p,{children:"A data breach means a breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, personal data."}),"\n",(0,t.jsx)(n.p,{children:"This includes breaches that are a result of both accidental and deliberate causes. It also means that a breach is more than just about losing personal data."}),"\n",(0,t.jsx)(n.p,{children:"A data breach can be broadly defined as a security incident that has affected the confidentiality, integrity, or availability of personal data. In short, there will be a data breach whenever any data is lost, destroyed, corrupted, or disclosed; if someone accesses the data or passes it on without proper authorization; or if the data is made unavailable and this unavailability has a significant negative effect on individuals."}),"\n",(0,t.jsxs)(n.p,{children:["In compliance with the EU General Data Protection Regulation (GDPR), Data Protection Act 1998 (DPA), Health Information Technology for Economic and Clinical Health Act (HITECH), and Health Insurance Portability and Accountability (HIPAA), ",(0,t.jsx)(n.em,{children:"Example Inc"})," have implemented the following policy concerning data breaches."]}),"\n",(0,t.jsxs)(n.p,{children:["In the case of any data breach, ",(0,t.jsx)(n.em,{children:"Example Inc"})," must notify all affected direct parties."]}),"\n",(0,t.jsx)(n.h2,{id:"business-continuity-and-disaster-recovery-plan",children:"Business Continuity and Disaster Recovery Plan"}),"\n",(0,t.jsxs)(n.p,{children:["This policy establishes the guidelines and procedures to recover from a possible disaster. Disasters can be short or may last for a long time, but ",(0,t.jsx)(n.em,{children:"Example Inc"})," is ready for any adversity."]}),"\n",(0,t.jsx)(n.p,{children:"Business continuity and disaster recovery activities are led by the Chief Information Security Officer under the coordination of the Chief Operations Officer."}),"\n",(0,t.jsx)(n.p,{children:"Scope"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Critical"})}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"production environments with applications that store or process protected or confidential data, tampering its confidentiality, invalidating its integrity, or affecting its availability (see Data Classification)."}),"\n"]}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Non-critical"})}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"anything which is not marked as critical will receive a lower priority and be recovered only when business operations have been fully restored."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"change-management",children:"Change Management"}),"\n",(0,t.jsx)(n.p,{children:"Change is an essential part of the modern business environment and an effective supporting IT organization has to manage the implications of any change that sets it apart from others. Whether the change is proactive to move us forwards or reactive to adapt to incidents, problems, or external events such as new legislation, it will inevitably carry an element of risk with it."}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale automates configuration management using automation (scripts, RPA, bots). Changes to production systems and networks are always logged. ",(0,t.jsx)(n.em,{children:"Example Inc"})," uses Terraform to automatically configure IT systems."]}),"\n",(0,t.jsxs)(n.p,{children:["Special care is required for ",(0,t.jsx)(n.strong,{children:"Production Environments"}),". All Production changes must be fully tested, have adequate approval, and be fully recoverable with automatic rollbacks in case of failure."]}),"\n",(0,t.jsx)(n.h2,{id:"data-management",children:"Data Management"}),"\n",(0,t.jsx)(n.p,{children:"This policy describes the requirements and implemented controls for managing Data."}),"\n",(0,t.jsxs)(n.p,{children:["Any person who creates, uses, stores, or transmits ",(0,t.jsx)(n.em,{children:"Example Inc"})," Data, and called hereafter Data Owner, has the responsibility to maintain and safeguard such Data. The very first step is to determine the level of sensitivity applicable to such Data and classify it. This step is handled by the Data Owner."]}),"\n",(0,t.jsx)(n.p,{children:'According to some regulations, such as the HIPAA Rules, covered entities "must securely back up retrievable exact copies of protected health information" and must be able to fully "restore any loss of data". Furthermore, additional security rules mandate that the backup should be frequent, encrypted, tested, and stored offsite.'}),"\n",(0,t.jsxs)(n.p,{children:["Complete backups of both ",(0,t.jsx)(n.em,{children:"Example Inc"})," and ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s customers' Protected and Confidential Data is performed daily and by respecting the ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"3-2-1 Backup Rule"})}),': "keep at least three (3) copies of your data, and store two (2) backup copies on different storage media, with one (1) of them located offsite".']}),"\n",(0,t.jsx)(n.h2,{id:"data-protection",children:"Data Protection"}),"\n",(0,t.jsxs)(n.p,{children:["This policy provides procedures and a set of principles regarding the processing and protection of data contained within ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s IT systems, regardless if they are cloud-based or on-premise. ",(0,t.jsx)(n.em,{children:"Example Inc"})," takes data confidentiality, integrity, and availability for employees and customers very seriously."]}),"\n",(0,t.jsx)(n.p,{children:"All Production environments (labeled accordingly) must follow the requirements laid out in this policy."}),"\n",(0,t.jsx)(n.h2,{id:"device-management-mdm",children:"Device Management (MDM)"}),"\n",(0,t.jsx)(n.p,{children:"Mobile computing is an increasing part of everyday life. As devices become smaller and more powerful the number of tasks that can be achieved away from the office grows. However, as the capabilities increase so do the risks. Security controls that have evolved to protect the static desktop environment are easily bypassed when using a mobile device outside of the confines of an office building. Disposal of sensitive data shall be carried out under federal and state law."}),"\n",(0,t.jsx)(n.h2,{id:"email-and-external-communications",children:"Email and External Communications"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," IT and communications systems are intended to promote effective communication and working practices within the organization. This policy outlines the standards you must observe when using these systems, the circumstances in which we may monitor your use, and the action we will take in respect of breaches of these standards."]}),"\n",(0,t.jsxs)(n.p,{children:["Misuse of IT and communications systems can damage ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s business and reputation. Breach of this policy by any employee may be treated as a disciplinary matter. Breach by a contractor or other third party is likely to lead to the termination of their engagement with ",(0,t.jsx)(n.em,{children:"Example Inc"}),", or financial compensations to be requested."]}),"\n",(0,t.jsx)(n.p,{children:"This policy does not form part of any employee's contract of employment or consultant's agreement and we may amend it at any time."}),"\n",(0,t.jsx)(n.h2,{id:"human-resources-security",children:"Human Resources Security"}),"\n",(0,t.jsxs)(n.p,{children:["Our Human Resources Security Policy defines the information to which the policy applies, who has proprietary rights to the information, individual accountability, responsibility for procedures, and outlines specific responsibilities within the organization. As a good practice, ",(0,t.jsx)(n.em,{children:"Example Inc"})," acknowledged that rewarding positive behavior reinforces and encourages repeating it. This practice must be properly transmitted, monitored, and measured for all ",(0,t.jsx)(n.em,{children:"Example Inc"}),", as defined in the scope of this policy."]}),"\n",(0,t.jsx)(n.h2,{id:"identity-and-access-management",children:"Identity and Access Management"}),"\n",(0,t.jsx)(n.p,{children:"This policy is to provide a framework for how user accounts and privileges are created, managed, and deleted."}),"\n",(0,t.jsxs)(n.p,{children:["Access control helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," to implement security best practices concerning logical security, account management, and remote access."]}),"\n",(0,t.jsx)(n.p,{children:"It includes details on how new users are authorized and granted appropriate privileges, as well as how these are reviewed and revoked when necessary. It also includes appropriate controls to prevent users from obtaining unauthorized privileges or access."}),"\n",(0,t.jsx)(n.h2,{id:"incident-reporting-and-response",children:"Incident Reporting and Response"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," has implemented an incident response process to proactively detect, report, respond to, and notify in case of incidents."]}),"\n",(0,t.jsx)(n.p,{children:"An event is any observable occurrence in a system or network. Events include a user connecting to a file share, a server receiving a request for a web page, a user sending email, and a firewall blocking a connection attempt. Adverse events are events with a negative consequence, such as system crashes, packet floods, unauthorized use of system privileges, unauthorized access to sensitive data, and the execution of malware that destroys data."}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.strong,{children:"computer security incident"})," is an event that violates or creates an imminent threat of violation of computer security policies, acceptable use policies, or standard security practices."]}),"\n",(0,t.jsx)(n.h2,{id:"information-security-program",children:"Information Security Program"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," promotes a ",(0,t.jsx)(n.strong,{children:"Security-First"})," culture. This is done through proper Policies and Procedures, Training and Awareness Programs, Technical documentation, and Systems Audit."]}),"\n",(0,t.jsxs)(n.p,{children:["This document establishes the Information Security Program Policy for ",(0,t.jsx)(n.em,{children:"Example Inc"}),". It helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," address future changes in the information security landscape, including new or amended regulations, and to minimize the risk of damage by preventing security incidents and reducing their potential impact. For the information security policies to provide value they must be approved by management and adopted throughout the organization."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"}),"'s Information Security Program covers:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Assist in compliance with regulatory requirements such as GDPR, SOC 2, HIPAA, ISO 27001, etc.;"}),"\n",(0,t.jsx)(n.li,{children:"Inventory and protection of all IT assets;"}),"\n",(0,t.jsx)(n.li,{children:"Ensure that appropriate measures are taken to protect the confidentiality, integrity, and availability of information entrusted to the organization by its customers, business partners, and stakeholders;"}),"\n",(0,t.jsx)(n.li,{children:"Protection of data-at-rest and data-in-transit;"}),"\n",(0,t.jsx)(n.li,{children:"Provide management with assurance that the organization is doing what it should concerning information security;"}),"\n",(0,t.jsx)(n.li,{children:"Centralized identity and access management;"}),"\n",(0,t.jsx)(n.li,{children:"Ensure Secure Software Development Lifecycle;"}),"\n",(0,t.jsx)(n.li,{children:"Plan for business continuity, disaster recovery, and emergency response."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"password-management",children:"Password Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," identified that a solid password policy is perhaps the most important security control an organization can employ. Since the responsibility for choosing good passwords falls on the users, a detailed and easy-to-understand policy is essential."]}),"\n",(0,t.jsx)(n.p,{children:"By default, failed login attempts to systems/applications should be monitored and accounts should automatically be locked and require password change after 5 failed attempts."}),"\n",(0,t.jsx)(n.h2,{id:"policy-management",children:"Policy Management"}),"\n",(0,t.jsxs)(n.p,{children:["This policy outlines the policy management framework for ",(0,t.jsx)(n.em,{children:"Example Inc"}),", to ensure that policy development processes are appropriately governed, consistent and that they support the development of high-quality policies."]}),"\n",(0,t.jsxs)(n.p,{children:["The Privacy and Security Officers, as defined by the company, are the ones responsible for the Policy Management. It is their responsibility to properly version and update the policies ",(0,t.jsx)(n.em,{children:"Example Inc"})," adheres to."]}),"\n",(0,t.jsx)(n.h2,{id:"remote-working",children:"Remote Working"}),"\n",(0,t.jsx)(n.p,{children:"A remote working arrangement is a voluntary agreement between the organization and the employee. It usually involves the employee working from home in a separate area of their living accommodation, whether this is a house, apartment, or another type of domestic residence."}),"\n",(0,t.jsxs)(n.p,{children:["This policy sets out the key information security-related elements that must be considered in agreeing on a teleworking arrangement. It ensures that all of the necessary issues are addressed and that ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s assets are protected."]}),"\n",(0,t.jsx)(n.p,{children:"This policy does not address the human resources aspects of remote working such as health and safety, absence monitoring, job performance, and contractual issues. These will be handled by the HR department and must also be in place before the teleworking arrangement begins."}),"\n",(0,t.jsx)(n.h2,{id:"risk-management-risk-assessment-and-risk-analysis",children:"Risk Management, Risk Assessment and Risk Analysis"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Software Risk is Business Risk"}),". It is a future event that may or may not happen but if it does occur it will have consequences for ",(0,t.jsx)(n.em,{children:"Example Inc"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Software engineering projects are risky because of the range of serious potential problems that can arise. The primary benefit of risk management is to contain and mitigate threats to project success. ",(0,t.jsx)(n.em,{children:"Example Inc"})," identifies, plans, and acts when a risk arises\u2014drawing upon the experience and knowledge of the entire team to minimize the impact on the project."]}),"\n",(0,t.jsx)(n.p,{children:"Risk is generally caused due to a lack of information, control, or time. A possibility of suffering from loss in the software development process is called a software risk. Loss can be:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Financial"}),"\n",(0,t.jsxs)(n.li,{children:["Reputation for ",(0,t.jsx)(n.em,{children:"Example Inc"})]}),"\n",(0,t.jsx)(n.li,{children:"Increase in production cost"}),"\n",(0,t.jsx)(n.li,{children:"Development of poor quality software"}),"\n",(0,t.jsx)(n.li,{children:"Not being able to complete the project on time"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"secure-software-development-lifecycle-sdlc",children:"Secure Software Development Lifecycle (SDLC)"}),"\n",(0,t.jsxs)(n.p,{children:["All of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s software is developed using the Agile or Continuous Integration / Continuous Delivery (CI/CD) methodology."]}),"\n",(0,t.jsx)(n.p,{children:"A Software Development Lifecycle (SDLC) policy helps your company by ensuring that software goes through a testing process, is built as securely as possible, and that all development work is compliant as it relates to any regulatory guidelines and business needs."}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.strong,{children:"Secure"})," SDLC involves integrating security testing and other activities into an existing development process."]}),"\n",(0,t.jsxs)(n.p,{children:["At ",(0,t.jsx)(n.em,{children:"Example Inc"}),", we foster industry-standard secure coding practices, and all software products ",(0,t.jsx)(n.em,{children:"Example Inc"})," produces must be ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Secure by Design"})})," and ",(0,t.jsx)(n.em,{children:(0,t.jsx)(n.strong,{children:"Secure by Default"})}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"security-architecture-and-design",children:"Security Architecture and Design"}),"\n",(0,t.jsx)(n.p,{children:"This policy is to present system-level security principles to be considered in the design, development, and operation of an information system, especially in the cloud-first era. This should constantly be in the company's mindset and especially in the management board to ensure maximum security is achieved in business operations, product development, and customer care."}),"\n",(0,t.jsxs)(n.p,{children:["Most of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s Security Architecture and Design model is derived from the OWASP-maintained Software Assurance Maturity Model (SAMM)."]}),"\n",(0,t.jsx)(n.h2,{id:"security-training-and-awareness",children:"Security Training and Awareness"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," promotes a ",(0,t.jsx)(n.strong,{children:"Security-First"})," culture. To support this culture, the company is committed to providing financial and moral support for employees in the processes of:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"acquiring certifications (cloud competencies, security certifications, etc.);"}),"\n",(0,t.jsxs)(n.li,{children:["being trained in skills they are missing or are needed to perform their job functions;\nreceiving proper education about ",(0,t.jsx)(n.em,{children:"Example Inc"})," policies and procedures;"]}),"\n",(0,t.jsx)(n.li,{children:"raising security awareness for both the individual and the entire company."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," has named the following responsibles:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Chief Information Security Officer - in charge of HITRUST, HIPAA, ISO 27001, PCI-DSS;"}),"\n",(0,t.jsx)(n.li,{children:"Chief Data Protection Officer - in charge of ISO 27001, HIPAA;"}),"\n",(0,t.jsx)(n.li,{children:"Chief Privacy Officer - in charge of GDPR, CCPA, HIPAA;"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For managing training and security awareness programs for employees, ",(0,t.jsx)(n.em,{children:"Example Inc"})," is using a SaaS-based solution offered by Mimecast. This tool offers traceable progress, phishing tests, and helps ",(0,t.jsx)(n.em,{children:"Example Inc"})," to predict employee security risks."]}),"\n",(0,t.jsx)(n.h2,{id:"software-policy",children:"Software Policy"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," uses many types of computer software to perform its business operations and always relies upon the correct functioning and security of that software. It is imperative therefore that steps are taken to ensure that only approved software is used within the organization and that no classified information is put at risk."]}),"\n",(0,t.jsxs)(n.p,{children:["This policy sets out how the software will be acquired, registered, installed, and developed within ",(0,t.jsx)(n.em,{children:"Example Inc"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["This control applies to all systems, people, and processes that constitute the organization's information systems, including board members, directors, employees, suppliers, and other 3rd Parties who have access to ",(0,t.jsx)(n.em,{children:"Example Inc"})," systems."]}),"\n",(0,t.jsx)(n.h2,{id:"software-release-and-deployment-management",children:"Software Release and Deployment Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"})," uses a CMS to track change requests. A project is used to manage changes and approvals. All of the ",(0,t.jsx)(n.em,{children:"Example Inc"})," cloud infrastructures are maintained as code IaC (Terraform/Cloudformation/Python)."]}),"\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.em,{children:"Example Inc"})," to release working software to Production environments, Application Release Automation (ARA) tools are used to automate the deployment of applications to these environments."]}),"\n",(0,t.jsx)(n.h2,{id:"systems-audit",children:"Systems Audit"}),"\n",(0,t.jsx)(n.p,{children:"Audit requirements, controls, effective security safeguards, and activities involving verification of operational systems shall be carefully planned and agreed upon, in order to minimize disruptions to business processes."}),"\n",(0,t.jsx)(n.p,{children:"Purpose\nRegular operational, process and security audits help to ensure that proper controls are sufficient and effective at providing information confidentiality, safeguarding data, ensuring system availability, and fostering a higher degree of data integrity."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.em,{children:"Example Inc"}),"'s reason for performing security systems audits is to protect against:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Security violations;"}),"\n",(0,t.jsx)(n.li,{children:"Network vulnerabilities and intrusions;"}),"\n",(0,t.jsx)(n.li,{children:"Unauthorized access to Protected or Confidential data;"}),"\n",(0,t.jsx)(n.li,{children:"Data Loss of Protected or Confidential data;"}),"\n",(0,t.jsx)(n.li,{children:"Performance problems and flaws in systems and applications;"}),"\n",(0,t.jsx)(n.li,{children:"Outdated or vulnerable software."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"third-party-vendors-and-due-diligence",children:"Third Party Vendors and Due Diligence"}),"\n",(0,t.jsxs)(n.p,{children:["Due care must be taken to ensure that the policies of ",(0,t.jsx)(n.em,{children:"Example Inc"})," are enforced and monitored where possible. Since access to most assets happens via the cloud provider's infrastructure, risks related to compliance is mitigated to an acceptable level by the Cloud Service Provider. ",(0,t.jsx)(n.em,{children:"Example Inc"})," also brings significant effort to assure that all 3rd Party organizations that are working with us are compliant and do not compromise the integrity, security, and privacy of ",(0,t.jsx)(n.em,{children:"Example Inc"}),"'s company, employees, customers, and even of other vendors."]}),"\n",(0,t.jsx)(n.h2,{id:"threat-management-policy",children:"Threat Management Policy"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Intrusion Detection"})," is the process of monitoring the events occurring in a computer system or network and analyzing them for signs of possible incidents, which are violations or imminent threats of violation of computer security policies, acceptable use policies, or standard security practices."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Intrusion Prevention"})," is the process of attempting to stop detected (usually by the intrusion detection system) possible incidents."]}),"\n",(0,t.jsx)(n.p,{children:"IDPS have become a necessary addition to the security infrastructure of nearly every organization."}),"\n",(0,t.jsx)(n.h2,{id:"vulnerability-management",children:"Vulnerability Management"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Vulnerability"}),": a weakness or system flaw that renders the system open for attack thus reducing its information security assurance. A vulnerability can be found in proprietary developed software, open-source software, system, or process."]}),"\n",(0,t.jsx)(n.p,{children:"This policy details the vulnerability management procedures and guidelines required to maintain a high level of system and application security in a diverse IT and Cloud environment. It outlines a comprehensive and integrated program to detect and remediate vulnerabilities in operating systems, applications, source code, open-source software, mobile devices, cloud resources, and network devices."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(6540);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9295ebf6.462f0577.js b/assets/js/9295ebf6.462f0577.js deleted file mode 100644 index 63adc29..0000000 --- a/assets/js/9295ebf6.462f0577.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[185],{5112:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var t=s(4848),n=s(8453);const c={sidebar_position:1},i="Scopes",r={id:"general/scopes",title:"Scopes",description:"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:",source:"@site/docs/general/scopes.md",sourceDirName:"general",slug:"/general/scopes",permalink:"/general/scopes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Getting Started",permalink:"/getting-started"},next:{title:"Users",permalink:"/general/users"}},a={},l=[{value:"Implicit Scopes",id:"implicit-scopes",level:2},{value:"Custom Scopes",id:"custom-scopes",level:2}];function u(e){const o={admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"scopes",children:"Scopes"}),"\n",(0,t.jsx)(o.p,{children:"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["You want to see the security posture for a specific ",(0,t.jsx)(o.strong,{children:"connector"})," or ",(0,t.jsx)(o.strong,{children:"provider"})," (e.g. all AWS accounts)."]}),"\n",(0,t.jsxs)(o.li,{children:["You want to see the security posture of your ",(0,t.jsx)(o.strong,{children:"production"})," environment."]}),"\n",(0,t.jsxs)(o.li,{children:["You are an ",(0,t.jsx)(o.strong,{children:"MSP/MSSP"})," and would like to see the results for a ",(0,t.jsx)(o.strong,{children:"specific customer"}),"."]}),"\n"]}),"\n",(0,t.jsx)(o.admonition,{type:"info",children:(0,t.jsx)(o.p,{children:"The scope is basically a platform-wide filter. It covers assets, assessment results, alerts, compliance, exemptions, identity, containers, and everything else."})}),"\n",(0,t.jsx)(o.h2,{id:"implicit-scopes",children:"Implicit Scopes"}),"\n",(0,t.jsx)(o.p,{children:'By default, all Cyscale accounts will operate under the "All" scope. It basically contains all the data of your Cyscale account and it works as it there was no scopes feature.'}),"\n",(0,t.jsx)(o.p,{children:"Every time you onboard a connector, Cyscale will automatically create a new, unmodifiable scope corresponding to that specific connector. This implicit scope is named after your connector. This will allow you to switch your platform view to focus only on data from that specific connector."}),"\n",(0,t.jsx)(o.h2,{id:"custom-scopes",children:"Custom Scopes"}),"\n",(0,t.jsx)(o.p,{children:'In addition to the default ("All") and connector scopes, you can create your own custom scopes based on one or multiple connectors. All new assets from those connectors will automatically be covered by the scope. This flexibility allows you to customize and manage your view based on specific groups of connectors.'})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,o,s)=>{s.d(o,{R:()=>i,x:()=>r});var t=s(6540);const n={},c=t.createContext(n);function i(e){const o=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(c.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9295ebf6.fde2b576.js b/assets/js/9295ebf6.fde2b576.js new file mode 100644 index 0000000..e018327 --- /dev/null +++ b/assets/js/9295ebf6.fde2b576.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[185],{218:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>l});var t=s(4848),n=s(8453);const c={sidebar_position:1},i="Scopes",r={id:"general/scopes",title:"Scopes",description:"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:",source:"@site/docs/general/scopes.md",sourceDirName:"general",slug:"/general/scopes",permalink:"/general/scopes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Getting Started",permalink:"/getting-started"},next:{title:"Users",permalink:"/general/users"}},a={},l=[{value:"Implicit Scopes",id:"implicit-scopes",level:2},{value:"Custom Scopes",id:"custom-scopes",level:2}];function u(e){const o={admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"scopes",children:"Scopes"}),"\n",(0,t.jsx)(o.p,{children:"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["You want to see the security posture for a specific ",(0,t.jsx)(o.strong,{children:"connector"})," or ",(0,t.jsx)(o.strong,{children:"provider"})," (e.g. all AWS accounts)."]}),"\n",(0,t.jsxs)(o.li,{children:["You want to see the security posture of your ",(0,t.jsx)(o.strong,{children:"production"})," environment."]}),"\n",(0,t.jsxs)(o.li,{children:["You are an ",(0,t.jsx)(o.strong,{children:"MSP/MSSP"})," and would like to see the results for a ",(0,t.jsx)(o.strong,{children:"specific customer"}),"."]}),"\n"]}),"\n",(0,t.jsx)(o.admonition,{type:"info",children:(0,t.jsx)(o.p,{children:"The scope is basically a platform-wide filter. It covers assets, assessment results, alerts, compliance, exemptions, identity, containers, and everything else."})}),"\n",(0,t.jsx)(o.h2,{id:"implicit-scopes",children:"Implicit Scopes"}),"\n",(0,t.jsx)(o.p,{children:'By default, all Cyscale accounts will operate under the "All" scope. It basically contains all the data of your Cyscale account and it works as it there was no scopes feature.'}),"\n",(0,t.jsx)(o.p,{children:"Every time you onboard a connector, Cyscale will automatically create a new, unmodifiable scope corresponding to that specific connector. This implicit scope is named after your connector. This will allow you to switch your platform view to focus only on data from that specific connector."}),"\n",(0,t.jsx)(o.h2,{id:"custom-scopes",children:"Custom Scopes"}),"\n",(0,t.jsx)(o.p,{children:'In addition to the default ("All") and connector scopes, you can create your own custom scopes based on one or multiple connectors. All new assets from those connectors will automatically be covered by the scope. This flexibility allows you to customize and manage your view based on specific groups of connectors.'})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,o,s)=>{s.d(o,{R:()=>i,x:()=>r});var t=s(6540);const n={},c=t.createContext(n);function i(e){const o=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(c.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.09ecd53e.js b/assets/js/935f2afb.09ecd53e.js deleted file mode 100644 index 73299c0..0000000 --- a/assets/js/935f2afb.09ecd53e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Intro","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/","docId":"intro/overview","unlisted":false},{"type":"link","label":"Dictionary","href":"/intro/dictionary","docId":"intro/dictionary","unlisted":false},{"type":"link","label":"Prerequisites","href":"/intro/prerequisites","docId":"intro/prerequisites","unlisted":false}]},{"type":"link","label":"Getting Started","href":"/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"General","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Scopes","href":"/general/scopes","docId":"general/scopes","unlisted":false},{"type":"link","label":"Users","href":"/general/users","docId":"general/users","unlisted":false},{"type":"link","label":"Account Deletion","href":"/general/account-deletion","docId":"general/account-deletion","unlisted":false},{"type":"link","label":"Notifications","href":"/general/notifications","docId":"general/notifications","unlisted":false},{"type":"link","label":"Billing & Usage","href":"/general/billing","docId":"general/billing","unlisted":false}]},{"type":"category","label":"Connectors","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Amazon Web Services","href":"/connectors/aws","docId":"connectors/aws","unlisted":false},{"type":"link","label":"Azure","href":"/connectors/azure","docId":"connectors/azure","unlisted":false},{"type":"link","label":"Google Cloud","href":"/connectors/gcp","docId":"connectors/gcp","unlisted":false},{"type":"link","label":"Alibaba Cloud","href":"/connectors/alibaba","docId":"connectors/alibaba","unlisted":false},{"type":"link","label":"Kubernetes","href":"/connectors/kubernetes","docId":"connectors/kubernetes","unlisted":false},{"type":"link","label":"Okta","href":"/connectors/okta","docId":"connectors/okta","unlisted":false},{"type":"link","label":"Entra ID","href":"/connectors/entra","docId":"connectors/entra","unlisted":false}]},{"type":"category","label":"Visibility","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Inventory","href":"/visibility/inventory","docId":"visibility/inventory","unlisted":false}]},{"type":"category","label":"Security","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Alerts","href":"/security/alerts","docId":"security/alerts","unlisted":false},{"type":"link","label":"Exemptions","href":"/security/exemptions","docId":"security/exemptions","unlisted":false},{"type":"link","label":"Security Score","href":"/security/security-score","docId":"security/security-score","unlisted":false}]},{"type":"category","label":"Compliance","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Standards","href":"/compliance/standards","docId":"compliance/standards","unlisted":false},{"type":"link","label":"Policies","href":"/compliance/policies","docId":"compliance/policies","unlisted":false}]},{"type":"category","label":"Third-Party Licenses","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"MITRE ATT&CK\xae","href":"/licenses/mitre","docId":"licenses/mitre","unlisted":false}]}]},"docs":{"compliance/policies":{"id":"compliance/policies","title":"Policies","description":"Asset Management (Inventory)","sidebar":"tutorialSidebar"},"compliance/standards":{"id":"compliance/standards","title":"Standards","description":"CIS Amazon Web Services (AWS) Foundations Benchmark","sidebar":"tutorialSidebar"},"connectors/alibaba":{"id":"connectors/alibaba","title":"Alibaba Cloud","description":"Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a RAM role that Cyscale can assume to read your Aliyun resources.","sidebar":"tutorialSidebar"},"connectors/aws":{"id":"connectors/aws","title":"Amazon Web Services","description":"Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an IAM role which Cyscale can assume to read your AWS resources.","sidebar":"tutorialSidebar"},"connectors/azure":{"id":"connectors/azure","title":"Azure","description":"Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an AAD service principal which Cyscale uses to read your Azure resources.","sidebar":"tutorialSidebar"},"connectors/entra":{"id":"connectors/entra","title":"Entra ID","description":"Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an app registration.","sidebar":"tutorialSidebar"},"connectors/gcp":{"id":"connectors/gcp","title":"Google Cloud","description":"Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an IAM service account that Cyscale impersonates to read your Google Cloud resources.","sidebar":"tutorialSidebar"},"connectors/kubernetes":{"id":"connectors/kubernetes","title":"Kubernetes","description":"Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the Cyscale agent. The agent, at its core, is a Kubernetes controller that listens to changes in your cluster, aggregates them, and sends them to Cyscale.","sidebar":"tutorialSidebar"},"connectors/okta":{"id":"connectors/okta","title":"Okta","description":"Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an API Token that Cyscale uses to read your Okta resources.","sidebar":"tutorialSidebar"},"general/account-deletion":{"id":"general/account-deletion","title":"Account Deletion","description":"In the event you want Cyscale to forget everything about you, you have two options:","sidebar":"tutorialSidebar"},"general/billing":{"id":"general/billing","title":"Billing & Usage","description":"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan.","sidebar":"tutorialSidebar"},"general/notifications":{"id":"general/notifications","title":"Notifications","description":"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels.","sidebar":"tutorialSidebar"},"general/scopes":{"id":"general/scopes","title":"Scopes","description":"The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:","sidebar":"tutorialSidebar"},"general/users":{"id":"general/users","title":"Users","description":"Cyscale is based on two entities: users and accounts. When you register, you create a new Cyscale account with one user - yourself.","sidebar":"tutorialSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started","description":"Sign Up","sidebar":"tutorialSidebar"},"intro/dictionary":{"id":"intro/dictionary","title":"Dictionary","description":"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular.","sidebar":"tutorialSidebar"},"intro/overview":{"id":"intro/overview","title":"Overview","description":"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it.","sidebar":"tutorialSidebar"},"intro/prerequisites":{"id":"intro/prerequisites","title":"Prerequisites","description":"This page describes what you need to fully leverage Cyscale Cloud Platform.","sidebar":"tutorialSidebar"},"licenses/mitre":{"id":"licenses/mitre","title":"MITRE ATT&CK\xae","description":"LICENSE","sidebar":"tutorialSidebar"},"security/alerts":{"id":"security/alerts","title":"Alerts","description":"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks.","sidebar":"tutorialSidebar"},"security/exemptions":{"id":"security/exemptions","title":"Exemptions","description":"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control.","sidebar":"tutorialSidebar"},"security/security-score":{"id":"security/security-score","title":"Security Score","description":"The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it.","sidebar":"tutorialSidebar"},"visibility/inventory":{"id":"visibility/inventory","title":"Inventory","description":"Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/a1b0924c.7b575744.js b/assets/js/a1b0924c.7b575744.js deleted file mode 100644 index 2bba34e..0000000 --- a/assets/js/a1b0924c.7b575744.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[409],{4705:(e,n,t)=>{t.d(n,{Ay:()=>i});var o=t(4848),r=t(8453);function s(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function i(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(s,{...e})}):s(e)}},5792:(e,n,t)=>{t.d(n,{Ay:()=>i});var o=t(4848),r=t(8453);function s(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function i(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(s,{...e})}):s(e)}},6562:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>h});var o=t(4848),r=t(8453),s=t(4705),i=t(5792);const a={sidebar_position:6},c="Okta",l={id:"connectors/okta",title:"Okta",description:"Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an API Token that Cyscale uses to read your Okta resources.",source:"@site/docs/connectors/okta.mdx",sourceDirName:"connectors",slug:"/connectors/okta",permalink:"/connectors/okta",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Kubernetes",permalink:"/connectors/kubernetes"},next:{title:"Entra ID",permalink:"/connectors/entra"}},d={},h=[{value:"Connecting Your Okta Organization",id:"connecting-your-okta-organization",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Managing Your Connected Okta Organization(s)",id:"managing-your-connected-okta-organizations",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},{value:"Sync",id:"sync",level:3},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"okta",children:"Okta"}),"\n",(0,o.jsxs)(n.p,{children:["Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an ",(0,o.jsx)(n.a,{href:"https://help.okta.com/oie/en-us/Content/Topics/Security/API.htm?cshid=Security_API#Security_API",children:"API Token"})," that Cyscale uses to read your Okta resources."]}),"\n",(0,o.jsx)(n.h2,{id:"connecting-your-okta-organization",children:"Connecting Your Okta Organization"}),"\n",(0,o.jsxs)(n.p,{children:["Once you are ready to connect your Okta organization and have the required permissions, press the ",(0,o.jsx)(n.strong,{children:"Create"})," button from the top-right corner, select ",(0,o.jsx)(n.strong,{children:"Add Connector"}),", and choose ",(0,o.jsx)(n.strong,{children:"Okta"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,o.jsx)(n.h3,{id:"step-1",children:"Step 1"}),"\n",(0,o.jsxs)(n.p,{children:["In the first step, you provide a ",(0,o.jsx)(n.strong,{children:"name"})," for your Okta connector to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,o.jsxs)(n.p,{children:["Here, you also provide the ",(0,o.jsx)(n.strong,{children:"organization URL"})," - ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.a,{href:"https://my-org.okta.com",children:"https://my-org.okta.com"})})," for example."]}),"\n",(0,o.jsx)(n.h3,{id:"step-2",children:"Step 2"}),"\n",(0,o.jsx)(n.p,{children:"In the second step, you provide the API token that grants Cyscale access. You can find the exact steps to follow in order to create the token within the application."}),"\n",(0,o.jsx)(n.admonition,{title:"Token Permissions",type:"info",children:(0,o.jsx)(n.p,{children:"Okta API tokens inherit the permissions of the user that creates them. Ideally, you would have a separate Okta user with read-only permissions (besides permission to create API Tokens) that you use to create the token."})}),"\n",(0,o.jsx)(n.h2,{id:"managing-your-connected-okta-organizations",children:"Managing Your Connected Okta Organization(s)"}),"\n",(0,o.jsxs)(n.p,{children:["Once connected, your Okta organization(s) will show up in the ",(0,o.jsx)(n.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. You can perform the following actions:"]}),"\n",(0,o.jsx)(n.h3,{id:"configure",children:"Configure"}),"\n",(0,o.jsx)(n.p,{children:"You can update the following information for your Okta connectors:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Identity Provider Name - this helps you better identify the connector throughout Cyscale"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Okta API Token"})," - you might want to rotate the token or, in case the token hasn't been used for more than 30 days, you will have to replace it"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,o.jsx)(s.Ay,{}),"\n",(0,o.jsx)(n.h3,{id:"sync",children:"Sync"}),"\n",(0,o.jsx)(i.Ay,{}),"\n",(0,o.jsx)(n.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,o.jsx)(n.p,{children:"The Okta resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"IAM"}),(0,o.jsx)(n.th,{children:"# of Controls"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"User"}),(0,o.jsx)(n.td,{children:"3"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Group"}),(0,o.jsx)(n.td,{children:"0"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Application"}),(0,o.jsx)(n.td,{children:"0"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"PasswordPolicy"}),(0,o.jsx)(n.td,{children:"1"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Policy"}),(0,o.jsx)(n.td,{children:"1"})]})]})]}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Management"}),(0,o.jsx)(n.th,{children:"# of Controls"})]})}),(0,o.jsx)(n.tbody,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"IdentityProvider"}),(0,o.jsx)(n.td,{children:"1"})]})})]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a1b0924c.81bed2ba.js b/assets/js/a1b0924c.81bed2ba.js new file mode 100644 index 0000000..2d1dd7c --- /dev/null +++ b/assets/js/a1b0924c.81bed2ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[409],{2091:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>s});var o=t(4848),r=t(8453);const s=[];function i(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},5906:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>s});var o=t(4848),r=t(8453);const s=[];function i(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},8536:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>h});var o=t(4848),r=t(8453),s=t(2091),i=t(5906);const a={sidebar_position:6},c="Okta",l={id:"connectors/okta",title:"Okta",description:"Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an API Token that Cyscale uses to read your Okta resources.",source:"@site/docs/connectors/okta.mdx",sourceDirName:"connectors",slug:"/connectors/okta",permalink:"/connectors/okta",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Kubernetes",permalink:"/connectors/kubernetes"},next:{title:"Entra ID",permalink:"/connectors/entra"}},d={},h=[{value:"Connecting Your Okta Organization",id:"connecting-your-okta-organization",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Managing Your Connected Okta Organization(s)",id:"managing-your-connected-okta-organizations",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},...s.RM,{value:"Sync",id:"sync",level:3},...i.RM,{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"okta",children:"Okta"}),"\n",(0,o.jsxs)(n.p,{children:["Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an ",(0,o.jsx)(n.a,{href:"https://help.okta.com/oie/en-us/Content/Topics/Security/API.htm?cshid=Security_API#Security_API",children:"API Token"})," that Cyscale uses to read your Okta resources."]}),"\n",(0,o.jsx)(n.h2,{id:"connecting-your-okta-organization",children:"Connecting Your Okta Organization"}),"\n",(0,o.jsxs)(n.p,{children:["Once you are ready to connect your Okta organization and have the required permissions, press the ",(0,o.jsx)(n.strong,{children:"Create"})," button from the top-right corner, select ",(0,o.jsx)(n.strong,{children:"Add Connector"}),", and choose ",(0,o.jsx)(n.strong,{children:"Okta"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,o.jsx)(n.h3,{id:"step-1",children:"Step 1"}),"\n",(0,o.jsxs)(n.p,{children:["In the first step, you provide a ",(0,o.jsx)(n.strong,{children:"name"})," for your Okta connector to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,o.jsxs)(n.p,{children:["Here, you also provide the ",(0,o.jsx)(n.strong,{children:"organization URL"})," - ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.a,{href:"https://my-org.okta.com",children:"https://my-org.okta.com"})})," for example."]}),"\n",(0,o.jsx)(n.h3,{id:"step-2",children:"Step 2"}),"\n",(0,o.jsx)(n.p,{children:"In the second step, you provide the API token that grants Cyscale access. You can find the exact steps to follow in order to create the token within the application."}),"\n",(0,o.jsx)(n.admonition,{title:"Token Permissions",type:"info",children:(0,o.jsx)(n.p,{children:"Okta API tokens inherit the permissions of the user that creates them. Ideally, you would have a separate Okta user with read-only permissions (besides permission to create API Tokens) that you use to create the token."})}),"\n",(0,o.jsx)(n.h2,{id:"managing-your-connected-okta-organizations",children:"Managing Your Connected Okta Organization(s)"}),"\n",(0,o.jsxs)(n.p,{children:["Once connected, your Okta organization(s) will show up in the ",(0,o.jsx)(n.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. You can perform the following actions:"]}),"\n",(0,o.jsx)(n.h3,{id:"configure",children:"Configure"}),"\n",(0,o.jsx)(n.p,{children:"You can update the following information for your Okta connectors:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Identity Provider Name - this helps you better identify the connector throughout Cyscale"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Okta API Token"})," - you might want to rotate the token or, in case the token hasn't been used for more than 30 days, you will have to replace it"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,o.jsx)(s.Ay,{}),"\n",(0,o.jsx)(n.h3,{id:"sync",children:"Sync"}),"\n",(0,o.jsx)(i.Ay,{}),"\n",(0,o.jsx)(n.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,o.jsx)(n.p,{children:"The Okta resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"IAM"}),(0,o.jsx)(n.th,{children:"# of Controls"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"User"}),(0,o.jsx)(n.td,{children:"3"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Group"}),(0,o.jsx)(n.td,{children:"0"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Application"}),(0,o.jsx)(n.td,{children:"0"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"PasswordPolicy"}),(0,o.jsx)(n.td,{children:"1"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Policy"}),(0,o.jsx)(n.td,{children:"1"})]})]})]}),"\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Management"}),(0,o.jsx)(n.th,{children:"# of Controls"})]})}),(0,o.jsx)(n.tbody,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"IdentityProvider"}),(0,o.jsx)(n.td,{children:"1"})]})})]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a1ec37c8.afc1f088.js b/assets/js/a1ec37c8.afc1f088.js new file mode 100644 index 0000000..d6dde8a --- /dev/null +++ b/assets/js/a1ec37c8.afc1f088.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[118],{2854:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=o(4848),s=o(8453);const i={sidebar_position:1},a="Slack & Microsoft Teams",c={id:"integrations/chat",title:"Slack & Microsoft Teams",description:"Cyscale enables you to receive alerts and compliance threshold violations on Slack and Teams.",source:"@site/docs/integrations/chat.md",sourceDirName:"integrations",slug:"/integrations/chat",permalink:"/integrations/chat",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Policies",permalink:"/compliance/policies"},next:{title:"Jira Cloud",permalink:"/integrations/jira"}},r={},l=[{value:"Alerts Example",id:"alerts-example",level:4},{value:"Compliance Example",id:"compliance-example",level:4},{value:"Microsoft Teams Integration",id:"microsoft-teams-integration",level:3},{value:"Slack Integration",id:"slack-integration",level:3}];function h(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h3:"h3",h4:"h4",img:"img",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"slack--microsoft-teams",children:"Slack & Microsoft Teams"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale enables you to receive alerts and compliance threshold violations on ",(0,t.jsx)(n.strong,{children:"Slack"})," and ",(0,t.jsx)(n.strong,{children:"Teams"}),"."]}),"\n",(0,t.jsx)(n.admonition,{title:"Multiple messages",type:"info",children:(0,t.jsx)(n.p,{children:"Cyscale sends all newly created alerts and violated frameworks/policies for a given connector after its assessment. Cyscale paginates the messages for Slack and Microsoft Teams. Each message can contain up to 100 alerts and 30 frameworks/policies."})}),"\n",(0,t.jsx)(n.h4,{id:"alerts-example",children:"Alerts Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Alerts via Teams Notification Channel",src:o(9519).A+"",width:"1990",height:"1136"})}),"\n",(0,t.jsx)(n.h4,{id:"compliance-example",children:"Compliance Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Compliance Threshold Violations via Teams Notification Channel",src:o(6043).A+"",width:"1960",height:"1130"})}),"\n",(0,t.jsx)(n.h3,{id:"microsoft-teams-integration",children:"Microsoft Teams Integration"}),"\n",(0,t.jsxs)(n.p,{children:["In order for Cyscale to be able to send you notifications via Teams, you have to configure an ",(0,t.jsx)(n.strong,{children:"incoming webhook connector"})," on the Teams channel where Cyscale should send the messages. For the exact steps, consult the ",(0,t.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook",children:"Microsoft documentation"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Once you have the webhook URL, go to ",(0,t.jsx)(n.strong,{children:"Notification Channels"})," (from the top-right menu) and press the plus sign next to Microsoft Teams. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing ",(0,t.jsx)(n.strong,{children:"Test Connection"})," which tells Cyscale to send you the following message \u201c",(0,t.jsx)(n.em,{children:"This message confirms you've properly configured Microsoft Teams notifications in Cyscale"}),"\u201d. You can also select which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"slack-integration",children:"Slack Integration"}),"\n",(0,t.jsxs)(n.p,{children:["In order for Cyscale to be able to send you notifications via Slack, you have to configure a ",(0,t.jsx)(n.strong,{children:"Slack app with incoming webhooks"})," enabled. For the exact steps, consult the ",(0,t.jsx)(n.a,{href:"https://api.slack.com/messaging/webhooks",children:"Slack documentation"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Once you have the webhook URL, go to ",(0,t.jsx)(n.strong,{children:"Notification Channels"})," (from the top-right menu) and press the plus sign next to Slack. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing ",(0,t.jsx)(n.strong,{children:"Test Connection"})," which tells Cyscale to send you the following message \u201c",(0,t.jsx)(n.em,{children:"This message confirms you've properly configured Slack notifications in Cyscale"}),"\u201d. You can also select which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9519:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/alerts-teams-c9e7be0bf66bd67c840440429bcfcb62.png"},6043:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/compliance-teams-3fca4f9893efa7aef998f5ec736cb2ce.png"},8453:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>c});var t=o(6540);const s={},i=t.createContext(s);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.fd305e17.js b/assets/js/a7bd4aaa.b651518f.js similarity index 81% rename from assets/js/a7bd4aaa.fd305e17.js rename to assets/js/a7bd4aaa.b651518f.js index 286d4ce..0ad9ff4 100644 --- a/assets/js/a7bd4aaa.fd305e17.js +++ b/assets/js/a7bd4aaa.b651518f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98],{4532:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var r=s(1003),o=s(2967),t=s(2252),c=s(2831),i=s(1463),u=s(4848);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:(0,o.tU)(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function d(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[98],{2881:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var r=s(9817),o=s(1482),t=s(3403),c=s(2831),i=s(1210),u=s(4848);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:(0,o.tU)(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function d(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.50d36e22.js b/assets/js/a94703ab.50d36e22.js new file mode 100644 index 0000000..a3924b8 --- /dev/null +++ b/assets/js/a94703ab.50d36e22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48],{4644:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(9817),s=n(8630),l=n(9048),r=n(403),c=n(3230),d=n(4245),u=n(4067);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(6350),x=n(6347),j=n(2216),f=n(6957),v=n(20);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:A.collapseSidebarButtonIcon})})}var k=n(2),C=n(4799);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(4549),B=n(260),y=n(4783),w=n(1062);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,f.p)(),v=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&j&&k(!0)}),[h,N,c,k,j]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(877),H=n(716);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.Mj)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,f.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(763),Z=n(5755);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(3510);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},3510:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(3230),i=n(5225),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.8b0ccadb.js b/assets/js/a94703ab.8b0ccadb.js deleted file mode 100644 index a940669..0000000 --- a/assets/js/a94703ab.8b0ccadb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[48],{2559:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(1003),s=n(7559),l=n(1754),r=n(6588),c=n(1312),d=n(3104),u=n(5062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(3109),x=n(6347),j=n(4581),f=n(6342),v=n(3465);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:A.collapseSidebarButtonIcon})})}var k=n(5041),C=n(9532);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(1422),B=n(9169),y=n(8774),w=n(2303);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,f.p)(),v=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&j&&k(!0)}),[h,N,c,k,j]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":A?"page":void 0,"aria-expanded":h?!g:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(6654),H=n(3186);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.Mj)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,f.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(5600),Z=n(9876);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(3363);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},3363:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(1312),i=n(1107),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/ab1e093f.55058f52.js b/assets/js/ab1e093f.84290030.js similarity index 99% rename from assets/js/ab1e093f.55058f52.js rename to assets/js/ab1e093f.84290030.js index e407911..ec005e5 100644 --- a/assets/js/ab1e093f.55058f52.js +++ b/assets/js/ab1e093f.84290030.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[154],{2698:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var t=i(4848),a=i(8453);const r={sidebar_position:1},o="Standards",s={id:"compliance/standards",title:"Standards",description:"CIS Amazon Web Services (AWS) Foundations Benchmark",source:"@site/docs/compliance/standards.md",sourceDirName:"compliance",slug:"/compliance/standards",permalink:"/compliance/standards",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Security Score",permalink:"/security/security-score"},next:{title:"Policies",permalink:"/compliance/policies"}},c={},d=[{value:"CIS Amazon Web Services (AWS) Foundations Benchmark",id:"cis-amazon-web-services-aws-foundations-benchmark",level:2},{value:"CIS Google Cloud Platform (GCP) Foundation",id:"cis-google-cloud-platform-gcp-foundation",level:2},{value:"CIS Microsoft Azure Foundations Benchmark",id:"cis-microsoft-azure-foundations-benchmark",level:2},{value:"CIS Alibaba (Aliyun) Cloud Foundation Benchmark",id:"cis-alibaba-aliyun-cloud-foundation-benchmark",level:2},{value:"GDPR - General Data Protection Regulation (EU)",id:"gdpr---general-data-protection-regulation-eu",level:2},{value:"HIPAA - Health Insurance Portability and Accountability Act (US)",id:"hipaa---health-insurance-portability-and-accountability-act-us",level:2},{value:"ISO 27001 - International Organization for Standardization",id:"iso-27001---international-organization-for-standardization",level:2},{value:"NIST 800-53 - NIST Special Publication 800-53",id:"nist-800-53---nist-special-publication-800-53",level:2},{value:"PCI-DSS - PCI Security Standards Council - Payment Card Industry Data Security Standard",id:"pci-dss---pci-security-standards-council---payment-card-industry-data-security-standard",level:2},{value:"SOC 2 - American Institute of CPAs (AICPA) - Service Organization Control 2",id:"soc-2---american-institute-of-cpas-aicpa---service-organization-control-2",level:2},{value:"Cyscale Security Framework",id:"cyscale-security-framework",level:2}];function l(e){const n={h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"standards",children:"Standards"}),"\n",(0,t.jsx)(n.h2,{id:"cis-amazon-web-services-aws-foundations-benchmark",children:"CIS Amazon Web Services (AWS) Foundations Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This document provides prescriptive guidance for configuring security options for a subset of Amazon Web Services with an emphasis on foundational, testable, and architecture agnostic settings. Some of the specific Amazon Web Services in scope for this document include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AWS Identity and Access Management (IAM)"}),"\n",(0,t.jsx)(n.li,{children:"IAM Access Analyzer"}),"\n",(0,t.jsx)(n.li,{children:"AWS Config"}),"\n",(0,t.jsx)(n.li,{children:"AWS CloudTrail"}),"\n",(0,t.jsx)(n.li,{children:"AWS CloudWatch"}),"\n",(0,t.jsx)(n.li,{children:"AWS Simple Notification Service (SNS)"}),"\n",(0,t.jsx)(n.li,{children:"AWS Simple Storage Service (S3)"}),"\n",(0,t.jsx)(n.li,{children:"Elastic Compute Cloud (EC2)"}),"\n",(0,t.jsx)(n.li,{children:"Relational Database Service (RDS)"}),"\n",(0,t.jsx)(n.li,{children:"AWS VPC"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"There are multiple recommendations within each section. Note the use of the term recommendation as opposed to control or requirement. This reinforces the point that CIS is a self-imposed, best-practices standard, as opposed to compulsory or regulated and centralized standards such as the PCI DSS for the payment card industry or HIPAA for covered health care entities."}),"\n",(0,t.jsx)(n.h2,{id:"cis-google-cloud-platform-gcp-foundation",children:"CIS Google Cloud Platform (GCP) Foundation"}),"\n",(0,t.jsx)(n.p,{children:"This security configuration benchmark covers foundational elements of Google Cloud Platform. The recommendations detailed here are important security considerations when designing your infrastructure on Google Cloud Platform. Most of the recommendations provided with this release of the benchmark cover security considerations only at individual Project level and not at the organization level. It covers:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Identity and Access Management"}),"\n",(0,t.jsx)(n.li,{children:"Logging and Monitoring configurations"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Networking Security settings"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Machine instance settings"}),"\n",(0,t.jsx)(n.li,{children:"Storage Security configuration"}),"\n",(0,t.jsx)(n.li,{children:"Cloud SQL Database Services settings"}),"\n",(0,t.jsx)(n.li,{children:"Kubernetes Engine configuration"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"cis-microsoft-azure-foundations-benchmark",children:"CIS Microsoft Azure Foundations Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This document, CIS Microsoft Azure Foundations Security Benchmark, provides prescriptive guidance for establishing a secure baseline configuration for Microsoft Azure. The scope of this benchmark is to establish the foundation level of security for anyone adopting Microsoft Azure Cloud. The benchmark is, however, not an exhaustive list of all possible security configurations and architecture. You should take the benchmark as a starting point and do the required site-specific tailoring wherever needed and when it is prudent to do so."}),"\n",(0,t.jsx)(n.h2,{id:"cis-alibaba-aliyun-cloud-foundation-benchmark",children:"CIS Alibaba (Aliyun) Cloud Foundation Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This security configuration benchmark covers foundational elements of Alibaba Cloud. The recommendations detailed here provides prescriptive guidance for configuring security options for a subset of Alibaba Cloud services with an emphasis on foundational, testable, and architecture agnostic settings. Specific Alibaba Cloud Services in scope for this document include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Elastic Compute Service (ECS)"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Private Cloud (VPC)"}),"\n",(0,t.jsx)(n.li,{children:"Object Storage Service (OSS)"}),"\n",(0,t.jsx)(n.li,{children:"Relational Database Service (RDS)"}),"\n",(0,t.jsx)(n.li,{children:"Container Service for Kubernetes (ACS)"}),"\n",(0,t.jsx)(n.li,{children:"Key Management Service (KMS)"}),"\n",(0,t.jsx)(n.li,{children:"Resource Access Management (RAM)"}),"\n",(0,t.jsx)(n.li,{children:"ActionTrail"}),"\n",(0,t.jsx)(n.li,{children:"Security Center"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gdpr---general-data-protection-regulation-eu",children:"GDPR - General Data Protection Regulation (EU)"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"GDPR is a law."})," As compared to other Standards that generally offer recommendations, GDPR is a set of controls and ",(0,t.jsx)(n.strong,{children:"requirements"})," companies ",(0,t.jsx)(n.strong,{children:"MUST"})," meet as covered entities."]}),"\n",(0,t.jsx)(n.p,{children:"The General Data Protection Regulation (GDPR) is the toughest privacy and security law in the world. Though it was drafted and passed by the European Union (EU), it imposes obligations onto organizations anywhere, so long as they target or collect data related to people in the EU. The regulation was put into effect on May 25, 2018. The GDPR will levy harsh fines against those who violate its privacy and security standards, with penalties reaching into the tens of millions of euros."}),"\n",(0,t.jsx)(n.p,{children:"Data protection by design and by default is the main principle that drives GDPR's controls and requirements."}),"\n",(0,t.jsx)(n.h2,{id:"hipaa---health-insurance-portability-and-accountability-act-us",children:"HIPAA - Health Insurance Portability and Accountability Act (US)"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"HIPAA is a federal law."})," As compared to other Standards that generally offer recommendations, HIPAA is a set of controls and ",(0,t.jsx)(n.strong,{children:"requirements"})," companies ",(0,t.jsx)(n.strong,{children:"MUST"})," meet as covered entities."]}),"\n",(0,t.jsx)(n.p,{children:"The Health Insurance Portability and Accountability Act of 1996 (HIPAA) establishes national standards to protect individuals' medical records and other personal health information (PHI) and applies to health plans, health care clearinghouses, and those health care providers that conduct certain health care transactions electronically."}),"\n",(0,t.jsx)(n.p,{children:"In recent years, a very important type of records that are required to be protected under HIPAA regulation is the Electronic protected health information or ePHI, defined in HIPAA as any protected health information (PHI) that is created, stored, transmitted, or received in any electronic format or media, cloud computing included. Although HIPAA has the same confidentiality requirements for all PHI, the ease with which ePHI can be copied and transmitted requires special safeguards to prevent breaches."}),"\n",(0,t.jsx)(n.p,{children:"Under HIPAA, PHI can generally only be used to furnish medical services and process payments. There are also a few special cases when PHI must be disclosed, such as under a court-ordered warrant. Medical information that has been de-identified \u2014 stripped of all identifying information \u2014 is no longer subject to the HIPAA Privacy Rule, and can be used for other purposes, such as case studies."}),"\n",(0,t.jsx)(n.p,{children:"HIPAA is governed by three main rules:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Privacy Rule"}),": how PHI can be used and disclosed;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Security Rule"}),": describes standards and safeguards required to protect ePHI at rest and in transit;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Breach Notification Rule"}),": describes procedures and controls required to notify patients and the proper authorities in case of a PHI/ePHI data breach."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"iso-27001---international-organization-for-standardization",children:"ISO 27001 - International Organization for Standardization"}),"\n",(0,t.jsx)(n.p,{children:"ISO 27001 is the international standard which is recognised globally for managing risks to the security of information you hold. Certification to ISO 27001 allows you to prove to your clients and other stakeholders that you are managing the security of your information. ISO 27001:2013 (the current version of ISO 27001) provides a set of standardised requirements for an Information Security Management System (ISMS). The standard adopts a process based approach for establishing, implementing, operating, monitoring, maintaining, and improving your ISMS."}),"\n",(0,t.jsx)(n.p,{children:"The ISO 27001 standard and ISMS provides a framework for information security management best practice that helps organisations to:"}),"\n",(0,t.jsx)(n.p,{children:"Protect client and employee information\nManage risks to information security effectively\nAchieve compliance with regulations such as the European Union General Data Protection Regulation (EU GDPR)\nProtect the company's brand image"}),"\n",(0,t.jsx)(n.h2,{id:"nist-800-53---nist-special-publication-800-53",children:"NIST 800-53 - NIST Special Publication 800-53"}),"\n",(0,t.jsx)(n.p,{children:"The National Institute of Standards and Technology (NIST) is responsible for developing information security standards and guidelines, including minimum requirements for federal information systems."}),"\n",(0,t.jsx)(n.p,{children:'Cyscale implements the guidance and controls which are part of the 5th revision of the standard, the one that removes the word "federal" to indicate that these regulations may be applied to all organizations, not just federal organizations. This version consists of 20 control families, an increase from 18 in the previous version and more than 1,000 related controls.'}),"\n",(0,t.jsx)(n.h2,{id:"pci-dss---pci-security-standards-council---payment-card-industry-data-security-standard",children:"PCI-DSS - PCI Security Standards Council - Payment Card Industry Data Security Standard"}),"\n",(0,t.jsx)(n.p,{children:"The Payment Card Industry Data Security Standard (PCI DSS) is a set of requirements intended to ensure that all companies that process, store, or transmit credit card information maintain a secure environment. It was launched on September 7, 2006, to manage PCI security standards and improve account security throughout the transaction process."}),"\n",(0,t.jsx)(n.p,{children:"The PCI Standards Council (SSC) is responsible for the development of the standards for PCI compliance. It is an independent body created by Visa, MasterCard, American Express, Discover, and JCB."}),"\n",(0,t.jsx)(n.h2,{id:"soc-2---american-institute-of-cpas-aicpa---service-organization-control-2",children:"SOC 2 - American Institute of CPAs (AICPA) - Service Organization Control 2"}),"\n",(0,t.jsx)(n.p,{children:"SOC stands for Service and Organization Controls. A SOC 2 audit report provides detailed information and assurance about a service organization's security, availability, processing integrity, confidentiality, and/or privacy controls, based on their compliance with the AICPA' TSC (Trust Services Criteria)."}),"\n",(0,t.jsx)(n.p,{children:"Cyscale SOC 2 compliance is a minimal requirement when considering a SaaS provider. Privacy controls should, at a minimum, follow the AICPA's Privacy Management Framework (PMF)."}),"\n",(0,t.jsx)(n.p,{children:"There are two types of SOC audits and reports:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Type 1"}),":\nAn audit and report carried out on a specified date as a single session;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Type 2"}),":\nAn audit and report carried out over a specified period, usually a minimum of six months."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Developed by the American Institute of Certified Public Accountants (AICPA), SOC 2 defines criteria for managing customer data based on five "trust service principles" (categories):'}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Security"}),"\n",(0,t.jsx)(n.li,{children:"Availability"}),"\n",(0,t.jsx)(n.li,{children:"Processing integrity"}),"\n",(0,t.jsx)(n.li,{children:"Confidentiality"}),"\n",(0,t.jsx)(n.li,{children:"Privacy"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"cyscale-security-framework",children:"Cyscale Security Framework"}),"\n",(0,t.jsx)(n.p,{children:"The Cyscale Security Framework encompasses every piece of security-related knowledge we have gathered. It provides the complete cloud security posture for your assets across all supported services and providers."})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>s});var t=i(6540);const a={},r=t.createContext(a);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[154],{3176:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var t=i(4848),a=i(8453);const r={sidebar_position:1},o="Standards",s={id:"compliance/standards",title:"Standards",description:"CIS Amazon Web Services (AWS) Foundations Benchmark",source:"@site/docs/compliance/standards.md",sourceDirName:"compliance",slug:"/compliance/standards",permalink:"/compliance/standards",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Security Score",permalink:"/security/security-score"},next:{title:"Policies",permalink:"/compliance/policies"}},c={},d=[{value:"CIS Amazon Web Services (AWS) Foundations Benchmark",id:"cis-amazon-web-services-aws-foundations-benchmark",level:2},{value:"CIS Google Cloud Platform (GCP) Foundation",id:"cis-google-cloud-platform-gcp-foundation",level:2},{value:"CIS Microsoft Azure Foundations Benchmark",id:"cis-microsoft-azure-foundations-benchmark",level:2},{value:"CIS Alibaba (Aliyun) Cloud Foundation Benchmark",id:"cis-alibaba-aliyun-cloud-foundation-benchmark",level:2},{value:"GDPR - General Data Protection Regulation (EU)",id:"gdpr---general-data-protection-regulation-eu",level:2},{value:"HIPAA - Health Insurance Portability and Accountability Act (US)",id:"hipaa---health-insurance-portability-and-accountability-act-us",level:2},{value:"ISO 27001 - International Organization for Standardization",id:"iso-27001---international-organization-for-standardization",level:2},{value:"NIST 800-53 - NIST Special Publication 800-53",id:"nist-800-53---nist-special-publication-800-53",level:2},{value:"PCI-DSS - PCI Security Standards Council - Payment Card Industry Data Security Standard",id:"pci-dss---pci-security-standards-council---payment-card-industry-data-security-standard",level:2},{value:"SOC 2 - American Institute of CPAs (AICPA) - Service Organization Control 2",id:"soc-2---american-institute-of-cpas-aicpa---service-organization-control-2",level:2},{value:"Cyscale Security Framework",id:"cyscale-security-framework",level:2}];function l(e){const n={h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"standards",children:"Standards"}),"\n",(0,t.jsx)(n.h2,{id:"cis-amazon-web-services-aws-foundations-benchmark",children:"CIS Amazon Web Services (AWS) Foundations Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This document provides prescriptive guidance for configuring security options for a subset of Amazon Web Services with an emphasis on foundational, testable, and architecture agnostic settings. Some of the specific Amazon Web Services in scope for this document include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AWS Identity and Access Management (IAM)"}),"\n",(0,t.jsx)(n.li,{children:"IAM Access Analyzer"}),"\n",(0,t.jsx)(n.li,{children:"AWS Config"}),"\n",(0,t.jsx)(n.li,{children:"AWS CloudTrail"}),"\n",(0,t.jsx)(n.li,{children:"AWS CloudWatch"}),"\n",(0,t.jsx)(n.li,{children:"AWS Simple Notification Service (SNS)"}),"\n",(0,t.jsx)(n.li,{children:"AWS Simple Storage Service (S3)"}),"\n",(0,t.jsx)(n.li,{children:"Elastic Compute Cloud (EC2)"}),"\n",(0,t.jsx)(n.li,{children:"Relational Database Service (RDS)"}),"\n",(0,t.jsx)(n.li,{children:"AWS VPC"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"There are multiple recommendations within each section. Note the use of the term recommendation as opposed to control or requirement. This reinforces the point that CIS is a self-imposed, best-practices standard, as opposed to compulsory or regulated and centralized standards such as the PCI DSS for the payment card industry or HIPAA for covered health care entities."}),"\n",(0,t.jsx)(n.h2,{id:"cis-google-cloud-platform-gcp-foundation",children:"CIS Google Cloud Platform (GCP) Foundation"}),"\n",(0,t.jsx)(n.p,{children:"This security configuration benchmark covers foundational elements of Google Cloud Platform. The recommendations detailed here are important security considerations when designing your infrastructure on Google Cloud Platform. Most of the recommendations provided with this release of the benchmark cover security considerations only at individual Project level and not at the organization level. It covers:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Identity and Access Management"}),"\n",(0,t.jsx)(n.li,{children:"Logging and Monitoring configurations"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Networking Security settings"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Machine instance settings"}),"\n",(0,t.jsx)(n.li,{children:"Storage Security configuration"}),"\n",(0,t.jsx)(n.li,{children:"Cloud SQL Database Services settings"}),"\n",(0,t.jsx)(n.li,{children:"Kubernetes Engine configuration"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"cis-microsoft-azure-foundations-benchmark",children:"CIS Microsoft Azure Foundations Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This document, CIS Microsoft Azure Foundations Security Benchmark, provides prescriptive guidance for establishing a secure baseline configuration for Microsoft Azure. The scope of this benchmark is to establish the foundation level of security for anyone adopting Microsoft Azure Cloud. The benchmark is, however, not an exhaustive list of all possible security configurations and architecture. You should take the benchmark as a starting point and do the required site-specific tailoring wherever needed and when it is prudent to do so."}),"\n",(0,t.jsx)(n.h2,{id:"cis-alibaba-aliyun-cloud-foundation-benchmark",children:"CIS Alibaba (Aliyun) Cloud Foundation Benchmark"}),"\n",(0,t.jsx)(n.p,{children:"This security configuration benchmark covers foundational elements of Alibaba Cloud. The recommendations detailed here provides prescriptive guidance for configuring security options for a subset of Alibaba Cloud services with an emphasis on foundational, testable, and architecture agnostic settings. Specific Alibaba Cloud Services in scope for this document include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Elastic Compute Service (ECS)"}),"\n",(0,t.jsx)(n.li,{children:"Virtual Private Cloud (VPC)"}),"\n",(0,t.jsx)(n.li,{children:"Object Storage Service (OSS)"}),"\n",(0,t.jsx)(n.li,{children:"Relational Database Service (RDS)"}),"\n",(0,t.jsx)(n.li,{children:"Container Service for Kubernetes (ACS)"}),"\n",(0,t.jsx)(n.li,{children:"Key Management Service (KMS)"}),"\n",(0,t.jsx)(n.li,{children:"Resource Access Management (RAM)"}),"\n",(0,t.jsx)(n.li,{children:"ActionTrail"}),"\n",(0,t.jsx)(n.li,{children:"Security Center"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gdpr---general-data-protection-regulation-eu",children:"GDPR - General Data Protection Regulation (EU)"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"GDPR is a law."})," As compared to other Standards that generally offer recommendations, GDPR is a set of controls and ",(0,t.jsx)(n.strong,{children:"requirements"})," companies ",(0,t.jsx)(n.strong,{children:"MUST"})," meet as covered entities."]}),"\n",(0,t.jsx)(n.p,{children:"The General Data Protection Regulation (GDPR) is the toughest privacy and security law in the world. Though it was drafted and passed by the European Union (EU), it imposes obligations onto organizations anywhere, so long as they target or collect data related to people in the EU. The regulation was put into effect on May 25, 2018. The GDPR will levy harsh fines against those who violate its privacy and security standards, with penalties reaching into the tens of millions of euros."}),"\n",(0,t.jsx)(n.p,{children:"Data protection by design and by default is the main principle that drives GDPR's controls and requirements."}),"\n",(0,t.jsx)(n.h2,{id:"hipaa---health-insurance-portability-and-accountability-act-us",children:"HIPAA - Health Insurance Portability and Accountability Act (US)"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"HIPAA is a federal law."})," As compared to other Standards that generally offer recommendations, HIPAA is a set of controls and ",(0,t.jsx)(n.strong,{children:"requirements"})," companies ",(0,t.jsx)(n.strong,{children:"MUST"})," meet as covered entities."]}),"\n",(0,t.jsx)(n.p,{children:"The Health Insurance Portability and Accountability Act of 1996 (HIPAA) establishes national standards to protect individuals' medical records and other personal health information (PHI) and applies to health plans, health care clearinghouses, and those health care providers that conduct certain health care transactions electronically."}),"\n",(0,t.jsx)(n.p,{children:"In recent years, a very important type of records that are required to be protected under HIPAA regulation is the Electronic protected health information or ePHI, defined in HIPAA as any protected health information (PHI) that is created, stored, transmitted, or received in any electronic format or media, cloud computing included. Although HIPAA has the same confidentiality requirements for all PHI, the ease with which ePHI can be copied and transmitted requires special safeguards to prevent breaches."}),"\n",(0,t.jsx)(n.p,{children:"Under HIPAA, PHI can generally only be used to furnish medical services and process payments. There are also a few special cases when PHI must be disclosed, such as under a court-ordered warrant. Medical information that has been de-identified \u2014 stripped of all identifying information \u2014 is no longer subject to the HIPAA Privacy Rule, and can be used for other purposes, such as case studies."}),"\n",(0,t.jsx)(n.p,{children:"HIPAA is governed by three main rules:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Privacy Rule"}),": how PHI can be used and disclosed;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Security Rule"}),": describes standards and safeguards required to protect ePHI at rest and in transit;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Breach Notification Rule"}),": describes procedures and controls required to notify patients and the proper authorities in case of a PHI/ePHI data breach."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"iso-27001---international-organization-for-standardization",children:"ISO 27001 - International Organization for Standardization"}),"\n",(0,t.jsx)(n.p,{children:"ISO 27001 is the international standard which is recognised globally for managing risks to the security of information you hold. Certification to ISO 27001 allows you to prove to your clients and other stakeholders that you are managing the security of your information. ISO 27001:2013 (the current version of ISO 27001) provides a set of standardised requirements for an Information Security Management System (ISMS). The standard adopts a process based approach for establishing, implementing, operating, monitoring, maintaining, and improving your ISMS."}),"\n",(0,t.jsx)(n.p,{children:"The ISO 27001 standard and ISMS provides a framework for information security management best practice that helps organisations to:"}),"\n",(0,t.jsx)(n.p,{children:"Protect client and employee information\nManage risks to information security effectively\nAchieve compliance with regulations such as the European Union General Data Protection Regulation (EU GDPR)\nProtect the company's brand image"}),"\n",(0,t.jsx)(n.h2,{id:"nist-800-53---nist-special-publication-800-53",children:"NIST 800-53 - NIST Special Publication 800-53"}),"\n",(0,t.jsx)(n.p,{children:"The National Institute of Standards and Technology (NIST) is responsible for developing information security standards and guidelines, including minimum requirements for federal information systems."}),"\n",(0,t.jsx)(n.p,{children:'Cyscale implements the guidance and controls which are part of the 5th revision of the standard, the one that removes the word "federal" to indicate that these regulations may be applied to all organizations, not just federal organizations. This version consists of 20 control families, an increase from 18 in the previous version and more than 1,000 related controls.'}),"\n",(0,t.jsx)(n.h2,{id:"pci-dss---pci-security-standards-council---payment-card-industry-data-security-standard",children:"PCI-DSS - PCI Security Standards Council - Payment Card Industry Data Security Standard"}),"\n",(0,t.jsx)(n.p,{children:"The Payment Card Industry Data Security Standard (PCI DSS) is a set of requirements intended to ensure that all companies that process, store, or transmit credit card information maintain a secure environment. It was launched on September 7, 2006, to manage PCI security standards and improve account security throughout the transaction process."}),"\n",(0,t.jsx)(n.p,{children:"The PCI Standards Council (SSC) is responsible for the development of the standards for PCI compliance. It is an independent body created by Visa, MasterCard, American Express, Discover, and JCB."}),"\n",(0,t.jsx)(n.h2,{id:"soc-2---american-institute-of-cpas-aicpa---service-organization-control-2",children:"SOC 2 - American Institute of CPAs (AICPA) - Service Organization Control 2"}),"\n",(0,t.jsx)(n.p,{children:"SOC stands for Service and Organization Controls. A SOC 2 audit report provides detailed information and assurance about a service organization's security, availability, processing integrity, confidentiality, and/or privacy controls, based on their compliance with the AICPA' TSC (Trust Services Criteria)."}),"\n",(0,t.jsx)(n.p,{children:"Cyscale SOC 2 compliance is a minimal requirement when considering a SaaS provider. Privacy controls should, at a minimum, follow the AICPA's Privacy Management Framework (PMF)."}),"\n",(0,t.jsx)(n.p,{children:"There are two types of SOC audits and reports:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Type 1"}),":\nAn audit and report carried out on a specified date as a single session;"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Type 2"}),":\nAn audit and report carried out over a specified period, usually a minimum of six months."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Developed by the American Institute of Certified Public Accountants (AICPA), SOC 2 defines criteria for managing customer data based on five "trust service principles" (categories):'}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Security"}),"\n",(0,t.jsx)(n.li,{children:"Availability"}),"\n",(0,t.jsx)(n.li,{children:"Processing integrity"}),"\n",(0,t.jsx)(n.li,{children:"Confidentiality"}),"\n",(0,t.jsx)(n.li,{children:"Privacy"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"cyscale-security-framework",children:"Cyscale Security Framework"}),"\n",(0,t.jsx)(n.p,{children:"The Cyscale Security Framework encompasses every piece of security-related knowledge we have gathered. It provides the complete cloud security posture for your assets across all supported services and providers."})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>s});var t=i(6540);const a={},r=t.createContext(a);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/324884d6.aae63c80.js b/assets/js/aba21aa0.eb7bf6f2.js similarity index 62% rename from assets/js/324884d6.aae63c80.js rename to assets/js/aba21aa0.eb7bf6f2.js index a11e06d..8df4479 100644 --- a/assets/js/324884d6.aae63c80.js +++ b/assets/js/aba21aa0.eb7bf6f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[626],{1966:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/b1b15f33.199dcd4c.js b/assets/js/b1b15f33.199dcd4c.js new file mode 100644 index 0000000..be8a1e5 --- /dev/null +++ b/assets/js/b1b15f33.199dcd4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[340],{2091:(e,n,s)=>{s.d(n,{Ay:()=>l,RM:()=>c});var t=s(4848),r=s(8453);const c=[];function i(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,t.jsx)(n.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(i,{...e})}):i(e)}},5906:(e,n,s)=>{s.d(n,{Ay:()=>l,RM:()=>c});var t=s(4848),r=s(8453);const c=[];function i(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,t.jsx)(n.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(i,{...e})}):i(e)}},2743:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>x,frontMatter:()=>l,metadata:()=>d,toc:()=>h});var t=s(4848),r=s(8453),c=s(2091),i=s(5906);const l={sidebar_position:4},o="Alibaba Cloud",d={id:"connectors/alibaba",title:"Alibaba Cloud",description:"Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a RAM role that Cyscale can assume to read your Aliyun resources.",source:"@site/docs/connectors/alibaba.mdx",sourceDirName:"connectors",slug:"/connectors/alibaba",permalink:"/connectors/alibaba",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Google Cloud",permalink:"/connectors/gcp"},next:{title:"Kubernetes",permalink:"/connectors/kubernetes"}},a={},h=[{value:"Connecting Your Alibaba Cloud Account",id:"connecting-your-alibaba-cloud-account",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Managing Your Connected Alibaba Cloud Account(s)",id:"managing-your-connected-alibaba-cloud-accounts",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},...c.RM,{value:"Sync",id:"sync",level:3},...i.RM,{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"alibaba-cloud",children:"Alibaba Cloud"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a ",(0,t.jsx)(n.a,{href:"https://www.alibabacloud.com/help/en/resource-access-management/latest/ram-role-overview",children:"RAM role"})," that Cyscale can assume to read your Aliyun resources."]}),"\n",(0,t.jsx)(n.h2,{id:"connecting-your-alibaba-cloud-account",children:"Connecting Your Alibaba Cloud Account"}),"\n",(0,t.jsxs)(n.p,{children:["Once you are ready to connect your Aliyun account(s) and have the required permissions, press the ",(0,t.jsx)(n.strong,{children:"Create"})," button from the top-right corner, select ",(0,t.jsx)(n.strong,{children:"Add Connector"}),", and choose ",(0,t.jsx)(n.strong,{children:"Alibaba"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(n.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(n.p,{children:["In the first step, you provide a ",(0,t.jsx)(n.strong,{children:"name"})," for your Alibaba Cloud account to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,t.jsx)(n.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(n.p,{children:"In the second step, you create the Alibaba RAM role. Cyscale provides you with the exact steps to create the role."}),"\n",(0,t.jsxs)(n.admonition,{title:"Access Security",type:"info",children:[(0,t.jsxs)(n.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,t.jsx)(n.strong,{children:"reading"})," the configuration of your cloud resources, you might still be concerned about the security of your Alibaba Cloud account. Setting the trust relationship with the Cyscale Alibaba Cloud account means that any entity from the Cyscale Alibaba Cloud account with the privilege to assume the role from your account can read your Aliyun infrastructure."]}),(0,t.jsx)(n.p,{children:"The Cyscale Alibaba Cloud account (5015623141518445) follows all the best practices and is continuously secured by Cyscale itself."})]}),"\n",(0,t.jsx)(n.h3,{id:"step-3",children:"Step 3"}),"\n",(0,t.jsx)(n.p,{children:"In the third step, the system makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,t.jsx)(n.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(n.p,{children:"Since Cyscale connects to your Aliyun account(s) by assuming the RAM role you create, all permissions are controlled through the policies that are attached to the role."}),"\n",(0,t.jsx)(n.p,{children:"To benefit from everything Cyscale has and will have to offer, the following policy is required:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ReadOnlyAccess"})," - This system policy grants ",(0,t.jsx)(n.strong,{children:"read"})," access to all Aliyun resources. You can see the permissions it provides in ",(0,t.jsx)(n.a,{href:"https://ram.console.aliyun.com/policies/ReadOnlyAccess/System/content",children:"the Alibaba Cloud Console"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"managing-your-connected-alibaba-cloud-accounts",children:"Managing Your Connected Alibaba Cloud Account(s)"}),"\n",(0,t.jsxs)(n.p,{children:["Once connected, your Aliyun account(s) will show up in the ",(0,t.jsx)(n.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,t.jsx)(n.h3,{id:"configure",children:"Configure"}),"\n",(0,t.jsx)(n.p,{children:"You can update the following information for your Aliyun cloud accounts:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,t.jsx)(n.li,{children:"Role ARN - in case you want Cyscale to use another RAM role"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,t.jsx)(c.Ay,{}),"\n",(0,t.jsx)(n.h3,{id:"sync",children:"Sync"}),"\n",(0,t.jsx)(i.Ay,{}),"\n",(0,t.jsx)(n.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,t.jsx)(n.p,{children:"The Alibaba Cloud resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Compute"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cluster (ACK)"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Function"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"FunctionService"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VM (ECS)"}),(0,t.jsx)(n.td,{children:"2"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Databases"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"DBInstance (ApsaraDB)"}),(0,t.jsx)(n.td,{children:"7"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"IAM (RAM)"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMGroup"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMPasswordPolicy"}),(0,t.jsx)(n.td,{children:"8"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMPolicy"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMRole"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMUser"}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMVirtualMFADevice"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Services"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSQueue"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSSubscription"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSTopic"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Management"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"CloudAccount"}),(0,t.jsx)(n.td,{children:"3"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMAccountSummary"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Trail"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Networking"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Domain"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"SecurityGroup"}),(0,t.jsx)(n.td,{children:"3"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPC"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPCFlowLog"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPCRouteTable"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operations"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Alert"}),(0,t.jsx)(n.td,{children:"0"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Security"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"KMSKey"}),(0,t.jsx)(n.td,{children:"5"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Storage"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Bucket"}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Disk"}),(0,t.jsx)(n.td,{children:"2"})]})]})]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var t=s(6540);const r={},c=t.createContext(r);function i(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b1b15f33.e2db0f2e.js b/assets/js/b1b15f33.e2db0f2e.js deleted file mode 100644 index 6eb4aee..0000000 --- a/assets/js/b1b15f33.e2db0f2e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[340],{4705:(e,n,s)=>{s.d(n,{Ay:()=>i});var t=s(4848),r=s(8453);function c(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,t.jsx)(n.p,{children:"By default, all connectors are enabled. If you want to prevent Cyscale from syncing and assessing your assets for a certain connector, you can disable it. The state of the connector in Cyscale will be locked until you enable it again. The assets will not be updated based on your actual resources and assessments will not be performed for them."})}function i(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},5792:(e,n,s)=>{s.d(n,{Ay:()=>i});var t=s(4848),r=s(8453);function c(e){const n={p:"p",...(0,r.R)(),...e.components};return(0,t.jsx)(n.p,{children:"You can always trigger a new sync and assessment manually for a given connector (unless the sync is already in progress). This will make Cyscale read all your resources for that particular connector, evaluate the applicable controls, and generate any alerts if necessary."})}function i(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8829:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>x,frontMatter:()=>l,metadata:()=>d,toc:()=>h});var t=s(4848),r=s(8453),c=s(4705),i=s(5792);const l={sidebar_position:4},o="Alibaba Cloud",d={id:"connectors/alibaba",title:"Alibaba Cloud",description:"Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a RAM role that Cyscale can assume to read your Aliyun resources.",source:"@site/docs/connectors/alibaba.mdx",sourceDirName:"connectors",slug:"/connectors/alibaba",permalink:"/connectors/alibaba",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Google Cloud",permalink:"/connectors/gcp"},next:{title:"Kubernetes",permalink:"/connectors/kubernetes"}},a={},h=[{value:"Connecting Your Alibaba Cloud Account",id:"connecting-your-alibaba-cloud-account",level:2},{value:"Step 1",id:"step-1",level:3},{value:"Step 2",id:"step-2",level:3},{value:"Step 3",id:"step-3",level:3},{value:"Deep Dive on Permissions",id:"deep-dive-on-permissions",level:2},{value:"Managing Your Connected Alibaba Cloud Account(s)",id:"managing-your-connected-alibaba-cloud-accounts",level:2},{value:"Configure",id:"configure",level:3},{value:"Disable/Enable",id:"disableenable",level:3},{value:"Sync",id:"sync",level:3},{value:"Service Coverage",id:"service-coverage",level:2}];function u(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"alibaba-cloud",children:"Alibaba Cloud"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a ",(0,t.jsx)(n.a,{href:"https://www.alibabacloud.com/help/en/resource-access-management/latest/ram-role-overview",children:"RAM role"})," that Cyscale can assume to read your Aliyun resources."]}),"\n",(0,t.jsx)(n.h2,{id:"connecting-your-alibaba-cloud-account",children:"Connecting Your Alibaba Cloud Account"}),"\n",(0,t.jsxs)(n.p,{children:["Once you are ready to connect your Aliyun account(s) and have the required permissions, press the ",(0,t.jsx)(n.strong,{children:"Create"})," button from the top-right corner, select ",(0,t.jsx)(n.strong,{children:"Add Connector"}),", and choose ",(0,t.jsx)(n.strong,{children:"Alibaba"}),". You will be greeted with a simple multi-step process."]}),"\n",(0,t.jsx)(n.h3,{id:"step-1",children:"Step 1"}),"\n",(0,t.jsxs)(n.p,{children:["In the first step, you provide a ",(0,t.jsx)(n.strong,{children:"name"})," for your Alibaba Cloud account to be used throughout Cyscale. This is a plain-text identifier that helps you better manage your resources."]}),"\n",(0,t.jsx)(n.h3,{id:"step-2",children:"Step 2"}),"\n",(0,t.jsx)(n.p,{children:"In the second step, you create the Alibaba RAM role. Cyscale provides you with the exact steps to create the role."}),"\n",(0,t.jsxs)(n.admonition,{title:"Access Security",type:"info",children:[(0,t.jsxs)(n.p,{children:["While the permissions you grant to Cyscale are limited to ",(0,t.jsx)(n.strong,{children:"reading"})," the configuration of your cloud resources, you might still be concerned about the security of your Alibaba Cloud account. Setting the trust relationship with the Cyscale Alibaba Cloud account means that any entity from the Cyscale Alibaba Cloud account with the privilege to assume the role from your account can read your Aliyun infrastructure."]}),(0,t.jsx)(n.p,{children:"The Cyscale Alibaba Cloud account (5015623141518445) follows all the best practices and is continuously secured by Cyscale itself."})]}),"\n",(0,t.jsx)(n.h3,{id:"step-3",children:"Step 3"}),"\n",(0,t.jsx)(n.p,{children:"In the third step, the system makes sure the connection to your cloud account can be established and starts the first sync in the background. You can navigate to the cloud account overview page. The page will automatically refresh when the sync and assessment are completed."}),"\n",(0,t.jsx)(n.h2,{id:"deep-dive-on-permissions",children:"Deep Dive on Permissions"}),"\n",(0,t.jsx)(n.p,{children:"Since Cyscale connects to your Aliyun account(s) by assuming the RAM role you create, all permissions are controlled through the policies that are attached to the role."}),"\n",(0,t.jsx)(n.p,{children:"To benefit from everything Cyscale has and will have to offer, the following policy is required:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ReadOnlyAccess"})," - This system policy grants ",(0,t.jsx)(n.strong,{children:"read"})," access to all Aliyun resources. You can see the permissions it provides in ",(0,t.jsx)(n.a,{href:"https://ram.console.aliyun.com/policies/ReadOnlyAccess/System/content",children:"the Alibaba Cloud Console"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"managing-your-connected-alibaba-cloud-accounts",children:"Managing Your Connected Alibaba Cloud Account(s)"}),"\n",(0,t.jsxs)(n.p,{children:["Once connected, your Aliyun account(s) will show up in the ",(0,t.jsx)(n.a,{href:"https://app.cyscale.com/connectors",children:"Connectors"})," list. From there, you can either use the inline actions or navigate to the overview page of the cloud account. The available options are:"]}),"\n",(0,t.jsx)(n.h3,{id:"configure",children:"Configure"}),"\n",(0,t.jsx)(n.p,{children:"You can update the following information for your Aliyun cloud accounts:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Name - this helps you better identify the cloud account throughout the Cyscale platform"}),"\n",(0,t.jsx)(n.li,{children:"Role ARN - in case you want Cyscale to use another RAM role"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disableenable",children:"Disable/Enable"}),"\n",(0,t.jsx)(c.Ay,{}),"\n",(0,t.jsx)(n.h3,{id:"sync",children:"Sync"}),"\n",(0,t.jsx)(i.Ay,{}),"\n",(0,t.jsx)(n.h2,{id:"service-coverage",children:"Service Coverage"}),"\n",(0,t.jsx)(n.p,{children:"The Alibaba Cloud resources that Cyscale can handle are listed in the tables below, along with the number of controls that check their configuration:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Compute"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cluster (ACK)"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Function"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"FunctionService"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VM (ECS)"}),(0,t.jsx)(n.td,{children:"2"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Databases"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"DBInstance (ApsaraDB)"}),(0,t.jsx)(n.td,{children:"7"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"IAM (RAM)"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMGroup"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMPasswordPolicy"}),(0,t.jsx)(n.td,{children:"8"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMPolicy"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMRole"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMUser"}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMVirtualMFADevice"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Services"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSQueue"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSSubscription"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"MNSTopic"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Management"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"CloudAccount"}),(0,t.jsx)(n.td,{children:"3"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"IAMAccountSummary"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Trail"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Networking"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Domain"}),(0,t.jsx)(n.td,{children:"1"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"SecurityGroup"}),(0,t.jsx)(n.td,{children:"3"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPC"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPCFlowLog"}),(0,t.jsx)(n.td,{children:"0"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"VPCRouteTable"}),(0,t.jsx)(n.td,{children:"0"})]})]})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Operations"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Alert"}),(0,t.jsx)(n.td,{children:"0"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Security"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"KMSKey"}),(0,t.jsx)(n.td,{children:"5"})]})})]}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Storage"}),(0,t.jsx)(n.th,{children:"# of Controls"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Bucket"}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Disk"}),(0,t.jsx)(n.td,{children:"2"})]})]})]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var t=s(6540);const r={},c=t.createContext(r);function i(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b25eb3ea.5423d79b.js b/assets/js/b25eb3ea.2bb60908.js similarity index 98% rename from assets/js/b25eb3ea.5423d79b.js rename to assets/js/b25eb3ea.2bb60908.js index e180a64..56279cf 100644 --- a/assets/js/b25eb3ea.5423d79b.js +++ b/assets/js/b25eb3ea.2bb60908.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[722],{2977:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var o=t(4848),r=t(8453);const s={sidebar_position:2},i="Account Deletion",c={id:"general/account-deletion",title:"Account Deletion",description:"In the event you want Cyscale to forget everything about you, you have two options:",source:"@site/docs/general/account-deletion.md",sourceDirName:"general",slug:"/general/account-deletion",permalink:"/general/account-deletion",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Users",permalink:"/general/users"},next:{title:"Notifications",permalink:"/general/notifications"}},a={},l=[];function d(e){const n={admonition:"admonition",code:"code",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"account-deletion",children:"Account Deletion"}),"\n",(0,o.jsx)(n.p,{children:"In the event you want Cyscale to forget everything about you, you have two options:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"delete your user"}),"\n",(0,o.jsx)(n.li,{children:"delete your account"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["You can ",(0,o.jsx)(n.strong,{children:"delete your user"})," from the ",(0,o.jsx)(n.strong,{children:"My Profile"})," page. This operation only deletes your user entry from the Cyscale database. Cyscale creates a new entry in the account activity log with type ",(0,o.jsx)(n.code,{children:"user_deleted"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"At least one admin is required",type:"info",children:(0,o.jsx)(n.p,{children:"In case there would be no admin user left when you try to delete your user, Cyscale will deny the operation, giving you the option to delete the entire account."})}),"\n",(0,o.jsxs)(n.p,{children:["As an admin, you can delete the entire Cyscale account from the ",(0,o.jsx)(n.strong,{children:"Account Settings"})," page. This permanently deletes every piece of information related to your Cyscale account including:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"users"})," that are part of the account (the equivalent of performing user deletion for each of them)"]}),"\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"connectors"})," and any related data such as ",(0,o.jsx)(n.strong,{children:"assets"}),", ",(0,o.jsx)(n.strong,{children:"results"}),", and ",(0,o.jsx)(n.strong,{children:"alerts"})," (the equivalent of manually deleting each connector)"]}),"\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"policies"}),", ",(0,o.jsx)(n.strong,{children:"standards"}),", and ",(0,o.jsx)(n.strong,{children:"generated reports"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["The only information left in the Cyscale databases related to your account is the account activity log with a new entry with type ",(0,o.jsx)(n.code,{children:"account_deleted"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Leftover Resources",type:"info",children:(0,o.jsxs)(n.p,{children:["When you delete a connector or the entire Cyscale account, make sure to also delete the corresponding resources from your actual connector accounts. For example, delete the AWS Role, Azure Service Principal, or any generated API Key. If you used infrastructure as code, run ",(0,o.jsx)(n.code,{children:"terraform destroy"}),"."]})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(6540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[722],{3611:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var o=t(4848),r=t(8453);const s={sidebar_position:2},i="Account Deletion",c={id:"general/account-deletion",title:"Account Deletion",description:"In the event you want Cyscale to forget everything about you, you have two options:",source:"@site/docs/general/account-deletion.md",sourceDirName:"general",slug:"/general/account-deletion",permalink:"/general/account-deletion",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Users",permalink:"/general/users"},next:{title:"Notifications",permalink:"/general/notifications"}},a={},l=[];function d(e){const n={admonition:"admonition",code:"code",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"account-deletion",children:"Account Deletion"}),"\n",(0,o.jsx)(n.p,{children:"In the event you want Cyscale to forget everything about you, you have two options:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"delete your user"}),"\n",(0,o.jsx)(n.li,{children:"delete your account"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["You can ",(0,o.jsx)(n.strong,{children:"delete your user"})," from the ",(0,o.jsx)(n.strong,{children:"My Profile"})," page. This operation only deletes your user entry from the Cyscale database. Cyscale creates a new entry in the account activity log with type ",(0,o.jsx)(n.code,{children:"user_deleted"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"At least one admin is required",type:"info",children:(0,o.jsx)(n.p,{children:"In case there would be no admin user left when you try to delete your user, Cyscale will deny the operation, giving you the option to delete the entire account."})}),"\n",(0,o.jsxs)(n.p,{children:["As an admin, you can delete the entire Cyscale account from the ",(0,o.jsx)(n.strong,{children:"Account Settings"})," page. This permanently deletes every piece of information related to your Cyscale account including:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"users"})," that are part of the account (the equivalent of performing user deletion for each of them)"]}),"\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"connectors"})," and any related data such as ",(0,o.jsx)(n.strong,{children:"assets"}),", ",(0,o.jsx)(n.strong,{children:"results"}),", and ",(0,o.jsx)(n.strong,{children:"alerts"})," (the equivalent of manually deleting each connector)"]}),"\n",(0,o.jsxs)(n.li,{children:["All ",(0,o.jsx)(n.strong,{children:"policies"}),", ",(0,o.jsx)(n.strong,{children:"standards"}),", and ",(0,o.jsx)(n.strong,{children:"generated reports"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["The only information left in the Cyscale databases related to your account is the account activity log with a new entry with type ",(0,o.jsx)(n.code,{children:"account_deleted"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Leftover Resources",type:"info",children:(0,o.jsxs)(n.p,{children:["When you delete a connector or the entire Cyscale account, make sure to also delete the corresponding resources from your actual connector accounts. For example, delete the AWS Role, Azure Service Principal, or any generated API Key. If you used infrastructure as code, run ",(0,o.jsx)(n.code,{children:"terraform destroy"}),"."]})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(6540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2faa355.dd17f6f1.js b/assets/js/b2faa355.dd17f6f1.js new file mode 100644 index 0000000..c7f27fc --- /dev/null +++ b/assets/js/b2faa355.dd17f6f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[866],{7111:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var t=s(4848),o=s(8453);const a={sidebar_position:3},r="Webhook",c={id:"integrations/webhook",title:"Webhook",description:"If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you'd like to receive: New Alerts or Compliance threshold violations.",source:"@site/docs/integrations/webhook.md",sourceDirName:"integrations",slug:"/integrations/webhook",permalink:"/integrations/webhook",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Jira Cloud",permalink:"/integrations/jira"},next:{title:"MITRE ATT&CK\xae",permalink:"/licenses/mitre"}},i={},l=[{value:"New Alerts",id:"new-alerts",level:4},{value:"Compliance threshold violations",id:"compliance-threshold-violations",level:4}];function d(e){const n={code:"code",h1:"h1",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"webhook",children:"Webhook"}),"\n",(0,t.jsxs)(n.p,{children:["If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"new-alerts",children:"New Alerts"}),"\n",(0,t.jsx)(n.p,{children:"Whenever Cyscale creates new alerts, it will send to your endpoint an array with them. See the example below:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n {\n "createdAtTimestamp": "2022-02-25T13:24:00.0Z",\n "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",\n "resolvedAtTimestamp": "0001-01-01T00:00:00Z",\n "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",\n "controlName": "Ensure log metric filter and alerts exist for Custom Role changes",\n "controlID": "eac85ccf-f169-4236-97f0-28c7b2167289",\n "status": "open",\n "cloudProvider": "gcp",\n "cloudAccountName": "Cyscale GCP",\n "cloudAccountID": "61bc4a6d72146f226120c37d",\n "severity": "low"\n },\n {\n "createdAtTimestamp": "2022-02-25T13:24:00.0Z",\n "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",\n "resolvedAtTimestamp": "0001-01-01T00:00:00Z",\n "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",\n "controlName": "Ensure the default firewall does not have any default rules besides http and https",\n "controlID": "5931d1d0-5bcb-4b6f-a65a-c18295e94b38",\n "status": "open",\n "assetName": "default-allow-rdp",\n "assetID": "ce90ed4a-6b07-46b4-bb02-d1f6ef7953b1",\n "assetType": "FirewallRule",\n "assetCategory": "SecurityNetwork",\n "cloudProvider": "gcp",\n "cloudAccountName": "Cyscale GCP",\n "cloudAccountID": "61bc4a6d72146f226120c37d",\n "severity": "medium"\n }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"Note that some alerts might not contain asset-related fields since they cannot be associated with a specific asset."}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"severity"})," of the alerts can be ",(0,t.jsx)(n.code,{children:"low"}),", ",(0,t.jsx)(n.code,{children:"medium"}),", or ",(0,t.jsx)(n.code,{children:"high"})," and the ",(0,t.jsx)(n.strong,{children:"status"})," can be ",(0,t.jsx)(n.code,{children:"open"})," or ",(0,t.jsx)(n.code,{children:"resolved"})," (however, Cyscale sends only ",(0,t.jsx)(n.code,{children:"open"})," alerts for now)."]}),"\n",(0,t.jsxs)(n.p,{children:["Note that ",(0,t.jsx)(n.code,{children:"resolvedAtTimestamp"})," is always ",(0,t.jsx)(n.code,{children:'\u201c0001-01-01T00:00:00Z"'})," since Cyscale sends only newly created alerts - they are not resolved by definition."]}),"\n",(0,t.jsx)(n.h4,{id:"compliance-threshold-violations",children:"Compliance threshold violations"}),"\n",(0,t.jsx)(n.p,{children:"Cyscale will send a notification with policies and standards with compliance scores below the threshold. See the example bellow:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "threshold": 50,\n "skippedCount": 6,\n "policies": [\n {\n "name": "Change Management",\n "slug": "change-management",\n "isStandard": false,\n "currentScore": { "passedAssets": 100, "totalAssets": 400, "score": 25 },\n "previousScore": { "passedAssets": 125, "totalAssets": 400, "score": 31 }\n },\n {\n "name": "Data Management",\n "slug": "data-management",\n "isStandard": false,\n "currentScore": { "passedAssets": 50, "totalAssets": 150, "score": 33 },\n "previousScore": { "passedAssets": 30, "totalAssets": 150, "score": 20 }\n },\n {\n "name": "Data Protection",\n "slug": "data-protection",\n "isStandard": false,\n "currentScore": { "passedAssets": 72, "totalAssets": 146, "score": 49 },\n "previousScore": { "passedAssets": 130, "totalAssets": 146, "score": 89 }\n },\n {\n "name": "GDPR",\n "slug": "gdpr",\n "isStandard": true,\n "currentScore": { "passedAssets": 523, "totalAssets": 1050, "score": 49 },\n "previousScore": { "passedAssets": 400, "totalAssets": 1050, "score": 38 }\n },\n {\n "name": "Incident Reporting and Response",\n "slug": "incident-response",\n "isStandard": false,\n "currentScore": { "passedAssets": 12, "totalAssets": 65, "score": 18 },\n "previousScore": null\n }\n ]\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b56514b9.b3333e51.js b/assets/js/b56514b9.e1a715c1.js similarity index 59% rename from assets/js/b56514b9.b3333e51.js rename to assets/js/b56514b9.e1a715c1.js index 703dba6..4ac1df8 100644 --- a/assets/js/b56514b9.b3333e51.js +++ b/assets/js/b56514b9.e1a715c1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[599],{3014:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var a=s(4848),n=s(8453);const i={sidebar_position:1},r="Alerts",l={id:"security/alerts",title:"Alerts",description:"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks.",source:"@site/docs/security/alerts.md",sourceDirName:"security",slug:"/security/alerts",permalink:"/security/alerts",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Inventory",permalink:"/visibility/inventory"},next:{title:"Exemptions",permalink:"/security/exemptions"}},o={},c=[{value:"The Alert Lifecycle",id:"the-alert-lifecycle",level:2},{value:"Managing Alerts",id:"managing-alerts",level:2},{value:"Alert Generation",id:"alert-generation",level:3},{value:"The Alerts Page",id:"the-alerts-page",level:3},{value:"Impacted assets",id:"impacted-assets",level:4},{value:"Contextual Control Graph for an Impacted Asset",id:"contextual-control-graph-for-an-impacted-asset",level:4}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"alerts",children:"Alerts"}),"\n",(0,a.jsx)(t.p,{children:"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks."}),"\n",(0,a.jsx)(t.h2,{id:"the-alert-lifecycle",children:"The Alert Lifecycle"}),"\n",(0,a.jsx)(t.p,{children:"The alerts are part of the assessment process that happens whenever Cyscale syncs your connectors (for both automatic/scheduled and manual triggers)."}),"\n",(0,a.jsxs)(t.p,{children:["When Cyscale identifies that an asset does not pass a control for the first time, it creates a new alert with the status ",(0,a.jsx)(t.code,{children:"Open"}),"."]}),"\n",(0,a.jsx)(t.admonition,{title:"Alert Notifications",type:"info",children:(0,a.jsxs)(t.p,{children:["Whenever Cyscale generates new alerts, it sends them via email to each user that\u2019s part of the Cyscale account. Each user can change this from the ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/user-settings",children:"user settings page"}),". Read more on ",(0,a.jsx)(t.a,{href:"/general/notifications",children:"the notifications docs"}),"."]})}),"\n",(0,a.jsxs)(t.p,{children:["The alert will remain ",(0,a.jsx)(t.code,{children:"Open"})," until the asset either passes the control or is removed (or no longer visible to Cyscale - e.g., you might have changed the AWS regions in Cyscale), in which case the alert is moved to ",(0,a.jsx)(t.code,{children:"Resolved"}),"."]}),"\n",(0,a.jsxs)(t.p,{children:["In the case of regression (i.e. the asset fails again after previously being fixed), Cyscale creates a new alert with the status ",(0,a.jsx)(t.code,{children:"Open"}),"."]}),"\n",(0,a.jsxs)(t.p,{children:["The other alternative is when you disable the respective control or update it to stop generating alerts. In this case, Cyscale moves all the alerts for the respective control to ",(0,a.jsx)(t.code,{children:"Disabled"})," right after you update the control."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert lifecycle",src:s(6738).A+"",width:"1558",height:"698"})}),"\n",(0,a.jsx)(t.h2,{id:"managing-alerts",children:"Managing Alerts"}),"\n",(0,a.jsx)(t.h3,{id:"alert-generation",children:"Alert Generation"}),"\n",(0,a.jsxs)(t.p,{children:["You can influence which controls Cyscale must generate alerts for by changing the ",(0,a.jsx)(t.strong,{children:"Severity Alerting Level"})," from ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/organization/overview",children:"the Organization Settings page"}),". Cyscale will generate alerts for controls with severity equal to or greater than the configured level."]}),"\n",(0,a.jsx)(t.admonition,{title:"Default severity alerting level",type:"info",children:(0,a.jsxs)(t.p,{children:["The default level is ",(0,a.jsx)(t.strong,{children:"medium"}),". Cyscale will not generate alerts for low severity controls out of the box. We made this choice to keep the number of alerts as manageable as possible, especially after you connect your accounts for the first time."]})}),"\n",(0,a.jsx)(t.admonition,{title:"Changing alert generation",type:"caution",children:(0,a.jsxs)(t.p,{children:["As soon as you change the alert generation, Cyscale will disable any ",(0,a.jsx)(t.code,{children:"Open"})," alerts that are no longer needed. For example, if you increase the severity alerting level from medium to high, Cyscale will disable all medium alerts. If you lower the level back to medium, Cyscale will start generating alerts for medium severity controls during the subsequent assessments."]})}),"\n",(0,a.jsx)(t.h3,{id:"the-alerts-page",children:"The Alerts Page"}),"\n",(0,a.jsxs)(t.p,{children:["You can see all the alerts on ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/alerts",children:"the alerts page"}),". You can view the alerts in two ways:"]}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"grouped by control"})," (the failing controls, each with the number of alerts)"]}),"\n",(0,a.jsx)(t.li,{children:(0,a.jsx)(t.strong,{children:"all alerts"})}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["By default, Cyscale shows you the latest ",(0,a.jsx)(t.code,{children:"Open"})," alerts (i.e. sorted descending by the ",(0,a.jsx)(t.code,{children:"Created at"})," date field). Besides the provided sorting criteria, Cyscale shows the alerts that have the most impacted assets first if the alerts have the same value for the sorting criteria. For example, if you sort the alerts page by severity descending, Cyscale will show the alerts with the highest severity that have the most impacted assets first, then the highest severity alerts that have no impacted assets followed by alerts with a lower severity."]}),"\n",(0,a.jsx)(t.p,{children:"Cyscale provides the following actions that you can perform on one or multiple alerts (batch):"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Dismiss"})," - this is how you tell Cyscale that you don\u2019t want to see the selected alert(s). Cyscale will move the alert(s) to the ",(0,a.jsx)(t.strong,{children:"Dismissed"})," tab until the next assessment. If the issue is still there, Cyscale will move the alert back to the main tab."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Acknowledge"})," - you can think of this action as of the read/unread state most email clients offer. Cyscale will not change the acknowledgement state during the subsequent assessments (as opposed to dismiss). You might find filtering by the acknowledgement state useful."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Exempt"})," - instruct Cyscale to always consider this asset as passing this control. You will have to provide a reason for exemption."]}),"\n"]}),"\n",(0,a.jsx)(t.h4,{id:"impacted-assets",children:"Impacted assets"}),"\n",(0,a.jsx)(t.p,{children:"The alerts for contextual controls also display the impacted assets for that misconfiguration, that is assets, which become vulnerable due to the issue identified in the primary assets by the control. For example, an alert for a control that checks if the security group allows SSH access from the internet will display the assets (VMs) using the misconfigured security group, since those assets would be vulnerable to an external remote service attack."}),"\n",(0,a.jsx)(t.h4,{id:"contextual-control-graph-for-an-impacted-asset",children:"Contextual Control Graph for an Impacted Asset"}),"\n",(0,a.jsx)(t.p,{children:'To view a contextual control graph for an alert, click on the "Impacted Assets" column within the alert to access the graph with a list of impacted assets. Alternatively, you can click on the specific alert to open the Alert Details and then navigate to the Graph tab. This will allow you to visualize the relationships and connections associated with the alert.'}),"\n",(0,a.jsx)(t.p,{children:"On the left side, you can see a list of Impacted assets, and on the right side, a graph is displayed. When nothing is selected from the Impacted assets list, you can view a graph that displays the primary asset along with all the impacted assets for a specific control. This graph allows you to examine and trace the path between the primary asset and any impacted asset. Additionally, you can observe all the assets located between the primary and impacted assets."}),"\n",(0,a.jsx)(t.p,{children:"You can select one or more assets from the impacted assets list. When an asset is selected, the graph will show the relationships between the primary asset and the selected secondary asset."}),"\n",(0,a.jsx)(t.p,{children:"For example, for the 'Ensure Datastores are not accessible by users without MFA' control, you can refer to the following graph:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert graph",src:s(4819).A+"",width:"1778",height:"768"})}),"\n",(0,a.jsx)(t.p,{children:"In the example below, an IAMUser without MFA has been granted access to multiple datastores (such as Buckets, DynamoDB Tables, Discs, etc.)."}),"\n",(0,a.jsx)(t.p,{children:"If you want to see the relations related to a specific Bucket and SQSQueue, you can click on the assets from the list, and the graph will filter the nodes to show only the selected impacted assets."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert graph with selected impacted assets",src:s(406).A+"",width:"1773",height:"767"})})]})}function d(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},6738:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/alert-lifecycle-90060146792277d0a1658a243d760ac1.png"},4819:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/contextual-control-graph-with-assets-list-d0081cb760a3ecabd5c77421660fd7e7.png"},406:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/contextual-control-graph-with-selected-impacted-assets-3005f02fb95130f59e8bca5366387409.png"},8453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>l});var a=s(6540);const n={},i=a.createContext(n);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[599],{7620:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var a=s(4848),i=s(8453);const n={sidebar_position:1},r="Alerts",l={id:"security/alerts",title:"Alerts",description:"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks.",source:"@site/docs/security/alerts.md",sourceDirName:"security",slug:"/security/alerts",permalink:"/security/alerts",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Inventory",permalink:"/visibility/inventory"},next:{title:"Exemptions",permalink:"/security/exemptions"}},o={},c=[{value:"The Alert Lifecycle",id:"the-alert-lifecycle",level:2},{value:"Managing Alerts",id:"managing-alerts",level:2},{value:"Alert Generation",id:"alert-generation",level:3},{value:"The Alerts Page",id:"the-alerts-page",level:3},{value:"Impacted assets",id:"impacted-assets",level:4},{value:"Contextual Control Graph for an Impacted Asset",id:"contextual-control-graph-for-an-impacted-asset",level:4}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"alerts",children:"Alerts"}),"\n",(0,a.jsx)(t.p,{children:"An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks."}),"\n",(0,a.jsx)(t.h2,{id:"the-alert-lifecycle",children:"The Alert Lifecycle"}),"\n",(0,a.jsx)(t.p,{children:"The alerts are part of the assessment process that happens whenever Cyscale syncs your connectors (for both automatic/scheduled and manual triggers)."}),"\n",(0,a.jsxs)(t.p,{children:["When Cyscale identifies that an asset does not pass a control for the first time, it creates a new alert with the status ",(0,a.jsx)(t.code,{children:"Open"}),"."]}),"\n",(0,a.jsx)(t.admonition,{title:"Alert Notifications",type:"info",children:(0,a.jsxs)(t.p,{children:["Whenever Cyscale generates new alerts, it sends them via email to each user that\u2019s part of the Cyscale account. Each user can change this from the ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/user-settings",children:"user settings page"}),". Read more on ",(0,a.jsx)(t.a,{href:"/general/notifications",children:"the notifications docs"}),"."]})}),"\n",(0,a.jsxs)(t.p,{children:["The alert will remain ",(0,a.jsx)(t.code,{children:"Open"})," until the asset either passes the control or is removed (or no longer visible to Cyscale - e.g., you might have changed the AWS regions in Cyscale), in which case the alert is moved to ",(0,a.jsx)(t.code,{children:"Resolved"}),"."]}),"\n",(0,a.jsxs)(t.p,{children:["In the case of regression (i.e. the asset fails again after previously being fixed), Cyscale creates a new alert with the status ",(0,a.jsx)(t.code,{children:"Open"}),"."]}),"\n",(0,a.jsxs)(t.p,{children:["The other alternative is when you disable the respective control or update it to stop generating alerts. In this case, Cyscale moves all the alerts for the respective control to ",(0,a.jsx)(t.code,{children:"Disabled"})," right after you update the control."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert lifecycle",src:s(6738).A+"",width:"1558",height:"698"})}),"\n",(0,a.jsx)(t.h2,{id:"managing-alerts",children:"Managing Alerts"}),"\n",(0,a.jsx)(t.h3,{id:"alert-generation",children:"Alert Generation"}),"\n",(0,a.jsxs)(t.p,{children:["You can influence which controls Cyscale must generate alerts for by changing the ",(0,a.jsx)(t.strong,{children:"Severity Alerting Level"})," from ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/organization/overview",children:"the Organization Settings page"}),". Cyscale will generate alerts for controls with severity equal to or greater than the configured level."]}),"\n",(0,a.jsx)(t.admonition,{title:"Default severity alerting level",type:"info",children:(0,a.jsxs)(t.p,{children:["The default level is ",(0,a.jsx)(t.strong,{children:"medium"}),". Cyscale will not generate alerts for low severity controls out of the box. We made this choice to keep the number of alerts as manageable as possible, especially after you connect your accounts for the first time."]})}),"\n",(0,a.jsx)(t.admonition,{title:"Changing alert generation",type:"caution",children:(0,a.jsxs)(t.p,{children:["As soon as you change the alert generation, Cyscale will disable any ",(0,a.jsx)(t.code,{children:"Open"})," alerts that are no longer needed. For example, if you increase the severity alerting level from medium to high, Cyscale will disable all medium alerts. If you lower the level back to medium, Cyscale will start generating alerts for medium severity controls during the subsequent assessments."]})}),"\n",(0,a.jsx)(t.h3,{id:"the-alerts-page",children:"The Alerts Page"}),"\n",(0,a.jsxs)(t.p,{children:["You can see all the alerts on ",(0,a.jsx)(t.a,{href:"https://app.cyscale.com/alerts",children:"the alerts page"}),". You can view the alerts in two ways:"]}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"grouped by control"})," (the failing controls, each with the number of alerts)"]}),"\n",(0,a.jsx)(t.li,{children:(0,a.jsx)(t.strong,{children:"all alerts"})}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["By default, Cyscale shows you the latest ",(0,a.jsx)(t.code,{children:"Open"})," alerts (i.e. sorted descending by the ",(0,a.jsx)(t.code,{children:"Created at"})," date field). Besides the provided sorting criteria, Cyscale shows the alerts that have the most impacted assets first if the alerts have the same value for the sorting criteria. For example, if you sort the alerts page by severity descending, Cyscale will show the alerts with the highest severity that have the most impacted assets first, then the highest severity alerts that have no impacted assets followed by alerts with a lower severity."]}),"\n",(0,a.jsx)(t.p,{children:"Cyscale provides the following actions that you can perform on one or multiple alerts (batch):"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Dismiss"})," - this is how you tell Cyscale that you don\u2019t want to see the selected alert(s). Cyscale will move the alert(s) to the ",(0,a.jsx)(t.strong,{children:"Dismissed"})," tab until the next assessment. If the issue is still there, Cyscale will move the alert back to the main tab."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Exempt"})," - instruct Cyscale to always consider this asset as passing this control. You will have to provide a reason for exemption."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Create Jira Issue"})," - create a Jira issue directly from Cyscale with the details of the alert. See ",(0,a.jsx)(t.a,{href:"/integrations/jira",children:"Jira Cloud"})," for more."]}),"\n"]}),"\n",(0,a.jsx)(t.h4,{id:"impacted-assets",children:"Impacted assets"}),"\n",(0,a.jsx)(t.p,{children:"The alerts for contextual controls also display the impacted assets for that misconfiguration, that is assets, which become vulnerable due to the issue identified in the primary assets by the control. For example, an alert for a control that checks if the security group allows SSH access from the internet will display the assets (VMs) using the misconfigured security group, since those assets would be vulnerable to an external remote service attack."}),"\n",(0,a.jsx)(t.h4,{id:"contextual-control-graph-for-an-impacted-asset",children:"Contextual Control Graph for an Impacted Asset"}),"\n",(0,a.jsx)(t.p,{children:'To view a contextual control graph for an alert, click on the "Impacted Assets" column within the alert to access the graph with a list of impacted assets. Alternatively, you can click on the specific alert to open the Alert Details and then navigate to the Graph tab. This will allow you to visualize the relationships and connections associated with the alert.'}),"\n",(0,a.jsx)(t.p,{children:"On the left side, you can see a list of Impacted assets, and on the right side, a graph is displayed. When nothing is selected from the Impacted assets list, you can view a graph that displays the primary asset along with all the impacted assets for a specific control. This graph allows you to examine and trace the path between the primary asset and any impacted asset. Additionally, you can observe all the assets located between the primary and impacted assets."}),"\n",(0,a.jsx)(t.p,{children:"You can select one or more assets from the impacted assets list. When an asset is selected, the graph will show the relationships between the primary asset and the selected secondary asset."}),"\n",(0,a.jsx)(t.p,{children:"For example, for the 'Ensure Datastores are not accessible by users without MFA' control, you can refer to the following graph:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert graph",src:s(4819).A+"",width:"1778",height:"768"})}),"\n",(0,a.jsx)(t.p,{children:"In the example below, an IAMUser without MFA has been granted access to multiple datastores (such as Buckets, DynamoDB Tables, Discs, etc.)."}),"\n",(0,a.jsx)(t.p,{children:"If you want to see the relations related to a specific Bucket and SQSQueue, you can click on the assets from the list, and the graph will filter the nodes to show only the selected impacted assets."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Alert graph with selected impacted assets",src:s(406).A+"",width:"1773",height:"767"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},6738:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/alert-lifecycle-90060146792277d0a1658a243d760ac1.png"},4819:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/contextual-control-graph-with-assets-list-d0081cb760a3ecabd5c77421660fd7e7.png"},406:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/contextual-control-graph-with-selected-impacted-assets-3005f02fb95130f59e8bca5366387409.png"},8453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>l});var a=s(6540);const i={},n=a.createContext(i);function r(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c29cb72e.4f6ae450.js b/assets/js/c29cb72e.25ab6499.js similarity index 99% rename from assets/js/c29cb72e.4f6ae450.js rename to assets/js/c29cb72e.25ab6499.js index ddd7798..6510359 100644 --- a/assets/js/c29cb72e.4f6ae450.js +++ b/assets/js/c29cb72e.25ab6499.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[510],{7113:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>i});var t=n(4848),r=n(8453);const o={sidebar_position:5},c="Kubernetes",a={id:"connectors/kubernetes",title:"Kubernetes",description:"Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the Cyscale agent. The agent, at its core, is a Kubernetes controller that listens to changes in your cluster, aggregates them, and sends them to Cyscale.",source:"@site/docs/connectors/kubernetes.mdx",sourceDirName:"connectors",slug:"/connectors/kubernetes",permalink:"/connectors/kubernetes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Alibaba Cloud",permalink:"/connectors/alibaba"},next:{title:"Okta",permalink:"/connectors/okta"}},l={},i=[{value:"Connecting Your Kubernetes Clusters",id:"connecting-your-kubernetes-clusters",level:2},{value:"Permissions",id:"permissions",level:2},{value:"Exclusions",id:"exclusions",level:3},{value:"Additional Notes",id:"additional-notes",level:2}];function u(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,t.jsxs)(s.p,{children:["Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the ",(0,t.jsx)(s.a,{href:"https://hub.docker.com/repository/docker/cyscaledev/kubernetes-agent/general",children:"Cyscale agent"}),". The agent, at its core, is a ",(0,t.jsx)(s.a,{href:"https://kubernetes.io/docs/concepts/architecture/controller/",children:"Kubernetes controller"})," that listens to changes in your cluster, aggregates them, and sends them to Cyscale."]}),"\n",(0,t.jsx)(s.p,{children:"You can connect any type of Kubernetes cluster, including Amazon EKS, Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), and self-managed clusters. If you connect EKS, AKS, or GKE clusters, and the corresponding cloud environment is also connected, Cyscale will link the resources helping you understand the infrastructure, networking, and IAM context of your Kubernetes workloads."}),"\n",(0,t.jsx)(s.h2,{id:"connecting-your-kubernetes-clusters",children:"Connecting Your Kubernetes Clusters"}),"\n",(0,t.jsxs)(s.p,{children:["You connect your Kubernetes clusters to Cyscale by installing the ",(0,t.jsx)(s.a,{href:"https://github.com/cyscale/helm-charts/tree/3b902c37334cbf05e4a4a82e10f17b77c661d2d6/charts/kubernetes-agent",children:"Helm chart"})," containing the Cyscale Kubernetes agent."]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsx)(s.li,{children:"Add the Cyscale Helm repository on your machine:"}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"helm repo add cyscale https://cyscale.github.io/helm-charts\nhelm repo update\n"})}),"\n",(0,t.jsxs)(s.ol,{start:"2",children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Install/upgrade"})," the chart into the cluster:"]}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"helm upgrade -i cyscale -n cyscale --create-namespace --set config.cyscaleAPIKey=<your_key> cyscale/kubernetes-agent\n"})}),"\n",(0,t.jsxs)(s.p,{children:["You can choose a different release name (",(0,t.jsx)(s.code,{children:"cyscale"})," by default). This is used as a prefix for the resources that will be created such as the deployment, service account, and secret. You can also choose a different namespace in which to install the agent (",(0,t.jsx)(s.code,{children:"cyscale"})," by default)."]}),"\n",(0,t.jsxs)(s.p,{children:["Cyscale identifies your cluster using the ",(0,t.jsx)(s.strong,{children:"API key"}),". This is a unique value for each Kubernetes connector. You can obtain it only during the cluster onboarding and, if you forgot it or want to rotate it, you can always generate a new one and update your release in the cluster using the same helm command from above."]}),"\n",(0,t.jsx)(s.h2,{id:"permissions",children:"Permissions"}),"\n",(0,t.jsx)(s.p,{children:"The helm chart creates a cluster role and role binding together with a service account."}),"\n",(0,t.jsxs)(s.p,{children:["By default, the agent synchronizes most Kubernetes resources. You can configure this by overwriting the default ",(0,t.jsx)(s.code,{children:"config.resourcesToScan"})," value from the chart. See ",(0,t.jsx)(s.a,{href:"https://github.com/cyscale/helm-charts/blob/main/charts/kubernetes-agent/values.yaml#L11",children:"values.yaml"}),". Changing this will also change the permissions granted by the cluster role."]}),"\n",(0,t.jsx)(s.h3,{id:"exclusions",children:"Exclusions"}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.code,{children:"permission"})," configuration also allows you to exclude certain resources from being processed and sent to the Cyscale application for scanning."]}),"\n",(0,t.jsxs)(s.p,{children:["The resource exclusion is done for each entry in the ",(0,t.jsx)(s.code,{children:"config.resourcesToScan"})," list, meaning you can granularly exclude resources from any ",(0,t.jsx)(s.strong,{children:"GVK"})," (Group Version Kind; E.g., ",(0,t.jsx)(s.code,{children:"apps/v1/deployments"}),") that you have selected for monitoring."]}),"\n",(0,t.jsx)(s.p,{children:"You can do this in 2 ways:"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"excludeSelectors"})," - you can define a label selector to be used to exclude assets that match the selector"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"excludeResources"})," - You can add a list of namespaced names of that GVK to be excluded from the selected assets."]}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-yaml",children:"httpClientTimeout: '5s'\ncyscaleAPIBaseURL: 'https://app.cyscale.com/collect/kubernetes'\ncyscaleAPIKey: ''\nresourcesToScan:\n - group: 'apps'\n version: 'v1'\n kind: 'Deployment'\n excludeSelectors:\n - labelSelector:\n matchExpressions:\n - key: 'testKey'\n operator: 'In'\n values:\n - 'testValue'\n excludeResources:\n - name: 'app-name'\n namespace: 'app-namespace'\n"})}),"\n",(0,t.jsx)(s.h2,{id:"additional-notes",children:"Additional Notes"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["The agent attempts to find out if the cluster is managed based on several heuristics:","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["It attempts to call the ",(0,t.jsx)(s.a,{href:"https://cloud.google.com/kubernetes-engine/docs/concepts/workload-identity#metadata_server",children:"GKE metadata server"})," and retrieve the cluster UID, which then Cyscale will use to link it to the actual GKE cluster asset (if you also connected the corresponding Google Cloud project)"]}),"\n",(0,t.jsxs)(s.li,{children:["It attempts to retrieve the FQDN from the ",(0,t.jsx)(s.code,{children:"KUBERNETES_SERVICE_HOST"})," environment variable set on pods from the kube-system namespace for ",(0,t.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/azure/aks/outbound-rules-control-egress#required-outbound-network-rules-and-fqdns-for-aks-clusters",children:"AKS"}),"."]}),"\n",(0,t.jsxs)(s.li,{children:["It attempts to retrieve the server hostname from the ",(0,t.jsx)(s.code,{children:"kube-proxy"})," configmap for EKS."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.li,{children:"For Kubernetes, Cyscale updates the asset inventory in real-time. However, it still updates the relationships between assets (between Kubernetes assets, between the Kubernetes assets and the cloud provider resources, and with the vulnerabilities) as well as assesses the assets against the controls library at specific time intervals. You can also trigger this process manually at any given time."}),"\n"]})]})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(6540);const r={},o=t.createContext(r);function c(e){const s=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[510],{1827:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>i});var t=n(4848),r=n(8453);const o={sidebar_position:5},c="Kubernetes",a={id:"connectors/kubernetes",title:"Kubernetes",description:"Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the Cyscale agent. The agent, at its core, is a Kubernetes controller that listens to changes in your cluster, aggregates them, and sends them to Cyscale.",source:"@site/docs/connectors/kubernetes.mdx",sourceDirName:"connectors",slug:"/connectors/kubernetes",permalink:"/connectors/kubernetes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Alibaba Cloud",permalink:"/connectors/alibaba"},next:{title:"Okta",permalink:"/connectors/okta"}},l={},i=[{value:"Connecting Your Kubernetes Clusters",id:"connecting-your-kubernetes-clusters",level:2},{value:"Permissions",id:"permissions",level:2},{value:"Exclusions",id:"exclusions",level:3},{value:"Additional Notes",id:"additional-notes",level:2}];function u(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"kubernetes",children:"Kubernetes"}),"\n",(0,t.jsxs)(s.p,{children:["Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the ",(0,t.jsx)(s.a,{href:"https://hub.docker.com/repository/docker/cyscaledev/kubernetes-agent/general",children:"Cyscale agent"}),". The agent, at its core, is a ",(0,t.jsx)(s.a,{href:"https://kubernetes.io/docs/concepts/architecture/controller/",children:"Kubernetes controller"})," that listens to changes in your cluster, aggregates them, and sends them to Cyscale."]}),"\n",(0,t.jsx)(s.p,{children:"You can connect any type of Kubernetes cluster, including Amazon EKS, Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), and self-managed clusters. If you connect EKS, AKS, or GKE clusters, and the corresponding cloud environment is also connected, Cyscale will link the resources helping you understand the infrastructure, networking, and IAM context of your Kubernetes workloads."}),"\n",(0,t.jsx)(s.h2,{id:"connecting-your-kubernetes-clusters",children:"Connecting Your Kubernetes Clusters"}),"\n",(0,t.jsxs)(s.p,{children:["You connect your Kubernetes clusters to Cyscale by installing the ",(0,t.jsx)(s.a,{href:"https://github.com/cyscale/helm-charts/tree/3b902c37334cbf05e4a4a82e10f17b77c661d2d6/charts/kubernetes-agent",children:"Helm chart"})," containing the Cyscale Kubernetes agent."]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsx)(s.li,{children:"Add the Cyscale Helm repository on your machine:"}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"helm repo add cyscale https://cyscale.github.io/helm-charts\nhelm repo update\n"})}),"\n",(0,t.jsxs)(s.ol,{start:"2",children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.strong,{children:"Install/upgrade"})," the chart into the cluster:"]}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"helm upgrade -i cyscale -n cyscale --create-namespace --set config.cyscaleAPIKey=<your_key> cyscale/kubernetes-agent\n"})}),"\n",(0,t.jsxs)(s.p,{children:["You can choose a different release name (",(0,t.jsx)(s.code,{children:"cyscale"})," by default). This is used as a prefix for the resources that will be created such as the deployment, service account, and secret. You can also choose a different namespace in which to install the agent (",(0,t.jsx)(s.code,{children:"cyscale"})," by default)."]}),"\n",(0,t.jsxs)(s.p,{children:["Cyscale identifies your cluster using the ",(0,t.jsx)(s.strong,{children:"API key"}),". This is a unique value for each Kubernetes connector. You can obtain it only during the cluster onboarding and, if you forgot it or want to rotate it, you can always generate a new one and update your release in the cluster using the same helm command from above."]}),"\n",(0,t.jsx)(s.h2,{id:"permissions",children:"Permissions"}),"\n",(0,t.jsx)(s.p,{children:"The helm chart creates a cluster role and role binding together with a service account."}),"\n",(0,t.jsxs)(s.p,{children:["By default, the agent synchronizes most Kubernetes resources. You can configure this by overwriting the default ",(0,t.jsx)(s.code,{children:"config.resourcesToScan"})," value from the chart. See ",(0,t.jsx)(s.a,{href:"https://github.com/cyscale/helm-charts/blob/main/charts/kubernetes-agent/values.yaml#L11",children:"values.yaml"}),". Changing this will also change the permissions granted by the cluster role."]}),"\n",(0,t.jsx)(s.h3,{id:"exclusions",children:"Exclusions"}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.code,{children:"permission"})," configuration also allows you to exclude certain resources from being processed and sent to the Cyscale application for scanning."]}),"\n",(0,t.jsxs)(s.p,{children:["The resource exclusion is done for each entry in the ",(0,t.jsx)(s.code,{children:"config.resourcesToScan"})," list, meaning you can granularly exclude resources from any ",(0,t.jsx)(s.strong,{children:"GVK"})," (Group Version Kind; E.g., ",(0,t.jsx)(s.code,{children:"apps/v1/deployments"}),") that you have selected for monitoring."]}),"\n",(0,t.jsx)(s.p,{children:"You can do this in 2 ways:"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"excludeSelectors"})," - you can define a label selector to be used to exclude assets that match the selector"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.code,{children:"excludeResources"})," - You can add a list of namespaced names of that GVK to be excluded from the selected assets."]}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-yaml",children:"httpClientTimeout: '5s'\ncyscaleAPIBaseURL: 'https://app.cyscale.com/collect/kubernetes'\ncyscaleAPIKey: ''\nresourcesToScan:\n - group: 'apps'\n version: 'v1'\n kind: 'Deployment'\n excludeSelectors:\n - labelSelector:\n matchExpressions:\n - key: 'testKey'\n operator: 'In'\n values:\n - 'testValue'\n excludeResources:\n - name: 'app-name'\n namespace: 'app-namespace'\n"})}),"\n",(0,t.jsx)(s.h2,{id:"additional-notes",children:"Additional Notes"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["The agent attempts to find out if the cluster is managed based on several heuristics:","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["It attempts to call the ",(0,t.jsx)(s.a,{href:"https://cloud.google.com/kubernetes-engine/docs/concepts/workload-identity#metadata_server",children:"GKE metadata server"})," and retrieve the cluster UID, which then Cyscale will use to link it to the actual GKE cluster asset (if you also connected the corresponding Google Cloud project)"]}),"\n",(0,t.jsxs)(s.li,{children:["It attempts to retrieve the FQDN from the ",(0,t.jsx)(s.code,{children:"KUBERNETES_SERVICE_HOST"})," environment variable set on pods from the kube-system namespace for ",(0,t.jsx)(s.a,{href:"https://learn.microsoft.com/en-us/azure/aks/outbound-rules-control-egress#required-outbound-network-rules-and-fqdns-for-aks-clusters",children:"AKS"}),"."]}),"\n",(0,t.jsxs)(s.li,{children:["It attempts to retrieve the server hostname from the ",(0,t.jsx)(s.code,{children:"kube-proxy"})," configmap for EKS."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.li,{children:"For Kubernetes, Cyscale updates the asset inventory in real-time. However, it still updates the relationships between assets (between Kubernetes assets, between the Kubernetes assets and the cloud provider resources, and with the vulnerabilities) as well as assesses the assets against the controls library at specific time intervals. You can also trigger this process manually at any given time."}),"\n"]})]})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>a});var t=n(6540);const r={},o=t.createContext(r);function c(e){const s=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d0ad24dd.a499cf01.js b/assets/js/d0ad24dd.a499cf01.js new file mode 100644 index 0000000..faee9dc --- /dev/null +++ b/assets/js/d0ad24dd.a499cf01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[206],{1583:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var t=i(4848),o=i(8453);const s={sidebar_position:3},r="Notifications",a={id:"general/notifications",title:"Notifications",description:"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels.",source:"@site/docs/general/notifications.md",sourceDirName:"general",slug:"/general/notifications",permalink:"/general/notifications",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Account Deletion",permalink:"/general/account-deletion"},next:{title:"Billing & Usage",permalink:"/general/billing"}},c={},l=[{value:"Personal Notifications",id:"personal-notifications",level:2}];function d(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"notifications",children:"Notifications"}),"\n",(0,t.jsx)(n.p,{children:"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels."}),"\n",(0,t.jsx)(n.h2,{id:"personal-notifications",children:"Personal Notifications"}),"\n",(0,t.jsx)(n.p,{children:"Personal notifications are the ones that you receive in your email inbox. Cyscale sends these individually to each user of the account, thus allowing members to control their notification preferences."}),"\n",(0,t.jsxs)(n.p,{children:["You can customize which notifications you want to receive from the ",(0,t.jsx)(n.strong,{children:"My Profile"})," page."]}),"\n",(0,t.jsx)(n.p,{children:"Currently, Cyscale has the following notification types:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Security Posture"})," - a weekly digest with the security posture (high/medium/low risk asset count and their trend compared to the previous digest)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Alerts"})," - Cyscale sends alert notifications whenever it finds new vulnerabilities. Due to how the assessment process takes place, Cyscale will batch all alerts for a given connector in a single email."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Compliance threshold violations"})," - Cyscale sends a notification whenever it finds policies and standards with compliance scores below the threshold. We will skip those policies and standards that haven't changed since the last notification. You can configure the threshold from ",(0,t.jsx)(n.strong,{children:"Account Settings"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var t=i(6540);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d0ad24dd.fb60e127.js b/assets/js/d0ad24dd.fb60e127.js deleted file mode 100644 index d4dcf63..0000000 --- a/assets/js/d0ad24dd.fb60e127.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[206],{7277:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=s(4848),o=s(8453);const i={sidebar_position:3},a="Notifications",c={id:"general/notifications",title:"Notifications",description:"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels.",source:"@site/docs/general/notifications.md",sourceDirName:"general",slug:"/general/notifications",permalink:"/general/notifications",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Account Deletion",permalink:"/general/account-deletion"},next:{title:"Billing & Usage",permalink:"/general/billing"}},r={},l=[{value:"Personal Notifications",id:"personal-notifications",level:2},{value:"Notification Channels",id:"notification-channels",level:2},{value:"Batched alerts message for a specific connector example",id:"batched-alerts-message-for-a-specific-connector-example",level:4},{value:"Compliance Threshold Violations message example",id:"compliance-threshold-violations-message-example",level:4},{value:"Microsoft Teams Integration",id:"microsoft-teams-integration",level:3},{value:"Slack Integration",id:"slack-integration",level:3},{value:"Webhook Integration",id:"webhook-integration",level:3},{value:"New Alerts",id:"new-alerts",level:4},{value:"Compliance threshold violations",id:"compliance-threshold-violations",level:4}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"notifications",children:"Notifications"}),"\n",(0,t.jsx)(n.p,{children:"An important part of maintaining a good security posture is represented by notifications. Cyscale gives you two notification flavors, personal and via configured notification channels."}),"\n",(0,t.jsx)(n.h2,{id:"personal-notifications",children:"Personal Notifications"}),"\n",(0,t.jsx)(n.p,{children:"Personal notifications are the ones that you receive in your email inbox. Cyscale sends these individually to each user of the account, thus allowing members to control their notification preferences."}),"\n",(0,t.jsxs)(n.p,{children:["You can customize which notifications you want to receive from the ",(0,t.jsx)(n.strong,{children:"My Profile"})," page."]}),"\n",(0,t.jsx)(n.p,{children:"Currently, Cyscale has the following notification types:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Security Posture"})," - a weekly digest with the security posture (high/medium/low risk asset count and their trend compared to the previous digest)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Alerts"})," - Cyscale sends alert notifications whenever it finds new vulnerabilities. Due to how the assessment process takes place, Cyscale will batch all alerts for a given connector in a single email."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Compliance threshold violations"})," - Cyscale sends a notification whenever it finds policies and standards with compliance scores below the threshold. We will skip those policies and standards that haven't changed since the last notification. You can configure the threshold from ",(0,t.jsx)(n.strong,{children:"Account Settings"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"notification-channels",children:"Notification Channels"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale also enables you to receive alerts on ",(0,t.jsx)(n.strong,{children:"Slack"}),", ",(0,t.jsx)(n.strong,{children:"Teams"}),", and via ",(0,t.jsx)(n.strong,{children:"Webhook"}),". You can configure up to 10 notification channels and up to 3 notification channels for each provider (e.g., you can have up to 3 Slack notification channels)."]}),"\n",(0,t.jsxs)(n.p,{children:["Note that Cyscale will paginate the messages for Slack and Microsoft Teams. The current page sizes are ",(0,t.jsx)(n.code,{children:"100"})," for alerts and ",(0,t.jsx)(n.code,{children:"30"})," for compliance threshold violations. Cyscale will not paginate the messages for Webhook Integrations."]}),"\n",(0,t.jsx)(n.h4,{id:"batched-alerts-message-for-a-specific-connector-example",children:"Batched alerts message for a specific connector example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Alerts via Teams Notification Channel",src:s(9519).A+"",width:"1990",height:"1136"})}),"\n",(0,t.jsx)(n.h4,{id:"compliance-threshold-violations-message-example",children:"Compliance Threshold Violations message example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Compliance Threshold Violations via Teams Notification Channel",src:s(6043).A+"",width:"1960",height:"1130"})}),"\n",(0,t.jsx)(n.h3,{id:"microsoft-teams-integration",children:"Microsoft Teams Integration"}),"\n",(0,t.jsxs)(n.p,{children:["In order for Cyscale to be able to send you notifications via Teams, you have to configure an ",(0,t.jsx)(n.strong,{children:"incoming webhook connector"})," on the Teams channel where Cyscale should send the messages. For the exact steps, consult the ",(0,t.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook",children:"Microsoft documentation"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Once you have the webhook URL, go to ",(0,t.jsx)(n.strong,{children:"Notification Channels"})," (from the top-right menu) and press the plus sign next to Microsoft Teams. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing ",(0,t.jsx)(n.strong,{children:"Test Connection"})," which tells Cyscale to send you the following message \u201c",(0,t.jsx)(n.em,{children:"This message confirms you've properly configured Microsoft Teams notifications in Cyscale"}),"\u201d. You can also select which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"slack-integration",children:"Slack Integration"}),"\n",(0,t.jsxs)(n.p,{children:["In order for Cyscale to be able to send you notifications via Slack, you have to configure a ",(0,t.jsx)(n.strong,{children:"Slack app with incoming webhooks"})," enabled. For the exact steps, consult the ",(0,t.jsx)(n.a,{href:"https://api.slack.com/messaging/webhooks",children:"Slack documentation"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Once you have the webhook URL, go to ",(0,t.jsx)(n.strong,{children:"Notification Channels"})," (from the top-right menu) and press the plus sign next to Slack. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing ",(0,t.jsx)(n.strong,{children:"Test Connection"})," which tells Cyscale to send you the following message \u201c",(0,t.jsx)(n.em,{children:"This message confirms you've properly configured Slack notifications in Cyscale"}),"\u201d. You can also select which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"webhook-integration",children:"Webhook Integration"}),"\n",(0,t.jsxs)(n.p,{children:["If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you'd like to receive: ",(0,t.jsx)(n.strong,{children:"New Alerts"})," or ",(0,t.jsx)(n.strong,{children:"Compliance threshold violations"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"new-alerts",children:"New Alerts"}),"\n",(0,t.jsx)(n.p,{children:"Whenever Cyscale creates new alerts, it will send to your endpoint an array with them. See the example below:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n {\n "createdAtTimestamp": "2022-02-25T13:24:00.0Z",\n "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",\n "resolvedAtTimestamp": "0001-01-01T00:00:00Z",\n "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",\n "controlName": "Ensure log metric filter and alerts exist for Custom Role changes",\n "controlID": "eac85ccf-f169-4236-97f0-28c7b2167289",\n "status": "open",\n "cloudProvider": "gcp",\n "cloudAccountName": "Cyscale GCP",\n "cloudAccountID": "61bc4a6d72146f226120c37d",\n "severity": "low"\n },\n {\n "createdAtTimestamp": "2022-02-25T13:24:00.0Z",\n "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",\n "resolvedAtTimestamp": "0001-01-01T00:00:00Z",\n "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",\n "controlName": "Ensure the default firewall does not have any default rules besides http and https",\n "controlID": "5931d1d0-5bcb-4b6f-a65a-c18295e94b38",\n "status": "open",\n "assetName": "default-allow-rdp",\n "assetID": "ce90ed4a-6b07-46b4-bb02-d1f6ef7953b1",\n "assetType": "FirewallRule",\n "assetCategory": "SecurityNetwork",\n "cloudProvider": "gcp",\n "cloudAccountName": "Cyscale GCP",\n "cloudAccountID": "61bc4a6d72146f226120c37d",\n "severity": "medium"\n }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"Note that some alerts might not contain asset-related fields since they cannot be associated with a specific asset."}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"severity"})," of the alerts can be ",(0,t.jsx)(n.code,{children:"low"}),", ",(0,t.jsx)(n.code,{children:"medium"}),", or ",(0,t.jsx)(n.code,{children:"high"})," and the ",(0,t.jsx)(n.strong,{children:"status"})," can be ",(0,t.jsx)(n.code,{children:"open"})," or ",(0,t.jsx)(n.code,{children:"resolved"})," (however, Cyscale sends only ",(0,t.jsx)(n.code,{children:"open"})," alerts for now)."]}),"\n",(0,t.jsxs)(n.p,{children:["Note that ",(0,t.jsx)(n.code,{children:"resolvedAtTimestamp"})," is always ",(0,t.jsx)(n.code,{children:'\u201c0001-01-01T00:00:00Z"'})," since Cyscale sends only newly created alerts - they are not resolved by definition."]}),"\n",(0,t.jsx)(n.h4,{id:"compliance-threshold-violations",children:"Compliance threshold violations"}),"\n",(0,t.jsx)(n.p,{children:"Cyscale will send a notification with policies and standards with compliance scores below the threshold. See the example bellow:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "threshold": 50,\n "skippedCount": 6,\n "policies": [\n {\n "name": "Change Management",\n "slug": "change-management",\n "isStandard": false,\n "currentScore": { "passedAssets": 100, "totalAssets": 400, "score": 25 },\n "previousScore": { "passedAssets": 125, "totalAssets": 400, "score": 31 }\n },\n {\n "name": "Data Management",\n "slug": "data-management",\n "isStandard": false,\n "currentScore": { "passedAssets": 50, "totalAssets": 150, "score": 33 },\n "previousScore": { "passedAssets": 30, "totalAssets": 150, "score": 20 }\n },\n {\n "name": "Data Protection",\n "slug": "data-protection",\n "isStandard": false,\n "currentScore": { "passedAssets": 72, "totalAssets": 146, "score": 49 },\n "previousScore": { "passedAssets": 130, "totalAssets": 146, "score": 89 }\n },\n {\n "name": "GDPR",\n "slug": "gdpr",\n "isStandard": true,\n "currentScore": { "passedAssets": 523, "totalAssets": 1050, "score": 49 },\n "previousScore": { "passedAssets": 400, "totalAssets": 1050, "score": 38 }\n },\n {\n "name": "Incident Reporting and Response",\n "slug": "incident-response",\n "isStandard": false,\n "currentScore": { "passedAssets": 12, "totalAssets": 65, "score": 18 },\n "previousScore": null\t\n }\n ]\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},9519:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/alerts-teams-c9e7be0bf66bd67c840440429bcfcb62.png"},6043:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/compliance-teams-3fca4f9893efa7aef998f5ec736cb2ce.png"},8453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var t=s(6540);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7eff6da.7698c530.js b/assets/js/d7eff6da.7698c530.js new file mode 100644 index 0000000..1250036 --- /dev/null +++ b/assets/js/d7eff6da.7698c530.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[504],{3468:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var i=s(4848),l=s(8453);const a={sidebar_position:4},r="Billing & Usage",t={id:"general/billing",title:"Billing & Usage",description:"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan.",source:"@site/docs/general/billing.mdx",sourceDirName:"general",slug:"/general/billing",permalink:"/general/billing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Notifications",permalink:"/general/notifications"},next:{title:"Amazon Web Services",permalink:"/connectors/aws"}},o={},c=[{value:"Azure Marketplace",id:"azure-marketplace",level:2},{value:"Plans",id:"plans",level:2},{value:"Free",id:"free",level:3},{value:"Pro",id:"pro",level:3},{value:"Scale",id:"scale",level:3},{value:"Enterprise",id:"enterprise",level:3},{value:"Usage",id:"usage",level:2},{value:"Invoicing",id:"invoicing",level:2}];function d(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"billing--usage",children:"Billing & Usage"}),"\n",(0,i.jsx)(n.p,{children:"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.strong,{children:["To get started with the paid version or update your current plan, contact us at ",(0,i.jsx)(n.a,{href:"mailto:sales@cyscale.com",children:"sales@cyscale.com"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"azure-marketplace",children:"Azure Marketplace"}),"\n",(0,i.jsxs)(n.p,{children:["If you are already using Azure, you can subscribe to Cyscale through the ",(0,i.jsx)(n.a,{href:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cyscale.cyscale",children:"Azure Marketplace"})," (or ",(0,i.jsx)(n.a,{href:"https://portal.azure.com/#create/cyscale.cyscale/preview",children:"Azure Portal link"}),"). If you are not using Azure, but still using Microsoft products, you can subscribe to Cyscale through ",(0,i.jsx)(n.a,{href:"https://appsource.microsoft.com/en-us/product/web-apps/cyscale.cyscale",children:"AppSource"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"plans",children:"Plans"}),"\n",(0,i.jsx)(n.p,{children:"All plans include the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unlimited connectors"}),"\n",(0,i.jsx)(n.li,{children:"All supported providers (AWS, Azure, Google Cloud, Alibaba Cloud, Okta, Entra, Google Workspace)"}),"\n",(0,i.jsx)(n.li,{children:"Asset Inventory"}),"\n",(0,i.jsx)(n.li,{children:"Alerts"}),"\n",(0,i.jsx)(n.li,{children:"Integrations (Teams, Slack, Webhook)"}),"\n",(0,i.jsx)(n.li,{children:"ITSM integration (e.g. Jira)"}),"\n",(0,i.jsx)(n.li,{children:"Email Notifications (alerts and weekly digest)"}),"\n",(0,i.jsx)(n.li,{children:"Standards (ISO 27001, SOC 2, PCI-DSS, HIPAA, and more)"}),"\n",(0,i.jsx)(n.li,{children:"Out of the box Controls (380+)"}),"\n",(0,i.jsx)(n.li,{children:"Out of the box Policies"}),"\n",(0,i.jsx)(n.li,{children:"Custom Policies"}),"\n",(0,i.jsx)(n.li,{children:"PDF/CSV Reports"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"free",children:"Free"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Only manual ",(0,i.jsx)(n.a,{href:"/intro/dictionary#sync",children:"syncs"})," (excepting the sync after adding a connector)"]}),"\n",(0,i.jsx)(n.li,{children:"Up to 25 monthly syncs"}),"\n",(0,i.jsx)(n.li,{children:"Up to 3 users"}),"\n",(0,i.jsxs)(n.li,{children:["Up to 1000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pro",children:"Pro"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Automatic + manual, unlimited ",(0,i.jsx)(n.a,{href:"/intro/dictionary#sync",children:"syncs"})]}),"\n",(0,i.jsx)(n.li,{children:"Unlimited users"}),"\n",(0,i.jsxs)(n.li,{children:["Up to 1000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scale",children:"Scale"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Up to 5000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"enterprise",children:"Enterprise"}),"\n",(0,i.jsxs)(n.p,{children:["If your needs exceed the scale plan and/or you want a closer collaboration, reach us at ",(0,i.jsx)(n.a,{href:"mailto:ales@cyscale.com",children:"sales@cyscale.com"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.p,{children:["The main usage metric in Cyscale is the asset. This represents a node in the ",(0,i.jsx)(n.a,{href:"/#security-knowledge-graph",children:"Security Knowledge Graph"}),". Examples of assets include EC2 instances, EBS volumes, VPCs, buckets, Azure AD users, Google Cloud service accounts, Okta applications, and so on."]}),"\n",(0,i.jsx)(n.p,{children:"Cyscale counts each unique resource seen at least once during the billing period as a separate asset."}),"\n",(0,i.jsxs)(n.p,{children:["You can always see how many assets Cyscale has read each month on the ",(0,i.jsx)(n.a,{href:"https://app.cyscale.com/usage",children:"usage page"}),". The information could be delayed by a few minutes."]}),"\n",(0,i.jsx)(n.p,{children:"The billing period is monthly, starting on the first of each month."}),"\n",(0,i.jsx)(n.admonition,{title:"Bonus",type:"tip",children:(0,i.jsx)(n.p,{children:"Once we establish our agreement, you will be billed starting next month. Until then, it's on us."})}),"\n",(0,i.jsx)(n.h2,{id:"invoicing",children:"Invoicing"}),"\n",(0,i.jsx)(n.p,{children:"Once we have exchanged all the required billing information, we will send you the invoices via email. You can pay them via wire transfer."}),"\n",(0,i.jsx)(n.admonition,{title:"Yearly Billing",type:"info",children:(0,i.jsxs)(n.p,{children:["If you prefer a yearly arrangement, contact us at ",(0,i.jsx)(n.a,{href:"mailto:sales@cyscale.com",children:"sales@cyscale.com"})]})})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>t});var i=s(6540);const l={},a=i.createContext(l);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7eff6da.9ff300a8.js b/assets/js/d7eff6da.9ff300a8.js deleted file mode 100644 index 0005e5e..0000000 --- a/assets/js/d7eff6da.9ff300a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[504],{766:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var i=s(4848),l=s(8453);const a={sidebar_position:4},r="Billing & Usage",t={id:"general/billing",title:"Billing & Usage",description:"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan.",source:"@site/docs/general/billing.mdx",sourceDirName:"general",slug:"/general/billing",permalink:"/general/billing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Notifications",permalink:"/general/notifications"},next:{title:"Amazon Web Services",permalink:"/connectors/aws"}},o={},c=[{value:"Azure Marketplace",id:"azure-marketplace",level:2},{value:"Plans",id:"plans",level:2},{value:"Free",id:"free",level:3},{value:"Pro",id:"pro",level:3},{value:"Scale",id:"scale",level:3},{value:"Enterprise",id:"enterprise",level:3},{value:"Usage",id:"usage",level:2},{value:"Invoicing",id:"invoicing",level:2}];function d(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"billing--usage",children:"Billing & Usage"}),"\n",(0,i.jsx)(n.p,{children:"While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.strong,{children:["To get started with the paid version or update your current plan, contact us at ",(0,i.jsx)(n.a,{href:"mailto:sales@cyscale.com",children:"sales@cyscale.com"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"azure-marketplace",children:"Azure Marketplace"}),"\n",(0,i.jsxs)(n.p,{children:["If you are already using Azure, you can subscribe to Cyscale through the ",(0,i.jsx)(n.a,{href:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cyscale.cyscale",children:"Azure Marketplace"})," (or ",(0,i.jsx)(n.a,{href:"https://portal.azure.com/#create/cyscale.cyscale/preview",children:"Azure Portal link"}),"). If you are not using Azure, but still using Microsoft products, you can subscribe to Cyscale through ",(0,i.jsx)(n.a,{href:"https://appsource.microsoft.com/en-us/product/web-apps/cyscale.cyscale",children:"AppSource"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"plans",children:"Plans"}),"\n",(0,i.jsx)(n.p,{children:"All plans include the following:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unlimited connectors"}),"\n",(0,i.jsx)(n.li,{children:"All supported providers (AWS, Azure, Google Cloud, Alibaba Cloud, Okta)"}),"\n",(0,i.jsx)(n.li,{children:"Asset Inventory"}),"\n",(0,i.jsx)(n.li,{children:"Alerts"}),"\n",(0,i.jsx)(n.li,{children:"Notification Channels (Teams, Slack, Webhook)"}),"\n",(0,i.jsx)(n.li,{children:"Email Notifications (alerts and weekly digest)"}),"\n",(0,i.jsx)(n.li,{children:"Standards (ISO 27001, SOC 2, PCI-DSS, HIPAA, and more)"}),"\n",(0,i.jsx)(n.li,{children:"Out of the box Controls (380+)"}),"\n",(0,i.jsx)(n.li,{children:"Out of the box Policies"}),"\n",(0,i.jsx)(n.li,{children:"Custom Policies"}),"\n",(0,i.jsx)(n.li,{children:"PDF Reports"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"free",children:"Free"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Only manual ",(0,i.jsx)(n.a,{href:"/intro/dictionary#sync",children:"syncs"})," (excepting the sync after adding a connector)"]}),"\n",(0,i.jsx)(n.li,{children:"Up to 25 monthly syncs"}),"\n",(0,i.jsx)(n.li,{children:"Up to 3 users"}),"\n",(0,i.jsxs)(n.li,{children:["Up to 1000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pro",children:"Pro"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Automatic + manual, unlimited ",(0,i.jsx)(n.a,{href:"/intro/dictionary#sync",children:"syncs"})]}),"\n",(0,i.jsx)(n.li,{children:"Unlimited users"}),"\n",(0,i.jsxs)(n.li,{children:["Up to 1000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scale",children:"Scale"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Up to 5000 ",(0,i.jsx)(n.a,{href:"/intro/dictionary#asset",children:"assets"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"enterprise",children:"Enterprise"}),"\n",(0,i.jsxs)(n.p,{children:["If your needs exceed the scale plan and/or you want a closer collaboration, reach us at ",(0,i.jsx)(n.a,{href:"mailto:ales@cyscale.com",children:"sales@cyscale.com"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.p,{children:["The main usage metric in Cyscale is the asset. This represents a node in the ",(0,i.jsx)(n.a,{href:"/#security-knowledge-graph",children:"Security Knowledge Graph"}),". Examples of assets include EC2 instances, EBS volumes, VPCs, buckets, Azure AD users, Google Cloud service accounts, Okta applications, and so on."]}),"\n",(0,i.jsx)(n.p,{children:"Cyscale counts each unique resource seen at least once during the billing period as a separate asset."}),"\n",(0,i.jsxs)(n.p,{children:["You can always see how many assets Cyscale has read each month on the ",(0,i.jsx)(n.a,{href:"https://app.cyscale.com/usage",children:"usage page"}),". The information could be delayed by a few minutes."]}),"\n",(0,i.jsx)(n.p,{children:"The billing period is monthly, starting on the first of each month."}),"\n",(0,i.jsx)(n.admonition,{title:"Bonus",type:"tip",children:(0,i.jsx)(n.p,{children:"Once we establish our agreement, you will be billed starting next month. Until then, it's on us."})}),"\n",(0,i.jsx)(n.h2,{id:"invoicing",children:"Invoicing"}),"\n",(0,i.jsx)(n.p,{children:"Once we have exchanged all the required billing information, we will send you the invoices via email. You can pay them via wire transfer."}),"\n",(0,i.jsx)(n.admonition,{title:"Yearly Billing",type:"info",children:(0,i.jsxs)(n.p,{children:["If you prefer a yearly arrangement, contact us at ",(0,i.jsx)(n.a,{href:"mailto:sales@cyscale.com",children:"sales@cyscale.com"})]})})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>t});var i=s(6540);const l={},a=i.createContext(l);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/deeb38eb.08e7f978.js b/assets/js/deeb38eb.08e7f978.js new file mode 100644 index 0000000..54f1fac --- /dev/null +++ b/assets/js/deeb38eb.08e7f978.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[579],{937:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=n(4848),o=n(8453);n(6540),n(4783),n(3230),n(5225);const r={sidebar_position:1,slug:"/"},i="Overview",a={id:"intro/overview",title:"Overview",description:"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it.",source:"@site/docs/intro/overview.mdx",sourceDirName:"intro",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,slug:"/"},sidebar:"tutorialSidebar",next:{title:"Dictionary",permalink:"/intro/dictionary"}},c={},l=[{value:"Cyscale Cloud Platform",id:"cyscale-cloud-platform",level:2},{value:"Security Knowledge Graph",id:"security-knowledge-graph",level:2}];function u(e){const s={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(s.p,{children:"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it."}),"\n",(0,t.jsx)(s.h2,{id:"cyscale-cloud-platform",children:"Cyscale Cloud Platform"}),"\n",(0,t.jsx)(s.p,{children:"Cyscale Cloud Platform (Cyscale for short) helps you build and run secure and compliant cloud environments."}),"\n",(0,t.jsx)(s.p,{children:"If you ask Gartner, Cyscale is a CSPM (cloud security posture management) platform (for now). While these labels are useful for seasoned security engineers and for getting an idea of what the platform can do, most cloud engineers and architects aren't necessarily accustomed to these terms, so here is what Cyscale can do today:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"It acts as a central place to view all your cloud resources (i.e. asset inventory)."})}),"\n",(0,t.jsx)(s.p,{children:"You connect your cloud accounts and identity providers through provider-specific secure and simple mechanisms and Cyscale starts discovering your infrastructure through the providers' SDKs/APIs. It stores a snapshot of your cloud infrastructure in a unified data format thus being able to uncover more complex scenarios and assess various rules."}),"\n",(0,t.jsx)(s.p,{children:"Cyscale gives you an overview of your cloud infrastructure across multiple cloud providers, multiple accounts, and multiple regions."}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"It verifies your infrastructure against controls and best practices described in CIS benchmarks and Well-Architected Frameworks."})}),"\n",(0,t.jsx)(s.p,{children:"Once your cloud assets are discovered, Cyscale starts checking them against common misconfigurations and vulnerabilities helping you build more secure and robust systems. Cyscale runs these checks whenever your assets are synchronized and shows you the identified issues in the form of alerts."}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Cyscale tracks your compliance with industry standards and policies alongside your internal policies"})}),"\n",(0,t.jsx)(s.p,{children:"The previously mentioned controls are also mapped to standards such as ISO 27001, PCI DSS, NIST 800-53, SOC 2, HIPAA. In general, these standards only tell you what to do, but not how. For example, most standards will tell you to use encryption and MFA, but each provider, platform, and even service offers specific ways to use these features. Using Cyscale's powerful policy editor, you can specify precisely how each section or requirement of a standard or policy is covered within your organization."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"security-knowledge-graph",children:"Security Knowledge Graph"}),"\n",(0,t.jsx)(s.p,{children:"While many vulnerabilities can be identified by applying simple rules such as ensuring that a flag is enabled for a certain asset (e.g. an AWS RDS instance is not publicly accessible), some require more context and understanding of the system's architecture."}),"\n",(0,t.jsx)(s.p,{children:"Moreover, vulnerabilities aren't that big of a risk when they can't be exploited. For example, while a security group allowing all traffic on all ports is in theory a big concern, as long as it is not attached to any EC2 instance, it doesn't really expose anything. Of course, you should still address these issues when you have the capacity to do so (you shouldn't have such permissive firewalls and shouldn't have unused resources lying around)."}),"\n",(0,t.jsx)(s.p,{children:"In fact, a decent number of common vulnerabilities aren't that big of a concern if the affected asset is not accessible through the internet. This is where the Security Knowledge Graph comes into play. It is the knowledge base that helps you uncover vulnerabilities and prioritize them."})]})}function d(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>i,x:()=>a});var t=n(6540);const o={},r=t.createContext(o);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/deeb38eb.ca50455b.js b/assets/js/deeb38eb.ca50455b.js deleted file mode 100644 index b7b6bdb..0000000 --- a/assets/js/deeb38eb.ca50455b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[579],{2348:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=n(4848),o=n(8453);n(6540),n(8774),n(1312),n(1107);const r={sidebar_position:1,slug:"/"},i="Overview",a={id:"intro/overview",title:"Overview",description:"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it.",source:"@site/docs/intro/overview.mdx",sourceDirName:"intro",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,slug:"/"},sidebar:"tutorialSidebar",next:{title:"Dictionary",permalink:"/intro/dictionary"}},c={},l=[{value:"Cyscale Cloud Platform",id:"cyscale-cloud-platform",level:2},{value:"Security Knowledge Graph",id:"security-knowledge-graph",level:2}];function u(e){const s={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(s.p,{children:"Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it."}),"\n",(0,t.jsx)(s.h2,{id:"cyscale-cloud-platform",children:"Cyscale Cloud Platform"}),"\n",(0,t.jsx)(s.p,{children:"Cyscale Cloud Platform (Cyscale for short) helps you build and run secure and compliant cloud environments."}),"\n",(0,t.jsx)(s.p,{children:"If you ask Gartner, Cyscale is a CSPM (cloud security posture management) platform (for now). While these labels are useful for seasoned security engineers and for getting an idea of what the platform can do, most cloud engineers and architects aren't necessarily accustomed to these terms, so here is what Cyscale can do today:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"It acts as a central place to view all your cloud resources (i.e. asset inventory)."})}),"\n",(0,t.jsx)(s.p,{children:"You connect your cloud accounts and identity providers through provider-specific secure and simple mechanisms and Cyscale starts discovering your infrastructure through the providers' SDKs/APIs. It stores a snapshot of your cloud infrastructure in a unified data format thus being able to uncover more complex scenarios and assess various rules."}),"\n",(0,t.jsx)(s.p,{children:"Cyscale gives you an overview of your cloud infrastructure across multiple cloud providers, multiple accounts, and multiple regions."}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"It verifies your infrastructure against controls and best practices described in CIS benchmarks and Well-Architected Frameworks."})}),"\n",(0,t.jsx)(s.p,{children:"Once your cloud assets are discovered, Cyscale starts checking them against common misconfigurations and vulnerabilities helping you build more secure and robust systems. Cyscale runs these checks whenever your assets are synchronized and shows you the identified issues in the form of alerts."}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.strong,{children:"Cyscale tracks your compliance with industry standards and policies alongside your internal policies"})}),"\n",(0,t.jsx)(s.p,{children:"The previously mentioned controls are also mapped to standards such as ISO 27001, PCI DSS, NIST 800-53, SOC 2, HIPAA. In general, these standards only tell you what to do, but not how. For example, most standards will tell you to use encryption and MFA, but each provider, platform, and even service offers specific ways to use these features. Using Cyscale's powerful policy editor, you can specify precisely how each section or requirement of a standard or policy is covered within your organization."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"security-knowledge-graph",children:"Security Knowledge Graph"}),"\n",(0,t.jsx)(s.p,{children:"While many vulnerabilities can be identified by applying simple rules such as ensuring that a flag is enabled for a certain asset (e.g. an AWS RDS instance is not publicly accessible), some require more context and understanding of the system's architecture."}),"\n",(0,t.jsx)(s.p,{children:"Moreover, vulnerabilities aren't that big of a risk when they can't be exploited. For example, while a security group allowing all traffic on all ports is in theory a big concern, as long as it is not attached to any EC2 instance, it doesn't really expose anything. Of course, you should still address these issues when you have the capacity to do so (you shouldn't have such permissive firewalls and shouldn't have unused resources lying around)."}),"\n",(0,t.jsx)(s.p,{children:"In fact, a decent number of common vulnerabilities aren't that big of a concern if the affected asset is not accessible through the internet. This is where the Security Knowledge Graph comes into play. It is the knowledge base that helps you uncover vulnerabilities and prioritize them."})]})}function d(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>i,x:()=>a});var t=n(6540);const o={},r=t.createContext(o);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df0725ed.7c566b47.js b/assets/js/df0725ed.7c566b47.js new file mode 100644 index 0000000..2a25e99 --- /dev/null +++ b/assets/js/df0725ed.7c566b47.js @@ -0,0 +1 @@ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[862],{6080:(e,i,s)=>{e.exports={src:{srcSet:s.p+"assets/ideal-img/jira-connect.0dba8ef.720.png 720w,"+s.p+"assets/ideal-img/jira-connect.af3a3bf.980.png 980w,"+s.p+"assets/ideal-img/jira-connect.8a18e58.1240.png 1240w,"+s.p+"assets/ideal-img/jira-connect.ffa444e.1296.png 1296w",images:[{path:s.p+"assets/ideal-img/jira-connect.0dba8ef.720.png",width:720,height:787},{path:s.p+"assets/ideal-img/jira-connect.af3a3bf.980.png",width:980,height:1071},{path:s.p+"assets/ideal-img/jira-connect.8a18e58.1240.png",width:1240,height:1355},{path:s.p+"assets/ideal-img/jira-connect.ffa444e.1296.png",width:1296,height:1416}],src:s.p+"assets/ideal-img/jira-connect.0dba8ef.720.png",toString:function(){return s.p+"assets/ideal-img/jira-connect.0dba8ef.720.png"},placeholder:void 0,width:720,height:787},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA4klEQVR4nH2P6UoEMRCE5/0fxqcQQfCP4LWgK6woMo5z7OTqdJJPMo6ry4IFFUhSXV3VsKIAj5db8t7w0nm8F/6iqYdGxbjA7uEVO+x57y3GVnFAYvwV+iC0Hz1Puzeurjfc3m+52zzTdgPjZL6FOWes86SUybmgmhbW+9FqzYVuMHz2I7N1R5+llCX7YfU0O2bjTlxOyjgfFv6HptoHiUuhlBI1c2X6YcqUsjrWbP0400+ecfbsrSBRiVERiUvJpqpry6gJiYlUH1aIgq6xG9U6GQ8UEUIQyJGzi5bzmw6y8AWIAa2UtC4tkgAAAABJRU5ErkJggg=="}},9678:(e,i,s)=>{e.exports={src:{srcSet:s.p+"assets/ideal-img/jira-issue-example.b7ac1ca.720.png 720w,"+s.p+"assets/ideal-img/jira-issue-example.b11d799.980.png 980w,"+s.p+"assets/ideal-img/jira-issue-example.e7607d6.1240.png 1240w,"+s.p+"assets/ideal-img/jira-issue-example.291708f.1304.png 1304w",images:[{path:s.p+"assets/ideal-img/jira-issue-example.b7ac1ca.720.png",width:720,height:322},{path:s.p+"assets/ideal-img/jira-issue-example.b11d799.980.png",width:980,height:439},{path:s.p+"assets/ideal-img/jira-issue-example.e7607d6.1240.png",width:1240,height:555},{path:s.p+"assets/ideal-img/jira-issue-example.291708f.1304.png",width:1304,height:584}],src:s.p+"assets/ideal-img/jira-issue-example.b7ac1ca.720.png",toString:function(){return s.p+"assets/ideal-img/jira-issue-example.b7ac1ca.720.png"},placeholder:void 0,width:720,height:322},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAc0lEQVR4nB3M2w6DIBREUf7/I9uqQW2NgEeutrAbmWQ9zlbzsvEcZib95jUuPMaVYVrRy9ZN+kPKBWWccLPu5BDfnT52cgbK9eWe2neDOIcPCR8i7vD9lMtFSoUYM601lIjHWMFKJITUSyEmaq3dr1Zagz+Hmpk5ec0YRgAAAABJRU5ErkJggg=="}},216:(e,i,s)=>{"use strict";s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>n,metadata:()=>c,toc:()=>d});var a=s(4848),t=s(8453),r=s(3012);const n={sidebar_position:2},o="Jira Cloud",c={id:"integrations/jira",title:"Jira Cloud",description:"You can connect your Jira Cloud account to create Jira issues directly from Cyscale. This is a one-time process and supports both Jira Software and Jira Service Management (previously known as Jira Service Desk).",source:"@site/docs/integrations/jira.mdx",sourceDirName:"integrations",slug:"/integrations/jira",permalink:"/integrations/jira",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Slack & Microsoft Teams",permalink:"/integrations/chat"},next:{title:"Webhook",permalink:"/integrations/webhook"}},l={},d=[{value:"Resolved Alerts",id:"resolved-alerts",level:2}];function p(e){const i={admonition:"admonition",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.h1,{id:"jira-cloud",children:"Jira Cloud"}),"\n",(0,a.jsx)(i.p,{children:"You can connect your Jira Cloud account to create Jira issues directly from Cyscale. This is a one-time process and supports both Jira Software and Jira Service Management (previously known as Jira Service Desk)."}),"\n",(0,a.jsxs)(i.p,{children:["You can connect your Jira account from ",(0,a.jsx)(i.strong,{children:"Organization \u2192 Notification Channels \u2192 Add Jira"}),". Alternatively, you can initiate this process by pressing ",(0,a.jsx)(i.strong,{children:"Connect Jira"})," on an alert. This process relies on the Jira account you are currently signed in. After you fill in the required fields, you will be redirected to the authorization page:"]}),"\n",(0,a.jsx)(r.A,{img:s(6080)}),"\n",(0,a.jsx)(i.p,{children:"Cyscale requires permission to read and update (create, add comments) Jira issues."}),"\n",(0,a.jsxs)(i.p,{children:["After pressing ",(0,a.jsx)(i.strong,{children:"Accept"}),", you will be redirected back to Cyscale, where you will configure the ",(0,a.jsx)(i.strong,{children:"project"})," and the ",(0,a.jsx)(i.strong,{children:"issue type"}),". Cyscale allows you to configure the issue type (e.g., bug, task, story) based on the project you select."]}),"\n",(0,a.jsxs)(i.p,{children:["You can now create Jira issues by pressing the ",(0,a.jsx)(i.strong,{children:"Create Jira Issue"})," on a specific alert. Once you create an issue for an alert, you have the option to open it in Jira. The create issue will look like the following example:"]}),"\n",(0,a.jsx)(r.A,{img:s(9678)}),"\n",(0,a.jsx)(i.h2,{id:"resolved-alerts",children:"Resolved Alerts"}),"\n",(0,a.jsx)(i.p,{children:"When Cyscale resolves an alert for you (e.g., if the misconfiguration has been addressed or the corresponding asset deleted), it will add the following comment to the corresponding Jira issue: \u201cThis alert has been resolved in Cyscale.\u201d The author will be the user that connected the Jira account."}),"\n",(0,a.jsx)(i.admonition,{title:"Status Updates",type:"tip",children:(0,a.jsx)(i.p,{children:"You can use Jira automation to update the status of the issue or perform other actions using the comment as a trigger."})})]})}function g(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,a.jsx)(i,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/e2309dd3.3d4ce36a.js b/assets/js/e2309dd3.506c1148.js similarity index 98% rename from assets/js/e2309dd3.3d4ce36a.js rename to assets/js/e2309dd3.506c1148.js index 93942c7..3d1ba62 100644 --- a/assets/js/e2309dd3.3d4ce36a.js +++ b/assets/js/e2309dd3.506c1148.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[583],{8353:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=s(4848),o=s(8453);const r={sidebar_position:1},i="Users",a={id:"general/users",title:"Users",description:"Cyscale is based on two entities: users and accounts. When you register, you create a new Cyscale account with one user - yourself.",source:"@site/docs/general/users.md",sourceDirName:"general",slug:"/general/users",permalink:"/general/users",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Scopes",permalink:"/general/scopes"},next:{title:"Account Deletion",permalink:"/general/account-deletion"}},c={},l=[{value:"User Management",id:"user-management",level:2}];function d(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"users",children:"Users"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale is based on two entities: ",(0,t.jsx)(n.strong,{children:"users"})," and ",(0,t.jsx)(n.strong,{children:"accounts"}),". When you register, you create a new Cyscale account with one user - yourself."]}),"\n",(0,t.jsx)(n.h2,{id:"user-management",children:"User Management"}),"\n",(0,t.jsx)(n.p,{children:"You can invite more users to your Cyscale account by following the steps from the image below. You will provide the name and the email address of the new user. You can also choose whether the user has admin rights or not."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Invite users",src:s(3523).A+"",width:"3024",height:"1442"})}),"\n",(0,t.jsx)(n.admonition,{title:"Permissions",type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Admin"})," users, as opposed to non-admin users, can ",(0,t.jsx)(n.strong,{children:"manage users"})," (invite, update, delete) and have access to ",(0,t.jsx)(n.strong,{children:"the account activity log"})," - all user-related actions performed by the users of the account (e.g., ",(0,t.jsx)(n.code,{children:"login"}),", ",(0,t.jsx)(n.code,{children:"logout"}),", ",(0,t.jsx)(n.code,{children:"user_modified"}),")."]})}),"\n",(0,t.jsx)(n.p,{children:"The person will receive an email invitation with a link to activate their user by setting a password. The invitation link is valid for 24 hours. Afterwards, you will have to send another invitation."}),"\n",(0,t.jsx)(n.p,{children:"Currently, one user can only be part of one account. If you try to invite a user with an email address that's already part of another Cyscale account, the operation will fail."})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},3523:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/users-18d8bee69721c348c602505a52777fe4.png"},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var t=s(6540);const o={},r=t.createContext(o);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[583],{4843:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var t=s(4848),o=s(8453);const r={sidebar_position:1},i="Users",a={id:"general/users",title:"Users",description:"Cyscale is based on two entities: users and accounts. When you register, you create a new Cyscale account with one user - yourself.",source:"@site/docs/general/users.md",sourceDirName:"general",slug:"/general/users",permalink:"/general/users",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Scopes",permalink:"/general/scopes"},next:{title:"Account Deletion",permalink:"/general/account-deletion"}},c={},l=[{value:"User Management",id:"user-management",level:2}];function d(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"users",children:"Users"}),"\n",(0,t.jsxs)(n.p,{children:["Cyscale is based on two entities: ",(0,t.jsx)(n.strong,{children:"users"})," and ",(0,t.jsx)(n.strong,{children:"accounts"}),". When you register, you create a new Cyscale account with one user - yourself."]}),"\n",(0,t.jsx)(n.h2,{id:"user-management",children:"User Management"}),"\n",(0,t.jsx)(n.p,{children:"You can invite more users to your Cyscale account by following the steps from the image below. You will provide the name and the email address of the new user. You can also choose whether the user has admin rights or not."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Invite users",src:s(3523).A+"",width:"3024",height:"1442"})}),"\n",(0,t.jsx)(n.admonition,{title:"Permissions",type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Admin"})," users, as opposed to non-admin users, can ",(0,t.jsx)(n.strong,{children:"manage users"})," (invite, update, delete) and have access to ",(0,t.jsx)(n.strong,{children:"the account activity log"})," - all user-related actions performed by the users of the account (e.g., ",(0,t.jsx)(n.code,{children:"login"}),", ",(0,t.jsx)(n.code,{children:"logout"}),", ",(0,t.jsx)(n.code,{children:"user_modified"}),")."]})}),"\n",(0,t.jsx)(n.p,{children:"The person will receive an email invitation with a link to activate their user by setting a password. The invitation link is valid for 24 hours. Afterwards, you will have to send another invitation."}),"\n",(0,t.jsx)(n.p,{children:"Currently, one user can only be part of one account. If you try to invite a user with an email address that's already part of another Cyscale account, the operation will fail."})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},3523:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/users-18d8bee69721c348c602505a52777fe4.png"},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var t=s(6540);const o={},r=t.createContext(o);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fed108e9.d2c45492.js b/assets/js/fed108e9.d6dab873.js similarity index 98% rename from assets/js/fed108e9.d2c45492.js rename to assets/js/fed108e9.d6dab873.js index 1998795..2250902 100644 --- a/assets/js/fed108e9.d2c45492.js +++ b/assets/js/fed108e9.d6dab873.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[683],{1717:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=n(4848),o=n(8453);const s={sidebar_position:2},a="Dictionary",r={id:"intro/dictionary",title:"Dictionary",description:"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular.",source:"@site/docs/intro/dictionary.mdx",sourceDirName:"intro",slug:"/intro/dictionary",permalink:"/intro/dictionary",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Overview",permalink:"/"},next:{title:"Prerequisites",permalink:"/intro/prerequisites"}},c={},l=[{value:"Alerts",id:"alerts",level:3},{value:"Asset",id:"asset",level:3},{value:"Connectors",id:"connectors",level:3},{value:"Control",id:"control",level:3},{value:"CSPM",id:"cspm",level:3},{value:"Exemptions",id:"exemptions",level:3},{value:"Policy",id:"policy",level:3},{value:"Procedure",id:"procedure",level:3},{value:"Sync",id:"sync",level:3}];function d(e){const t={a:"a",admonition:"admonition",h1:"h1",h3:"h3",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"dictionary",children:"Dictionary"}),"\n",(0,i.jsx)(t.p,{children:"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular."}),"\n",(0,i.jsx)(t.h3,{id:"alerts",children:"Alerts"}),"\n",(0,i.jsx)(t.p,{children:"Alerts are commonly triggered when certain thresholds are crossed. In the context of Cyscale (and CSPM in general), alerts represent identified vulnerabilities and misconfigurations. Basically it's the resulting entity after an asset is verified against a control and fails to pass it."}),"\n",(0,i.jsx)(t.h3,{id:"asset",children:"Asset"}),"\n",(0,i.jsx)(t.p,{children:"An asset refers to any resource your organization might have such as an AWS EC2 instance or an Azure Active Directory user."}),"\n",(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.p,{children:"A cloud resource might contain multiple assets. For example, an EC2 instance, besides the actual instance (which is just some memory and vCPU), also comes with one or more EBS volumes, one or more ENIs, a security group, maybe an Elastic IP address, and others."})}),"\n",(0,i.jsx)(t.h3,{id:"connectors",children:"Connectors"}),"\n",(0,i.jsx)(t.p,{children:"Connectors are the Cyscale entities representing your actual cloud accounts and identity provider accounts. If you want to assess and protect an AWS account, Azure subscription, Google Cloud project, Alibaba account, or Okta organization, you add it to Cyscale by creating the corresponding connector."}),"\n",(0,i.jsx)(t.h3,{id:"control",children:"Control"}),"\n",(0,i.jsx)(t.p,{children:"A control is a rule describing a best practice or requirement. For example, ISO 27001 comes with Annex A which is basically a table of controls, each telling you what to check for. Within Cyscale, a control is a rule such as \u201cEnsure S3 bucket MFA Delete is enabled\u201d. Besides the name, each Cyscale control also comes with a description (what the control is and why it's important), remediation steps, and severity (low, medium, high)."}),"\n",(0,i.jsx)(t.h3,{id:"cspm",children:"CSPM"}),"\n",(0,i.jsx)(t.p,{children:"CSPM is actually a market segment defined by Gartner, but it commonly refers to the products that are part of this segment. Basically, a CSPM helps you identify cloud misconfigurations and stay compliant with industry standards, potentially across multiple cloud providers. It's the kind of tool that would tell you which S3 buckets are publicly accessible and with which sections of CIS and ISO 27001 your system is not compliant because of that."}),"\n",(0,i.jsx)(t.h3,{id:"exemptions",children:"Exemptions"}),"\n",(0,i.jsx)(t.p,{children:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control."}),"\n",(0,i.jsx)(t.h3,{id:"policy",children:"Policy"}),"\n",(0,i.jsx)(t.p,{children:"A policy is generally a document defining how to secure certain aspects within an organization. For example, you might have a policy describing how your organization handles identity and access management. A policy within Cyscale represents an entity that, besides content such as text and images, might also contain controls. Cyscale enables you to specify how certain policy sections are actually implemented by mapping controls to them through procedures."}),"\n",(0,i.jsx)(t.h3,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsx)(t.p,{children:"Procedures describe how to achieve something. Your organization might have a procedure specifying how to onboard a new employee. Within Cyscale, a procedure is basically a group of controls described by a title and a body."}),"\n",(0,i.jsx)(t.h3,{id:"sync",children:"Sync"}),"\n",(0,i.jsxs)(t.p,{children:["The sync represents the process of synchronizing your actual cloud resources with the Cyscale database. You can read more about it on the ",(0,i.jsx)(t.a,{href:"/getting-started#syncassessment",children:"Getting Started page"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var i=n(6540);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[683],{8107:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=n(4848),o=n(8453);const s={sidebar_position:2},a="Dictionary",r={id:"intro/dictionary",title:"Dictionary",description:"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular.",source:"@site/docs/intro/dictionary.mdx",sourceDirName:"intro",slug:"/intro/dictionary",permalink:"/intro/dictionary",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Overview",permalink:"/"},next:{title:"Prerequisites",permalink:"/intro/prerequisites"}},c={},l=[{value:"Alerts",id:"alerts",level:3},{value:"Asset",id:"asset",level:3},{value:"Connectors",id:"connectors",level:3},{value:"Control",id:"control",level:3},{value:"CSPM",id:"cspm",level:3},{value:"Exemptions",id:"exemptions",level:3},{value:"Policy",id:"policy",level:3},{value:"Procedure",id:"procedure",level:3},{value:"Sync",id:"sync",level:3}];function d(e){const t={a:"a",admonition:"admonition",h1:"h1",h3:"h3",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"dictionary",children:"Dictionary"}),"\n",(0,i.jsx)(t.p,{children:"This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular."}),"\n",(0,i.jsx)(t.h3,{id:"alerts",children:"Alerts"}),"\n",(0,i.jsx)(t.p,{children:"Alerts are commonly triggered when certain thresholds are crossed. In the context of Cyscale (and CSPM in general), alerts represent identified vulnerabilities and misconfigurations. Basically it's the resulting entity after an asset is verified against a control and fails to pass it."}),"\n",(0,i.jsx)(t.h3,{id:"asset",children:"Asset"}),"\n",(0,i.jsx)(t.p,{children:"An asset refers to any resource your organization might have such as an AWS EC2 instance or an Azure Active Directory user."}),"\n",(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.p,{children:"A cloud resource might contain multiple assets. For example, an EC2 instance, besides the actual instance (which is just some memory and vCPU), also comes with one or more EBS volumes, one or more ENIs, a security group, maybe an Elastic IP address, and others."})}),"\n",(0,i.jsx)(t.h3,{id:"connectors",children:"Connectors"}),"\n",(0,i.jsx)(t.p,{children:"Connectors are the Cyscale entities representing your actual cloud accounts and identity provider accounts. If you want to assess and protect an AWS account, Azure subscription, Google Cloud project, Alibaba account, or Okta organization, you add it to Cyscale by creating the corresponding connector."}),"\n",(0,i.jsx)(t.h3,{id:"control",children:"Control"}),"\n",(0,i.jsx)(t.p,{children:"A control is a rule describing a best practice or requirement. For example, ISO 27001 comes with Annex A which is basically a table of controls, each telling you what to check for. Within Cyscale, a control is a rule such as \u201cEnsure S3 bucket MFA Delete is enabled\u201d. Besides the name, each Cyscale control also comes with a description (what the control is and why it's important), remediation steps, and severity (low, medium, high)."}),"\n",(0,i.jsx)(t.h3,{id:"cspm",children:"CSPM"}),"\n",(0,i.jsx)(t.p,{children:"CSPM is actually a market segment defined by Gartner, but it commonly refers to the products that are part of this segment. Basically, a CSPM helps you identify cloud misconfigurations and stay compliant with industry standards, potentially across multiple cloud providers. It's the kind of tool that would tell you which S3 buckets are publicly accessible and with which sections of CIS and ISO 27001 your system is not compliant because of that."}),"\n",(0,i.jsx)(t.h3,{id:"exemptions",children:"Exemptions"}),"\n",(0,i.jsx)(t.p,{children:"Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control."}),"\n",(0,i.jsx)(t.h3,{id:"policy",children:"Policy"}),"\n",(0,i.jsx)(t.p,{children:"A policy is generally a document defining how to secure certain aspects within an organization. For example, you might have a policy describing how your organization handles identity and access management. A policy within Cyscale represents an entity that, besides content such as text and images, might also contain controls. Cyscale enables you to specify how certain policy sections are actually implemented by mapping controls to them through procedures."}),"\n",(0,i.jsx)(t.h3,{id:"procedure",children:"Procedure"}),"\n",(0,i.jsx)(t.p,{children:"Procedures describe how to achieve something. Your organization might have a procedure specifying how to onboard a new employee. Within Cyscale, a procedure is basically a group of controls described by a title and a body."}),"\n",(0,i.jsx)(t.h3,{id:"sync",children:"Sync"}),"\n",(0,i.jsxs)(t.p,{children:["The sync represents the process of synchronizing your actual cloud resources with the Cyscale database. You can read more about it on the ",(0,i.jsx)(t.a,{href:"/getting-started#syncassessment",children:"Getting Started page"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var i=n(6540);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.7396661d.js b/assets/js/main.7396661d.js new file mode 100644 index 0000000..dc5e2e8 --- /dev/null +++ b/assets/js/main.7396661d.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7396661d.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[792],{2413:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"0086fdc4":[()=>n.e(34).then(n.bind(n,6)),"@site/docs/intro/prerequisites.mdx",6],"03fdc764":[()=>n.e(142).then(n.bind(n,4268)),"@site/docs/connectors/aws.mdx",4268],"067c81f1":[()=>n.e(373).then(n.bind(n,382)),"@site/docs/connectors/azure.mdx",382],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,7913)),"@theme/DocItem",7913],"1e1069eb":[()=>n.e(412).then(n.bind(n,5469)),"@site/docs/connectors/gcp.mdx",5469],"3021cf83":[()=>n.e(857).then(n.bind(n,676)),"@site/docs/getting-started.mdx",676],"5aa91738":[()=>n.e(766).then(n.bind(n,2407)),"@site/docs/security/exemptions.md",2407],"5e95c892":[()=>n.e(647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"6629c45f":[()=>n.e(820).then(n.t.bind(n,7691,19)),"@generated/docusaurus-plugin-content-docs/default/p/index.json",7691],"71eadb69":[()=>n.e(528).then(n.bind(n,2155)),"@site/docs/connectors/entra.mdx",2155],"73ab9878":[()=>n.e(914).then(n.bind(n,2074)),"@site/docs/security/security-score.mdx",2074],"7c00b1d3":[()=>n.e(617).then(n.bind(n,9550)),"@site/docs/licenses/mitre.md",9550],"7e9b59b3":[()=>n.e(621).then(n.bind(n,4867)),"@site/docs/visibility/inventory.mdx",4867],"89df9c20":[()=>n.e(618).then(n.bind(n,7434)),"@site/docs/compliance/policies.md",7434],"9295ebf6":[()=>n.e(185).then(n.bind(n,218)),"@site/docs/general/scopes.md",218],a1b0924c:[()=>n.e(409).then(n.bind(n,8536)),"@site/docs/connectors/okta.mdx",8536],a1ec37c8:[()=>n.e(118).then(n.bind(n,2854)),"@site/docs/integrations/chat.md",2854],a7bd4aaa:[()=>n.e(98).then(n.bind(n,2881)),"@theme/DocVersionRoot",2881],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,4644)),"@theme/DocRoot",4644],ab1e093f:[()=>n.e(154).then(n.bind(n,3176)),"@site/docs/compliance/standards.md",3176],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b1b15f33:[()=>n.e(340).then(n.bind(n,2743)),"@site/docs/connectors/alibaba.mdx",2743],b25eb3ea:[()=>n.e(722).then(n.bind(n,3611)),"@site/docs/general/account-deletion.md",3611],b2faa355:[()=>n.e(866).then(n.bind(n,7111)),"@site/docs/integrations/webhook.md",7111],b56514b9:[()=>n.e(599).then(n.bind(n,7620)),"@site/docs/security/alerts.md",7620],c29cb72e:[()=>n.e(510).then(n.bind(n,1827)),"@site/docs/connectors/kubernetes.mdx",1827],d0ad24dd:[()=>n.e(206).then(n.bind(n,1583)),"@site/docs/general/notifications.md",1583],d7eff6da:[()=>n.e(504).then(n.bind(n,3468)),"@site/docs/general/billing.mdx",3468],deeb38eb:[()=>Promise.all([n.e(869),n.e(579)]).then(n.bind(n,937)),"@site/docs/intro/overview.mdx",937],df0725ed:[()=>Promise.all([n.e(134),n.e(862)]).then(n.bind(n,216)),"@site/docs/integrations/jira.mdx",216],e2309dd3:[()=>n.e(583).then(n.bind(n,4843)),"@site/docs/general/users.md",4843],fed108e9:[()=>n.e(683).then(n.bind(n,8107)),"@site/docs/intro/dictionary.mdx",8107]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1604),c=n(3363);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(560).then(n.bind(n,2560)),modules:["@theme/NotFound"],webpack:()=>[2560],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],g=(0,u.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const s=a.__props;return delete a.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,{...a,...s,...n})})}})}const f=[{path:"/",component:d("/","1d3"),routes:[{path:"/",component:d("/","d9f"),routes:[{path:"/",component:d("/","d36"),routes:[{path:"/compliance/policies",component:d("/compliance/policies","c6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/compliance/standards",component:d("/compliance/standards","1b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/alibaba",component:d("/connectors/alibaba","e1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/aws",component:d("/connectors/aws","e68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/azure",component:d("/connectors/azure","d6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/entra",component:d("/connectors/entra","04a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/gcp",component:d("/connectors/gcp","6fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/kubernetes",component:d("/connectors/kubernetes","091"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/okta",component:d("/connectors/okta","187"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/account-deletion",component:d("/general/account-deletion","3e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/billing",component:d("/general/billing","bd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/notifications",component:d("/general/notifications","0d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/scopes",component:d("/general/scopes","2ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/users",component:d("/general/users","913"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started",component:d("/getting-started","252"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/chat",component:d("/integrations/chat","acb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/jira",component:d("/integrations/jira","09d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/webhook",component:d("/integrations/webhook","37e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/intro/dictionary",component:d("/intro/dictionary","99f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/intro/prerequisites",component:d("/intro/prerequisites","380"),exact:!0,sidebar:"tutorialSidebar"},{path:"/licenses/mitre",component:d("/licenses/mitre","d5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/alerts",component:d("/security/alerts","37b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/exemptions",component:d("/security/exemptions","e40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/security-score",component:d("/security/security-score","d46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/visibility/inventory",component:d("/visibility/inventory","5b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/",component:d("/","7e8"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(4625),i=n(545),l=n(1712);const s=[n(5300),n(4753),n(5729),n(8252)];var u=n(2413),c=n(6347),d=n(2831),f=n(4848);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(1141),m=n(7639),h=n(8180),y=n(6957),b=n(9817),v=n(2098),w=n(9503),k=n(1482),x=n(4609),S=n(1210);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,c.zy)();return e+(0,x.applyTrailingSlash)((0,h.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.w})]}),n&&(0,f.jsx)(b.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:k.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(8848),N=n(3366),O=n(6494);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,O.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function j(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),j(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.qh,{location:t,render:()=>e})})}}const I=R,D="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${M}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${M}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,m.A)();return(0,f.jsx)(f.Fragment,{children:!l.A.canUseDOM&&(0,f.jsx)(g.A,{children:(0,f.jsx)("script",{children:z(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.A)(),{pathname:n}=(0,c.zy)();return t&&n===e?(0,f.jsx)(B,{}):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,m.A)(),o=(0,h.A)(e),{htmlLang:i,direction:l}=a[r];return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:o})]})}var H=n(3832),V=n(1062);function W(){const e=(0,V.A)();return(0,f.jsx)(g.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const G=(0,d.v)(u.A);function q(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,c.zy)());return(0,f.jsx)(I,{location:e,children:G})}function Y(){return(0,f.jsx)(H.A,{children:(0,f.jsx)(N.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(p,{children:[(0,f.jsx)(U,{}),(0,f.jsx)(C,{}),(0,f.jsx)($,{}),(0,f.jsx)(q,{})]}),(0,f.jsx)(W,{})]})})})}var K=n(4054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(1604);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch:e=>{if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),j(e))},ne=Object.freeze(te),re=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.vd,{children:(0,f.jsx)(o.Kd,{children:(0,f.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};j(window.location.pathname).then((()=>{(0,r.startTransition)(l)}))}},3366:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro/overview","docs":[{"id":"compliance/policies","path":"/compliance/policies","sidebar":"tutorialSidebar"},{"id":"compliance/standards","path":"/compliance/standards","sidebar":"tutorialSidebar"},{"id":"connectors/alibaba","path":"/connectors/alibaba","sidebar":"tutorialSidebar"},{"id":"connectors/aws","path":"/connectors/aws","sidebar":"tutorialSidebar"},{"id":"connectors/azure","path":"/connectors/azure","sidebar":"tutorialSidebar"},{"id":"connectors/entra","path":"/connectors/entra","sidebar":"tutorialSidebar"},{"id":"connectors/gcp","path":"/connectors/gcp","sidebar":"tutorialSidebar"},{"id":"connectors/kubernetes","path":"/connectors/kubernetes","sidebar":"tutorialSidebar"},{"id":"connectors/okta","path":"/connectors/okta","sidebar":"tutorialSidebar"},{"id":"general/account-deletion","path":"/general/account-deletion","sidebar":"tutorialSidebar"},{"id":"general/billing","path":"/general/billing","sidebar":"tutorialSidebar"},{"id":"general/notifications","path":"/general/notifications","sidebar":"tutorialSidebar"},{"id":"general/scopes","path":"/general/scopes","sidebar":"tutorialSidebar"},{"id":"general/users","path":"/general/users","sidebar":"tutorialSidebar"},{"id":"getting-started","path":"/getting-started","sidebar":"tutorialSidebar"},{"id":"integrations/chat","path":"/integrations/chat","sidebar":"tutorialSidebar"},{"id":"integrations/jira","path":"/integrations/jira","sidebar":"tutorialSidebar"},{"id":"integrations/webhook","path":"/integrations/webhook","sidebar":"tutorialSidebar"},{"id":"intro/dictionary","path":"/intro/dictionary","sidebar":"tutorialSidebar"},{"id":"intro/overview","path":"/","sidebar":"tutorialSidebar"},{"id":"intro/prerequisites","path":"/intro/prerequisites","sidebar":"tutorialSidebar"},{"id":"licenses/mitre","path":"/licenses/mitre","sidebar":"tutorialSidebar"},{"id":"security/alerts","path":"/security/alerts","sidebar":"tutorialSidebar"},{"id":"security/exemptions","path":"/security/exemptions","sidebar":"tutorialSidebar"},{"id":"security/security-score","path":"/security/security-score","sidebar":"tutorialSidebar"},{"id":"visibility/inventory","path":"/visibility/inventory","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/","label":"intro/overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.3.2","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.3.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.3.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.3.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.3.2"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.3.2"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3832:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(6540),a=n(1712),o=n(1141),i=n(4609),l=n(3844),s=n(3363),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(m,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const g=e=>(0,u.jsx)(p,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??g)(e)}return e??null}}},1712:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1141:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},4783:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(4625),o=n(4609),i=n(7639),l=n(877),s=n(1712),u=n(7344),c=n(8180),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,c.h)(),x=(0,u.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const _=(0,l.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&_&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,P=s.A.canUseIntersectionObserver,L=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!P&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&L.current&&L.current.disconnect()})),[L,A,P,_]);const R=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,D=!A||!_||!I||R;return h||!R&&D||x.collectLink(A),b.id&&x.collectAnchor(b.id),D?(0,d.jsx)("a",{ref:S,href:A,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&_&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),L.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:g}})}const p=r.forwardRef(f)},9175:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},3230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},4598:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},877:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},8180:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,h:()=>i});var r=n(6540),a=n(7639),o=n(877);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},7639:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(3366);function o(){return(0,r.useContext)(a.o)}},1062:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(8848);function o(){return(0,r.useContext)(a.o)}},6494:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(1712).A.canUseDOM?r.useLayoutEffect:r.useEffect},1604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3363:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},4721:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>f,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>g,jh:()=>p});var r=n(6347),a=n(7639),o=n(4598);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function g(e){const t=d(e);return l(t)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5729:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},4753:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(2439)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},5225:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(3230),o=n(6957),i=n(4783),l=n(7344);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},716:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3844:(e,t,n)=>{"use strict";n.d(t,{A:()=>pt});var r=n(6540),a=n(4164),o=n(3832),i=n(9817),l=n(6347),s=n(3230),u=n(4067),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(8630),y=n(9503);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(6957),k=n(2);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(5755),O=n(4245);var P=n(4799),L=n(763);const j=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,L.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,L.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(7710),z=n(1062);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,c.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(20);function Y(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Y,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(4783),X=n(8180),J=n(877);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(716);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.A)(r),f=(0,X.A)(t),p=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,g&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:s?p:a,...u,...m}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4549),le=n(260),se=n(7639);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[u,d,g]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var ge=n(2098);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var ye=n(9175);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,be.navbarSearchContainer),children:t})}var we=n(4721),ke=n(9048);var xe=n(2780);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),f=(0,ge.o)(),{search:p,hash:g}=(0,l.zy)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.Vd)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.zy)(),f=(0,we.zK)(n),p=(0,we.jh)(n),{savePreferredVersionName:g}=(0,xe.g1)(n),m=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...o],h=(0,ke.Vd)(n)[0],y=t&&m.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=t&&m.length>1?void 0:Se(h).path;return m.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ce(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(Q,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Le(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!d&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Pe,{onClick:i.toggle}),(0,c.jsx)(Ne,{})]})}var je=n(4609);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,je.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Fe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(He,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Y,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(G,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function We(){return(0,c.jsx)(Le,{children:(0,c.jsx)(Ve,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.A)(n),s=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ge,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(qe,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(975);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,P.fM)([M.a,k.oq,O.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(L.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(R,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(5225);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(De,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(We,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,ft.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4783),a=n(8180),o=n(7639),i=n(6957),l=n(975),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.A)(l?.href||"/"),g=n?"":t,m=l?.alt??g;return(0,s.jsxs)(r.A,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:m,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},1210:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(1141),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},975:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(1062),i=n(7710);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},4549:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(1712),o=n(6494),i=n(6350),l=n(4848);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.A.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(m,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,l.jsx)(r,{...n})}},2:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>g});var r=n(6540),a=n(1062),o=n(1269),i=n(4799),l=n(6957),s=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},7710:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>h});var r=n(6540),a=n(1712),o=n(4799),i=n(1269),l=n(6957),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,g=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2780:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),a=n(4721),o=n(4598),i=n(6957),l=n(9048),s=n(4799),u=n(1269),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.C5?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},403:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(4799),o=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},3403:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(4799),o=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5755:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>g});var r=n(6540),a=n(763),o=n(2216),i=n(6347),l=n(4799);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6957),c=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(4799),o=n(4848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9503:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2216:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(1712);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},8630:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},6350:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9048:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,C5:()=>f,B5:()=>E,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6540),a=n(6347),o=n(2831),i=n(4721),l=n(2780),s=n(3403),u=n(403);function c(e){return Array.from(new Set(e))}var d=n(260);const f=!!i.Gy;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,s.r)(),i=t.routes,l=i.find((e=>(0,a.B6)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},9817:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>g});var r=n(6540),a=n(4164),o=n(1141),i=n(3363);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(8180),u=n(7639);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},4799:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),a=n(6494),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},260:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(2413),o=n(7639);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},4245:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(1712),o=n(1062),i=(n(6494),n(4799)),l=n(4848);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},1482:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(7639);const r="default";function a(e,t){return`docs-${e}-${t}`}},1269:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>s});n(6540);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},2098:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7639),a=n(6347),o=n(4609);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},4067:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(4799);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6957:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},4356:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(835);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,n?a(s):o(s));var s;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},8274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},4609:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(4356);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(835);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(8274);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?h:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=g();function N(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function P(){j(C(v()))}var L=!1;function j(e){if(L)L=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=$.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(L=!0,F(a))}(e)}))}}var R=C(v()),I=[R.key];function D(e){return _+f(e)}function F(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,P)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,P))}var B=!1;var $={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf($.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf($.location.key);-1!==s&&(I[s]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=c(e,y)),p(e)}var A=g();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var N=!1,O=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var a=C(),i=B.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===f(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=I.lastIndexOf(f(t));-1===n&&(n=0);var r=I.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,D(a))}(e)}))}}(a)}}var L=E(),j=v(L);L!==j&&_(j);var R=C(),I=[f(R)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(k,P):0===F&&window.removeEventListener(k,P)}var z=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);if(E()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(f(B.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);E()!==a&&(O=t,_(a));var o=I.indexOf(f(B.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,u)}var h=A(l,0,o.length-1),y=o.map((function(e){return p(e,void 0,"string"==typeof e?m():e.key||m())})),b=f;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[h],index:h,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),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,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=p(n);a&&a!==g&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),h=0;h<i.length;++h){var y=i[h];if(!(o[y]||r&&r[y]||m&&m[y]||l&&l[y])){var b=f(n,y);try{u(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},5300:(e,t,n)=>{"use strict";n.r(t)},8252:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7022:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},7839:()=>{!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism)},2514:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),g=f.indexOf(p);if(g>-1){++a;var m=f.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(g+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(h),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},2439:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-diff":7839,"./prism-json":2514};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=2439},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(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 i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,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={},g={};function m(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 h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new m(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){h[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=h.hasOwnProperty(t)?h[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!!d.call(g,e)||!d.call(p,e)&&(f.test(e)?g[e]=!0:(p[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);h[t]=new m(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);h[t]=new m(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);h[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),L=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var z=!1;function B(e,t){if(!e||z)return"";z=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var a=u.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]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(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 S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case L:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=W(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 q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(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 K(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(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 Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=V(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")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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 ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(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=""+V(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 re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function oe(e,t){var n=V(t.value),r=V(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 ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(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 se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.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 ce(e,t)}))}:ce);function fe(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 pe={animationIterationCount:!0,aspectRatio:!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},ge=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(pe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({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 be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Pe(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ee)&&(Ne(),Ae())}}function Le(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(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(o(231,t,typeof n));return n}var je=!1;if(c)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){je=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ce){je=!1}function Ie(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,ze=null,Be={onError:function(e){De=!0,Fe=e}};function $e(e,t,n,r,a,o,i,l,s){De=!1,Fe=null,Ie.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 Ve(e){if(Ue(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Ve(a),e;if(i===r)return Ve(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=i;break}if(s===r){l=!0,r=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=a;break}if(s===r){l=!0,r=i,n=a;break}s=s.sibling}if(!l)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Qe=a.unstable_requestPaint,Ze=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~a;0!==l?r=dt(l):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&!(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&4194240&o))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Pt=new Map,Lt=new Map,jt=[],Rt="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 It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lt.delete(t.pointerId)}}function Dt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Ft(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Pt.forEach(zt),Lt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Nt&&$t(Nt,e),null!==Ot&&$t(Ot,e),Pt.forEach(t),Lt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Ft(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function Wt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Vt){var a=Kt(e,t,n,r);if(null===a)Vr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Dt(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Dt(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Dt(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Dt(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Lt.set(o,Dt(Lt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Vr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Zt?Zt.value:Zt.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 Jt=a.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function an(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)?nn:rn,this.isPropagationStopped=rn,this}return F(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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=an(un),dn=F({},un,{view:0,detail:0}),fn=an(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),gn=an(pn),mn=an(F({},pn,{dataTransfer:0})),hn=an(F({},dn,{relatedTarget:0})),yn=an(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(F({},un,{data:0})),kn={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"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(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:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),On=an(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=F({},pn,{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}),Ln=an(Pn),jn=[9,13,27,32],Rn=c&&"CompositionEvent"in window,In=null;c&&"documentMode"in document&&(In=document.documentMode);var Dn=c&&"TextEvent"in window&&!In,Fn=c&&(!Rn||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={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 Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Qn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Wn(t,qn,e,ke(e)),Pe(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(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};function sr(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++){var a=n[r];if(!d.call(t,a)||!lr(e[a],t[a]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function pr(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)}function gr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=cr(n,o);var i=cr(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=c&&"documentMode"in document&&11>=document.documentMode,hr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==Y(r)||("selectionStart"in(r=hr)&&pr(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},br&&sr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),Nr=_r("transitionend"),Or=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Lr(e,t){Or.set(e,t),s(t,[e])}for(var jr=0;jr<Pr.length;jr++){var Rr=Pr[jr];Lr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Lr(Cr,"onAnimationEnd"),Lr(Ar,"onAnimationIteration"),Lr(Tr,"onAnimationStart"),Lr("dblclick","onDoubleClick"),Lr("focusin","onFocus"),Lr("focusout","onBlur"),Lr(Nr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,l,s,u){if($e.apply(this,arguments),De){if(!De)throw Error(o(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(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;Fr(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;Fr(a,l,u),o=s}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var a=Wt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"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 Vr(e,t,n,r,a){var o=r;if(!(1&t||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=ba(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=o,a=ke(n),i=[];e:{var l=Or.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=hn;break;case"focusout":u="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;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=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case Cr:case Ar:case Tr:s=yn;break;case Nr:s=On;break;case"scroll":s=fn;break;case"wheel":s=Ln;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=!!(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,g=r;null!==g;){var m=(p=g).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==f&&(null!=(m=Le(g,f))&&c.push(Wr(g,m,p)))),d)break;g=g.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!ba(u)&&!u[ga])&&(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)?ba(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=gn,m="onMouseLeave",f="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,m="onPointerLeave",f="onPointerEnter",g="pointer"),d=null==s?l:wa(s),p=null==u?l:wa(u),(l=new c(m,g+"leave",s,n,a)).target=d,l.relatedTarget=p,m=null,ba(a)===r&&((c=new c(f,g+"enter",u,n,a)).target=p,c.relatedTarget=d,m=c),d=m,s&&u)e:{for(f=u,g=0,p=c=s;p;p=qr(p))g++;for(p=0,m=f;m;m=qr(m))p++;for(;0<g-p;)c=qr(c),g--;for(;0<p-g;)f=qr(f),p--;for(;g--;){if(c===f||null!==f&&c===f.alternate)break e;c=qr(c),f=qr(f)}c=null}else c=null;null!==s&&Yr(i,l,s,c,!1),null!==u&&null!==d&&Yr(i,d,u,c,!0)}if("select"===(s=(l=r?wa(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Qn;else if(Vn(l))if(Zn)h=ir;else{h=ar;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=or);switch(h&&(h=h(e,r))?Wn(i,h,n,a):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?wa(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(hr=y,yr=r,br=null);break;case"focusout":br=yr=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=a)?Zt.value:Zt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(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=Le(e,n))&&r.unshift(Wr(e,o,a)),null!=(o=Le(e,t))&&r.push(Wr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(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=Le(n,o))&&i.unshift(Wr(n,s,l)):a||null!=(s=Le(n,o))&&i.push(Wr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(la)}:ra;function la(e){setTimeout((function(){throw e}))}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ua(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ca(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 da=Math.random().toString(36).slice(2),fa="__reactFiber$"+da,pa="__reactProps$"+da,ga="__reactContainer$"+da,ma="__reactEvents$"+da,ha="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[fa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[fa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ca(e);null!==e;){if(n=e[fa])return n;e=ca(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[fa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[pa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function _a(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=Ea(Aa),Na=Ea(!1),Oa=Aa;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Aa;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 La(e){return null!=(e=e.childContextTypes)}function ja(){_a(Na),_a(Ta)}function Ra(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return F({},n,r)}function Da(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Fa(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,_a(Na),_a(Ta),Ca(Ta,e)):_a(Na),Ca(Na,n)}var Ma=null,za=!1,Ba=!1;function $a(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!Ba&&null!==Ma){Ba=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,Ba=!1}}return null}var Ha=[],Va=0,Wa=null,Ga=0,qa=[],Ya=0,Ka=null,Qa=1,Za="";function Xa(e,t){Ha[Va++]=Ga,Ha[Va++]=Wa,Wa=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Qa,qa[Ya++]=Za,qa[Ya++]=Ka,Ka=e;var r=Qa;e=Za;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Qa=1<<32-it(t)+a|n<<a|r,Za=o+e}else Qa=1<<o|n<<a|r,Za=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Wa;)Wa=Ha[--Va],Ha[Va]=null,Ga=Ha[--Va],Ha[Va]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Pu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function lo(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,no=e,ro=ua(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Qa,overflow:Za}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return!(!(1&e.mode)||128&e.flags)}function uo(e){if(ao){var t=ro;if(t){var n=t;if(!lo(e,t)){if(so(e))throw Error(o(418));t=ua(n.nextSibling);var r=no;t&&lo(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function fo(e){if(e!==no)return!1;if(!ao)return co(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(so(e))throw po(),Error(o(418));for(;t;)io(e,t),t=ua(t.nextSibling)}if(co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ua(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ua(e.stateNode.nextSibling):null;return!0}function po(){for(var e=ro;e;)e=ua(e.nextSibling)}function go(){ro=no=null,ao=!1}function mo(e){null===oo?oo=[e]:oo.push(e)}var ho=w.ReactCurrentBatchConfig;function yo(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(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function bo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function vo(e){return(0,e._init)(e._payload)}function wo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}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=ju(e,t)).index=0,e.sibling=null,e}function i(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):(t.flags|=1048576,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=Fu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===L&&vo(o)===t.type)?((r=a(t,n.props)).ref=yo(e,t,n),r.return=e,r):((r=Ru(n.type,n.key,n.props,null,e.mode,r)).ref=yo(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=Mu(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=Iu(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ru(t.type,t.key,t.props,null,e.mode,n)).ref=yo(e,null,t),n.return=e,n;case x:return(t=Mu(t,e.mode,n)).return=e,t;case L:return f(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Iu(t,e.mode,n,null)).return=e,t;bo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?u(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null;case L:return p(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);bo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case L:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);bo(t,r)}return null}function m(a,o,l,s){for(var u=null,c=null,d=o,m=o=0,h=null;null!==d&&m<l.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var y=p(a,d,l[m],s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,m),null===c?u=y:c.sibling=y,c=y,d=h}if(m===l.length)return n(a,d),ao&&Xa(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(o=i(d,o,m),null===c?u=d:c.sibling=d,c=d);return ao&&Xa(a,m),u}for(d=r(a,d);m<l.length;m++)null!==(h=g(d,a,m,l[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),o=i(h,o,m),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}function h(a,l,s,u){var c=I(s);if("function"!=typeof c)throw Error(o(150));if(null==(s=c.call(s)))throw Error(o(151));for(var d=c=null,m=l,h=l=0,y=null,b=s.next();null!==m&&!b.done;h++,b=s.next()){m.index>h?(y=m,m=null):y=m.sibling;var v=p(a,m,b.value,u);if(null===v){null===m&&(m=y);break}e&&m&&null===v.alternate&&t(a,m),l=i(v,l,h),null===d?c=v:d.sibling=v,d=v,m=y}if(b.done)return n(a,m),ao&&Xa(a,h),c;if(null===m){for(;!b.done;h++,b=s.next())null!==(b=f(a,b.value,u))&&(l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return ao&&Xa(a,h),c}for(m=r(a,m);!b.done;h++,b=s.next())null!==(b=g(m,a,h,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?h:b.key),l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}return function e(r,o,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=o;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(o=a(c,i.props.children)).return=r,r=o;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===L&&vo(u)===c.type){n(r,c.sibling),(o=a(c,i.props)).ref=yo(r,c,i),o.return=r,r=o;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((o=Iu(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Ru(i.type,i.key,i.props,null,r.mode,s)).ref=yo(r,o,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==o;){if(o.key===c){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Mu(i,r.mode,s)).return=r,r=o}return l(r);case L:return e(r,o,(c=i._init)(i._payload),s)}if(te(i))return m(r,o,i,s);if(I(i))return h(r,o,i,s);bo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Fu(i,r.mode,s)).return=r,r=o),l(r)):n(r,o)}}var ko=wo(!0),xo=wo(!1),So=Ea(null),Eo=null,_o=null,Co=null;function Ao(){Co=_o=Eo=null}function To(e){var t=So.current;_a(So),e._currentValue=t}function No(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Oo(e,t){Eo=e,Co=_o=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Po(e){var t=e._currentValue;if(Co!==e)if(e={context:e,memoizedValue:t,next:null},null===_o){if(null===Eo)throw Error(o(308));_o=e,Eo.dependencies={lanes:0,firstContext:e}}else _o=_o.next=e;return t}var Lo=null;function jo(e){null===Lo?Lo=[e]:Lo.push(e)}function Ro(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,jo(t)):(n.next=a.next,a.next=n),t.interleaved=n,Io(e,r)}function Io(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}var Do=!1;function Fo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mo(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 zo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Io(e,n)}return null===(a=r.interleaved)?(t.next=t,jo(r)):(t.next=a.next,a.next=t),r.interleaved=t,Io(e,n)}function $o(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}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 Ho(e,t,n,r){var a=e.updateQueue;Do=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var g=e,m=l;switch(f=t,p=n,m.tag){case 1:if("function"==typeof(g=m.payload)){d=g.call(p,d,f);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(f="function"==typeof(g=m.payload)?g.call(p,d,f):g))break e;d=F({},d,f);break e;case 2:Do=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=d):c=c.next=p,i|=f;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(f=l).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Vo(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(o(191,a));a.call(r)}}}var Wo={},Go=Ea(Wo),qo=Ea(Wo),Yo=Ea(Wo);function Ko(e){if(e===Wo)throw Error(o(174));return e}function Qo(e,t){switch(Ca(Yo,t),Ca(qo,e),Ca(Go,Wo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}_a(Go),Ca(Go,t)}function Zo(){_a(Go),_a(qo),_a(Yo)}function Xo(e){Ko(Yo.current);var t=Ko(Go.current),n=se(t,e.type);t!==n&&(Ca(qo,e),Ca(Go,n))}function Jo(e){qo.current===e&&(_a(Go),_a(qo))}var ei=Ea(0);function ti(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(128&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 ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var ai=w.ReactCurrentDispatcher,oi=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,fi=0,pi=0;function gi(){throw Error(o(321))}function mi(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 hi(e,t,n,r,a,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ai.current=null===e||null===e.memoizedState?Ji:el,e=n(r,a),di){i=0;do{if(di=!1,fi=0,25<=i)throw Error(o(301));i+=1,ui=si=null,t.updateQueue=null,ai.current=tl,e=n(r,a)}while(di)}if(ai.current=Xi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(o(300));return e}function yi(){var e=0!==fi;return fi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(o(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=si,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var l=a.next;a.next=i.next,i.next=l}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,li.lanes|=d,Ds|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,li.lanes|=i,Ds|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{i=e(i,l.action),l=l.next}while(l!==a);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),a=t(),i=!lr(r.memoizedState,a);if(i&&(r.memoizedState=a,vl=!0),r=r.queue,Di(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Pi(9,Ci.bind(null,n,r,a,t),void 0,null),null===Ns)throw Error(o(349));30&ii||_i(n,t,a)}return a}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&Ni(e)}function Ai(e,t,n){return n((function(){Ti(t)&&Ni(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ni(e){var t=Io(e,1);null!==t&&nu(t,e,1,-1)}function Oi(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Yi.bind(null,li,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.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 Li(){return vi().memoizedState}function ji(e,t,n,r){var a=bi();li.flags|=e,a.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var a=vi();r=void 0===r?null:r;var o=void 0;if(null!==si){var i=si.memoizedState;if(o=i.destroy,null!==r&&mi(r,i.deps))return void(a.memoizedState=Pi(t,n,o,r))}li.flags|=e,a.memoizedState=Pi(1|t,n,o,r)}function Ii(e,t){return ji(8390656,8,e,t)}function Di(e,t){return Ri(2048,8,e,t)}function Fi(e,t){return Ri(4,2,e,t)}function Mi(e,t){return Ri(4,4,e,t)}function zi(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 Bi(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(lr(n,t)||(n=mt(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Wi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=oi.transition;oi.transition={};try{e(!1),t()}finally{vt=n,oi.transition=r}}function Gi(){return vi().memoizedState}function qi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Qi(t,n);else if(null!==(n=Ro(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Yi(e,t,n){var r=tu(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Qi(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(a.next=a,jo(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(u){}null!==(n=Ro(e,t,a,r))&&(nu(n,e,r,a=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===li||null!==t&&t===li}function Qi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Po,useCallback:gi,useContext:gi,useEffect:gi,useImperativeHandle:gi,useInsertionEffect:gi,useLayoutEffect:gi,useMemo:gi,useReducer:gi,useRef:gi,useState:gi,useDebugValue:gi,useDeferredValue:gi,useTransition:gi,useMutableSource:gi,useSyncExternalStore:gi,useId:gi,unstable_isNewReconciler:!1},Ji={readContext:Po,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Po,useEffect:Ii,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ji(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ji(4194308,4,e,t)},useInsertionEffect:function(e,t){return ji(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=qi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Oi,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Oi(!1),t=e[0];return e=Wi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,a=bi();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ns)throw Error(o(349));30&ii||_i(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Ii(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ns.identifierPrefix;if(ao){var n=Za;t=":"+t+"R"+(n=(Qa&~(1<<32-it(Qa)-1)).toString(32)+n),0<(n=fi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Po,useCallback:Ui,useContext:Po,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:ki,useRef:Li,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Gi,unstable_isNewReconciler:!1},tl={readContext:Po,useCallback:Ui,useContext:Po,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:xi,useRef:Li,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Vi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Gi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var al={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),a=zo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Bo(e,a,r))&&(nu(t,e,r,n),$o(t,e,r))}};function ol(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function il(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Po(o):(a=La(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=al,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ll(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&&al.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Fo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Po(o):(o=La(t)?Oa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(rl(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&&al.enqueueReplaceState(a,a.state,null),Ho(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=zo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,Ws=r),dl(0,t)},n}function gl(e,t,n){(n=zo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){dl(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Gs?Gs=new Set([this]):Gs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ml(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fl;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function hl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yl(e,t,n,r,a){return 1&e.mode?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=zo(-1,1)).tag=2,Bo(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xo(t,null,n,r):ko(t,e.child,n,r)}function kl(e,t,n,r,a){n=n.render;var o=t.ref;return Oo(t,a),r=hi(e,t,n,r,o,a),n=yi(),null===e||vl?(ao&&n&&eo(t),t.flags|=1,wl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vl(e,t,a))}function xl(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Lu(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ru(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sl(e,t,o,r,a))}if(o=e.child,!(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Vl(e,t,a)}return t.flags|=1,(e=ju(o,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=o,!(e.lanes&a))return t.lanes=e.lanes,Vl(e,t,a);131072&e.flags&&(vl=!0)}}return Cl(e,t,n,r,a)}function El(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(js,Ls),Ls|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(js,Ls),Ls|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(js,Ls),Ls|=n;else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(js,Ls),Ls|=r;return wl(e,t,a,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,a){var o=La(n)?Oa:Ta.current;return o=Pa(t,o),Oo(t,a),n=hi(e,t,n,r,o,a),r=yi(),null===e||vl?(ao&&r&&eo(t),t.flags|=1,wl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vl(e,t,a))}function Al(e,t,n,r,a){if(La(n)){var o=!0;Da(t)}else o=!1;if(Oo(t,a),null===t.stateNode)Hl(e,t),il(t,n,r),sl(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=Po(u):u=Pa(t,u=La(n)?Oa:Ta.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)&&ll(t,i,r,u),Do=!1;var f=t.memoizedState;i.state=f,Ho(t,r,i,a),s=t.memoizedState,l!==r||f!==s||Na.current||Do?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Do||ol(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|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Mo(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Po(s):s=Pa(t,s=La(n)?Oa:Ta.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)&&ll(t,i,r,s),Do=!1,f=t.memoizedState,i.state=f,Ho(t,r,i,a);var g=t.memoizedState;l!==d||f!==g||Na.current||Do?("function"==typeof p&&(rl(t,n,p,r),g=t.memoizedState),(u=Do||ol(t,n,u,r,f,g,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("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|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,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|=1024),r=!1)}return Tl(e,t,n,r,o,a)}function Tl(e,t,n,r,a,o){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return a&&Fa(t,n,!1),Vl(e,t,o);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,l,o)):wl(e,t,l,o),t.memoizedState=r.state,a&&Fa(t,n,!0),t.child}function Nl(e){var t=e.stateNode;t.pendingContext?Ra(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ra(0,t.context,!1),Qo(e,t.containerInfo)}function Ol(e,t,n,r,a){return go(),mo(a),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Ll,jl,Rl,Il={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fl(e,t,n){var r,a=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(ei,1&i),null===e)return uo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=a.children,e=a.fallback,l?(a=t.mode,l=t.child,s={mode:"hidden",children:s},1&a||null===l?l=Du(s,a,0,null):(l.childLanes=0,l.pendingProps=s),e=Iu(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Il,e):Ml(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Du({mode:"visible",children:r.children},a,0,null),(i=Iu(i,a,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ko(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Il,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(o(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=Ns)){switch(l&-l){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=a&(r.suspendedLanes|l)?0:a)&&a!==i.retryLane&&(i.retryLane=a,Io(e,a),nu(r,e,a,-1))}return mu(),zl(e,t,l,r=cl(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ua(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Qa,qa[Ya++]=Za,qa[Ya++]=Ka,Qa=e.id,Za=e.overflow,Ka=t),t=Ml(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(l){l=a.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:a.children};return 1&s||t.child===i?(a=ju(i,u)).subtreeFlags=14680064&i.subtreeFlags:((a=t.child).childLanes=0,a.pendingProps=u,t.deletions=null),null!==r?l=ju(r,l):(l=Iu(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,s=null===(s=e.child.memoizedState)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Il,a}return e=(l=e.child).sibling,a=ju(l,{mode:"visible",children:a.children}),!(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Ml(e,t){return(t=Du({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&mo(r),ko(t,e.child,null,n),(e=Ml(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),No(e.return,t,n)}function $l(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Ul(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);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(Ca(ei,r),1&t.mode)switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),$l(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ti(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}$l(t,!0,n,null,o);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=ju(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=ju(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Wl(e,t){if(!ao)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 Gl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ql(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gl(t),null;case 1:case 17:return La(t.type)&&ja(),Gl(t),null;case 3:return r=t.stateNode,Zo(),_a(Na),_a(Ta),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==oo&&(iu(oo),oo=null))),Ll(e,t),Gl(t),null;case 5:Jo(t);var a=Ko(Yo.current);if(n=t.type,null!==e&&null!=t.stateNode)jl(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gl(t),null}if(e=Ko(Go.current),fo(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fa]=t,r[pa]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Q(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var s in be(n,i),a=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fa]=t,e[pa]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Q(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=F({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),u=a)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?he(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=Ko(Yo.current),Ko(Go.current),fo(t)){if(r=t.stateNode,n=t.memoizedProps,r[fa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fa]=t,t.stateNode=r}return Gl(t),null;case 13:if(_a(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&1&t.mode&&!(128&t.flags))po(),go(),t.flags|=98560,i=!1;else if(i=fo(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[fa]=t}else go(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gl(t),i=!1}else null!==oo&&(iu(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Rs&&(Rs=3):mu())),null!==t.updateQueue&&(t.flags|=4),Gl(t),null);case 4:return Zo(),Ll(e,t),null===e&&Ur(t.stateNode.containerInfo),Gl(t),null;case 10:return To(t.type._context),Gl(t),null;case 19:if(_a(ei),null===(i=t.memoizedState))return Gl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Wl(i,!1);else{if(0!==Rs||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Wl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Wl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Wl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return Gl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Wl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Ca(ei,r?1&n|2:1&n),t):(Gl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ls)&&(Gl(t),6&t.subtreeFlags&&(t.flags|=8192)):Gl(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Yl(e,t){switch(to(t),t.tag){case 1:return La(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Zo(),_a(Na),_a(Ta),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Jo(t),null;case 13:if(_a(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _a(ei),null;case 4:return Zo(),null;case 10:return To(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Pl=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}},Ll=function(){},jl=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Ko(Go.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=F({},a,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var s=a[c];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(o in s)!s.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&s[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Ql=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&es(t,n,o)}a=a.next}while(a!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function os(e){var t=e.alternate;null!==t&&(e.alternate=null,os(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fa],delete t[pa],delete t[ma],delete t[ha],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,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=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function fs(e,t,n){for(n=n.child;null!==n;)ps(e,t,n),n=n.sibling}function ps(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(l){}switch(n.tag){case 5:Ql||Jl(n,t);case 6:var r=cs,a=ds;cs=null,fs(e,t,n),ds=a,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),Ut(e)):sa(cs,n.stateNode));break;case 4:r=cs,a=ds,cs=n.stateNode.containerInfo,ds=!0,fs(e,t,n),cs=r,ds=a;break;case 0:case 11:case 14:case 15:if(!Ql&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(2&o||4&o)&&es(n,t,i),a=a.next}while(a!==r)}fs(e,t,n);break;case 1:if(!Ql&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Ql=(r=Ql)||null!==n.memoizedState,fs(e,t,n),Ql=r):fs(e,t,n);break;default:fs(e,t,n)}}function gs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ms(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(o(160));ps(i,l,a),cs=null,ds=!1;var u=a.alternate;null!==u&&(u.return=null),a.return=null}catch(c){Eu(a,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hs(t,e),t=t.sibling}function hs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ms(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(h){Eu(e,e.return,h)}try{ns(5,e,e.return)}catch(h){Eu(e,e.return,h)}}break;case 1:ms(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(ms(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var a=e.stateNode;try{fe(a,"")}catch(h){Eu(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(a,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],f=u[l+1];"style"===d?he(a,f):"dangerouslySetInnerHTML"===d?de(a,f):"children"===d?fe(a,f):v(a,d,f,c)}switch(s){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[pa]=i}catch(h){Eu(e,e.return,h)}}break;case 6:if(ms(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){Eu(e,e.return,h)}}break;case 3:if(ms(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){Eu(e,e.return,h)}break;case 4:default:ms(t,e),ys(e);break;case 13:ms(t,e),ys(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||($s=Ze())),4&r&&gs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ql=(c=Ql)||d,ms(t,e),Ql=c):ms(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(f=Xl=d;null!==Xl;){switch(g=(p=Xl).child,p.tag){case 0:case 11:case 14:case 15:ns(4,p,p.return);break;case 1:Jl(p,p.return);var m=p.stateNode;if("function"==typeof m.componentWillUnmount){r=p,n=p.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(h){Eu(r,n,h)}}break;case 5:Jl(p,p.return);break;case 22:if(null!==p.memoizedState){ks(f);continue}}null!==g?(g.return=p,Xl=g):ks(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{a=f.stateNode,c?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=me("display",l))}catch(h){Eu(e,e.return,h)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(h){Eu(e,e.return,h)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:ms(t,e),ys(e),4&r&&gs(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(fe(a,""),r.flags&=-33),us(e,ls(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(o(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var a=Xl,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Kl;if(!i){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Ql;l=Kl;var u=Ql;if(Kl=i,(Ql=s)&&!u)for(Xl=a;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(a):null!==s?(s.return=i,Xl=s):xs(a);for(;null!==o;)Xl=o,vs(o,t,n),o=o.sibling;Xl=a,Kl=l,Ql=u}ws(e)}else 8772&a.subtreeFlags&&null!==o?(o.return=a,Xl=o):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ql||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ql)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Vo(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Vo(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(o(163))}Ql||512&t.flags&&as(t)}catch(p){Eu(t,t.return,p)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){Eu(t,a,s)}}var o=t.return;try{as(t)}catch(s){Eu(t,o,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,Ns=null,Os=null,Ps=0,Ls=0,js=Ea(0),Rs=0,Is=null,Ds=0,Fs=0,Ms=0,zs=null,Bs=null,$s=0,Us=1/0,Hs=null,Vs=!1,Ws=null,Gs=null,qs=!1,Ys=null,Ks=0,Qs=0,Zs=null,Xs=-1,Js=0;function eu(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tu(e){return 1&e.mode?2&Ts&&0!==Ps?Ps&-Ps:null!==ho.transition?(0===Js&&(Js=mt()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type):1}function nu(e,t,n,r){if(50<Qs)throw Qs=0,Zs=null,Error(o(185));yt(e,n,r),2&Ts&&e===Ns||(e===Ns&&(!(2&Ts)&&(Fs|=n),4===Rs&&lu(e,Ps)),ru(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,za&&Ua()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),l=1<<i,s=a[i];-1===s?l&n&&!(l&r)||(a[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}}(e,t);var r=ft(e,e===Ns?Ps:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,$a(e)}(su.bind(null,e)):$a(su.bind(null,e)),ia((function(){!(6&Ts)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Nu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(o(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=ft(e,e===Ns?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=hu(e,r);else{t=r;var a=Ts;Ts|=2;var i=gu();for(Ns===e&&Ps===t||(Hs=null,Us=Ze()+500,fu(e,t));;)try{bu();break}catch(s){pu(e,s)}Ao(),_s.current=i,Ts=a,null!==Os?t=0:(Ns=null,Ps=0,t=Rs)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ou(e,a))),1===t)throw n=Is,fu(e,0),lu(e,r),ru(e,Ze()),n;if(6===t)lu(e,r);else{if(a=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!lr(o(),a))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)||(t=hu(e,r),2===t&&(i=gt(e),0!==i&&(r=i,t=ou(e,i))),1!==t)))throw n=Is,fu(e,0),lu(e,r),ru(e,Ze()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:ku(e,Bs,Hs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==ft(e,0))break;if(((a=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(ku.bind(null,e,Bs,Hs),t);break}ku(e,Bs,Hs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>a&&(a=l),r&=~i}if(r=a,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ra(ku.bind(null,e,Bs,Hs),r);break}ku(e,Bs,Hs);break;default:throw Error(o(329))}}}return ru(e,Ze()),e.callbackNode===n?au.bind(null,e):null}function ou(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=hu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Ms,t&=~Fs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function su(e){if(6&Ts)throw Error(o(327));xu();var t=ft(e,0);if(!(1&t))return ru(e,Ze()),null;var n=hu(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ou(e,r))}if(1===n)throw n=Is,fu(e,0),lu(e,t),ru(e,Ze()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,Hs),ru(e,Ze()),null}function uu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,za&&Ua())}}function cu(e){null!==Ys&&0===Ys.tag&&!(6&Ts)&&xu();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&Ua()}}function du(){Ls=js.current,_a(js)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Os)for(n=Os.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:Zo(),_a(Na),_a(Ta),ri();break;case 5:Jo(r);break;case 4:Zo();break;case 13:case 19:_a(ei);break;case 10:To(r.type._context);break;case 22:case 23:du()}n=n.return}if(Ns=e,Os=e=ju(e.current,null),Ps=Ls=t,Rs=0,Is=null,Ms=Fs=Ds=0,Bs=zs=null,null!==Lo){for(t=0;t<Lo.length;t++)if(null!==(r=(n=Lo[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Lo=null}return e}function pu(e,t){for(;;){var n=Os;try{if(Ao(),ai.current=Xi,ci){for(var r=li.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,fi=0,Cs.current=null,null===n||null===n.return){Rs=1,Is=t,Os=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Ps,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(!(1&d.mode||0!==f&&11!==f&&15!==f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=hl(l);if(null!==g){g.flags&=-257,yl(g,l,s,0,t),1&g.mode&&ml(i,c,t),u=c;var m=(t=g).updateQueue;if(null===m){var h=new Set;h.add(u),t.updateQueue=h}else m.add(u);break e}if(!(1&t)){ml(i,c,t),mu();break e}u=Error(o(426))}else if(ao&&1&s.mode){var y=hl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),mo(ul(u,s));break e}}i=u=ul(u,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,pl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Gs&&Gs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,gl(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Os===n&&null!==n&&(Os=n=n.return);continue}break}}function gu(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function mu(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ns||!(268435455&Ds)&&!(268435455&Fs)||lu(Ns,Ps)}function hu(e,t){var n=Ts;Ts|=2;var r=gu();for(Ns===e&&Ps===t||(Hs=null,fu(e,t));;)try{yu();break}catch(a){pu(e,a)}if(Ao(),Ts=n,_s.current=r,null!==Os)throw Error(o(261));return Ns=null,Ps=0,Rs}function yu(){for(;null!==Os;)vu(Os)}function bu(){for(;null!==Os&&!Ke();)vu(Os)}function vu(e){var t=Ss(e.alternate,e,Ls);e.memoizedProps=e.pendingProps,null===t?wu(e):Os=t,Cs.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Yl(n,t)))return n.flags&=32767,void(Os=n);if(null===e)return Rs=6,void(Os=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=ql(n,t,Ls)))return void(Os=n);if(null!==(t=t.sibling))return void(Os=t);Os=t=e}while(null!==t);0===Rs&&(Rs=5)}function ku(e,t,n){var r=vt,a=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Ys);if(6&Ts)throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ns&&(Os=Ns=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||qs||(qs=!0,Nu(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,Cs.current=null,function(e,t){if(ea=Vt,pr(e=fr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||0!==a&&3!==f.nodeType||(s=l+a),f!==i||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(g=f.firstChild);)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++c===a&&(s=l),p===i&&++d===r&&(u=l),null!==(g=f.nextSibling))break;p=(f=p).parentNode}f=g}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Vt=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var h=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?h:nl(t.type,h),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}m=ts,ts=!1}(e,n),hs(n,e),gr(ta),Vt=!!ea,ta=ea=null,e.current=n,bs(n,e,a),Qe(),Ts=s,vt=l,As.transition=i}else e.current=n;if(qs&&(qs=!1,Ys=e,Ks=a),i=e.pendingLanes,0===i&&(Gs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vs)throw Vs=!1,e=Ws,Ws=null,e;!!(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zs?Qs++:(Qs=0,Zs=e):Qs=0,Ua()}(e,t,n,r)}finally{As.transition=a,vt=r}return null}function xu(){if(null!==Ys){var e=wt(Ks),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Ys)var r=!1;else{if(e=Ys,Ys=null,Ks=0,6&Ts)throw Error(o(331));var a=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xl=f;else for(;null!==Xl;){var p=(d=Xl).sibling,g=d.return;if(os(d),d===c){Xl=null;break}if(null!==p){p.return=g,Xl=p;break}Xl=g}}}var m=i.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var y=h.sibling;h.sibling=null,h=y}while(null!==h)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Su(e,t,n){e=Bo(e,t=pl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gs||!Gs.has(r))){t=Bo(t,e=gl(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,Ns===e&&(Ps&n)===n&&(4===Rs||3===Rs&&(130023424&Ps)===Ps&&500>Ze()-$s?fu(e,0):Ms|=n),ru(e,t)}function Cu(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Io(e,t))&&(yt(e,t,n),ru(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Tu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Cu(e,n)}function Nu(e,t){return qe(e,t)}function Ou(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.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pu(e,t,n,r){return new Ou(e,t,n,r)}function Lu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ju(e,t){var n=e.alternate;return null===n?((n=Pu(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.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,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 Ru(e,t,n,r,a,i){var l=2;if(r=e,"function"==typeof e)Lu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Iu(n.children,a,i,t);case E:l=8,a|=8;break;case _:return(e=Pu(12,n,t,2|a)).elementType=_,e.lanes=i,e;case N:return(e=Pu(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Pu(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Du(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case P:l=14;break e;case L:l=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Pu(l,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Iu(e,t,n,r){return(e=Pu(7,e,r,t)).lanes=n,e}function Du(e,t,n,r){return(e=Pu(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Fu(e,t,n){return(e=Pu(6,e,null,t)).lanes=n,e}function Mu(e,t,n){return(t=Pu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,a,o,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Pu(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fo(o),e}function $u(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(La(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(La(n))return Ia(e,n,t)}return t}function Uu(e,t,n,r,a,o,i,l,s){return(e=Bu(n,r,!0,e,0,o,0,l,s)).context=$u(null),n=e.current,(o=zo(r=eu(),a=tu(n))).callback=null!=t?t:null,Bo(n,o,a),e.current.lanes=a,yt(e,a,r),ru(e,r),e}function Hu(e,t,n,r){var a=t.current,o=eu(),i=tu(a);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=zo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Bo(a,t,i))&&(nu(e,a,i,o),$o(e,a,i)),i}function Vu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gu(e,t){Wu(e,t),(e=e.alternate)&&Wu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Nl(t),go();break;case 5:Xo(t);break;case 1:La(t.type)&&Da(t);break;case 4:Qo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(So,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Fl(e,t,n):(Ca(ei,1&ei.current),null!==(e=Vl(e,t,n))?e.sibling:null);Ca(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Vl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,ao&&1048576&t.flags&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);Oo(t,n),a=hi(null,t,r,e,a,n);var i=yi();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,La(r)?(i=!0,Da(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Fo(t),a.updater=al,t.stateNode=a,a._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),wl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Lu(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),a){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Cl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 1:return r=t.type,a=t.pendingProps,Al(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 3:e:{if(Nl(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Mo(e,t),Ho(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ol(e,t,r,n,a=ul(Error(o(423)),t));break e}if(r!==a){t=Ol(e,t,r,n,a=ul(Error(o(424)),t));break e}for(ro=ua(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xo(t),null===e&&uo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,l=a.children,na(r,a)?l=null:null!==i&&na(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&uo(t),null;case 13:return Fl(e,t,n);case 4:return Qo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ko(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,kl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,l=a.value,Ca(So,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===a.children&&!Na.current){t=Vl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=zo(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),No(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(o(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),No(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Oo(t,n),r=r(a=Po(a)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return a=nl(r=t.type,t.pendingProps),xl(e,t,r,a=nl(r.type,a),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:nl(r,a),Hl(e,t),t.tag=1,La(r)?(e=!0,Da(t)):e=!1,Oo(t,n),il(t,r,a),sl(t,r,a,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(o(156,t.tag))};var qu="function"==typeof reportError?reportError:function(e){console.error(e)};function Yu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Qu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var l=a;a=function(){var e=Vu(i);l.call(e)}}Hu(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vu(i);o.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Vu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ga]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){Hu(t,s,n,r)})),s}(n,t,e,a,r);return Vu(i)}Ku.prototype.render=Yu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Hu(e,t,null,null)},Ku.prototype.unmount=Yu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){Hu(null,e,null,null)})),t[ga]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Ze()),!(6&Ts)&&(Us=Ze()+500,Ua()))}break;case 13:cu((function(){var t=Io(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Gu(e,1)}},xt=function(e){if(13===e.tag){var t=Io(e,134217728);if(null!==t)nu(t,e,134217728,eu());Gu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Io(e,t);if(null!==n)nu(n,e,t,eu());Gu(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(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=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uu,Ne=cu;var ec={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,uu]},tc={findFiberByHostInstance:ba,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{at=rc.inject(nc),ot=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qu(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qu(e))throw Error(o(299));var n=!1,r="",a=qu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Yu(t)},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(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(o(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qu(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",l=qu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,a,0,i,l),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(o(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(o(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(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(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>W});var r=n(6540),a=n(5556),o=n.n(a),i=n(115),l=n.n(i),s=n(311),u=n.n(s),c=n(2833),d=n.n(c);function f(){return f=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},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},O=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},L=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},j=[h.NOSCRIPT,h.SCRIPT,h.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},M=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=D(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+R(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return M(h.META,a.priority,r)+" "+M(h.LINK,o.priority,r)+" "+M(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=g.priorityMethods,c=g.linkTags,d=g.metaTags,f=g.scriptTags}return{priority:p,base:M(h.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(h.LINK,c,r),meta:M(h.META,d,r),noscript:M(h.NOSCRIPT,o,r),script:M(h.SCRIPT,f,r),style:M(h.STYLE,i,r),title:M(h.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;q(h.BODY,e.bodyAttributes),q(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(h.TITLE,t)}(c,d);var f={baseTag:G(h.BASE,n),linkTags:G(h.LINK,a),metaTags:G(h.META,o),noscriptTags:G(h.NOSCRIPT,i),scriptTags:G(h.SCRIPT,s),styleTags:G(h.STYLE,u)},p={},g={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(g[e]=f[e].oldTags)})),t&&t(),l(e,p,g)},K=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(L(this.props,"helmetData"),L(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=m(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Q,f({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(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,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=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 h:case m:case s:return e;default:return t}}case a:return t}}}function x(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=h,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,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)===h},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===g||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=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},i.apply(this,arguments)}var l=n(6540),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),m=null;function h(){return m||(m=e(g.loader)),m.promise}return s.push(h),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(g.loader),r._loadModule()})),h(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextType",c),f}function m(e){return g(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}m.Capture=h,m.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=m},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6347),a=n(8168),o=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>c,N_:()=>h,k2:()=>v});var r=n(6347),a=n(2892),o=n(6540),i=n(1513),l=n(8168),s=n(8587),u=n(1561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},p=function(e){return e},g=o.forwardRef;void 0===g&&(g=p);var m=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==g&&t||n,o.createElement("a",c)}));var h=g((function(e,t){var n=e.component,a=void 0===n?m:n,c=e.replace,h=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",m=(0,l.A)({},b,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return p!==g?m.ref=t||y:m.innerRef=y,o.createElement(a,m)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,g=e.className,m=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(d(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:m,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,P="function"==typeof S?S(N):S;N&&(O=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(O,c),P=(0,l.A)({},P,p));var L=(0,l.A)({"aria-current":N&&a||null,className:O,style:P,to:i},C);return y!==b?L.ref=t||_:L.innerRef=_,o.createElement(h,L)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>L,XZ:()=>b,dO:()=>O,qh:()=>E,zy:()=>j});var r=n(2892),a=n(6540),o=n(5556),i=n.n(o),l=n(1513),s=n(1561),u=n(8168),c=n(8505),d=n.n(c),f=(n(4363),n(8587)),p=(n(4146),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=m();return t.displayName=e,t},y=h("Router-History"),b=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(b.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function L(){return P(y)}function j(){return P(b).location}},8505:(e,t,n)=>{var r=n(4634);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var g=e[i],m=n[2],h=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=m&&null!=g&&g!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:h||o++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var g=s(n.delimiter||"/"),m=i.slice(-g.length)===g;return a||(i=(m?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&m?"":"(?="+g+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},1020:(e,t,n)=>{"use strict";var r=n(6540),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,o={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:c,props:o,_owner:l.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,h={};function y(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,m(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var a,o={},i=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;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(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:l,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(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 N(e,t,a,o,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 n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+T(s,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",k(e))for(var u=0;u<e.length;u++){var c=o+T(l=e[u],u);s+=N(l,t,a,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=N(l=l.value,t,a,c=o+T(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L={current:null},j={transition:null},R={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};function I(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=I,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=I,t.useCallback=function(e,t){return L.current.useCallback(e,t)},t.useContext=function(e){return L.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return L.current.useDeferredValue(e)},t.useEffect=function(e,t){return L.current.useEffect(e,t)},t.useId=function(){return L.current.useId()},t.useImperativeHandle=function(e,t,n){return L.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return L.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return L.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return L.current.useMemo(e,t)},t.useReducer=function(e,t,n){return L.current.useReducer(e,t,n)},t.useRef=function(e){return L.current.useRef(e)},t.useState=function(e){return L.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return L.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return L.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<a&&0>o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}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}}var u=[],c=[],d=1,f=null,p=3,g=!1,m=!1,h=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(h=!1,w(e),!m)if(null!==r(u))m=!0,j(x);else{var t=r(c);null!==t&&R(k,t.startTime-e)}}function x(e,n){m=!1,h&&(h=!1,b(C),C=-1),g=!0;var o=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!N());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&a(u),w(n)}else a(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&R(k,d.startTime-n),s=!1}return s}finally{f=null,p=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,L=P.port2;P.port1.onmessage=O,S=function(){L.postMessage(null)}}else S=function(){y(O,0)};function j(e){_=e,E||(E=!0,S())}function R(e,n){C=y((function(){e(t.unstable_now())}),n)}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(){m||g||(m=!0,j(x))},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"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:l=o+l,sortIndex:-1},o>i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(h?(b(C),C=-1):h=!0,R(k,o-i))):(e.sortIndex=l,n(u,e),m||g||(m=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833: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}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Cyscale Cloud Platform",tagline:"Explore what Cyscale Cloud Platform is, how it works, and when to use it",url:"https://docs.cyscale.com",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",organizationName:"cyscale",projectName:"docs.cyscale.com",presets:[["classic",{docs:{sidebarPath:"/home/runner/work/docs.cyscale.com/docs.cyscale.com/sidebars.js",sidebarCollapsed:!1,routeBasePath:"/"},blog:!1,theme:{customCss:"/home/runner/work/docs.cyscale.com/docs.cyscale.com/src/css/custom.css"}}]],themeConfig:{metadata:[{name:"keywords",content:"cloud security, documentation, cspm, cloud compliance, aws security, azure security, google cloud security"}],navbar:{hideOnScroll:!0,logo:{alt:"Cyscale Logo",src:"img/logo.svg"},items:[{to:"https://app.cyscale.com/",label:"Sign In",position:"right",className:"button button--primary white-text"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Intro",to:"/"},{label:"Getting Started",to:"/getting-started"}]},{title:"Community",items:[{label:"LinkedIn",to:"https://www.linkedin.com/company/cyscale"},{label:"Twitter",to:"https://twitter.com/cyscale"}]},{title:"More",items:[{label:"Blog",to:"https://cyscale.com/blog/"},{label:"GitHub",to:"https://github.com/cyscale"},{label:"Status",to:"https://status.cyscale.com"}]}],copyright:"Copyright \xa9 2024 Cyscale Limited"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["bash","diff","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{disableSwitch:!0,defaultMode:"light",respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},plugins:[["@docusaurus/plugin-ideal-image",{quality:85,max:1500,min:720,steps:4,disableInDev:!1}]],baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():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},r.apply(this,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},8587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,l,s,u,c=n(6540),d=n(4164),f=Object.create,p=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>g(e,h(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var g=0;g<p.length;++g){if(d&&d.cause==f+","+g)return;var m=p[g],h=m.inside,y=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var _,C=1;if(b){if(!(_=o(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,E=e.slice(S,N),_.index-=S}else if(!(_=o(k,0,E,y)))continue;A=_.index;var P=_[0],L=E.slice(0,A),j=E.slice(A+P.length),R=S+E.length;d&&R>d.reach&&(d.reach=R);var I=x.prev;if(L&&(I=s(t,I,L),S+=L.length),u(t,I,C),x=s(t,I,new a(f,h?r.tokenize(P,h):P,v,P)),j&&s(t,x,j),C>1){var D={cause:f+","+g,reach:R};i(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?f(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=m(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},A.languages.markup.tag.inside["attr-value"].inside.entity=A.languages.markup.entity,A.languages.markup.doctype.inside["internal-subset"].inside=A.languages.markup,A.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(A.languages.markup.tag,"addAttribute",{value:function(e,t){A.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:A.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),A.languages.html=A.languages.markup,A.languages.mathml=A.languages.markup,A.languages.svg=A.languages.markup,A.languages.xml=A.languages.extend("markup",{}),A.languages.ssml=A.languages.xml,A.languages.atom=A.languages.xml,A.languages.rss=A.languages.xml,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},A.languages.javascript=A.languages.extend("clike",{"class-name":[A.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),A.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,A.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:A.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:A.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:A.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:A.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:A.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),A.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:A.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),A.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),A.languages.markup&&(A.languages.markup.tag.addInlined("script","javascript"),A.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),A.languages.js=A.languages.javascript,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(A),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(A),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(A),A.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:A.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},A.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<a.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0==--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,f,p,g,m,h,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(h=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=m.substring(0,h),g=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(g,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,g),p=m.substring(h+i.length),g=[],s&&g.push(s),g.push(f),p&&(t(m=[p]),g.push.apply(g,m)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(h=y.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,l,u=n[r];"string"!=typeof u&&(o=u.content,Array.isArray(o)?"template-string"===u.type?(u=o[1],3===o.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(o[1]=s(i,l,u))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(A),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:l(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=l(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=l(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),A.languages.c=A.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),A.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),A.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},A.languages.c.string],char:A.languages.c.char,comment:A.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:A.languages.c}}}}),A.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete A.languages.c.boolean,A.languages.objectivec=A.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete A.languages.objectivec["class-name"],A.languages.objc=A.languages.objectivec,A.languages.reason=A.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),A.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete A.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),A.languages.go=A.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),A.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete A.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(A),A.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},A.languages.python["string-interpolation"].inside.interpolation.inside.rest=A.languages.python,A.languages.py=A.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>P,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>L,nightOwlLight:()=>j,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},P={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",I="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i];const c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),f=d.length;l.push({types:u,content:d[0]});for(let t=1;t<f;t++)Q(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Q(l),s},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),a=(0,c.useRef)(),o=(0,c.useRef)();return(0,c.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=_(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=S(S({},l.style||{}),a)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=_(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(l.style=S(S({},l.style||{}),o)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:u,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/-1d3":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/-d9f":{"__comp":"a7bd4aaa","__props":"6629c45f"},"/-d36":{"__comp":"a94703ab"},"/compliance/policies-c6c":{"__comp":"17896441","content":"89df9c20"},"/compliance/standards-1b4":{"__comp":"17896441","content":"ab1e093f"},"/connectors/alibaba-e1a":{"__comp":"17896441","content":"b1b15f33"},"/connectors/aws-e68":{"__comp":"17896441","content":"03fdc764"},"/connectors/azure-d6b":{"__comp":"17896441","content":"067c81f1"},"/connectors/entra-04a":{"__comp":"17896441","content":"71eadb69"},"/connectors/gcp-6fc":{"__comp":"17896441","content":"1e1069eb"},"/connectors/kubernetes-091":{"__comp":"17896441","content":"c29cb72e"},"/connectors/okta-187":{"__comp":"17896441","content":"a1b0924c"},"/general/account-deletion-3e1":{"__comp":"17896441","content":"b25eb3ea"},"/general/billing-bd0":{"__comp":"17896441","content":"d7eff6da"},"/general/notifications-0d2":{"__comp":"17896441","content":"d0ad24dd"},"/general/scopes-2ff":{"__comp":"17896441","content":"9295ebf6"},"/general/users-913":{"__comp":"17896441","content":"e2309dd3"},"/getting-started-252":{"__comp":"17896441","content":"3021cf83"},"/integrations/chat-acb":{"__comp":"17896441","content":"a1ec37c8"},"/integrations/jira-09d":{"__comp":"17896441","content":"df0725ed"},"/integrations/webhook-37e":{"__comp":"17896441","content":"b2faa355"},"/intro/dictionary-99f":{"__comp":"17896441","content":"fed108e9"},"/intro/prerequisites-380":{"__comp":"17896441","content":"0086fdc4"},"/licenses/mitre-d5b":{"__comp":"17896441","content":"7c00b1d3"},"/security/alerts-37b":{"__comp":"17896441","content":"b56514b9"},"/security/exemptions-e40":{"__comp":"17896441","content":"5aa91738"},"/security/security-score-d46":{"__comp":"17896441","content":"73ab9878"},"/visibility/inventory-5b2":{"__comp":"17896441","content":"7e9b59b3"},"/-7e8":{"__comp":"17896441","content":"deeb38eb"}}')}},e=>{e.O(0,[869],(()=>{return t=5022,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.9ea34955.js.LICENSE.txt b/assets/js/main.7396661d.js.LICENSE.txt similarity index 100% rename from assets/js/main.9ea34955.js.LICENSE.txt rename to assets/js/main.7396661d.js.LICENSE.txt diff --git a/assets/js/main.9ea34955.js b/assets/js/main.9ea34955.js deleted file mode 100644 index 0c899f2..0000000 --- a/assets/js/main.9ea34955.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.9ea34955.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"0086fdc4":[()=>n.e(34).then(n.bind(n,1980)),"@site/docs/intro/prerequisites.mdx",1980],"03fdc764":[()=>n.e(142).then(n.bind(n,506)),"@site/docs/connectors/aws.mdx",506],"067c81f1":[()=>n.e(373).then(n.bind(n,620)),"@site/docs/connectors/azure.mdx",620],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,1152)),"@theme/DocItem",1152],"1e1069eb":[()=>n.e(412).then(n.bind(n,3595)),"@site/docs/connectors/gcp.mdx",3595],"3021cf83":[()=>n.e(857).then(n.bind(n,6942)),"@site/docs/getting-started.mdx",6942],"324884d6":[()=>n.e(626).then(n.t.bind(n,1966,19)),"/home/runner/work/docs.cyscale.com/docs.cyscale.com/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],"5aa91738":[()=>n.e(766).then(n.bind(n,2813)),"@site/docs/security/exemptions.md",2813],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"71eadb69":[()=>n.e(528).then(n.bind(n,9881)),"@site/docs/connectors/entra.mdx",9881],"73ab9878":[()=>n.e(914).then(n.bind(n,4988)),"@site/docs/security/security-score.mdx",4988],"7c00b1d3":[()=>n.e(617).then(n.bind(n,6188)),"@site/docs/licenses/mitre.md",6188],"7e9b59b3":[()=>n.e(621).then(n.bind(n,9153)),"@site/docs/visibility/inventory.mdx",9153],"89df9c20":[()=>n.e(618).then(n.bind(n,4956)),"@site/docs/compliance/policies.md",4956],"9295ebf6":[()=>n.e(185).then(n.bind(n,5112)),"@site/docs/general/scopes.md",5112],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a1b0924c:[()=>n.e(409).then(n.bind(n,6562)),"@site/docs/connectors/okta.mdx",6562],a7bd4aaa:[()=>n.e(98).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],ab1e093f:[()=>n.e(154).then(n.bind(n,2698)),"@site/docs/compliance/standards.md",2698],b1b15f33:[()=>n.e(340).then(n.bind(n,8829)),"@site/docs/connectors/alibaba.mdx",8829],b25eb3ea:[()=>n.e(722).then(n.bind(n,2977)),"@site/docs/general/account-deletion.md",2977],b56514b9:[()=>n.e(599).then(n.bind(n,3014)),"@site/docs/security/alerts.md",3014],c29cb72e:[()=>n.e(510).then(n.bind(n,7113)),"@site/docs/connectors/kubernetes.mdx",7113],d0ad24dd:[()=>n.e(206).then(n.bind(n,7277)),"@site/docs/general/notifications.md",7277],d7eff6da:[()=>n.e(504).then(n.bind(n,766)),"@site/docs/general/billing.mdx",766],deeb38eb:[()=>Promise.all([n.e(869),n.e(579)]).then(n.bind(n,2348)),"@site/docs/intro/overview.mdx",2348],e2309dd3:[()=>n.e(583).then(n.bind(n,8353)),"@site/docs/general/users.md",8353],fed108e9:[()=>n.e(683).then(n.bind(n,1717)),"@site/docs/intro/dictionary.mdx",1717]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],g=(0,u.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,{...a,...n})})}})}const f=[{path:"/",component:d("/","b4d"),routes:[{path:"/",component:d("/","9f2"),routes:[{path:"/",component:d("/","6ac"),routes:[{path:"/compliance/policies",component:d("/compliance/policies","13e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/compliance/standards",component:d("/compliance/standards","c1d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/alibaba",component:d("/connectors/alibaba","a8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/aws",component:d("/connectors/aws","b61"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/azure",component:d("/connectors/azure","069"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/entra",component:d("/connectors/entra","1ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/gcp",component:d("/connectors/gcp","8dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/kubernetes",component:d("/connectors/kubernetes","d73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/connectors/okta",component:d("/connectors/okta","043"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/account-deletion",component:d("/general/account-deletion","771"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/billing",component:d("/general/billing","693"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/notifications",component:d("/general/notifications","384"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/scopes",component:d("/general/scopes","b46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/general/users",component:d("/general/users","deb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started",component:d("/getting-started","78f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/intro/dictionary",component:d("/intro/dictionary","72f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/intro/prerequisites",component:d("/intro/prerequisites","65b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/licenses/mitre",component:d("/licenses/mitre","b4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/alerts",component:d("/security/alerts","3ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/exemptions",component:d("/security/exemptions","f32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/security-score",component:d("/security/security-score","efc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/visibility/inventory",component:d("/visibility/inventory","365"),exact:!0,sidebar:"tutorialSidebar"},{path:"/",component:d("/","b25"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(4625),i=n(545),l=n(8193);const s=[n(119),n(6134),n(6294),n(1043)];var u=n(8328),c=n(6347),d=n(2831),f=n(4848);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(5260),m=n(4586),h=n(6025),y=n(6342),b=n(1003),v=n(2131),w=n(4090),k=n(2967),x=n(440),S=n(1463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,c.zy)();return e+(0,x.applyTrailingSlash)((0,h.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.w})]}),n&&(0,f.jsx)(b.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:k.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var N=n(6125),O=n(6988),L=n(205);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.qh,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,m.A)();return(0,f.jsx)(f.Fragment,{children:!l.A.canUseDOM&&(0,f.jsx)(g.A,{children:(0,f.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,m.A)(),{pathname:n}=(0,c.zy)();return t&&n===e?(0,f.jsx)($,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,m.A)(),o=(0,h.A)(e),{htmlLang:i,direction:l}=a[r];return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:o})]})}var V=n(7489),W=n(2303);function G(){const e=(0,W.A)();return(0,f.jsx)(g.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.v)(u.A),t=(0,c.zy)();return(0,f.jsx)(V.A,{children:(0,f.jsx)(O.l,{children:(0,f.jsxs)(N.x,{children:[(0,f.jsxs)(p,{children:[(0,f.jsx)(H,{}),(0,f.jsx)(C,{}),(0,f.jsx)(U,{}),(0,f.jsx)(D,{location:T(t),children:e})]}),(0,f.jsx)(G,{})]})})})}var Y=n(4054);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Q=n(6921);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.vd,{children:(0,f.jsx)(o.Kd,{children:(0,f.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(l)}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro/overview","docs":[{"id":"compliance/policies","path":"/compliance/policies","sidebar":"tutorialSidebar"},{"id":"compliance/standards","path":"/compliance/standards","sidebar":"tutorialSidebar"},{"id":"connectors/alibaba","path":"/connectors/alibaba","sidebar":"tutorialSidebar"},{"id":"connectors/aws","path":"/connectors/aws","sidebar":"tutorialSidebar"},{"id":"connectors/azure","path":"/connectors/azure","sidebar":"tutorialSidebar"},{"id":"connectors/entra","path":"/connectors/entra","sidebar":"tutorialSidebar"},{"id":"connectors/gcp","path":"/connectors/gcp","sidebar":"tutorialSidebar"},{"id":"connectors/kubernetes","path":"/connectors/kubernetes","sidebar":"tutorialSidebar"},{"id":"connectors/okta","path":"/connectors/okta","sidebar":"tutorialSidebar"},{"id":"general/account-deletion","path":"/general/account-deletion","sidebar":"tutorialSidebar"},{"id":"general/billing","path":"/general/billing","sidebar":"tutorialSidebar"},{"id":"general/notifications","path":"/general/notifications","sidebar":"tutorialSidebar"},{"id":"general/scopes","path":"/general/scopes","sidebar":"tutorialSidebar"},{"id":"general/users","path":"/general/users","sidebar":"tutorialSidebar"},{"id":"getting-started","path":"/getting-started","sidebar":"tutorialSidebar"},{"id":"intro/dictionary","path":"/intro/dictionary","sidebar":"tutorialSidebar"},{"id":"intro/overview","path":"/","sidebar":"tutorialSidebar"},{"id":"intro/prerequisites","path":"/intro/prerequisites","sidebar":"tutorialSidebar"},{"id":"licenses/mitre","path":"/licenses/mitre","sidebar":"tutorialSidebar"},{"id":"security/alerts","path":"/security/alerts","sidebar":"tutorialSidebar"},{"id":"security/exemptions","path":"/security/exemptions","sidebar":"tutorialSidebar"},{"id":"security/security-score","path":"/security/security-score","sidebar":"tutorialSidebar"},{"id":"visibility/inventory","path":"/visibility/inventory","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/","label":"intro/overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(8193),o=n(5260),i=n(440),l=n(781),s=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.A,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.A,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(4625),o=n(440),i=n(4586),l=n(6654),s=n(8193),u=n(3427),c=n(6025),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,c.h)(),x=(0,u.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const _=(0,l.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&_&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,L=s.A.canUseIntersectionObserver,P=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!L&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{L&&P.current&&P.current.disconnect()})),[P,A,L,_]);const R=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,D=!A||!_||!I||R;return h||!R&&D||x.collectLink(A),b.id&&x.collectAnchor(b.id),D?(0,d.jsx)("a",{ref:S,href:A,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,L&&e&&_&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),P.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:g}})}const p=r.forwardRef(f)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,h:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>f,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>g,jh:()=>p});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function g(e){const t=d(e);return l(t)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(2439)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(6342),i=n(8774),l=n(3427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>pt});var r=n(6540),a=n(4164),o=n(7489),i=n(1003),l=n(6347),s=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(6342),k=n(5041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(9876),O=n(3104);var L=n(9532),P=n(5600);const j=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,P.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(j);if(!e)throw new L.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(5293),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,c.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3465);function Y(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Y,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.A)(r),f=(0,X.A)(t),p=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,g&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:s?p:a,...u,...m}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),le=n(9169),se=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[u,d,g]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var ge=n(2131);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var ye=n(418);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,be.navbarSearchContainer),children:t})}var we=n(4070),ke=n(1754);var xe=n(5597);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),f=(0,ge.o)(),{search:p,hash:g}=(0,l.zy)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.Vd)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.zy)(),f=(0,we.zK)(n),p=(0,we.jh)(n),{savePreferredVersionName:g}=(0,xe.g1)(n),m=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...o],h=(0,ke.Vd)(n)[0],y=t&&m.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=t&&m.length>1?void 0:Se(h).path;return m.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ce(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(Q,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!d&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Le,{onClick:i.toggle}),(0,c.jsx)(Ne,{})]})}var je=n(440);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,je.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Fe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(He,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Y,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(G,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function We(){return(0,c.jsx)(Pe,{children:(0,c.jsx)(Ve,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.A)(n),s=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ge,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(qe,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,L.fM)([M.a,k.oq,O.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(P.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(R,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(De,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(We,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,ft.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(6342),l=n(1122),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.A)(l?.href||"/"),g=n?"":t,m=l?.alt??g;return(0,s.jsxs)(r.A,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:m,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(5293);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(3109),l=n(4848);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.A.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(m,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,l.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>g});var r=n(6540),a=n(2303),o=n(9466),i=n(9532),l=n(6342),s=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>h});var r=n(6540),a=n(8193),o=n(9532),i=n(9466),l=n(6342),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,g=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),l=n(1754),s=n(9532),u=n(9466),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.C5?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(9532),o=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>g});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),l=n(9532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,C5:()=>f,B5:()=>E,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),l=n(5597),s=n(2252),u=n(6588);function c(e){return Array.from(new Set(e))}var d=n(9169);const f=!!i.Gy;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,s.r)(),i=t.routes,l=i.find((e=>(0,a.B6)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>g});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(8193),o=n(2303),i=(n(205),n(9532)),l=n(4848);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},9466:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>s});n(6540);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?h:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=g();function N(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function L(){j(C(v()))}var P=!1;function j(e){if(P)P=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=$.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(P=!0,F(a))}(e)}))}}var R=C(v()),I=[R.key];function D(e){return _+f(e)}function F(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,L)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,L))}var B=!1;var $={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf($.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf($.location.key);-1!==s&&(I[s]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=c(e,y)),p(e)}var A=g();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var N=!1,O=null;function L(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var a=C(),i=B.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===f(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=I.lastIndexOf(f(t));-1===n&&(n=0);var r=I.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,D(a))}(e)}))}}(a)}}var P=E(),j=v(P);P!==j&&_(j);var R=C(),I=[f(R)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(k,L):0===F&&window.removeEventListener(k,L)}var z=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);if(E()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(f(B.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);E()!==a&&(O=t,_(a));var o=I.indexOf(f(B.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,u)}var h=A(l,0,o.length-1),y=o.map((function(e){return p(e,void 0,"string"==typeof e?m():e.key||m())})),b=f;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[h],index:h,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),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,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=p(n);a&&a!==g&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),h=0;h<i.length;++h){var y=i[h];if(!(o[y]||r&&r[y]||m&&m[y]||l&&l[y])){var b=f(n,y);try{u(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7022:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},7839:()=>{!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism)},2514:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),g=f.indexOf(p);if(g>-1){++a;var m=f.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(g+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(h),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},2439:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-diff":7839,"./prism-json":2514};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=2439},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(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 i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,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={},g={};function m(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 h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new m(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){h[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=h.hasOwnProperty(t)?h[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!!d.call(g,e)||!d.call(p,e)&&(f.test(e)?g[e]=!0:(p[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);h[t]=new m(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);h[t]=new m(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);h[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var z=!1;function B(e,t){if(!e||z)return"";z=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var a=u.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]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(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 S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=W(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 q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(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 K(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(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 Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=V(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")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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 ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(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=""+V(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 re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function oe(e,t){var n=V(t.value),r=V(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 ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(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 se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.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 ce(e,t)}))}:ce);function fe(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 pe={animationIterationCount:!0,aspectRatio:!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},ge=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(pe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({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 be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Le(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ee)&&(Ne(),Ae())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(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(o(231,t,typeof n));return n}var je=!1;if(c)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){je=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ce){je=!1}function Ie(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,ze=null,Be={onError:function(e){De=!0,Fe=e}};function $e(e,t,n,r,a,o,i,l,s){De=!1,Fe=null,Ie.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 Ve(e){if(Ue(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Ve(a),e;if(i===r)return Ve(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=i;break}if(s===r){l=!0,r=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=a;break}if(s===r){l=!0,r=i,n=a;break}s=s.sibling}if(!l)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Qe=a.unstable_requestPaint,Ze=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~a;0!==l?r=dt(l):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Lt=new Map,Pt=new Map,jt=[],Rt="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 It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Dt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Ft(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Lt.forEach(zt),Pt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Nt&&$t(Nt,e),null!==Ot&&$t(Ot,e),Lt.forEach(t),Pt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Ft(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function Wt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Vt){var a=Kt(e,t,n,r);if(null===a)Vr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Dt(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Dt(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Dt(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Lt.set(o,Dt(Lt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Pt.set(o,Dt(Pt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Vr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Zt?Zt.value:Zt.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 Jt=a.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function an(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)?nn:rn,this.isPropagationStopped=rn,this}return F(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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=an(un),dn=F({},un,{view:0,detail:0}),fn=an(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),gn=an(pn),mn=an(F({},pn,{dataTransfer:0})),hn=an(F({},dn,{relatedTarget:0})),yn=an(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(F({},un,{data:0})),kn={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"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(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:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),On=an(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=F({},pn,{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}),Pn=an(Ln),jn=[9,13,27,32],Rn=c&&"CompositionEvent"in window,In=null;c&&"documentMode"in document&&(In=document.documentMode);var Dn=c&&"TextEvent"in window&&!In,Fn=c&&(!Rn||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={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 Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Qn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Wn(t,qn,e,ke(e)),Le(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(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};function sr(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++){var a=n[r];if(!d.call(t,a)||!lr(e[a],t[a]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function pr(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)}function gr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=cr(n,o);var i=cr(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=c&&"documentMode"in document&&11>=document.documentMode,hr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==Y(r)||("selectionStart"in(r=hr)&&pr(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},br&&sr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),Nr=_r("transitionend"),Or=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Or.set(e,t),s(t,[e])}for(var jr=0;jr<Lr.length;jr++){var Rr=Lr[jr];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Cr,"onAnimationEnd"),Pr(Ar,"onAnimationIteration"),Pr(Tr,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Nr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,l,s,u){if($e.apply(this,arguments),De){if(!De)throw Error(o(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(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;Fr(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;Fr(a,l,u),o=s}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var a=Wt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"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 Vr(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=ba(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}Le((function(){var r=o,a=ke(n),i=[];e:{var l=Or.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=hn;break;case"focusout":u="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;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=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case Cr:case Ar:case Tr:s=yn;break;case Nr:s=On;break;case"scroll":s=fn;break;case"wheel":s=Pn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,g=r;null!==g;){var m=(p=g).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==f&&(null!=(m=Pe(g,f))&&c.push(Wr(g,m,p)))),d)break;g=g.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)||n===we||!(u=n.relatedTarget||n.fromElement)||!ba(u)&&!u[ga])&&(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)?ba(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=gn,m="onMouseLeave",f="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,m="onPointerLeave",f="onPointerEnter",g="pointer"),d=null==s?l:wa(s),p=null==u?l:wa(u),(l=new c(m,g+"leave",s,n,a)).target=d,l.relatedTarget=p,m=null,ba(a)===r&&((c=new c(f,g+"enter",u,n,a)).target=p,c.relatedTarget=d,m=c),d=m,s&&u)e:{for(f=u,g=0,p=c=s;p;p=qr(p))g++;for(p=0,m=f;m;m=qr(m))p++;for(;0<g-p;)c=qr(c),g--;for(;0<p-g;)f=qr(f),p--;for(;g--;){if(c===f||null!==f&&c===f.alternate)break e;c=qr(c),f=qr(f)}c=null}else c=null;null!==s&&Yr(i,l,s,c,!1),null!==u&&null!==d&&Yr(i,d,u,c,!0)}if("select"===(s=(l=r?wa(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Qn;else if(Vn(l))if(Zn)h=ir;else{h=ar;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=or);switch(h&&(h=h(e,r))?Wn(i,h,n,a):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?wa(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(hr=y,yr=r,br=null);break;case"focusout":br=yr=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=a)?Zt.value:Zt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(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=Pe(e,n))&&r.unshift(Wr(e,o,a)),null!=(o=Pe(e,t))&&r.push(Wr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(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=Pe(n,o))&&i.unshift(Wr(n,s,l)):a||null!=(s=Pe(n,o))&&i.push(Wr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(la)}:ra;function la(e){setTimeout((function(){throw e}))}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ua(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ca(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 da=Math.random().toString(36).slice(2),fa="__reactFiber$"+da,pa="__reactProps$"+da,ga="__reactContainer$"+da,ma="__reactEvents$"+da,ha="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[fa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[fa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ca(e);null!==e;){if(n=e[fa])return n;e=ca(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[fa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[pa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function _a(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=Ea(Aa),Na=Ea(!1),Oa=Aa;function La(e,t){var n=e.type.contextTypes;if(!n)return Aa;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 Pa(e){return null!=(e=e.childContextTypes)}function ja(){_a(Na),_a(Ta)}function Ra(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return F({},n,r)}function Da(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Fa(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,_a(Na),_a(Ta),Ca(Ta,e)):_a(Na),Ca(Na,n)}var Ma=null,za=!1,Ba=!1;function $a(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!Ba&&null!==Ma){Ba=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,Ba=!1}}return null}var Ha=[],Va=0,Wa=null,Ga=0,qa=[],Ya=0,Ka=null,Qa=1,Za="";function Xa(e,t){Ha[Va++]=Ga,Ha[Va++]=Wa,Wa=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Qa,qa[Ya++]=Za,qa[Ya++]=Ka,Ka=e;var r=Qa;e=Za;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Qa=1<<32-it(t)+a|n<<a|r,Za=o+e}else Qa=1<<o|n<<a|r,Za=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Wa;)Wa=Ha[--Va],Ha[Va]=null,Ga=Ha[--Va],Ha[Va]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Pu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function lo(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,no=e,ro=ua(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Qa,overflow:Za}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function uo(e){if(ao){var t=ro;if(t){var n=t;if(!lo(e,t)){if(so(e))throw Error(o(418));t=ua(n.nextSibling);var r=no;t&&lo(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function fo(e){if(e!==no)return!1;if(!ao)return co(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(so(e))throw po(),Error(o(418));for(;t;)io(e,t),t=ua(t.nextSibling)}if(co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ua(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ua(e.stateNode.nextSibling):null;return!0}function po(){for(var e=ro;e;)e=ua(e.nextSibling)}function go(){ro=no=null,ao=!1}function mo(e){null===oo?oo=[e]:oo.push(e)}var ho=w.ReactCurrentBatchConfig;function yo(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var bo=Ea(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=bo.current;_a(bo),e._currentValue=t}function Eo(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function _o(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(wl=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var Ao=null;function To(e){null===Ao?Ao=[e]:Ao.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Oo(e,r)}function Oo(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}var Lo=!1;function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jo(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 Ro(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ns)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Oo(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Oo(e,n)}function Do(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Fo(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 Mo(e,t,n,r){var a=e.updateQueue;Lo=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var g=e,m=l;switch(f=t,p=n,m.tag){case 1:if("function"==typeof(g=m.payload)){d=g.call(p,d,f);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(f="function"==typeof(g=m.payload)?g.call(p,d,f):g))break e;d=F({},d,f);break e;case 2:Lo=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=d):c=c.next=p,i|=f;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(f=l).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function zo(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(o(191,a));a.call(r)}}}var Bo=(new r.Component).refs;function $o(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),a=nu(e),o=Ro(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(ru(t,e,a,r),Do(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),a=nu(e),o=Ro(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(ru(t,e,a,r),Do(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),a=Ro(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(ru(t,e,r,n),Do(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function Vo(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Pa(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?La(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wo(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&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Bo,Po(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Pa(t)?Oa:Ta.current,a.context=La(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(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&&Uo.enqueueReplaceState(a,a.state,null),Mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(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(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===Bo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}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=Ru(e,t)).index=0,e.sibling=null,e}function i(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):(t.flags|=1048576,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=Mu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===P&&Ko(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Iu(n.type,n.key,n.props,null,e.mode,r)).ref=qo(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=zu(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=Du(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Iu(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=zu(t,e.mode,n)).return=e,t;case P:return f(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Du(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?u(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null;case P:return p(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case P:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function m(a,o,l,s){for(var u=null,c=null,d=o,m=o=0,h=null;null!==d&&m<l.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var y=p(a,d,l[m],s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,m),null===c?u=y:c.sibling=y,c=y,d=h}if(m===l.length)return n(a,d),ao&&Xa(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(o=i(d,o,m),null===c?u=d:c.sibling=d,c=d);return ao&&Xa(a,m),u}for(d=r(a,d);m<l.length;m++)null!==(h=g(d,a,m,l[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),o=i(h,o,m),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}function h(a,l,s,u){var c=I(s);if("function"!=typeof c)throw Error(o(150));if(null==(s=c.call(s)))throw Error(o(151));for(var d=c=null,m=l,h=l=0,y=null,b=s.next();null!==m&&!b.done;h++,b=s.next()){m.index>h?(y=m,m=null):y=m.sibling;var v=p(a,m,b.value,u);if(null===v){null===m&&(m=y);break}e&&m&&null===v.alternate&&t(a,m),l=i(v,l,h),null===d?c=v:d.sibling=v,d=v,m=y}if(b.done)return n(a,m),ao&&Xa(a,h),c;if(null===m){for(;!b.done;h++,b=s.next())null!==(b=f(a,b.value,u))&&(l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return ao&&Xa(a,h),c}for(m=r(a,m);!b.done;h++,b=s.next())null!==(b=g(m,a,h,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?h:b.key),l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}return function e(r,o,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=o;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(o=a(c,i.props.children)).return=r,r=o;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===P&&Ko(u)===c.type){n(r,c.sibling),(o=a(c,i.props)).ref=qo(r,c,i),o.return=r,r=o;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((o=Du(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Iu(i.type,i.key,i.props,null,r.mode,s)).ref=qo(r,o,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==o;){if(o.key===c){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=zu(i,r.mode,s)).return=r,r=o}return l(r);case P:return e(r,o,(c=i._init)(i._payload),s)}if(te(i))return m(r,o,i,s);if(I(i))return h(r,o,i,s);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mu(i,r.mode,s)).return=r,r=o),l(r)):n(r,o)}}var Zo=Qo(!0),Xo=Qo(!1),Jo={},ei=Ea(Jo),ti=Ea(Jo),ni=Ea(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}_a(ei),Ca(ei,t)}function oi(){_a(ei),_a(ti),_a(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function li(e){ti.current===e&&(_a(ei),_a(ti))}var si=Ea(0);function ui(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!=(128&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 ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var fi=w.ReactCurrentDispatcher,pi=w.ReactCurrentBatchConfig,gi=0,mi=null,hi=null,yi=null,bi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(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 Ei(e,t,n,r,a,i){if(gi=i,mi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,fi.current=null===e||null===e.memoizedState?ll:sl,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,yi=hi=null,t.updateQueue=null,fi.current=ul,e=n(r,a)}while(vi)}if(fi.current=il,t=null!==hi&&null!==hi.next,gi=0,yi=hi=mi=null,bi=!1,t)throw Error(o(300));return e}function _i(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?mi.memoizedState=yi=e:yi=yi.next=e,yi}function Ai(){if(null===hi){var e=mi.alternate;e=null!==e?e.memoizedState:null}else e=hi.next;var t=null===yi?mi.memoizedState:yi.next;if(null!==t)yi=t,hi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(hi=e).memoizedState,baseState:hi.baseState,baseQueue:hi.baseQueue,queue:hi.queue,next:null},null===yi?mi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ti(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=hi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var l=a.next;a.next=i.next,i.next=l}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((gi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,mi.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(wl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,mi.lanes|=i,Fs|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oi(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{i=e(i,l.action),l=l.next}while(l!==a);lr(i,t.memoizedState)||(wl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Li(){}function Pi(e,t){var n=mi,r=Ai(),a=t(),i=!lr(r.memoizedState,a);if(i&&(r.memoizedState=a,wl=!0),r=r.queue,Vi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,zi(9,Ri.bind(null,n,r,a,t),void 0,null),null===Os)throw Error(o(349));0!=(30&gi)||ji(n,t,a)}return a}function ji(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ri(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Fi(e)}function Ii(e,t,n){return n((function(){Di(t)&&Fi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Fi(e){var t=Oo(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=nl.bind(null,mi,e),[t.memoizedState,e]}function zi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=mi.updateQueue)?(t={lastEffect:null,stores:null},mi.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 Bi(){return Ai().memoizedState}function $i(e,t,n,r){var a=Ci();mi.flags|=e,a.memoizedState=zi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ai();r=void 0===r?null:r;var o=void 0;if(null!==hi){var i=hi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=zi(t,n,o,r))}mi.flags|=e,a.memoizedState=zi(1|t,n,o,r)}function Hi(e,t){return $i(8390656,8,e,t)}function Vi(e,t){return Ui(2048,8,e,t)}function Wi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function qi(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 Yi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Ki(){}function Qi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Zi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=n):(lr(n,t)||(n=mt(),mi.lanes|=n,Fs|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=pi.transition;pi.transition={};try{e(!1),t()}finally{vt=n,pi.transition=r}}function el(){return Ai().memoizedState}function tl(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rl(e))al(t,n);else if(null!==(n=No(e,t,n,r))){ru(n,e,r,tu()),ol(n,t,r)}}function nl(e,t,n){var r=nu(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rl(e))al(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(a.next=a,To(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(u){}null!==(n=No(e,t,a,r))&&(ru(n,e,r,a=tu()),ol(n,t,r))}}function rl(e){var t=e.alternate;return e===mi||null!==t&&t===mi}function al(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ol(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var il={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ll={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$i(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){return $i(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tl.bind(null,mi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=mi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Os)throw Error(o(349));0!=(30&gi)||ji(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,zi(9,Ri.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Os.identifierPrefix;if(ao){var n=Za;t=":"+t+"R"+(n=(Qa&~(1<<32-it(Qa)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sl={readContext:Co,useCallback:Qi,useContext:Co,useEffect:Vi,useImperativeHandle:Yi,useInsertionEffect:Wi,useLayoutEffect:Gi,useMemo:Zi,useReducer:Ni,useRef:Bi,useState:function(){return Ni(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ai(),hi.memoizedState,e)},useTransition:function(){return[Ni(Ti)[0],Ai().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:el,unstable_isNewReconciler:!1},ul={readContext:Co,useCallback:Qi,useContext:Co,useEffect:Vi,useImperativeHandle:Yi,useInsertionEffect:Wi,useLayoutEffect:Gi,useMemo:Zi,useReducer:Oi,useRef:Bi,useState:function(){return Oi(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ai();return null===hi?t.memoizedState=e:Xi(t,hi.memoizedState,e)},useTransition:function(){return[Oi(Ti)[0],Ai().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:el,unstable_isNewReconciler:!1};function cl(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function dl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function fl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function gl(e,t,n){(n=Ro(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ws||(Ws=!0,Gs=r),fl(0,t)},n}function ml(e,t,n){(n=Ro(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){fl(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){fl(0,t),"function"!=typeof r&&(null===qs?qs=new Set([this]):qs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cu.bind(null,e,t,n),t.then(e,e))}function yl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bl(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ro(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vl=w.ReactCurrentOwner,wl=!1;function kl(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Zo(t,e.child,n,r)}function xl(e,t,n,r,a){n=n.render;var o=t.ref;return _o(t,a),r=Ei(e,t,n,r,o,a),n=_i(),null===e||wl?(ao&&n&&eo(t),t.flags|=1,kl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Wl(e,t,a))}function Sl(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||ju(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Iu(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,El(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Wl(e,t,a)}return t.flags|=1,(e=Ru(o,r)).ref=t.ref,e.return=t,t.child=e}function El(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(wl=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Wl(e,t,a);0!=(131072&e.flags)&&(wl=!0)}}return Al(e,t,n,r,a)}function _l(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Rs,js),js|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Rs,js),js|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Rs,js),js|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Rs,js),js|=r;return kl(e,t,a,n),t.child}function Cl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Al(e,t,n,r,a){var o=Pa(n)?Oa:Ta.current;return o=La(t,o),_o(t,a),n=Ei(e,t,n,r,o,a),r=_i(),null===e||wl?(ao&&r&&eo(t),t.flags|=1,kl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Wl(e,t,a))}function Tl(e,t,n,r,a){if(Pa(n)){var o=!0;Da(t)}else o=!1;if(_o(t,a),null===t.stateNode)Vl(e,t),Vo(t,n,r),Go(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=Co(u):u=La(t,u=Pa(n)?Oa:Ta.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)&&Wo(t,i,r,u),Lo=!1;var f=t.memoizedState;i.state=f,Mo(t,r,i,a),s=t.memoizedState,l!==r||f!==s||Na.current||Lo?("function"==typeof c&&($o(t,n,c,r),s=t.memoizedState),(l=Lo||Ho(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|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jo(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:yo(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Co(s):s=La(t,s=Pa(n)?Oa:Ta.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)&&Wo(t,i,r,s),Lo=!1,f=t.memoizedState,i.state=f,Mo(t,r,i,a);var g=t.memoizedState;l!==d||f!==g||Na.current||Lo?("function"==typeof p&&($o(t,n,p,r),g=t.memoizedState),(u=Lo||Ho(t,n,u,r,f,g,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("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|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,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|=1024),r=!1)}return Nl(e,t,n,r,o,a)}function Nl(e,t,n,r,a,o){Cl(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Fa(t,n,!1),Wl(e,t,o);r=t.stateNode,vl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Zo(t,e.child,null,o),t.child=Zo(t,null,l,o)):kl(e,t,l,o),t.memoizedState=r.state,a&&Fa(t,n,!0),t.child}function Ol(e){var t=e.stateNode;t.pendingContext?Ra(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ra(0,t.context,!1),ai(e,t.containerInfo)}function Ll(e,t,n,r,a){return go(),mo(a),t.flags|=256,kl(e,t,n,r),t.child}var Pl,jl,Rl,Il,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,a=t.pendingProps,i=si.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(si,1&i),null===e)return uo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=a.children,e=a.fallback,l?(a=t.mode,l=t.child,s={mode:"hidden",children:s},0==(1&a)&&null!==l?(l.childLanes=0,l.pendingProps=s):l=Fu(s,a,0,null),e=Du(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):zl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,l){if(n)return 256&t.flags?(t.flags&=-257,Bl(e,t,l,r=dl(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Fu({mode:"visible",children:r.children},a,0,null),(i=Du(i,a,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Zo(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(0==(1&t.mode))return Bl(e,t,l,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,Bl(e,t,l,r=dl(i=Error(o(419)),r,void 0))}if(s=0!=(l&e.childLanes),wl||s){if(null!==(r=Os)){switch(l&-l){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|l))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Oo(e,a),ru(r,e,a,-1))}return hu(),Bl(e,t,l,r=dl(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tu.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ua(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Qa,qa[Ya++]=Za,qa[Ya++]=Ka,Qa=e.id,Za=e.overflow,Ka=t),t=zl(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(l){l=a.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:a.children};return 0==(1&s)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=u,t.deletions=null):(a=Ru(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?l=Ru(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,a}return e=(l=e.child).sibling,a=Ru(l,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function zl(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bl(e,t,n,r){return null!==r&&mo(r),Zo(t,e.child,null,n),(e=zl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $l(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Eo(e.return,t,n)}function Ul(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hl(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(kl(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$l(e,n,t);else if(19===e.tag)$l(e,n,t);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(Ca(si,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Ul(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ui(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Ul(t,!0,n,null,o);break;case"together":Ul(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vl(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Wl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!ao)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 ql(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Yl(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ql(t),null;case 1:case 17:return Pa(t.type)&&ja(),ql(t),null;case 3:return r=t.stateNode,oi(),_a(Na),_a(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(lu(oo),oo=null))),jl(e,t),ql(t),null;case 5:li(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Rl(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return ql(t),null}if(e=ri(ei.current),fo(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fa]=t,r[pa]=i,e=0!=(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Q(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var s in be(n,i),a=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fa]=t,e[pa]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Q(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=F({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),u=a)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?he(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return ql(t),null;case 6:if(e&&null!=t.stateNode)Il(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),fo(t)){if(r=t.stateNode,n=t.memoizedProps,r[fa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fa]=t,t.stateNode=r}return ql(t),null;case 13:if(_a(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))po(),go(),t.flags|=98560,i=!1;else if(i=fo(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[fa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;ql(t),i=!1}else null!==oo&&(lu(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Is&&(Is=3):hu())),null!==t.updateQueue&&(t.flags|=4),ql(t),null);case 4:return oi(),jl(e,t),null===e&&Ur(t.stateNode.containerInfo),ql(t),null;case 10:return So(t.type._context),ql(t),null;case 19:if(_a(si),null===(i=t.memoizedState))return ql(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Is||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=ui(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Hs&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return ql(t),null}else 2*Ze()-i.renderingStartTime>Hs&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=si.current,Ca(si,r?1&n|2:1&n),t):(ql(t),null);case 22:case 23:return fu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&js)&&(ql(t),6&t.subtreeFlags&&(t.flags|=8192)):ql(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Kl(e,t){switch(to(t),t.tag){case 1:return Pa(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),_a(Na),_a(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return li(t),null;case 13:if(_a(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _a(si),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return fu(),null;default:return null}}Pl=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}},jl=function(){},Rl=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=F({},a,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var s=a[c];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(o in s)!s.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&s[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Il=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ql=!1,Zl=!1,Xl="function"==typeof WeakSet?WeakSet:Set,Jl=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){_u(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){_u(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&ts(t,n,o)}a=a.next}while(a!==r)}}function as(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fa],delete t[pa],delete t[ma],delete t[ha],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ls(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,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=Jr));else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var ds=null,fs=!1;function ps(e,t,n){for(n=n.child;null!==n;)gs(e,t,n),n=n.sibling}function gs(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(l){}switch(n.tag){case 5:Zl||es(n,t);case 6:var r=ds,a=fs;ds=null,ps(e,t,n),fs=a,null!==(ds=r)&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),Ut(e)):sa(ds,n.stateNode));break;case 4:r=ds,a=fs,ds=n.stateNode.containerInfo,fs=!0,ps(e,t,n),ds=r,fs=a;break;case 0:case 11:case 14:case 15:if(!Zl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&ts(n,t,i),a=a.next}while(a!==r)}ps(e,t,n);break;case 1:if(!Zl&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){_u(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Zl=(r=Zl)||null!==n.memoizedState,ps(e,t,n),Zl=r):ps(e,t,n);break;default:ps(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xl),t.forEach((function(t){var r=Nu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,fs=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,fs=!0;break e}s=s.return}if(null===ds)throw Error(o(160));gs(i,l,a),ds=null,fs=!1;var u=a.alternate;null!==u&&(u.return=null),a.return=null}catch(c){_u(a,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ys(t,e),t=t.sibling}function ys(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),bs(e),4&r){try{rs(3,e,e.return),as(3,e)}catch(h){_u(e,e.return,h)}try{rs(5,e,e.return)}catch(h){_u(e,e.return,h)}}break;case 1:hs(t,e),bs(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(hs(t,e),bs(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var a=e.stateNode;try{fe(a,"")}catch(h){_u(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(a,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],f=u[l+1];"style"===d?he(a,f):"dangerouslySetInnerHTML"===d?de(a,f):"children"===d?fe(a,f):v(a,d,f,c)}switch(s){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[pa]=i}catch(h){_u(e,e.return,h)}}break;case 6:if(hs(t,e),bs(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){_u(e,e.return,h)}}break;case 3:if(hs(t,e),bs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){_u(e,e.return,h)}break;case 4:default:hs(t,e),bs(e);break;case 13:hs(t,e),bs(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Us=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Zl=(c=Zl)||d,hs(t,e),Zl=c):hs(t,e),bs(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Jl=e,d=e.child;null!==d;){for(f=Jl=d;null!==Jl;){switch(g=(p=Jl).child,p.tag){case 0:case 11:case 14:case 15:rs(4,p,p.return);break;case 1:es(p,p.return);var m=p.stateNode;if("function"==typeof m.componentWillUnmount){r=p,n=p.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(h){_u(r,n,h)}}break;case 5:es(p,p.return);break;case 22:if(null!==p.memoizedState){xs(f);continue}}null!==g?(g.return=p,Jl=g):xs(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{a=f.stateNode,c?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=me("display",l))}catch(h){_u(e,e.return,h)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(h){_u(e,e.return,h)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:hs(t,e),bs(e),4&r&&ms(e);case 21:}}function bs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ls(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(fe(a,""),r.flags&=-33),cs(e,ss(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;us(e,ss(e),i);break;default:throw Error(o(161))}}catch(l){_u(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vs(e,t,n){Jl=e,ws(e,t,n)}function ws(e,t,n){for(var r=0!=(1&e.mode);null!==Jl;){var a=Jl,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Ql;if(!i){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Zl;l=Ql;var u=Zl;if(Ql=i,(Zl=s)&&!u)for(Jl=a;null!==Jl;)s=(i=Jl).child,22===i.tag&&null!==i.memoizedState?Ss(a):null!==s?(s.return=i,Jl=s):Ss(a);for(;null!==o;)Jl=o,ws(o,t,n),o=o.sibling;Jl=a,Ql=l,Zl=u}ks(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Jl=o):ks(e)}}function ks(e){for(;null!==Jl;){var t=Jl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Zl||as(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Zl)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:yo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(o(163))}Zl||512&t.flags&&os(t)}catch(p){_u(t,t.return,p)}}if(t===e){Jl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Jl=n;break}Jl=t.return}}function xs(e){for(;null!==Jl;){var t=Jl;if(t===e){Jl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Jl=n;break}Jl=t.return}}function Ss(e){for(;null!==Jl;){var t=Jl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{as(4,t)}catch(s){_u(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){_u(t,a,s)}}var o=t.return;try{os(t)}catch(s){_u(t,o,s)}break;case 5:var i=t.return;try{os(t)}catch(s){_u(t,i,s)}}}catch(s){_u(t,t.return,s)}if(t===e){Jl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Jl=l;break}Jl=t.return}}var Es,_s=Math.ceil,Cs=w.ReactCurrentDispatcher,As=w.ReactCurrentOwner,Ts=w.ReactCurrentBatchConfig,Ns=0,Os=null,Ls=null,Ps=0,js=0,Rs=Ea(0),Is=0,Ds=null,Fs=0,Ms=0,zs=0,Bs=null,$s=null,Us=0,Hs=1/0,Vs=null,Ws=!1,Gs=null,qs=null,Ys=!1,Ks=null,Qs=0,Zs=0,Xs=null,Js=-1,eu=0;function tu(){return 0!=(6&Ns)?Ze():-1!==Js?Js:Js=Ze()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Ns)&&0!==Ps?Ps&-Ps:null!==ho.transition?(0===eu&&(eu=mt()),eu):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function ru(e,t,n,r){if(50<Zs)throw Zs=0,Xs=null,Error(o(185));yt(e,n,r),0!=(2&Ns)&&e===Os||(e===Os&&(0==(2&Ns)&&(Ms|=n),4===Is&&su(e,Ps)),au(e,r),1===n&&0===Ns&&0==(1&t.mode)&&(Hs=Ze()+500,za&&Ua()))}function au(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),l=1<<i,s=a[i];-1===s?0!=(l&n)&&0==(l&r)||(a[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}}(e,t);var r=ft(e,e===Os?Ps:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,$a(e)}(uu.bind(null,e)):$a(uu.bind(null,e)),ia((function(){0==(6&Ns)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Ou(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Js=-1,eu=0,0!=(6&Ns))throw Error(o(327));var n=e.callbackNode;if(Su()&&e.callbackNode!==n)return null;var r=ft(e,e===Os?Ps:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var a=Ns;Ns|=2;var i=mu();for(Os===e&&Ps===t||(Vs=null,Hs=Ze()+500,pu(e,t));;)try{vu();break}catch(s){gu(e,s)}xo(),Cs.current=i,Ns=a,null!==Ls?t=0:(Os=null,Ps=0,t=Is)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=iu(e,a))),1===t)throw n=Ds,pu(e,0),su(e,r),au(e,Ze()),n;if(6===t)su(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!lr(o(),a))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=yu(e,r))&&(0!==(i=gt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Ds,pu(e,0),su(e,r),au(e,Ze()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xu(e,$s,Vs);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=Us+500-Ze())){if(0!==ft(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xu.bind(null,e,$s,Vs),t);break}xu(e,$s,Vs);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>a&&(a=l),r&=~i}if(r=a,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_s(r/1960))-r)){e.timeoutHandle=ra(xu.bind(null,e,$s,Vs),r);break}xu(e,$s,Vs);break;default:throw Error(o(329))}}}return au(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function iu(e,t){var n=Bs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=$s,$s=n,null!==t&&lu(t)),e}function lu(e){null===$s?$s=e:$s.push.apply($s,e)}function su(e,t){for(t&=~zs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Ns))throw Error(o(327));Su();var t=ft(e,0);if(0==(1&t))return au(e,Ze()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Ds,pu(e,0),su(e,t),au(e,Ze()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xu(e,$s,Vs),au(e,Ze()),null}function cu(e,t){var n=Ns;Ns|=1;try{return e(t)}finally{0===(Ns=n)&&(Hs=Ze()+500,za&&Ua())}}function du(e){null!==Ks&&0===Ks.tag&&0==(6&Ns)&&Su();var t=Ns;Ns|=1;var n=Ts.transition,r=vt;try{if(Ts.transition=null,vt=1,e)return e()}finally{vt=r,Ts.transition=n,0==(6&(Ns=t))&&Ua()}}function fu(){js=Rs.current,_a(Rs)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Ls)for(n=Ls.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:oi(),_a(Na),_a(Ta),di();break;case 5:li(r);break;case 4:oi();break;case 13:case 19:_a(si);break;case 10:So(r.type._context);break;case 22:case 23:fu()}n=n.return}if(Os=e,Ls=e=Ru(e.current,null),Ps=js=t,Is=0,Ds=null,zs=Ms=Fs=0,$s=Bs=null,null!==Ao){for(t=0;t<Ao.length;t++)if(null!==(r=(n=Ao[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Ao=null}return e}function gu(e,t){for(;;){var n=Ls;try{if(xo(),fi.current=il,bi){for(var r=mi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}bi=!1}if(gi=0,yi=hi=mi=null,vi=!1,wi=0,As.current=null,null===n||null===n.return){Is=1,Ds=t,Ls=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Ps,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(0==(1&d.mode)&&(0===f||11===f||15===f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=yl(l);if(null!==g){g.flags&=-257,bl(g,l,s,0,t),1&g.mode&&hl(i,c,t),u=c;var m=(t=g).updateQueue;if(null===m){var h=new Set;h.add(u),t.updateQueue=h}else m.add(u);break e}if(0==(1&t)){hl(i,c,t),hu();break e}u=Error(o(426))}else if(ao&&1&s.mode){var y=yl(l);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bl(y,l,s,0,t),mo(cl(u,s));break e}}i=u=cl(u,s),4!==Is&&(Is=2),null===Bs?Bs=[i]:Bs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fo(i,gl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===qs||!qs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Fo(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}ku(n)}catch(w){t=w,Ls===n&&null!==n&&(Ls=n=n.return);continue}break}}function mu(){var e=Cs.current;return Cs.current=il,null===e?il:e}function hu(){0!==Is&&3!==Is&&2!==Is||(Is=4),null===Os||0==(268435455&Fs)&&0==(268435455&Ms)||su(Os,Ps)}function yu(e,t){var n=Ns;Ns|=2;var r=mu();for(Os===e&&Ps===t||(Vs=null,pu(e,t));;)try{bu();break}catch(a){gu(e,a)}if(xo(),Ns=n,Cs.current=r,null!==Ls)throw Error(o(261));return Os=null,Ps=0,Is}function bu(){for(;null!==Ls;)wu(Ls)}function vu(){for(;null!==Ls&&!Ke();)wu(Ls)}function wu(e){var t=Es(e.alternate,e,js);e.memoizedProps=e.pendingProps,null===t?ku(e):Ls=t,As.current=null}function ku(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Yl(n,t,js)))return void(Ls=n)}else{if(null!==(n=Kl(n,t)))return n.flags&=32767,void(Ls=n);if(null===e)return Is=6,void(Ls=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ls=t);Ls=t=e}while(null!==t);0===Is&&(Is=5)}function xu(e,t,n){var r=vt,a=Ts.transition;try{Ts.transition=null,vt=1,function(e,t,n,r){do{Su()}while(null!==Ks);if(0!=(6&Ns))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Os&&(Ls=Os=null,Ps=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Ys||(Ys=!0,Ou(tt,(function(){return Su(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Ts.transition,Ts.transition=null;var l=vt;vt=1;var s=Ns;Ns|=4,As.current=null,function(e,t){if(ea=Vt,pr(e=fr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||0!==a&&3!==f.nodeType||(s=l+a),f!==i||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(g=f.firstChild);)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++c===a&&(s=l),p===i&&++d===r&&(u=l),null!==(g=f.nextSibling))break;p=(f=p).parentNode}f=g}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Vt=!1,Jl=t;null!==Jl;)if(e=(t=Jl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Jl=e;else for(;null!==Jl;){t=Jl;try{var m=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var h=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?h:yo(t.type,h),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){_u(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Jl=e;break}Jl=t.return}m=ns,ns=!1}(e,n),ys(n,e),gr(ta),Vt=!!ea,ta=ea=null,e.current=n,vs(n,e,a),Qe(),Ns=s,vt=l,Ts.transition=i}else e.current=n;if(Ys&&(Ys=!1,Ks=e,Qs=a),i=e.pendingLanes,0===i&&(qs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),au(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Ws)throw Ws=!1,e=Gs,Gs=null,e;0!=(1&Qs)&&0!==e.tag&&Su(),i=e.pendingLanes,0!=(1&i)?e===Xs?Zs++:(Zs=0,Xs=e):Zs=0,Ua()}(e,t,n,r)}finally{Ts.transition=a,vt=r}return null}function Su(){if(null!==Ks){var e=wt(Qs),t=Ts.transition,n=vt;try{if(Ts.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Qs=0,0!=(6&Ns))throw Error(o(331));var a=Ns;for(Ns|=4,Jl=e.current;null!==Jl;){var i=Jl,l=i.child;if(0!=(16&Jl.flags)){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Jl=c;null!==Jl;){var d=Jl;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var f=d.child;if(null!==f)f.return=d,Jl=f;else for(;null!==Jl;){var p=(d=Jl).sibling,g=d.return;if(is(d),d===c){Jl=null;break}if(null!==p){p.return=g,Jl=p;break}Jl=g}}}var m=i.alternate;if(null!==m){var h=m.child;if(null!==h){m.child=null;do{var y=h.sibling;h.sibling=null,h=y}while(null!==h)}}Jl=i}}if(0!=(2064&i.subtreeFlags)&&null!==l)l.return=i,Jl=l;else e:for(;null!==Jl;){if(0!=(2048&(i=Jl).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Jl=b;break e}Jl=i.return}}var v=e.current;for(Jl=v;null!==Jl;){var w=(l=Jl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Jl=w;else e:for(l=v;null!==Jl;){if(0!=(2048&(s=Jl).flags))try{switch(s.tag){case 0:case 11:case 15:as(9,s)}}catch(x){_u(s,s.return,x)}if(s===l){Jl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Jl=k;break e}Jl=s.return}}if(Ns=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Ts.transition=t}}return!1}function Eu(e,t,n){e=Io(e,t=gl(0,t=cl(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),au(e,t))}function _u(e,t,n){if(3===e.tag)Eu(e,e,n);else for(;null!==t;){if(3===t.tag){Eu(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===qs||!qs.has(r))){t=Io(t,e=ml(t,e=cl(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),au(t,e));break}}t=t.return}}function Cu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Os===e&&(Ps&n)===n&&(4===Is||3===Is&&(130023424&Ps)===Ps&&500>Ze()-Us?pu(e,0):zs|=n),au(e,t)}function Au(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Oo(e,t))&&(yt(e,t,n),au(e,n))}function Tu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Au(e,n)}function Nu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Au(e,n)}function Ou(e,t){return qe(e,t)}function Lu(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.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pu(e,t,n,r){return new Lu(e,t,n,r)}function ju(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=Pu(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.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,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 Iu(e,t,n,r,a,i){var l=2;if(r=e,"function"==typeof e)ju(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Du(n.children,a,i,t);case E:l=8,a|=8;break;case _:return(e=Pu(12,n,t,2|a)).elementType=_,e.lanes=i,e;case N:return(e=Pu(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Pu(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Fu(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case L:l=14;break e;case P:l=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Pu(l,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Pu(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Pu(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Pu(6,e,null,t)).lanes=n,e}function zu(e,t,n){return(t=Pu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bu(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function $u(e,t,n,r,a,o,i,l,s){return e=new Bu(e,t,n,l,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Pu(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(o),e}function Uu(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pa(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Pa(n))return Ia(e,n,t)}return t}function Hu(e,t,n,r,a,o,i,l,s){return(e=$u(n,r,!0,e,0,o,0,l,s)).context=Uu(null),n=e.current,(o=Ro(r=tu(),a=nu(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,yt(e,a,r),au(e,r),e}function Vu(e,t,n,r){var a=t.current,o=tu(),i=nu(a);return n=Uu(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ro(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(ru(e,a,i,o),Do(e,a,i)),i}function Wu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}Es=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)wl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return wl=!1,function(e,t,n){switch(t.tag){case 3:Ol(t),go();break;case 5:ii(t);break;case 1:Pa(t.type)&&Da(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(bo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ml(e,t,n):(Ca(si,1&si.current),null!==(e=Wl(e,t,n))?e.sibling:null);Ca(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hl(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,_l(e,t,n)}return Wl(e,t,n)}(e,t,n);wl=0!=(131072&e.flags)}else wl=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vl(e,t),e=t.pendingProps;var a=La(t,Ta.current);_o(t,n),a=Ei(null,t,r,e,a,n);var i=_i();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pa(r)?(i=!0,Da(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Po(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Nl(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),kl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vl(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return ju(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===L)return 14}return 2}(r),e=yo(r,e),a){case 0:t=Al(null,t,r,e,n);break e;case 1:t=Tl(null,t,r,e,n);break e;case 11:t=xl(null,t,r,e,n);break e;case 14:t=Sl(null,t,r,yo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Al(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Tl(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 3:e:{if(Ol(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,jo(e,t),Mo(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ll(e,t,r,n,a=cl(Error(o(423)),t));break e}if(r!==a){t=Ll(e,t,r,n,a=cl(Error(o(424)),t));break e}for(ro=ua(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Wl(e,t,n);break e}kl(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&uo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,l=a.children,na(r,a)?l=null:null!==i&&na(r,i)&&(t.flags|=32),Cl(e,t),kl(e,t,l,n),t.child;case 6:return null===e&&uo(t),null;case 13:return Ml(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Zo(t,null,r,n):kl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xl(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 7:return kl(e,t,t.pendingProps,n),t.child;case 8:case 12:return kl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,l=a.value,Ca(bo,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===a.children&&!Na.current){t=Wl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Ro(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Eo(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(o(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Eo(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}kl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,_o(t,n),r=r(a=Co(a)),t.flags|=1,kl(e,t,r,n),t.child;case 14:return a=yo(r=t.type,t.pendingProps),Sl(e,t,r,a=yo(r.type,a),n);case 15:return El(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:yo(r,a),Vl(e,t),t.tag=1,Pa(r)?(e=!0,Da(t)):e=!1,_o(t,n),Vo(t,r,a),Go(t,r,a,n),Nl(null,t,r,!0,e,n);case 19:return Hl(e,t,n);case 22:return _l(e,t,n)}throw Error(o(156,t.tag))};var Yu="function"==typeof reportError?reportError:function(e){console.error(e)};function Ku(e){this._internalRoot=e}function Qu(e){this._internalRoot=e}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ju(){}function ec(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var l=a;a=function(){var e=Wu(i);l.call(e)}}Vu(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Wu(i);o.call(e)}}var i=Hu(t,r,e,0,null,!1,0,"",Ju);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),du(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Wu(s);l.call(e)}}var s=$u(e,0,!1,null,0,!1,0,"",Ju);return e._reactRootContainer=s,e[ga]=s.current,Ur(8===e.nodeType?e.parentNode:e),du((function(){Vu(t,s,n,r)})),s}(n,t,e,a,r);return Wu(i)}Qu.prototype.render=Ku.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Vu(e,t,null,null)},Qu.prototype.unmount=Ku.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Vu(null,e,null,null)})),t[ga]=null}},Qu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),au(t,Ze()),0==(6&Ns)&&(Hs=Ze()+500,Ua()))}break;case 13:du((function(){var t=Oo(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),qu(e,1)}},xt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)ru(t,e,134217728,tu());qu(e,134217728)}},St=function(e){if(13===e.tag){var t=nu(e),n=Oo(e,t);if(null!==n)ru(n,e,t,tu());qu(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(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=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=cu,Ne=du;var tc={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,cu]},nc={findFiberByHostInstance:ba,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ac=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ac.isDisabled&&ac.supportsFiber)try{at=ac.inject(rc),ot=ac}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Zu(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Zu(e))throw Error(o(299));var n=!1,r="",a=Yu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=$u(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Ku(t)},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(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Xu(t))throw Error(o(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Zu(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",l=Yu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Hu(t,null,e,1,null!=n?n:null,a,0,i,l),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Qu(t)},t.render=function(e,t,n){if(!Xu(t))throw Error(o(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xu(e))throw Error(o(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xu(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(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(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>W});var r=n(6540),a=n(5556),o=n.n(a),i=n(115),l=n.n(i),s=n(311),u=n.n(s),c=n(2833),d=n.n(c);function f(){return f=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},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},O=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},j=[h.NOSCRIPT,h.SCRIPT,h.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},M=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=D(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+R(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=L(e.metaTags,v),o=L(t,y),i=L(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return M(h.META,a.priority,r)+" "+M(h.LINK,o.priority,r)+" "+M(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=g.priorityMethods,c=g.linkTags,d=g.metaTags,f=g.scriptTags}return{priority:p,base:M(h.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(h.LINK,c,r),meta:M(h.META,d,r),noscript:M(h.NOSCRIPT,o,r),script:M(h.SCRIPT,f,r),style:M(h.STYLE,i,r),title:M(h.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;q(h.BODY,e.bodyAttributes),q(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(h.TITLE,t)}(c,d);var f={baseTag:G(h.BASE,n),linkTags:G(h.LINK,a),metaTags:G(h.META,o),noscriptTags:G(h.NOSCRIPT,i),scriptTags:G(h.SCRIPT,s),styleTags:G(h.STYLE,u)},p={},g={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(g[e]=f[e].oldTags)})),t&&t(),l(e,p,g)},K=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=m(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Q,f({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(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,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=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 h:case m:case s:return e;default:return t}}case a:return t}}}function x(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=h,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,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)===h},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===g||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=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},i.apply(this,arguments)}var l=n(6540),s=n(5556),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),m=null;function h(){return m||(m=e(g.loader)),m.promise}return u.push(h),"function"==typeof g.webpack&&c.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(g.loader),r._loadModule()})),h(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function m(e){return g(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),m.Capture=h,m.preloadAll=function(){return new Promise((function(e,t){y(u).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=m},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6347),a=n(8168),o=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>c,N_:()=>h,k2:()=>v});var r=n(6347),a=n(2892),o=n(6540),i=n(1513),l=n(8168),s=n(8587),u=n(1561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},p=function(e){return e},g=o.forwardRef;void 0===g&&(g=p);var m=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==g&&t||n,o.createElement("a",c)}));var h=g((function(e,t){var n=e.component,a=void 0===n?m:n,c=e.replace,h=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",m=(0,l.A)({},b,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return p!==g?m.ref=t||y:m.innerRef=y,o.createElement(a,m)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,g=e.className,m=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(d(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:m,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,L="function"==typeof S?S(N):S;N&&(O=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(O,c),L=(0,l.A)({},L,p));var P=(0,l.A)({"aria-current":N&&a||null,className:O,style:L,to:i},C);return y!==b?P.ref=t||_:P.innerRef=_,o.createElement(h,P)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>P,XZ:()=>b,dO:()=>O,qh:()=>E,zy:()=>j});var r=n(2892),a=n(6540),o=n(5556),i=n.n(o),l=n(1513),s=n(1561),u=n(8168),c=n(8505),d=n.n(c),f=(n(4363),n(8587)),p=(n(4146),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=m();return t.displayName=e,t},y=h("Router-History"),b=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(b.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var L=a.useContext;function P(){return L(y)}function j(){return L(b).location}},8505:(e,t,n)=>{var r=n(4634);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var g=e[i],m=n[2],h=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=m&&null!=g&&g!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:h||o++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var g=s(n.delimiter||"/"),m=i.slice(-g.length)===g;return a||(i=(m?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&m?"":"(?="+g+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},1020:(e,t,n)=>{"use strict";var r=n(6540),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,o={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:c,props:o,_owner:l.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,h={};function y(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,m(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var a,o={},i=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;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(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:l,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(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 N(e,t,a,o,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 n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+T(s,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",k(e))for(var u=0;u<e.length;u++){var c=o+T(l=e[u],u);s+=N(l,t,a,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=N(l=l.value,t,a,c=o+T(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},j={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<a&&0>o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}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}}var u=[],c=[],d=1,f=null,p=3,g=!1,m=!1,h=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(h=!1,w(e),!m)if(null!==r(u))m=!0,j(x);else{var t=r(c);null!==t&&R(k,t.startTime-e)}}function x(e,n){m=!1,h&&(h=!1,b(C),C=-1),g=!0;var o=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!N());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&a(u),w(n)}else a(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&R(k,d.startTime-n),s=!1}return s}finally{f=null,p=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,P=L.port2;L.port1.onmessage=O,S=function(){P.postMessage(null)}}else S=function(){y(O,0)};function j(e){_=e,E||(E=!0,S())}function R(e,n){C=y((function(){e(t.unstable_now())}),n)}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(){m||g||(m=!0,j(x))},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"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:l=o+l,sortIndex:-1},o>i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(h?(b(C),C=-1):h=!0,R(k,o-i))):(e.sortIndex=l,n(u,e),m||g||(m=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833: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}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Cyscale Cloud Platform",tagline:"Explore what Cyscale Cloud Platform is, how it works, and when to use it",url:"https://docs.cyscale.com",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",organizationName:"cyscale",projectName:"docs.cyscale.com",presets:[["classic",{docs:{sidebarPath:"/home/runner/work/docs.cyscale.com/docs.cyscale.com/sidebars.js",sidebarCollapsed:!1,routeBasePath:"/"},blog:!1,theme:{customCss:"/home/runner/work/docs.cyscale.com/docs.cyscale.com/src/css/custom.css"}}]],themeConfig:{metadata:[{name:"keywords",content:"cloud security, documentation, cspm, cloud compliance, aws security, azure security, google cloud security"}],navbar:{hideOnScroll:!0,logo:{alt:"Cyscale Logo",src:"img/logo.svg"},items:[{to:"https://app.cyscale.com/",label:"Sign In",position:"right",className:"button button--primary white-text"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Intro",to:"/"},{label:"Getting Started",to:"/getting-started"}]},{title:"Community",items:[{label:"LinkedIn",to:"https://www.linkedin.com/company/cyscale"},{label:"Twitter",to:"https://twitter.com/cyscale"}]},{title:"More",items:[{label:"Blog",to:"https://cyscale.com/blog/"},{label:"GitHub",to:"https://github.com/cyscale"},{label:"Status",to:"https://status.cyscale.com"}]}],copyright:"Copyright \xa9 2024 Cyscale Limited"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["bash","diff","json"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{disableSwitch:!0,defaultMode:"light",respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},8168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():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},r.apply(this,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},8587:(e,t,n)=>{"use strict";function r(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}n.d(t,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,l,s,u,c=n(6540),d=n(4164),f=Object.create,p=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>g(e,h(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var g=0;g<p.length;++g){if(d&&d.cause==f+","+g)return;var m=p[g],h=m.inside,y=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var _,C=1;if(b){if(!(_=o(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,E=e.slice(S,N),_.index-=S}else if(!(_=o(k,0,E,y)))continue;A=_.index;var L=_[0],P=E.slice(0,A),j=E.slice(A+L.length),R=S+E.length;d&&R>d.reach&&(d.reach=R);var I=x.prev;if(P&&(I=s(t,I,P),S+=P.length),u(t,I,C),x=s(t,I,new a(f,h?r.tokenize(L,h):L,v,L)),j&&s(t,x,j),C>1){var D={cause:f+","+g,reach:R};i(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?f(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=m(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},A.languages.markup.tag.inside["attr-value"].inside.entity=A.languages.markup.entity,A.languages.markup.doctype.inside["internal-subset"].inside=A.languages.markup,A.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(A.languages.markup.tag,"addAttribute",{value:function(e,t){A.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:A.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),A.languages.html=A.languages.markup,A.languages.mathml=A.languages.markup,A.languages.svg=A.languages.markup,A.languages.xml=A.languages.extend("markup",{}),A.languages.ssml=A.languages.xml,A.languages.atom=A.languages.xml,A.languages.rss=A.languages.xml,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},A.languages.javascript=A.languages.extend("clike",{"class-name":[A.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),A.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,A.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:A.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:A.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:A.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:A.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:A.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),A.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:A.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),A.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),A.languages.markup&&(A.languages.markup.tag.addInlined("script","javascript"),A.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),A.languages.js=A.languages.javascript,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(A),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(A),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(A),A.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:A.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},A.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<a.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0==--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,f,p,g,m,h,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(h=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=m.substring(0,h),g=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(g,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,g),p=m.substring(h+i.length),g=[],s&&g.push(s),g.push(f),p&&(t(m=[p]),g.push.apply(g,m)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(h=y.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,l,u=n[r];"string"!=typeof u&&(o=u.content,Array.isArray(o)?"template-string"===u.type?(u=o[1],3===o.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(o[1]=s(i,l,u))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(A),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:l(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=l(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=l(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),A.languages.c=A.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),A.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),A.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},A.languages.c.string],char:A.languages.c.char,comment:A.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:A.languages.c}}}}),A.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete A.languages.c.boolean,A.languages.objectivec=A.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete A.languages.objectivec["class-name"],A.languages.objc=A.languages.objectivec,A.languages.reason=A.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),A.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete A.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),A.languages.go=A.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),A.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete A.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(A),A.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},A.languages.python["string-interpolation"].inside.interpolation.inside.rest=A.languages.python,A.languages.py=A.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>L,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>P,nightOwlLight:()=>j,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},L={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",I="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i];const c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),f=d.length;l.push({types:u,content:d[0]});for(let t=1;t<f;t++)Q(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Q(l),s},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Y(t,e)),a=(0,c.useRef)(),o=(0,c.useRef)();return(0,c.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=_(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=S(S({},l.style||{}),a)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=_(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(l.style=S(S({},l.style||{}),o)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:u,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/-b4d":{"__comp":"5e95c892","__context":{"plugin":"324884d6"}},"/-9f2":{"__comp":"a7bd4aaa","version":"935f2afb"},"/-6ac":{"__comp":"a94703ab"},"/compliance/policies-13e":{"__comp":"17896441","content":"89df9c20"},"/compliance/standards-c1d":{"__comp":"17896441","content":"ab1e093f"},"/connectors/alibaba-a8a":{"__comp":"17896441","content":"b1b15f33"},"/connectors/aws-b61":{"__comp":"17896441","content":"03fdc764"},"/connectors/azure-069":{"__comp":"17896441","content":"067c81f1"},"/connectors/entra-1ac":{"__comp":"17896441","content":"71eadb69"},"/connectors/gcp-8dc":{"__comp":"17896441","content":"1e1069eb"},"/connectors/kubernetes-d73":{"__comp":"17896441","content":"c29cb72e"},"/connectors/okta-043":{"__comp":"17896441","content":"a1b0924c"},"/general/account-deletion-771":{"__comp":"17896441","content":"b25eb3ea"},"/general/billing-693":{"__comp":"17896441","content":"d7eff6da"},"/general/notifications-384":{"__comp":"17896441","content":"d0ad24dd"},"/general/scopes-b46":{"__comp":"17896441","content":"9295ebf6"},"/general/users-deb":{"__comp":"17896441","content":"e2309dd3"},"/getting-started-78f":{"__comp":"17896441","content":"3021cf83"},"/intro/dictionary-72f":{"__comp":"17896441","content":"fed108e9"},"/intro/prerequisites-65b":{"__comp":"17896441","content":"0086fdc4"},"/licenses/mitre-b4f":{"__comp":"17896441","content":"7c00b1d3"},"/security/alerts-3ea":{"__comp":"17896441","content":"b56514b9"},"/security/exemptions-f32":{"__comp":"17896441","content":"5aa91738"},"/security/security-score-efc":{"__comp":"17896441","content":"73ab9878"},"/visibility/inventory-365":{"__comp":"17896441","content":"7e9b59b3"},"/-b25":{"__comp":"17896441","content":"deeb38eb"}}')}},e=>{e.O(0,[869],(()=>{return t=8536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.326046b6.js b/assets/js/runtime~main.326046b6.js deleted file mode 100644 index b5ad631..0000000 --- a/assets/js/runtime~main.326046b6.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,a,o,d={},f={};function c(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={exports:{}};return d[e].call(r.exports,r,r.exports,c),r.exports}c.m=d,e=[],c.O=(t,r,a,o)=>{if(!r){var d=1/0;for(i=0;i<e.length;i++){r=e[i][0],a=e[i][1],o=e[i][2];for(var f=!0,n=0;n<r.length;n++)(!1&o||d>=o)&&Object.keys(c.O).every((e=>c.O[e](r[n])))?r.splice(n--,1):(f=!1,o<d&&(d=o));if(f){e.splice(i--,1);var b=a();void 0!==b&&(t=b)}}return t}o=o||0;for(var i=e.length;i>0&&e[i-1][2]>o;i--)e[i]=e[i-1];e[i]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var d={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,c.d(o,d),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({34:"0086fdc4",48:"a94703ab",98:"a7bd4aaa",142:"03fdc764",154:"ab1e093f",185:"9295ebf6",206:"d0ad24dd",340:"b1b15f33",373:"067c81f1",401:"17896441",409:"a1b0924c",412:"1e1069eb",504:"d7eff6da",510:"c29cb72e",528:"71eadb69",579:"deeb38eb",581:"935f2afb",583:"e2309dd3",599:"b56514b9",617:"7c00b1d3",618:"89df9c20",621:"7e9b59b3",626:"324884d6",647:"5e95c892",683:"fed108e9",722:"b25eb3ea",766:"5aa91738",857:"3021cf83",914:"73ab9878"}[e]||e)+"."+{34:"42e36097",48:"8b0ccadb",98:"fd305e17",142:"d916cd3d",154:"55058f52",185:"462f0577",206:"fb60e127",237:"7663bed8",340:"e2db0f2e",373:"ce807d9f",401:"fd5a9d4d",409:"7b575744",412:"d77fc5ba",504:"9ff300a8",510:"4f6ae450",528:"44724dcc",579:"ca50455b",581:"09ecd53e",583:"3d4ce36a",599:"b3333e51",617:"67f55ea2",618:"6085ce88",621:"a5dc6367",626:"aae63c80",647:"1dd55255",683:"d2c45492",722:"5423d79b",766:"093c3125",857:"8ece535f",914:"67907234"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="docs:",c.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var f,n;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==o+r){f=u;break}}f||(n=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,c.nc&&f.setAttribute("nonce",c.nc),f.setAttribute("data-webpack",o+r),f.src=e),a[e]=[t];var l=(t,r)=>{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),n&&document.head.appendChild(f)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"401","0086fdc4":"34",a94703ab:"48",a7bd4aaa:"98","03fdc764":"142",ab1e093f:"154","9295ebf6":"185",d0ad24dd:"206",b1b15f33:"340","067c81f1":"373",a1b0924c:"409","1e1069eb":"412",d7eff6da:"504",c29cb72e:"510","71eadb69":"528",deeb38eb:"579","935f2afb":"581",e2309dd3:"583",b56514b9:"599","7c00b1d3":"617","89df9c20":"618","7e9b59b3":"621","324884d6":"626","5e95c892":"647",fed108e9:"683",b25eb3ea:"722","5aa91738":"766","3021cf83":"857","73ab9878":"914"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var d=c.p+c.u(t),f=new Error;c.l(d,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+d+")",f.name="ChunkLoadError",f.type=o,f.request=d,a[1](f)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,d=r[0],f=r[1],n=r[2],b=0;if(d.some((t=>0!==e[t]))){for(a in f)c.o(f,a)&&(c.m[a]=f[a]);if(n)var i=n(c)}for(t&&t(r);b<d.length;b++)o=d[b],c.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return c.O(i)},r=self.webpackChunkdocs=self.webpackChunkdocs||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.d2b68cab.js b/assets/js/runtime~main.d2b68cab.js new file mode 100644 index 0000000..79c0116 --- /dev/null +++ b/assets/js/runtime~main.d2b68cab.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,f,o={},d={};function b(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={exports:{}};return o[e].call(t.exports,t,t.exports,b),t.exports}b.m=o,e=[],b.O=(a,t,r,f)=>{if(!t){var o=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],f=e[i][2];for(var d=!0,c=0;c<t.length;c++)(!1&f||o>=f)&&Object.keys(b.O).every((e=>b.O[e](t[c])))?t.splice(c--,1):(d=!1,f<o&&(o=f));if(d){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);b.r(f);var o={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>o[a]=()=>e[a]));return o.default=()=>e,b.d(f,o),f},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({34:"0086fdc4",48:"a94703ab",98:"a7bd4aaa",118:"a1ec37c8",142:"03fdc764",154:"ab1e093f",185:"9295ebf6",206:"d0ad24dd",340:"b1b15f33",373:"067c81f1",401:"17896441",409:"a1b0924c",412:"1e1069eb",504:"d7eff6da",510:"c29cb72e",528:"71eadb69",579:"deeb38eb",583:"e2309dd3",599:"b56514b9",617:"7c00b1d3",618:"89df9c20",621:"7e9b59b3",647:"5e95c892",683:"fed108e9",722:"b25eb3ea",742:"aba21aa0",766:"5aa91738",820:"6629c45f",857:"3021cf83",862:"df0725ed",866:"b2faa355",914:"73ab9878"}[e]||e)+"."+{34:"1b98bef5",48:"50d36e22",98:"b651518f",118:"afc1f088",134:"cd2e875a",142:"a7b1a0ca",154:"84290030",185:"fde2b576",206:"a499cf01",340:"199dcd4c",373:"71a53587",401:"c3c7f03f",409:"81bed2ba",412:"4589e3c1",504:"7698c530",510:"25ab6499",528:"2863f4c5",560:"e97fd7f6",579:"08e7f978",583:"506c1148",599:"e1a715c1",617:"52ec5c6f",618:"aa6d2880",621:"3fb49464",647:"78ce1afa",683:"d6dab873",722:"2bb60908",742:"eb7bf6f2",766:"cab90b6b",820:"098f8e17",857:"4f3f612f",862:"7c566b47",866:"dd17f6f1",914:"67779fe2"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="docs:",b.l=(e,a,t,o)=>{if(r[e])r[e].push(a);else{var d,c;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+t){d=u;break}}d||(c=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,b.nc&&d.setAttribute("nonce",b.nc),d.setAttribute("data-webpack",f+t),d.src=e),r[e]=[a];var l=(a,t)=>{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),c&&document.head.appendChild(d)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401","0086fdc4":"34",a94703ab:"48",a7bd4aaa:"98",a1ec37c8:"118","03fdc764":"142",ab1e093f:"154","9295ebf6":"185",d0ad24dd:"206",b1b15f33:"340","067c81f1":"373",a1b0924c:"409","1e1069eb":"412",d7eff6da:"504",c29cb72e:"510","71eadb69":"528",deeb38eb:"579",e2309dd3:"583",b56514b9:"599","7c00b1d3":"617","89df9c20":"618","7e9b59b3":"621","5e95c892":"647",fed108e9:"683",b25eb3ea:"722",aba21aa0:"742","5aa91738":"766","6629c45f":"820","3021cf83":"857",df0725ed:"862",b2faa355:"866","73ab9878":"914"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(a,t)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var o=b.p+b.u(a),d=new Error;b.l(o,(t=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+f+": "+o+")",d.name="ChunkLoadError",d.type=f,d.request=o,r[1](d)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,o=t[0],d=t[1],c=t[2],n=0;if(o.some((a=>0!==e[a]))){for(r in d)b.o(d,r)&&(b.m[r]=d[r]);if(c)var i=c(b)}for(a&&a(t);n<o.length;n++)f=o[n],b.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return b.O(i)},t=self.webpackChunkdocs=self.webpackChunkdocs||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/compliance/policies/index.html b/compliance/policies/index.html index 25d4f5d..4c13354 100644 --- a/compliance/policies/index.html +++ b/compliance/policies/index.html @@ -2,13 +2,13 @@ <html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-compliance/policies" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.1.1"> -<title data-rh="true">Policies | Cyscale Cloud Platform - - + +Policies | Cyscale Cloud Platform + + - \ No newline at end of file diff --git a/compliance/standards/index.html b/compliance/standards/index.html index b5b5d76..82adbad 100644 --- a/compliance/standards/index.html +++ b/compliance/standards/index.html @@ -2,13 +2,13 @@ - -Standards | Cyscale Cloud Platform - - + +Standards | Cyscale Cloud Platform + + -

Standards

+

Standards

CIS Amazon Web Services (AWS) Foundations Benchmark

This document provides prescriptive guidance for configuring security options for a subset of Amazon Web Services with an emphasis on foundational, testable, and architecture agnostic settings. Some of the specific Amazon Web Services in scope for this document include:

    diff --git a/connectors/alibaba/index.html b/connectors/alibaba/index.html index 5978ea5..0f8e47f 100644 --- a/connectors/alibaba/index.html +++ b/connectors/alibaba/index.html @@ -2,13 +2,13 @@ - -Alibaba Cloud | Cyscale Cloud Platform - - + +Alibaba Cloud | Cyscale Cloud Platform + + -

    Alibaba Cloud

    +

    Alibaba Cloud

    Cyscale enables you to keep track and secure your Alibaba Cloud (Aliyun) infrastructure natively. You connect your Aliyun account(s) by creating a RAM role that Cyscale can assume to read your Aliyun resources.

    Connecting Your Alibaba Cloud Account

    Once you are ready to connect your Aliyun account(s) and have the required permissions, press the Create button from the top-right corner, select Add Connector, and choose Alibaba. You will be greeted with a simple multi-step process.

    diff --git a/connectors/aws/index.html b/connectors/aws/index.html index 33e1370..e3b6aa0 100644 --- a/connectors/aws/index.html +++ b/connectors/aws/index.html @@ -2,13 +2,13 @@ - -Amazon Web Services | Cyscale Cloud Platform - - + +Amazon Web Services | Cyscale Cloud Platform + + -

    Amazon Web Services

    +

    Amazon Web Services

    Cyscale enables you to keep track and secure your AWS infrastructure natively. You connect your AWS account(s) by creating an IAM role which Cyscale can assume to read your AWS resources.

    Connecting Your AWS Account(s)

    Once you are ready to connect your AWS account and have the required permissions, press the Create button from the top-right corner, select Add Connector, and choose AWS. You will be greeted with a simple multi-step process.

    diff --git a/connectors/azure/index.html b/connectors/azure/index.html index d86f011..e324b9a 100644 --- a/connectors/azure/index.html +++ b/connectors/azure/index.html @@ -2,13 +2,13 @@ - -Azure | Cyscale Cloud Platform - - + +Azure | Cyscale Cloud Platform + + -

    Azure

    +

    Azure

    Cyscale enables you to keep track and secure your Azure infrastructure natively. You connect your Azure subscription(s) by registering an AAD service principal which Cyscale uses to read your Azure resources.

    Connecting Your Azure Subscription(s)

    Once you are ready to connect your Azure subscription(s) and have the required permissions, press the Create button from the top-right corner, select Add Connector, and choose Azure. You will be greeted with a simple multi-step process.

    diff --git a/connectors/entra/index.html b/connectors/entra/index.html index 004070a..e0395fe 100644 --- a/connectors/entra/index.html +++ b/connectors/entra/index.html @@ -2,13 +2,13 @@ - -Entra ID | Cyscale Cloud Platform - - + +Entra ID | Cyscale Cloud Platform + + -

    Entra ID

    +

    Entra ID

    Cyscale enables you to keep track of Entra entities (users, groups, devices, etc.) and what they have access to, such as Azure resources and even resources from other cloud providers if you are using Entra ID as an IdP for your SSO setup. You connect Cyscale to your Entra ID tenant through an app registration.

    Connecting Your Entra ID Tenant

    Once you are ready to connect your Entra ID tenant and have the required permissions, press the + button from the sidebar and choose Microsoft Entra ID. You will be greeted with a simple multi-step process.

    diff --git a/connectors/gcp/index.html b/connectors/gcp/index.html index 70670b4..bc7574a 100644 --- a/connectors/gcp/index.html +++ b/connectors/gcp/index.html @@ -2,13 +2,13 @@ - -Google Cloud | Cyscale Cloud Platform - - + +Google Cloud | Cyscale Cloud Platform + + -

    Google Cloud

    +

    Google Cloud

    Cyscale enables you to keep track and secure your Google Cloud infrastructure natively. You connect your Google Cloud project(s) by creating an IAM service account that Cyscale impersonates to read your Google Cloud resources.

    Connecting Your Google Cloud Project(s)

    Once you are ready to connect your Google Cloud project and have the required permissions, press the Create button from the top-right corner, select Add Connector, and choose Google Cloud. You will be greeted with a simple multi-step process.

    diff --git a/connectors/kubernetes/index.html b/connectors/kubernetes/index.html index a1694c8..64d3c0d 100644 --- a/connectors/kubernetes/index.html +++ b/connectors/kubernetes/index.html @@ -2,13 +2,13 @@ - -Kubernetes | Cyscale Cloud Platform - - + +Kubernetes | Cyscale Cloud Platform + + -

    Kubernetes

    +

    Kubernetes

    Cyscale enables you to keep track of and secure your Kubernetes resources natively. You connect your Kubernetes clusters by deploying the Cyscale agent. The agent, at its core, is a Kubernetes controller that listens to changes in your cluster, aggregates them, and sends them to Cyscale.

    You can connect any type of Kubernetes cluster, including Amazon EKS, Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), and self-managed clusters. If you connect EKS, AKS, or GKE clusters, and the corresponding cloud environment is also connected, Cyscale will link the resources helping you understand the infrastructure, networking, and IAM context of your Kubernetes workloads.

    Connecting Your Kubernetes Clusters

    diff --git a/connectors/okta/index.html b/connectors/okta/index.html index d363bc8..e18b9b9 100644 --- a/connectors/okta/index.html +++ b/connectors/okta/index.html @@ -2,13 +2,13 @@ - -Okta | Cyscale Cloud Platform - - + +Okta | Cyscale Cloud Platform + + -

    Okta

    +

    Okta

    Cyscale enables you to keep track and secure your Okta identities. You connect your Okta organization(s) by creating an API Token that Cyscale uses to read your Okta resources.

    Connecting Your Okta Organization

    Once you are ready to connect your Okta organization and have the required permissions, press the Create button from the top-right corner, select Add Connector, and choose Okta. You will be greeted with a simple multi-step process.

    diff --git a/general/account-deletion/index.html b/general/account-deletion/index.html index dcfddbd..08f97d3 100644 --- a/general/account-deletion/index.html +++ b/general/account-deletion/index.html @@ -2,13 +2,13 @@ - -Account Deletion | Cyscale Cloud Platform - - + +Account Deletion | Cyscale Cloud Platform + + -

    Account Deletion

    +

    Account Deletion

    In the event you want Cyscale to forget everything about you, you have two options:

    • delete your user
    • diff --git a/general/billing/index.html b/general/billing/index.html index 227052f..c9efe90 100644 --- a/general/billing/index.html +++ b/general/billing/index.html @@ -2,13 +2,13 @@ - -Billing & Usage | Cyscale Cloud Platform - - + +Billing & Usage | Cyscale Cloud Platform + + -

      Billing & Usage

      +

      Billing & Usage

      While Cyscale is committed to offering a generous free plan and trial version, in case you want continuous support and greater quotas, you will need a paid plan.

      To get started with the paid version or update your current plan, contact us at sales@cyscale.com.

      Azure Marketplace

      @@ -17,16 +17,17 @@

      PlansFree

      -

      Notification Channels

      -

      Cyscale also enables you to receive alerts on Slack, Teams, and via Webhook. You can configure up to 10 notification channels and up to 3 notification channels for each provider (e.g., you can have up to 3 Slack notification channels).

      -

      Note that Cyscale will paginate the messages for Slack and Microsoft Teams. The current page sizes are 100 for alerts and 30 for compliance threshold violations. Cyscale will not paginate the messages for Webhook Integrations.

      -

      Batched alerts message for a specific connector example

      -

      Alerts via Teams Notification Channel

      -

      Compliance Threshold Violations message example

      -

      Compliance Threshold Violations via Teams Notification Channel

      -

      Microsoft Teams Integration

      -

      In order for Cyscale to be able to send you notifications via Teams, you have to configure an incoming webhook connector on the Teams channel where Cyscale should send the messages. For the exact steps, consult the Microsoft documentation.

      -

      Once you have the webhook URL, go to Notification Channels (from the top-right menu) and press the plus sign next to Microsoft Teams. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing Test Connection which tells Cyscale to send you the following message “This message confirms you've properly configured Microsoft Teams notifications in Cyscale”. You can also select which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      -

      Slack Integration

      -

      In order for Cyscale to be able to send you notifications via Slack, you have to configure a Slack app with incoming webhooks enabled. For the exact steps, consult the Slack documentation.

      -

      Once you have the webhook URL, go to Notification Channels (from the top-right menu) and press the plus sign next to Slack. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing Test Connection which tells Cyscale to send you the following message “This message confirms you've properly configured Slack notifications in Cyscale”. You can also select which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      -

      Webhook Integration

      -

      If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      -

      New Alerts

      -

      Whenever Cyscale creates new alerts, it will send to your endpoint an array with them. See the example below:

      -
      [
      {
      "createdAtTimestamp": "2022-02-25T13:24:00.0Z",
      "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",
      "resolvedAtTimestamp": "0001-01-01T00:00:00Z",
      "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",
      "controlName": "Ensure log metric filter and alerts exist for Custom Role changes",
      "controlID": "eac85ccf-f169-4236-97f0-28c7b2167289",
      "status": "open",
      "cloudProvider": "gcp",
      "cloudAccountName": "Cyscale GCP",
      "cloudAccountID": "61bc4a6d72146f226120c37d",
      "severity": "low"
      },
      {
      "createdAtTimestamp": "2022-02-25T13:24:00.0Z",
      "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",
      "resolvedAtTimestamp": "0001-01-01T00:00:00Z",
      "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",
      "controlName": "Ensure the default firewall does not have any default rules besides http and https",
      "controlID": "5931d1d0-5bcb-4b6f-a65a-c18295e94b38",
      "status": "open",
      "assetName": "default-allow-rdp",
      "assetID": "ce90ed4a-6b07-46b4-bb02-d1f6ef7953b1",
      "assetType": "FirewallRule",
      "assetCategory": "SecurityNetwork",
      "cloudProvider": "gcp",
      "cloudAccountName": "Cyscale GCP",
      "cloudAccountID": "61bc4a6d72146f226120c37d",
      "severity": "medium"
      }
      ]
      -

      Note that some alerts might not contain asset-related fields since they cannot be associated with a specific asset.

      -

      The severity of the alerts can be low, medium, or high and the status can be open or resolved (however, Cyscale sends only open alerts for now).

      -

      Note that resolvedAtTimestamp is always “0001-01-01T00:00:00Z" since Cyscale sends only newly created alerts - they are not resolved by definition.

      -

      Compliance threshold violations

      -

      Cyscale will send a notification with policies and standards with compliance scores below the threshold. See the example bellow:

      -
      {
      "threshold": 50,
      "skippedCount": 6,
      "policies": [
      {
      "name": "Change Management",
      "slug": "change-management",
      "isStandard": false,
      "currentScore": { "passedAssets": 100, "totalAssets": 400, "score": 25 },
      "previousScore": { "passedAssets": 125, "totalAssets": 400, "score": 31 }
      },
      {
      "name": "Data Management",
      "slug": "data-management",
      "isStandard": false,
      "currentScore": { "passedAssets": 50, "totalAssets": 150, "score": 33 },
      "previousScore": { "passedAssets": 30, "totalAssets": 150, "score": 20 }
      },
      {
      "name": "Data Protection",
      "slug": "data-protection",
      "isStandard": false,
      "currentScore": { "passedAssets": 72, "totalAssets": 146, "score": 49 },
      "previousScore": { "passedAssets": 130, "totalAssets": 146, "score": 89 }
      },
      {
      "name": "GDPR",
      "slug": "gdpr",
      "isStandard": true,
      "currentScore": { "passedAssets": 523, "totalAssets": 1050, "score": 49 },
      "previousScore": { "passedAssets": 400, "totalAssets": 1050, "score": 38 }
      },
      {
      "name": "Incident Reporting and Response",
      "slug": "incident-response",
      "isStandard": false,
      "currentScore": { "passedAssets": 12, "totalAssets": 65, "score": 18 },
      "previousScore": null
      }
      ]
      }
      +
    • Compliance threshold violations - Cyscale sends a notification whenever it finds policies and standards with compliance scores below the threshold. We will skip those policies and standards that haven't changed since the last notification. You can configure the threshold from Account Settings.
    • +
    \ No newline at end of file diff --git a/general/scopes/index.html b/general/scopes/index.html index 78b973f..6aeb3ad 100644 --- a/general/scopes/index.html +++ b/general/scopes/index.html @@ -2,13 +2,13 @@ - -Scopes | Cyscale Cloud Platform - - + +Scopes | Cyscale Cloud Platform + + -

    Scopes

    +

    Scopes

    The scopes feature allows you to change what Cyscale displays throughout the platform. It helps you cover scenarios such as:

    • You want to see the security posture for a specific connector or provider (e.g. all AWS accounts).
    • diff --git a/general/users/index.html b/general/users/index.html index 5742acb..0d3dc06 100644 --- a/general/users/index.html +++ b/general/users/index.html @@ -2,13 +2,13 @@ - -Users | Cyscale Cloud Platform - - + +Users | Cyscale Cloud Platform + + -

      Users

      +

      Users

      Cyscale is based on two entities: users and accounts. When you register, you create a new Cyscale account with one user - yourself.

      User Management

      You can invite more users to your Cyscale account by following the steps from the image below. You will provide the name and the email address of the new user. You can also choose whether the user has admin rights or not.

      diff --git a/getting-started/index.html b/getting-started/index.html index f26103b..4f2364d 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -2,16 +2,13 @@ - -Getting Started | Cyscale Cloud Platform - - + +Getting Started | Cyscale Cloud Platform + + -

      Getting Started

      -

      Sign Up

      -

      To start using Cyscale, go to https://app.cyscale.com/register and sign up using your email or through the supported identity providers.

      -

      Once signed up, you can start connecting your cloud accounts and identity providers (a.k.a. connectors) by choosing the provider(s) and following the onboarding steps - https://app.cyscale.com/connectors/add.

      +

      Getting Started

      Connecting Cloud Accounts/Identity Providers

      For specific details on how to integrate with each of the supported providers, follow the links below:

        @@ -31,6 +28,6 @@

        Sync/As

        Besides the scheduled syncs, you can manually trigger the process at any moment by pressing the Sync button. This is helpful if, for example, you changed your infrastructure or want to validate that certain vulnerabilities are indeed fixed. You can find out when Cyscale performed the last sync and how long it took by hovering over the Sync button.

        What's Next

        At this point you can explore the rest of the platform such as exploring your cloud assets from the visibility section, going through the controls library from the security section, or checking how compliant your infrastructure is with various industry standards such as ISO 27001, SOC 2, PCI DSS, and others.

        -

        Additionally, you can always add more connectors.

      +

      Additionally, you can always add more connectors.

      \ No newline at end of file diff --git a/img/jira-connect.png b/img/jira-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..9fea5fcff8d6f802867837cec5872011960cf036 GIT binary patch literal 175273 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 z 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 &D>|! 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 37b9a54..b138378 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,13 @@ - -Overview | Cyscale Cloud Platform - - + +Overview | Cyscale Cloud Platform + + -

      Overview

      +

      Overview

      Welcome to the Cyscale documentation website. Here you can find out more about what the Cyscale Cloud Platform is, how it works, and when to use it.

      Cyscale Cloud Platform

      Cyscale Cloud Platform (Cyscale for short) helps you build and run secure and compliant cloud environments.

      diff --git a/integrations/chat/index.html b/integrations/chat/index.html new file mode 100644 index 0000000..f27be47 --- /dev/null +++ b/integrations/chat/index.html @@ -0,0 +1,25 @@ + + + + + +Slack & Microsoft Teams | Cyscale Cloud Platform + + + + +

      Slack & Microsoft Teams

      +

      Cyscale enables you to receive alerts and compliance threshold violations on Slack and Teams.

      +
      Multiple messages

      Cyscale sends all newly created alerts and violated frameworks/policies for a given connector after its assessment. Cyscale paginates the messages for Slack and Microsoft Teams. Each message can contain up to 100 alerts and 30 frameworks/policies.

      +

      Alerts Example

      +

      Alerts via Teams Notification Channel

      +

      Compliance Example

      +

      Compliance Threshold Violations via Teams Notification Channel

      +

      Microsoft Teams Integration

      +

      In order for Cyscale to be able to send you notifications via Teams, you have to configure an incoming webhook connector on the Teams channel where Cyscale should send the messages. For the exact steps, consult the Microsoft documentation.

      +

      Once you have the webhook URL, go to Notification Channels (from the top-right menu) and press the plus sign next to Microsoft Teams. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing Test Connection which tells Cyscale to send you the following message “This message confirms you've properly configured Microsoft Teams notifications in Cyscale”. You can also select which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      +

      Slack Integration

      +

      In order for Cyscale to be able to send you notifications via Slack, you have to configure a Slack app with incoming webhooks enabled. For the exact steps, consult the Slack documentation.

      +

      Once you have the webhook URL, go to Notification Channels (from the top-right menu) and press the plus sign next to Slack. Give it a descriptive name and description (optional) and paste the webhook URL. You can make sure that the integration works by pressing Test Connection which tells Cyscale to send you the following message “This message confirms you've properly configured Slack notifications in Cyscale”. You can also select which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      + + \ No newline at end of file diff --git a/integrations/jira/index.html b/integrations/jira/index.html new file mode 100644 index 0000000..9c569ea --- /dev/null +++ b/integrations/jira/index.html @@ -0,0 +1,23 @@ + + + + + +Jira Cloud | Cyscale Cloud Platform + + + + +

      Jira Cloud

      +

      You can connect your Jira Cloud account to create Jira issues directly from Cyscale. This is a one-time process and supports both Jira Software and Jira Service Management (previously known as Jira Service Desk).

      +

      You can connect your Jira account from Organization → Notification Channels → Add Jira. Alternatively, you can initiate this process by pressing Connect Jira on an alert. This process relies on the Jira account you are currently signed in. After you fill in the required fields, you will be redirected to the authorization page:

      +
      +

      Cyscale requires permission to read and update (create, add comments) Jira issues.

      +

      After pressing Accept, you will be redirected back to Cyscale, where you will configure the project and the issue type. Cyscale allows you to configure the issue type (e.g., bug, task, story) based on the project you select.

      +

      You can now create Jira issues by pressing the Create Jira Issue on a specific alert. Once you create an issue for an alert, you have the option to open it in Jira. The create issue will look like the following example:

      +
      +

      Resolved Alerts

      +

      When Cyscale resolves an alert for you (e.g., if the misconfiguration has been addressed or the corresponding asset deleted), it will add the following comment to the corresponding Jira issue: “This alert has been resolved in Cyscale.” The author will be the user that connected the Jira account.

      +
      Status Updates

      You can use Jira automation to update the status of the issue or perform other actions using the comment as a trigger.

      + + \ No newline at end of file diff --git a/integrations/webhook/index.html b/integrations/webhook/index.html new file mode 100644 index 0000000..3e63edf --- /dev/null +++ b/integrations/webhook/index.html @@ -0,0 +1,23 @@ + + + + + +Webhook | Cyscale Cloud Platform + + + + +

      Webhook

      +

      If you want Cyscale to push notifications directly to your endpoint, you can configure a webhook and choose which notifications you'd like to receive: New Alerts or Compliance threshold violations.

      +

      New Alerts

      +

      Whenever Cyscale creates new alerts, it will send to your endpoint an array with them. See the example below:

      +
      [
      {
      "createdAtTimestamp": "2022-02-25T13:24:00.0Z",
      "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",
      "resolvedAtTimestamp": "0001-01-01T00:00:00Z",
      "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",
      "controlName": "Ensure log metric filter and alerts exist for Custom Role changes",
      "controlID": "eac85ccf-f169-4236-97f0-28c7b2167289",
      "status": "open",
      "cloudProvider": "gcp",
      "cloudAccountName": "Cyscale GCP",
      "cloudAccountID": "61bc4a6d72146f226120c37d",
      "severity": "low"
      },
      {
      "createdAtTimestamp": "2022-02-25T13:24:00.0Z",
      "lastSeenAtTimestamp": "2022-02-25T13:24:00.0Z",
      "resolvedAtTimestamp": "0001-01-01T00:00:00Z",
      "accountID": "a8512186-f8ff-45c7-9ebb-a4752f405da2",
      "controlName": "Ensure the default firewall does not have any default rules besides http and https",
      "controlID": "5931d1d0-5bcb-4b6f-a65a-c18295e94b38",
      "status": "open",
      "assetName": "default-allow-rdp",
      "assetID": "ce90ed4a-6b07-46b4-bb02-d1f6ef7953b1",
      "assetType": "FirewallRule",
      "assetCategory": "SecurityNetwork",
      "cloudProvider": "gcp",
      "cloudAccountName": "Cyscale GCP",
      "cloudAccountID": "61bc4a6d72146f226120c37d",
      "severity": "medium"
      }
      ]
      +

      Note that some alerts might not contain asset-related fields since they cannot be associated with a specific asset.

      +

      The severity of the alerts can be low, medium, or high and the status can be open or resolved (however, Cyscale sends only open alerts for now).

      +

      Note that resolvedAtTimestamp is always “0001-01-01T00:00:00Z" since Cyscale sends only newly created alerts - they are not resolved by definition.

      +

      Compliance threshold violations

      +

      Cyscale will send a notification with policies and standards with compliance scores below the threshold. See the example bellow:

      +
      {
      "threshold": 50,
      "skippedCount": 6,
      "policies": [
      {
      "name": "Change Management",
      "slug": "change-management",
      "isStandard": false,
      "currentScore": { "passedAssets": 100, "totalAssets": 400, "score": 25 },
      "previousScore": { "passedAssets": 125, "totalAssets": 400, "score": 31 }
      },
      {
      "name": "Data Management",
      "slug": "data-management",
      "isStandard": false,
      "currentScore": { "passedAssets": 50, "totalAssets": 150, "score": 33 },
      "previousScore": { "passedAssets": 30, "totalAssets": 150, "score": 20 }
      },
      {
      "name": "Data Protection",
      "slug": "data-protection",
      "isStandard": false,
      "currentScore": { "passedAssets": 72, "totalAssets": 146, "score": 49 },
      "previousScore": { "passedAssets": 130, "totalAssets": 146, "score": 89 }
      },
      {
      "name": "GDPR",
      "slug": "gdpr",
      "isStandard": true,
      "currentScore": { "passedAssets": 523, "totalAssets": 1050, "score": 49 },
      "previousScore": { "passedAssets": 400, "totalAssets": 1050, "score": 38 }
      },
      {
      "name": "Incident Reporting and Response",
      "slug": "incident-response",
      "isStandard": false,
      "currentScore": { "passedAssets": 12, "totalAssets": 65, "score": 18 },
      "previousScore": null
      }
      ]
      }
      + + \ No newline at end of file diff --git a/intro/dictionary/index.html b/intro/dictionary/index.html index fcadb86..a0cd482 100644 --- a/intro/dictionary/index.html +++ b/intro/dictionary/index.html @@ -2,13 +2,13 @@ - -Dictionary | Cyscale Cloud Platform - - + +Dictionary | Cyscale Cloud Platform + + -

      Dictionary

      +

      Dictionary

      This page is a compilation of the most relevant terms encountered in the cloud security area in general and in the Cyscale Cloud Platform in particular.

      Alerts

      Alerts are commonly triggered when certain thresholds are crossed. In the context of Cyscale (and CSPM in general), alerts represent identified vulnerabilities and misconfigurations. Basically it's the resulting entity after an asset is verified against a control and fails to pass it.

      diff --git a/intro/prerequisites/index.html b/intro/prerequisites/index.html index 539e6c0..2b0f420 100644 --- a/intro/prerequisites/index.html +++ b/intro/prerequisites/index.html @@ -2,13 +2,13 @@ - -Prerequisites | Cyscale Cloud Platform - - + +Prerequisites | Cyscale Cloud Platform + + -

      Prerequisites

      +

      Prerequisites

      This page describes what you need to fully leverage Cyscale Cloud Platform.

      Public Cloud

      Cyscale is designed to work with systems running on public clouds. We currently support Amazon Web Services, Microsoft Azure, Google Cloud, and Alibaba Cloud. Additionally, each one of these providers offers a large suite of services so make sure to consult the service coverage section for each provider to determine whether your infrastructure is sufficiently covered.

      diff --git a/licenses/mitre/index.html b/licenses/mitre/index.html index 73eff67..6522811 100644 --- a/licenses/mitre/index.html +++ b/licenses/mitre/index.html @@ -2,18 +2,18 @@ - -MITRE ATT&CK® | Cyscale Cloud Platform - - + +MITRE ATT&CK® | Cyscale Cloud Platform + + -

      MITRE ATT&CK®

      +

      MITRE ATT&CK®

      LICENSE The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy.

      "© 2023 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation."

      DISCLAIMERS MITRE does not claim ATT&CK enumerates all possibilities for the types of actions and behaviors documented as part of its adversary model and framework of techniques. Using the information contained within ATT&CK to address or cover full categories of techniques will not guarantee full defensive coverage as there may be undisclosed techniques or variations on existing techniques not documented by ATT&CK.

      -

      ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN "AS IS" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

      +

      ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN "AS IS" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

      \ No newline at end of file diff --git a/security/alerts/index.html b/security/alerts/index.html index b4724a6..5224f32 100644 --- a/security/alerts/index.html +++ b/security/alerts/index.html @@ -2,13 +2,13 @@ - -Alerts | Cyscale Cloud Platform - - + +Alerts | Cyscale Cloud Platform + + -

      Alerts

      +

      Alerts

      An alert represents a specific issue of a certain asset. Cyscale creates alerts for assets that are not compliant with the controls it checks.

      The Alert Lifecycle

      The alerts are part of the assessment process that happens whenever Cyscale syncs your connectors (for both automatic/scheduled and manual triggers).

      @@ -33,8 +33,8 @@

      The Al

      Cyscale provides the following actions that you can perform on one or multiple alerts (batch):

      1. Dismiss - this is how you tell Cyscale that you don’t want to see the selected alert(s). Cyscale will move the alert(s) to the Dismissed tab until the next assessment. If the issue is still there, Cyscale will move the alert back to the main tab.
      2. -
      3. Acknowledge - you can think of this action as of the read/unread state most email clients offer. Cyscale will not change the acknowledgement state during the subsequent assessments (as opposed to dismiss). You might find filtering by the acknowledgement state useful.
      4. Exempt - instruct Cyscale to always consider this asset as passing this control. You will have to provide a reason for exemption.
      5. +
      6. Create Jira Issue - create a Jira issue directly from Cyscale with the details of the alert. See Jira Cloud for more.

      Impacted assets

      The alerts for contextual controls also display the impacted assets for that misconfiguration, that is assets, which become vulnerable due to the issue identified in the primary assets by the control. For example, an alert for a control that checks if the security group allows SSH access from the internet will display the assets (VMs) using the misconfigured security group, since those assets would be vulnerable to an external remote service attack.

      diff --git a/security/exemptions/index.html b/security/exemptions/index.html index 06ce0b1..0cbd4ef 100644 --- a/security/exemptions/index.html +++ b/security/exemptions/index.html @@ -2,13 +2,13 @@ - -Exemptions | Cyscale Cloud Platform - - + +Exemptions | Cyscale Cloud Platform + + -

      Exemptions

      +

      Exemptions

      Exemptions enable you to exclude a specific asset from being assessed against a specific control. Cyscale will consider the asset as passing that specific control.

      You can create exemptions from alerts or from the findings section of a control. You will have to provide a reason (explain concisely why you created the exemption). All exemptions are displayed on the Exemptions page. Furthermore, you can see the exemptions for a specific control from the findings section of that control.

      You can delete exemptions from the exemptions page. During the next connector assessment, Cyscale will assess the asset again.

      diff --git a/security/security-score/index.html b/security/security-score/index.html index dd04d79..7d9cddc 100644 --- a/security/security-score/index.html +++ b/security/security-score/index.html @@ -2,13 +2,13 @@ - -Security Score | Cyscale Cloud Platform - - + +Security Score | Cyscale Cloud Platform + + -

      Security Score

      +

      Security Score

      The security score per asset is a metric that indicates the security impact of an asset. It is calculated based on the controls that are relevant for that asset and any assets that are impacted by the failure. The asset score is a number between 0 and 100, where 0 means that the asset has a high impact on your security posture and 100 means the asset is compliant with all the controls that check it.

      How is the asset score calculated?

      The asset score is calculated based on the:

      diff --git a/sitemap.xml b/sitemap.xml index e35f35b..975dabc 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://docs.cyscale.com/compliance/policiesweekly0.5https://docs.cyscale.com/compliance/standardsweekly0.5https://docs.cyscale.com/connectors/alibabaweekly0.5https://docs.cyscale.com/connectors/awsweekly0.5https://docs.cyscale.com/connectors/azureweekly0.5https://docs.cyscale.com/connectors/entraweekly0.5https://docs.cyscale.com/connectors/gcpweekly0.5https://docs.cyscale.com/connectors/kubernetesweekly0.5https://docs.cyscale.com/connectors/oktaweekly0.5https://docs.cyscale.com/general/account-deletionweekly0.5https://docs.cyscale.com/general/billingweekly0.5https://docs.cyscale.com/general/notificationsweekly0.5https://docs.cyscale.com/general/scopesweekly0.5https://docs.cyscale.com/general/usersweekly0.5https://docs.cyscale.com/getting-startedweekly0.5https://docs.cyscale.com/intro/dictionaryweekly0.5https://docs.cyscale.com/intro/prerequisitesweekly0.5https://docs.cyscale.com/licenses/mitreweekly0.5https://docs.cyscale.com/security/alertsweekly0.5https://docs.cyscale.com/security/exemptionsweekly0.5https://docs.cyscale.com/security/security-scoreweekly0.5https://docs.cyscale.com/visibility/inventoryweekly0.5https://docs.cyscale.com/weekly0.5 \ No newline at end of file +https://docs.cyscale.com/compliance/policiesweekly0.5https://docs.cyscale.com/compliance/standardsweekly0.5https://docs.cyscale.com/connectors/alibabaweekly0.5https://docs.cyscale.com/connectors/awsweekly0.5https://docs.cyscale.com/connectors/azureweekly0.5https://docs.cyscale.com/connectors/entraweekly0.5https://docs.cyscale.com/connectors/gcpweekly0.5https://docs.cyscale.com/connectors/kubernetesweekly0.5https://docs.cyscale.com/connectors/oktaweekly0.5https://docs.cyscale.com/general/account-deletionweekly0.5https://docs.cyscale.com/general/billingweekly0.5https://docs.cyscale.com/general/notificationsweekly0.5https://docs.cyscale.com/general/scopesweekly0.5https://docs.cyscale.com/general/usersweekly0.5https://docs.cyscale.com/getting-startedweekly0.5https://docs.cyscale.com/integrations/chatweekly0.5https://docs.cyscale.com/integrations/jiraweekly0.5https://docs.cyscale.com/integrations/webhookweekly0.5https://docs.cyscale.com/intro/dictionaryweekly0.5https://docs.cyscale.com/intro/prerequisitesweekly0.5https://docs.cyscale.com/licenses/mitreweekly0.5https://docs.cyscale.com/security/alertsweekly0.5https://docs.cyscale.com/security/exemptionsweekly0.5https://docs.cyscale.com/security/security-scoreweekly0.5https://docs.cyscale.com/visibility/inventoryweekly0.5https://docs.cyscale.com/weekly0.5 \ No newline at end of file diff --git a/visibility/inventory/index.html b/visibility/inventory/index.html index 7f2baaa..50dd27e 100644 --- a/visibility/inventory/index.html +++ b/visibility/inventory/index.html @@ -2,13 +2,13 @@ - -Inventory | Cyscale Cloud Platform - - + +Inventory | Cyscale Cloud Platform + + -

      Inventory

      +

      Inventory

      Once at least one Connector is onboarded, Cyscale will periodically sync it. This will result in an extensive Inventory page that includes all the assets that Cyscale supports. You can check for supported assets on the Connectors page.

      Filtering

      The Inventory will include hundreds or even thousands of assets which will become difficult to manage. For this, Cyscale provides an intuitive filter palette that will allow you to filter by common asset properties like Provider, Connector, Region, Asset Category, Asset Type and Tags.

Policies

+

Policies

Asset Management (Inventory)

Information assets shall be handled according to their determined classification, including access controls, labeling, retention policies, and destruction methods, among others.

In general, controls assigned by Data Asset Owners will deal with the confidentiality category of the data. The categories representing Integrity and Availability will be used to guide Example Inc to protect against the loss or corruption of the data.

@@ -151,6 +151,6 @@

Vulnerability Management

Vulnerability: a weakness or system flaw that renders the system open for attack thus reducing its information security assurance. A vulnerability can be found in proprietary developed software, open-source software, system, or process.

-

This policy details the vulnerability management procedures and guidelines required to maintain a high level of system and application security in a diverse IT and Cloud environment. It outlines a comprehensive and integrated program to detect and remediate vulnerabilities in operating systems, applications, source code, open-source software, mobile devices, cloud resources, and network devices.

+

This policy details the vulnerability management procedures and guidelines required to maintain a high level of system and application security in a diverse IT and Cloud environment. It outlines a comprehensive and integrated program to detect and remediate vulnerabilities in operating systems, applications, source code, open-source software, mobile devices, cloud resources, and network devices.

B+3s)zF+Z3O9FUdJArb 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 literal 0 HcmV?d00001 diff --git a/assets/ideal-img/jira-connect.ffa444e.1296.png b/assets/ideal-img/jira-connect.ffa444e.1296.png new file mode 100644 index 0000000000000000000000000000000000000000..9315d6f7b3c3c4864f445105b77f9e99bf0571b3 GIT binary patch literal 106184 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 D<9CwS literal 0 HcmV?d00001 diff --git a/assets/ideal-img/jira-issue-example.291708f.1304.png b/assets/ideal-img/jira-issue-example.291708f.1304.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebc6bb4b48751bcac1cefd311d47028756a057e GIT binary patch literal 63468 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 |mMzIOzIHQ)O2Pb~GKqoEmp>+ICqAJrR|LLv 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 z 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 z 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